最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Javascript的爺孫通信和組件自調(diào)用詳解

 更新時間:2022年03月29日 14:08:21   作者:時間不夠以後  
這篇文章主要為大家詳細(xì)介紹了Javascript的爺孫通信和組件自調(diào)用,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助

在這里插入圖片描述

1.組件自己調(diào)用自己

父組件

<template>
  <div>
    <detail-list :list="categoryList"></detail-list>
  </div>
</template>
<script>
import DetailList from './detailList.vue'

export default {
  components: { DetailList },
  data () {
    return {
      categoryList: [
        {
          title: '1',
          children: [
            {
              title: '1-1'
            },
            {
              title: '1-2'
            },
          ]
        },
        {
          title: '2',
          children: [
            {
              title: '2-1'
            },
            {
              title: '2-2'
            },
          ]
        }
      ]
    }
  }
}
</script>

子組件

<template>
<template>
  <div>
    <!--遞歸組件的應(yīng)用===》可以通過組件命名來自己使用自己的組件-->
    <div class="item" v-for="(item, index) in list" :key="index">
      <div class="item-title border-bottom">
        <span class="item-title-icon"></span>
        {{ item.title }}
      </div>
      <div v-if="item.children" class="item-children">
        <detail-list :list="item.children"></detail-list>
        <!-- //自己使用自己的組件detailList -->
      </div>
    </div>
  </div>
</template>

<script>
export default {
  name: 'DetailList', //組件命名
  props: {
    list: Array,
  },
  data() {
    return {}
  },
}
</script>

爺孫通信

在這里插入圖片描述

grand.vue

<template>
  <div>
    <detail-list :list="categoryList"></detail-list>
  </div>
</template>
<script>
import DetailList from './detailList.vue'

export default {
  components: { DetailList },
  data () {
    return {
      categoryList: [
        {
          title: '1',
          children: [
            {
              title: '1-1'
            },
            {
              title: '1-2'
            },
          ]
        },
        {
          title: '2',
          children: [
            {
              title: '2-1'
            },
            {
              title: '2-2'
            },
          ]
        }
      ]
    }
  }
}
</script>

father.vue

<template>
<template>
  <div>
    <!--遞歸組件的應(yīng)用===》可以通過組件命名來自己使用自己的組件-->
    <div class="item" v-for="(item, index) in list" :key="index">
      <div class="item-title border-bottom">
        <span class="item-title-icon"></span>
        {{ item.title }}
      </div>
      <div v-if="item.children" class="item-children">
        <detail-list :list="item.children"></detail-list>
        <!-- //自己使用自己的組件detailList -->
      </div>
    </div>
  </div>
</template>

<script>
export default {
  name: 'DetailList', //組件命名
  props: {
    list: Array,
  },
  data() {
    return {}
  },
}
</script>

chidren.vue

<template>
  <div>
    ??爺爺
    <br>
    <div>GrandSon的回復(fù):{{reply}}</div>
    <father :msg1="msg1" :msg2="msg2" @getReply="getReply"></father>
  </div>
</template>
<script>
import Father from './father.vue'

export default {
  components: { Father },
  data () {
    return {
      msg1: '1??我是GrandFather,把第二條傳給GrandSon',
      msg2: '2??GrandSon你好,我是GrandFather',
      reply: '' // 接收來自GrandSon的消息
    }
  },
  methods: {
    /* 將獲得的數(shù)據(jù)綁定到data中,便于視圖層渲染 */
    getReply (param) {
      this.reply = param
    }
  }
}
</script>

總結(jié)

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!

相關(guān)文章

最新評論

安泽县| 平阳县| 多伦县| 屯昌县| 扶沟县| 巴里| 清徐县| 文安县| 南投市| 奎屯市| 抚顺县| 平罗县| 五河县| 晋中市| 黄平县| 项城市| 通州区| 金华市| 河池市| 庆安县| 米脂县| 闽侯县| 格尔木市| 保山市| 常熟市| 永胜县| 常熟市| 昌邑市| 土默特左旗| 邯郸县| 九台市| 长汀县| 昆山市| 威海市| 佳木斯市| 阿巴嘎旗| 宜昌市| 探索| 德清县| 馆陶县| 营山县|