中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Javascript爺孫通信和組件自調用的方法

發布時間:2022-03-29 15:26:49 來源:億速云 閱讀:162 作者:iii 欄目:開發技術

這篇文章主要介紹了Javascript爺孫通信和組件自調用的方法的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇Javascript爺孫通信和組件自調用的方法文章都會有所收獲,下面我們一起來看看吧。

1.組件自己調用自己

父組件

<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>
    <!--遞歸組件的應用===》可以通過組件命名來自己使用自己的組件-->
    <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>

爺孫通信

Javascript爺孫通信和組件自調用的方法

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>
    <!--遞歸組件的應用===》可以通過組件命名來自己使用自己的組件-->
    <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的回復:{{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: {
    /* 將獲得的數據綁定到data中,便于視圖層渲染 */
    getReply (param) {
      this.reply = param
    }
  }
}
</script>

關于“Javascript爺孫通信和組件自調用的方法”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“Javascript爺孫通信和組件自調用的方法”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

封丘县| 阿坝| 肥东县| 宜昌市| 永康市| 无极县| 禄劝| 璧山县| 天津市| 夹江县| 公安县| 棋牌| 仁化县| 沈阳市| 通许县| 通海县| 迁西县| 克山县| 柘城县| 万盛区| 朝阳区| 出国| 贵南县| 兰西县| 原平市| 嫩江县| 黄骅市| 永济市| 宁明县| 天门市| 龙海市| 林西县| 武邑县| 砚山县| 凌海市| 阿合奇县| 甘孜县| 高邮市| 元朗区| 普兰店市| 蓬安县|