zoukankan      html  css  js  c++  java
  • 在vue中继续使用layer.js来做弹出层---切图网

    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>
  • 相关阅读:
    Activity表单传值问题
    求助~!线程里不能MediaRecorder.start()
    获取浏览器的宽高:
    WebStorm快捷键收集
    CSS中强大的EM
    常用global.css
    常用base.css
    自适应网页设计的方法(手机端良好的访问体验)
    还需要学习的十二种CSS选择器
    js 根据屏幕大小调用不同的css文件
  • 原文地址:https://www.cnblogs.com/pwindy/p/12290090.html
Copyright © 2011-2022 走看看