参考《Vue.js实战》梁灏

Vue内置指令第一部分:Vue.js实战——内置指令(一)

1 方法与事件

1.1 基本用法

直接上代码,这样最实在:

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>方法与事件的基本用法</title><script src="js/vue.min.js" type="text/javascript" charset="utf-8"></script></head><body><div id="app">点击次数:{{ counter }}<button type="button" @click="counter++">加1</button></div><script type="text/javascript">var app = new Vue({el:"#app",data:{counter:0}});</script></body>
</html>

上面的例子略low,来个用methods的:

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>methods</title><script src="js/vue.min.js" type="text/javascript" charset="utf-8"></script></head><body><div id="app">点击次数:{{ counter }}<!-- handleAdd()变为handleAdd,然后 console.log(count); --><button type="button" @click="handleAdd()">+ 1</button><button type="button" @click="handleAdd(10)">+ 10</button></div><script type="text/javascript">var app = new Vue({el:"#app",data:{counter:0},methods:{handleAdd:function(count){// console.log(count);count = count || 1;//this指向当前Vue实例 appthis.counter += count;}}});</script></body>
</html>

一个特殊变量$event,用于访问原生的DOM事件:

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>$event来了</title><script src="js/vue.min.js" type="text/javascript" charset="utf-8"></script></head><body><div id="app"><a href="http://www.baidu.com" @click="handleClick('禁止打开',$event)">打开链接</a></div><script type="text/javascript">var app = new Vue({el:"#app",data:{},methods:{handleClick(message,event){event.preventDefault();//这下,链接打不开了吧,嘿哈window.alert(message);}}});</script></body>
</html>

1.2 修饰符

  • .stop
  • .prevent
  • .capture
  • .self
  • .once
<!--阻止单击事件冒泡-->
<a @click.stop="handle">链接</a>
<!--提交事件不再重载页面-->
<form @submit.prevent="handle"></form>
<!--修饰符可以串联-->
<a @click.stop.prevent="handle"></a>
<!--只有修饰符-->
<form @submit.prevent="handle"></form>
<!--添加事件监听器时使用事件捕获模式-->
<div @click.capture="handle"></div>
<!--只有当事件在该元素本身(而不是子元素)触发时触发回调-->
<div @click.slef="handle">...</div>
<!--只触发一次,组件同样适用-->
<div @click.once="handle">...</div>

还可以进行键盘事件监听

<!--只有在keyCode为13时,调用事件-->
<input @keyup.13="submit" />

也可以自定义按键:

Vue.config.keyCodes.f1=112
//全局定义后,就可以使用@keyup.f1

Vue还提供了一些快捷名称:

  • .enter
  • .tab
  • .delete (捕获删除和退格键)
  • . esc
  • .space
  • .up
  • .down
  • .left
  • .right

还可以组合使用

  • .ctrl
  • .shift
  • .alt
  • .meta(Command for Mac,window for Windows)
<!--Shift + S-->
<input @keyup.shift.83="handleSave" >
<!--Ctrl + Click-->
<div @click.ctrl="doSomething">Do something</div>

Vue.js实战——内置指令(二)相关推荐

  1. Vue.js实战——内置指令(一)

    参考:<Vue.js实战>梁灏 1. 基本指令 1.1 v-cloak <!DOCTYPE html> <html><head><meta cha ...

  2. Vue复习知识点(理解MVVM模式、Vue实例配置的各选项、Vue的各种内置指令....)

    Vue复习知识点 一.理解MVVM模式 VVM是一种设计模式,它将应用程序分为三个部分:模型(Model).视图(View)和视图模型(ViewModel).它的主要目的是将应用程序的界面逻辑与业务逻 ...

  3. Vue常用的内置指令的底层细节分析

    上一篇文章我们知道了指令的实现原理,接下来我们来研究下Vue提供的一些默认指令的实现原理. v-text 使用案例 <div v-text="'value'" 实现逻辑 先来 ...

  4. [Vue.js]实战 -- 电商项目(二)

    主页布局 整体布局 主页布局开始 引入官网的框架时,首先要在element.js中添加 import { Container,Header,Aside,Main } from 'element-ui' ...

  5. 08.vue.js实战笔记(计算属性、v-bind及class和style的绑定、内置指令、方法与事件)

    1.计算属性 所有的计算属性都以函数的形式写在vue实例的computed选项内,最终返回计算后的结果 <!DOCTYPE html> <html lang="en&quo ...

  6. vue.js 数据替换_Vue.js实战笔记之Vue内置指令

    指令是Vue模板中最常用的一项功能,它带有前缀v-,主要职责是当其表达式的值改变时,相应的将某些行为应用在 DOM 上. 基本指令 v-clock v-clock 不需要表达式,它会在 Vue 实例结 ...

  7. Vue.js 学习笔记 第5章 内置指令

    本篇目录: 5.1 基本指令 5.2 条件渲染指令 5.3 列表渲染指令 v-for 5.4 方法与事件 5.5 实战:利用计算属性.指令等知识开发购物车 回顾一下第2.2节,我们己经介绍过指令(Di ...

  8. Vue.js 内置指令

    回顾一下第2.2节,我们己经介绍过指令(Directive)的概念了,Vue.js的指令是带有特殊前缀v-的HTML特性,它绑定一个表达式,并将一些特性应用到DOM上. 其实我们已经用到过很多Vue内 ...

  9. Vue.js入门 0x2 内置指令(1)

    基本指令 v-cloak v-cloak 不需要表达式,它会在 Vue 实例结束编译时从绑定的 HTML 元素上移除 , 常和 css的 display: none:配合使用. <div id= ...

最新文章

  1. 数字滤波器的幅频响应
  2. vscode使用-添加格式化插件
  3. android 单例的作用,Android中单例模式的几个坑
  4. cshtml中引用css_ASP.NET CoreMVC 中的控制器
  5. centos7安装rabbitmq简单方式
  6. 程序员如何掌握新技术与时俱进
  7. amazon alexa_亚马逊使向自定义Alexa Skills添加声音变得更加容易
  8. struts2 - ation 访问 Servlet api
  9. oracle中PLSQL存储过程中如何使用逗号分隔的集合(逗号分隔字符串转换为一个集合)...
  10. Python3.5.2官方文档学习备忘录
  11. linux uvc协议_linux 使用 uvc 摄像头
  12. 彻底卸载SQL2005记录
  13. 小程序中点击二维码图片预览、长按转发、保存、识别图中二维码
  14. linux安装docker容器(copy就完了)
  15. ps在当前的图片添加一张图片进来
  16. 【拓扑学知识】2.连续同胚映射
  17. Spring Cloud Gateway(十):网关过滤器工厂 GatewayFilterFactory
  18. Part III.S3. 对方案有偏好的直觉模糊多属性决策方法
  19. 大公司和小公司的生存法则
  20. 典型环节matlab仿真,实验一典型环节的matlab仿真

热门文章

  1. mac虚拟机服务器设置u盘启动不了,手把手教你解决win7系统苹果电脑运行虚拟机后无法识别显示U盘的图文方案...
  2. Cadence PCB仿真使用Allegro PCB SI 创建含差分对网络元器件的IBIS模型图文教程
  3. python全国计算机,加入 Python 科目,全国计算机等级考试迎来新调整
  4. FVCOM 环境基础配置(1) intel编译器 下载与安装
  5. video视频标签怎么禁止用户拖动进度条快进
  6. 他人的建议和意见对自已做决定的影响
  7. 使用普通打印机打印条码标签
  8. 做百度竞价推广的好处与坏处?
  9. JS 判断一个字符串是否为日期格式(兼容IOS)
  10. openGPS.cn - 关于手机号定位方面的个人理解