fengchuanyu 1 dienu atpakaļ
vecāks
revīzija
6692413e8d
2 mainītis faili ar 112 papildinājumiem un 0 dzēšanām
  1. 61 0
      9_vue/6_v-for.html
  2. 51 0
      9_vue/7_v-model.html

+ 61 - 0
9_vue/6_v-for.html

@@ -0,0 +1,61 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <title>Document</title>
+</head>
+<body>
+    <div id="app">
+        <ul>
+            <!-- v-for 循环渲染列表 -->
+             <!-- v-for in 循环渲染数组 in左侧每次遍历出来的值和索引 in右侧数组    -->
+              <!-- v-for 必须添加key 绑定唯一值 不能重复 -->
+           <!-- <li v-for="(item,index) in list" >{{index}} ---- {{item}}</li>  -->
+           <li v-for="(item,index) in list" v-bind:key="index" >{{index}} ---- {{item}}</li> 
+
+        </ul>
+
+        <ul>
+            <!-- v-for 也可以遍历对象 -->
+            <li v-for="(item,key) in obj">{{key}} : {{item}}</li>
+        </ul>
+        <ul>
+            <li v-for="(item,key) in arr" :key="key">姓名: {{item.name}}    年龄: {{item.age}}</li>
+        </ul>
+    </div>
+    <script src="./js/vue.js"></script>
+    <script>
+        new Vue({
+            el:"#app",
+            data:{
+                list:["张三","李四","王五","赵六"],
+                obj:{
+                    name:"张三",
+                    age:18,
+                    sex:"男",
+                    phone:"13800000000"
+                },
+                arr:[
+                    {
+                        name:"张三",
+                        age:18
+                    },
+                    {
+                        name:"李四",
+                        age:19
+                    },
+                    {
+                        name:"王五",
+                        age:20
+                    },
+                    {
+                        name:"赵六",
+                        age:21
+                    }
+                ]
+            }
+        })
+    </script>
+</body>
+</html>

+ 51 - 0
9_vue/7_v-model.html

@@ -0,0 +1,51 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <title>Document</title>
+</head>
+
+<body>
+    <div id="app">
+        <div class="box">{{str}}</div>
+        <!-- v-model 指令:实现表单元素和数据的双向绑定 -->
+        <!--v-model.trim 指令:自动去除首尾空格 -->
+        <!-- <input type="text" v-model.trim="str"> -->
+        <!-- v-model.number 指令:将输入值转换为数字类型 -->
+        <!-- <input type="text" v-model.number="str"> -->
+        <!-- v-model.lazy 指令:在输入框失去焦点时更新数据 -->
+        
+        <!-- input事件:当输入框的值发生变化时触发 -->
+        <!-- <input @input="inputFun" type="text" v-model.lazy="str"> -->
+        <!-- change事件:当输入框失去焦点时触发 -->
+        <input @change="inputFun" type="text" v-model.lazy="str">
+        
+
+        <button @click="changeStr">提交</button>
+    </div>
+    <script src="./js/vue.js"></script>
+    <script>
+        let a = 10;
+        new Vue({
+            el: "#app",
+            data: {
+                str: ""
+            },
+            methods: {
+                changeStr() {
+                    // this.str = 100;
+                    console.log(typeof this.str);
+                    console.log(a);
+                },
+                inputFun() {
+                    console.log("input事件触发");
+                }
+            }
+
+        })
+    </script>
+</body>
+
+</html>