Vue学习资料
1、
{{ msg }}插值表达式。
v-text:将数据插入到页面中,没有闪烁问题。
v-cloak:通过style属性选择器的方式display:none;防止闪烁问题。
v-html:将标签解析插入到页面中。
v-bind:绑定属性的指令。可以简写为:。
v-on:绑定事件的指令可以缩写为@。
substring
.self 只当事件在该元素本身触发时触发回调。
.capture 采用事件捕获机制。
.prevent 阻止默认事件。
.once事件只触发一次。
.stop阻止事件冒泡。
v-model实现数据双向绑定。实现表单元素和MOdel中数据的双向绑定;v-model只能用在表单元素当中。
v-bind:属性名称;属性绑定。可简写为:属性名。只能实现数据的单向绑定,从M自动绑定到V无法实现数据的双向绑定。
class绑定:class="['red', 'italic']"
class="['red', flag?'italic':'']"三元表达式。
class="['red', {'italic':flag}]"使用对象表达式,提高可读性。
class="{red:true, italic:true}"直接使用对象。
v-for:循环数组,对象,数组对象,还可以循环数字。
v-if:的特点,每次都会重新删除或创建元素。
v-show:的特点,每次不会重新进行DOM的删除和创建,只是切换display:none的样式。
2、
过滤器只能用在插值表达式和v-bind中
定义全局的过滤器:
{{ msg | format }}
Vue.filter('format', function(msg){
return msg.replace(/3/g, '*');
});
自定义指令:使用Vue.directive()定义全局的指令,其中参数1指令的名称,注意:在定义的时候,指令的名称前面,不需要加v-前缀。
es6中新方法补位:padStart(m,n)m代表补位后是几位数字,n代表用什么去补。padEnd在末尾补。
使用Vue.directive();第一个参数是指令名称,定义指令名称前不需要加v-,调用时必须加v-。参数2是一个对象。有一些指令相关的函数,这些函数可以在特定的时段调用。
Vue.directive("focus", {
//注意在每个函数的第一个参数永远是el,表示被绑定了指令的那个元素,这个el参数,是一个原生的JS对象
//在元素刚绑定指令的时候还没有插入到DOM中去,这个时候,调用focus方法没有作用。
//因为一个元素只有插入到DOM之后才能获取焦点。
bind:function(){},//每当指令绑定到元素上面的时候,会立即执行这个bind函数,只执行一次
inserted:function(){},//表示元素插入到Dom中的时候,会执行inserted函数。
updated:function(){}//当VNode更新的时候就会执行updated,可能会触发多次。
})
定义私有指令简写:
directives:{
"color":function(el,binding){
el.style.color = binding.value
}
}
①注意在beforeCreate生命周期函数执行的时候,data和methods中的数据都还没有初始化。
②在created中,data和methods都已经被初始化好了。因此如果要操作data和methods中的数据最早只能在created中操作。
③beforeMount(){}这是遇到的第三个生命周期函数,表示模板已经在内存中编译完成了,但是尚未把模板渲染到页面中,在beforeMount执行的时候,页面中的元素还没有
真正替换过来,只是之前写的一些模板字符串。
④mounted(){}这是遇到的第四个生命周期函数,表示内存中的模板,已经真实的挂载到了页面中,用户已经可以看到渲染好的页面了。mounted是实例期间的最后一个生命周 期函数,当执行完mounted就表示,实例已经被完全创建好了,此时如果没有其他操作的话,这个实例就静静的躺在内存中一动不动。
⑤beforeUpdate(){}这时候表示我们的界面还没有被更新,data中的数据已经更新了,当执行beforeUpdate的时候,页面中的显示数据还是以前的,此时data中的数据是最新 的,页面尚未和最新的数据保持同步。
⑥updated(){}事件执行的时候,页面和data数据已经保持同步,都是最新的。
⑦当执行beforeDestroy钩子函数的时候,Vue实例就已经从运行阶段,进入到了销毁阶段;当执行beforeDestroy的时候,实例身上的所有data和所有methods,以及过滤器,指 令...都处于可用状态,此时还没有执行销毁的过程。
⑧当执行到destroyed函数的时候,组件已经被完全销毁了,此时组件中的所有的数据,方法,指令,过滤器已经不可用。
Vue学习资料的更多相关文章
- 给大家整理了几个开源免费的 Spring Boot + Vue 学习资料
最近抽空在整理前面的文章案例啥的,顺便把手上的几个 Spring Boot + Vue 的学习资料推荐给各位小伙伴.这些案例有知识点的讲解,也有项目实战,正在做这一块的小伙伴们可以收藏下. 案例学习 ...
- vue 学习资料
自学资料地址: https://zhuanlan.zhihu.com/p/26535530项目UI部分1.pc站 UI:(1)考虑自己写成本高,需要花费不少时间,好处是可以自己控制维护!(2)引入第三 ...
- 如何快速上手一个新技术之vue学习经验
碰到紧急项目挪别人的vue项目过来直接改,但是vue是18年初看过一遍,18年底再来用,早就忘到九霄云外了,结果丢脸的从打开vue开始学,虽然之前在有道云笔记做了很多记录,然后没有系统整理.所以借这次 ...
- Vue学习入门
1.安装WebStorm: 2.激活WebStorm:https://blog.csdn.net/qq_40147863/article/details/81317709 3.安装全局脚手架:npm ...
- vuejs学习资料
Vue.js 是一个轻巧.高性能.可组件化的MVVM库,同时拥有非常容易上手的API,让编写动态的UI界面变得轻松简单. 这里是我整理的相关学习资料: vue.js 中文api vue.js gith ...
- day 82 Vue学习二之vue结合项目简单使用、this指向问题
Vue学习二之vue结合项目简单使用.this指向问题 本节目录 一 阶段性项目流程梳理 二 vue切换图片 三 vue中使用ajax 四 vue实现音乐播放器 五 vue的计算属性和监听器 六 ...
- vue学习笔记(一)入门
前言 随着前端不断的壮大,许多公司对于前端开发者的需求也越来越多了,作为一名优秀的前端工程师,如果连vue和react都不会的话,那真是out了,为什么那么说呢?这是我在招聘网站上截的一张图,十家公司 ...
- AntDesign vue学习笔记(七)Form 读写与图片上传
AntDesign Form使用布局相比传统Jquery有点繁琐 (一)先读写一个简单的input为例 <a-form :form="form" layout="v ...
- G6 学习资料
G6 学习资料 网址 G6 1.x API 文档 http://antvis.github.io/g6/doc/index.html 官方demo列表 https://github.com/antvi ...
随机推荐
- Servlet 中,out.print()与out.write()的区别
最近刚学习了Ajax,其中有通过$.getJSON的实现方式 由于前后端传递值的时候会通过流的方式进行传递,这就不得不涉及到这方面的知识了 PrintWrite out=response.getWri ...
- BASH 环境
本节内容 1. 什么是shell 2. 命令的优先级 3. 元字符 4. 登录shell与非登录shell 一 什么是shell shell一般代表两个层面的意思,一个是命令解释器,如bas ...
- ku8eye 安装概览
ku8eye web 开发环境 当前版本的 ku8eye web开发环境 以docker镜像方式提供,下载地址为: http://pan.baidu.com/s/1gdYk4CV 文件名说明: ku8 ...
- MyBatis 源码分析 - 映射文件解析过程
1.简介 在上一篇文章中,我详细分析了 MyBatis 配置文件的解析过程.由于上一篇文章的篇幅比较大,加之映射文件解析过程也比较复杂的原因.所以我将映射文件解析过程的分析内容从上一篇文章中抽取出来, ...
- Associative Containers
Notes from C++ Primer Associative containers differ in fundamental respect from the sequential conta ...
- 「ZJOI2018」胖(ST表+二分)
「ZJOI2018」胖(ST表+二分) 不开 \(O_2\) 又没卡过去是种怎么体验... 这可能是 \(ZJOI2018\) 最简单的一题了...我都能 \(A\)... 首先我们发现这个奇怪的图每 ...
- nodejs从http升级到https(阿里云证书的使用)
升级原因 1.各大搜索引擎中,https的网页的权重比一般的http的网页权重要高. 2.从用户体验的角度,一个老是被浏览器提醒该网页不可信的网页,总不会让用户感到安心 所以将网站从http升级为ht ...
- Android退出所有Activity最优雅的方式
关于退出所有Activity,目前网上比较流行的方式大概有以下几种: ① 使用ActivityManager的方式: ② 自定义一个Activity集合类的方式: ③ 通过发送广播的方式: ④ 通过杀 ...
- Golang Struct 声明和使用
Golang Struct 声明和使用 Go可以声明自定义的数据类型,组合一个或多个类型,可以包含内置类型和用户自定义的类型,可以像内置类型一样使用struct类型 Struct 声明 具体的语法 t ...
- Linux学习笔记之二————Linux系统的文件和目录
一.Windows和Linux文件系统区别 1.在 windows 平台下,打开“计算机”,我们看到的是一个个的驱动器盘符: 每个驱动器都有自己的根目录结构,这样形成了多个树并列的情形,如图所示: ...