<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
眾所周知,使用element-ui,為了達到減小專案體積的目的 ,我們在實際專案中更多的是採用按需引入的方法, 下面就來講講那些我踩過的坑。
步驟:
第一步:安裝 element-ui 時把 element 也安裝一下,
執行命令 npm i element-ui -S
和 npm i element -S
第二步:安裝 babel-plugin-component ,
執行命令 npm install babel-plugin-component -D
第三步 :踩坑一: element-ui檔案中是修改 .babelrc 檔案中的設定,實際上我們的檔案中根本沒有這個資料夾,所以我們需要修改的是 bable.config.js
檔案中的設定。
踩坑二: element-ui檔案中提示讓將設定改為這樣,於是就把 bable.config.js
檔案設定成這樣
但是我們啟動會報錯 ‘Error: Cannot find module 'babel-preset-es2015'’
這是因為缺少依賴 babel-preset-es2015 , 現在我們執行命令npm i babel-preset-es2015 --save
下載依賴,
然後啟動之後還是會報錯 ,於是我各種查資料檔案得知:報錯關於es2015,,這個是為了相容ie(9-11),需要引入es2015,
所以需要把 babel-polyfill 和 babel-preset-es2015 兩個npm 引入到package.json裡(兩個都要下載才可以),然後啟動專案就可以了(但是這個方法容易因為版本不匹配報錯,所以更推薦使用下面的方法)。
踩坑三: 可以將 es2015
換成這個 @babel/preset-env
,但是同時也需要下載依賴,執行命令npm i @babel/preset-env -D
,
踩坑四: 但是此時也會報錯:‘# 源文字中存在無法識別的標記。。。’
那是因為 npm 無法識別 @ 符號,解決方法:只需要使用引號將要安裝的依賴包名包起來就解決了。
所以最後執行的命令為: npm i '@babel/preset-env' -D
。
然後 bable.config.js
檔案的設定是這樣:
module.exports = { presets: [ '@vue/cli-plugin-babel/preset', ["@babel/preset-env", { "modules": false }] ], "plugins": [ [ "component", { "libraryName": "element-ui", "styleLibraryName": "theme-chalk" } ] ] }
設定的坑就完了,接下來是引入:這個引入檔案上寫得還是不錯,
但是有一點需要注意, 踩坑五:
元件中我使用了佈局容器:
<el-container> <el-header>Header</el-header> <el-main>Main</el-main> </el-container>
我認為這個都是Container
佈局容器,在 main.js 中這樣引入即可:
//element-ui按需引入 import { Container } from 'element-ui' Vue.use(Container);
結果總是報錯:‘Unknown custom element: - did you register the component correctly? For recursive components, make sure to provide the "name" option. ’ 無論我怎麼檢查都是錯的,絞盡腦汁啊,終於我發現了,為什麼沒有報 el-container
的錯,所以我成功了
每一個不同的標籤都是一個不同元件,使用都需要分別引入,正確的是這樣:
//element-ui按需引入 import { Container,Header,Main } from 'element-ui' Vue.use(Container); Vue.use(Header); Vue.use(Main);
你有踩過哪些坑? 歡迎探討交流
總結
到此這篇關於vue使用element-ui按需引入時踩坑的文章就介紹到這了,更多相關vue element-ui按需引入時踩坑內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45