目录

一、v-on的基本使用

1.基本形式

2.案列展示

二、v-on的参数传递

1.基本传参

2.传其他参数

三、v-on的修饰词

1.阻止冒泡事件(stop,prevent)

2.修饰词可以串联

3.其他修饰词(不常用)

四、案例——简易计算器


一、v-on的基本使用

1.基本形式

两个点击按钮所执行的操作的相同的,1和2的区别在于,1的简写形式就是2。

 <div id="app"><button v-on:click="change()">点击</button>  <!-- 1 --><button @click="change2()">点击</button> <!-- 2 --></div><script>const vm = new Vue({el: '#app',data() {return {}},methods: {change() {console.log('1111');},change2() {console.log('2222');}}})</script>

2.案列展示

通过点击'+','-'按钮实行显示数字的增减。

 <div id="app"><button @click="sum++">+</button><div>{{sum}}</div><button @click="sum--">-</button></div><script src="../js/vue.js"></script><script>var vm = new Vue({el: '#app',data() {return {sum: 0,}},})</script>

二、v-on的参数传递

1.基本传参

<div id="app"><button @click="handle(4418)">点击</button></div>
<script src="../js/vue.js"></script><script>let vm = new Vue({el: '#app',data: {},methods: {handle: function (p) {console.log(p)}}})

点击按钮后,生成传入的值4418。

事件没传参,可以省略()。

事件调用方法传参了,写函数时候省略了小括号,但是函数本身是需要传递一个参数的,这个参数就是原生事件event参数传递进去。

2.传其他参数

    <div id="app"><button @click="handle(4418,$event)">点击</button></div>
