当前位置: 首页 > news >正文

【ajax实战07】文章筛选功能

本文章目标:根据筛选条件,获取匹配数据展示
本章**“查询参数对象”指的是,要“获取文章列表”功能**中服务器接口要求配置的对象
在这里插入图片描述

实现步骤如下:

一:设置频道列表数据

二:监听筛选条件改变,保存查询信息到查询参数对象(重点)

查询参数对象如下:

在这里插入图片描述

如何实现筛选思路汇总:

表单结构如下

在这里插入图片描述

获取表单的服务器端接口

在这里插入图片描述

  1. 通过获取input的value属性值,传递给“查询参数对象”的status属性值,用于实现文章状态的筛选
  2. 通过获取select标签下option标签的value值,传递给“查询参数对象”,用于实现筛选对应的频道内容

三:点击筛选时,传递查询参数对象到服务器

四:获取匹配数据,覆盖到页面展示

// 2.1 设置频道列表数据
function setChannleList() {axios({ url: '/v1_0/channels' }).then(result => {// console.log(result);const form_select = document.querySelector('.form-select')const str = result.data.channels.map((ele, index) => {return `<option value="${index}">${ele.name}</option>`}).join('')form_select.innerHTML = '<option value="" selected = "">请选取文章频道</option>' + str})
}
setChannleList()
// *  2.2 监听筛选条件改变,保存查询信息到查询参数对象
document.querySelectorAll('.form-check-input').forEach(ele => {// console.log(ele);ele.addEventListener('change', () => {// console.log(ele);searchUrl.status = ele.value})
})
document.querySelector('.form-select').addEventListener('change', (e) => {searchUrl.channel_id = e.target.value
})
// *  2.3 点击筛选时,传递查询参数对象到服务器
document.querySelector('.sel-btn').addEventListener('click', () => {//  * 2.4 获取匹配数据,覆盖到页面展示getArtileList()
})

如何赚钱

现在是否厌倦了程序员朝九晚五的生活,想给自己生活寻找另一条路径;在校大学生是否愿意在校进行人生中的第一次创业,获取人生第一桶金;是否正在看此篇文章的你愿意通过五年努力,让自己开上梦想的中的车子;

那就从提升认知开始,加入微木的知识星球:微木的创业思考

专属于创业者的交流集中地,创业、认知提升找微木!

1 创业底层方法论

2 从千万本书书籍中挑选出的,人生必读书目清单。

3 认知提升学习资源(秘密)

4 寻找赚钱项目底层方法论

5 好书精华提炼

6 深度链接微木

每天仅需0.3元/天,欢迎加入专属于创业者的交流集中地,创业、认知提升找微木!
在这里插入图片描述

http://www.lryc.cn/news/392047.html

相关文章:

  • promise.all和promise.race的区别
  • Python爬取豆瓣电影+数据可视化,爬虫教程!
  • 初阶数据结构二叉树练习系列(1)
  • 【selenium 】操作元素
  • 【MySQL】事务实现原理
  • 面向物联网行业的异常监控追踪技术解决方案:技术革新与运维保障
  • 守护厨房空气:全面排查与修复油烟净化器跳闸问题
  • 【微服务网关——https与http2代理实现】
  • mssql查询历史执行过的语句日志
  • 【LeetCode】每日一题:买卖股票的最佳时机 II
  • 【TS】TypeScript 联合类型详解:解锁更灵活的类型系统
  • kali改回官方源后更新失败
  • Mysql 左关联(LEFT JOIN)
  • [笔记]小米CyberDog机器狗仿真调试记录
  • 第十四届蓝桥杯省赛C++B组G题【子串简写】题解(AC)
  • 实现Java Web应用的高性能负载均衡方案
  • 医学预测模型web APP的制作建议
  • gitlab每日备份以及restore
  • 2024-07-05 base SAS programming学习笔记9(variables)
  • kafka--发布-订阅消息系统
  • 2024最新软件测试面试题。内附答案+文档
  • 新加坡很火的slots游戏代投Facebook广告新流量趋势
  • C++ 实现字符串逆序
  • 【项目实践】贪吃蛇
  • 将exe文件添加到注册表中,实现开机时自动运行
  • SQL使用注意事项
  • uniapp小程序IOS端,uni.createInnerAudioContext()无声音
  • 第二节-K8s词汇表
  • 命令行运行git reflog(reference log)报错的解决办法
  • python3 imwrite 中文路径不成功解决方法