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
      }
    };
  },

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

相关推荐
悠悠1213823 分钟前
微服务通信别只看性能:REST 与 gRPC 的 6 个选型判断和一次 502 故障复盘
运维·服务器
云老大-阿里云国际站代理商2 小时前
华为云国际站服务代理商:NAT网关怎么配?多台ECS共用公网IP要注意什么
服务器·华为云·云计算
传奇开心果编程2 小时前
【ArkUI 练中学】第15课:UI 界面设计与实战
学习·ui·华为·harmonyos
zx_741484812 小时前
【Linux入门】Shell 函数、正则表达式与文本处理:cut 与 awk
linux·运维·正则表达式
HwJack202 小时前
【HarmonyOS开发小实践】ArkUI 动画系统属性动画、显式动画与路径动画
ui·性能优化·harmonyos
Zenova EdgeOS2 小时前
Linux dmesg 工业边缘实战:内核日志过滤、持久化与故障定位
linux·运维·边缘计算·工业边缘·dmesg·内核日志
wdfk_prog3 小时前
ROS教程08:从 TransportTCP::connect() 追到 TCPROS Connection Header、序列化与 Socket 数据传输
运维·缓存·docker·容器·ros
做运维的阿瑞4 小时前
Python 标准库汇总:分类速览与常用模块清单
linux·运维·python
传奇开心果编程4 小时前
【Flutter入门练中学】第2课:布局系统
学习·flutter·ui
浅念-4 小时前
Redis基础详解:单线程模型、String与Hash数据结构
服务器·数据库·redis·sql·mysql·nosql数据库·nosql