zsydgithub 1 year ago
parent
commit
371c737e6c
2 changed files with 120 additions and 0 deletions
  1. 65 0
      11_vue/3_v-bind.html
  2. 55 0
      11_vue/4_v-model.html

+ 65 - 0
11_vue/3_v-bind.html

@@ -0,0 +1,65 @@
+<!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>
+    .aa{
+      width: 200px;
+      height: 200px;
+      background: red;
+    }
+    .bb{
+      color: blue;
+      font-size: 50px;
+    }
+  </style>
+</head>
+<body>
+  <div id="app">
+
+    <button @click="change">change</button>
+    <!-- v-bind  动态绑定属性 -->
+    <!-- <div v-bind:id="myName"></div> -->
+    <div :id="myName"></div>
+    <!-- <div :class="{aa:isA,bb:isB}">1111111111</div> -->
+
+    <div :class="[flag?class1:'',class2]">3333333</div>
+
+    <div style="width: 200px;height:200px"></div>
+    <div :style="{color: color1}">hhhhhhhhhhh</div>
+
+    <div :style="[s1,s2]">xixiixixxixiixixxii</div>
+
+  </div>
+  <script src="vue.js"></script>
+  <script>
+    new Vue({
+      el:'#app',
+      data:{
+        myName: 'zs',
+        isA: true,
+        isB: false,
+        class1: 'aa',
+        class2: 'bb',
+        flag:false,
+        color1:'green',
+        s1:{
+          width:'100px',
+          height:'100px'
+        },
+        s2:{
+          background:'red'
+        }
+      },
+      methods:{
+        change(){
+          this.myName = 'lisi'
+        }
+      }
+    })
+  </script>
+</body>
+</html>

+ 55 - 0
11_vue/4_v-model.html

@@ -0,0 +1,55 @@
+<!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" v-model="hobby" value="羽毛球">
+    <input type="checkbox" v-model="hobby" value="篮球">
+    <input type="checkbox" v-model="hobby" value="rap">
+
+
+    <input type="checkbox" v-model="isChecked"> 是否勾选<br>
+
+
+    <select v-model="school">
+      <option value="小学">小学</option>
+      <option value="初中">初中</option>
+      <option value="高中">高中</option>
+    </select>
+  </div>
+  <script src="vue.js"></script>
+  <script>
+    /* 
+    双向数据绑定 v-model
+    数据变化->页面变化
+    页面变化->数据变化
+    */
+    new Vue({
+      el:'#app',
+      data:{
+        val:'哈哈哈哈哈哈',
+        sex:'男',
+        hobby:['rap'],
+        isChecked: true,
+        school:'小学'
+      },
+      methods:{
+        
+      }
+    })
+  </script>
+</body>
+</html>