vue中组件的父子关系

1.了解最简单的HTML中的父子关系

<div>
        <li>
            <p></p>
        </li>
    </div>

div和li形成父子关系,div是父,li是子;li和p形成父子关系。同理div和p就是爷孙关系,依次类推
2.组件 (Component) 是 Vue.js 最强大的功能之一。组件可以扩展 HTML 元素,封装可重用的代码。在较高层面上,组件是自定义元素,Vue.js 的编译器为它添加特殊功能。在有些情况下,组件也可以表现为用 is 特性进行了扩展的原生 HTML 元素。简单点说就是自已创造一个HTML标签(自已的理解)

<div id="app">
        <li>
            <child-com></child-com>
            <p></p>
        </li>
    </div>
    <script>
        Vue.component('child-com',{

        })
        var vm = new Vue({
            el:"#app"
        })
    </script>

div和li形成父子关系,li和child-com形成父子关系,li也和形成父子关系,n那么child-com和p就形成了同辈关系,依次类推
3.template它是component里面的一个内容,template它又可以创建一个模板块

<div id="app">
        <li>
            <child-com></child-com>
            <p></p>
        </li>
    </div>
    <script>
        Vue.component('child-com',{
            template:'<h1></h1>'
        })
        var vm = new Vue({
            el:"#app"
        })
    </script>

由于temlate在child-com里面创建的,自然child-com和temlate里面的好形成父子关系,child-com是父,h1是子
4**.在child-com使用了third-com,那么child-com里面的third-com就是h2的父亲**

  <div id="app">
        <li>
            <child-com></child-com>
            <p></p>
        </li>
    </div>
    <script>
         Vue.component('third-com',{
            template:'<h2></h2>'
        })
        Vue.component('child-com',{
            template:`<h1>
                            <third-com></third-com?
                     </h1>`
        })
        var vm = new Vue({
            el:"#app"
        })
    </script>
    ```
***自已的理解,有什么更好的理解互相分享,如果不对,更要指出来***
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值