v-model="变量"undefined 让控件的值和变量进行双向绑定undefined 控件的值改变变量的值会跟着改变undefined同时变量的值改变也会影响控件的值undefined 应用场景: 当需要获取控件的值的时候使用双向绑定
v-for="(对象undefined下标) in 数组" 让显示的元素内容和数组进行绑定
v-if="变量" 让元素是否显示和变量进行绑定undefined true显示undefined false不显示(删除元素)
v-else 让元素的显示状态和v-if元素的状态相反
v-show="变量" 让元素是否显示和变量进行绑定undefined true显示undefined false不显示(隐藏)
v-on:事件名="方法" 事件绑定undefined 绑定的方法必须写在Vue对象中的methods属性里面undefined @事件名="方法" 简写
目前比较流行的前端框架undefined 基于HTMLundefinedCSSundefinedJavaScriptundefinedVue的一款前端框架undefined 可以让程序员高效的开发出前端页面

- html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>Titletitle>
- head>
- <body>
- <div>
-
- <input type="text" v-model="info">
- <h1>{{info}}h1>
- <hr>
- <input type="text" v-model="user.username" placeholder="请输入用户名">
- <input type="password" v-model="user.password" placeholder="请输入密码">
- div>
- <script src="../day05/js/vue.min.js">script>
- <script>
- let v = new Vue({
- el:"body>div",
- data:{
- info:"双向绑定测试",
- user:{
- username:"",
- password:""
- }
- }
- })
- script>
-
- body>
- html>
- html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>Titletitle>
- head>
- <body>
- <div>
- <input type="text" v-model="info">
-
- <input type="button" value="按钮1" @click="f()">
-
- <input type="button" value="按钮2" v-on:click="f1()">
- div>
- <script src="https://cdn.staticfile.org/vue/2.2.2/vue.min.js">script>
- <script>
- let v = new Vue({
- el:"body>div",
- data:{
- info:""
- },
- methods:{
- f(){
- alert(v.info);
- },
- f1(){
- alert("按钮2点击了!");
- }
- }
- })
-
- script>
-
- body>
- html>
- html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>Titletitle>
- head>
- <body>
- <div>
- <ul>
-
- <li v-for="name in arr" >{{name}}li>
- ul>
- <table border="1">
- <caption>人物列表caption>
- <tr>
- <th>编号th><th>名字th><th>年龄th><th>类型th>
- tr>
- <tr v-for="(p,i) in persons">
- <td>{{i+1}}td><td>{{p.name}}td><td>{{p.age}}td><td>{{p.type}}td>
- tr>
- table>
- <table border="1">
- <caption>员工列表caption>
- <tr>
- <th>编号th>
- <th>姓名th>
- <th>工作th>
- <th>工资th>
- tr>
- <tr v-for="(emp,i) in empArr">
- <td>{{i+1}}td>
- <td>{{emp.name}}td>
- <td>{{emp.job}}td>
- <td>{{emp.salary}}td>
- tr>
- table>
-
- div>
- <script src="https://cdn.staticfile.org/vue/2.2.2/vue.min.js">script>
- <script>
- let v = new Vue({
- el:"body>div",
- data:{
- arr:["刘备","关羽","张飞"],
- persons:[{name:"孙悟空",age:500,type:"打野"},
- {name:"猪八戒",age:300,type:"战士"},
- {name:"牛魔王",age:100,type:"辅助"}],
- empArr:[{name:"张三",job:"销售",salary:5000,age:30},
- {name:"李四",job:"人事",salary:3000,age:20},
- {name:"王五",job:"出纳",salary:4000,age:22},
- {name:"赵六",job:"程序员",salary:15000,age:34}]
- }
- })
- script>
- body>
- html>
- html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>Titletitle>
- head>
- <body>
- <div id="d1">
-
- <h1 v-if="isVisible">刘德华h1>
-
- <h1 v-else>张学友h1>
-
- <h1 v-show="isVisible">周杰伦h1>
- div>
- <script src="https://cdn.staticfile.org/vue/2.2.2/vue.min.js">script>
- <script>
- let v = new Vue({
- el:"#d1", //element元素
- data:{
- isVisible:true
- }
- })
- script>
- body>
- html>