国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Vue2:給組件綁定自定義事件

這篇具有很好參考價值的文章主要介紹了Vue2:給組件綁定自定義事件。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一、場景描述

我們在頁面開發(fā)中,難免要使用事件。
在之前的學習中,我們學過@click、@keyup、@change等事件,這些是Vue自帶的事件。
它一般是用在原生的HTML元素上的。在組件上使用需要加native修飾
比如:

h1綁定一個click事件:
<h1 @click="test">你好</h1>
input綁定一個keyup事件:
<input type="text" @keyup.enter="add"/>
在組件上綁定一個Vue原生事件:
<School @change.native="delete"/>

這一篇說的自定義事件,可以綁定到我們自己的Vue組件上。
實現(xiàn)子組件給父組件傳遞數(shù)據(jù)的功能。
比如:

<School :getSchoolName="getSchoolName"/>

二、綁定自定義事件

方式1

使用@或v-on方式綁定自定義事件

App父組件中:
模板代碼:

 <Student @test="getStudentName"/>

methods函數(shù):

getStudentName(name,...params){
    console.log('App收到了學生名:',name,params)
}

Student子組件中:
模板代碼:

<button @click="sendStudentlName">把學生名給App</button>

methods函數(shù):

            sendStudentlName(){
                //觸發(fā)Student組件實例身上的test事件
                this.$emit('test',this.name,666,888,900)
            }

方式2

使用ref方式綁定自定義事件
App父組件中:
模板代碼:

<Student ref="student"/>

mounted屬性:

        mounted() {
            //設(shè)置三秒后再綁定事件
            // setTimeout(() => {
            //     this.$refs.student.$on('test',this.getStudentName) //綁定自定義事件    第一個參數(shù)是事件名稱,第二個參數(shù)是函數(shù)名稱
            // },3000);
            // this.$refs.student.$on('test',this.getStudentName) //綁定自定義事件    第一個參數(shù)是事件名稱,第二個參數(shù)是函數(shù)名稱
            this.$refs.student.$once('test',this.getStudentName) //綁定自定義事件(一次性)
        }

Student子組件中:
方式1相同

三、總結(jié)

原則:給那個組件的vc實例綁定事件,就由那個組件的vc實例來觸發(fā)事件
相對來講,第二種方法更靈活,第一種方法更簡便,各有優(yōu)勢,視具體情況選擇使用。文章來源地址http://www.zghlxwxcb.cn/news/detail-803757.html

