文章目录
- 列表渲染—列表过滤(computed、filter-在数组中过滤)
列表渲染—列表过滤(computed、filter-在数组中过滤)
<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8" /><title>基本列表</title><script type="text/javascript" src="../js/vue.js"></script></head><body><div id="root"><h2>人员列表</h2><input v-model="keyWord" type="text" placeholder="请输入姓名" /><ul><li v-for="(p,index) in fmtPersons">{{p.name}}---{{p.sex}}---{{p.age}}岁</li></ul></div><script>javascript">new Vue({el: "#root",data: {keyWord: "",persons: [{ id: "001", name: "马冬梅", age: 20, sex: "男" },{ id: "002", name: "周冬雨", age: 29, sex: "女" },{ id: "003", name: "周杰伦", age: 32, sex: "男" },{ id: "004", name: "温兆伦", age: 50, sex: "女" },],},computed: {fmtPersons() {const { persons, keyWord } = this;return persons.filter((p) => p.name.indexOf(keyWord) !== -1);},},methods: {demo() {console.log(1);},},});</script></body>
</html>