<!DOCTYPE html>
<html lang="en">
<head>
<script src="js/vue.js"></script>
<style>
</style>
</head>
<body>
<div id="app">
<input type="text" v-model="shuru"/> <br/>
<ul>
<li v-for="(p,index) in filterpersons" :key="index">
{{p.namee}}----{{p.age}}
</li>
</ul>
</div>
</body>
<script type="text/javascript">
var vue = new Vue({
el: "#app",
data: {
persons: [{namee: "xuhaitao", age: 33}, {namee: "hunk", age: 45}, {namee: "xuhaihuan", age: 30}],
xuhao: ["A", "B", "C", "D"],
shuru: 'x'
},
computed: {
filterpersons() {
const{persons,shuru}=this;
return persons.filter(item=>{return item.namee.indexOf(shuru.trim())>=0})
//另一种写法 ,匿名函数
/*
return this.persons.filter(function (item) {
return item.namee.indexOf(shuru)>=0;
})
*/
}
}
});
</script>
</html>
实现效果如下:
FR:徐海涛(hunk Xu)
QQ技术交流群:386476712