<!DOCTYPE html>>
<html>
<head>
<mata charset="UTF-8"/>
<title>列表过滤</title>
<script type="text/javascript" src="../js/vue.js"></script>
</head>
<body>
<!--
-->
<!-- 准备好一个容器 -->
<div id="root">
<!-- 遍历数组 -->
<h2>人员列表</h2>
<input type="text" placeholder="请输入名字" v-model="keyWord">
<ul>
<li v-for="(p,index) in filPersons" :key="index">
{
{p.name}}-{
{p.age}}-{
{p.sex}}
</li>
</ul>
</div>
</body>
<script type="text/javascript">
Vue.config.productionTip = false
new Vue({
el:'#root',
data:{
keyWord:'',
persons:[
{
id:'001', name:'马冬梅', age:18,sex:'女'},
{
id:'002', name:'周冬雨', age:19,sex:'女'},
{
id:'003', name:'周杰伦', age:20,sex:'男'},
{
id:'003', name:'温兆伦', age:21,sex:'男'},
],
//filPersons:[]
},
//用watch实现
/* watch:{
keyWord:{
immediate: true,
handler(val){
this.filPersons = this.persons.filter((p)=>{
return p.name.indexOf(val) !== -1
})
}
}
},*/
computed:{
filPersons(){
return this.persons.filter((p)=>{
return p.name.indexOf(this.keyWord) !== -1
})
}
}
})
</script>
</html>
Vue技术12.3列表过滤
猜你喜欢
转载自blog.csdn.net/qq_40713201/article/details/126238366
今日推荐
周排行