指令带有v-的就表示是vue提供的特殊属性
基础语法v-if,v-else-if,v-else
<!DOCTYPE html> <html lang="en" xmlns:v-bind="http://www.w3.org/1999/xhtml"> <head> <meta charset="UTF-8"> <title>vue</title> </head> <body> <!--view层,模板--> <div id="app"> <h1 v-if="type==='A'">1</h1> <h1 v-else-if="type==='B'">2</h1> <h1 v-else-if="type==='C'">3</h1> <h1 v-else>4</h1> </div> <!-- 1.导入Vue.js--> <script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/vue.min.js"></script> <script> var vm = new Vue({ el:"#app", //model层:数据 data:{ type: "A" } }); </script> </body> </html>
原理:type默认为A,当type为A时页面显示1,为B时显示2,为C时显示3,其他显示4
for循环:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>vue</title> <script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/vue.js"></script> </head> <body> <div id="vue"> <!--index是下标,可以不写--> <li v-for="(item, index) in items"> {{ item.message }} </li> </div> <script type="text/javascript"> var vm = new Vue({ el: '#vue', data: { //items数组 items: [ {message: '静静'}, {message: '锁锁'} ] } }); </script> </body> </html>
[]:表示数组,{}表示对象,类似java中的map
<li v-for="(item, index) in items">:items定义的数组,item数组迭代的别名,index是下标,可不写