【vue】avue-crud行编辑

news/2024/7/10 2:36:32 标签: vue

vueavuecrud_0">【vue】avue-crud行编辑

vue_1">1.vue页面代码

<template>
  <avue-crud ref="crud" :option="option" :data="data" @row-update="rowUpdate">
    <template slot-scope="{row,index}" slot="menu">
      <el-button type="primary" icon="el-icon-edit" size="small" v-if="!row.$cellEdit" @click="rowCell(row,index)" circle></el-button>
      <el-button type="success" icon="el-icon-check" size="small" v-else @click="rowCell(row,index)" circle></el-button>
      <el-button type="warning" icon="el-icon-close" size="small" v-if="row.$cellEdit" @click="rowCancel(row,index)" circle></el-button>
    </template>
  </avue-crud>
</template>

<script>

export default {
  name: 'demo.vue',
  data() {
    return {
      drawer: false,
      nodes: [],
      openId: [],
      openTitle: '',
      openData: {},
      data: [
        {
          id: 0,
          name: '张三'
        },
        {
          id: 1,
          name: '李四'
        }
      ],
      option: {
        delBtn: false,
        addBtn: false,
        editBtn: false,
        addRowBtn: true,
        cellBtn: false,
        cancelBtn: false,
        column: [
          {
            label: '姓名',
            prop: 'name',
            cell: true,
            rules: [
              {
                required: true,
                message: '请输入姓名',
                trigger: 'blur'
              }
            ]
          }
        ]
      }
    }
  },
  methods: {
    rowCell(row, index) {
      this.$refs.crud.rowCell(row, index)
    },
    rowCancel(row, index) {
      this.$refs.crud.rowCancel(row, index)
    },
    rowUpdate(form, index, done) {
      // 更新操作
      this.$message.success(
        '编辑数据' + JSON.stringify(form) + '数据序号' + index
      )
      done()
    }
  }
}
</script>

2.示例图片

在这里插入图片描述
链接: https://www.avuejs.com/doc/crud/crud-cell.


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

相关文章

【vue】父页面按钮显示子组件中的el-dialog

1.父页面 <template><div><el-buttontype"primary"icon"el-icon-upload2"size"small"click"openDialog">导入</el-button><uploadDialog ref"uploadDialog" :dialogVisible"dialogVisible…

【java】excel添加颜色和注释

excel添加颜色和注释 package com.util;import org.apache.poi.hssf.usermodel.HSSFCell; import org.apache.poi.ss.usermodel.*; import org.apache.poi.xssf.usermodel.XSSFClientAnchor; import org.apache.poi.xssf.usermodel.XSSFRichTextString; import org.apache.poi…

【java】JsonFormat注解时间导致时区相差8小时问题

//默认是cst&#xff0c;需要指定为gmt JsonFormat(pattern "yyyy-MM-dd HH:mm:ss", timezone"GMT8") ApiModelProperty(value "创建时间") private Date createTime;

【docker】docker常用操作及日志清理

一.centos7.x环境 //启动docker服务 sudo systemctl start docker //重启docker服务 sudo systemctl restart docker //关闭docker服务 sudo systemctl stop docker //查看docker服务状态 sudo systemctl status docker1.1 docke服务关闭后还是启动状态问题 //sudo systemct…

【电脑系统】c盘误操作删除EFI引导分区后,开机一直checking media

问题描述 1.利用分区工具不小心将c盘中ESP分区和MSR分区合并了&#xff0c;开机后一直checking media。 2.用u盘装系统&#xff0c;进入pe后还原重装系统后&#xff0c;开机仍然是checking media。 3.boot manager中没有硬盘引导项。 4.pe模式中能看到硬盘&#xff0c;硬盘没有…

【java】jdk的安装

一.安装jdk-8u251-windows-x64 1.双击安装包&#xff0c;按引导安装&#xff0c;这里示例jdk版本为jdk-8u251-windows-x64.exe&#xff0c;点击下一步 2.可以更改jdk安装的位置&#xff0c;这里安装到默认位置C盘&#xff0c;装任意盘都可以&#xff0c;选好位置后点击下一步 …

【java】权限修饰符

1.java提供了四种访问权限&#xff0c;public公共的、protected受保护的、default&#xff08;不写&#xff09;默认的、private私有的。 1.public:公共的&#xff0c;没有限制。在同一个package同一个class&#xff0c;同一个package不同的class&#xff0c;不同package之间的…

【java】 swagger

1.代码示例 import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import springfox.documentation.builders.ApiInfoBuilder; import springfox.documentation.builders.ParameterBuilder; import springfox.…