更新用户管理页面并添加存储本地功能


前言

之前的增加和删除功能不优雅,给它优化一下。目标增加时弹出对话框,然后进行单独增加操作。进行修改时可以跟增加共一个对话框进行修改


一、增加对话框

继续基于element官网,插入对话框,并加入表单元素
代码如下:

<el-dialog title="用户信息" :visible.sync="dialogFormVisible" >
  <el-form ref="form" :model="form" >
      <el-form-item label="工号">
        <el-input v-model="form.num"></el-input>
      </el-form-item>
      <el-form-item label="用户名">
        <el-input v-model="form.userName"></el-input>
      </el-form-item>
      <el-form-item label="姓名">
        <el-input v-model="form.name"></el-input>
      </el-form-item>
      <el-form-item>
        <el-button type="primary" @click="add" v-show="change">新建</el-button>  
        <el-button @click="close">关闭</el-button>
      </el-form-item>
  </el-form>
</el-dialog>

效果如下
对话框
其中add方法如下

add:function(){
      
      this.change=true //为新建按钮,控制显示隐藏
       var data ={
        num:this.form.num,
        userName:this.form.userName,
        name:this.form.name
      }
        //验证是否为空?待实现
    
          if (this.tableData.findIndex(i => i.userName == data.userName) != -1) { 
              alert('用户名' + data.userName + '已经存在,请确认!');
               return false; 
            }//验证是否重复

          this.tableData.push(data)
          this.dialogFormVisible=false //控制对话框显示隐藏
          localStorage.setItem('list', JSON.stringify(this.tableData))//存储本地
          this.length++//工号自动加一
      
    },

效果如下
在这里插入图片描述

二、优化修改

先看代码

 edit:function(index,row){
      this.dialogFormVisible = true
      this.change=false
      this.$message('请直接修改');
      this.form=row		//获取数据
      if(this.form.num>0&&this.form.userName&&this.form.name){
        this.tableData[index].num=this.form.num
        this.tableData[index].userName=this.form.userName
        this.tableData[index].name=this.form.name 
        localStorage.setItem('list', JSON.stringify(this.tableData))
      }  
    }

效果如下
在这里插入图片描述
在这里插入图片描述

总结

美化界面,完善数据存储,验证是否为空有待完善,希望评论区有大佬指教。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不想当码农TTOrz

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值