解决:element ui表格表头自定义输入框单元格el-input不能输入问题

这篇具有很好参考价值的文章主要介绍了解决:element ui表格表头自定义输入框单元格el-input不能输入问题。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

使用slot=
表格表头如图所示,有 40-45,45-50 数据,且以输入框形式呈现,现想修改其数据或点击右侧加号增加新数据编辑。结果不能输入,部分代码如下

<template v-if="columnData.length > 0">
      <el-table-column v-for="(item,index) in columnData" :prop="item.prop" :width="item.width">
       	<template slot="header">
         	<el-input size="mini" :disabled="pageType == 'view'" v-model="item.label"></el-input>
             	 <i class="el-icon-remove-outline" @click="deleteSizeColumns(item.prop)" style="font-size: 16px;"></i>
         </template>
         <template slot-scope="scope">
             <span v-if="scope.row[item.prop] !== null">
                  <el-input size="mini" :disabled="pageType == 'view'" v-model="scope.row[item.prop]"></el-input>
              </span>
          </template>
       </el-table-column>
       <el-table-column>
 </template>

我看在这一块template中不需要用到 scope 去获取数据,于是没有加上 slot-scope="scope"

	<template slot="header">
         	<el-input size="mini" :disabled="pageType == 'view'" v-model="item.label"></el-input>
             	 <i class="el-icon-remove-outline" @click="deleteSizeColumns(item.prop)" style="font-size: 16px;"></i>
     </template>

结果不能输入,解决方法就是在表头自定义时将漏掉的slot-scope="scope"加回去

	<template slot="header" slot-scope="scope">
         	<el-input size="mini" :disabled="pageType == 'view'" v-model="item.label"></el-input>
             	 <i class="el-icon-remove-outline" @click="deleteSizeColumns(item.prop)" style="font-size: 16px;"></i>
     </template>

附:
Scoped slot 可以获取到 row, column, $index 和 store(table 内部的状态管理)的数据文章来源地址https://www.toymoban.com/news/detail-775190.html

到了这里,关于解决:element ui表格表头自定义输入框单元格el-input不能输入问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Vue+Element-ui实现表格嵌套表格(表头不同)

    data中integrateList根据后端返回的json数据确定,其格式为:

    2024年02月14日
    浏览(57)
  • vue+Element UI实现表格表头纵向显示

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 element框架的teble表格的数据展示由横向转向竖向,主要包括element框架的teble表格的数据展示由横向转向竖向使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以

    2024年02月06日
    浏览(49)
  • 【已解决】element-ui组件嵌套太多层,导致内部el-input和el-select 等组件无法正常输入解决方案

    如果 element-ui 组件嵌套太多层,可能会导致内部的 el-input 和 el-select 等组件无法正常输入。 出现这种问题通常是由于 z-index 属性设置不正确导致的。 解决这个问题的方法是调整组件的 z-index 属性,使其不会被其他组件覆盖。以下是一个解决方法: 在上面的代码中,我们首先

    2023年04月13日
    浏览(45)
  • vue element-ui表格组件动态多级表头

    实际项目的需求,需要根据后端动态获取的方式来初始化表格的表头包含哪些信息,且有很多信息是有规律的,所以我们需要Element UI动态生成多级表头。需要的效果图如下: 由于统计维度是可变化的(它可以是省市也可以是区县),所以需要专门设置一个表格的数据来保存

    2024年02月10日
    浏览(41)
  • Vue+Element ui动态表格 实现表头自适应宽度

    根据业务需求,工作中会出现表头信息不固定,根据后台返回数据,我们要实现动态表格的实现 1. tableData为表格数据,tableHeader为表头数据。 2. 实现表头自适应宽度(二种方法)     ① 第一种通过动态width来定义,通过表头数据的遍历,将label的表头信息传入方法中     

    2024年02月15日
    浏览(39)
  • 给 element-ui 表格的表头添加icon图标

    el-table icon图标 的设置,使用  slot=\\\"header\\\"  插槽,然后直接通过设置类名为  el-icon-iconName  来使用即可。 效果展示:

    2024年02月16日
    浏览(35)
  • 前端vue导出excel(标题加粗+表头自定义样式+表格边框+单元格自定义样式)

    接近过年,被一大堆excel报表烦死的我,遇到要求前端导出excel的后端,差点猝死的我拼命学习中,整理出这篇文章,希望看到这篇文章的你有所收获,也希望能收到大佬们的指点 之前用c#,.net弄过导出word,excel,可以点击查看.NET使用Aspose控件生成Word(可构建自定义表格)、

    2024年04月15日
    浏览(43)
  • Element UI el-input 只能输入大于0的正整数

    当输入值以0开头或者不为0-9的整数时,则用\\\' \\\'替换掉(/g表示全局匹配,则所有匹配项都会被替换掉),效果为不能输入以0开头或不为正整数的值。

    2024年02月14日
    浏览(44)
  • vue+Element UI Table表格动态渲染表头内容及操作按钮

    循环表格头信息数组 封装操作组件并引入表格文件内 配置表头信息数组及添加操作事件

    2024年02月13日
    浏览(48)
  • vue+element ui生成以当月日期时间为表头的table表格

    最近在写项目的时候遇到了一个新的需求,就是需要生成一个以当前月份日期时间为表头的表格,用来展示这个月的值班情况 表格上方有切换月份的按钮,切换对应的月份,表头要显示对应的月份的日期以及对应月份下面的数据,没有安排值班的日期,用/表示,属于当天的

    2024年02月08日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包