Artikel ini membawakan anda pengetahuan yang berkaitan tentang vue, yang terutamanya memperkenalkan isu yang berkaitan dengan pengenalan global dan kaedah pengenalan tempatan Element-plus bersepadu Mari kita lihat bersama-sama semua orang.
[Cadangan berkaitan: tutorial video javascript, tutorial vue.js]
Elemen muat turun pertama- tambah
npm install element-plus
untuk memperkenalkan elemen-tambah secara global, yang bermaksud semua komponen dan pemalam akan didaftarkan secara automatik
Kelebihan: Cepat untuk bermulaKelemahan: Ia akan meningkatkan saiz pakejDalam fail utama.tsimport { createApp } from 'vue' // 全局引入 import ElementPlus from 'element-plus' import 'element-plus/dist/index.css' import App from './App.vue' import router from './router' import store from './store' const app = createApp(App) app.use(router) app.use(store) app.use(ElementPlus) app.mount('#app')
<template> <div> <el-button>Default</el-button> <el-button type="primary">Primary</el-button> <el-button type="success">Success</el-button> <el-button type="info">Info</el-button> <el-button type="warning">Warning</el-button> <el-button type="danger">Danger</el-button> <el-button>中文</el-button> </div> </template> <script> import { defineComponent } from 'vue' // 局部引入 import { ElButton } from 'element-plus' import 'element-plus/theme-chalk/el-button.css' import 'element-plus/theme-chalk/base.css' export default defineComponent({ components: { ElButton }, setup() { return {} } }) </script> <style></style>
dan unplugin-vue-components
unplugin-auto-import
npm install -D unplugin-vue-components unplugin-auto-import
// vue.config.js const AutoImport = require('unplugin-auto-import/webpack') const Components = require('unplugin-vue-components/webpack') const { ElementPlusResolver } = require('unplugin-vue-components/resolvers') module.exports = { outputDir: './build', // 和webpapck属性完全一致,最后会进行合并 configureWebpack: { resolve: { alias: { components: '@/components' } }, //配置webpack自动按需引入element-plus, plugins: [ AutoImport({ resolvers: [ElementPlusResolver()] }), Components({ resolvers: [ElementPlusResolver()] }) ] } }
Selepas konfigurasi diperkenalkan secara automatik mengikut keperluan, ia boleh digunakan terus dalam komponen , tidak perlu merujuk dan mendaftar Ia telah dipindahkan secara automatik ke dalam komponen Element-plus atas permintaan untuk kegunaan langsung:
<template> <div> <el-button>Default</el-button> <el-button type="primary">Primary</el-button> <el-button type="success">Success</el-button> <el-button type="info">Info</el-button> <el-button type="warning">Warning</el-button> <el-button type="danger">Danger</el-button> <el-button>中文</el-button> </div> </template> <script> import { defineComponent } from 'vue' export default defineComponent({ setup() { return {} } }) </script> <style></style>
Kelebihan: Penyepaduan agak mudah
Kelemahan: Semua komponen dan gaya akan dibungkus, saiz besar
Penggunaan: npm install element-plus --save
Dalam main.ts, rujuk js dan css fail
untuk Ambil halaman About.vue sebagai contoh Hanya gunakan komponen yang berkaitan secara langsung Komponen telah didaftarkan secara global secara lalai dan lakukan tidak perlu didaftarkan semula di halaman
Kelebihan: Pakej akan menjadi lebih kecil
Kelemahan: Petikan lebih menyusahkan
Penggunaan 1: Ambil halaman About.vue sebagai Contohnya, apabila memetik fail js dalam halaman dan mendaftarkan komponen secara setempat, gaya masih menjadi rujukan global Cadangan rasmi ialah
[Cadangan berkaitan:tutorial video javascript. , tutorial vue.js]
Atas ialah kandungan terperinci Pengenalan global dan pengenalan tempatan Element-plus ke dalam vue (dengan kod). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!