vue.js - 有自动导入动态组件的智能功能吗?
问题描述
如何动态导入动态组件?我找到了一些示例,但它们似乎是一种解决方法。我找不到明确的解释。
我像这样一个一个地导入它们:
Vue.component('account', () => import('../components/Account')
Vue.component('settings', () => import('../components/Settings')
// etc… one for each component
我的主要组件是这样的:
<component :is="componentName" :data="myData"/>
data: () => ({
componentName: 'account'
})
有没有办法为第一个代码制定一个聪明的方法?
解决方案
试试这个,改编自Laravel 源代码:
// replace './' with the relative path to your components
const files = require.context('./', true, /\.vue$/i)
files.keys().map(key => Vue.component(key.split('/').pop().split('.')[0], () => import(files(key))))
推荐阅读
- oracle - oracle ORA-00904:“E3”:vpd 函数中的标识符无效
- git - 当要合并的文件太多时,如何在 git merge 中间推送
- javascript - chrome js 控制台:我可以将它用作桌面 JS 应用程序中的 ES6 react js 组件吗?
- sharepoint - 将 Azure 聊天机器人网络聊天频道嵌入 SharePoint Online 新式页面
- python - 如何在 Python Pandas 中进行 R 样式聚合?
- linux - Fedora 上的 Flutter 错误 - 下载的可执行文件无法在主机上执行
- java - 如何通过来自外部依赖项的 java 类引用模式文件中的元素类型
- python - Python xmltodict
- amazon-web-services - 在 AWS Quicksight 中将日期显示为本地时区,而不是 UTC
- xml - ansible 将 xml 的一部分作为字符串读取 - 不是作为 dict / list