Vue の共通命令 v-on カスタム パラメータとイベント修飾子

カスタム パラメーターは、イベントがトリガーされたときに渡すことができるカスタム値です。

テキスト ボックスはボタン イベントにバインドされており、対応するロジックは Sayhi です。これで、どのボタンが押されても、この Sayhi がトリガーされます。しかし実際には、すべてのボタンがトリガーされるわけではなく、一部のボタンのみがトリガーされます。最も一般的なボタンは Enter キーです。

js jquery をスキップする前に、イベント パラメーターを使用してトリガー ボタンが何であるかを決定し、トリガーのタイミングを制限する必要がありますが、vue ではイベント修飾子を直接使用できます。構文はドットの後に修飾子が続きます。enter は、Enter キーが押されたときにのみこのロジックがトリガーされることを意味します。

トリガーが制限されているキーは Enter キーであり、イベントモディファイアーが使用されているため、以前はイベントパラメーターを組み合わせて押されたキーを判断する必要があったのに比べ、1 点で判断できるようになり、より柔軟で便利になりました。 。

イベント修飾子はたくさんありますが、さまざまな単語を覚えておいてください。

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>首页</title>
    <link href="" type="text/css" rel="stylesheet"/>
    <script src="https://unpkg.com/vue@3"></script>
    <style type="text/css">

    </style>
</head>

<body>    
    <div id="vue">
       <button type="button" @click="btn(666,'lucas',[1,2,3])"  >按钮</button>
       <input type="text" @keyup.enter="sayhi()">
    </div>

    <script type="text/javascript">
        const HelloVueApp = {
            data(){
                return{
                    counter: 0
                }
            },
            methods:{
                btn(p1,p2,p3){
                  console.log(p1,p2,p3)
                },
                sayhi(){
                    alert("吃了吗")
                }
            }
        } 
    //挂载到html当中
    Vue.createApp(HelloVueApp).mount('#vue')

    </script>

</body>

</html>

おすすめ

転載: blog.csdn.net/qq_34556414/article/details/131973605