使用vue2的filter过滤列表

本文介绍了在Vue2中如何创建并使用filter过滤列表数据,通过自定义filter实现对组件中数据的筛选和处理,提升用户体验。
摘要由CSDN通过智能技术生成

组件部分

<template>
  <div class="todo-contain">
    <h1>TODOS</h1>
    <div class="todolist-contain">
      <header>
        <nav>
          <a v-for="(item,index) in tabListMap" :key="index" :class="currentTabKey==index ? 'active':''" @click="changeTab(index)">
            {
  {item}}
          </a>
        </nav>
        <div class="todo-add">
          <input type="text" ref="addInput" v-model="addTodoText" placeholder="请输入待办事项" />
          <button @click="handleAddTodo()">添加</button>
        </div>
        <span class="todo-count">{
  {totalTodoCount}}个待办</span>
      </header>
      <div class="todo-list">
        <ul>
          <li v-for="(item ,index) in filterTodoList" :key="index" :class=" (item.checked && currentTabKey!='done') ?'done':''">
            <label>
              <template v-if="item.status!='done' && currentTabKey!='done'">
                <input type="checkbox" :value="item.id" v-model="item.checked" />
              </template>
              {
  {item.title}}
            </label>
          </li>
        </ul>
      </div>
    </div>
  </div>
</template>
<script>
export default {
  name: 'TodoList2',
  props: {
    todoListData: {
      default: []
    }
  },
  data() {
    return {
      todoListData_: {},
      tabListMap: {
        all: '全部',
   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值