Vue引入部分element.ui組件的一些小坑記錄
vue引入部分element.ui組件的坑
做的這個(gè)vue項(xiàng)目使用的都是element.ui的組件,一開始沒注意,也為了省事,全部引入,后期因?yàn)闉榱隧?xiàng)目輕量化,采用部分引入,踩了不少坑。
如何在路徑上不用#
index.js
mode: 'history',
全部引入方式
main.js
import Vue from 'vue' import ElementUI from 'element-ui' import 'element-ui/lib/theme-chalk/index.css' //樣式必須引入 Vue.use(ElementUI)
全部引入沒任何問題
部分引入
借助 babel-plugin-component,我們可以只引入需要的組件,以達(dá)到減小項(xiàng)目體積的目的。
首先,安裝 babel-plugin-component:
npm install babel-plugin-component -D
一開始按照文檔
.babelrc修改如下
{
"presets": [["es2015", { "modules": false }]],
"plugins": [
[
"component",
{
"libraryName": "element-ui",
"styleLibraryName": "theme-chalk"
}
]
]
}只用button,select做例子
main.js
import { Button, Select } from 'element-ui';
Vue.component(Button.name, Button);
Vue.component(Select.name, Select);
//或者
Vue.use(Button)
Vue.use(Select)運(yùn)行報(bào)錯(cuò)
后來參照別的方式
.babelrc
{
"presets": [
["env", {
"modules": false,
"targets": {
"browsers": ["> 1%", "last 2 versions", "not ie <= 8"]
}
}],
"stage-2"
],
"plugins": ["transform-vue-jsx", "transform-runtime", [
"component",
{
"libraryName": "element-ui",
"styleLibraryName": "theme-chalk"
}
]],
"env": {
"test": {
"presets": ["env", "stage-2"],
"plugins": ["transform-vue-jsx", "transform-es2015-modules-commonjs", "dynamic-import-node"]
}
}
}就ok了
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
前端vue+express實(shí)現(xiàn)文件的上傳下載示例
本文主要介紹了前端vue+express實(shí)現(xiàn)文件的上傳下載示例,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-12-12
vue-cil之a(chǎn)xios的二次封裝與proxy反向代理使用說明
這篇文章主要介紹了vue-cil之a(chǎn)xios的二次封裝與proxy反向代理使用說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-04-04
Vue實(shí)現(xiàn)選中文本彈出彈窗功能的完多種方法
在現(xiàn)代 Web 應(yīng)用中,選中文本后顯示相關(guān)操作或信息是一種常見的交互模式,本文將詳細(xì)介紹如何在 Vue 中實(shí)現(xiàn)選中文本后彈出彈窗的功能,包括其工作原理、多種實(shí)現(xiàn)方式以及實(shí)際項(xiàng)目中的應(yīng)用示例,需要的朋友可以參考下2025-09-09
Vue3封裝hooks實(shí)現(xiàn)實(shí)時(shí)獲取麥克風(fēng)音量
這篇文章主要為大家詳細(xì)介紹了Vue3如何通過封裝一個(gè)hooks實(shí)現(xiàn)實(shí)時(shí)獲取麥克風(fēng)音量功能,文中的示例代碼講解詳細(xì),需要的小伙伴可以參考一下2024-03-03
Vue開發(fā)中的"v-model陷阱"之為什么它不能用于非表單元素
文章主要講解了在Vue中使用v-model時(shí)遇到的問題,包括v-model的原理、常見錯(cuò)誤以及正確的使用方法,通過理解v-model的語法糖本質(zhì)和Vue的底層機(jī)制,可以解決在普通元素和自定義組件中使用v-model的困惑,感興趣的朋友跟隨小編一起看看吧2026-01-01

