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

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

相关推荐
CodeMartain13 分钟前
Dify Windows 原生部署(无 Docker、纯本地)
运维·docker·容器
xxx1x1x17 分钟前
极客向:DLL/运行库故障的底层逻辑与自动化修复方案
运维·自动化·dll文件·dll·dll修复·dll缺失·dll一键修复
YuanDaima204821 分钟前
Linux 进阶运维与 AI 环境实战:进程管理、网络排错与 GPU 监控
linux·运维·服务器·网络·人工智能
测试员周周1 小时前
【Appium 系列】第13节-混合测试执行器 — API + UI 的协同执行
开发语言·人工智能·python·功能测试·ui·appium·pytest
莽夫搞战术2 小时前
【Google Stitch】AI原生画布重新定义设计,让想法变成可交互界面
前端·人工智能·ui
lolo大魔王2 小时前
Linux 数据文件处理实战:排序、搜索、压缩、归档一站式详解
linux·运维·服务器
llrraa20102 小时前
配置docker国内镜像源
运维·docker·容器
starvapour2 小时前
Ubuntu切换到Fcitx5中文输入法
linux·运维·ubuntu
189228048612 小时前
NY382固态MT29F32T08GSLBHL8-24QM:B
大数据·服务器·人工智能·科技·缓存
xhbh6663 小时前
网关端口映射和路由器端口转发有什么区别?配置要点全解析
运维·服务器·网络·智能路由器·端口映射·映射·无痕网关