3***@qq.com
3***@qq.com
  • 发布:2021-03-12 10:49
  • 更新:2021-08-26 18:14
  • 阅读:2193

【报Bug】app .vue能否支持加入 template的功能

分类:uni-app

产品分类: uniapp/H5

PC开发环境操作系统: Mac

PC开发环境操作系统版本号: bigsur

HBuilderX类型: 正式

HBuilderX版本号: 3.1.4

浏览器平台: Chrome

浏览器版本: 最新

项目创建方式: HBuilderX

操作步骤:

app.vue 加入template

预期结果:

希望app.vue 支持引入template

实际结果:

app.vue 加入template编译报错

bug描述:

现在有一个公共组件,判断是否登陆,没登录就要弹出来,几十个页面基本都有这个需求,所以想在app.vue引入此组件,就不需要在各个页面添加相关组件了。
此仅以登陆组件作为举例,现实中异会有其他组件有这种需求,此类组件我们开发者不考虑页面按需引入,因为这个组件本身就是每个页面都要用,之前有人提过这个需求,但是uinapp官方人员以全局引入性能不好拒绝,几十个template添加同样的组件着实难受,本身就是一个全局组件,公共引入正是我们需要的,希望官方人员重视一下这个问题

2021-03-12 10:49 负责人:无 分享
已邀请:
1***@qq.com

1***@qq.com

目前也遇到类似问题, 需要一个全局的引入, 不然就要每个组件都引入一个公共组件, 而且几乎每个页面都存在

DCloud_heavensoft

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

lexoops

支持,类似taro,react方法,uni本身是路由形式不运行,但是如果APP能支持全局引入。功能会更强

该问题目前已经被锁定, 无法添加新回复