vue-cli脚手架引入弹出层layer插件的几种方法


Posted in Javascript onJune 24, 2019

1.如何引入

在vue-cli里,引入文件有几钟方法

一种是用npm或者cnpm指令去下载对应的插件,然后在main.js里用import方法引入,这里不讨论这种方法

我比较喜欢采用的是直接下载对应的js,然后引入到vue项目中去

问题来了,如何引入呢

方法如下:

  • 下载对应的js文件或者css文件,一般下载插件相关联的都会在一起
  • 进入vue-cli项目工程里的index.html文件,分别引入css文件和js文件

在这里,分别是

<link rel="stylesheet" href="./static/layer.css" rel="external nofollow" /> 
  <script src="./static/jquery.js"></script>
   <script src="./static/jquery.min.js"></script>
   <!-- 必须先引入上面jq 1.8版本以上的才能引layer -->
   <script src="./static/layer.js"></script>

这样在全局文件里都可以使用layer弹出层插件了,需要注意,必须先引入jq 1.8以上的版本才可以使用layer噢。

2.弹出层显示不出

  • 作为一个java开发小菜鸟,踩前端的坑基本是面向百度进行尝试解决,经历了时常两个半小时的挣扎,解决了几个问题:
  • 第一个是前端控制台报错,印象里是i is not a function 还有什么layer.open is not a function等,这些问题基本是出于引入的问题,解决途径:检查是否在之前引入了1.8以上的jq
  • 第二个是弹出层只有文字显示,但是缺乏样式,没有弹出层的feel。经过大量百度和分析,最后还是依靠调试前端样式看出端倪,问题在于里面用到的class在我引入的css文件里并不存在。经过检查,导入的css文件错误(注意有手机的css样式和另一个css,这里要用另一个,名称一样)。最终问题解决。

ps:下面看下在Vue中使用layer.js弹出层插件

layer.js(mobile)是一个小巧方便的弹出层插件,在之前的apicloud项目中被大量使用,但最近对apicloud的IDE、非常不友好的文档和极低的开发效率深感厌烦,决定弃用然后转向Vue开发。在开发过程中引入layer.js的时候遇到了麻烦。原因是layer.js不支持import导入,这时就需要修改一下它的源码。在看过它的源码后,发现需要修改的地方只有两处,

源码中已经暴露了一个全局变量layer,故只需在脚本末尾处添加

export default layer;1

这表示将这个全局变量导出。

然后在文件中找到下面的代码注释掉,这段代码是为layer添加样式的,但使用的路径不对,故没有太大帮助。

document.head.appendChild(function() {
  var link = doc.createElement('link');
  link.href = path + 'need/layer.css?2.0';
  link.type = 'text/css';
  link.rel = 'styleSheet'link.id = 'layermcss';
  return link;
} ());

接下来把layer.js和layer.css分别放入static/js和static/css中,在需要的地方,比如组件内部或者全局注册,因为项目多处都会用到,所以采用全局注册,在main.js中

import layer from '../static/js/layer.js'

layer.css也使用全局注册,它可以放在index.html中通过link引入,也可以放在App.vue中

<!--index.html-->
<link rel="stylesheet" href="./static/css/layer.css" />
<!--或者-->
<!--App.vue-->
<style>
@import "../static/css/layer.css";
</style>

接下来就能在各个组件中使用layer.open等方法了。

这种方式应该可以适用于各种不支持import导入的脚本,即非npm提供的module。

总结

