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

news2024/9/20 7:57:20

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

实现步骤如下:

一:设置频道列表数据

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

查询参数对象如下:

在这里插入图片描述

如何实现筛选思路汇总:

表单结构如下

在这里插入图片描述

获取表单的服务器端接口

在这里插入图片描述

  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.coloradmin.cn/o/1872888.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

android Studio 无线开发调试: PC机远程安卓电脑 免费

背景 公司的安卓机比较大&#xff0c;还有连接着串口设备不好挪动。 但是遇到问题调试很麻烦。想找到一套远程调试方法。 实现 要求&#xff1a; adb android Studio 2023.3.1 安卓机IP:1928.168.1.228 直接用adb远程连接&#xff1a;adb connect 1928.168.1.228 默认端口…

查看当前服务器Kafka是否已启动

# 查看当前系统中的java进程 # -ml 详细内容 jps -ml | grep Kafka

Thermo Fisher Scientific赛默飞检测扫描架IPC电路板维修WAH402290

美国Thermo Fisher赛默飞世尔光谱仪IS10 IS5光谱仪主板维修iCAP6000/iCAP7000/iCAP7400&#xff1b;热电质朴分析仪电路板维修 公司仪器维修设备备有三相交流电源,变频电源&#xff0c;无油空压气源&#xff0c;标准化的维修平台、电子负载&#xff0c;耐压测试仪、老化台车和各…

视频均衡驱动器,SDI产品PIN LMH0387

视频均衡驱动器,功能仿制 TI公司 LMH0387产品。本期间支持 DVB-ASI,作为驱动器能够选择输出速率,作为均衡接收器能支持100m 以上传输距离(线缆类型 Belden1694A)。 工作温度范围:-40℃~85℃:a) 电源电压:3.14V~3.46V: 驱动器输出信号:单端 CML 信号: 均衡器输出信号:LVDS 电平…

经典爱情影视作品推荐❗❗

1.《不能说的秘密》类型&#xff1a;爱情、剧情上映日期&#xff1a;2024年6月28日&#xff08;日本&#xff09;导演&#xff1a;河合勇人主演&#xff1a;京本大我、古川琴音简介&#xff1a;该片讲述音乐大学学生湊人在过去的事件中受到创伤&#xff0c;与雪乃在钢琴的引导下…

C++万恶的模板

万能的模板都是这样产出的

680. 验证回文串 II(简单)

680. 验证回文串 II 1. 题目描述2.详细题解3.代码实现3.1 Python3.2 Java 1. 题目描述 题目中转&#xff1a;680. 验证回文串 II 2.详细题解 本题是167. 两数之和 II - 输入有序数组&#xff08;中等&#xff09;题目的另一种变型&#xff0c;由两数之和变为寻找最多删除一…

基于Netron库的PyTorch 2.0模型可视化

【图书推荐】《从零开始大模型开发与微调&#xff1a;基于PyTorch与ChatGLM》_《从零开始大模型开发与微调:基于pytorch与chatglm》-CSDN博客 前面章节带领读者完成了基于PyTorch 2.0的MNIST模型的设计&#xff0c;并基于此完成了MNIST手写体数字的识别。此时可能有读者对我们…

3D开发工具HOOPS如何推动造船业数智化转型?

在当今科技迅猛发展的背景下&#xff0c;造船业正经历着翻天覆地的变革。计算机辅助设计&#xff08;CAD&#xff09;和三维建筑模型技术的应用&#xff0c;正在逐步取代传统的手绘设计方法&#xff0c;推动着这一行业向数字化、智能化转型。本文将深入探讨HOOPS技术在造船业中…

【LeetCode】九、环形链表检测 + 救生艇

文章目录 1、双指针算法1.1 对撞双指针1.2 快慢双指针 2、leetcode141&#xff1a;环形链表3、leetcode881&#xff1a;救生艇 1、双指针算法 用两个指针来共同解决一个问题&#xff1a; 1.1 对撞双指针 比如先有一个有序的数组array int[] array {1, 4, 5, 7, 9}先要找两个…

