首页 > 其他分享 >vue后台管理系统"编辑按钮"书写逻辑

vue后台管理系统"编辑按钮"书写逻辑

时间:2022-11-18 23:44:57浏览次数:50  
标签:vue 管理系统 dialogFormVisible 对话框 点击 按钮 id row

不废话上思路

外部el-table-column是基础table模板,里面template slot-scope 的主要作用就是获取table一行的数据信息;

其次要加一个对话框,在对话框里输入数值然后提交就可以传入后台就行数据交互。

 

  <el-table-column label="操作">
          <template slot-scope="scope">
            <el-button size="mini" @click="handleEdit(scope.row)"
              >编辑</el-button
            >
            <el-button
              size="mini"
              type="danger"
              @click="handleDelete(scope.$index, scope.row)"
              >删除</el-button
            >
          </template>
        </el-table-column>

 

对话框的代码:

 

 <el-dialog title="修改" :visible.sync="dialogFormVisible">
        <el-form :model="form">
          <el-form-item label="姓名" :label-width="formLabelWidth">
            <el-input v-model="form.name" autocomplete="off"></el-input>
          </el-form-item>
          <el-form-item label="级别" :label-width="formLabelWidth">
            <el-select v-model="form.level" placeholder="请选择个人身份">
              <el-option label="首席讲师" value="1"></el-option>
              <el-option label="高级讲师" value="2"></el-option>
            </el-select>
          </el-form-item>
        </el-form>
        <div slot="footer" class="dialog-footer">
          <!-- 点击按钮提交数据后,dialogFormVisible变false -->
          <!-- dialogSubmit提交事件 -->
          <!-- dialogCancel是取消事件 -->
          <el-button @click="dialogCancel()">取 消</el-button>
          <el-button @click="dialogSubmit()" type="primary">确 定</el-button>
        </div>
      </el-dialog>

 

在按钮"编辑"上绑定点击事件,事件中传入scope.row,代表着把每一行的数据信息传入进去; 之后在事件中获取出数据。

 

 //这是""编辑"方法
    handleEdit(row) {
      // index是指计算机的索引,row代表实际table数据的编号
      console.log(row.id);
      this.form.id = row.id;
      //是dialog表单是否可视默认值,默认为false,当handleEdit被点击变为true,
      this.dialogFormVisible = true;
    },

 

获取数据,并且把值传给事先定义好的数据空间里,然后给对话框里的按钮绑定事件,分别有取消和确定。对话框默认是隐藏状态,当点击编辑按钮时,则会显示在页面上。然后点击确定或取消即可消失。 那么如何实现这个功能呢?

首先在对话框里设置一个事件,默认对话框是隐藏的; 如下图

:visible.sync='dialogFormVisible'  其中:visible.sync .sync是什么意思呢,指的就是同步动态双向的来表示visible的值. 把dialogFormVisible放入data地址中,点击编辑框按钮时,dialogFormVisible = true,点击确定按钮 dialogFormVisible = false;

 

 

按钮的绑定事件:

 

   <!-- 点击按钮提交数据后,dialogFormVisible变false -->
          <!-- dialogSubmit提交事件 -->
          <!-- dialogCancel是取消事件 -->
          <el-button @click="dialogCancel()">取 消</el-button>
          <el-button @click="dialogSubmit()" type="primary">确 定</el-button>

 

当以上逻辑实现完成时,给确定按钮绑定一个事件,调用之前定义好数据空间作为axios中的值,与后台进行交互; 

 

  dialogSubmit() {
      console.log(this.form.id);
      //axios提交事件
      axios({
        // 请求方式
        method: "GET",
        // 请求地址
        url: `http://localhost:8087/admin/dialog/submit`,
        // URL中的查询参数
        //GET需要params参数;
        params: {
          id: this.form.id,
          name: this.form.name,
          level: this.form.level,
        },
      })
        .then((result) => {
          if (result.data != null) {
            this.$message.success("更改成功");
          } else {
            this.$message.error("更改失败");
          }
          // 点击submit后,加载数据后无论成功与否,都会消失!
        })
        .catch((err) => {
          console.log(err);
          this.$message.error("网络连接有问题");
        });
      this.dialogFormVisible = false;
      this.selectNone();
    },

 

标签:vue,管理系统,dialogFormVisible,对话框,点击,按钮,id,row
From: https://www.cnblogs.com/ZhuAo/p/16905258.html

相关文章

  • Vue.js -- 条件渲染
    条件渲染v-if的用法代码演示:<head><title>vue条件渲染</title><!--使用CDN引入Vue--><scriptsrc="https://unpkg.com/vue@next"></script></head><b......
  • Vue的基本使用
    引入vue.js<scriptsrc="vue.min.js"></script><scriptsrc="vue-router.min.js"></script>创建vue对象,绑定id<body><divid="app"></div> <scr......
  • 后端程序员必会的前端知识-03:Vue2
    三.Vue21.Vue基础1)环境准备安装脚手架npminstall-g@vue/cli-g参数表示全局安装,这样在任意目录都可以使用vue脚本创建项目创建项目vueui使用图形......
  • Vue第三节
    目录4.通过axios实现数据请求4.2.1数据接口4.2.3ajax的使用4.2.4同源策略4.2.5ajax跨域(跨源)方案之CORS5.组件化开发5.1组件[component]5.1.1局部组件5.1.2默认组......
  • C#开发的WEB开发的简单框架 节省开发信息管理系统时间 提高开发效率
    C#开发的WEB开发的简单框架节省开发信息管理系统时间提高开发效率构建一个WEB开发的基础框架(主要包括数据库处理、页面框架及工具类),形成ASP.NET信息管理系统快速开发架构......
  • 基于配置实现信息管理系统开发基础框架
    一、页面框架实现了基于XML定制的列表查询、图表展现及编辑处理,使增删改查业务通过简单的配置来实现。XML的配置可由非开发人员通过系统界面进行设置。二、列表实现了复杂查......
  • 配置实现-提升信息管理系统开发效率
    您为信息管理类系统的开发而付出昂贵的财力或人力代价而惋惜吗?您为信息管理类系统的开发因需求不明确或需求的变化而苦恼吗?您为信息管理类系统的开发因都是类似的增删改查的......
  • 配置实现-快速开发实现信息管理系统
    经过3年多的积累,自己基于XML配置实现增删改查,建立了一套基础的系统架构,利用XML配置(利用结构化的xml文档配置相关的信息)实现增删改查及业务流程,支持开发人员方便的开发实现客......
  • 博奥智源网站、管理系统和微信小程序设计分享
    1.全国管理办公室账号拥有最高权限,具有各种审核权限,可以查看全国学生信息,开启活动报名通道、平台(如中期评估、暑期活动、在线考试、总结评议等),发布活动通知,查看、汇总、统......
  • vue2 指令
    v-text :<pv-text="username"></p> 使用v-text会覆盖原内容,使用不多差值表达式:{{}} v-html:  ......