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 ...
随机推荐
- 7.AOP编程
注解和xml混合使用 1.将所有的bean都配置xml中 <bean id="" class=""> 2.将所有的依赖都使用注解 @Autowire ...
- 【UWP】手动实现 WebAuthenticationBroker
在 UWP 中,如果要进行 OAuth 授权,那很大概率是会用上 WebAuthenticationBroker 这个类的,例如微博授权这种. 在一般情况下来说,WebAuthenticationBr ...
- c++ 异常处理(1)
异常 (exception) 是 c++ 中新增的一个特性,它提供了一种新的方式来结构化地处理错误,使得程序可以很方便地把异常处理与出错的程序分离,而且在使用上,它语法相当地简洁,以至于会让人错觉觉得 ...
- Struts2再爆远程命令执行漏洞![W3bSafe]Struts2-048 Poc Shell及防御修复方案抢先看!
漏洞概述 Apache Struts是美国阿帕奇(Apache)软件基金会负责维护的一个开源项目,是一套用于创建企业级Java Web应用的开源MVC框架.在Struts 2.3.x 系列的 Show ...
- Java 内存回收机制——GC机制
一.Java GC 概念说明 Java GC(Garbage Collection,垃圾收集,垃圾回收)机制,是Java与C++/C的主要区别之一,作为Java开发者,一般不需要专门编写内存回收和垃圾 ...
- touch-action属性引起的探索
最近在做微信项目的时候遇到一个奇怪的问题: 常购清单的商品多了以后往上滑没有任何反应,不能滑动.但商城首页又可以往上滑.而且ios没有这个问题,安卓才有这个问题. 起初我以为是因为这2个页面调用接口 ...
- ElasticSearch 工具类封装(基于ElasticsearchTemplate)
1.抽象接口定义 public abstract class SearchQueryEngine<T> { @Autowired protected ElasticsearchTempla ...
- kubernetes集群搭建(3):master节点安装
1.master节点上执行: yum -y install kubernetes flannel etcd 2.修改etcd配置为: [root@k8s-master ~]# vi /etc/etcd ...
- Python总纲路线
比较全面的Python学习方案: 一,Python 基础教程 二,Python 高级教程 这是系统写学习资料参考,后面会整理单个的学习应用内容. 廖雪峰Python教程传送门
- Telerik for AJAX RadGrid控件
作为一名.net小白,今天分享一下telerik知识的学习.熟悉ASP.NET Web Form的都知道Grid View或者是List View等表格控件,所以今天和大家分享一下telerik Ra ...