前言
在寫公司項目時,遇到了集成layim實如今線客服的一個需求,通過個人一番折騰後,終於將layui集成了進來,接下來就跟你們分享下個人解決方案,歡迎各位感興趣的開發者閱讀本文😁javascript
獲取layim
layui官方提供了npm的安裝方法,我司使用的是layui正版受權的layim,今天在折騰時發現,從npm倉庫獲取layui,裏面自帶了layim,你們能夠去白嫖一波,不過你們須要注意版權問題(以下圖所示,layui官網進行了聲明)。css
商用項目的話仍是建議你們獲取正版受權,畢竟做者也不容易。html
![](http://static.javashuo.com/static/loading.gif)
-
在項目中安裝layui-src依賴
yarn add layui-src | npm install layui-src
安裝成功vue
![](http://static.javashuo.com/static/loading.gif)
-
在 node_modules下找到 layui-src下的 build文件夾複製到項目的public目錄下 -
爲了項目結構清晰,咱們將build文件夾重命名爲layim
集成並使用layim
在vue項目中集成並使用layui我心裏是拒絕的,由於vue和layui徹底是兩個東西,兩個框架底層設計理念徹底不一樣,奈何公司須要layim這個東西,layim又依賴於layui,畢竟公司安排的最大嘛,我就只能從了公司🤪java
下述操做適用於vue cli3.0搭建的項目,cli版本高於3.0是沒有任何問題,小於3.0就會有問題了,望你們悉知。node
-
打開項目的index.html文件( public/index.html),在head中添加以下代碼
<!--引入layim-->
<link rel="stylesheet" href="<%= BASE_URL %>/layim/css/layui.css">
<script type="text/javascript" src="<%= BASE_URL %>/layim/layui.js"></script>
-
關閉eslint對layui的校驗
若是你的項目沒有配置eslint,那麼這一步能夠省略,若是配置了請按照個人下述操做進行配置,不然項目會報錯沒法啓動。jquery
打開項目根目錄的.eslintrc.js文件,在module.exports添加以下代碼程序員
globals: {
layui: true
},
-
在組件中測試是否成功
console.log("layui集成成功");
console.log(layui);
layui.use("layim", layim => {
console.log("layim集成成功");
console.log(layim);
});
-
啓動項目,查看控制檯打印結果
咱們發現layui和layim對象都已經有了數據,接下來就能夠根據layui官方提供的文檔進行項目開發了。web
因爲layui是直接dom操做的,依賴於jquery,vue是數據驅動dom,因此若是不是很必要的話,不建議在vue中即成layui,由於後續使用過程當中會有不少兼容性問題發生,有不少坑要填的。npm
寫在最後
-
公衆號沒法外鏈,若是文中有連接,可點擊下方閱讀原文查看😊
本文分享自微信公衆號 - 神奇的程序員k(MagicalProgrammer)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。