12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- <!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" v-model="keyWords">
- <ul>
- <li v-for="(item,index) in newList" :key="index">
- {{item.name}}--{{item.age}}--{{item.sex}}
- </li>
- </ul>
- </div>
- <script src="./vue.js"></script>
- <script>
- var app = new Vue({
- data:{
- keyWords:"",
- person:[
- {
- name:"LiLi",
- age: 19,
- sex: '女'
- },
- {
- name:"Ming",
- age: 29,
- sex: '男'
- },
- {
- name:"Lucy",
- age: 99,
- sex: '女'
- },
- {
- name:"马冬梅",
- age: 98,
- sex: '女'
- },
- ],
- newList:[]
- },
- // 监听模式
- watch: {
- keyWords:{
- immediate: true,
- deep: true,
- handler(val) {
- this.newList = this.person.filter((item) =>{
- return item.name.indexOf(val) !== -1;
- })
- }
- }
- }
- }).$mount("#app")
- </script>
- </body>
- </html>
|