到了這里,關(guān)于Vue2:給組件綁定自定義事件的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • vue父子組件之間雙向數(shù)據(jù)綁定的(vue2/vue3)

    vue父子組件之間雙向數(shù)據(jù)綁定的四種方法(vue2/vue3) vue考慮到組件的可維護性,是不允許子組件改變父組件傳的props值的。父組件通過綁定屬性的方式向子組件傳值,而在子組件中可以通過$emit向父組件通信(第一種方式),通過這種間接的方式改變父組件的data,從而實現(xiàn)子組

    2024年02月08日
    瀏覽(89)
  • react和vue2/3父子組件的雙向綁定

    react和vue2/3父子組件的雙向綁定

    目錄 Vue3 父子傳值:props(attrs)/emit 父傳子 props 父child :屬性名=\\\"變量\\\" 子props=defineProps({屬性名:type...}) attrs父作用域(除 class、 style 、?props?)屬性集合 父child :屬性名=\\\"變量\\\",屬性名=\\\"常量\\\" 子?attrs = useAttrs() 子傳父emits+@=v-on: 父child @事件名\\\"=\\\"parentClick\\\",parentClick(msg) 子emi

    2024年02月16日
    瀏覽(29)
  • Vue2:解綁自定義事件

    上一節(jié),我們學習了,自定義事件綁定到組件上。 現(xiàn)在,我們學習下,給組件解綁自定義事件的幾種方法。 首先,我們試想一下,這個功能的適用場景? 一般同學都會想,解綁?那就注釋掉代碼就是了唄。 這個辦法也可以,但是,不好,因為每次都要修改代碼。 現(xiàn)在,我

    2024年01月18日
    瀏覽(21)
  • vue2--1. 內(nèi)容渲染指令 2. 屬性綁定指令 3. 事件綁定 4. v-model 指令 5. 條件渲染指令

    2. 屬性綁定指令 3. 事件綁定 4. v-model 指令 5. 條件渲染指令) List item 推薦大家安裝的 VScode 中的 Vue 插件 Vue 3 Snippets https://marketplace.visualstudio.com/items?itemName=hollowtree.vue-snippets Vetur https://marketplace.visualstudio.com/items?itemName=octref.vetur 什么是 vue 構(gòu)建用戶界面 用 vue 往 html 頁面中填充

    2024年02月05日
    瀏覽(52)
  • vue2中祖父組件和孫組件事件通信

    1、使用 p a r e n t 屬性訪問祖父組件,并通過 parent屬性訪問祖父組件,并通過 p a re n t 屬性訪問祖父組件,并通過 emit方法觸發(fā)祖父組件的事件 2、使用provide和inject方法,在祖父組件中提供一個方法或?qū)傩裕瑢O組件中通過inject方法獲取這個方法或?qū)傩?,并在孫組件中調(diào)用該方

    2024年02月13日
    瀏覽(23)
  • 在vue2使用v-model對組件進行雙向綁定

    v-model=“visible” 等價于 :value=“visible” 加上 @input=“visible = $event” 所以 v-model 就是父組件向子組件傳了個 value 字段的值,子組件使用 props 定義 value 字段, 就可以在子組件使用 value 讀取這個值;子組件使用 $emit(‘input’,值) 就可以改變 v-model 的值 父組件 子組件 父組件 子

    2024年02月10日
    瀏覽(17)
  • 什么???你連vue中父組件怎么監(jiān)聽子組件的事件都不知道?快來看看vue2和vue3中父組件監(jiān)聽子組件事件的區(qū)別吧

    vue2和vue3中父組件監(jiān)聽子組件事件的區(qū)別 在Vue 2中,可以使用$emit方法在子組件上觸發(fā)自定義事件,并使用v-on或@指令在父組件中監(jiān)聽該事件,也就是通過父組件給子組件綁定一個自定義事件實現(xiàn)子給父傳遞數(shù)據(jù)。例如: 在這個例子中,當子組件中的按鈕被單擊時,將觸發(fā)ch

    2024年02月12日
    瀏覽(36)
  • Vue2和vue3中雙向數(shù)據(jù)綁定的原理,ES6的Proxy對象代理和JavaScript的Object.defineProperty,使用詳細

    簡介: Object.defineProperty大家都知道,是vue2中雙向數(shù)據(jù)綁定的原理,它 是 JavaScript 中一個強大且常用的方法,用于定義對象屬性,允許我們精確地控制屬性的行為,包括讀取、寫入和刪除等操作; 而Proxy是vue3中雙向數(shù)據(jù)綁定的原理,是ES6中一種用于創(chuàng)建代理對象的特殊對象,

    2024年02月15日
    瀏覽(46)
  • vue2自定義封裝圖片預(yù)覽組件

    前言:預(yù)覽圖片現(xiàn)在已經(jīng)有成熟的組件了,比如element ui的圖片預(yù)覽功能,但是現(xiàn)實開發(fā)過程中,element ui圖片預(yù)覽已經(jīng)不滿足需求了,比如涉及預(yù)覽時刪除圖片以及下載圖片 自定義封裝圖片預(yù)覽組件 功能:滾輪滾動圖片放大、還原圖片、左旋轉(zhuǎn)、右旋轉(zhuǎn)、上一張、下一張、刪

    2024年01月18日
    瀏覽(21)
  • 前端(四)——vue.js、vue、vue2、vue3

    前端(四)——vue.js、vue、vue2、vue3

    ??博主:小貓娃來啦 ??文章核心: vue.js、vue、vue2、vue3從全局到局部 Vue.js是一款流行的JavaScript框架 vue,vue2,vue3都是vue.js的不同版本。 Vue:Vue.js的第一個版本,也稱為Vue 1.x。它于2014年首次發(fā)布,并獲得了廣泛的應(yīng)用和認可。 Vue2:Vue.js的第二個版本,也稱為Vue 2.x。它在Vu

    2024年02月12日
    瀏覽(28)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包