前端通过Vue自己实现输入框模糊筛选数据,并将筛选结果展示
发布日期:2021-05-10 06:04:30 浏览次数:15 分类:精选文章

本文共 719 字,大约阅读时间需要 2 分钟。

业务场景涉及前端与后端的协同工作。用户通过输入框对后端返回的数据进行模糊筛选,筛选结果会在页面的指定容器内展示。

例如,接口返回的数据格式如下:

[
{ id: 1, name: "课程1" },
{ id: 2, name: "课程2" },
{ id: 3, name: "续报" }
]

当用户在输入框输入“续报”时,页面展示的结果为:

续报

输入“课程”时,结果显示为:

课程1 和 课程2

在前端实现方面,用户可以使用Vue.js框架来完成。但是在实际操作中,建议遵循以下步骤:

  • 定义数据源
  • 实现筛选逻辑
  • 渲染结果
  • 代码示例如下:

    const vm = new Vue({
    data() {
    return {
    input: '', // 输入框的值
    recommendedOrders: [] // 展示的结果
    }
    },
    methods: {
    validateCounts() {
    const value = this.input || '';
    // 根据接口返回的数据进行筛选
    const temp = (this.recommendedOrdersBack || []).filter(item =>
    item.name.indexOf(value) > -1
    );
    this.recommendedOrders = [...temp];
    }
    }
    });

    在实现过程中,需要注意以下几点:

    • 输入框的布局和样式设计
    • 筛选逻辑的高效性
    • 结果的展示方式
    • ploArrow
    上一篇:Vue实现移动端APP的方格布局横向滑动翻页带滚动条
    下一篇:Element-ui 对话框el-dialog点击关闭事件处理

    发表评论

    最新留言

    第一次来,支持一个
    [***.219.124.196]2025年04月21日 00时15分21秒