广告
返回顶部
首页 > 资讯 > 精选 >vue+elementui怎么实现动态控制表格列的显示和隐藏
  • 368
分享到

vue+elementui怎么实现动态控制表格列的显示和隐藏

2023-06-30 00:06:50 368人浏览 安东尼
摘要

这篇文章主要介绍了Vue+elementui怎么实现动态控制表格列的显示和隐藏的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue+elementui怎么实现动态控制表格列的显示和隐藏文章都会有所收获,下面我们

这篇文章主要介绍了Vue+elementui怎么实现动态控制表格列的显示和隐藏的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue+elementui怎么实现动态控制表格列的显示和隐藏文章都会有所收获,下面我们一起来看看吧。

imdex.vue

<template>  <div>    <div>      <el-table :data="tableData" border  ref="table">        <el-table-column prop="index" label="序号" width="150">          <template slot-scope="scope">            <div>{{ scope.$index + 1 }}</div>          </template>        </el-table-column>        <el-table-column          v-for="(item, index) in againRender"          :width="item.width"          :prop="item.prop"          :key="index"          show-overflow-tooltip          :label="item.label"        ></el-table-column>      </el-table>    </div>    <div class="dsadas">      <new-checkbox :all-item-data="itemList" :change-props="changeProps" />    </div>  </div></template><script>import axiOS from "axios";// 采用异步加载,防止父组件引入子组件,子组件的的钩子函数全部执行完毕const newCheckbox = () => ({   component: import("./checkBox.vue"),  delay: 2000,  timeout: 2000,});export default {  data() {    return {      tableData: [],      againRender: [],      itemList: [        {          allListDate: [            // 后台数据结构跟这有一样            { label: "姓名", width: "120", prop: "name" },            { label: "性别", width: "120", prop: "sex" },            { prop: "age", label: "年龄", width: "120" },            { prop: "styChild", label: "身份", width: "120" },            { prop: "gradeClass", label: "学历", width: "200" },          ],          selectedList: [            { label: "姓名", width: "120", prop: "name" },            { label: "性别", width: "120", prop: "sex" },            { prop: "age", label: "年龄", width: "120" },          ],        },      ],    };  },  components: { newCheckbox },  mounted() {    this.getElementVauleHieen();  },  methods: {    changeProps(value) {      this.$nextTick((_) => {        this.againRender= value;        this.$refs.table.doLayout;      });    },    getElementVauleHieen() {      axios.get("Http://localhost:3000/elementVauleHieen").then((res) => {        this.tableData = res.data;      });    },  },};</script><style lang="less"></style>

checkBox.vue文件