mov和mp4区别是什么?苹果的原创和时代的宠儿

在数字媒体领域&#xff0c;视频格式的选择往往决定了观看体验的质量和文件的兼容性。在众多视频格式中&#xff0c;MOV和MP4无疑是最具代表性的两种&#xff0c;它们分别承载着苹果和互联网世界的技术革新与历史变迁。本文将带您穿越时间的长廊&#xff0c;探索MOV与MP4的发展…

基于C++标准库实现定时器类

基于C标准库实现定时器类 定时器类是多线程编程中经常设计到的工具类 简单的定时器原理其实很简单&#xff08;是不是有点GNU is not unix的味道;&#xff09;&#xff1a; 创建一个新线程在那个线程里等待等待指定时长后做任务 python标准库中就有这么一个定时器类&#xf…

关于JVM必备的一些知识

一、类加载 【加载】 - 【链接】-【初始化】 1.1 加载&#xff08;Loading&#xff09; 加载阶段是类加载过程的第一步&#xff0c;它的主要任务是通过类的全限定名&#xff08;Fully Qualified Class Name&#xff09;来获取类的二进制字节流&#xff08;binary data&#…

告别 “屎山” 代码,务必掌握这14 个 SpringBoot 优化小妙招

插&#xff1a; AI时代&#xff0c;程序员或多或少要了解些人工智能&#xff0c;前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家(前言 – 人工智能教程 ) 坚持不懈&#xff0c;越努力越幸运&#xff0c;大家…

PCB在工业领域的应用以及人工智能的影响。

什么是pcb呢? PCB,全称Printed Circuit Board,中文名称为印制电路板,也被称为印刷线路板或印制板1。这是一种重要的电子部件,主要由绝缘基板、连接导线和装配焊接电子元器件的焊盘组成。PCB的主要作用是作为电子元器件的支撑体和电气连接的载体,它能够简化电子产品的装配…

爬虫:爬取知乎热榜一级评论及回答2024不包含翻页

一、先上结果&#xff08;注:本文仅为兴趣爱好探究&#xff0c;请勿进行商业利用或非法研究&#xff0c;负责后果自负&#xff0c;与作者无关&#xff09; 1、爬标题及其具体内容 2、抓标题下的对应回答 3、爬取对应一级评论 二、上流程 1、获取cookies&#xff08;相信哥哥姐姐…

Edge 浏览器全解析:实用技巧让您的浏览体验更上一层楼

在当今数字化的时代&#xff0c;浏览器成为了我们获取信息、工作和娱乐的重要工具。微软 Edge 浏览器作为一款备受瞩目的浏览器&#xff0c;拥有许多强大的功能和实用的使用技巧。在这篇博客中&#xff0c;让我们深入探索 Edge 浏览器&#xff0c;助您充分发挥其潜力。 一、高效…

Ubuntu20.04安装LibTorch并完成高斯溅射环境搭建

0. 简介 最近受到优刻得的使用邀请&#xff0c;正好解决了我在大模型和自动驾驶行业对GPU的使用需求。UCloud云计算旗下的Compshare的GPU算力云平台。他们提供高性价比的4090 GPU&#xff0c;按时收费每卡2.6元&#xff0c;月卡只需要1.7元每小时&#xff0c;并附带200G的免费…

x86 平台实现一个原子加法操作

1&#xff0c;先上代码 #include <iostream> #include <omp.h>int atomicAdd(int* ptr, int value) {int result;asm volatile("lock xaddl %0, %1\n": "r" (result), "m" (*ptr): "0" (value), "m" (*ptr): &…

关于IDEA启动报错 【JAVA_HOME does not point to a valid JM installation】

希望文章能给到你启发和灵感&#xff5e; 感谢支持和关注&#xff5e; 阅读指南 一、基础环境说明1.1 硬件环境1.2 软件环境 二、起因 一、基础环境说明 考虑环境因素不同&#xff0c;大家适当的对比自己的软硬件环境情况分析&#xff5e; 1.1 硬件环境 MacOS Monterey 版本 1…