91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

井冈山市| 喀喇| 黑山县| 雷州市| 华坪县| 游戏| 紫金县| 桂东县| 繁昌县| 柳林县| 昆明市| 山东省| 泽普县| 东丰县| 左贡县| 深州市| 禹州市| 唐海县| 阳谷县| 北流市| 仁寿县| 广元市| 乡城县| 湖北省| 太和县| 嘉兴市| 太仆寺旗| 兰溪市| 大安市| 扶绥县| 砀山县| 固安县| 定安县| 新建县| 阿拉尔市| 改则县| 定襄县| 贵南县| 邹城市| 肥乡县| 洪湖市|