VUE在元件的引用頁面給元件新增事件

2021-10-24 09:11:56 字數 756 閱讀 8597

當我們在某個頁面應用引用元件的時候,想要給這個引入的元件新增一些事件,像這樣

@click

="goodclick"

/>

但是這樣可能是無效的,因為這個事件是引用元件頁面的事件,而不是元件本身的事件,所以元件內不能識別這個事件的**。

在@click後面加native表示的是當前頁面的事件

@click.native=

"goodclick"

/>

另外,如果我們想,在任意頁面都能直接寫時間監聽的話,可以直接在元件的屬性中新增

v-on='$listeners'
表示元件內部不對其做事件監聽,在哪個地方監聽,都可以使用

還有一種方式就是通過,元件內傳送自定義事件

1.首先在元件內部監聽事件。

2.通過this.$emit(『click』)傳送事件

3.父級處理事件

用ts編寫vue時

@emit

('click'

)private

emitclickevent

(event:mouseevent)

// 可以傳送事件物件

private

onclick

(event:mouseevent)

vue中頁面中的引用元件

1.了解目錄結構 pages資料夾存放我們這個專案所有的頁面 home資料夾存放home頁面的元件 home.vue是home頁 components資料夾存放組成home頁的小組件 例子 把swiper.vue放入home.vue 1.每乙個元件都有乙個 出口名字 在外面引用這個元件就會用他這個名...

vue元件通訊 子元件傳遞資料給父元件

上次已經介紹了父元件如何傳遞資料給子元件,那麼,子元件又是如何將資料傳遞給父元件的呢?vue中,子元件用 emit 來觸發事件,父元件用 on 來監聽子元件,也可通過直接在子元件的自定義標籤上使用v on來監聽子元件觸發的自定義事件。下面通過乙個例子來講解 每次加2後的總數 這裡只講解加1的操作,在...

vue 公用頁面引用 vue引入公共元件及js

一 引入全域性js 1.commonfunctions檔案中新建common.js裡面寫上想全域性呼叫的方法 2.main.js中importcommon from commonfunctions common.js 引入檔案 vue.prototype.common common 掛載到原形上 3...