e 9 月之前
父节点
当前提交
7728a4e45a
共有 2 个文件被更改,包括 64 次插入0 次删除
  1. 6 0
      vue/vue初阶/10.计算属性和侦听器.html
  2. 58 0
      vue/vue初阶/11.循环渲染.html

+ 6 - 0
vue/vue初阶/10.计算属性和侦听器.html

@@ -43,6 +43,12 @@
         但是:大量的计算数据 需要在计算属性中进行操作 
         计算数据写在computed里 性能较快 同步操作
         watch 异步操作
+
+        watch与computed区别:
+        1.computed 是同步操作 有缓存 计算 计算量不大的值 消耗性能
+        2.watch 异步操作 无缓存 计算 计算量大的值 不消耗性能
+
+
     -->
     <script src="./vue.js"></script>
     <script>

+ 58 - 0
vue/vue初阶/11.循环渲染.html

@@ -0,0 +1,58 @@
+<!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>
+    <!-- v-for
+        key:确保唯一性 
+    -->
+    <div id="app">
+        <!-- 1.循环数组 -->
+         <ul v-for="(item,index) in arr" :key="item.id">
+            <li>{{index+1}}-我叫{{item.name}},今年{{item.age}}了</li>
+         </ul>
+         <!-- 2.循环对象 -->
+          <ul v-for="(item,index) in obj" :key="index">
+            <li>{{item}}</li>
+          </ul>
+          <!-- 3.循环字符串 -->
+           <ul v-for="(item,index) in str" :key="index">
+            <li>{{item}}</li>
+           </ul>
+           <!-- 4.循环数字 -->
+            <ul v-for="(item,index) in 10" :key="index">
+                <li>{{item}}</li>
+            </ul>
+    </div>
+    <script src="./vue.js"></script>
+    <script>
+        var app = new Vue({
+            el:"#app",
+            data:{
+                arr:[{
+                    id:'11',
+                    name:"John Doe",
+                    age:25
+                },{
+                    id:'22',
+                    name:"Jane Smith",
+                    age:30
+                },{
+                    id:'33',
+                    name:"Alice Johnson",
+                    age:28
+                }],
+                obj:{
+                    name:'孙悟空',
+                    age: 18,
+                    address:'花果山'
+                },
+                str:'hello world'
+            }
+        })
+    </script>
+</body>
+</html>