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 查找新建元素代码
Jul 06 Javascript
Bookmarklet实现启动jQuery(模仿 云输入法)
Sep 15 Javascript
js将控件隐藏的方法及display属性介绍
Jul 04 Javascript
jquery 利用show和hidden实现级联菜单示例代码
Aug 09 Javascript
一个JavaScript函数把URL参数解析成Json对象
Sep 24 Javascript
使用jQueryMobile实现滑动翻页效果的方法
Feb 04 Javascript
require.js配合插件text.js实现最简单的单页应用程序
Jul 12 Javascript
JS简单测试循环运行时间的方法
Sep 04 Javascript
vue.js通过自定义指令实现数据拉取更新的实现方法
Oct 18 Javascript
Javascript下拉刷新的简单实现
Feb 14 Javascript
深入理解JavaScript 中的执行上下文和执行栈
Oct 23 Javascript
JS实现的新闻列表自动滚动效果示例
Jan 30 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合并两个数组的两种方式的异同
2012/09/14 PHP
PHP线程的内存回收问题
2016/07/08 PHP
PHP7数组的底层实现示例
2019/08/25 PHP
关于laravel 子查询 &amp; join的使用
2019/10/16 PHP
javascript this用法小结
2008/12/19 Javascript
Javascript中Eval函数的使用
2010/03/23 Javascript
jQuery 学习第五课 Ajax 使用说明
2010/05/17 Javascript
javascript中自定义对象的属性方法分享
2013/07/12 Javascript
javascript:文字不间断向左移动的实例代码
2013/08/08 Javascript
从QQ网站中提取的纯JS省市区三级联动菜单
2013/12/25 Javascript
什么是cookie?js手动创建和存储cookie
2014/05/27 Javascript
Egret引擎开发指南之运行项目
2014/09/03 Javascript
JS实现文件动态顺序载入的方法
2015/03/07 Javascript
jQuery插件Elastislide实现响应式的焦点图无缝滚动切换特效
2015/04/12 Javascript
jQuery实现tab选项卡效果的方法
2015/07/08 Javascript
jquery+CSS3实现淘宝移动网页菜单效果
2015/08/31 Javascript
jquery实现简单的全选和反选功能
2016/01/02 Javascript
Javascript 引擎工作机制详解
2016/11/30 Javascript
浅谈MUI框架中加载外部网页或服务器数据的方法
2018/01/31 Javascript
使用Python构建Hopfield网络的教程
2015/04/14 Python
python如何获取服务器硬件信息
2017/05/11 Python
TensorFlow Session使用的两种方法小结
2018/07/30 Python
python3利用venv配置虚拟环境及过程中的小问题小结
2018/08/01 Python
python实现猜数字游戏
2020/03/25 Python
使用python制作游戏下载进度条的代码(程序说明见注释)
2019/10/24 Python
python模式 工厂模式原理及实例详解
2020/02/11 Python
简单了解Java Netty Reactor三种线程模型
2020/04/26 Python
用python发送微信消息
2020/12/21 Python
北美三大旅游网站之一:Travelocity加拿大
2016/08/20 全球购物
佛罗里达州印第安河新鲜水果:Hale Groves
2017/02/20 全球购物
介绍一下.NET构架下remoting和webservice
2014/05/08 面试题
幼师自我鉴定范文
2013/10/01 职场文书
技校毕业生自荐书
2014/05/23 职场文书
公司会议开幕词
2015/01/29 职场文书
催款函怎么写
2015/06/24 职场文书
送给小学生的暑假礼物!小学生必背99首古诗
2019/07/02 职场文书