Vue实现Layui的集成方法步骤


Posted in Javascript onApril 10, 2020

前言

在写公司项目时,遇到了集成layim实现在线客服的一个需求,经过我的一番折腾后,终于将layui集成了进来,接下来就跟大家分享下我的解决方案,欢迎各位感兴趣的开发者阅读本文:grin:

获取layim

layui官方提供了npm的安装方法,我司使用的是layui正版授权的layim,今天在折腾时发现,从npm仓库获取layui,里面自带了layim,大家可以去白嫖一波,不过大家需要注意版权问题(如下图所示,layui官网进行了声明)。

商用项目的话还是建议大家获取正版授权,毕竟作者也不容易。

Vue实现Layui的集成方法步骤 

在项目中安装layui-src依赖

yarn add layui-src | npm install layui-src

安装成功

Vue实现Layui的集成方法步骤 

node_modules 下找到 layui-src 下的 build 文件夹复制到项目的public目录下

Vue实现Layui的集成方法步骤 

为了项目结构清晰,我们将build文件夹重命名为layim

Vue实现Layui的集成方法步骤 

集成并使用layim

在vue项目中集成并使用layui我内心是拒绝的,因为vue和layui完全是两个东西,两个框架底层设计理念完全不同,奈何公司需要layim这个东西,layim又依赖于layui,毕竟公司安排的最大嘛,我就只能从了公司

下述操作适用于vue cli3.0搭建的项目,cli版本高于3.0是没有任何问题,小于3.0就会有问题了,望大家悉知。

打开项目的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,那么这一步可以省略,如果配置了请按照我的下述操作进行配置,否则项目会报错无法启动。

打开项目根目录的.eslintrc.js文件,在module.exports添加如下代码

globals: {
 layui: true
 },

在组件中测试是否成功

console.log("layui集成成功");
 console.log(layui);
 layui.use("layim", layim => {
  console.log("layim集成成功");
  console.log(layim);
 });

启动项目,查看控制台打印结果

Vue实现Layui的集成方法步骤

我们发现layui和layim对象都已经有了数据,接下来就可以根据layui官方提供的文档进行项目开发了。

由于layui是直接dom操作的,依赖于jquery,vue是数据驱动dom,所以如果不是很必要的话,不建议在vue中即成layui,因为后续使用过程中会有很多兼容性问题发生,有很多坑要填的。

到此这篇关于Vue实现Layui的集成方法步骤的文章就介绍到这了,更多相关Vue集成Layui 内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
使用js获取QueryString的方法小结
Feb 28 Javascript
fmt:formatDate的输出格式详解
Jan 09 Javascript
jQuery 文本框得失焦点的简单实例
Feb 19 Javascript
一个实用的图片切换支持点击切换和自动轮播
Sep 09 Javascript
smartcrop.js智能图片裁剪库
Oct 14 Javascript
AngularJS 让人爱不释手的八种功能
Mar 23 Javascript
JavaScript编写页面半透明遮罩效果的简单示例
May 09 Javascript
AngularJS实现表单验证功能
Jan 09 Javascript
angular4应用中输入的最小值和最大值的方法
May 17 Javascript
vue+element-ui JYAdmin后台管理系统模板解析
Jul 28 Javascript
在vue中使用el-tab-pane v-show/v-if无效的解决
Aug 03 Javascript
vue自定义插件封装,实现简易的elementUi的Message和MessageBox的示例
Nov 20 Vue.js
如何基于layui的laytpl实现数据绑定的示例代码
Apr 10 #Javascript
vue-drag-chart 拖动/缩放图表组件的实例代码
Apr 10 #Javascript
vue+vant使用图片预览功能ImagePreview的问题解决
Apr 10 #Javascript
JS实现省市县三级下拉联动
Apr 10 #Javascript
JavaScript实现简单的图片切换功能(实例代码)
Apr 10 #Javascript
TypeScript的安装、使用、自动编译的实现
Apr 10 #Javascript
javascript设计模式 ? 建造者模式原理与应用实例分析
Apr 10 #Javascript
You might like
JS中encodeURIComponent函数用php解码的代码
2012/03/01 PHP
php中防止SQL注入的最佳解决方法
2013/04/25 PHP
利用php获取服务器时间的实现代码
2013/06/07 PHP
php自动加载机制的深入分析
2013/06/08 PHP
php inc文件使用的风险和注意事项
2013/11/12 PHP
php中AES加密解密的例子小结
2014/02/18 PHP
PHP中生成UUID自定义函数分享
2015/06/10 PHP
PHP堆栈调试操作简单示例
2018/06/15 PHP
jQuery 菜单随滚条改为以定位方式(固定要浏览器顶部)
2012/05/24 Javascript
jQuery插件jRumble实现网页元素抖动
2015/06/05 Javascript
javascript cookie基础应用之记录用户名的方法
2016/09/20 Javascript
scroll事件实现监控滚动条并分页显示(zepto.js)
2016/12/18 Javascript
Vue2递归组件实现树形菜单
2017/04/10 Javascript
javascript 开发之百度地图使用到的js函数整理
2017/05/19 Javascript
在使用JSON格式处理数据时应该注意的问题小结
2017/05/20 Javascript
vue2.0 elementUI制作面包屑导航栏
2018/02/22 Javascript
详解js获取video任意时间的画面截图
2019/04/17 Javascript
微信公众号服务器验证Token步骤图解
2019/12/30 Javascript
node.js 使用 net 模块模拟 websocket 握手进行数据传递操作示例
2020/02/11 Javascript
[40:05]LGD vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
python多进程共享变量
2016/04/06 Python
利用Django模版生成树状结构实例代码
2019/05/19 Python
Python中Numpy ndarray的使用详解
2019/05/24 Python
python做反被爬保护的方法
2019/07/01 Python
使用OpenCV获取图像某点的颜色值,并设置某点的颜色
2020/06/02 Python
Python基础进阶之海量表情包多线程爬虫功能的实现
2020/12/17 Python
button在IE6/7下的黑边去除方案
2012/12/24 HTML / CSS
使用html5制作loading图的示例
2014/04/14 HTML / CSS
美国大尺码女装零售商:TORRID
2016/10/01 全球购物
澳大利亚新奇小玩意网站:Yellow Octopus
2017/12/28 全球购物
项目经理的岗位职责
2013/11/23 职场文书
《明天,我们毕业》教学反思
2014/04/24 职场文书
Matlab如何实现矩阵复制扩充
2021/06/02 Python
纯html+css实现Element loading效果
2021/08/02 HTML / CSS
USB TYPE-C 或将成为所有智能手机充电标准
2022/04/21 数码科技
Nginx报404错误的详细解决方法
2022/07/23 Servers