您好,登錄后才能下訂單哦!
本篇內容主要講解“Vue中子組件訪問父組件數據的方法是什么”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Vue中子組件訪問父組件數據的方法是什么”吧!
官方解釋:所有的 prop 都使得其父子 prop 之間形成了一個單向下行綁定:父級 prop 的更新會向下流動到子組件中,但是反過來則不行。這樣會防止從子組件意外變更父級組件的狀態,從而導致你的應用的數據流向難以理解。
我們可以這樣理解,當父級組件的數據發生改變的時候,子級組件接受的數據也會自動發生改變,但子級組件改變的數據不能對父級數據進行影響這也就是單向下行綁定。
但子組件不能直接引用父組件中的數據。我們需要進行引用。
我們以兩個 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 在引用子組件的時候需要向子組件傳遞綁定數據。即 :top-articles=“topArticle”
HomeComponent.vue
<template>
<div >
<top-articles class="articles" :top-articles="topArticle"></top-articles>
</div>
</template>
data 中的 topArticle 為 topArticle 界面中需要引用的父級組件的數據。
指定數據的類型
topArticles.vue
<script>
export default {
name: "topArticle",
props: {
topArticles: {
// 指定類型
Type: Array,
required: true
},
},
}
</script>
數據展示
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中子組件訪問父組件數據的方法是什么”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。