e 1 năm trước cách đây
mục cha
commit
621dbdd36a

+ 5 - 0
vue2.0/vue初阶/11.列表渲染.html

@@ -7,6 +7,11 @@
 </head>
 <body>
     <div id="app">
+        <!-- 
+            v-if 与 v-for 谁的优先级高?
+            1.Vue2中 v-for优先级高
+            2.Vue3中 v-if优先级高
+         -->
         <!-- v-for 
             为什么要绑定key? 为了数据的唯一性
             格式:

+ 67 - 0
vue2.0/vue初阶/12.列表过滤.html

@@ -0,0 +1,67 @@
+<!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">
+      关键字搜索:
+      <input type="text" placeholder="请输入关键字" v-model="keywords" />
+      <br />
+      <div id="main" v-for="(item,index) in newList" :key="index">
+        {{index + 1}}.我叫{{item.name}}--今年{{item.age}}了--我是{{item.sex}}孩
+      </div>
+    </div>
+    <script src="./vue.js"></script>
+    <script>
+      var app = new Vue({
+        el: "#app",
+        data: {
+          arr: [
+            {
+              name: "Lucy",
+              age: 11,
+              sex: "女",
+            },
+            {
+              name: "LiLi",
+              age: 31,
+              sex: "男",
+            },
+            {
+              name: "八戒",
+              age: 21,
+              sex: "男",
+            },
+            {
+              name: "八卦",
+              age: 23,
+              sex: "男",
+            },
+            {
+              name: "孙悟空",
+              age: 27,
+              sex: "男",
+            },
+            {
+              name: "唐僧",
+              age: 33,
+              sex: "女",
+            },
+          ],
+          keywords: "",
+        //   newList:[]
+        },
+        computed: {
+            newList() {
+                return this.arr.filter((item) => {
+                    return item.sex.indexOf(this.keywords) !== -1;
+                })
+            }
+        },
+      });
+    </script>
+  </body>
+</html>

+ 75 - 0
vue2.0/vue初阶/13.列表过滤.html

@@ -0,0 +1,75 @@
+<!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">
+      关键字搜索:
+      <input type="text" placeholder="请输入关键字" v-model="keywords" />
+      <br />
+      <div id="main" v-for="(item,index) in newList" :key="index">
+        {{index + 1}}.我叫{{item.name}}--今年{{item.age}}了--我是{{item.sex}}孩
+      </div>
+    </div>
+    <script src="./vue.js"></script>
+    <script>
+      var app = new Vue({
+        el: "#app",
+        data: {
+          arr: [
+            {
+              name: "Lucy",
+              age: 11,
+              sex: "女",
+            },
+            {
+              name: "LiLi",
+              age: 31,
+              sex: "男",
+            },
+            {
+              name: "八戒",
+              age: 21,
+              sex: "男",
+            },
+            {
+              name: "八卦",
+              age: 23,
+              sex: "男",
+            },
+            {
+              name: "孙悟空",
+              age: 27,
+              sex: "男",
+            },
+            {
+              name: "唐僧",
+              age: 33,
+              sex: "女",
+            },
+          ],
+          keywords: "欧文",
+          newList:[]
+        },
+        watch: {
+          keywords:{
+            immediate: true,
+            deep: true,
+            handler(val) {
+              this.newList = this.arr.filter((item) => {
+                return  item.name.indexOf(val) !== -1;
+              })
+            }
+          }
+          // keywords(newValue,oldValue) {
+          //   console.log(newValue)
+          //   console.log(oldValue)
+          // }
+        }
+      });
+    </script>
+  </body>
+</html>