zheng 5 dni temu
rodzic
commit
872845664b
2 zmienionych plików z 143 dodań i 0 usunięć
  1. 69 0
      vue/初阶/12.列表过滤.html
  2. 74 0
      vue/初阶/13.列表过滤.html

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

@@ -0,0 +1,69 @@
+<!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>
+        <ul v-for="(item,index) in newList" :key="index">
+            <li>{{index+1}}.我叫{{item.name}}--今年{{item.age}}了--我是{{item.sex}}孩</li>
+        </ul>
+    </div>
+    <script src="./vue.js"></script>
+    <script>
+        var app = new Vue({
+            el: "#app",
+            data: {
+                keywords:"",
+                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: "女",
+                    },
+                ],
+            },
+            computed: {
+                newList() {
+                    return this.arr.filter((item => {
+                        return item.name.indexOf(this.keywords) !== -1;
+                    }));
+                }
+            }
+        })
+    </script>
+</body>
+
+</html>

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

@@ -0,0 +1,74 @@
+<!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>
+        <ul v-for="(item,index) in newList" :key="index">
+            <li>{{index+1}}.我叫{{item.name}}--今年{{item.age}}了--我是{{item.sex}}孩</li>
+        </ul>
+    </div>
+    <script src="./vue.js"></script>
+    <script>
+        var app = new Vue({
+            el: "#app",
+            data: {
+                keywords: "",
+                newList: [],
+                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: "女",
+                    },
+                ],
+            },
+            watch: {
+                keywords: {
+                    immediate: true,
+                    deep: true,
+                    handler(val) {
+                        this.newList = this.arr.filter((item => {
+                            return item.sex.indexOf(this.keywords) !== -1;
+                        }))
+                    }
+                }
+            }
+        })
+    </script>
+</body>
+
+</html>