vue中的父子组件以及语法糖写法

**

vue中的父子组件

**
在这里插入图片描述
具有上述模样的具有嵌套关系的就是父子组件。我们先用代码定义一个组件名字为comp1

// 定义组件1
        const comp1 = Vue.extend({
            template: 
            <div>
                <p>组件1</p>
            </div>
        })

然后再定义第二个组件名为comp2

// 定义组件2
        const comp2 = Vue.extend({
            template: 
            <div>
                <h2>组件2</h2>
                <comp1></comp1>
            </div>
            components:{ // 局部组件
                comp1: comp1
            }
        })

我们发现, 在组件comp2中注册了comp1组件, 这里comp2是父组件, comp1是子组件.

最后我们可以把comp2注册到Vue对象上, 在页面就可以调用了

// vue也是一个组件, 是一个root根组件
        var app = new Vue({
            el: "#app",
            data: {
                message: "hello"
            },
            components:{
                comp2: comp2
            }
        });

注:如果在引用过comp1之后再下述代码中再次引用comp1之后回报错。

   components:{
                comp2: comp2
            }

vue也是一个组件,是一个root组件,,root组件也叫根组件,相当于组件树开头的,最顶端的那个组件。
组件的语法糖

// 语法糖的写法
Vue.component('comp2', {
    template: '<div><h2>你好, 语法糖写法!</h2></div>'
})

直接注册和引用。但是会将html和组件的代码写在一起会很混乱和麻烦。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值