v-on修飾符

  • .once - 只觸發一次回調

  • .{keyCode | keyAlias} - 只當事件是從特定鍵觸發時才觸發回調

  • .prevent - 調用 event.preventDefault()

  • .stop - 調用 event.stopPropagation()

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>v-on修飾符</title>
</head>
<body>
<div id="app">
    <!--    .stop用於停止冒泡事件,點擊按鈕不會調用divClick-->
    <div @click="divClick">
        111111111
        <button @click.stop="btnClick">按鈕</button>
    </div>
    <!--    .prevent用於阻止默認事件的執行-->
    <form action="new">
        <input type="submit" value="提交" @click.prevent="submitClick">
    </form>
    <!--    .{keyCode | keyAlias}用於監聽鍵盤的按鍵,keyCode表示鍵盤對應的編碼,keyAlias代表鍵盤的名稱-->
    <input type="text" @keyup.enter="keyUp">
    <!--    .once只觸發一次回調,點擊一次之後,不會再調用點擊事件-->
    <button @click.once="btnClick">按鈕</button>
</div>
<script src="js/vue.js"></script>
<script>
    const app = new Vue({
        el: '#app',
        methods: {
            btnClick() {
                console.log("按鈕被點擊了")
            },
            divClick() {
                console.log("div被點擊了")
            },
            submitClick() {
                console.log("手動進行提交")
            },
            keyUp() {
                console.log("用戶按下了鍵盤")
            }
        }
    })
</script>
</body>
</html>

​​​​​​​

​​​​​​​

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章