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 相关文章推荐
suggestion开发小结以及对键盘事件的总结(针对中文输入法状态)
Dec 20 Javascript
jQuery中获取Radio元素值的方法
Jul 02 Javascript
Javscript调用iframe框架页面中函数的方法
Nov 01 Javascript
Bootstrap Paginator分页插件使用方法详解
May 30 Javascript
JS不用正则验证输入的字符串是否为空(包含空格)的实现代码
Jun 14 Javascript
JS控制静态页面传递参数并获取参数应用
Aug 10 Javascript
使用微信内嵌H5网页解决JS倒计时失效问题
Jan 13 Javascript
jQuery简单绑定单个事件的方法示例
Jun 10 jQuery
深入浅析Vue不同场景下组件间的数据交流
Aug 15 Javascript
mint-ui在vue中的使用示例
Apr 05 Javascript
微信小程序加载机制及运行机制图解
Nov 27 Javascript
Vue+tracking.js 实现前端人脸检测功能
Apr 16 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
PHP实现广度优先搜索算法(BFS,Broad First Search)详解
2017/09/16 PHP
PHP使用HTML5 FormData对象提交表单操作示例
2019/07/02 PHP
jquery 操作日期、星期、元素的追加的实现代码
2012/02/07 Javascript
javascript 中String.match()与RegExp.exec()的区别说明
2013/01/10 Javascript
javascript的内存管理详解
2013/08/07 Javascript
Javascript 按位与赋值运算符 (&amp;=)使用介绍
2014/02/04 Javascript
JavaScript淡入淡出渐变简单实例
2015/08/06 Javascript
有关jquery与DOM节点操作方法和属性记录
2016/04/15 Javascript
jquery弹出遮掩层效果【附实例代码】
2016/04/28 Javascript
AngularJS ng-bind-html 指令详解及实例代码
2016/07/30 Javascript
js实现抽奖效果
2017/03/27 Javascript
自定义Vue中的v-module双向绑定的实现
2019/04/17 Javascript
Vue实战教程之仿肯德基宅急送App
2019/07/19 Javascript
layer的prompt弹出框,点击回车,触发确定事件的方法
2019/09/06 Javascript
JavaScript编码小技巧分享
2020/09/17 Javascript
js实现贪吃蛇游戏(简易版)
2020/09/29 Javascript
python实现堆栈与队列的方法
2015/01/15 Python
Python实现快速排序和插入排序算法及自定义排序的示例
2016/02/16 Python
Python简单实现TCP包发送十六进制数据的方法
2016/04/16 Python
详解 Python 与文件对象共事的实例
2017/09/11 Python
Django admin美化插件suit使用示例
2017/12/12 Python
Python内置模块ConfigParser实现配置读写功能的方法
2018/02/12 Python
详谈Python3 操作系统与路径 模块(os / os.path / pathlib)
2018/04/26 Python
python实现雨滴下落到地面效果
2018/06/21 Python
python random从集合中随机选择元素的方法
2019/01/23 Python
Python正则表达式匹配数字和小数的方法
2019/07/03 Python
Python数学形态学实例分析
2019/09/06 Python
如何利用python读取micaps文件详解
2020/10/18 Python
分享一个页面平滑滚动小技巧(推荐)
2019/10/23 HTML / CSS
公务员职业生涯规划书范文  
2014/01/19 职场文书
2013年研究生毕业感言
2014/02/06 职场文书
党的群众路线教育实践活动学习心得体会
2014/03/03 职场文书
欢迎标语大全
2014/06/21 职场文书
教师节标语大全
2014/10/07 职场文书
2015年七年级班主任工作总结
2015/05/21 职场文书
python和Appium的移动端多设备自动化测试框架
2022/04/26 Python