yorick
yorick
  • 发布:2020-08-18 10:54
  • 更新:2020-08-28 18:15
  • 阅读:1647

#插件讨论# 【 uView UI 】字节跳动小程序报错

分类:uni-app

比如uView组件里
inject: ['uGrid'],
...
// 每个grid-item的宽度
width: function width() {
return 100 / Number(this.uGrid.col) + '%';
},

报错如下:
mp.runtime.esm.js?66fd:5632 TypeError: Cannot read property 'col' of undefined
at VueComponent.width (u-grid-item.js:171)

uView很多组件都是这种写法和报错
看下来应该是inject导致的 是头条不支持吗?

Demo已上传 运行到字节跳动小程序会看到报错,希望DCloud官方也能帮忙看一下是不是框架问题,还是组件这种写法不支持

2020-08-18 10:54 负责人:无 分享
已邀请:
DCloud_UNI_GSQ

DCloud_UNI_GSQ

由于底层限制(异步通迅),无法及时设置组件关系,初始化 provide/inject 较晚,可以在 created 或者更迟的生命进行访问。在 computed 中使用时,请加入判断,如:created () {this.isCreated = true},computed: {value () {return this.isCreated ? this.injectData.xxx : ''}}。

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