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

vue3:十八、内容管理-搜索栏的完善

一、实现效果

实现搜索框的下拉选项,单选,时间区间,数字区间
在这里插入图片描述

二、修改之前代码问题

1、修改状态请求api

(1)显示状态查询

把mock返回的data数据修改为数组形式
在这里插入图片描述

(2)审核状态查询

同上
在这里插入图片描述

2、修改之前页面数据

在获取状态和审核状态时,数据通过循环进行获取,格式为value:label
在这里插入图片描述

三、基础实现

1、搜索下拉菜单-分类

(1)增加分类的接口查询

在分类接口中增加分类查询方法getCategoryList
在这里插入图片描述

(2)引入方法

在这里插入图片描述

(3)获取分类数据

定义一个数组categoryData,并调用categoryData请求获取到数据res.data,并对其进行处理获取到[{value:‘值’,label:‘名称’}]的形式
在这里插入图片描述


将下拉列表的条件和数据写入分类这一项中
在这里插入图片描述


2、搜索单选-显示

(1)处理数据

在获取状态信息的时候重新定义一个新变量,专门用于存储[{value:‘’,label:‘’}]的信息,也就是直接获取数据库传递的数据
在这里插入图片描述

(2)在字段中加入单选

在这里插入图片描述

3、搜索下拉菜单-审核状态

在审核状态中,直接写入下拉列表的数据
在这里插入图片描述

4、时间区间-发布时间

在字段的类型中写入daterange
在这里插入图片描述

5、自定义数字区间-点击量

(1)在搜索组件加入自定义数字区间

在这里插入图片描述

(2)解决数字区间这种数组问题的默认值

如果为数字区间这种情况,应该设置默认值为数组,否则会报错
在这里插入图片描述

(3)增加全局边距样式

增加全局样式main.css中左外边距5像素
在这里插入图片描述

(4)主页面中写入类型

在这里插入图片描述

四、完整代码

1、内容管理

src/views/ContentView.vue

<template setup><Table :columns="columns" :apiUrl="apiUrl" :formData="formData" :searchShow="true" :pageShow="true" @update:tableData="updateTableData"><template #tag="{ row }"><el-tag v-for="item, index in row.tag" :key="index">{{ item }}</el-tag></template><template #status="{ row }"><el-switch v-model="row.status" :loading="row.loading || false":before-change="beforeChange.bind(this, row)" :active-value="1" :inactive-value="0":active-text="statusObj[1]" :inactive-text="statusObj[0]" inline-prompt /></template><template #audit="{ row }"><el-tag :type="row.audit == 1 ? 'success' : row.audit == 2 ? 'danger' : 'primary'">{{ auditObj[row.audit]}}</el-tag><div v-if="row.audit == 0"><el-button type="success" size="small" @click="handleAudit(row,1)">通过</el-button><el-button type="danger" size="small" @click="handleAudit(row,2)">拒绝</el-button></div></template><template #coverimage="{ row , index }"><el-imagestyle="width: 100px; height: 100px":src="row.coverimage":zoom-rate="1.2":max-scale="7":min-scale="0.2":preview-src-list="srcList"show-progress:initial-index="initialindex"fit="contain":preview-teleported="true"hide-on-click-modal@show=showImage(index)/></template></Table>
</template>
http://www.dtcms.com/a/296126.html

相关文章:

  • C++之Stack和Queue的常用函数+习题
  • 若依框架在 IDEA 中运行的前置软件环境配置指南
  • XORM完全指南:Go语言数据库操作从入门到进阶
  • DS18B20扩展:在数码管上显示温度时包含小数部分
  • 黑马点评系列问题之p44实战篇商户查询缓存 jmeter如何整
  • 【基础】go基础学习笔记
  • OpenCV —— 绘制图形
  • 实验研究 | VR虚拟现实环境中植物景观偏好与生理恢复性效益研究
  • linux端 RAGflow超详细小白教程(一)安装及环境搭建
  • Linux系统编程——网络
  • 河南萌新联赛2025第(二)场:河南农业大学(整除分块,二进制,树的搜索)
  • C++ explicit 上下文相关转换
  • 牛客多校04L :Ladder Challenge
  • 基于MASAC算法的建筑群需求响应系统设计与实现
  • 个人电脑 LLMOps 落地方案
  • pytest官方Tutorial所有示例详解(二)
  • 【AI】Java生态对接大语言模型:主流框架深度解析
  • FastAPI中间件
  • 如何在 conda 中删除环境
  • 常见半导体的介电常数
  • 告别下载中断:深入解析Tomcat JSP中的“远程主机强迫关闭连接”与“软件中止连接”
  • 理解传统部署下 Tomcat 核心组件与请求链路全流程
  • 详解力扣高频 SQL 50 题之584. 寻找用户推荐人【入门】
  • SpringBoot + Thymeleaf 实现模拟登录功能详解
  • SQL173 店铺901国庆期间的7日动销率和滞销率
  • 比例谐振控制器(PR控制器)在交流系统中的应用原理详细解析
  • Ubuntu安装jdk、上传jar包、运行java、配置域名、nginx接口映射、配置https域名
  • 一文读懂 HTTPS:证书体系与加密流程
  • HttpServletRequestWrapper存储Request
  • ORACLE DATABASE 23AI+Apex+ORDS -纯享版