<html>
<head>
<meta charset="utf-8" />
<title></title>
<script src="js/vue.js" type="text/javascript" charset="utf-8"></script>
</head>
<body>
<div id="app">
**v-bind:单向数据绑定,用于标签的属性中 可简写,如:v-bind:title简写为:title**
<span v-bind:title="msg">哈哈哈</span> //span的悬浮标签title绑定到vm的msg属性
**if判断**
<h1 v-if="code===200">张三</h1> //根据vm的code属性是否为布尔值判断显示“张三”、“李四”还是“王五”
<h1 v-else-if="code===300">李四</h1>
<h1 v-else>王五</h1>
**for循环遍历数组组装list**
<li v-for="item in data">
{{item.userid}}
{{item.username}}
</li>
**for循环遍历数组组装表格**
<table border="1">
<tr v-for="item in data">
<td>{{item.userid}}</td>
<td>{{item.username}}</td>
</tr>
</table>
**for循环从1遍历到5**
<ul>
<li v-for="item in 5">{{item}}</li>
</ul>
<ul>
<li v-for="(item,index) in 5">{{item}}--{{index}}</li>
</ul>
**绑定事件 v-on:click可简写为:@click**
<button v-on:click="getUserInfo">click me</button>
</div>
<script>
var vm = new Vue({
el:"#app",
data:{
code:200,
msg:"hello,Vue!",
data:[
{userid:"1",username:"jarvis"},
{userid:"2",username:"sojrs"}
]
},
methods:{ //方法必须定义在Vue对象的methods中,元素使用v-on绑定事件
getUserInfo: function(){
alert(this.msg);
},
//ES6写法
eat(){
console.log("吃...");
}
}
});
</script>
</body>
</html>
注:
简单来说: == 代表相同, === 代表严格相同
这么理解: 当进行== 比较时候: 先检查两个操作数数据类型,如果相同, 则进行=== 比较, 如果不同, 则愿意为你进行一次类型转换, 转换成相同类型后再进行比较, 而===比较时, 如果类型不同,直接就是false