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 相关文章推荐
jquery 常用操作方法
Jan 28 Javascript
JavaScript起点(严格模式深度了解)
Jan 28 Javascript
js 自制滚动条的小例子
Mar 16 Javascript
Javascript合并表格中具有相同内容单元格示例
Aug 11 Javascript
javascript通过navigator.userAgent识别各种浏览器
Oct 25 Javascript
JavaScript中的迭代器和生成器详解
Oct 29 Javascript
浅谈nodeName,nodeValue,nodeType,typeof 的区别
Jan 13 Javascript
jquery.form.js实现将form提交转为ajax方式提交的方法
Apr 07 Javascript
深入浅析JavaScript中的作用域和上下文
Mar 26 Javascript
js+html制作简单日历的方法
Jun 27 Javascript
layer弹出层倒计时关闭的实现方法
Sep 27 Javascript
JavaScript实现随机五位数验证码
Sep 27 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个人网站架设连环讲(四)
2006/10/09 PHP
Discuz! Passport 通行证整合
2008/03/27 PHP
PHP Cookie的使用教程详解
2013/06/03 PHP
使用Sphinx对索引进行搜索
2013/06/25 PHP
PHP实现生成唯一会员卡号
2015/08/24 PHP
PHP身份证校验码计算方法
2016/08/10 PHP
用jQuery打造TabPanel效果代码
2010/05/22 Javascript
ASP.NET jQuery 实例15 通过控件CustomValidator验证CheckBoxList
2012/02/03 Javascript
js 获取屏幕各种宽高的方法(浏览器兼容)
2013/05/15 Javascript
js定时调用方法成功后并停止调用示例
2014/04/08 Javascript
jQuery的one()方法用法实例
2015/01/19 Javascript
js实现背景图片感应鼠标变化的方法
2015/02/28 Javascript
javascript版2048小游戏
2015/03/18 Javascript
整理JavaScript对DOM中各种类型的元素的常用操作
2016/05/05 Javascript
AngularJS ui-router (嵌套路由)实例
2017/03/10 Javascript
详解Vue使用 vue-cli 搭建项目
2017/04/20 Javascript
利用forever和pm2部署node.js项目过程
2017/05/10 Javascript
基于滚动条位置判断的简单实例
2017/12/14 Javascript
vue和webpack项目构建过程常用的npm命令详解
2018/06/15 Javascript
Vue作用域插槽实现方法及作用详解
2020/07/08 Javascript
[03:49]显微镜下的DOTA2第十五期—VG登基之路完美团
2014/06/24 DOTA
Python 初始化多维数组代码
2008/09/06 Python
python使用post提交数据到远程url的方法
2015/04/29 Python
python插入数据到列表的方法
2015/04/30 Python
Python的__builtin__模块中的一些要点知识
2015/05/02 Python
深入理解Python3中的http.client模块
2017/03/29 Python
对变量赋值的理解--Pyton中让两个值互换的实现方法
2017/11/29 Python
PyCharm代码格式调整方法
2018/05/23 Python
Python3.5实现的三级菜单功能示例
2019/03/25 Python
python中数据库like模糊查询方式
2020/03/02 Python
PyQt5 如何让界面和逻辑分离的方法
2020/03/24 Python
魅力惠奢品线上平台:MEI.COM
2016/11/29 全球购物
某科技软件测试面试题
2013/05/19 面试题
禁毒宣传工作方案
2014/05/23 职场文书
2014年大学生职业规划书:未来不是梦,只要勇敢冲!
2014/09/22 职场文书
php去除数组中为0的元素的实例分析
2021/11/17 PHP