zsydgithub 1 year ago
parent
commit
aa718e7a97
2 changed files with 135 additions and 0 deletions
  1. 83 0
      vue/3_v-bind.html
  2. 52 0
      vue/4_v-model.html

+ 83 - 0
vue/3_v-bind.html

@@ -0,0 +1,83 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+  <meta charset="UTF-8">
+  <meta http-equiv="X-UA-Compatible" content="IE=edge">
+  <meta name="viewport" content="width=device-width, initial-scale=1.0">
+  <title>Document</title>
+  <style>
+    #orange {
+      width: 200px;
+      height: 200px;
+      background: orange;
+    }
+
+    #red {
+      width: 100px;
+      height: 100px;
+      background: red;
+    }
+
+    .aa {
+      width: 200px;
+      height: 200px;
+      background: aqua;
+    }
+
+    .bb {
+      color: red;
+    }
+  </style>
+</head>
+
+<body>
+  <div id="app">
+    <button @click="change">change</button>
+    <!-- v-bind  动态绑定属性 -->
+    <div v-bind:id="myName"></div>
+    <!-- <div v-bind:id="color"></div> -->
+    <div :id="color"></div>
+
+    <div :class="{aa:isA,bb:isB}">1111</div>
+
+    <div :class="[flag?class1:'',class2]">222</div>
+
+    <!-- <div style="width: 300px;height: 300px;background: #000;"></div> -->
+    <div :style="{color: color1}" :class="class1">333</div>
+
+    <div :style="[s1,s2]">xixixixxixixii</div>
+  </div>
+  <script src="vue.js"></script>
+  <script>
+    var app = new Vue({
+      el: '#app',
+      data: {
+        myName: 'zs',
+        color: 'orange',
+        isA: true,
+        isB: true,
+        flag: true,
+        class1: 'aa',
+        class2: 'bb',
+        color1: 'green',
+        s1: {
+          width: '100px',
+          height: '100px',
+          background: 'black'
+        },
+        s2: {
+          color: 'red'
+        }
+      },
+      methods: {
+        change() {
+          this.myName = 'lisi'
+          this.color = 'red'
+        }
+      }
+    })
+  </script>
+</body>
+
+</html>

+ 52 - 0
vue/4_v-model.html

@@ -0,0 +1,52 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta charset="UTF-8">
+  <meta http-equiv="X-UA-Compatible" content="IE=edge">
+  <meta name="viewport" content="width=device-width, initial-scale=1.0">
+  <title>Document</title>
+</head>
+<body>
+  <div id="app">
+    <h2>val的值为 {{val}}</h2>
+    <input type="text" v-model="val">
+
+    <h2>性别: {{sex}}</h2>
+    <input type="radio" v-model="sex" value="男">男
+    <input type="radio" v-model="sex" value="女">女
+
+
+    <h2>爱好: {{hobby}}</h2>
+    <input type="checkbox" value="篮球" v-model="hobby">篮球
+    <input type="checkbox" value="羽毛球" v-model="hobby">羽毛球
+    <input type="checkbox" value="排球" v-model="hobby">排球
+
+    <br>
+    <select name="" id="" v-model="school">
+      <option value="小学">小学</option>
+      <option value="初中">初中</option>
+      <option value="高中">高中</option>
+    </select>
+  </div>
+  <script src="vue.js"></script>
+  <script>
+    /* 
+      双向数据绑定
+      数据变化-> 页面变化
+      页面变化-> 数据变化
+    */
+    var app = new Vue({
+      el: '#app',
+      data: {
+        val: '2',
+        sex: '男',
+        hobby:['篮球'],
+        school: '小学'
+      },
+      methods:{
+
+      }
+    })
+  </script>
+</body>
+</html>