最新国产好看的视频,伊人天堂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)文章

最新評論

江油市| 江油市| 北流市| 清水河县| 靖边县| 内黄县| 铜鼓县| 临城县| 黄平县| 资阳市| 伊川县| 连南| 伊春市| 阜康市| 建阳市| 个旧市| 黄骅市| 绥滨县| 莆田市| 长泰县| 江山市| 尼木县| 茂名市| 威信县| 祁连县| 东城区| 奈曼旗| 米泉市| 广安市| 泌阳县| 青浦区| 崇礼县| 延吉市| 土默特右旗| 上栗县| 康平县| 房产| 苏尼特右旗| 辉县市| 北宁市| 滦平县|