首页 > 编程 > JavaScript > 正文

vue父子组件的嵌套的示例代码

2019-11-19 15:30:37
字体:
来源:转载
供稿:网友

本文介绍了vue父子组件的嵌套的示例代码,分享给大家,具体如下:

组件的注册:

先创建一个构造器

var myComponent = Vue.extend({  template: '...'})

用Vue.component注册,将构造器用作组件(例为全局组件)

Vue.component('my-component' , myComponent)

注册局部组件:

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>

页面显示:


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持武林网。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表