做网站还能赚钱品牌设计开题报告

张小明 2025/12/30 13:34:26
做网站还能赚钱,品牌设计开题报告,在那些网站做宣传更好,长春火车站在现代管理系统中,复杂的数据查询功能是必不可少的。本文将深入探讨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进行投诉反馈,一经查实,立即删除!

和17做网店类似的货源网站做下载网站赚钱

🌟 本周完成的3件亮点事情(可具体写过程): R7终于还是跑起来了,自己也克服了内耗。问了jingle,chennuo,包括yunkai,我跟人交流慢慢变多了,也不太担心别人的看法了。这是阿…

张小明 2025/12/28 16:44:58 网站建设

注册网站账号审核不通过无法登陆怎么办龙岩几个县

系统简介 近年来,信息化管理行业的不断兴起,使得人们的日常生活越来越离不开计算机和互联网技术。首先,根据收集到的用户需求分析,对设计系统有一个初步的认识与了解,确定文理医院预约挂号系统的总体功能模块。然后&am…

张小明 2025/12/28 16:43:50 网站建设

自己做网站什么类型的比较好设计师 必备的网站

USB刷机失败别慌!一文讲透Allwinner芯片烧录排错实战最近帮客户调试一块基于全志R16的工控板,遇到典型的“USB Burning Tool连不上设备”问题。这种场景在嵌入式开发和量产中太常见了——明明线也插了、驱动也装了、固件看着也没问题,结果就是…

张小明 2025/12/30 7:33:09 网站建设

高档女装品牌前十名黑锋网seo

卷积层(计算规则)线性的矩阵点乘求和(先点积(同位置相乘),再求和)卷积核叫做Filter。简称F经过卷积核之后的输出图像叫做特征图问题点边缘被计算的很少,就只有最开始的那一次被计算到…

张小明 2025/12/28 16:42:42 网站建设

做网站的镜像是什么意思凡客之家贷款返佣推广平台

AI智能棋盘中的GPS定位实践:基于GY-NEO6MV2的工程实现 在户外国际象棋公开赛的清晨,选手们围坐在公园草坪上的智能棋盘前。裁判轻触屏幕,“位置验证通过”四个字跳了出来——系统已确认所有对局者均处于赛事划定范围内。这一幕背后&#xff0…

张小明 2025/12/29 22:07:53 网站建设

服装业网站建设的策划ppt下载免费完整版

第一章:Open-AutoGLM接口兼容性危机概述Open-AutoGLM作为一款基于开源大语言模型的自动化推理网关,在多系统集成场景中广泛应用。然而,随着生态组件版本迭代加速,其核心接口正面临严重的兼容性危机。该问题主要表现为不同版本客户…

张小明 2025/12/30 4:34:13 网站建设