溫馨提示×

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

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Vue中子組件訪問父組件數(shù)據(jù)的方法是什么

發(fā)布時(shí)間:2022-01-24 10:28:20 來源:億速云 閱讀:189 作者:iii 欄目:開發(fā)技術(shù)

本篇內(nèi)容主要講解“Vue中子組件訪問父組件數(shù)據(jù)的方法是什么”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“Vue中子組件訪問父組件數(shù)據(jù)的方法是什么”吧!

props

官方解釋:所有的 prop 都使得其父子 prop 之間形成了一個(gè)單向下行綁定:父級(jí) prop 的更新會(huì)向下流動(dòng)到子組件中,但是反過來則不行。這樣會(huì)防止從子組件意外變更父級(jí)組件的狀態(tài),從而導(dǎo)致你的應(yīng)用的數(shù)據(jù)流向難以理解。

我們可以這樣理解,當(dāng)父級(jí)組件的數(shù)據(jù)發(fā)生改變的時(shí)候,子級(jí)組件接受的數(shù)據(jù)也會(huì)自動(dòng)發(fā)生改變,但子級(jí)組件改變的數(shù)據(jù)不能對(duì)父級(jí)數(shù)據(jù)進(jìn)行影響這也就是單向下行綁定。

但子組件不能直接引用父組件中的數(shù)據(jù)。我們需要進(jìn)行引用。

子組件對(duì)父組件的數(shù)據(jù)引用

我們以兩個(gè) vue 界面為例

父組件為 HomeComponent,子組件為 TopArticles。

HomeComponent.vue

<script>
export default {
  name: "HomeComponents",
  components: {TopCoders, TopArticles, ComingCompetitions, TopNews},
  data() {
    return {
      topArticle:[
        {
          title:'title1',
          url:'url1',
          author:'author1'
        },
          {
          title:'title2',
          url:'url2',
          author:'author2'
        }
      ],
    }
  }
}
</script>

HomeComponent 在引用子組件的時(shí)候需要向子組件傳遞綁定數(shù)據(jù)。即 :top-articles=“topArticle”

HomeComponent.vue

<template>
  <div >
        <top-articles class="articles" :top-articles="topArticle"></top-articles>
  </div>
</template>

data 中的 topArticle 為 topArticle 界面中需要引用的父級(jí)組件的數(shù)據(jù)。

指定數(shù)據(jù)的類型

topArticles.vue

<script>
export default {
  name: "topArticle",
  props: {
    topArticles: {
      // 指定類型
      Type: Array,
      required: true
    },
  },
}
</script>

數(shù)據(jù)展示

topArticles.vue

<template>
  <div>
    <sui-list>
      <sui-list-item v-for="(item, key) in topArticles">
        <span >{{item.title}}</span>
        <span >{{item.author}}</span>
      </sui-list-item>
    </sui-list>
  </div>
</template>

效果展示

Vue中子組件訪問父組件數(shù)據(jù)的方法是什么

到此,相信大家對(duì)“Vue中子組件訪問父組件數(shù)據(jù)的方法是什么”有了更深的了解,不妨來實(shí)際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

vue
AI