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

作者:吴傲阳 时间:2023-07-02 17:04:29 

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插件的几种方法,网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

来源:https://segmentfault.com/a/1190000019556312

标签:vue,cli,脚手架,弹出层,layer
0
投稿

猜你喜欢

  • 详解numpy矩阵的创建与数据类型

    2022-07-12 15:59:17
  • 全兼容的纯CSS级联菜单要点浅析

    2009-06-10 14:42:00
  • GO中的条件变量sync.Cond详解

    2024-02-10 15:08:35
  • SQL Join的一些总结(实例)

    2024-01-14 04:28:16
  • SQLServer行列互转实现思路(聚合函数)

    2024-01-15 15:13:33
  • Python对比校验神器deepdiff库使用详解

    2023-05-14 11:05:35
  • 简单解读面包屑

    2009-06-09 14:16:00
  • SQL Server特殊磁带备份及恢复设计

    2009-01-21 14:39:00
  • 在Python 2.7即将停止支持时,我们为你带来了一份python 3.x迁移指南

    2022-03-04 21:11:24
  • 详解pandas中利用DataFrame对象的.loc[]、.iloc[]方法抽取数据

    2021-12-21 04:06:14
  • 对Python 窗体(tkinter)树状数据(Treeview)详解

    2022-12-04 12:58:49
  • Python编写百度贴吧的简单爬虫

    2023-12-06 02:17:56
  • 简单代码实现可输入的下拉框功能(select)

    2008-10-20 19:52:00
  • PyCharm的设置方法和第一个Python程序的建立

    2023-09-03 19:12:57
  • python爬虫selenium和phantomJs使用方法解析

    2023-02-06 19:23:38
  • mysql 替换字段部分内容及mysql 替换函数replace()

    2024-01-23 19:25:27
  • 基于Bootstrap+jQuery.validate实现Form表单验证

    2024-05-13 09:06:57
  • 利用python库matplotlib绘制不同的图表

    2022-11-06 18:08:16
  • Python 类,property属性(简化属性的操作),@property,property()用法示例

    2022-01-04 19:21:53
  • Python2.x版本中maketrans()方法的使用介绍

    2021-02-14 21:04:25
  • asp之家 网络编程 m.aspxhome.com