h***@sina.com
h***@sina.com
  • 发布:2019-05-23 16:37
  • 更新:2019-05-23 21:08
  • 阅读:2728

Vue.component()的问题

分类:uni-app

在uni-app中 Vue.component() 的第一个参数只能是 写死的 静态字符串?类似 'testStr'这样的 。。
不能是 let componentName = 'testName' 这种 String类型的变量?
我在动态注册组件时发现了这个问题,请问你们后续会做兼容吗?

2019-05-23 16:37 负责人:无 分享
已邀请:
h***@sina.com

h***@sina.com (作者)

第二个参数也有问题:
我使用了:require.context 获取文件。赋值给第二个参数会报:
thirdScriptError
sdk uncaught third Error
Module build failed (from ./node_modules/@dcloudio/webpack-uni-mp-loader/lib/main.js):
TypeError: Cannot read property 'indexOf' of undefined
at Resolver.parse (/Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/enhanced-resolve/lib/Resolver.js:254:31)
...

必须用 import xxx from 'yy/xx' 这样的方式才不会报错。

DCloud_UNI_FXY

DCloud_UNI_FXY

为了编译至各平台,编译器是静态分析代码,扫描组件来编译,所以不支持动态注册,短期内应该不会支持动态组件注册

  • h***@sina.com (作者)

    好滴,谢谢! 还有个问题,就是uni-app支持的vue版本是多少?怎么查看呢?我之前提了一个问题,没人回答:https://ask.dcloud.net.cn/question/71406

    2019-06-03 09:06

hhyang

hhyang - 如有问题,请添加QQ1606726660 备注付费咨询

支持单个组件注册

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