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 相关文章推荐
深入认识JavaScript中的函数
Jan 22 Javascript
js图片实时加载提供网页打开速度
Sep 11 Javascript
利用jQuery实现WordPress中@的ID悬浮显示评论内容
Dec 11 Javascript
jqGrid用法汇总(全经典)
Jun 28 Javascript
angular双向绑定模拟探索
Dec 26 Javascript
老生常谈jacascript DOM节点获取
Apr 17 Javascript
JavaScript实现的超简单计算器功能示例
Dec 23 Javascript
vue里面使用mui的弹出日期选择插件实例
Sep 16 Javascript
vue 利用路由守卫判断是否登录的方法
Sep 29 Javascript
js比较两个单独的数组或对象是否相等的实例代码
Apr 28 Javascript
原生JS 实现的input输入时表格过滤操作示例
Aug 03 Javascript
vue 里面的 $forceUpdate() 强制实例重新渲染操作
Sep 21 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
模仿OSO的论坛(四)
2006/10/09 PHP
IP攻击升级,程序改进以对付新的攻击
2010/11/23 PHP
二招解决php乱码问题
2012/03/25 PHP
PHP中模拟链表和链表的基本操作示例
2016/02/27 PHP
PHP中Array相关函数简介
2016/07/03 PHP
完美的php分页类
2017/10/24 PHP
php常用字符串长度函数strlen()与mb_strlen()用法实例分析
2019/06/25 PHP
JQuery 学习笔记 选择器之五
2009/07/23 Javascript
Javascript 闭包引起的IE内存泄露分析
2012/05/23 Javascript
当鼠标移动到图片上时跟随鼠标显示放大的图片效果
2013/06/06 Javascript
Javascript字符串对象的常用方法简明版
2014/06/26 Javascript
JSON 对象未定义错误的解决方法
2016/09/29 Javascript
浅析如何利用JavaScript进行语音识别
2016/10/27 Javascript
JavaScript仿微博输入框效果(案例分析)
2016/12/06 Javascript
js实现彩色条纹滚动条效果
2017/03/15 Javascript
jQuery实现所有验证通过方可提交的表单验证
2017/11/21 jQuery
Angular6 发送手机验证码按钮倒计时效果实现方法
2019/01/08 Javascript
vue引用外部JS的两种种方法
2020/01/28 Javascript
详解如何修改 node_modules 里的文件
2020/05/22 Javascript
[05:04]完美世界携手游戏风云打造 卡尔工作室地图界面篇
2013/04/23 DOTA
利用Python绘制数据的瀑布图的教程
2015/04/07 Python
Python多线程爬虫实战_爬取糗事百科段子的实例
2017/12/15 Python
python3获取两个日期之间所有日期,以及比较大小的实例
2018/04/08 Python
python爬虫 基于requests模块的get请求实现详解
2019/08/20 Python
python安装scipy的步骤解析
2019/09/28 Python
python中matplotlib实现随鼠标滑动自动标注代码
2020/04/23 Python
基于Python的Jenkins的二次开发操作
2020/05/12 Python
Python+Opencv身份证号码区域提取及识别实现
2020/08/25 Python
mui几种页面跳转方式对比总结概括
2017/08/18 HTML / CSS
面向游戏玩家和书呆子的极客订阅盒:Loot Crate
2020/11/25 全球购物
方法名是否可以与构造器的名字相同
2012/06/04 面试题
浙大网新C/C++面试解惑
2015/05/27 面试题
shell程序中如何注释
2012/02/17 面试题
机修车间主任岗位职责
2015/04/08 职场文书
优秀班主任工作总结2015
2015/05/25 职场文书
Python中字符串对象语法分享
2022/02/24 Python