本篇内容介绍了“Vue组件层级关系实例代码分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
全局组件之间的层级关系是在vue进行代码程序执行调用的时候才确定的。我们可以通过代码程序进行了解一下:
实例代码:
<!DOCTYPE html> <html lang="en"> <head> <title>层级关系</title> </head> <body> <div id="app"> <top></top> <middle></middle> <bottom></bottom> </div> <template id="N1"> <!-- 我们定义第一个组件 --> <div> <h3>第一个 :NO.1</h3> <bottom></bottom> </div> </template> <!-- 我们定义第二个组件 --> <template id="N2"> <div> <h3>第二个 :NO.2</h3> <bottom></bottom> </div> </template> <!-- 我们定义三个组件 --> <template id="N3"> <div> <h4>第三个 :NO.3</h4> </div> </template> <script src="http://cdn.staticfile.org/vue/2.2.2/vue.min.js"></script> <script> Vue.component('top',{ template:'#N1' }); Vue.component('middle',{ template:'#N2' }); Vue.component('bottom',{ template:'#N3' }); var vm = new Vue({ el:"#app", }) </script> </body> </html>
运行结果:
我们在上面已经定义了三个全局的组件:top、middle、bottom,然后我们通过使用top和middle组件中都调用了bottom的组件,通过这个我们了解到top和bottom、middle和bottom之间是父子级别的关系。
然后在实例中,app在次调用了三个组件,而这三个组件之间都是平级的关系,所以我们能知道组件之间的层级关系都是在调用的时候确定的。
我们了解了全局组件的关系,那我们对于局部组件的层级关系应该可以说是大同小异了,局部组件之间的层级关系,他们在定义的时候,每一个组件都是有component这个配置选项啊配置嵌套下一级别的组件的。我们可以通过一段实例代码来进行了解:
实例代码:
<!DOCTYPE html> <html lang="en"> <head> <title>层级关系</title> </head> <body> <div id="app"> <top></top> </div> <template id="N1"> <!-- 我们定义第一个组件 --> <div> <h3>这里是父组件</h3> <top-child></top-child> <middle-child></middle-child> </div> </template> <!-- 我们定义第二个组件 --> <template id="N2"> <div> <h3>这里是第一个子组件</h3> </div> </template> <!-- 我们定义三个组件 --> <template id="N3"> <div> <h4>这里是第二个子组件</h4> </div> </template> <script src="http://cdn.staticfile.org/vue/2.2.2/vue.min.js"></script> <script> var vm = new Vue({ el:"#app", components:{ "top":{ template:"#N1", components:{ "top-child":{ template:"#N2", }, "middle-child":{ template:"#N3", } } } } }) </script> </body> </html>
运行结果:
我们可以看到在top组件里面的component配置的选项中的配置了两个子组件top-child、middle-child,这两个子组件之间是平级的,所以两个组件之间是平级的关系,他们两个组件的父组件都是top。
我们打开视图可以看到父组件和子组件之间是不能同时调用的,阵风在父组件中调用子组件。
“Vue组件层级关系实例代码分析”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。