添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

重置按钮功能

按钮代码:

<Form :model="queryParams" ref="queryForm" :label-width="labelWidth" :label-position="labelPosition">
<Row :gutter="24" type="flex" justify="end">
  <Col v-bind="grid">
    <FormItem label="用户名称:">
      <Input v-model="queryParams.userName" maxlength="11" placeholder="请输入用户名"/>
    </FormItem>
  <Col v-bind="grid" class="ivu-text-right">
    <FormItem>
      <Button type="primary" @click="handleQuery">查询</Button>
      <Button class="ivu-ml-8" @click="resetQuery">重置</Button>
    </FormItem>
</Form>

1.初始化查询数据:

2.图示方法:

重点就是这句:(意思是 将初始状态的data复制到当前状态的data,实现重置效果

  Object.assign(this.$data, this.$options.data());

以上是简单的重置按钮功能;

以下是在有 下拉菜单Dropdown 的情况下使用重置按钮就是另一种写法:

这里默认选择了年级和班级,用第一种方法,点击重置按钮,会将下拉菜单从默认状态选择变成需要选择的状态

重置按钮功能 (有 下拉菜单 情况下适用):

1.初始化查询数据:(同上)

2.图示方法:

重点1: 在created钩子深拷贝了一份数据模板:

this.defaultUserFormSearch = JSON.parse(JSON.stringify(this.queryParams));

重点2: 在重置按钮事件触发后,再将备份的数据this.defaultUserFormSearch赋给this.queryParams:

this.queryParams = JSON.parse(JSON.stringify(this.defaultUserFormSearch));

完成!这样重置按钮就不会重置下拉菜单了✌

强制重新生成 DOM 的 实现 原理:强制重新生成 DOM 可以通过 Vue 中的 key 来 实现 。在 Vue 更新 Dom 时,如果 key 值相同则会对原有组件进行复用,如果不同,则会重新生成。 代码示例: 每次点击 refresh 按钮 ,Demo 组件都会重新生成 * Demo. vue [removed] export default { data () { 一、 功能 效果描述 由于数据量较大,每时每分都会产生数据,当前列表只展示进入页面的最新数据。其中的查询和 重置 功能 都是基于当前数据的,所以要求不调接口,只是 前端 的查询并展示。但是点击刷新 按钮 ,会调接口,请求到最近的数据,此时列. 就能找到这个 ref,然 ref 自己有一个 resetFields() 函数,它的执行可以清空 ref 所在的这个 el-form 中的表单数据,依据 el-form-item 的 prop 来清空,这个 prop 需要和 v-model 相匹配。具体可以看下下放代码,点击「 重置 」btn 触发 resetForm() 函数。 重置 btn 的作用是为了清空前面 form 表单中的数据。我们使用 elementUI + vue 来做。我们在 el-form 组件中加上。页面上可能会有「搜索」 按钮 。 最后点击 重置 按钮 后的效果类似如下所示:1. vue 重置 按钮 功能 实现 2. vue 之ele中的table组件(复选框的回显和 重置 )3. 4-2- vue 框架-第三方ui组件elementui- vue - element-ui table复选框翻页记忆与清除 1.`prop="username"`是为了data中rules的username属性做绑定 2. 实现 验证规则的几个要点: 三.登录 按钮 重置 按钮 功能 实现 ,登录 按钮 的验证逻辑 效果:登陆成功后跳转到home页 1.调用refs的resetFiel 需求:点击 重置 按钮 重置 登陆表单 1.在表单中引入ref="loginFormRef"属性,loginFormRef值可以自定义; 2.给 重置 按钮 绑定点击事件:@click="resetLoginForm"; 3. 实现 点击事件触发的方法,得到引入的属性值对象,调用resetFields方法,即:this.$refs.loginFormRef.resetFields() 代码如下: 第一次点击成功 实现 ,测试时发现,第二次就无效了,思考了一下发现,对象是引用数据类型,那么一旦改变,堆内存地址中的数据都会改变,这样就不是固定存储了,只能 实现 一次 重置 。最近接到个编辑页面的需求, 重置 按钮 需要 实现 点击之后恢复表单展示的页面,最开始的思路是:将赋值一个新对象,然后点击 重置 按钮 ,让新对象的值替换到老数据。解决方式:因为数据结构简单,使用浅拷贝即可。 ② API 提供了一个 重置 方法resetFields。表单 重置 的原理是,只要获取了表单的实例对象,就可以通过实例对象,直接访问resetFields 这个函数。从而 实现 对表单的 重置 。 ③ 那么,接下来。思路有了,只需要拿到表单实例对象,通过实例对象调用resetFields 就能够 实现 重... 1. 项目初始化 ① 安装 Vue 脚手架 npm install -g @ vue /cli ② 通过 Vue 脚手架创建项目:在cmd命令行中输入 vue ui,使用图形化界面创建项目 ③配置 Vue 路由,配置Elment-UI组件库,配置axios库:通过添加插件和依赖安装以上配置 2. 后台项目的环境配置 ① 安装mysql数据库 ② 安装Node.js环境 ③ 配置... 在使用 vue +element 开发 Dialog 对话框的时候,点击一个 按钮 后,显示对话框,对话框填写数据使用下拉菜单展示并选择内容后,关闭模态框;再次打开对话框仍显示上次选中的数据分析原因