在vue中继续使用layer.js来做弹出层---切图网
2020-03-04 23:21
1056 查看
layer.js是一个方便的弹出层插件,切图网专注于PSD2HTML等前端切图多年,后转向Vue开发。在vue开发过程中引入layer.js的时候遇到了麻烦。原因是layer.js不支持import导入,这时就需要修改一下它的源码。在看过它的源码后,发现需要修改的地方只有两处,
源码中已经暴露了一个全局变量layer,故只需在脚本末尾处添加
export default layer;
这表示将这个全局变量导出。
然后在文件中找到下面的代码注释掉,这段代码是为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中使用layer.js弹出层插件
- 使用layer.js弹出一个iframe层(好用的弹出层插件)
- layer.js使用心得-向弹出框传值问题
- layer.js使用心得-向弹出框传值问题
- vue中允许你继续使用swiper的组件 vue-awesome-swiper---切图网
- YII框架中使用layer弹出层,注册js文件
- js中使用弹出窗体
- 弹出层layer的使用
- JS弹出输入对话框,使用window.prompt()
- js简单显示和隐藏div,触发超链接,动态更改button值,setInterval()简单使用,jquery easyui弹出框简单使用
- 不错的一款国产弹出js插件Layer
- layer (jQuery弹出层插件)使用
- 使用JS实现关闭网页时弹出收藏网页对话框的功能
- 使用js弹出模态窗口,提交保存数据后关闭模态窗口,刷新父窗口
- Bootstrap.js 弹出框的使用方法
- layer.js 贤心制作的弹出层插件-不仅仅是弹层
- 基于webpack和vue.js搭建的H5端框架(其实主要用于Hybrid开发H5端框架,但是依然能够作为纯web端使用)
- 使用div和js脚本弹出对话框
- vue.js学习 自定义过滤器使用(2)
- vue.js使用props传递数据