当前位置:   article > 正文

vue3 import 引入有变量的路径报错: Error: Unknown variable dynamic 解决方法_unknown variable dynamic import

unknown variable dynamic import
  1. // 这样引入携带有变量的组件可能会报错(Error:Unknown variable dynamic import)
  2. import(`../../components/${element.src}/components-index.vue`)
  3. .then((myModule) => {
  4. asyncComponent.value = myModule.default
  5. })
  6. .catch((_err) => {
  7. console.log('动态加载菜单失败', _err)
  8. })
  9. <component :is="asyncComponent" />
  10. // 正确写法
  11. let modules = import.meta.glob('../../components/**/**/*.vue') // 获取到所有组件的路径
  12. const comp = modules[`../../components/${element.src}/components-index.vue`]
  13. // comp 打印出来是个promise
  14. comp().then((myModule) => {
  15. asyncComponent.value = myModule.default
  16. }).catch(() => {
  17. })
  18. <component :is="asyncComponent" />
  19. // 这么写就可以正确引用出动态组件了

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/324712
推荐阅读
相关标签
  

闽ICP备14008679号