Element Ui中table实现表格编辑效果
主要以css实现
.tb-edit .el-input,
.tb-edit .el-input-number,
.tb-edit .el-select {
display: none;
width: 100%;
} .tb-edit .current-row .el-input,
.tb-edit .current-row .el-input-number,
.tb-edit .current-row .el-select {
display: inherit;
} .tb-edit .current-row .el-input + span,
.tb-edit .current-row .el-input-number + span,
.tb-edit .current-row .el-select + span {
display: none;
}
<el-table
class="tb-edit"
border
highlight-current-row
height="500px"
size="mini"
:data="newData"
style="width: 100%"> <el-table-column
width="100px"
label="标号">
<template scope="scope">
<el-input size="mini" v-model="scope.row.stgId"
></el-input>
<span>{{scope.row.stgId}}</span>
</template>
</el-table-column>
<el-table-column
prop="noPumpPrice"
label="非泵"
width="70px"
>
<template scope="scope">
<el-input size="mini" v-model="scope.row.noPumpPrice"
></el-input>
<span>{{scope.row.noPumpPrice}}</span>
</template>
</el-table-column>
<el-table-column
prop="pumpPrice"
label="泵送"
width="70px"
>
<template scope="scope">
<el-input size="mini" v-model="scope.row.pumpPrice"
></el-input>
<span>{{scope.row.pumpPrice}}</span>
</template>
</el-table-column>
<el-table-column
prop="towerCranePrice"
label="塔吊"
width="70px"
>
<template scope="scope">
<el-input size="mini" v-model="scope.row.towerCranePrice"
></el-input>
<span>{{scope.row.towerCranePrice}}</span>
</template>
</el-table-column>
<el-table-column
prop="createTime"
label="执行时间"
min-width="138px"
>
<template scope="scope">
<el-date-picker type="datetime" size="mini" placeholder=""
v-model="scope.row.createTime" style="width: 100%;"></el-date-picker>
<span>{{scope.row.createTime}}</span>
</template>
</el-table-column>
</el-table>
完美实现。
实现思路,控制 span 和 input的显示隐藏,达到编辑效果, 又因为 vue数据双向绑定,两个框中引用的对应项为一个,所以轻松实现可以编辑的table
Element Ui中table实现表格编辑效果的更多相关文章
- UI中table写表格
- 关于Element UI中页面样式小问题
一,修改组件dialog窗口的大小 二,在我使用upload组件上传一张美女图片时,发现当预览图片时,图片是灰色的,点击一下才会变亮,这种效果使我很不舒服,于是我通过添加下面的一条样式,问题解决了(可 ...
- Element UI 中组件this.$message报错
最近在做毕设的时候,用Element UI中的消息提示message一直报以下的错误: 展示的效果也不好看,没有图标什么的: 但我明明有在main.js引入了element-ui 呀,因为毕设时间很赶 ...
- (Element UI 组件 Table)去除单元格底部的横线
Element UI 组件 Table 有一个属性 border,添加它可以增加纵向边框,但是无法控制横线边框,因此即使是最简单的 el-table,也会包含一个底部横线. 这个底部横线其实是一个 b ...
- 关于Element UI中select组件中遇到的问题
问题一:在使用select组件设置多选功能后,窗口抖动问题? 详细描述:在我使用select做多选的功能时出现了窗口抖动的问题,测试的时候发现,在有些人的电脑上抖动,有些人的电脑上不抖,找了很多文档, ...
- element ui 中的 resetFields() 报错'resetFields' of undefined
每次做各种form表单时,首先要注意的是初始化,但是刚开始若没有仔细看文档,则会自己写个方法将数据设置为空,但是这样就会出现一个问题,表单内存在各种验证,假如是一个弹框内有form表单,弹框出现就执行 ...
- element ui中的一些小技巧
最近写公司的项目,这项目是vue和element ui搭建的, 做的是一套电力系统的管理平台. 遇到一个小麻烦,用过element ui 的都知道,使用element ui 弹框,点击空白处,默认是 ...
- vue+element ui中select组件选择失效问题原因与解决方法
codejing 2020-07-10 09:13:31 652 收藏 分类专栏: Web Vue Element UI 版权 .当表单form赋完值后,如果后续又对form中某一属性值进行操作如 ...
- element-ui中table表头表格错误问题解决
我用的是element-ui v1.4.3 在iframe关闭和切换导航会引起有table的表格错位,解决办法: handleAdminNavTab: function(tab) { var admi ...
随机推荐
- 怎么将GitHub上的项目下载到本地,并运行
第一步:首页的有项目的地址才能下载 第二步:使用git 下载 命令:git clone 项目地址 第三步:npm install 下载依赖 第四步:npm run dev 运行项目
- 20165309 《网络对抗技术》 Kali安装
20165309 <网络对抗技术> Kali安装 1. 目的要求 下载 安装 网络 共享 软件源 2. 主要步骤 下载系统镜像文件 进入Kali官网下载,我选择的是64位版本: 虚拟机设置 ...
- 面试题3--数组中的重复数字(new数组的新写法)
总是忘了一些条件的判断,比如非空或者其他之类. #include<iostream> using namespace std; int Frepeat(int num[],int leng ...
- background——背景属性
一.背景属性 1.1.背景颜色background-color <style> /*浮动,横向排列*/ div{float: left;} /*background-color属性值支持三 ...
- python pyqt4问题记录
在python中在终端中使用pip无法完成pyqt4的安装. 在官网下载相应的最新文件,在cmd中使用命令也无法实现安装 最终发现python最新的版本(现在已是3.7版本),无法安装. 解决办法为将 ...
- WPF程序打包发布
1.新建安装项目: 新建项目——其他项目类型——安装与部署——InstallShield Limited Edition Project 2.配置安装信息: 选择Project Assistant进入 ...
- 消息中间件:rabbitmq安装
转自:https://blog.csdn.net/qq_27384769/article/details/79465954 1.下载Erlangwget http://erlang.org/down ...
- Linux下安装Python3.6
1.安装Python3.6 依赖环境安装 # yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-deve ...
- 常用adb 指令
adb指令 monkey https://www.cnblogs.com/aland-1415/p/6949964.html
- Python,是什么让我遇见你
有些不可思议,作为一个曾学了半年C语言还挂了的计算机学渣,我竟然选择了Python这门计算机语言课.事实上,我是有过犹豫的,毕竟知道自己不擅长这方面的学习还选这门课,这种行为确实看起来有点傻傻的.但最 ...