IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> avue去除table表格操作列 -> 正文阅读

[JavaScript知识库]avue去除table表格操作列

过程?

1.在对应的option中将设置:menu: false

2.此时操作列没有了,但是可能会变成一个空列,那可能是你option里的column中的lable设置了width,此时把这些width都去掉,让框架自适应宽度就可以消除空列,如图

最终让它变成这样就可以了

完整代码如下?

<template>
  <el-drawer size="50%"
             v-model="visible"
             :title="title"
             :visible.sync="visible">
      <el-form :inline="true" :model="attendanceForm" size="small" style="margin-left: 38px;" ref="attendanceForm" class="attendanceForm">
        <el-form-item label="查询月份: ">
          <el-form-item prop="queryMonth">
            <el-date-picker
                v-model="attendanceForm.queryMonth"
                size="small"
                type="monthrange"
                range-separator="至"
                start-placeholder="开始月份"
                end-placeholder="结束月份">
            </el-date-picker>
          </el-form-item>
        </el-form-item>
        <el-form-item label="所属部门: " prop="deptId">
          <el-select v-model="attendanceForm.deptId" prop="deptId" placeholder="请选择所属部门">
            <el-option
                v-for="item in treeDept"
                :key="item.value"
                :label="item.label"
                :value="item.value">
            </el-option>
          </el-select>
        </el-form-item>
        <el-form-item>
          <el-button type="primary" size="small" style="margin-left: 15px" @click="searchChange()">查询</el-button>
          <el-button type="plain" size="small" style="margin-left: 15px" @click="searchReset()">清空</el-button>
        </el-form-item>
      </el-form>
    <avue-crud v-model="form"
               class="scroll-bar"
               :data="list"
               :option="option"
               :permission="permissionList"
               @selection-change="selectionChange">
    </avue-crud>

  </el-drawer>
</template>

<script>
import {mapGetters} from "vuex";
import {DICT,tree_dept} from "@/util/mixins";
import {attendanceDeptList} from "@/api/resource/staff";

export default {
  name: "attendance-dept-list",
  props: {
    data: {},
    value: false
  },
  data() {
    return {
      visible: false,
      title: "考勤汇总列表",
      form: {},
      attendanceForm: {
        queryMonth: [],
        deptId: ''
      },
      treeDept: tree_dept,
      option: {
        tip: false,
        border: true,
        index: true,
        selection: true,
        refreshBtn: false,   //去掉table表格上的刷新按钮
        columnBtn: false,   
        addBtn: false,    //去掉table表格上的新增按钮
        menu: false,       
        maxHeight: 300,
        menuWidth: 160,
        dialogWidth: 450,
        column: [
          {label: "部门名称", prop: "deptName", overHidden: true, display: false},
          {label: "人员工号", prop: "number", display: false},
          {label: "人员姓名", prop: "username", display: false},
          {label: "岗位名称", prop: "title", type: "select", dicData: DICT.jobTitles, overHidden: true, display: false},
          {label: "打卡次数", prop: "signedCount",slot: true, display: false},
        ]
      },
      list: [],
      selectionList: []
    };
  },
  computed: {
    ...mapGetters(["permission"]),
    permissionList() {
      return {
        addBtn: false,      //列上的添加
        viewBtn: false,    //列上的查看
        delBtn: false,      //列上的删除
        editBtn: false     //列上的删除
      };
    },
    ids() {
      return this.selectionList.map(ele => ele.id);
    }
  },
  created() {
    this.option.maxHeight = window.innerHeight - 145;
    window.onresize = () => {
      return (() => {
        this.option.maxHeight = window.innerHeight - 145;
      })();
    };
    this.treeDept = tree_dept;
    this.onLoad();
  },
  watch: {
    value(val) {
      this.visible = val;
    },
    visible(val) {
      this.$emit("input", val);
    }
  },
  methods: {
    selectionChange(list) {
      this.selectionList = list;
    },
    searchReset() {
      this.$refs.attendanceForm.resetFields();
      this.onLoad();
    },
    searchChange() {
      this.onLoad();
    },
    onLoad() {
      let params = {};
      if(!this.validatenull(this.attendanceForm.queryMonth) && this.attendanceForm.queryMonth.length > 0){
        let startDate = this.attendanceForm.queryMonth[0];
        let startMonth = startDate.getMonth() + 1;
        startMonth = startMonth < 10 ? "0"+startMonth : startMonth;
        let startYear = startDate.getFullYear()

        let endDate = this.attendanceForm.queryMonth[1];
        let endMonth = endDate.getMonth() + 1
        endMonth = endMonth < 10 ? "0" + endMonth:endMonth;
        let endYear = endDate.getFullYear()
        params["month_ge"]  = startYear + "-" + startMonth;
        params["month_lt"] = endYear + "-" + endMonth;
      }
      if(!this.validatenull(this.attendanceForm.deptId) && this.attendanceForm.deptId !== ''){
        params["deptId_eq"]  = this.attendanceForm.deptId;
      }
      attendanceDeptList(params).then(res => {
        this.list = res.data;
      });
    }
  }
};
</script>
<style lang="scss" scoped>
/deep/ .avue-crud__menu {
  display: none;
}
.el-range-editor--small.el-input__inner {
  width: 200px;
  height: 32px;
}
.el-form-item--mini.el-form-item, .el-form-item--small.el-form-item {
  margin-bottom: 8px;
}
</style>

推荐博客

avue crud组件隐藏table操作一栏_朝花夕拾的博客-CSDN博客_avue 隐藏操作列?

并不是这一种方法,我是看得网上的,我组长没这么写,也没有空白的一列,?

小白一枚,大神绕道?

  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2022-03-03 16:03:16  更:2022-03-03 16:04:46 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 9:05:27-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码