<script src="../js/vue.js"></script><script>let vm = new Vue({el: '#app',data: {},methods: {handle: function () {// console.log(p)console.log(event.target.tagName);   // 获取对象console.log(event.target.innerHTML);  //获取标签   innerHTML获取里面内容}}})</script>

三、v-on的修饰词

1.阻止冒泡事件(stop,prevent)

没有阻止冒泡事件,所有功能正常。

由于版权问题,无法展示跳转至百度。

    <div id="app"><div>{{num}}</div><div v-on:click="handle"><button v-on:click.stop="handle1">点击</button></div><a href="https://www.baidu.com/" v-on:click.prevent="handle1">百度</a></div><script src="../js/vue.js"></script><script>let vm = new Vue({el: '#app',data: {num: 0},methods: {handle: function () {this.num++;event.stopPropagation();},handle1: function (event) {},}})</script>

使用冒泡后:

2.修饰词可以串联

<div id="app"><div @click="divClick" class="div"><a href="http://www.baidu.com" @click.stop.prevent="change">去百度</a></div>
</div>
<script>const vm = new Vue({el: '#app',data() {},methods: {change()  {console.log('阻止了默认行为也阻止了冒泡');},}})
</script>

3.其他修饰词(不常用)

添加事件监听器时使用事件捕获模式。  capture

只当在 event.target 是当前元素自身时触发处理函数。   prevent

点击事件将只会触发一次。   once

.passive 修饰符尤其能够提升移动端的性能。  .passive

四、案例——简易计算器

    <div id="app"><div>请输入第一位数:<input type="text" v-model="a"></div><div>请输入&nbsp; &nbsp;运算符:<input type="text" v-model="b"></div><div>请输入第二位数:<input type="text" v-model="c"></div><button @click="handle">计算</button><div>计算的结果为: <span v-text="msg"></span></div></div><script src="../js/vue.js"></script><script>let vm = new Vue({el: '#app',data: {msg: '',a: '',b: '',c: '',},methods: {                    handle() {if (this.b == '+') {this.msg = parseInt(this.a) + parseInt(this.c);} else if (this.b == '-') {this.msg = parseInt(this.a) - parseInt(this.c);} else if (this.b == '*') {this.msg = parseInt(this.a) * parseInt(this.c);} else {this.msg = parseInt(this.a) / parseInt(this.c);}}}})</script>

Vue事件绑定(v-on用法)相关推荐

  1. Vue事件绑定(非常详细哦~)

    下面是对Vue中事件绑定的整理,希望可以帮助到有需要的小伙伴~ 事件绑定 vue如何处理事件 v-on指令用法 <input type= 'button"v-on:click=&quo ...

  2. Vue 事件绑定 事件修饰符 条件判断 循环遍历

    事件绑定 v-on:事件 简写:@事件 <div id="app"><h2>{{counter}} </h2><button v-on:c ...

  3. Vue 事件绑定与解绑

    目录 事件绑定 基础知识 使用场景 注意事项 v-on 绑定事件 语法 实例 $ref绑定事件 语法 实例 事件解绑 语法 实例 事件绑定 基础知识 使用场景 子组件==>父组件传数据 在父组件 ...

  4. Vue事件绑定以及事件修饰符

    事件 要理解事件绑定,就得先了解事件. 浏览器是事件驱动型的,根据用户的行为触发不同的事件,根据事件执行相应的操作.我们较为熟悉的事件有三大类型: 鼠标键盘事件 鼠标键盘事件 事件介绍 onclick ...

  5. vue样式操作与事件绑定

    Vue笔记 1 Vue实例 (VM) var vm = new Vue({ el:'#app', //挂载元素 //数据 data: { title:'值', .... dataList:[] }, ...

  6. vue事件修饰符:通过@click.capture捕获内层事件(爷爷-父亲-儿子)

    vue事件符的.capture用法,含义是捕获. 先看一个4层结构的div盒子:div(最外层) > div(爷爷) > div(父亲) > div(儿子) <template ...

  7. vue 事件调用 传参_Vue 事件如何传递参数?

    Vue 事件如何传递参数? 事件函数参数传递: 普通参数和事件对象传递格式如下: 调用函数传参 点秋香 vue事件绑定-参数传递实例如下: vue事件绑定-参数传递 xinbiancheng.cn { ...

  8. 【每日知识】Vue事件修饰符.native

    问题 在写代码时注意到click事件的native修饰符,如下: <el-dropdown-item divided @click.native="logout">&l ...

  9. Vue的常用指令(v-html {{}}文本插值,v-bind绑定属性,v-if条件渲染,v-for列表渲染,v-on @ 事件绑定,v-model表单绑定)

    Vue的常用指令(文本插值,绑定属性,条件渲染,列表渲染,事件绑定,表单绑定) Vue 的介绍 Vue 是一套构建用户界面的渐进式前端框架. 只关注视图层,并且非常容易学习,还可以很方便的与其它库或已 ...

最新文章

  1. Python中*args 和**kwargs的用法探讨
  2. Aizu 0525 Osenbei(状压+贪心)
  3. 微信开发者工具 出现 Error:unable to verify the first cert?
  4. OPA 11 - how is check called in my iClickTheCreateButton
  5. 百万年薪的腾讯员工买得起深圳房子吗?
  6. 邮件安全上市公司 Mimecast 的部分源代码被 SolarWinds 黑客盗走
  7. 凸优化学习笔记(一):仿射集、凸集、锥
  8. VJ 1385 盗窃-月之眼
  9. 定积分及其应用知识点总结_高中定积分知识点总结
  10. 学习到底是什么?——心理表征
  11. linux 类似winscp_linux 类似 winscp
  12. C# Bitmap GetPixel 效率太低,太慢的替代方法
  13. 全球最大双机身飞机Stratolaunch完成首飞
  14. linux内核安装编译
  15. 室内VR全景怎么拍?全景拍摄需要什么设备?
  16. .NET6用起来-Autofac
  17. 电脑剪切,电脑剪切快捷键
  18. el-select嵌套树结构实现多级下拉菜单
  19. 微信小程序实现音乐播放器(3)(使用全局数据实现数据共享)
  20. 分享一款开源的百度云网盘下载工具,轻量,方便~

热门文章

  1. 中芯国际二季度营收同比大增43%;必胜客首次落户柬埔寨 | 美通社头条
  2. 配置内核(make menuconfig)详述
  3. 微软VS苹果 桌面操作系统的终极一战
  4. java编写回文素数_java编程 回文素数
  5. 韶音和南卡那个好,韶音AS800跟南卡runner pro3对比
  6. 电脑系统怎么重装win10家庭版的系统
  7. 淘集集双十一秒杀活动寄样的问题?
  8. 最优线路c语言课程设计,数据结构课程设计(五)---行车路线
  9. 递归算法----“自己调用自己”
  10. 时下的XX币会不会成为AMD的救命稻草?