事件绑定

事件绑定

v-on / 缩写@

示例:

<!-- 方法处理器 -->
<button v-on:click="doThis"></button>

<!-- 动态事件 (2.6.0+) -->
<button v-on:[event]="doThis"></button>

<!-- 内联语句 -->
<button v-on:click="doThat('hello', $event)"></button>

<!-- 缩写 -->
<button @click="doThis"></button>

<!-- 动态事件缩写 (2.6.0+) -->
<button @[event]="doThis"></button>

<!-- 停止冒泡 -->
<button @click.stop="doThis"></button>

<!-- 阻止默认行为 -->
<button @click.prevent="doThis"></button>

<!-- 阻止默认行为,没有表达式 -->
<form @submit.prevent></form>

<!--  串联修饰符 -->
<button @click.stop.prevent="doThis"></button>

<!-- 键修饰符,键别名 -->
<input @keyup.enter="onEnter">

<!-- 键修饰符,键代码 -->
<input @keyup.13="onEnter">

<!-- 点击回调只会触发一次 -->
<button v-on:click.once="doThis"></button>

<!-- 对象语法 (2.4.0+) -->
<button v-on="{ mousedown: doThis, mouseup: doThat }"></button>

来看一个例子

// html
<input type="text" v-model="num">
<button v-on:click="doThis()">点击</button>

// js
<script>
    // 新建VM实例
    var vm = new Vue({
        el: "#app",
        data: {
           num: 0
        },
        methods: {
           doThis() {
               this.num++;
           }
        }
    });
</script>

上面代码,通过点击按钮,改变输入框中相应的值。

 

上一篇:el-select 可选择可输入


下一篇:uniapp中引入使用leaflet地图