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中的循环优化
Nov 09 Javascript
node.js中的fs.unlink方法使用说明
Dec 15 Javascript
Javascript核心读书有感之类型、值和变量
Feb 11 Javascript
javascript数组克隆简单实现方法
Dec 16 Javascript
详解jQuery lazyload 懒加载
Dec 19 Javascript
vue中mint-ui环境搭建详细介绍
Apr 06 Javascript
微信小程序实现弹出层效果
May 26 Javascript
Vue 框架之动态绑定 css 样式实例分析
Nov 14 Javascript
Vue在 Nuxt.js 中重定向 404 页面的方法
Apr 23 Javascript
vuex actions异步修改状态的实例详解
Nov 06 Javascript
vue项目中极验验证的使用代码示例
Dec 03 Javascript
使用Vant完成Dialog弹框案例
Nov 11 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 MYSQL乱码问题,使用SET NAMES utf8校正
2009/11/30 PHP
PHP使用in_array函数检查数组中是否存在某个值
2015/03/25 PHP
CentOS下与Apache连接的PHP多版本共存方案实现详解
2015/12/19 PHP
php 生成Tab键或逗号分隔的CSV
2016/09/24 PHP
ZendFramework2连接数据库操作实例
2017/04/18 PHP
php利用array_search与array_column实现二维数组查找
2019/07/08 PHP
通用于ie和firefox的函数 GetCurrentStyle (obj, prop)
2006/12/27 Javascript
Javascript 函数parseInt()转换时出现bug问题
2014/05/20 Javascript
bootstrap datepicker 与bootstrapValidator同时使用时选择日期后无法正常触发校验的解决思路
2016/09/28 Javascript
svg动画之动态描边效果
2017/02/22 Javascript
Vue.js 60分钟快速入门教程
2017/03/28 Javascript
一次围绕setTimeout的前端面试经验分享
2017/06/15 Javascript
使用JS和canvas实现gif动图的停止和播放代码
2017/09/01 Javascript
解决Vue动态加载本地图片问题
2019/10/09 Javascript
python中查找excel某一列的重复数据 剔除之后打印
2013/02/10 Python
python 切片和range()用法说明
2013/03/24 Python
python3 打开外部程序及关闭的示例
2018/11/06 Python
python print输出延时,让其立刻输出的方法
2019/01/07 Python
python实现简单图片物体标注工具
2019/03/18 Python
Django 开发环境配置过程详解
2019/07/18 Python
基于多进程中APScheduler重复运行的解决方法
2019/07/22 Python
利用python-pypcap抓取带VLAN标签的数据包方法
2019/07/23 Python
python自动下载图片的方法示例
2020/03/25 Python
django实现模型字段动态choice的操作
2020/04/01 Python
史上最详细的Python打包成exe文件教程
2021/01/17 Python
html5 桌面提醒:Notifycations应用介绍
2012/11/27 HTML / CSS
网络艺术零售业的先驱者:artrepublic
2017/09/26 全球购物
菲律宾旅游网站:Expedia菲律宾
2017/10/11 全球购物
大专计算机个人求职的自我评价
2013/10/21 职场文书
关于读书的演讲稿800字
2014/08/27 职场文书
党员检讨书
2014/10/13 职场文书
少年派的奇幻漂流观后感
2015/06/08 职场文书
用Python提取PDF表格的方法
2021/04/11 Python
JavaScript利用html5新方法操作元素类名详解
2021/11/27 Javascript
CSS中float高度塌陷问题的四种解决方案
2022/04/18 HTML / CSS
Python使用plt.boxplot()函数绘制箱图、常用方法以及含义详解
2022/08/14 Python