首頁 web前端 js教程 在Vue中父子元件的資料傳遞、修改和更新是如何實現的(詳細教學)

在Vue中父子元件的資料傳遞、修改和更新是如何實現的(詳細教學)

Jun 02, 2018 am 10:33 AM
傳遞 修改 數據

下面我就為大家分享一篇Vue 父子元件的資料傳遞、修改和更新方法,具有很好的參考價值,希望對大家有幫助。

父子元件之間的資料關係,我這邊將情況具體分成下面4種:

##父元件修改子元件的data,並即時更新

子元件通過$emit傳遞子元件的數據,this.$data指目前元件的data(return{...})裡的所有數據,

this.$emit('data',this.$data);
登入後複製

之後透過父元件的getinputdata方法來接收資料

@data='getinputdata'
登入後複製

其中的data就是傳過來的數據,透過修改這個資料就可以透過父元件即時更新子元件

getinputdata(data) {
 console.log(data);
 data.background = {
  backgroundColor: 'yellow',
  border: 'none'
 };
}
登入後複製

子元件修改父元件的data

在子元件中是修改不了父元件的data的,只有透過上面的$emit方法在父元件中修改資料。

可參考vue官網的自訂事件:https://cn.vuejs.org/v2/guide/components.html#自訂事件

子元件取得父元件的data,修改但不實時更新

1. 子組件將父組件通過props傳遞的數據,再把props的值賦給let或var聲明變量,之後使用這個變量就可以了。

let test = this.testoutdata;
test++;
console.log(test);
console.log('test:'+this.testoutdata);
登入後複製

2. 子元件將父元件透過props傳遞的數據,再把props的值賦給data(return{...})裡的變量,之後再用這個變數就可以了。

this.outtest++;
console.log(this.outtest);
console.log('test:'+this.testoutdata);
登入後複製

可參考vue官網的自訂事件:https://cn.vuejs.org/v2/guide/components.html#單向資料流

##父元件獲取子元件的data,修改但不即時更新

這邊的方法和'子元件取得父元件的data,修改但不即時更新'的方法一樣,其中只有傳值的方式有區別。子元件透過$emit把值傳給父元件。

上面是我整理給大家的,希望今後對大家有幫助。

相關文章:

Vue.js自訂事件的表單輸入元件方法

vue.js移動陣列位置,同時更新視圖的方法

vue.js或js實作中文A-Z排序的方法

以上是在Vue中父子元件的資料傳遞、修改和更新是如何實現的(詳細教學)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前 By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

釘釘怎麼修改群組裡的個人名稱_釘釘修改群組個人名稱方法 釘釘怎麼修改群組裡的個人名稱_釘釘修改群組個人名稱方法 Mar 29, 2024 pm 08:41 PM

釘釘怎麼修改群組裡的個人名稱_釘釘修改群組個人名稱方法

使用ddrescue在Linux上恢復數據 使用ddrescue在Linux上恢復數據 Mar 20, 2024 pm 01:37 PM

使用ddrescue在Linux上恢復數據

開源!超越ZoeDepth! DepthFM:快速且精確的單目深度估計! 開源!超越ZoeDepth! DepthFM:快速且精確的單目深度估計! Apr 03, 2024 pm 12:04 PM

開源!超越ZoeDepth! DepthFM:快速且精確的單目深度估計!

超級智能體生命力覺醒!可自我更新的AI來了,媽媽再也不用擔心資料瓶頸難題 超級智能體生命力覺醒!可自我更新的AI來了,媽媽再也不用擔心資料瓶頸難題 Apr 29, 2024 pm 06:55 PM

超級智能體生命力覺醒!可自我更新的AI來了,媽媽再也不用擔心資料瓶頸難題

Google狂喜:JAX性能超越Pytorch、TensorFlow!或成GPU推理訓練最快選擇 Google狂喜:JAX性能超越Pytorch、TensorFlow!或成GPU推理訓練最快選擇 Apr 01, 2024 pm 07:46 PM

Google狂喜:JAX性能超越Pytorch、TensorFlow!或成GPU推理訓練最快選擇

抖音藍V可以改名字嗎?企業抖音藍V號名稱修改步驟有哪些? 抖音藍V可以改名字嗎?企業抖音藍V號名稱修改步驟有哪些? Mar 22, 2024 pm 12:51 PM

抖音藍V可以改名字嗎?企業抖音藍V號名稱修改步驟有哪些?

iPhone上的蜂窩數據網路速度慢:修復 iPhone上的蜂窩數據網路速度慢:修復 May 03, 2024 pm 09:01 PM

iPhone上的蜂窩數據網路速度慢:修復

美國空軍高調展示首個AI戰鬥機!部長親自試駕全程未乾預,10萬行代碼試飛21次 美國空軍高調展示首個AI戰鬥機!部長親自試駕全程未乾預,10萬行代碼試飛21次 May 07, 2024 pm 05:00 PM

美國空軍高調展示首個AI戰鬥機!部長親自試駕全程未乾預,10萬行代碼試飛21次

See all articles