vue模糊查询 计算属性实现版本

此博客介绍了如何使用Vue实现一个实时搜索功能,通过用户输入的关键字过滤明星列表,展示匹配的名字、年龄。数据结构和计算属性配合,展示了信息技术中搜索算法的应用。
<template>
  <div>
    <!-- 输入框 -->
    <input type="text" v-model="keyWord" />   
    <!-- 循环渲染 -->
    <li v-for="(item, id) in newStarList" :key="id">
      {{ item.id }} {{ item.name }} - {{ item.age }}
    </li>
  </div>
</template>

<script>
export default {
  data() {
    return {
      keyWord: "", // 用户输入值
      // 明星列表
      starList: [
        { id: "1", name: "周冬雨", age: 18 },
        { id: "2", name: "马冬梅", age: 18 },
        { id: "3", name: "周杰伦", age: 18 },
        { id: "4", name: "郭艾伦", age: 18 },
        { id: "5", name: "马艾伦", age: 18 },
      ],
    };
  },
  computed: {
    newStarList() {
      // indexof 检测每一次输入的值   返回存在的值
      return  this.starList.filter(
        item => item.name.indexOf(this.keyWord) !== -1
      );
    },
  },
};

</script>

<style>

</style>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值