Vue+Element UI弹窗实现表格编辑

这篇具有很好参考价值的文章主要介绍了Vue+Element UI弹窗实现表格编辑。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Vue+Element UI弹窗实现表格编辑

  1. 点击编辑按钮弹出Dialog
<template slot-scope="scope">
    <el-button size="mini"
               @click="handleEdit(scope.$index,scope.row)">编辑</el-button>
    <el-button size="mini"
               type="danger"
               @click="handleDelete(scope.$index, scope.row)">删除</el-button>
    <!-- 编辑时候的弹出层 -->
    <el-dialog title="编辑用户"
               :visible.sync="dialogFormVisible"
               width="500px"
               top="200px">
        <el-form :model="form">
            <el-form-item label="序号"
                          :label-width="formLabelWidth">
                <el-input v-model="form.id"
                          auto-complete="off"></el-input>
            </el-form-item>
            <el-form-item label="账号"
                          :label-width="formLabelWidth">
                <el-input v-model="form.account"
                          auto-complete="off"></el-input>
            </el-form-item>
            <el-form-item label="姓名"
                          :label-width="formLabelWidth">
                <el-input v-model="form.username"
                          auto-complete="off"></el-input>
            </el-form-item>
        </el-form>
        <div slot="footer"
             class="dialog-footer">
            <el-button @click="dialogFormVisible = false">取 消</el-button>
            <el-button type="primary"
             @click="handleSet(scope.$index, scope.row)">确 定</el-button>
        </div>
    </el-dialog>
</template>

  1. js如下
