element UI 2.15.13与vue2.0表格勾选回显关键demo

 更新时间:2023年11月21日 11:13:34   作者:Tom_Li  
这篇文章主要为大家介绍了element UI 2.15.13与vue2.0表格勾选回显关键demo,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

弹窗回显勾选的项

关键代码

// 函数名叫什么无所谓,函数的参数值 data是要回显表格的所有数据
// 数据改变放在 this.$nextTick中
handleSelection(data) {
    this.$nextTick(() => {
        // selectedArr 是所有需要勾选的项的集合
        const selectedArr = data.filter(item => item.userId);
        selectedArr.forEach(item => {
            this.$refs.multipleTable.toggleRowSelection(item);
        });
    });
},

完整代码

<template>
    <div class="base_table">
        <el-table
            ref="multipleTable"
            :data="tableData"
            >
            <el-table-column
                type="selection"
                width="55">
            </el-table-column>
            <el-table-column
                label="序号"
                type="index"
                :index="indexMethod"
                width="60">
            </el-table-column>
        </el-table>
        <el-row :gutter="20">
            <el-col
                :span="12"
                :offset="6"
                ><div class="grid-content">
                    <el-button @click="$emit('handClose')">取消</el-button>
                    <el-button
                        type="primary"
                        @click="submit"
                        >确定</el-button
                    >
                </div></el-col
            >
        </el-row>
    </div>
</template>
<script>
export default {
    name: 'base-table',
    props: {
        staffRow: {
            default: {},
        },
    },
    data() {
        return {
            loading: false,
            tableData: [],
        };
    },
    mounted() {
        this.form = { ...this.form, ...this.staffRow  };
        this.getJobList();
    },
    methods: {
        indexMethod(index) {
            return index + 1;
        },
        // 提交改变
        async submit() {
            this.loading = false;
            const url = '/user/info';
            const { code } = await this.$axios.post(url, {
                id: this.$props.staffRow.id,
            });
            this.loading = true;
            if (code === 200) {
                this.$message.success('操作成功');
                // 触发父组件的刷新
                this.$emit('handClose');
            }
        },
        // 获取表格的数据
         async getJobList() {
            let url = '/user/getInfo';
            let { code, data } = await this.$axios.get(url, {
                id: this.$props.staffRow.id,
            });
            if (code === 200 && data) {
                this.tableData = data.records || [];
                this.handleSelection(data.records);
            }
        },
        handleSelection(data) {
            this.$nextTick(() => {
                const selectedArr = data.filter(item => item.userId);
                selectedArr.forEach(item => {
                    this.$refs.multipleTable.toggleRowSelection(item);
                });
            });
        },
    },
};
</script>
<style lang="scss" scoped>
.base_table {
    height: 100%;
}
</style>

以上就是element UI 2.15.13与vue2.0表格勾选回显关键demo的详细内容,更多关于element UI vue表格勾选回显的资料请关注脚本之家其它相关文章!

相关文章

  • vue.js根据代码运行环境选择baseurl的方法

    vue.js根据代码运行环境选择baseurl的方法

    本篇文章主要介绍了vue.js根据代码运行环境选择baseurl的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-02-02
  • Vue3中实现Chart.js柱状图的超详细指南

    Vue3中实现Chart.js柱状图的超详细指南

    柱状图是比较常用的图形结构,下面这篇文章主要介绍了Vue3中实现Chart.js柱状图的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2025-08-08
  • Vue3造轮子之Typescript配置highlight过程

    Vue3造轮子之Typescript配置highlight过程

    这篇文章主要介绍了Vue3造轮子之Typescript配置highlight过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-07-07
  • vite.config配置alias Error: ENOTEMPTY: directory not empty, rmdir

    vite.config配置alias Error: ENOTEMPTY: director

    这篇文章主要为大家介绍了vite.config配置alias时报错:Error: ENOTEMPTY: directory not empty, rmdir解决方法详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-06-06
  • Vue3实现全局自动大写转换的两种方案

    Vue3实现全局自动大写转换的两种方案

    本文介绍了在Vue项目中使输入框内容自动转为大写的两种方案:一种是自定义指令v-input-uppercase,适用于对特定输入框进行精细化控制;另一种是全局插件,适用于全站所有输入框,推荐使用,两种方案均能处理中文输入法兼容问题,合并成一个插件可同时实现两个功能
    2026-04-04
  • elementPlus 的el-select在提示框关闭时自动弹出的问题解决

    elementPlus 的el-select在提示框关闭时自动弹出的问题解决

    这篇文章主要介绍了elementPlus 的el-select在提示框关闭时自动弹出闭时自动弹出的问题,主要问题就是因为filterable属性,根本解决方案是选中的时候让他失去焦点 el-select有一个visible-change事件,下拉框出现/隐藏时触发,感兴趣的朋友跟随小编一起看看吧
    2024-01-01
  • vue.js实现的绑定class操作示例

    vue.js实现的绑定class操作示例

    这篇文章主要介绍了vue.js实现的绑定class操作,结合实例形式分析了vue.js绑定class常见的3种操作技巧,需要的朋友可以参考下
    2018-07-07
  • Vue 多层组件嵌套二种实现方式(测试实例)

    Vue 多层组件嵌套二种实现方式(测试实例)

    本篇文章主要介绍了Vue组件嵌套二种实现方式(测试实例),具有一定的参考价值,代码很简单,感兴趣的小伙伴们可以参考一下
    2017-09-09
  • vue使用event.dataTransfer实现A容器数据拖拽复制到B容器方式

    vue使用event.dataTransfer实现A容器数据拖拽复制到B容器方式

    这篇文章主要介绍了vue使用event.dataTransfer实现A容器数据拖拽复制到B容器方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2026-02-02
  • Vue如何实现u-form多个form表单同时校验

    Vue如何实现u-form多个form表单同时校验

    在 Vue 项目中使用 UView UI 的 u-form 组件时,多个表单同时校验的需求非常常见,本文主要介绍了如何使用 u-form 组件实现多个表单同时校验,需要的可以参考一下
    2025-01-01

最新评论