vue程式中元件間的傳值方式

2022-09-18 14:15:08 字數 955 閱讀 8492

vue程式在元件中進行傳值有多種方式,這裡記錄我在專案中使用到的三種:

1. 父元件向子元件傳值

2. 子元件向父元件傳值

3. 通過路由傳參

父元件通過props向子元件傳值

在子元件script中宣告所要接收的引數名稱以及型別

props:
在父元件template中使用子元件並向子元件傳值

<v-child :delivervalue="s">
完成上面的步驟後可直接在子元件中使用傳遞的引數值(方法與訪問data中的值一樣)

2. 子元件通過事件向父元件傳參

在子元件中:

change value button

// 或在指令碼中定義對應的方法進行時間觸發

// change value button

// ...

// ...

// methods:

// }

vm.$emit( eventname, […args] )

$emit是vue例項的方法,用於觸發當前例項上的事件。第乙個引數表示觸發的方法名,第二個為附加的引數。

可根據需要決定是否傳參。

在父元件中:

...methods:

}

3 通過路由進行傳值

在需要路由跳轉的地方:

1. 其中v-bind:to需要傳入的資料為鍵值對物件,因此在定義此路由時,需新增name屬性

2.使用路由傳參的其他方法:

在目標頁面:

var param = this.$route.params.index
獲取引數

Vue元件間傳值的方式

prop 是父元件用來傳遞資料的乙個自定義屬性。類似於用 v bind 繫結 html 特性到乙個表示式,也可以用 v bind 動態繫結 props 的值到父元件的資料中。每當父元件的資料變化時,該變化也會傳導給子元件 父元件是使用 props 傳遞資料給子元件,但如果子元件要把資料傳遞回去,就需...

vue元件間的傳值方式

作為乙個vue的入門者,寫此博文用於記錄與學習,希望和我一樣作為vue小白的可以有所幫助。vue三種傳值型別 父元件向子元件傳值 子元件向父元件傳值 兄弟元件之間相互傳值或者是兩個沒有關係的元件之間的傳值 父元件parent.vue hello 我是父元件 p parentvalue01 child...

vue元件間傳值方式詳解

1.兄弟元件間的傳值解決思路 用params和query進行傳值 a元件 1.a頁面中的 this.router.push 或this.router.push b頁面 id this.route.params.id 或id this.route.query.id但是想要通過pramas傳值且頁面資料...