第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实例方法的更多相关文章

  1. vue.js基础知识篇(4):过滤器、class与style的绑定2

    代码下载:网盘 欢迎私信 第一章:过滤器 过滤器是对数据进行处理并返回结果的函数. 1.语法 语法是使用管道符"|"进行连接.过滤器可以接收参数,跟在过滤器后面,带引号的参数被当做 ...

  2. vue.js基础知识篇(1):简介、数据绑定

    目录第一章:vue.js是什么? 第二章:数据绑定第三章:指令第四章:计算属性第五章:表单控件绑定代码链接: http://pan.baidu.com/s/1qXCfzRI 密码: 5j79 第一章: ...

  3. vue.js基础知识篇(6):组件详解

    第11章:组件详解 组件是Vue.js最推崇也最强大的功能之一,核心目标是可重用性. 我们把组件代码按照template.style.script的拆分方式,放置到对应的.vue文件中. 1.注册 V ...

  4. vue.js基础知识篇(3):计算属性、表单控件绑定

    第四章:计算属性 为了避免过多的逻辑造成模板的臃肿不堪,可使用计算属性来简化逻辑. 1.什么是计算属性 <!DOCTYPE html><html lang="en" ...

  5. vue.js基础知识篇(7):表单校验详解

    目录 网盘 第12章:表单校验 1.npm安装vue-validator $ npm install vue-validator 代码示例: var Vue=require("vue&quo ...

  6. vue.js基础知识篇(2):指令详解

    第三章:指令 1.语法 指令以v-打头,它的值限定为绑定表达式,它负责的是按照表达式的值应用某些行为到DOM上. 内部指令有v-show,v-else,v-model,v-repeat,v-for,v ...

  7. 简单易懂的 Vue.js 基础知识 !

    根 vue 实例 let viewModel = new Vue({ // 包含数据.模板.挂载元素.方法.生命周期钩子等选项 }) Hello Wrold  <!-- 这是我们的 View - ...

  8. Vue.js 基础知识

    0. Vue.js 是轻量级的MVVM框架: 1. index.html:<app></app>:组件载入:入口文件会默认调用一个 main.js: 2. App.vue:入口 ...

  9. Vue.js基础知识

    <!DOCTYPE html> <html lang="en" xmlns:v-bind="http://www.w3.org/1999/xhtml&q ...

随机推荐

  1. JDBC&&c3p0、事务、批处理、多线程 于一体的经典秘方QueryRunner

    目录: 基础篇_功能各自回顾 JDBC基础代码回顾(使用JdbcUtils工具简化) c3p0数据库连接池的使用(使用JdbcUtils工具简化) 大数据的插入(使用c3p0+JdbcUtils工具简 ...

  2. python之基本内容

    这里提供在使用python进行开发中常使用到的方法技巧,如有不对欢迎批评指正. 要点:开发中类.变量特性查询,类型就是类,断言的使用,深浅复制判断等 python脚本文件是使用UTF-8编码的,所以在 ...

  3. 关于MUI集成微信分享遇到的坑

    今天聊一下MUI这个框架吧! 首先,用这个框架也有很长一段时间了,项目不同,涉及到的功能也有不同,之前没有涉及到微信分享相关的内容!今天,遇到了,也解决了,分享出来. 下面是手顺: 1.分享的代码是参 ...

  4. Java设计模式之适配器模式(项目升级案例)

    今天是我学习Java设计模式中的第三个设计模式了,但是天气又开始变得狂热起来,对于我这个凉爽惯了的青藏人来说,又是非常闹心的一件事儿,好了不管怎么样,目标还是目标(争取把23种Java设计模式接触一遍 ...

  5. PHP中使用单双引号的区别

    1,双引号可以解析变量,单引号不可以解析: 2,双引号解析转义字符,单引号不解析转义,但是可以解析 \'  和  \\ ; 3,单双引号不能自己套自己,要嵌套使用,避免混乱: 4,单引号效率更高,能使 ...

  6. [补档]暑假集训D5总结

    %dalao 今天又有dalao来讲课,讲的是网络流 网络流--从入门到放弃:7-29dalao讲课笔记--https://hzoi-mafia.github.io/2017/07/29/27/   ...

  7. 31. leetcode 122. Best Time to Buy and Sell Stock II

    122. Best Time to Buy and Sell Stock II Say you have an array for which the ith element is the price ...

  8. centos下编译安装Openssl

    yum install -y zlib*mkdir /datacd /data下载好tar包tar zxf openssl-1.0.2g.tar.gzcd openssl-1.0.2g./config ...

  9. 个人php开发之工具--sublime主题配置(二)

    摘要:俗话说:工欲善其事,必先利其器.作为一名开发者来说,熟练的使用工具可以达到事半功倍的效果,我就我自己使用的工具说自己的看法.当然,每个人对某个软件都有自己的看法或使用经验,还是那句老话,什么是最 ...

  10. 9. Palindrome Number 回文 my second leetcode 20170807

    Determine whether an integer is a palindrome. Do this without extra space. click to show spoilers. S ...