怎样用虚拟空间做网站鞍山网站

张小明 2026/1/8 7:35:19
怎样用虚拟空间做网站,鞍山网站,WordPress云虚拟空间,河南省建筑工程网在现代管理系统中,复杂的数据查询功能是必不可少的。本文将深入探讨Vue 3中如何优雅地处理多种查询条件,包括时间范围选择、多字段筛选等,提升用户体验和代码可维护性。 技术难点分析 在信息公开管理系统中,复杂查询面临以下挑战: 多样化的查询条件:文本输入、下拉选择…在现代管理系统中,复杂的数据查询功能是必不可少的。本文将深入探讨Vue 3中如何优雅地处理多种查询条件,包括时间范围选择、多字段筛选等,提升用户体验和代码可维护性。技术难点分析在信息公开管理系统中,复杂查询面临以下挑战:多样化的查询条件:文本输入、下拉选择、时间范围、树形选择等多种控件组合时间范围处理:需要将时间范围转换为后台可识别的开始和结束时间条件重置功能:需要能够一键清空所有查询条件并重新加载数据查询状态管理:需要维护查询条件状态并在页面刷新后保持性能优化:避免不必要的重复查询请求实现效果通过合理的查询条件处理方案,我们可以实现:灵活多样的查询条件组合便捷的查询条件重置功能高效的时间范围处理机制一致的用户体验易于维护的代码结构示例演示以下是一个完整的示例,展示了如何在Vue 3中处理复杂查询条件:template div h2信息公开查询系统/h2 !-- 复杂查询表单 -- a-card complex-query-form ref="queryFormRef" :model="queryModel" :fields="queryFields" @search="handleSearch" @reset="handleReset" template #extra-buttons a-button @click="handleExport"导出数据/a-button a-button @click="handleAdvancedToggle" { { showAdvanced ? '收起' : '展开' }}高级查询 /a-button /template /complex-query-form /a-card !-- 查询结果 -- a-card a-table :data-source="tableData" :columns="columns" :loading="loading" :pagination="pagination" @change="handleTableChange" / /a-card /div /template script setup import { ref, reactive, onMounted } from 'vue'; import ComplexQueryForm from './ComplexQueryForm.vue'; // 查询表单引用 const queryFormRef = ref(); // 查询模型 const queryModel = reactive({ // 基础查询条件 keyword: '', status: '', type: '', dateRange: [], // 高级查询条件 department: '', priority: '', source: '', handler: '' }); // 查询字段配置 const queryFields = reactive([ // 基础查询字段 { key: 'keyword', label: '关键字', component: 'input', props: { placeholder: '请输入关键字' }, span: 6 }, { key: 'status', label: '状态', component: 'select', props: { placeholder: '请选择状态', options: [ { value: '', label: '全部' }, { value: '0', label: '待处理' }, { value: '1', label: '处理中' }, { value: '2', label: '已完成' } ] }, span: 6 }, { key: 'type', label: '类型', component: 'select', props: { placeholder: '请选择类型', options: [ { value: '', label: '全部' }, { value: 'complaint', label: '投诉' }, { value: 'praise', label: '表扬' }, { value: 'exposure', label: '曝光' } ] }, span: 6 }, { key: 'dateRange', label: '时间范围', component: 'range-picker', props: { placeholder: ['开始时间', '结束时间'] }, span: 6 }, // 高级查询字段 { key: 'department', label: '处理部门', component: 'tree-select', props: { placeholder: '请选择处理部门', treeData: [], showSearch: true }, span: 6, advanced: true }, { key: 'priority', label: '优先级', component: 'radio-group', props: { options: [ { value: '', label: '全部' }, { value: 'low', label: '低' }, { value: 'medium', label: '中' }, { value: 'high', label: '高' } ] }, span: 6, advanced: true }, { key: 'source', label: '来源', component: 'checkbox-group', props: { options: [ { value: 'web', label: '网页' }, { value: 'app', label: 'APP' }, { value: 'wechat', label: '微信' } ] }, span: 6, advanced: true }, { key: 'handler', label: '处理人', component: 'auto-complete', props: { placeholder: '请输入处理人', dataSource: [] }, span: 6, advanced: true } ]); // 表格数据 const tableData = ref([]); const loading = ref(false); // 分页配置 const pagination = reactive({ current: 1, pageSize: 10, total: 0, showSizeChanger: true, showQuickJumper: true, showTotal: (total) = `共 ${total} 条记录` }); // 是否显示高级查询 const showAdvanced = ref(false); // 处理查询 const handleSearch = async (formData) = { loading.value = true; try { // 处理查询参数 const params = { ...formData, pageNum: pagination.current, pageSize: pagination.pageSize }; // 特殊处理时间范围 if (formData.dateRange formData.dateRange.length === 2) { params.startTime = formData.dateRange[0].format('YYYY-MM-DD'); params.endTime = formData.dateRange[1].format('YYYY-MM-DD'); } delete params.dateRange; // 处理多选值 if (Array.isArray(formData.source)) { params.source = formData.source.join(','); } console.log('查询参数:', params); // 模拟API调用 // const response = await api.queryData(params); // tableData.value = response.data.list; // pagination.total = response.data.total; // 模拟数据 tableData.value = Array.from({ length: 5 }, (_, index) = ({ id: (pagination.current - 1) * pagination.pageSize + index + 1, title: `信息标题 ${index + 1}`, type: formData.type || 'complaint', status: formData.status || '0', createTime: '2023-06-01 12:00:00', handler: '张三' })); pagination.total = 45; } catch (error) { console.error('查询失败:', error); } finally { loading.value = false; } }; // 处理重置 const handleReset = () = { pagination.current = 1; handleSearch(queryModel); }; // 处理表格变化 const handleTableChange = (pag) = { pagination.current = pag.current; pagination.pageSize = pag.pageSize; handleSearch(queryFormRef.value?.getFormData() || queryModel); }; // 处理导出 const handleExport = () = { const formData = queryFormRef.value?.getFormData(); console.log('导出数据,查询条件:', formData); // 实际导出逻辑 }; // 处理高级查询切换 const handleAdvancedToggle = () = { showAdvanced.value = !showAdvanced.value; queryFormRef.value?.setAdvancedVisible(showAdvanced.value); }; // 表格列定义 const columns = reactive([ { title: '序号', dataIndex: 'id', key: 'id' }, { title: '标题', dataIndex: 'title', key: 'title' }, { title: '类型', dataIndex: 'type', key: 'type', customRender: ({ text }) = { const typeMap = { complaint: '投诉', praise: '表扬', exposure: '曝光' }; return typeMap[text] || text; } }, { title: '状态', dataIndex: 'status', key: 'status', customRender: ({ text }) = { const statusMap = { '0': '待处理', '1': '处理中', '2': '已完成' }; return statusMap[text] || text; } }, { title: '创建时间', dataIndex: 'createTime', key: 'createTime' }, { title: '处理人', dataIndex: 'handler', key: 'handler' } ]); // 组件挂载 onMounted(() = { handleSearch(queryModel); }); /script!-- ComplexQueryForm.vue -- template div a-form :model="formData" :label-col="{ span: 8 }" :wrapper-col="{ span: 16 }" a-row :gutter="24" template v-for="field in visibleFields" :key="field.key" a-col v-bind="getFieldColProps(field)" a-form-item :label="field.label" :name="field.key" component :is="getFieldComponent(field)" v-model:value="formData[field.key]" v-bind="field.props" :placeholder="field.props?.placeholder" style="width: 100%" / /a-form-item /a-col /template /a-row a-row :gutter="24" a-col :span="24"https://csdnimg.cn/release/blogv2/dist/mdeditor/css/editerView/markdown_views-375c595788.css">
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