<template>  <div>    <div>      <el-checkbox        :indeterminate="isIndeterminate"        v-model="checkAll"        @change="handleCheckAllChange"        >全选</el-checkbox      >    </div>    <el-checkbox-group      v-model="checkedCities"      @change="handleCheckedCitiesChange"    >      <el-checkbox        v-for="(item, index) in allItemDataChecked"        :label="item.label"        :key="index"        @change="(val) => checkboxChange(val, item, index)"        >{{ item.label }}</el-checkbox      >    </el-checkbox-group>  </div></template><script>export default {  name: "checkBox",  data() {    return {      isIndeterminate: false,      checkAll: false,      checkedCities: [],      allItemDataChecked: this.allItemData[0].allListDate,      checkboxChangeList: [],    };  },  props: {    allItemData: {      type: Array,      default: () => [],    },    changeProps: {      type: Function,      default: () => false,    },  },  mounted() {    let list = [];    if (this.allItemDataChecked.length) {      this.allItemDataChecked.forEach((element) => {        this.allItemData[0].selectedList.forEach((item) => {          if (element.prop === item.prop && element.label === item.label) {            list.push(item.label);          }        });      });      this.checkedCities = list;    }  },  watch: {    checkedCities(newVlaue) {      this.checkboxChangeList = []; // 防止多次点击重复触发数据      if (newVlaue.length === 0) {        this.changeProps([]);      } else {        this.allItemDataChecked.forEach((ele) => {          newVlaue.forEach((item) => {            if (ele.label === item) {              this.checkboxChangeList.push(ele);              this.checkboxChange();            }          });        });      }    },  },  methods: {    handleCheckAllChange(val) {      this.checkedCities = [];      let result = [];      this.checkedCities = val        ? this.allItemDataChecked.forEach((element) => {            result.push(element.label);          })        : [];      this.checkedCities = result;    },    handleCheckedCitiesChange(value) {      this.checkAll = value.length === this.allItemDataChecked.length;    },    checkboxChange() { // 发现这个没用      this.changeProps(this.checkboxChangeList);    },  },};</script><style lang="less"></style>

关于“vue+elementui怎么实现动态控制表格列的显示和隐藏”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“vue+elementui怎么实现动态控制表格列的显示和隐藏”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网精选频道。

--结束END--

本文标题: vue+elementui怎么实现动态控制表格列的显示和隐藏

本文链接: https://www.lsjlt.com/news/326866.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • vue+elementui实现动态控制表格列的显示和隐藏
    vue+elementui(table,多选框)实现动态控制表格列的显示和隐藏,供大家参考,具体内容如下 imdex.vue <template>   <div&g...
    99+
    2022-11-13
  • vue+elementui怎么实现动态控制表格列的显示和隐藏
    这篇文章主要介绍了vue+elementui怎么实现动态控制表格列的显示和隐藏的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue+elementui怎么实现动态控制表格列的显示和隐藏文章都会有所收获,下面我们...
    99+
    2023-06-30
  • Vue实现动态控制表格列的显示和隐藏
    本文实例为大家分享了Vue实现动态控制表格列的显示和隐藏的具体代码,供大家参考,具体内容如下 效果如图: 表头标题是重复的、为了能看到滚动效果 v-if=“lists[...
    99+
    2022-11-13
  • Vue怎么实现动态控制表格列的显示和隐藏
    本篇内容介绍了“Vue怎么实现动态控制表格列的显示和隐藏”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!效果如图:表头标题是重复的、为了能看到...
    99+
    2023-06-29
  • vue实现动态控制表格列的显示隐藏
    本文实例为大家分享了vue实现动态控制表格列显示隐藏的具体代码,供大家参考,具体内容如下 一、效果 如上图所示,点击table右上方的表格按钮,弹出菜单栏,进行勾选,从而达到表格对...
    99+
    2022-11-13
  • vue elementUI表格控制怎么显示隐藏对应列
    这篇文章主要介绍“vue elementUI表格控制怎么显示隐藏对应列”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“vue elementUI表格控制怎么显示隐藏对应列”文章能帮...
    99+
    2023-06-30
  • vue+elementUI怎么配置表格的列显示与隐藏
    这篇文章主要介绍“vue+elementUI怎么配置表格的列显示与隐藏”,在日常操作中,相信很多人在vue+elementUI怎么配置表格的列显示与隐藏问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue+e...
    99+
    2023-06-30
  • vue+elementUI-el-table实现动态显示隐藏列方式
    目录vue elementUI-el-table动态显示隐藏列主要代码如下相关截图总结vue elementUI-el-table动态显示隐藏列 在实际工作场景中,我们在展示数据时,...
    99+
    2023-01-13
    vue elementUI el-table el-table动态显示隐藏列 vue动态显示隐藏列
  • vue实现动态控制el-table表格列的展示与隐藏
    本文实例为大家分享了vue动态控制el-table表格列的展示与隐藏的具体代码,供大家参考,具体内容如下 1.引入el-table组件,这里我直接用官网的示例代码 <templ...
    99+
    2022-11-13
  • uniapp怎么动态控制元素的显示隐藏
    在Uniapp中,我们经常需要根据用户的操作或者其他条件来显示或隐藏一些页面元素。例如,当用户点击一个按钮时,我们需要显示一个弹窗窗口,或者根据用户是否登录来动态地显示登录或者注册按钮。在这种情况下,我们可以使用Uniapp提供的v-sho...
    99+
    2023-05-14
  • android 动态控制状态栏显示和隐藏的方法实例
    方法一:(经试验无效,但网上广为流传,也许是我使用方法不当,有待进一步验证……) android想要应用运行时全屏有一种方法是在activity的onCreat方法中加入如下代...
    99+
    2022-06-06
    方法 状态栏 动态 Android
  • Vue之el-select结合v-if动态控制template显示隐藏的方法是什么
    这篇“Vue之el-select结合v-if动态控制template显示隐藏的方法是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来...
    99+
    2023-07-06
  • 怎么使用Vue实现单个按钮显示和隐藏的变换功能
    这篇文章主要介绍了怎么使用Vue实现单个按钮显示和隐藏的变换功能的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么使用Vue实现单个按钮显示和隐藏的变换功能文章都会有所收获,下面我们一起来看看吧。在做后台管理系...
    99+
    2023-07-04
  • 如何实现ul li列表中显示文字强制不换行大于li宽度的文字自动隐藏
    这篇文章主要介绍“如何实现ul li列表中显示文字强制不换行大于li宽度的文字自动隐藏”,在日常操作中,相信很多人在如何实现ul li列表中显示文字强制不换行大于li宽度的文字自动隐藏问题上存在疑惑,小编查...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作