时间:2021-05-26
本文介绍了vue父子组件的嵌套的示例代码,分享给大家,具体如下:
组件的注册:
先创建一个构造器
用Vue.component注册,将构造器用作组件(例为全局组件)
注册局部组件:
var Child = Vue.extend({ })var Parent = Vue.extend({ template: '...', components: { // <my-component> 只能用在父组件模板内 'my-component': Child }})注册语法糖,简化过程
// 在一个步骤中扩展与注册Vue.component('my-component', { template: '<div>A custom component!</div>'})// 局部注册也可以这么做var Parent = Vue.extend({ components: { 'my-component': { template: '<div>A custom component!</div>' } }})父子组件嵌套的例子:
<!DOCTYPE html><html><head> <meta charset="utf-8"> <title>index</title></head><body><div id="app"> <parent></parent></div><script src="vue.js"></script><script> var childComponent = Vue.extend({ template: '<p>this is child template</p>' }); Vue.component("parent",{ template: '<p>this is parent template</p><child></child><child></child>', components: { 'child': childComponent, } }); var app = new Vue({ el: '#app' });</script></body></html>其与以下写法等价:
<!DOCTYPE html><html><head> <meta charset="utf-8"> <title>index</title></head><body><template id="child"> <p>this is child template</p></template><template id="parent"> <p>this is parent template</p> <child></child> <child></child></template><div id="app"> <parent></parent></div><script src="vue.js"></script><script> var childComponent = Vue.extend({ template: '#child' }); Vue.component("parent",{ template: '#parent', components: { 'child': childComponent, } }); var app = new Vue({ el: '#app' });</script></body></html>页面显示:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
vue中我们常常用到组件.那么组件总体可以分为如下的几种关系.父子组件,爷孙组件,兄弟组件.这几种组件之间是如何通信的呢?父子组件通信根据vue中的文档
本人对Vue组件间通信不懂,搜索了很多关于Vue父子组件间通信介绍,下面我来记录一下,有需要了解Vue父子组件、组件间通信的朋友可参考。希望此文章对各位有所帮助
本文介绍了浅谈Vue父子组件和非父子组件传值问题,分享给大家,具体如下:1.如何创建组件1.新建一个组件,如:在goods文件夹下新建goodsList.vue
本文介绍了vue.js$refs和$emit父子组件交互的方法,分享给大家,废话不多说直接看代码:父调子$refs(把父组件的数据传给子组件)//hello组件
本文实例为大家分享了vue组件父子间通信的具体代码,供大家参考,具体内容如下三、组件间通信($parent$refs)父组件要想获取子组件的数据:①在调用子组件