问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

发布网友 发布时间:2023-08-02 15:26

我来回答

1个回答

热心网友 时间:2024-02-27 04:11



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提供的mole。

总结

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



声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
年收入10W,买了平安的平安福,那现在能办理多大额度的信用卡呢? 在昆明补办身份证的程序是如何规定的 怎么样清洗打印机 板面的做法~ 王者荣耀 王者荣耀星耀之后的段位是什么? excel超链接打不开怎么办超链接点击失效怎么解决 EXCEL中的超链接只显示超链接文件名不显示路径 在Excel中超链接以后,当鼠标点击超链接时,下面总显示超链接地址... 上海师范大学对外汉语学院ipa国际认证协会 (急)Win7系统,已安装WPS2012个人版和Excel2007,但数据采集系统导出Exc... 暑假工干几天不发工资怎么处理 第三方检测质量控制五要素“人、机、料、法、环”第四篇(法) 宁波宁波到金华尖山镇的大巴车有吗? 义乌到尖山镇的客车明天早上有吗 全国各地本科率 金华到磐安尖山镇管头村怎么走驾车 金华市 从金华汽车南站到尖山镇怎么坐公交 想知道: 金华市 从磐安客运中心到磐安县尖山镇振兴路怎么坐公交_百度知 ... 想知道:金华市 从磐安客运中心到尖山镇怎么坐公交? 再读《项链》——向一位敢做敢当的美丽女子致敬 四川省文物考古研究院的承担课题 1986年虎男2023年属虎的全年运势 上海癌症病人申请大病救助还是慢性病证 ...没有病理,别的检查报告都有,疾病证明书也有。可以办理特殊病种... ...门诊慢性病&quot;报销合算?还是作为&quot;门诊特殊慢性病&quot;报销合算? 得了癌症可以办理特殊门诊吗 理想和现实是什么? 应急管理大学筹建年具体是? 2021年华北科技学院要改名升一本? 中国应急管理学院校长什么级别 应急管理学院是一本还是二本 水杯的水洒了代表什么寓意 请告诉我最牛B的四川话骂人? 皮尔特沃夫的龙怎么升级 云顶之弈皮尔特沃夫龙怎么升星 高中生学武术可以考进本科吗 比尔特沃夫龙怎么变大 海克斯霸王龙怎么升级 云顶之弈宠物怎么升二星 ...手然后下面一个器皿的皿还有再加一个走字是什么字? 穴字下面加个皿是什么字? 下面是皿的字都有什么 哪些是内风湿 一堆枫叶一个秋字 一个秋字还有很多枫叶猜一个成语 检测内风湿大概需要多少钱 一个秋字和许多枫叶是什么成语 QQ炫舞华北一区:十殿阎王组织宣传片的背景音乐是什么? 看图猜成语一个秋旁边一片枫叶是什么成语 qq炫舞华北1区天地会进团标准是什么? 打一成语,一片枫叶,和一个秋字。