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 相关文章推荐
修复ie8&amp;chrome下window的resize事件多次执行
Oct 20 Javascript
基于Jquery+Ajax+Json的高效分页实现代码
Oct 29 Javascript
Jquery插件写法笔记整理
Sep 06 Javascript
使用js检测浏览器的实现代码
May 14 Javascript
innerHTML动态添加html代码和脚本兼容多个浏览器
Oct 11 Javascript
图解Sublime Text3使用技巧
Dec 21 Javascript
bootstrap datetimepicker2.3.11时间插件使用
Nov 19 Javascript
浅谈Angular的$q, defer, promise
Dec 20 Javascript
jQuery插件DataTables分页开发心得体会
Aug 22 jQuery
VSCode 配置React Native开发环境的方法
Dec 27 Javascript
Vue.js 2.0和Cordova开发webApp环境搭建方法
Feb 26 Javascript
Vue自定义toast组件的实例代码
Aug 15 Javascript
如何基于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
php中rename函数用法分析
2014/11/15 PHP
php轻量级的性能分析工具xhprof的安装使用
2015/08/12 PHP
Yii数据库缓存实例分析
2016/03/29 PHP
PHP 数组遍历foreach语法结构及实例
2016/06/13 PHP
修改Laravel5.3中的路由文件与路径
2016/08/10 PHP
使用ThinkPHP的自动完成实现无限级分类实例详解
2016/09/02 PHP
PHP入门教程之数学运算技巧总结
2016/09/11 PHP
PHP实现简单的协程任务调度demo示例
2020/02/01 PHP
php array_map()函数实例用法
2021/03/03 PHP
jquery 打开窗口返回值实现代码
2010/03/04 Javascript
基于jquery实现点击左右按钮图片横向滚动
2013/04/11 Javascript
jquery获取选中的文本和值的方法
2014/07/08 Javascript
js检测判断日期大于多少天的方法
2015/05/04 Javascript
jQuery Form 表单提交插件之formSerialize,fieldSerialize,fieldValue,resetForm,clearForm,clearFields的应用
2016/01/23 Javascript
详解jQuery uploadify文件上传插件的使用方法
2016/12/16 Javascript
ES6新特性之Object的变化分析
2017/03/31 Javascript
微信小程序富文本渲染引擎的详解
2017/09/30 Javascript
vue2.0 循环遍历加载不同图片的方法
2018/03/06 Javascript
JS实现的点击按钮图片上下滚动效果示例
2019/01/28 Javascript
vue.js 子组件无法获取父组件store值的解决方式
2019/11/08 Javascript
javascript设计模式 ? 中介者模式原理与用法实例分析
2020/04/20 Javascript
浅谈JavaScript中你可能不知道URL构造函数的属性
2020/07/13 Javascript
微信小程序反编译的实现
2020/12/10 Javascript
pandas.DataFrame 根据条件新建列并赋值的方法
2018/04/08 Python
Python小游戏之300行代码实现俄罗斯方块
2019/01/04 Python
详解js文件通过python访问数据库方法
2019/03/03 Python
使用Pycharm在运行过程中,查看每个变量的操作(show variables)
2020/06/08 Python
Python计算信息熵实例
2020/06/18 Python
基于HTML5 FileSystem API的使用介绍
2013/04/24 HTML / CSS
法国面料和小百货在线商店:Mondial Tissus
2019/03/23 全球购物
银行会计财务工作个人的自我评价
2013/10/29 职场文书
会计电算化大学生职业规划书
2014/02/05 职场文书
优秀大学生求职自荐信范文
2014/04/19 职场文书
经典演讲稿开场白
2014/08/25 职场文书
离婚协议书范文
2015/01/26 职场文书
2015年禁毒宣传活动总结
2015/03/25 职场文书