1. 程式人生 > 其它 >八、事件監聽(一)

八、事件監聽(一)

1、v-on 的基本使用

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <script src="../Js/vue.min.js"></script>
    </head>
    <body>
        <div id="app">
          <h3>{{counter}}</h3>
          <button v-on:click="counter++">+</button>
          <button v-on:click="counter--">-</button>

          <p>呼叫methods方法</p>
          <button v-on:click="increment()">+</button>
          <button v-on:click="transment()">-</button>

          <!-- //v-on的語法糖 -->
          <p>語法糖寫法</p>
          <button @click="increment()">+</button>
          <button @click="transment()">-</button>
        </div>
        <script>
          const app = new Vue({
            el:"#app",
            data:{
              counter:0
            },
            methods:{
              increment(){
                this.counter++;
              },
              transment(){
                this.counter--;
              }
            }
          });
        </script>
    </body>
</html>

2、v-on 的引數傳遞

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <script src="../Js/vue.min.js"></script>
    </head>
    <body>
        <div id="app">
          <!-- 事件呼叫的方法沒有引數 -->
          <button @click="btn1Click">按鈕1</button>

          <!-- 在事件定義時,寫函式時省略了小括號,但是方法本身是需要一個引數的,
               這個時候,瀏覽器會預設將瀏覽器生成的event事件物件作為引數傳入到方法 -->
          <!-- <button @click="btn2Click(123)">按鈕2</button> -->
          <!-- <button @click="btn2Click()">按鈕2</button> -->
          <button @click="btn2Click">按鈕2</button>

          <!-- 在函式定義時,我們需要event物件,同時又需要其他引數 -->
          <!-- 在呼叫方式,如何手動的獲取到瀏覽器引數的event物件:$event-->
          <button @click="btn3Click(123,$event)">按鈕3</button>

         
        </div>
        <script>
          const app = new Vue({
            el:"#app",
            data:{
            },
            methods: {
              btn1Click(){
                console.log("btn1Click");
              },
              btn2Click(event){
                console.log("--------------", event);
              },
              btn3Click(abc,event){
                console.log("--------------", abc , event);
              }
            }
          });
        </script>
    </body>
</html>