本文章中描述

  • v-on 指令的基本使用
  • 点击按钮动态修改数据

1 简述

vue 中 v-on 指令简单点来讲,是用来给元素设置绑定事件。

格式

v-on:事件名称="方法名称"
这里的事件名称如:click 单击,dblclick 双击等等
这里的方法名称随机定义,指的是触发事件后所调用的方法这是定义的方法名称,在 vue 实例中的 methods 属性中实现。
<!DOCTYPE html>
<html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=divice-width,initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>vue v-on指令</title>
</head><body><div id="app"><!-- 直接引用 --><!-- 单击事件 --><h3 v-on:click="login"> 登录</h3><!-- 鼠标指针进入(穿过)元素时 --><h3 v-on:monseenter="login2"> 第二次登录</h3><!-- 双击事件 --><h3 v-on:dblclick="login3"> 第三登录</h3><!-- 简写方式 --><!-- 用 @ 来替换 v-on: 达到简写方式 --><h3 @click="login"> 登录</h3><h3 @monseenter="login2"> 第二次登录</h3><h3 @dblclick="login3"> 第三登录</h3></div><!-- 开发环境版本,包含了有帮助的命令行警告 --><script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script><script>var app = new Vue({el: "#app",methods: {login:function(){alert("测试");},login2:function(){},login3:function(){}},})</script>
</body></html>

2 点击按钮更新数据

<!DOCTYPE html>
<html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=divice-width,initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>vue v-on指令</title>
</head><body><div id="app"><h3 v-on:click="updateText"> 点击修改文本</h3><p> 这里是显示的文本 {{message}} </p></div><!-- 开发环境版本,包含了有帮助的命令行警告 --><script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script><script>var app = new Vue({el: "#app",data: {message: "哈哈 我的一个小疯子"},methods: {updateText: function () {// 在这里通过 this 关键字来引用 data 中定义的变量关键字this.message = "这里是更新后显示的文本";},},})</script>
</body></html>

效果图:

点击后:

3 程序计数器实现

<!DOCTYPE html>
<html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=divice-width,initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>vue 程序计数器</title>
</head><body><div id="app"><button @click="sub">-</button>{{ count }}<button @click="add">+</button></div><!-- 开发环境版本,包含了有帮助的命令行警告 --><script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script><script>var app = new Vue({el: "#app",data: {count: 1,},methods: {add: function () {if (this.count < 10) {this.count++;} else {alert("不可以大于10");}},sub: function () {if (this.count > 0) {this.count--;} else {alert("不可小于0");}}},})</script>
</body></html>

4 总结

vue中v-on指令的使用之Vue知识点归纳(四)相关推荐

  1. vue中js文件里获取this(vue实例)

    vue中js文件里获取this(vue实例) 1,在main.js中抛出vue实例,在需要用到的地方引入即可 main.js里let vueThis= new Vue({el: '#app',rout ...

  2. Vue中禁止输入表情符号指令

    参考地址:vue el-input中禁止输入表情符号_笑到世界都狼狈的博客-CSDN博客_输入框禁止输入表情 你知道compositionstart和compositionend吗 - 掘金 cons ...

  3. vue中组件的导出导入_5.2 vue中 keep-alive 组件的作用,详细解释keep-alive使用方法...

    问题:vue中 keep-alive 组件的作用 keep-alive:主要用于保留组件状态或避免重新渲染. 比如: 有一个列表页面和一个 详情页面,那么用户就会经常执行打开详情=>返回列表=& ...

  4. 关于Vue中$nextTick的作用及实现原理(Vue进阶)

    Hello,大家好,最近找工作的路途依然艰难,但是要一直保持对技术的热爱!今天继续跟大家探索一下Vue进阶的内容,这次研究一下Vue的全局API中的$nextTick,这是一个很常用,也是经典的API ...

  5. 如何实现vue中的列表动画,如何封装vue动画

    文章目录 一.vue中的列表动画如何实现 列表动画原理: 二.vue中如何封装动画 第1个版本:css动画版 第2个版本: js动画版(推荐) 一.vue中的列表动画如何实现 举个例子: 列表动画原理 ...

  6. vue中开发多语言(国际化),vue+i18n(详细教程)

    目录 第一步: 第二步: 第三步: 第四步: 最后: 前言:我们有时候会遇到一个项目需要支持多语言,而用直接翻译的插件时常会导致翻译的结果跟自己预想的有所偏差或者结果太长造成页面结构紊乱而这个时候就需 ...

  7. vue中tab切换前端实现_使用vue实现tab操作

    tab功能在网页中是比较常见的,那么用vue怎么实现tab操作呢,与jQuery实现tab的思路有什么区别呢? 在使用jQuery类库实现tab功能时,是获取鼠标在mousenter或click时的i ...

  8. vue中级联选择器回填_浅谈Vue使用Cascader级联选择器数据回显中的坑

    业务场景 由于项目需求,需要对相关类目进行多选,类目数据量又特别大,业务逻辑是使用懒加载方式加载各级类目数据,编辑时回显用户选择的类目. 问题描述 使用Cascader级联选择器过程中主要存在的应用问 ...

  9. vue中通过自定义指令将汉字转化为首字母大写、首字母小写、大写、小写的拼音

    使用情景: 在文本框中输入内容,例如姓名 在页面中将姓名转化为姓名的拼音,包括大写拼音.小写拼音.首字母大写拼音.大写拼音缩写.小写拼音缩写 新建一个 pinyin.js 文件 这是一串又臭又长的un ...

最新文章

  1. MyEclipse 中Access restriction 出现问题的解决
  2. Eclipse高亮显示选中的变量
  3. shell 文件内容替换 sed用法
  4. C#中 ??、 ?、 ?: 、?.、?[ ]、:
  5. flex 换主轴后子元素占满_Chrome72 嵌套 flex 布局修改,你的网站可能会发生布局错乱...
  6. Two Strings Swaps(CF-1006D)
  7. 计算机系统注册表的由来,计算机系统注册表
  8. C#几种截取字符串的方法(split 、Substring、Replace、remove)
  9. php滑动门效果,基于JavaScript实现滑动门效果的代码实例介绍(图文)
  10. 用matlab写出信源熵,计算离散信源的熵matlab实现
  11. adb 黑域app_黑域使用教程 进入黑域app详细教程
  12. php json转数组不成功,phpjson转数组出错
  13. 2021-08-08在ubuntu上部署nideshop
  14. LED数码管结构与工作原理
  15. 软考高级 真题 2011年上半年 信息系统项目管理师 案例分析
  16. 双网卡设置一个外网一个内网_双网卡同时上网,内网外网同时启用的解放办法...
  17. LeetCode数据库题目汇总一(附答案)
  18. Linux装逼命令行以及实用命令行
  19. 显微镜常用技术参数和专属名词
  20. 综述 | 实例分割研究

热门文章

  1. 重磅推荐,计算机视觉开源周报20191003期
  2. 吓人!普京最新Deepfake视频来了,MIT现场伪造实时采访
  3. 开源、高质量QR码多语言生成库
  4. 【python教程入门学习】学python要多久,0基础学python有多难
  5. 收藏 | 神经网络debug 6大技巧!
  6. 神经网络“炼丹炉”内部构造?牛津大学博士小姐姐用论文解读
  7. 李沐《动手学深度学习》中文版PDF和视频免费领!!!
  8. Pure Pursuit trajectory tracking and Stanley trajectory tracking总结与比较
  9. html5鼠标放大,利用HTML5实现粒子游走鼠标经过放大特效
  10. 第三章网络安全基础考试要点及真题分布