美文网首页
vue指令 v-on事件指令、methods

vue指令 v-on事件指令、methods

作者: 在路上phper | 来源:发表于2019-05-05 18:52 被阅读0次

vue中绑定事件的方式
v-on:原生事件名 的方式绑定事件


image.png
image.png

运行结果
点击按钮后出现如下


image.png
下面@click的方式是v-on:事件名的简写方式
v-on:click=""
双引号里面是一个函数写法
image.png
image.png

调用时候可以直接写上test vue会自动判断test为一个函数然后执行这个函数
也可以写上test()
如下


image.png
运行结果
image.png
还可以箭头函数传参数
image.png
image.png
运行结果
image.png
不通过传参数的方式 箭头函数内部无法获取到vue实例里面的变量
如下
image.png
image.png
运行结果
image.png

报错了 引用不到myname变量
解决方法
1.将箭头函数改成普通function 加入this.变量值
如下


image.png
image.png
这时必须执行test2()小括号必须有
运行结果
image.png
如果去掉小括号 如下调用写法
image.png
运行结果
image.png
找不到myname变量
这时需要使用到methods方法
官方推荐做法 将函数统一放到methods下面
methods方法不能使用箭头函数 因为里面this不会指向vue实例 而是undefined
在methods里面定义方法 是官方推荐的 不在data里面定义 会出一定的问题
在methods里面定义的方法 调用时候 加上小括号 或者不加都可以正常运行
如下
image.png
image.png
运行结果
image.png
改成加上小括号
image.png
运行结果
image.png
总结
vue中要把方法定义在methods里面 是一个对象属性 里面放一堆函数
必须要写成普通function不能是箭头函数 否则会出现this指向undefined
然后函数调用时候 表达式加小括号 不加都可以 不加vue会自动判断表达式是一个function进而执行函数

相关文章

  • vue 事件

    Vue.js 事件 在 vue 中,事件通过指令 v-on 进行绑定,v-on 缩写 @ 组件的 methods ...

  • vue指令 v-on事件指令、methods

    vue中绑定事件的方式v-on:原生事件名 的方式绑定事件 运行结果点击按钮后出现如下 调用时候可以直接写上tes...

  • 【Vue基础】二、Vue中的指令

    1. v-on指令 v-on指令将事件绑定在元素上,可以简写为@。 v-on绑定的事件可以调用methods中的方...

  • vue事件与表单处理

    事件处理 v-on指令 用于进行元素的事件绑定 Vue.js 还为 v-on 指令提供了简写方式@click 事件...

  • 【Vue】常用指令之v-on

    ?【Vue】学习养成记,【程序员必备小知识】 ? 今日小知识——Vue常用指令之v-on v-on指令是事件绑定指...

  • vue.js的v-if,v-on以及methods

    vue.js的v-if,v-on以及methods 解释: v-if:vue的if判断,条件渲染指令;等号后边为条...

  • vue.js事件处理器笔记

    Vue.js 事件监听使用 v-on 指令:v-on 增加 1 这个按钮被点击了 {{ counter }...

  • 说说 Vue.js 中的 v-on 事件指令

    v-on 事件指令用于绑定事件。 1 基础用法 v-on 指令绑定事件后,就会监听相应的事件。 html: 注意:...

  • Vue学习的第八天

    事件处理 监听事件 可以用v-on指令监听DOM事件 Add var vm = new Vue({ el:"#...

  • vue:事件处理器

    Vue.js 事件处理器 事件监听可以使用 v-on 指令: v-on 增加 1 这个按钮被点击了 {{ coun...

网友评论

      本文标题:vue指令 v-on事件指令、methods

      本文链接:https://www.haomeiwen.com/subject/wanhoqtx.html