layer.js mobile  弹出层小巧方便 项目中被大量使用
layer.js不支持import导入 需要修改 源码

需要修改两处
全局变量layer 故只需在脚本末尾处添加
export default 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。