1. 程式人生 > 實用技巧 >06.v-on引數問題

06.v-on引數問題

<body>
    <div id="app">
        <!-- 事件呼叫的方法沒有引數 小括號可以省略 -->
        <button @click="btnClick()">導航1</button>
        <button @click="btnClick">導航2</button>

        <!-- 在事件定義時。寫方法時省略小括號  但是方法本身需要一個引數  
            這時候 Vue會預設把瀏覽器生成的event事件物件 傳入方法 -->
        <button @click="btnClick2">導航3</button>

        <!-- 定義方法時 需要event物件 也需要傳其他引數  直接寫 event會報錯 因為會被以為時一個變數
        去data裡面找 沒找到定義的變數就報錯了  所以要傳event物件 應該在在前面加$  $event 
--> <button @click="btnClick3(abc,$event)">導航4</button> <!-- 或者形參和實參 都寫一個引數 列印的時候寫形參 和 event 也可以得到event物件和實參 --> <button @click="btnClick5(abc)">導航5</button> </div> <script src='https://cdn.jsdelivr.net/npm/[email protected]/dist/vue.js'></script> <script> const app
= new Vue({ el: '#app', data: { abc: "李銀河~你好啊" }, methods: { btnClick() { console.log("click"); }, btnClick2(num) { console.log("-------", num); }, btnClick3(abc, event) { console.log(
"+++++", abc, event); }, btnClick5(abc) { console.log("~~~~~~", abc, event); } } }) </script> </body>