Vue.js实战——内置指令(二)
参考《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实战——内置指令(二)相关推荐
- Vue.js实战——内置指令(一)
参考:<Vue.js实战>梁灏 1. 基本指令 1.1 v-cloak <!DOCTYPE html> <html><head><meta cha ...
- Vue复习知识点(理解MVVM模式、Vue实例配置的各选项、Vue的各种内置指令....)
Vue复习知识点 一.理解MVVM模式 VVM是一种设计模式,它将应用程序分为三个部分:模型(Model).视图(View)和视图模型(ViewModel).它的主要目的是将应用程序的界面逻辑与业务逻 ...
- Vue常用的内置指令的底层细节分析
上一篇文章我们知道了指令的实现原理,接下来我们来研究下Vue提供的一些默认指令的实现原理. v-text 使用案例 <div v-text="'value'" 实现逻辑 先来 ...
- [Vue.js]实战 -- 电商项目(二)
主页布局 整体布局 主页布局开始 引入官网的框架时,首先要在element.js中添加 import { Container,Header,Aside,Main } from 'element-ui' ...
- 08.vue.js实战笔记(计算属性、v-bind及class和style的绑定、内置指令、方法与事件)
1.计算属性 所有的计算属性都以函数的形式写在vue实例的computed选项内,最终返回计算后的结果 <!DOCTYPE html> <html lang="en&quo ...
- vue.js 数据替换_Vue.js实战笔记之Vue内置指令
指令是Vue模板中最常用的一项功能,它带有前缀v-,主要职责是当其表达式的值改变时,相应的将某些行为应用在 DOM 上. 基本指令 v-clock v-clock 不需要表达式,它会在 Vue 实例结 ...
- Vue.js 学习笔记 第5章 内置指令
本篇目录: 5.1 基本指令 5.2 条件渲染指令 5.3 列表渲染指令 v-for 5.4 方法与事件 5.5 实战:利用计算属性.指令等知识开发购物车 回顾一下第2.2节,我们己经介绍过指令(Di ...
- Vue.js 内置指令
回顾一下第2.2节,我们己经介绍过指令(Directive)的概念了,Vue.js的指令是带有特殊前缀v-的HTML特性,它绑定一个表达式,并将一些特性应用到DOM上. 其实我们已经用到过很多Vue内 ...
- Vue.js入门 0x2 内置指令(1)
基本指令 v-cloak v-cloak 不需要表达式,它会在 Vue 实例结束编译时从绑定的 HTML 元素上移除 , 常和 css的 display: none:配合使用. <div id= ...
最新文章
- 数字滤波器的幅频响应
- vscode使用-添加格式化插件
- android 单例的作用,Android中单例模式的几个坑
- cshtml中引用css_ASP.NET CoreMVC 中的控制器
- centos7安装rabbitmq简单方式
- 程序员如何掌握新技术与时俱进
- amazon alexa_亚马逊使向自定义Alexa Skills添加声音变得更加容易
- struts2 - ation 访问 Servlet api
- oracle中PLSQL存储过程中如何使用逗号分隔的集合(逗号分隔字符串转换为一个集合)...
- Python3.5.2官方文档学习备忘录
- linux uvc协议_linux 使用 uvc 摄像头
- 彻底卸载SQL2005记录
- 小程序中点击二维码图片预览、长按转发、保存、识别图中二维码
- linux安装docker容器(copy就完了)
- ps在当前的图片添加一张图片进来
- 【拓扑学知识】2.连续同胚映射
- Spring Cloud Gateway(十):网关过滤器工厂 GatewayFilterFactory
- Part III.S3. 对方案有偏好的直觉模糊多属性决策方法
- 大公司和小公司的生存法则
- 典型环节matlab仿真,实验一典型环节的matlab仿真
热门文章
- mac虚拟机服务器设置u盘启动不了,手把手教你解决win7系统苹果电脑运行虚拟机后无法识别显示U盘的图文方案...
- Cadence PCB仿真使用Allegro PCB SI 创建含差分对网络元器件的IBIS模型图文教程
- python全国计算机,加入 Python 科目,全国计算机等级考试迎来新调整
- FVCOM 环境基础配置(1) intel编译器 下载与安装
- video视频标签怎么禁止用户拖动进度条快进
- 他人的建议和意见对自已做决定的影响
- 使用普通打印机打印条码标签
- 做百度竞价推广的好处与坏处?
- JS 判断一个字符串是否为日期格式(兼容IOS)
- openGPS.cn - 关于手机号定位方面的个人理解