亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

VUE3基礎學習之click事件詳解

 更新時間:2022年01月06日 11:32:49   作者:追風人聊Java  
由于vue是一個雙向數(shù)據(jù)綁定的框架,它的點擊事件與以前常用的還是有很大的差別的,下面這篇文章主要給大家介紹了關(guān)于VUE3基礎學習之click事件的相關(guān)資料,需要的朋友可以參考下

1. 概述

老話說的好:努力幫別人解決難題,你的難題也就不難解決了。

言歸正傳,今天我們來聊聊 VUE3 的 click 事件的相關(guān)知識。

2. click 事件

2.1 實現(xiàn)數(shù)字遞減

<body>
    <div id="myDiv"></div>
</body>
<script>
    const app = Vue.createApp({     // 創(chuàng)建一個vue應用實例
        data() {
            return {
                num : 5
            }
        },
        methods : {
            decr() {
                if(this.num <= 0) {
                    alert("庫存為0,無法購買")
                    return;
                }
                this.num-- ;
            },
        },
        template : `
            <div>
                商品庫存剩余 {{num}} 件
                <button @click="decr">購買</button><br>
            </div>  
        `
    });

    const vm = app.mount('#myDiv');  // 綁定id為 myDiv 的元素

該例中,每點一次按鈕,商品庫存都會減 1

2.2 事件方法中獲取 event 對象

decr(event) {
                console.info(event);
                console.info(event.target);
                if(this.num <= 0) {
                    alert("庫存為0,無法購買")
                    return;
                }
                this.num-- ;
            },

方法中可以獲取 event 對象,從中可以獲取一些事件信息

2.3 事件方法中增加參數(shù)

methods : {
            decr(n) {
                if(this.num < 2) {
                    alert("庫存不足,無法購買")
                    return;
                }
                this.num -= n;
            },
        },
        template : `
            <div>
                商品庫存剩余 {{num}} 件
                <button @click="decr(2)">購買2件</button><br>
            </div>  
        `

事件方法 decr 中增加了參數(shù) n,依據(jù)參數(shù)進行計算

2.4 有參事件方法中獲取 event 對象

methods : {
            decr(n, event) {
                console.info(event);
                console.info(event.target);
                if(this.num < 2) {
                    alert("庫存不足,無法購買")
                    return;
                }
                this.num -= n;
            },
        },
        template : `
            <div>
                商品庫存剩余 {{num}} 件
                <button @click="decr(2, $event)">購買2件</button><br>
            </div>  
        `

2.5 點擊按鈕執(zhí)行多個方法

methods : {
            f1() {
                alert("f1")
            },
            f2() {
                alert("f2")
            },
        },
        template : `
            <div>
                <button @click="f1(), f2()">執(zhí)行多個方法</button><br>
            </div>  
        `

2.6 事件冒泡

methods : {
            clickDiv() {
                alert("div");
            },
            clickButton() {
                alert("button");
            }
        },
        template : `
            <div @click="clickDiv">
                <button @click="clickButton">事件冒泡</button><br>
            </div>  
        `

點擊按鈕,會先執(zhí)行 button 上的 click 事件,然后執(zhí)行 div 上的 click 事件

2.7 阻止冒泡

        template : `
            <div @click="clickDiv">
                <button @click.stop="clickButton">阻止事件冒泡</button><br>
            </div>  
        `

如果我們希望點擊按鈕時只執(zhí)行按鈕的事件,可以在按鈕上使用 @click.stop 的寫法阻止事件冒泡。

2.8 事件捕獲

        template : `
            <div @click.capture="clickDiv">
                <button @click="clickButton">事件捕獲</button><br>
            </div>  
        `

如果希望先執(zhí)行 div 事件,再執(zhí)行 button 的事件,可以在 div 上使用 @click.capture 的寫法,讓事件由外向內(nèi)執(zhí)行

2.9 事件只執(zhí)行一次

        template : `
            <div @click.once="clickDiv">
                <button @click="clickButton">事件</button><br>
            </div>  
        `

在 div 上使用 @click.once ,這樣 div 的事件,只會被執(zhí)行一次

3. 綜述

今天聊了一下 VUE3 的 click 事件,希望可以對大家的工作有所幫助

到此這篇關(guān)于VUE3基礎學習之click事件的文章就介紹到這了,更多相關(guān)VUE3之click事件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 有關(guān)vue 組件切換,動態(tài)組件,組件緩存

    有關(guān)vue 組件切換,動態(tài)組件,組件緩存

    這篇文章主要介紹了有關(guān)vue 組件切換,動態(tài)組件,組件緩存,在組件化開發(fā)模式下,我們會把整個項目拆分成很多組件,然后按照合理的方式組織起來,達到預期效果,下面來看看文章的詳細內(nèi)容
    2021-11-11
  • Vue.config.productionTip?=?false?不起作用的問題及解決

    Vue.config.productionTip?=?false?不起作用的問題及解決

    這篇文章主要介紹了Vue.config.productionTip?=?false為什么不起作用,本文給大家分析問題原因解析及解決方案,需要的朋友可以參考下
    2022-11-11
  • 使用vite搭建ssr活動頁架構(gòu)的實現(xiàn)

    使用vite搭建ssr活動頁架構(gòu)的實現(xiàn)

    本文主要介紹了使用vite搭建ssr活動頁架構(gòu),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-07-07
  • 淺析vue中的nextTick

    淺析vue中的nextTick

    這篇文章主要介紹了vue中nextTick的相關(guān)資料,幫助大家更好的理解和使用vue框架,感興趣的朋友可以了解下
    2020-12-12
  • 使用elementUI表單校驗函數(shù)validate需要注意的坑及解決

    使用elementUI表單校驗函數(shù)validate需要注意的坑及解決

    這篇文章主要介紹了使用elementUI表單校驗函數(shù)validate需要注意的坑及解決,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • vue2如何安裝引入Ant Design

    vue2如何安裝引入Ant Design

    這篇文章主要介紹了vue2如何安裝引入Ant Design問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • 淺談VueUse中useAsyncState的實現(xiàn)原理

    淺談VueUse中useAsyncState的實現(xiàn)原理

    useAsyncState?是 VueUse 庫中提供的一個實用工具,它用于處理異步狀態(tài),本文主要介紹了VueUse中useAsyncState的實現(xiàn)及其原理,具有一定的參考價值,感興趣的可以了解一下
    2024-08-08
  • 一文詳解vue-router中的導航守衛(wèi)

    一文詳解vue-router中的導航守衛(wèi)

    vue-router提供的導航守衛(wèi)主要用來通過跳轉(zhuǎn)或取消的方式守衛(wèi)導航,在 vue-router 中,導航守衛(wèi)是一種非常重要的功能,所以本文將詳細講解一下vue-router中的導航守衛(wèi),感興趣的同學跟著小編一起來看看吧
    2023-07-07
  • vue3中路由傳參query、params及動態(tài)路由傳參詳解

    vue3中路由傳參query、params及動態(tài)路由傳參詳解

    vue3中的傳參方式和vue2中一樣,都可以用query和params傳參,下面這篇文章主要給大家介紹了關(guān)于vue3中路由傳參query、params及動態(tài)路由傳參的相關(guān)資料,需要的朋友可以參考下
    2022-09-09
  • axios 封裝上傳文件的請求方法

    axios 封裝上傳文件的請求方法

    今天小編就為大家分享一篇axios 封裝上傳文件的請求方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09

最新評論