app.vue 加入template
- 发布:2021-03-12 10:49
- 更新:2021-08-26 18:14
- 阅读:2132
产品分类: uniapp/H5
PC开发环境操作系统: Mac
PC开发环境操作系统版本号: bigsur
HBuilderX类型: 正式
HBuilderX版本号: 3.1.4
浏览器平台: Chrome
浏览器版本: 最新
项目创建方式: HBuilderX
操作步骤:
预期结果:
希望app.vue 支持引入template
希望app.vue 支持引入template
实际结果:
app.vue 加入template编译报错
app.vue 加入template编译报错
bug描述:
现在有一个公共组件,判断是否登陆,没登录就要弹出来,几十个页面基本都有这个需求,所以想在app.vue引入此组件,就不需要在各个页面添加相关组件了。
此仅以登陆组件作为举例,现实中异会有其他组件有这种需求,此类组件我们开发者不考虑页面按需引入,因为这个组件本身就是每个页面都要用,之前有人提过这个需求,但是uinapp官方人员以全局引入性能不好拒绝,几十个template添加同样的组件着实难受,本身就是一个全局组件,公共引入正是我们需要的,希望官方人员重视一下这个问题
3 个回复
1***@qq.com
目前也遇到类似问题, 需要一个全局的引入, 不然就要每个组件都引入一个公共组件, 而且几乎每个页面都存在
DCloud_heavensoft
组件,是要决定在template里的位置的,放在app.vue里,和每个页面的template没法结合啊。
有easycom,每个页面只需要直接在template指定位置写组件就行了,不需要引入和注册。
3***@qq.com (作者)
如你所言 即使有easycom的加持,还是需要在每个template引入,加大了开发者引入频率,使代码变得臃肿并且加大维护成本,vue-cli官网提供的app.vue里面就有template,就能达到我需求中的效果 唯一要考虑的是小程序不支持这种全局引入方式,但是h5官方脚手架是支持的,所以小程序需要hbuilder像类似easycom这种方式对app.vue里面的组件和进行转译,期望官网考虑下这个需求 其实我看社区还蛮多人提过
2021-04-06 10:02
lexoops
支持,类似taro,react方法,uni本身是路由形式不运行,但是如果APP能支持全局引入。功能会更强