Fork me on GitHub

v-on

<body>
  <div id="app">
    <button v-on:click="data('asd')">hello</button>
    <button v-on:click="numjj()">点击加一</button>
    {{num}}

    <hr>


    <div v-on:click="data('1')" style="background: red;width: 700px; height: 700px;">1
      <div v-on:click="data('2')" style="background: blue;width: 300px; height: 300px;">2
        <a v-on:click.stop.prevent="data('3')" href="https://www.baidu.com/"
          style="background: yellow;width: 200px; height: 200px;display: block;">3</a>
      </div>
    </div>
  </div>
</body>

</html>
<script src="node_modules/vue/dist/vue.js"></script>

<script>
  // v-on指令
  // 作用:绑定事件
  // 语法:v-on:事件名="方法名"
  // 简写:@事件名="方法名"
  // 事件修饰符:
  // .stop 阻止事件冒泡
  // .prevent 阻止默认行为
  // .capture 事件捕获
  // .self 只有自身触发事件才会执行
  // .once 事件只触发一次
  // .passive 事件默认行为立即执行
  // 键盘修饰符:

  let vue = new Vue({
    el: app,
    data() {
      return {
        num: 0
      }
    },
    methods: {
      data(str) {
        alert(str)
      },
      numjj() {
        this.num++
      }
    }
  })
</script>
posted @ 2025-03-26 14:52  一名狗书匠&  阅读(5)  评论(0)    收藏  举报

asd