最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

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

来源:动视网 责编:小采 时间:2020-11-27 22:30:46
文档

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

vue父子组件的嵌套的示例代码:本文介绍了vue父子组件的嵌套的示例代码,分享给大家,具体如下: 组件的注册: 先创建一个构造器 var myComponent = Vue.extend({ template: '...' }) 用Vue.component注册,将构造器用作组件(例为全局组件) Vue.component('my-
推荐度:
导读vue父子组件的嵌套的示例代码:本文介绍了vue父子组件的嵌套的示例代码,分享给大家,具体如下: 组件的注册: 先创建一个构造器 var myComponent = Vue.extend({ template: '...' }) 用Vue.component注册,将构造器用作组件(例为全局组件) Vue.component('my-


本文介绍了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>


页面显示:


文档

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

vue父子组件的嵌套的示例代码:本文介绍了vue父子组件的嵌套的示例代码,分享给大家,具体如下: 组件的注册: 先创建一个构造器 var myComponent = Vue.extend({ template: '...' }) 用Vue.component注册,将构造器用作组件(例为全局组件) Vue.component('my-
推荐度:
标签: VUE 代码 组件vue
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top