网站搭建合同模板搜狗首页排名优化

深入解析 Snort 规则转换为 iptables 规则及 fwsnort 部署 1. 不支持的 Snort 规则选项 虽然 iptables 能在很大程度上模拟 Snort 规则语言,但仍有部分 Snort 规则选项难以找到合适的 iptables 等效项,具体如下: | 选项 | 说明 | 替代方案 | | ---- | ---- | ---- | | …

张小明 2026/1/6 21:05:00 网站建设

新手设计师接单网站wordpress 多语言建站

亲测靠谱AI数字员工平台分享行业痛点分析当前AI数字员工领域面临着诸多技术挑战,严重制约了该行业的进一步发展。其中,最突出的问题在于数据获取与隐私保护之间的平衡难题。许多AI数字员工在运行过程中为了获取足够的数据以提高智能程度,存在…

张小明 2026/1/7 21:16:03 网站建设

公司网站建设计入科目wordpress win主机

UMLet实战指南:高效绘制专业UML图表的深度解析 【免费下载链接】umlet Free UML Tool for Fast UML Diagrams 项目地址: https://gitcode.com/gh_mirrors/um/umlet 还在为复杂的UML绘图工具而烦恼吗?🤔 UMLet作为一款完全免费的UML绘图…

张小明 2026/1/7 21:16:01 网站建设

网站建设业务范围建立一个门户网站

Qwen-Image单图LoRA训练:高保真人物还原全攻略 在AIGC创作日益普及的今天,如何用一张照片就精准复刻一个人物形象,已成为虚拟偶像、个性化内容生成和数字人开发的核心需求。2025年,随着阿里云发布基于MMDiT架构的200亿参数多模态大…

张小明 2026/1/7 21:15:59 网站建设

河北华宇建设集团有限公司网站哪里有制作网站

OpenAI Translator安装教程:3分钟快速上手AI翻译神器 【免费下载链接】openai-translator 项目地址: https://gitcode.com/gh_mirrors/ope/openai-translator OpenAI Translator是一款基于OpenAI技术的智能翻译工具,它不仅提供精准的翻译功能&am…

张小明 2026/1/7 21:15:57 网站建设

asp网站源码+access+机械如何申请免费网站空间

GTK+ 组件属性与信号详解 1. GTK+ 子组件属性 在 GTK+ 中,部分容器具有分配给其每个子组件的属性。以下是一些常见容器子组件属性的介绍: 1.1 GtkAssistant 子组件属性 属性 类型 描述 skip-taskbar-hint gboolean 若设置为 TRUE,窗口管理器将在任务栏中显示该窗口…

张小明 2026/1/7 21:15:54 网站建设