vue2 Element-ui框架相关常见问题-表单组件重置显示异常

vue2 Element-ui框架相关常见问题-表单组件重置显示异常

这里是若依框架-表格筛选场景

问题描述:点了右边重置按钮, 筛选好的表单项会清空,接下来问题可能会出现用户重新选择各表单项后, 表单视图没有更新, 这里单选下拉组件会有明明选择了选项,但是为空, 输入框选项明明输入了文本,但是视图不更新的问题

造成的原因: 表单双向绑定的值没有定义好

html 复制代码
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
      <el-form-item label="" prop="date">
        <el-date-picker v-model="queryParams.date" type="date" value-format="yyyy-MM-dd" placeholder="选择日期" />
      </el-form-item>
      <el-form-item label="" prop="deptIds" style="width: 205px">
        <dept-select v-model="queryParams.deptIds" multiple />
      </el-form-item>
      <el-form-item label="" prop="userName">
        <el-input v-model="queryParams.userName" placeholder="请输入业务员" clearable @keyup.enter.native="handleQuery" />
      </el-form-item>
      <el-form-item label="" prop="dimensionType">
        <el-select v-model="queryParams.dimensionType" placeholder="请选择统计维度">
          <el-option v-for="dict in dict.type.report_sd_statistics_dimension" :key="dict.value" :label="dict.label"
            :value="dict.value" />
        </el-select>
      </el-form-item>
      <el-form-item>
        <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
        <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
      </el-form-item>
    </el-form>
js 复制代码
export default {
  data() {
    return {
      // 查询参数
      queryParams: {
        pageNum: 1,
        pageSize: 10
      }
    };
  },

比如这里表单项有四个,这里双向绑定在queryParams里的每一个对象里, 但是queryParams里没有定义好空值,虽然页面不会报错,但是会导致双向绑定失效, 正确做法是有多少表单项就定义多少对象

js 复制代码
export default {
  data() {
    return {
      // 查询参数
      queryParams: {
        pageNum: 1,
        pageSize: 10,
        date: null,
        deptIds: [],
        userName: null,
        dimensionType: null
      }
    };
  },

一一对应好对象,问题就解决了

相关推荐
nashane1 天前
HarmonyOS 6学习:解决异步场景下Toast提示框无法弹出的UI上下文丢失问题
学习·ui·harmonyos·harmony app
鹿鸣天涯1 天前
Xftp传输文件时,解决“无法显示远程文件夹”方法
运维·服务器·计算机
unDl IONA1 天前
服务器部署,用 nginx 部署后页面刷新 404 问题,宝塔面板修改(修改 nginx.conf 配置文件)
运维·服务器·nginx
Web极客码1 天前
WordPress管理员角色详解及注意事项
运维·服务器·wordpress
geinvse_seg1 天前
中小团队如何低成本搭建项目管理系统?基于 Ubuntu 的 Dootask 私有化部署实战
linux·运维·ubuntu
星辰徐哥1 天前
鸿蒙金融理财全栈项目——上线与运维、用户反馈、持续迭代优化
运维·金融·harmonyos
CSCN新手听安1 天前
【linux】高级IO,以ET模式运行的epoll版本的TCP服务器实现reactor反应堆
linux·运维·服务器·c++·高级io·epoll·reactor反应堆
丶伯爵式1 天前
Ubuntu 24.04 更换国内软件源指南 | 2026年3月26日
linux·运维·ubuntu·国内源·升级
xingyuzhisuan1 天前
租用GPU服务器进行深度学习课程教学的实验环境搭建
运维·人工智能·深度学习·gpu算力
Java后端的Ai之路1 天前
Linux端口进程查找与终止教程
linux·运维·服务器