vue2中,vue-easytable组件的使用(二)——实现单元格可编辑功能

vue2中,vue-easytable组件的使用(二)——实现单元格可编辑功能

官网示例地址——https://happy-coding-clans.github.io/vue-easytable/#/zh/doc/table/cell-edit

第一步:安包

npm i vue-easytable

第二步:引入包文件

src/main.js

import "vue-easytable/libs/theme-default/index.css";
import VueEasytable from "vue-easytable";
Vue.use(VueEasytable);

第三步:文件中进行使用

src/views/table.vue

<template>
    <div>
        <ve-table
            rowKeyFieldName="rowKey"
            :fixed-header="true"
            :columns="columns"
            :table-data="tableData"
            :editOption="editOption"
            :rowStyleOption="rowStyleOption"
            border-y
        />
    </div>
</template>

<script>
    export default {
        data() {
            return {
                rowStyleOption: {
                    clickHighlight: false,
                },
                // edit option 可控单元格编辑
                editOption: {
                    // cell value change
                    cellValueChange: ({ row, column }) => {
                        console.log("cellValueChange row::", row);
                        console.log("cellValueChange column::", column);
                    },
                },
                columns: [
                    {
                        field: "",
                        key: "a",
                        title: "",
                        width: 50,
                        align: "center",
                        renderBodyCell: ({ row, column, rowIndex }, h) => {
                            return ++rowIndex;
                        },
                    },
                    {
                        field: "name",
                        key: "name",
                        title: "Name",
                        align: "left",
                        width: "15%",
                        edit: true,
                    },
                    {
                        field: "date",
                        key: "date",
                        title: "Date",
                        align: "left",
                        width: "15%",
                        edit: true,
                    },
                    {
                        field: "number",
                        key: "number",
                        title: "Number",
                        align: "right",
                        width: "30%",
                        edit: true,
                    },
                    {
                        field: "address",
                        key: "address",
                        title: "Address",
                        align: "left",
                        width: "40%",
                        edit: true,
                    },
                ],
                // table data
                tableData: [
                    {
                        name: "李世民",
                        date: "1900-05-14",
                        number: "32",
                        address: "Shanghai",
                        rowKey: 0,
                    },
                    {
                        name: "朱元璋",
                        date: "1910-06-15",
                        number: "145",
                        address: "Beijing",
                        rowKey: 1,
                    },
                    {
                        name: "刘邦",
                        date: "2000-07-16",
                        number: "276",
                        address: "Chongqing",
                        rowKey: 2,
                    },
                    {
                        name: "铁木真",
                        date: "2010-08-17",
                        number: "397",
                        address: "Xiamen",
                        rowKey: 3,
                    },
                    {
                        name: "康熙",
                        date: "2020-09-18",
                        number: "478",
                        address: "Shenzhen",
                        rowKey: 4,
                    },
                ],
            };
        },
    };
</script>

效果-单元格可编辑

在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值