tft每日頭條

 > 生活

 > vue組件傳值有幾種方法

vue組件傳值有幾種方法

生活 更新时间:2024-09-17 23:54:40

數據從後端獲取過來,最外層的父組件接收數據,子組件不能直接獲取,必須由父組件傳遞,此時使用props,并且父組件的值更新後,子組件的值也會随之更新,但是反過來通過修改子組件props來影響父組件是不行的。但是子組件可以通過$emit觸發父組件的自定義事件來進行傳值。

一、props

props用于父組件向子組件傳值,在 vue組件基礎之創建與使用中 使用了一個實例,這裡還是如此,假如一個頁面包含頭部、内容、尾部三個部分,這是三個組件,而它們的父組件是App.vue組件。

vue組件傳值有幾種方法(vue組件基礎之父子傳值)1

現在父組件App.vue将數據傳遞到Vcontent.vue組件中,有三個步驟:

  • 父組件中從後台獲取數據
  • 在父組件中使用的子組件綁定自定義屬性
  • 在子組件中驗證傳遞數據的類型
  • 在子組件中渲染數據
1、獲取數據

現在假設已經從後台獲取到了數據,父組件中已經有數據。

vue組件傳值有幾種方法(vue組件基礎之父子傳值)2

2、綁定自定義屬性

在父組件中使用子組件(Vcontent),給子組件綁定自定義屬性。

vue組件傳值有幾種方法(vue組件基礎之父子傳值)3

3、在子組件中驗證數據類型

向将要傳遞的子組件中驗證傳遞的數據類型,數據類型有很多種,根據自己寫的數據類型填寫:

String Number Boolean Array Object Date Function Symbol

vue組件傳值有幾種方法(vue組件基礎之父子傳值)4

4、渲染數據

此時可以在子組件中使用傳遞過來的數據了。

vue組件傳值有幾種方法(vue組件基礎之父子傳值)5

二、自定義事件

用于子組件向父組件傳值,假設現在Vcontent組件中通過頁面添加了一條數據,此時就需要

  • 在父組件中自定義事件
  • 在子組件中觸發父組件中自定義事件
1、父組件自定義事件

vue組件傳值有幾種方法(vue組件基礎之父子傳值)6

2、觸發自定義事件

事件綁定到Vcontent組件上,那麼在對應的組件中來進行觸發,使用this.$emit方法進行觸發。

vue組件傳值有幾種方法(vue組件基礎之父子傳值)7

總結:

  • 父組件-----》子組件 傳值使用props
  • 子組件-----》父組件 傳值使用this.emit
,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关生活资讯推荐

热门生活资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved