06.v-on引數問題
阿新 • • 發佈:2020-12-28
<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>