一. 模板语法
1、插值
1.1文本
<p>
1.1 文本 title={{title}},ts={{ts}}
</p>
var vm=new Vue({
el:'#app',
data:function(){
return{
title:'hello Vue',
ts:new Date().getTime(),
}
},
1.2html
<li>1.2 html</li>
<div v-html="html"></div>
html:'<input type="text" value=0>',
1.3属性
<li>1.3 属性</li>
<div>
<a href="https://www.baidu.com">百度</a>
<a v-bind:href="href">新浪</a>
<input type="button" value="滴滴" v-on:click="onClick"/>
</div>
html:'<input type="text" value=0>',
href:'http://www.sina.com',

1.4表达式
<li>1.4 表达式</li>
{{str.substr(0,6).toUpperCase()}}
{{ number + 1 }}
{{ ok ? 'YES' : 'NO' }}
<li v-bind:id="'list-' + id">我的Id是js动态生成的</li>
str:'hello vue',
number:10,
ok:false,
id:12
以上语法所显示的效果
二、指令
释义:指的是带有“v-”前缀的特殊属性
1、核心指令
1.1、v-if
<div v-if="sex=='boy'">
yyy
</div>
1.2、v-else
<div v-else>
iii
</div>
1.3、v-else-if
<div v-else-if="sex=='girl'">
xxx
</div>
1.4、v-show
<input type="checkbox" v-model="show" />隐藏或显示
<div v-show="show">
xxyy
</div>
show:false,
1.5、v-for
<li>v-for</li>
<div v-for="st in students">
{{st.name}}
</div>
students:[
{'id':'1','name':'zs','score':95},
{'id':'2','name':'ls','score':20},
{'id':'3','name':'ww','score':72},
{'id':'4','name':'zl','score':100}
]
三、监听属性
<li>监听属性</li>
KB:<input type="text" name="kb" v-model="kb"/><br />
MB:<input type="text" name="mb" v-model="mb"/>
watch:{
kb:function(v){
this.mb=v/1024;
},
mb:function(v){
this.kb=v*1024;
}
}
以上代码所展示效果: