精华内容
下载资源
问答
  • element table组件表格里面套表格

    万次阅读 2018-11-29 19:16:39
    我的项目里面有这样一个需求,表格里面展开项是一个表格,且嵌套的表格头部是动态列。以下是html代码,tableData是外层表格的数据(下面我就将外层表格称为大表格,里面嵌套的表格称为小表格) <el-table...

    在我的项目里面有这样一个需求,表格里面展开项是一个表格,且嵌套的表格头部是动态列。以下是html代码,tableData是外层表格的数据(下面我就将外层表格称为大表格,里面嵌套的表格称为小表格)

    <el-table
        :data="tableData"
        align="center"
        stripe>
      <!-- 展开项表格开始位置 type="expand"必须写-->
        <el-table-colum type="expand">
          <template slot-scope="props">
            <!-- 通过props得到大表格的每一列数据,dataList是小表格的数据,通过props.row.dataList获取 -->
            <el-table
              :data="props.row.dataList"
              align="center"
              stripe>
              <el-table-column
                align="center"
                :prop="'goodsDatas.' + item.propName"
                :label="item.propComments"
                v-for="item in header[props.$index]"
                :key="item.id"> 
              </el-table-column>
              <!-- 如果小表格里面有固定列写法如下 -->
              <el-table-column
                align="center"
                :prop="itemCode"
                :label="物资编码"> 
              </el-table-column>
              <!-- 固定列结束位置 -->
            </el-table>
          </template>
        </el-table-colum>
      <!-- 展开项里表格结束位置 -->
        <el-table-column
          align="center"
          prop="itemDescription"
          label="物资描述">
        </el-table-column>
        <!-- 这里可以继续写大表格中的列 -->
      </el-table>
    

    header是小表格动态列的数据,是一个数组,小表格的表头和表内容都是通过v-for循环header得到的。在data中定义header

    data() {
    	return {
    		header: []
    	}
    }
    

    下面是js代码,获取请求返回的数据data.tableData,展现表格数据

    data.tableData.forEach((v) => {
          v.dataList.forEach((_v) => {
            this.header.push(_v.DataListItems);
            // 这里的DataListItems就是小表格中生成动态列需要的数据
          })
        })
    

    因为大表格可能有很多行,而每一行下面都可能有展开项表格,所以如果直接赋值 this.header = _v.DataListItems 就只能获取最后一次循环的值。

    注意:因为大表格的数据是一个数组,小表格的数据也是一个数组,小表格的动态列数据也是一个数组,所以v-for="item in header[props. i n d e x ] &quot; 在 这 里 用 index]&quot;在这里用 index]"index进行了区分。

    最后实现如下效果
    在这里插入图片描述
    也不知道我描述清楚了没有,如果有不清楚或者错误的地方欢迎小伙伴们来信。

    展开全文
  • vue 项目 element-ui 表格 修改 表格里面的数据后 页面不更新问题 完美解决方案 想要达到的效果:点击"更多"后,"更多"隐藏,删除和补仓显示;(有时间可全部看完,没时间直接看做法5) 例如:自己用 this.show、...

    element-ui 表格 修改后 表格里面的数据后 页面不实时更新问题 完美解

    • 想要达到的效果:点击"更多"后,"更多"隐藏,删除和补仓显示;(有时间可全部看完,没时间直接看做法6/7
    • 尝试用的方法:自己用 this.show、在百度上找的方法 set 都没能成功
    • 提示:最下面有代码demo

    页面初始化:

    在这里插入图片描述

    目标效果

    在这里插入图片描述

    做法1:

    给"更多"绑定一个 v-show='show'this.show 设置为true ,点击"更多"按钮后 在点击事件里面把this.show 设置为false;

    结果1:

    未成功,点击一个"更多",其他所有的"更多"都隐藏起来了

    原因1:

    循环的时候show给了表格所有的行,所以点击一个"更多"导致所有的"更多"都隐藏了;

    做法2:

    给"更多"绑定一个v-show='(scope.$index+1)',理想状态是:索引最低是0,+1后,至少也为1,所以显示,给删除和补仓设置为 v-show='!(scope.$index+1)' 取反就是隐藏了;

    结果2:

    未成功,报错

    做法3:

    当取到表格的data数据后,循环给数据一个flag =true ,在赋值给表格,点击"更多"后把当前的行索引拿到 ,把当前行的 this.tables[index].flag = false设置为false;

    结果3

    未成功,点击第一个 “更多"可以 隐藏"更多”,显示 删除、补仓, 出现问题:在点击其他行的"更多"就不能正常显示和隐藏,还是有问题

    做法4:

    百度到的结果:用set方法,当取到表格的data数据后,循环给数据一个flag =true ,在赋值给表格,点击"更多"后把当前的行索引拿到 ,把当前行的 this.tables[index].flag = false设置为false; 并 设置:this.$set(this.tables);

    结果4

    未成功,结果是点击第一个"更多"可以改变,点击其他的"更多"还是改变不了;

    做法5:

    把当前行的 this.tables[index].flag = false设置为false;然后在把 表格的数据 用 JSON this.tables = JSON.parse(JSON.stringify(this.tables)); 值重新克隆一遍 再赋值给表格就OK了

    结果5:

    成功(有缺陷), 如果只有 new Date的话 转化就会有问题

    做法5的缺陷:

    如果有 new Date的话,转化就会有问题 (会把new Date转化成 字符串)
    在这里插入图片描述

    做法6:

    使用 JSON.parse(JSON.stringify(this.tables)) 也可行,但是怎么能止步于此呢,赋值给tables表格,那么我还能这样 this.tables = this.tables.filter(item => item); ,把每一项重新 复赋值给 this.tales

    结果

    成功, 所有的表格项可以正常隐藏 和显示

    做法6 完美解决了缺陷在这里插入图片描述

    做法7: Object.assign

    直接使用es6的 Object.assign复制一个新的对象 this.tables = Object.assign([],this.tables) 少去了过滤循环的麻烦 简单明了

    结果

    成功, 所有的表格项可以正常隐藏 和显示

    以下demo代码可复制到新的vue文件里面直接查看,点击查看效果

    
    <template>
        <div>
        
            <hr />
            <el-button @click="showTable">显示表格</el-button>
            <el-table :data.sync="tables" style="width: 100%">
                <el-table-column prop="date" label="日期" width="180"></el-table-column>
                <el-table-column prop="name" label="姓名" width="180"></el-table-column>
                <el-table-column prop="address" label="地址"></el-table-column>
                <el-table-column label="操作" align="center">
                    <template slot-scope="scope">
                  <el-button type="info" size="small">编辑</el-button>
                  <el-button
                    type="primary"
                    size="small"
                    v-show="scope.row.flag"
                    @click="more(scope.$index,scope.row)"
                  >更多</el-button>
                  <div v-show="!scope.row.flag">
                    <el-button type="danger" size="small">删除</el-button>
                    <el-button type="success" size="small">补仓</el-button>
                  </div>
    </template>
          </el-table-column>
        </el-table>
      </div>
    </template>
    
    <script>
    export default {
        data() {
            return {
                tables: [],
                getList: [{
                        date: "2016-05-02",
                        name: "王小虎",
                        address: "上海市普陀区金沙江路 1518 弄111",
                    },
                    {
                        date: "2016-05-04",
                        name: "王小虎",
                        address: "上海市普陀区金沙江路 1517 弄222",
                    },
                    {
                        date: "2016-05-01",
                        name: "王小虎",
                        address: "上海市普陀区金沙江路 1519 弄333",
                    },
                    {
                        date: "2016-05-03",
                        name: "王小虎",
                        address: "上海市普陀区金沙江路 1516 弄444",
                    }
                ]
            };
        },
        watch: {},
        methods: {
            showTable() {
                // this.getList 表示请求到的数据
                // this.tables 表格 data
                if (this.getList.length > 0) {
                    this.getList.forEach(val => {
                        val.flag = true;
                    });
                }
                this.tables = this.getList;
            },
            more(index, val) {
                console.log("更多", index, val);
                this.tables[index].flag = false;
                // this.tables = JSON.parse(JSON.stringify(this.tables)); // 如果不转化 页面不生效
                this.tables = Object.assign([],this.tables) // 赋值一个新的对象
                // this.tables = this.tables.filter(item => item);
                console.log("转化之后", this.tables);
            }
        }
    };
    </script>
    
    
    
    展开全文
  • 超级表格全新界面全新体验

    千次阅读 2015-10-26 14:59:59
    2015年的夏天已经过去,因为有您的陪伴,超级表格如同小树苗一样这些日子里逐渐生长,发芽。金色秋季里,超级表格也换上2015秋季新款。全新的界面更加耳目一新,人性化操作更加灵活方便。 2015秋天,希望您与我们...
    致亲爱的超级表格用户:
           
          2015年的夏天已经过去,因为有您的陪伴,超级表格如同小树苗一样在这些日子里逐渐生长,发芽。金色秋季里,超级表格也换上2015秋季新款。全新的界面更加耳目一新,人性化操作更加灵活方便。    
          2015秋天,希望您与我们继续相伴。

                                                             超级表格团队
    超级表格全新界面
    全新体验
    文件列表移至工具栏【打开】中
    旧版本中,占据全屏的文件列表由于非常害羞,已经获得特批,不再以全屏的姿态“暴露”在众目睽睽之下,而是躲在了表格的工具栏中“打开”按钮里。
    【共享给我的文件】也可以分类
    文件目录不甘心仅仅出现在【我建的表格】中,于是在一系列的宫斗剧情后,成功获得了入住【共享的表格】之中,从此共享表格被它俘虏,共享文件也能分类文件查看。
    近期打开的表格出现在【工具栏】中
    其实,当我们打开一张表格时,并不意味着我们不喜欢另一张表格了。但是表格总是很多心,为了避免它离家出走,我们给它们安排了一个叫“…”的小房子,当它们在工具栏里住不下时,就会到那里去,所以不用担心它们离家出走啦。
    文件【复制】【删除】【重命名】【导出】在这里
    关于表格自己的一切都由它自己管理,在靠近它的小三角里,赶紧看看里面都有些什么吧!
    【行操作】搬家了
    当表格们都来到了工具栏后,有钱的【行操作】(多行删除、批量修改、导入表格)自然要重新换一个简单舒适的地方重新安家。于是,它来到了左上角一个“下三角”的地方开始新的贵族生活。
    【格式】和【添加】也挪地方了
    工具栏中的格式和添加两个功能,竟然趁我们不注意悄悄私奔了。去了哪里呢?哪里呢……哈哈,找到了,添加化名成编辑和格式一块都在点击单元格后的浮动条里面。小样,你们也去找找看吧。
    新旧版本随时切换
    当然,天冷穿棉袄,天热穿短裙。超级表格在有了秋季新装后也不会舍弃曾经的衣裳。新旧版本可以来回切换,随时随地变装更加轻松。
    多人协作的在线表格 优美的企业管理软件
    欢迎关注超级表格公众号:chaojibiaoge
    展开全文
  • WPS表格里面设置了密码怎么取消

    千次阅读 2018-08-06 17:02:42
    这里说的是wps表格,而非office 的excel。  1.首先输入密码打开该文档。点击表格左上角的 WPS 表格”图标,然后 下拉菜单中选择“选项”。  2.“选项”对话框中,点击“安全性”,WPS表格的密码分为 ...

        在wps 表格里设置了密码,虽然安全,但如果不是重要的文档每次打开都要输入密码是特别麻烦的事情。所以有时要取消密码设置。这里说的是wps表格,而非office 的excel。

        1.首先输入密码打开该文档。点击表格左上角的 WPS 表格”图标,然后在 下拉菜单中选择“选项”。

        2.在“选项”对话框中,点击“安全性”,WPS表格的密码分为 “打开权限”和“编辑权限”两种,只要把密码全部删除,再点击确定,就 是取消 WPS表格的密码。

         

       将表格文档加密同理。

     

     

    展开全文
  • 问题:文字在表格内上下不居中 1.选中目标表格 2. 3.选中 4.效果
  • 前言 用openpyxl处理Excel数据还是蛮舒服的。同时也可以插入图片,不过插入图片有个弊端,那就是,它只是把图片按...太难了,连excel表格都能有对象了。我。。。算了,程序员还怕没对象?new一个出来就好了hhhhhh ...
  • ![图片说明](https://img-ask.csdn.net/upload/201711/27/1511765340_326102.jpg)能附上实例的代码
  • 首先 我们创建一个excel表格,表格里面有我们需要的数据; 然后我们数据库里面创建一个表;比如表名为:user 1:如图 excel表格 2:使用navicat链接mysql数据库 右击选择导入导向; 3:选择需要导入的...
  • 1. 元素 &lt;el-table :data="tableData" style="width: 100%"&gt; &lt;el-table-column prop="date" label="DATE"&gt; &...ACCOUNT
  • html怎样让表格里面的内容居中

    千次阅读 2019-10-07 09:23:13
    html怎样让表格里面的内容居中 text-align:center; 表格td中,有两个属性控制居中显示 align——表示左右居中——left,center,right valign——控制上下居中——left,center,right 这两个属性综合使用...
  • 修改Markdown表格宽度,去掉Markdown表格头加粗效果. 最近整理函数的时候使用Markdown制作表格,但是发现表格的头行总是加粗的,看着很不愉快,  哎,没办法只好把描述放在头行忍忍, 但是导出来html格式浏览器一打开...
  • 1、问题描述 (1)word表格前面有一行文字描述,当表格行数或内容增多时,该一行文字描述被挤到表格后面了。 (2)word表格行数或内容增多时,...解决方法,将该描述合并到表格里面,将不需要的边框隐藏住 (...
  • 各位大神,小弟实在不熟悉工作簿工作表的对象方法,故有一事相求,能否把源数据里面的数据按照日期建立不同的工作表(例如1月1日,1月2日等等这样,因为几乎每天都有物品出库),并将箱号放置在表格的左侧栏目,物品编码放置...
  • element ui 表格里面放图片

    千次阅读 2020-04-12 11:07:24
    <el-table :data="markList" border style="width: 100%" > ...
  • js挂一个表格在div里面,允许用户添加,判断表格是否重复,不经过sql,怎么写?
  • 表格嵌套 网站的logo 网站的广告banner width=250px> 导航按钮1 </tr> 导航按钮2 ...
  • 示例数据:1、假定需要插入行的数据行数是6行,空白列建立辅助列,输入与数据行相同的自然序列,并复制,粘贴辅助列数据的下方。此处可以理解为需要插入几行,就复制几次。2、选中数据列和辅助列,点击排序和...
  • 通过设置elementui表格的列属性即可 :show-overflow-tooltip="true" 然后当超出的时候鼠标经过就有提示了
  • java往excel表格里面写入数据

    千次阅读 2019-07-31 07:21:36
    jar包地址这里https://download.csdn.net/download/qq_37591637/11456068 第二步、编写程序 package cn.com.com; import java.io.File; import jxl.Workbook; import jxl.write.Label; import jxl.write.W...
  • https://blog.csdn.net/wuj1935/article/details/106025559
  • td点击后变为input可以输入,更新数据,无刷新更新演示 XML/HTML Codetable border="0" cellpadding="0" cellspacing="0"> tr> th>a href="http://www.freejs.net">freejs.net演示a>td> 
  •  这是数据表格的HTML代码,先进行页面渲染,然后js里面进行数据请求。 &lt;body&gt; &lt;div&gt; &lt;blockquote class="layui-elem-quote"&gt;用户管...
  • 成功解决word文件的表格中当输文字时自动出现红色和下划线 目录 解决问题 解决思路 解决方法 解决问题 成功解决word文件的表格中当输文字时自动出现红色和下划线 解决思路 输入...
  • wps表格里面的内容上下居中不了

    万次阅读 2018-01-09 20:25:13
    使用常规方法表格上下无法居住。记住切换到:web版式视图,然后回车删粗多余的即可。一般百度上面的常规方法即可对齐。
  • //script标签里面的data ruleLanguage: [], /* //分页 currentPage: 1, //每页显示个数选择器的选项设置 pageSizes: [5, 10, 20, 50, 100], //每页显示数量条数 pageSize: 5, //总记录数 total: 0,*/ /* ...
  • element-ui表格里面实现点击复制每一行的特定值首先,表格样式(部分)效果预览: 首先,表格样式(部分) <el-table :data="list" style="width: 100%" > <el-table-column prop="userId" label="负责人...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 231,444
精华内容 92,577
关键字:

如何在表格里面加新表格