鹅鹅鹅鹅
鹅鹅鹅鹅
  • 发布:2021-09-22 19:26
  • 更新:2024-05-09 22:23
  • 阅读:17509

引用超级全局组件方案

分类:uni-app

vue-inset-loader

编译阶段在sfc模板指定位置插入自定义内容,适用于webpack构建的vue应用,常用于小程序需要全局引入组件的场景。(由于小程序没有开放根标签,没有办法在根标签下追加全局标签,所以要使用组件必须在当前页面引入组件标签)

github:https://github.com/1977474741/vue-inset-loader
用得上顺便点个star

第一步 安装

npm install vue-inset-loader --save-dev  

第二步 vue.config.js注入loader

module: {  
    rules: [  
      {  
        test: /\.vue$/,  
        use:{  
            loader: "vue-inset-loader"  
            // // 针对Hbuilder工具创建的uni-app项目  
            // loader: path.resolve(__dirname,"./node_modules/vue-inset-loader")  
        }  
      }  
    ]  
},  
// 支持自定义pages.json文件路径  
// options: {  
//     pagesPath: path.resolve(__dirname,'./src/pages.json')  
// }  

第三步 pages.json配置文件中添加insetLoader

"insetLoader": {  
    "config":{  
        "confirm": "<BaseConfirm ref='confirm'></BaseConfirm>",  
        "abc": "<BaseAbc ref='BaseAbc'></BaseAbc>"  
    },  
    // 全局配置  
    "label":["confirm"],  
    "rootEle":"div"  
},  
"pages": [  
    {  
        "path": "pages/tabbar/index/index",  
        "style": {  
            "navigationBarTitleText": "测试页面",  
            // 单独配置,用法跟全局配置一致,优先级高于全局  
            "label": ["confirm","abc"],  
            "rootEle":"div"  
        }  
    },  
]  

配置说明

  • config (default: {})
    定义标签名称和内容的键值对
  • label(default: [])
    需要全局引入的标签,打包后会在所有页面引入此标签
  • rootEle(default: "div")
    根元素的标签类型,缺省值为div,支持正则,比如匹配任意标签 ".*"

    labelrootEle 支持在单独页面的style里配置,优先级高于全局配置

11 关注 分享
木杉丶 期许_ snakelzero 霍霍 1***@qq.com 3***@qq.com 3***@qq.com px15229 DCloud_UNI_HRK 正月的阳光 x***@163.com

要回复文章请先登录注册

6***@qq.com

6***@qq.com

希望作者加下微信指导一下呀
2022-06-21 10:59
6***@qq.com

6***@qq.com

按照配置配完了,但是目前是没有生效的
2022-06-21 10:59
1***@qq.com

1***@qq.com

期望 增加手机app 类别识别
2022-06-17 18:52
7***@qq.com

7***@qq.com

感谢大佬的指导,很好用,一下子提高了生产力,酸爽。
2022-04-21 11:16
鹅鹅鹅鹅

鹅鹅鹅鹅 (作者)

回复 好难哇 :
没试,理论上应该支持的,是处理的template,2和3的template没什么区别
2022-01-07 10:35
好难哇

好难哇

支持vue3吗
2022-01-06 14:51
霍霍

霍霍

回复 鹅鹅鹅鹅 :
恩,那只能暂时把包上传到版本服务器了
2022-01-05 12:00
鹅鹅鹅鹅

鹅鹅鹅鹅 (作者)

回复 霍霍 :
你先暂时这么处理,可以把包先放本地,我后面会更新下对环境的配置
2022-01-05 11:48
霍霍

霍霍

回复 鹅鹅鹅鹅 :
这样配置确实挺好用的
2022-01-05 11:20
霍霍

霍霍

回复 鹅鹅鹅鹅 :
把环境判断去掉我测着在app也没问题,你这边可以直接升级一下吗,加个app的判断,我想直接用你这边的,要不我自己还忒往npm库发一遍,以后你这边修复bug,我这边也不好升级
2022-01-04 17:37