1.Vue指令之v-bind
1.1代码案例
<!DOCTYPE html><html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script src="../js/vue.js"></script> <script src="../js/axios.min.js"></script> </head> <body> <div id="app"> <!-- v-bind:绑定html元素的属性值--> <font v-bind:color="color" v-bind:size="size">刘小鸿</font> <hr/> <!-- 简写:html元素的属性值,这种方式直接冒号--> <font :color="color1" :size="size2">刘小鸿2号</font> <hr/> <!-- 拼接多个元素--> <font :color="color+color1" size="3px">刘小鸿3号</font> <!-- url传值--> <a :href="'http://www.baidu.com?id='+id">百度</a> </div> <script type="text/javascript"> var vue = new Vue({ el:"#app", data:{ color:"red", color1:"blue", color2:"yellow", size:"7px", id:3 } }) </script> </body></html>
2.Vue指令之v-on
2.1v-on指令
2.2v-on常用事件
2.3代码案例
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <script src="../js/vue.js"></script> <script src="../js/axios.min.js"></script></head><body><div id="app2"> x值:<input type="text" v-model.number="x"/><br/> y值:<input type="text" v-model.number="y"/><br/> 结果值:<h2>{{sum}}</h2> <button type="button" @click="add" value="计算1">提交</button></div><script type="text/javascript"> var vue2=new Vue({ el:"#app2", data:{ x:0, y:0, sum:0 }, methods: { add() { //this指的是vue对象 this.sum = this.x+this.y } } });</script></body></html>
3.Vue-按键修饰符
3.1按键修饰符
3.2常用按键修饰符
3.3代码案例
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <script src="../js/vue.js"></script> <script src="../js/axios.min.js"></script></head><body><div id="app2"> 姓名:<input type="text" @keyup.enter="show()"/></div><script type="text/javascript"> var vue2=new Vue({ el:"#app2", methods: { add() { //this指的是vue对象 this.sum = this.x+this.y }, show(){ alert("zzzzzzzzzzzzz"); } } });</script></body></html>
4.Vue指令之v-text和v-html
4.1作用
4.2示例代码
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <script src="../js/vue.js"></script> <script src="../js/axios.min.js"></script></head><body><div id="app2"><!-- 只显示文本--> <div v-text="context01"></div><!-- 可以嵌套html代码--> <div v-html="context02"></div></div><script type="text/javascript"> var vue2=new Vue({ el:"#app2", data:{ context01:"<h1>Vue</h1>", context02:"<h1>JAVA</h1>" }, methods: { add() { //this指的是vue对象 this.sum = this.x+this.y }, show(){ alert("zzzzzzzzzzzzz"); } } });</script></body></html>
结果显示
5.Vue指令之v-for
5.1 v-for指令
5.2 迭代数组
5.3 代码案例
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <script src="../js/vue.js"></script> <script src="../js/axios.min.js"></script></head><body><div id="app2"> <table border="1"> <tr> <th>编号</th> <th>姓名</th> <th>性别</th> <th>年龄</th> </tr> <tr v-for="user in users"> <td>{{user.no}}</td> <td>{{user.name}}</td> <td>{{user.sex}}</td> <td>{{user.age}}</td> </tr> </table></div><script type="text/javascript"> var vue2=new Vue({ el:"#app2", data:{ users:[{no:1,name:"json",sex:"女",age:18},{no:2,name:"ajax",sex:"男",age:18}] }, methods: { add() { //this指的是vue对象 this.sum = this.x+this.y }, show(){ alert("zzzzzzzzzzzzz"); } } });</script></body></html>
6.Vue指令之v-if v-show
6.1作用
6.2代码案例
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <script src="../js/vue.js"></script> <script src="../js/axios.min.js"></script></head><body><div id="app2"> <table border="1"> <div v-show="flag">我超棒</div> <div v-if="flag">我超棒</div><!-- show if区别 show:改变css if:使之消失--> <input type="button" @click="toggle()" value="开关"/> </table></div><script type="text/javascript"> var vue2=new Vue({ el:"#app2", data:{//数据对象 flag:true }, methods: { add() { //this指的是vue对象 this.sum = this.x+this.y }, show(){ alert("zzzzzzzzzzzzz"); }, toggle() { this.flag =!this.flag; } } });</script></body></html>
6.3 小结
7.