<script>
export default {
  data () {
    return {
      dialogFormVisible: false,//弹出层默认为关闭
      //弹出层中的表单
      form: {
        account: "",
        username: "",
        id: ""
      },
      formLabelWidth: '50px'
    }
  },
  methods: {
    handleEdit (index, row) {
      this.dialogFormVisible = true //开启弹出层
      //对弹出层中的表单赋值 
      this.form.account = row.account
      this.form.username = row.username
      this.form.id = row.id
    },
    handleSet (index, row) {
      var params = {
        account: this.form.account,
        username: this.form.username,
        id: row.id
      }
      editUser('/user/editUser', params).then(
        res => {
          if (res.code === 200) {
            this.$message("修改成功!")
          }
          else {
            this.$message(res.data)
          }
        }
      )
    }
}
</script>

  1. 时间格式化
    3.1 方法一
 <el-table-column label="修改时间"
                  prop="alter_time"
                  :formatter="dataFormat">
</el-table-column>

<script>
import moment from 'moment'
export default{
    data(){
        return {},
        methods:{
            dataFormat(row,cloumn){
                var date=row[cloumn.property]
                if(date==undefined){return ''};
                return moment(date).format("yyyy-MM-DD HH:mm:ss")
            }
        }
    }
}
</script>

 3.2 方法二
<el-form :model="form">
          <div class="form-header">
            <el-form-item v-if="form.steps != null">
              <div>
                <div style="flex: 1">实验名称:{{form.experimentName}}</div>
              </div>
              <div style="display: flex">
                <div style="flex: 1">实验开始时间:{{form.steps.startTime}}</div>
                <div style="flex: 1">实验结束时间:{{form.steps.endTime}}</div>
              </div>
              <div style="display: flex">
                <div style="flex: 1">实验得分:{{form.steps.score }}</div>
                <div style="flex: 1">实验用时:{{form.steps.timeUsed | getDuration}}</div>
              </div>
              </el-form-item>
            </div>
        </el-form>
// 过滤器
filters: {
    getDuration: function (second) {
      var days = Math.floor(second / 86400);
      var hours = Math.floor((second % 86400) / 3600);
      var minutes = Math.floor(((second % 86400) % 3600) / 60);
      var seconds = Math.floor(((second % 86400) % 3600) % 60);
      var duration = days + "天" + hours + "小时" + minutes + "分" + seconds + "秒";
      return duration;
    }
  },

文章来源地址https://www.toymoban.com/news/detail-661563.html

到了这里,关于Vue+Element UI弹窗实现表格编辑的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • element-ui实现表格每行可以编辑数据

    每行可以编辑数据可以不使用弹窗实现修改数据的功能,这里使用到element-ui框架 效果图如下: 代码如下: 可获取到编辑的数据 这里展示axios.post请求来实现编辑功能

    2024年02月12日
    浏览(52)
  • Element UI Table实现可编辑表格+校验(行和行,列和列)

    Table: TablePersonPicker: 输入校验: 效果图:    

    2024年02月15日
    浏览(36)
  • Element UI Table实现可编辑表格+校验 的方式进行提交

    在一些场景下面,我们需要对table来进行编辑,就像表单一样使用,可能还会带验证。本文vue+elementui实现动态添加行/可编辑的table,文中示例代码介绍的非常详细,大家也可以参照一下:   我们先搞一个table:  这个就是我们要编辑的tablel ,我们其中的3个列里面,可以编辑,并

    2024年02月11日
    浏览(40)
  • element-ui中table表格标签编辑功能的实现

    表格实现编辑功能。在实际开发过程中,我们表格的表头往往很多,有的还会发生变化,所以本文参考一位博主的代码结合自己的项目进行了改编。 参考原文链接:vue element-ui实现table表格可编辑修改

    2024年02月13日
    浏览(57)
  • Vue+EleMentUI实现el-table-colum表格select下拉框可编辑

    在进行采购入库的过程中,有必要对表格中的一行进行快速编辑保存,节省时间,提高工作效率!,而不是每次编辑都要弹窗才可编辑 源码:https://gitee.com/charlinchenlin/store-pos 控制是否显示select下拉框 如果showInput的值与当前的inboundId相同,则显示下拉选项,否则显示数据信息

    2024年02月01日
    浏览(88)
  • 在vue中实现多个文件下载&&element ui 实现弹窗

    后端返回多个URL,前端直接点击下载 1.1 window.open let url = “xxx”; window.open(url) 在新窗口打开该下载链接,只能打开一个,多个文件下载不支持 1.2 iframe方法 使用iframe方法(此方法浏览器会跳出弹窗,是否允许下载多个文件,用户体验不好) 1.3 使用a标签 使用a标签(不用点允

    2023年04月09日
    浏览(37)
  • Vue+Element-ui实现表格嵌套表格(表头不同)

    data中integrateList根据后端返回的json数据确定,其格式为:

    2024年02月14日
    浏览(67)
  • 简版的富文本编辑器、VUE+ElementUI 富文本编辑器 element ui富文本编辑器的使用(quill-editor) 不好用你来打我!全网醉简单!要复杂的别来!

    实现效果   1.安装插件 npm install vue-quill-editor --save 2.安装成功后在package.json中查看 3.在main.js中全局引入插件 4.页面实现 感谢老哥: ElementUI生成富文本编辑器 https://blog.csdn.net/keplerm/article/details/123379511?spm=1001.2101.3001.6650.9utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCom

    2024年02月16日
    浏览(73)
  • 【Vue/element】 el-table实现表格动态新增/插入/删除 表格行,可编辑单元格

    效果如下: 点击“新增一行”可以在表格最后新增一行,单元格内容可编辑 点击绿色+按钮,可在指定行的后面插入一行 点击红色-按钮,可以删除指定行 原理:表格 el-table 是通过动态循环 tableData 生成,只要对 tableData 数组进行增加删除元素,就可以达到效果 这里用了ele

    2024年02月16日
    浏览(63)
  • vue+Element UI实现表格表头纵向显示

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 element框架的teble表格的数据展示由横向转向竖向,主要包括element框架的teble表格的数据展示由横向转向竖向使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以

    2024年02月06日
    浏览(61)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包