修改用户状态与搜索功能,以及添加用户对话框

news/2024/7/10 0:57:03 标签: vue, javascript, html5, es6

一,修改用户状态

api接口文档
在这里插入图片描述修改switch
@change:
在这里插入图片描述

javascript"><el-table-column label="状态">
          <!--作用域插槽,拿到这一行的数据-->
          <template slot-scope="scope">
            <!--状态开关-->
            <el-switch
                v-model="scope.row.mg_state" @change="userStateChanged(scope.row)">
            </el-switch>
          </template>
        </el-table-column>

methods中添加:

javascript">  // 监听 switch 开关状态的改变
      async userStateChanged(userinfo) {
        const { data: res } = await this.$http.put(`users/${userinfo.id}/state/${userinfo.mg_state}`)
        if (res.meta.status !== 200) {
          userinfo.mg_state = !userinfo.mg_state
          return this.$message.error('更新用户状态失败!')
        }
        this.$message.success('更新用户状态成功!')
      }

二,搜索功能

修改<el-input>:

javascript"> <el-input placeholder="请输入内容"
          v-model="queryInfo.query">
            <el-button slot="append" icon="el-icon-search" @click="getUserList"></el-button>
          </el-input>

在这里插入图片描述此处可以优化:输入框内加一个清空,可清空输入内容。清空后可以立即搜索全部数据
修改<el-input>:

javascript"><el-input placeholder="请输入内容"
          v-model="queryInfo.query" clearable >
            <el-button slot="append" icon="el-icon-search" @click="getUserList"></el-button>
          </el-input>

在这里插入图片描述

在这里插入图片描述3,渲染添加用户的对话框
在这里插入图片描述在</el-card>后加入:

javascript"> <el-dialog
        title="提示"
        :visible.sync="addDialogVisible"
        width="30%">
      <!--内容主题区域-->
      <span>这是一段信息</span>
      <!--底部区域-->
      <span slot="footer" class="dialog-footer">
    <el-button @click="addDialogVisible = false">取 消</el-button>
    <el-button type="primary" @click="addDialogVisible = false">确 定</el-button>
  </span>
    </el-dialog>

在这里插入图片描述

添加用户按钮处修改:

javascript"> <el-col :span="4">
          <!--点击显示对话框-->
          <el-button type="primary" @click="addDialogVisible=true">添加用户</el-button>
        </el-col>	

data()中最后添加:

javascript">   data() {
      return {
        //获取用户列表的参数对象
        queryInfo: {
          query: '',
          //当前的页数
          pagenum: 1,
          //当前每页显示多少条数据
          pagesize: 2
        },
        userList: [],
        total: 0,
        //控制添加用户对话框的显示与隐藏
        addDialogVisible: false
      }
    },

这一系列操作主要是控制:visible.sync=“addDialogVisible”,它代表是否显示对话框
在这里插入图片描述


http://www.niftyadmin.cn/n/1799021.html

相关文章

基于byte[]的HTTP协议头分析代码

最近需要为组件实现一个HTTP的扩展包&#xff0c;所以简单地实现了HTTP协议分析。对于HTTP协议就不详细解说了网上的资料太丰富了&#xff0c;这里主要描述如何通过byte[]流分析出HTTP协议头信息。HTTP协议头有两个协议字符是比较重要的分别就是\r\n和:,前者要描述每个头信息的…

数据统计模块

components/report下新建Report.vue <template><div><!--面包屑导航区域--><el-breadcrumb separator-class"el-icon-arrow-right"><el-breadcrumb-item :to"{ path: /home }">首页</el-breadcrumb-item><el-brea…

vue.config.js常用配置

// vue.config.js常用配置 module.exports {// 基本路径&#xff0c;vue-cli3.3 以前请使用baseUrlpublicPath:/,// 输出文件目录outputDir:dist,// 用于嵌套生成的静态资产&#xff08;js&#xff0c;css,img,fonts&#xff09;的目录,assetsDir:,// 生产环境sourceMap&#…

ios 动画的时候 如果加阴影 会卡顿的

记录一下今天某群的聊天记录&#xff0c;一些算是经验吧&#xff0c;以后有用的。呵呵~动画的时候 如果加阴影 会卡顿的A 10:59:13_toView.layer.shadowColor [[UIColor blackColor] CGColor];_toView.layer.shadowOffset CGSizeMake(0.5, 0.5);_toView.layer.shadowRadius …

Android 4.2 Wifi Display 之 Settings 源码分析

2019独角兽企业重金招聘Python工程师标准>>> 所有内容都是自己的分析&#xff0c;现在是简单罗列代码位置及整体结构&#xff0c;细节的东西会慢慢充实&#xff0c;欢迎讨论纠正&#xff0c;我会及时更改。 一、简单背景 简单背景&#xff1a;随着无线互联的深入&am…

Django从header请求头中的Authorization获取token验证数据

前言 之前使用django开发api接口时&#xff0c;约定是要每次请求都要带token这个参数&#xff0c;这样很不方便&#xff0c;最近学了vue&#xff0c;也使用了axios&#xff0c;发现在axios拦截器中可以设置每次请求头中增加一个Authorization属性&#xff0c;用它来自动携带to…

objective-c 集合对象 (7)

集合对象的关键字是NSSet与NSMutableSet。前者是不可变集合&#xff0c;后者是可变集合&#xff0c;Objective-C语言中大部分数据结构都存在可变与不可变两种数据。这里的集合很像Java语言与C语言中的Set&#xff0c;用法基本一样。但是在Objective-C语言中同一个集合可以储存不…

CentOS8安装Typora

前言 最近看一些网课&#xff0c;老师们基本都是用Typora做笔记&#xff0c;归纳总结知识点&#xff0c;所以俺也来用用 下载&#xff1a; 终端使用wget下载(比网页下载快多了) wget https://typora.io/linux/Typora-linux-x64.tar.gz 解压&#xff1a; tar -xzvf Typora-…