vue3 0父子元件通訊

2021-10-14 03:59:48 字數 1393 閱讀 1215

vue3更新了很多新的特性,這裡就只針對父子元件傳參來寫一下。

>

class

="home"

>

v-for

= :key

="index"

>

ref=

"listitemref"

@clicklist

="clicklist"

@deletelist

="deletelist"

:dataobj

="item"

:index

="index"

>

list-item

>

div>

template

>

import listitem from

'@/views/homepage/components/listitem.vue'

//引入子元件

import

from

'vue'

export

default

,setup()

)//原有的mounted(){}方法,由於vue3的特性要根據需要引入

onmounted((

)=>

)//computed屬性也需要引入

state.time =

computed((

)=>

)//在頁面上的子元素裡寫ref="listitemref"

state.listitemref =

ref(

null);

const

clicklist

=(index:

number

|string

)=>

//子元件觸發的父元件的方法

const

deletelist

=(id:

string

)=>

return

}}

>

@click

="clicktime"

>

}>

@click

="deletelist"

>

刪除div

>

template

>

export

default

,setup

(props:

any,ctx:

any)

const

deletelist=(

)=>

return

}}

Vue父子元件通訊

1.父與子通訊,通過屬性傳遞值,如下 lang zh cn charset utf 8 src js vue.js script title head id example p parent div type text x template id parenttpl 這是父元件h1 name zha...

vue父子元件通訊

一 父元件利用props往子元件傳輸資料 父元件 注意傳遞引數時要用 代替駝峰命名,html不區分大小寫 子元件 vue.component child template 二 子元件向父元件傳遞引數利用事件機制 子元件通過this.emit 派發事件,父元件利用v on對事件進行監聽,實現引數的傳遞...

Vue父子元件通訊

抓住幾個語義特點就可以了。子元件要接收父元件傳過來的內容,需要引入props,也就是說有props就是子元件 以下是子元件的內容 p div template export default script 父元件需要往子元件傳入引數,則某個部分要和引數post對應,即 v bind post post...