vue组件循环依赖
1、两个组件相互引用导致的报错,代码如下:
(图片来源网络,侵删)
{{ message }}import B from './B.vue'; export default { components: { B }, data() { return { message: 'Hello from A' }; } };
import A from './A.vue'; export default { components: { A }, data() { return { message: 'Hello from B' }; } };
在这种情况下,虽然它们循环引用,但只要它们不是在创建时就相互引用(例如在created或mounted钩子中),通常不会有问题。Vue的响应式系统会确保只有在实际需要时才渲染相关组件。
//在组件中异步注册:在组件的beforeCreate钩子中,使用异步方式注册循环引用的组件,例如 beforeCreate(){ this.$options.components.componentName = () => import('./ComponentName.vue') }
(图片来源网络,侵删)
(图片来源网络,侵删)
文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。
还没有评论,来说两句吧...