以上所述是小编给大家介绍的vue-cli脚手架引入弹出层layer插件的几种方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Javascript 相关文章推荐
比较简单实用的使用正则三种版本的js去空格处理方法
Nov 18 Javascript
js constructor的实际作用分析
Nov 15 Javascript
JS的location.href跳出框架打开新页面的方法
Sep 04 Javascript
jQuery实现的经典竖向伸缩菜单效果代码
Sep 24 Javascript
ASP.NET jquery ajax传递参数的实例
Nov 02 Javascript
详解js数组的完全随机排列算法
Dec 16 Javascript
JavaScript中动态向表格添加数据
Jan 24 Javascript
基于js中this和event 的区别(详解)
Oct 24 Javascript
基于JavaScript实现表格滚动分页
Nov 22 Javascript
AngularJS动态生成select下拉框的方法实例
Nov 17 Javascript
微信小程序淘宝首页双排图片布局排版代码(推荐)
Oct 29 Javascript
吃通javascript正则表达式
Apr 21 Javascript
浅谈一个webpack构建速度优化误区
Jun 24 #Javascript
vue项目中运用webpack动态配置打包多种环境域名的方法
Jun 24 #Javascript
Vue.js+cube-ui(Scroll组件)实现类似头条效果的横向滚动导航条
Jun 24 #Javascript
JavaScript学习教程之cookie与webstorage
Jun 23 #Javascript
React组件对子组件children进行加强的方法
Jun 23 #Javascript
vue使用websocket的方法实例分析
Jun 22 #Javascript
JS实现简单的文字无缝上下滚动功能示例
Jun 22 #Javascript
You might like
多文件上载系统完整版
2006/10/09 PHP
PHP新手上路(十四)
2006/10/09 PHP
Laravel 模型使用软删除-左连接查询-表起别名示例
2019/10/24 PHP
laravel 错误处理,接口错误返回json代码
2019/10/25 PHP
JavaScript闭包 懂不懂由你反正我是懂了
2011/10/21 Javascript
JS下拉缓冲菜单示例代码
2013/08/30 Javascript
jQuery/CSS3图片特效插件整理推荐
2014/12/07 Javascript
JQuery工具函数汇总
2015/06/15 Javascript
JavaScript淡入淡出渐变简单实例
2015/08/06 Javascript
简单实现限制uploadify上传个数
2015/11/16 Javascript
Backbone中View之间传值的学习心得
2016/08/09 Javascript
jquery html5 视频播放控制代码
2016/11/06 Javascript
nodejs和php实现图片访问实时处理
2017/01/05 NodeJs
angular分页指令操作
2017/01/09 Javascript
jQuery基于ajax实现页面加载后检查用户登录状态的方法
2017/02/10 Javascript
Bootstrap输入框组件简单实现代码
2017/03/06 Javascript
微信小程序实战之顶部导航栏(选项卡)(1)
2020/06/19 Javascript
js实现登录注册框手机号和验证码校验(前端部分)
2017/09/28 Javascript
jQuery实现动态添加节点与遍历节点功能示例
2017/11/09 jQuery
vue实现图片预览组件封装与使用
2019/07/13 Javascript
JavaScript实现放大镜效果代码示例
2020/04/29 Javascript
基于JavaScript实现大文件上传后端代码实例
2020/08/18 Javascript
vue element el-transfer增加拖拽功能
2021/01/15 Vue.js
[57:09]DOTA2-DPC中国联赛 正赛 Phoenix vs Dynasty BO3 第一场 1月26日
2021/03/11 DOTA
keras 自定义loss层+接受输入实例
2020/06/28 Python
全球速卖通法国在线交易平台:AliExpress法国
2017/07/07 全球购物
诺心蛋糕官网:LE CAKE
2018/08/25 全球购物
什么是动态端口(Dynamic Ports)?动态端口的范围是多少?
2014/12/12 面试题
酒吧副总经理岗位职责
2013/12/10 职场文书
暑假社会实践心得体会
2014/09/02 职场文书
公司试用期员工自我评价
2014/09/17 职场文书
群众路线教育实践活动整改落实情况汇报
2014/10/28 职场文书
班主任远程培训研修日志
2015/11/13 职场文书
2016大学生国家助学贷款承诺书
2016/03/25 职场文书
MySQL注入基础练习
2021/05/30 MySQL
mysql left join快速转inner join的过程
2021/06/30 MySQL