avue-增删改查综合

<template>
  <div id="my-component">
   <avue-crud :data="data" :option="option"
              @row-save="rowSave" @refresh-change="refreshChange"
   @row-del="rowDel" @row-update="rowUpdate">
   </avue-crud>
  </div>
</template>
<script>
export default {
  data() {
    return {
      data: [
        {
          id:1,
          name:'张三',
          sex:'男'
        }, {
          id:2,
          name:'李四',
          sex:'女'
        },{
          id:3,
          name:'路人甲',
          sex:'女'
        }
      ],
      option:{
        searchBtn:true,
        delBtn:true,
        column:[
          {
            label:'姓名',
            prop:'name'
          }, {
            label:'性别',
            prop:'sex'
          }
        ]
      },
    };
  },
  methods: {
    refreshChange(){
      this.$message.success('刷新回调');
    },
    rowSave(form,done,loading){
      form.id=new Date().getTime();
      this.$message.success('模拟网络请求');
      setTimeout(()=>{
        this.$message.success('关闭按钮等待');
        loading();
      },1000);
      setTimeout(()=>{
        this.$message.success('新增数据'+ JSON.stringify(form));
        done(form);
      },2000);
    },
    rowDel(form,index,done){
      this.$confirm('此操作将永久删除该文件, 是否继续?', '提示', {
        confirmButtonText: '确定',
        cancelButtonText: '取消',
        type: 'warning'
      }).then(() => {
        done(form);
        this.$message({
          type: 'success',
          message: '删除成功!'
        });
      }).catch(() => { });
    },
    rowUpdate(form,index,done,loading){
      this.$message.success('模拟网络请求');
      setTimeout(()=>{
        this.$message.success('关闭按钮等待');
        loading();
      },1000);
      setTimeout(()=>{
        this.$message.success('编辑数据'+ JSON.stringify(form)+'数据序号'+index);
        done(form);
      },2000);
    },
  }
};
</script>

<style lang="scss" scoped>
#my-component {
}
</style>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值