vue父子组件的嵌套的示例代码
程序员文章站
2022-11-24 23:26:16
本文介绍了vue父子组件的嵌套的示例代码,分享给大家,具体如下:
组件的注册:
先创建一个构造器
var mycomponent = vue.exte...
本文介绍了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>
页面显示:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
上一篇: 通过正则表达式删除空行的方法
下一篇: jQuery选择器中的特殊符号处理方法