• elmentui表单重置及出现的问题


    一、表单:

    二、代码——拿官方的代码举例(做了一些小改动):

    改动:model绑定的字段,由form改为queryParams

    ref绑定的字段form改为queryFrom

    注:model绑定的这个字段用来做数据双向绑定

    注:ref绑定的这个字段用来清空表单数据的

    1. "queryForm" :model="queryParams" label-width="80px">
    2. <el-form-item label="活动名称" prop="name">
    3. <el-input v-model="queryParams.name">el-input>
    4. el-form-item>
    5. <el-form-item label="活动区域" prop="region">
    6. <el-select v-model="queryParams.region" placeholder="请选择活动区域">
    7. <el-option label="区域一" value="shanghai">el-option>
    8. <el-option label="区域二" value="beijing">el-option>
    9. el-select>
    10. el-form-item>
    11. <el-form-item label="活动时间" prop="date">
    12. <el-col :span="11">
    13. <el-date-picker type="date" placeholder="选择日期" v-model="queryParams.date1" style="width: 100%;">el-date-picker>
    14. el-col>
    15. <el-col class="line" :span="2">-el-col>
    16. <el-col :span="11">
    17. <el-time-picker placeholder="选择时间" v-model="queryParams.date2" style="width: 100%;">el-time-picker>
    18. el-col>
    19. el-form-item>
    20. <el-form-item label="即时配送" prop="delivery">
    21. <el-switch v-model="queryParams.delivery">el-switch>
    22. el-form-item>
    23. <el-form-item label="活动性质" prop="type">
    24. <el-checkbox-group v-model="queryParams.type">
    25. <el-checkbox label="美食/餐厅线上活动" name="type">el-checkbox>
    26. <el-checkbox label="地推活动" name="type">el-checkbox>
    27. <el-checkbox label="线下主题活动" name="type">el-checkbox>
    28. <el-checkbox label="单纯品牌曝光" name="type">el-checkbox>
    29. el-checkbox-group>
    30. el-form-item>
    31. <el-form-item label="特殊资源" prop="resource">
    32. <el-radio-group v-model="queryParams.resource">
    33. <el-radio label="线上品牌商赞助">el-radio>
    34. <el-radio label="线下场地免费">el-radio>
    35. el-radio-group>
    36. el-form-item>
    37. <el-form-item label="活动形式" prop="desc">
    38. <el-input type="textarea" v-model="queryParams.desc">el-input>
    39. el-form-item>
    40. <el-form-item>
    41. <el-button type="primary" @click="onSubmit">立即创建el-button>
    42. <el-button>取消el-button>
    43. el-form-item>

    三、数据初始化:

    1. data() {
    2. return {
    3. queryParams: {
    4. name: '',
    5. region: '',
    6. date1: '',
    7. date2: '',
    8. delivery: false,
    9. type: [],
    10. resource: '',
    11. desc: ''
    12. }
    13. }
    14. },
    注:这里不要图省事,直接写queryParams:{},这样的话可能会产生一些问题,由于视图模型,模型都没有,他页面渲染的时候,你改变数据的话,就找不到这个模型了, 如下图:
    重置表单时,输入框,下拉框输入的内容就无法呈现。

    四、表单重置,另外,要加prop字段,不然重置方法、表单校验方法不生效

    像上面的活动时间,一个表单项,绑定两个不同的值,我们可以直接用this.queryParam.字段1=null进行重置

    1. /** 重置按钮操作 */
    2. resetQuery() {
    3. this.resetForm("queryForm");
    4. this.queryParams.date1=null;
    5. this.queryParams.date2=null;
    6. },

     

  • 相关阅读:
    分布式存储系统——ceph
    springboot+jsp教育机构OA系统(源码免费获取+论文+答辩PPT)
    问题 R: 胜利大逃亡(HUST)
    android 在后台任务栏隐藏应用程序
    js基础笔记学习28-逻辑与和或
    小知识(3) 解决谷歌翻译问题(浏览器/IDEA)
    nodejs+vue+elementui宾馆酒店入住管理系统java-python
    JDK 17新更新的 14个新特性
    各种注意力机制的PyTorch实现
    金色传说:SAP-QM-周期性检验:MSC1N/MSC2N/MSC3N下一次检验日期逻辑问题
  • 原文地址:https://blog.csdn.net/qq_52335038/article/details/132667273