目录

用户体验问题-页面优化

需求背景

为了提高用户交互体验,从用户操作使用角度出发,编码时养成一种习惯,做一些有好的提示和优化等。

优化点积累

  1. 新增/删除/修改/保存/重置之后,都要刷新列表信息。

  2. 打开弹框,若弹框中需要反显数据信息,在打开弹框之前先调用接口请求数据;若弹框中有表单,关闭弹框时要重置表单和清空校验。

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    
    handleCloseDialog(){
        this.dialogVisible = false
        this.$refs['dialogFormRef'].resetFields()
        this.$nextTick(()=>{
            this.$refs['dialogFormRef'].clearValidate()
        })
    }
    // 弹框中保存表单时,校验表单必输项是否通过
    const valid = this.$refs['dialogFormRef'].validate()
    if(!valid){
        return
    }
    // 表单校验通过下面进行调用接口等其他操作
    
  3. 当进行选定操作或删除操作时,若没有选中目标要进行提示“当前未选中任何条目”、“请选择要删除的条目”。

  4. 批量删除操作时,要进行未选中提示:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
async batchDelete (){
    try{
        if(this.multiSelected.length === 0){
            this.$alert('请至少选中一项!')
            return
        }

        await this.$confirm('确认删除?', '提示')

        // awiat 下面调用接口
        // XXXXXXXXXXXXXXXXXXXXXXX

        // 接口调用成功的提示
        this.$message.success('删除成功')

        // 刷新列表
        this.searchList()
    }catch(e){
        console.warn(e)
    }
}