javascript - VUE2.0多次引用相同组件
阿神
阿神 2017-04-11 13:02:03
[JavaScript讨论组]

在用vue写项目的时候,遇到一个问题,比如一个组件有两个子组件A和B,现在我在子组件A的子组件中又引入了子组件B,这样就会报警报提示,这种情况有什么好的解决办法吗?组件B为公共部分相同的都可以引用,这种情况是我写的有问题吗?

刚查了下vue手册,说这事组件的循环引用,但是看了他的解决方法,还是有点迷糊,希望大家可以给个提示,不胜感激

例如:组件A,组件A里有一个子组件C和D,组件C的子组件又引用了组件D,这种情况会报警告,有解决办法没

阿神
阿神

闭关修行中......

全部回复(1)
天蓬老师

你可以把组件D和组件D的子组件都注册为全局组件。

或者这样

let parent = {
    template: '<p>parent<child></child></p>',
    beforeBefore(){
        this.$options.components.child = child;
    }
}

let child = {
    template: '<p>child<parent></parent></p>',
    components: {
        parent
    }
}

要注意的是两种方式都要以某种方式退出递归引用

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号