vue.js基础知识篇(5):过渡、Method和Vue实例方法
第8章:过渡
1.CSS过渡
2.JavaScript过渡
3.渐进过渡
第9章:method
Vue.js的事件一般通过v-on指令配置在HTML中,虽然也可以在js的代码中使用原生的addEventListener方法添加事件监听,但并不推荐,因为它并不符合“关注点分离”的设计理念。
使用v-on指令有几点好处:
通过HTML模板(视图)就能看到js对应的方法;无需手动绑定事件,ViewModel和DOM完全解耦、易于测试;当一个ViewModel被销毁时,所有的事件处理器都会被自动删除,避免内存泄漏。
1.如何绑定事件
对照着看,js使用onclick注册事件,angularJS使用ng-click指令注册事件。
step1,使用类似的v-on:click指令
它的特点,首先是“一次绑一个”,这种内联的方式只能一次绑定一个方法,要绑定多个方法,还得使用原生的javascript的原生方法addEventListener方法。然后,指令的限定表达式除了是一个方法名还可以是js语句。第三,它有缩写,"@click"。
step2,methods配置
对应的方法需要在Vue实例中的methods属性中进行定义。
step3:使用特殊变量$event访问原生DOM事件(optional,补充了解)
2.v-on指令的修饰词
一共提供了4个v-on事件修饰词,".prevent"、".stop"、".capture"、".self"。它们可以串联哦。
3.键盘事件(按键)的别名
键盘事件经常需要检测keyCode,Vue.js非常贴心的为常用的按键提供了别名。
enter、tab、delete、esc、space、up、down、left、right。
第10章:Vue实例方法
Vue所有的实例属性和方法都是以前缀$开头的。
1.组件树访问
一共有4个实例属性:$parent(当前组件实例的父实例)、$root(当前组件的根实例)、$children(当前组件的直接子组件实例)、$refs(用来访问使用了v-ref指令的子组件)。
2.DOM访问
一共有2个实例属性:$el(挂载当前组件的dom元素)、$els(使用了v-el指令的DOM元素)。
3.数据访问
一共有2个实例属性:$data(数据对象)、$options(初始化选项对象)。
4.实例DOM方法的使用
一共有5个实例DOM方法:
$appendTo()用来将el所指的DOM元素或片段插入到目标元素中(内部插入)。对比:jQuery中的appendTo()方法。
$before()用来将el所指的DOM元素或片段插入到目标元素之前(同级插入)。对比:jQuery中的before()方法。
$after()用来将el所指的DOM元素或片段插入到目标元素之后(同级插入)。对比:jQuery中的after()方法。
$remove()用来将el所指的DOM元素或片段从DOM中删除(删除)。对比:jQuery中的remove()方法
$nextTick()用来在下次DOM更新循环后执行指定的回调函数(延迟)。
5.实例Event方法的使用
一共有6个Event方法。
$on()监听自定义事件。对比:jQuery的on()方法。
$once()监听自定义事件,但只触发一次。对比:jQuery的one()方法。
$emit()触发事件。对比:jquery的trigger()方法。
$dispatch()派发事件。对比:jquery的dispatch()。
$broadcast()广播事件。对比:angularjs的$broadcast()。
$off()删除事件监听器。对比:angularjs的off()。
vue.js基础知识篇(5):过渡、Method和Vue实例方法的更多相关文章
- vue.js基础知识篇(4):过滤器、class与style的绑定2
代码下载:网盘 欢迎私信 第一章:过滤器 过滤器是对数据进行处理并返回结果的函数. 1.语法 语法是使用管道符"|"进行连接.过滤器可以接收参数,跟在过滤器后面,带引号的参数被当做 ...
- vue.js基础知识篇(1):简介、数据绑定
目录第一章:vue.js是什么? 第二章:数据绑定第三章:指令第四章:计算属性第五章:表单控件绑定代码链接: http://pan.baidu.com/s/1qXCfzRI 密码: 5j79 第一章: ...
- vue.js基础知识篇(6):组件详解
第11章:组件详解 组件是Vue.js最推崇也最强大的功能之一,核心目标是可重用性. 我们把组件代码按照template.style.script的拆分方式,放置到对应的.vue文件中. 1.注册 V ...
- vue.js基础知识篇(3):计算属性、表单控件绑定
第四章:计算属性 为了避免过多的逻辑造成模板的臃肿不堪,可使用计算属性来简化逻辑. 1.什么是计算属性 <!DOCTYPE html><html lang="en" ...
- vue.js基础知识篇(7):表单校验详解
目录 网盘 第12章:表单校验 1.npm安装vue-validator $ npm install vue-validator 代码示例: var Vue=require("vue&quo ...
- vue.js基础知识篇(2):指令详解
第三章:指令 1.语法 指令以v-打头,它的值限定为绑定表达式,它负责的是按照表达式的值应用某些行为到DOM上. 内部指令有v-show,v-else,v-model,v-repeat,v-for,v ...
- 简单易懂的 Vue.js 基础知识 !
根 vue 实例 let viewModel = new Vue({ // 包含数据.模板.挂载元素.方法.生命周期钩子等选项 }) Hello Wrold <!-- 这是我们的 View - ...
- Vue.js 基础知识
0. Vue.js 是轻量级的MVVM框架: 1. index.html:<app></app>:组件载入:入口文件会默认调用一个 main.js: 2. App.vue:入口 ...
- Vue.js基础知识
<!DOCTYPE html> <html lang="en" xmlns:v-bind="http://www.w3.org/1999/xhtml&q ...
随机推荐
- eclipse中tomcat 中server location灰色,如何修改?
Eclipse中tomcat service设置选择window ----show view---services可以看到服务的面板双击tomcat进入配置界面Service Locations(Sp ...
- DL4NLP——词表示模型(一)表示学习;syntagmatic与paradigmatic两类模型;基于矩阵的LSA和GloVe
本文简述了以下内容: 什么是词表示,什么是表示学习,什么是分布式表示 one-hot representation与distributed representation(分布式表示) 基于distri ...
- 一步一步学Vue(七)
前言:我以后在文章最后再也不说我下篇博文要写什么,之前说的大家也可以忽略,如果你不忽略,会失望的
- 【设计模式】Bridge模式(桥接模式)
最近的一次面试中,被问到桥接模式,以前呢并没有很仔细的研究过这个设计模式,借此机会剖析一下. 先给出自己对这个模式理解后的源码: interface A{ void methodA(); } inte ...
- 初学Python(八)——迭代
初学Python(八)——迭代 初学Python,主要整理一些学习到的知识点,这次是迭代. # -*- coding:utf-8 -*- from collections import Iterabl ...
- [IB]PeopleSoft异步详细信息中状态“已完成”但订阅合同状态“新建”问题
最近遇到一个IB异步程序状态不一致问题,异步详细信息中上面的状态是“DONE”但是订阅合同中还是“新建”状态.在域状态中清除域状态也不管用. 重启app server也不好使.最后执行了appmsgp ...
- (转载) java:IO流学习小结
今天刚刚看完Java的io流操作,把主要的脉络看了一遍,不能保证以后使用时都能得心应手,但是最起码用到时知道有这么一个功能可以实现,下面对学习进行一下简单的总结: IO流主要用于硬板.内存.键盘等处理 ...
- iOS 配置
1.git的配置 使用Github,也许大家觉得比较麻烦的就是在每次push的时候,都需要输入用户名和密码.如果使用SSH,就可以记住用户名,并创建属于自己的密码来保证安全操作,还有神奇的一招可以“不 ...
- 亚马逊AWS EC2云实例AMI安装LNMP环境(2)——PHP5.6
概括:这里选择亚马逊EC2的Linux AMI实例,该Linux服务器是亚马逊预配置的Linux环境,内置多个YUM源,属于亚马逊首推的稳定Linux服务器.默认登录用户名为ec2-user,执行ro ...
- year:2017 month:8 day:1+
2017-08-01 JAVAse 方法的重载:在同一个类中存在一个以上的同名方法,只要他们的参数数量,参数类型,参数顺序(两个相同类型的参数是不行的)这样就构成了方法的重载. 有返回值的方法有三种调 ...