VUE 元件通訊

2021-10-08 05:36:13 字數 1810 閱讀 6346

父子通訊

>

class

="nkl_option1"

v-for

="(item,index) in option1"

:key

="index"

>

sone

>

template

>

>

import sone from

'../sone.vue'

//引入子元件模組

export

default}}

script

>

>

>

div>

template

>

>

export

default

}script

>

子向父通訊
//父元件監聽子元件定義的事件

《父元件

:input

="我是父元件"

v-on:sone

="click"

/>

//子元件需要返回資料時執行,並可以傳遞資料

this

.$emit

('sone'

,data)

兄弟之間資料傳遞

vue中兄弟元件通訊是很不方便的,或者說不支援,那麼父元件中都有什麼通訊方式呢?

在傳統開發時我們經常把需要跨頁面傳遞的資料放到url後面,跳轉到另乙個頁面時直接獲取url字串獲取想要的引數即可,在vue跨元件一樣可以這麼做

//router index.js 動態路由

:to=

"/params/12"

>

跳轉路由router-link

>

在跳轉後的元件中用 $route.params.id 去獲取 id 引數為 12,但這個只適合傳遞比較小的資料,數字之類的

import vue from

'vue'

const eventbus =

export eventbus

import bus from

'./bus.js'

export

default

}}

import bus from

'./bus.js'

export

default)}

}

vuex

vuex是vue的集中狀態管理工具,對於大型應用統一集中管理資料,很方便,在此對vuex的用法並不過多介紹只是提一下使用過程中遇到的問題

new

vue(},

// view

template:

` }

`,// actions

methods:}}

)

如果您不打算開發大型單頁應用,使用 vuex 可能是繁瑣冗餘的。確實是如此——如果您的應用夠簡單,您最好不要使用 vuex。乙個簡單的 store 模式就足夠您所需了。但是,如果您需要構建乙個中大型單頁應用,您很可能會考慮如何更好地在元件外部管理狀態,vuex 將會成為自然而然的選擇。

Vue 元件通訊

單層元件通訊 prop 元件例項的作用域是孤立的。這意味著不能 也不應該 在子元件的模板內直接引用父元件 的資料。父元件的資料需要通過 prop 才能下發到子元件中。子元件要顯式地用 props 選項宣告它預期的資料 vue.component child 然後給他傳乙個訊息 message hel...

vue元件通訊

這部分vue文件已經說的很清楚了,但是為了更好的理解,自己再整理一遍。首先,父元件的與子元件的通訊是通過子元件的props。那麼子元件有資料變化時,想要通知父元件應該怎麼辦呢?父元件可以在使用子元件的地方直接用 v on 來監聽子元件觸發的事件。簡單來說,就是子元件監聽的事件,在函式內使用 emit...

Vue元件通訊

父子級通訊推薦使用 props emit parent children refs attrs listeners 子元件使用props 接收父元件傳遞的值 父元件向子元件傳值 子元件通過 emit 讓父元件接收事件,改變父元件的data裡面的值 子元件向父元件傳值 父元件 子元件 這裡的props...