Vue指令之v-for
和key
属性
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<!-- 导入vue包 -->
<script src="lib/vue.js"></script>
</head>
<body>
<div id="app">
<!-- 迭代数组 -->
<!-- <ul>
<li v-for="(item,i) in list">索引:{{ i }}---姓名:{{ item.name}}---年龄:{{ item.age }}</li>
</ul> -->
<!-- 循环对象 -->
<!-- <p v-for="(val,key) in user">{{val}}---{{key}}</p> -->
<!-- 迭代数字 -->
<p v-for="count in 10">这是第{{ count }}次循环</p>
</div>
<script type="text/javascript">
// 创建vue实例,得到viewmodel
var vm=new Vue({
el:'#app',
data:{
// list:[
// {name:'张三',age:'14'},
// {name:'李四',age:'15'},
// {name:'刘大',age:'18'},
// {name:'王二',age:'20'},
// ],
// user:{
// id:1,
// name:'张三',
// sex: '男',
// }
},
methods:{}
})
</script>
</body>
</html>
1.迭代数组
<ul>
<li v-for="(item,i) in list">索引:{{ i }}---姓名:{{ item.name}}---年龄:{{ item.age }}</li>
</ul>
2.迭代对象
<p v-for="(val,key) in user">{{val}}---{{key}}</p>
在遍历对象身上的键值对时,除了key、val,在第三个位置,还有索引。
3.迭代数字
<p v-for="count in 10">这是第{{ count }}次循环</p>
Vue指令之v-if
和v-show
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<!-- 导入vue包 -->
<script src="lib/vue.js"></script>
</head>
<body>
<div id="app">
<input type="button" value="toggle" @click="toggle">
<p v-if="flag">v-if控制的元素</p>
<p v-show="flag">v-show控制的元素</p>
</div>
<script type="text/javascript">
// 创建vue实例
var vm = new Vue({
el:'#app',
data:{
flag:true,
},
methods:{
toggle(){
this.flag =! this.flag;
}
},
})
</script>
</body>
</html>
点击后: