1.基本标签语法
2.常用对象绑定标签(用于html中绑定一个数据对象)
<div>{{vail}}</div><!--在html中输出--><div :class="'active':Isavtive"> <!-- Isavtive为真,类active生效 --><div :class="[activeClass,bgColorClass]"> <!-- 多个class可以用数组,类名是activeClass,bgColorClass在data中对应变量值(字符串) --> <div :style="{fontSize:size}"> <!-- {属性:变量} --><div :style="[styleObject1,styleObject2]"> //多条属性,styleObject1,styleObject2在data中对应变量的值(对象)
3.JS常规结构
new Vue({ el:'' , //dom节点 data:{},//数据 methods:{}//函数方法 computed:{}//计算属性,详情见下 watch:{}//监听属性,详情见下 filter:{} //过滤属性,详情见下})
3-1.计算属性
computed:{//计算属性:惰性的,依赖于data中数据,存于缓存; site:function(){} //默认getter方法:当data中相对应的数据值发生变化,会调用相对应的技术属性; site:{ get:function(){} //同上; set:funtion(newvalue){}, //当页面数据变化,newvalue为变化之后的值 } }
3-2.监听属性
//能不用就不用,能用计算属性代替就用计算属性代替watch:{ msg(NewValue,oldValue){//当data中msg产生变化调用 }}
3-3.过滤属性
//DOM{{name|toUpperCase}}//JS Vue中filter:{ toUpperCase(val){ }}