返回顶部
首页 > 资讯 > 精选 >element-ui如何直接在表格中点击单元格编辑
  • 669
分享到

element-ui如何直接在表格中点击单元格编辑

2023-06-21 23:06:16 669人浏览 泡泡鱼
摘要

这篇文章主要为大家展示了“element-ui如何直接在表格中点击单元格编辑”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“element-ui如何直接在表格中点击单元格编辑”这篇文章吧。实现效果

这篇文章主要为大家展示了“element-ui如何直接在表格中点击单元格编辑”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“element-ui如何直接在表格中点击单元格编辑”这篇文章吧。

实现效果

element-ui如何直接在表格中点击单元格编辑

编辑之后对应表格数据该字段值也就发生了变化,控制台输出所有数据即可查看变化

实现代码

自定义编辑组件

<template>  <div class="editCell">    <div class="canEdit" v-if="CanEdit" @click="beginEdit">      <label v-show="!editStatus">        <span v-if="this.value!== null && this.value !== undefined && this.value !== ''">{{ value }}{{this.suffix}}</span>        <span v-else />      </label>      <label v-show="editStatus">        <input          type="text"          class="inputClass"          ref="input"          v-on:keyup.13="loseFocus"          :value="value"          @blur="loseFocus"        />      </label>    </div>    <label class="cannotEdit" v-else>      <span>{{ value }}{{ suffix }}</span>    </label>  </div></template><script>export default {  name: "EditCell",  props: {        value: {      required: true    },        CanEdit: {      type: Boolean,      default: true    },        fORMatData: {      type: Function,      default: value => {        return value;      }    },        afterEdit: {      type: Function,      default: () => {}    },        initFormat: {      type: Boolean,      default: false    },    suffix: {      default: ""    }  },  data() {    return {      editStatus: false,      showData: "",      defaultData: "",      timeout: null    };  },  methods: {        beginEdit() {      this.editStatus = true;      setTimeout(() => {        this.$refs.input.focus();      }, 1);    },        loseFocus(event) {      let value = this.formatData(event.target.value);      this.editData(value);      this.closeEditStatus(value);      this.afterEdit(value);    },        editData(value) {      this.$emit("input", value);    },        closeEditStatus(value) {      this.editStatus = false;    },        initData() {      let newValue = this.formatData(this.value);      this.$emit("input", newValue);    }  },  mounted() {    if (this.initFormat) {      this.initData();    }  },  watch: {    'value': function(newVal){      this.$emit("input", this.formatData(newVal));    }  }};</script><style scoped>.editCell {  height: 100%;  width: 100%;}.inputClass {  height: 30px;  width: 100%;  background-color: #fff;  border-radius: 4px;  border: 1px solid #dcdfe6;  color: #606266;  display: inline-block;  font-size: inherit;  line-height: 30px;  outline: 0;  padding: 0 15px;  transition: border-color 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);  overflow: visible;  touch-action: manipulation;  margin: 0;}</style>

页面调用

import EditCell from "@/components/EditCell/EditCell";components: { EditCell}, <el-table-column    v-for="item in tableColumn"      :prop="item.dataindex"      :label="item.title"      :width="item.width"      :align="item.align"      :key="item.id"      :fixed="item.fixed"  >    //此处调用自定义组件(dataIndex 为表头数据中字段,相当于 展示表头 老师对应的 teacher名称)      <template slot-scope="scope">          <span v-if="item.dataIndex !== 'batchInvest' && item.dataIndex !== 'remark'">{{scope.row[item.dataIndex]}}</span>          // 若需要格式化数据 可设置 :format-data="formatFun" formatFun此方法在当前页methods中定义即可          <edit-cell v-else v-model="scope.row[item.dataIndex]" :can-edit="true"/>      </template>      <el-table-column          v-for="item2 in item.children"          :prop="item2.dataIndex"          :label="item2.title"          :width="item2.width"          :align="item2.align"          :key="item2.id"          :fixed="item2.fixed"      >      </el-table-column>  </el-table-column>

以上是“element-ui如何直接在表格中点击单元格编辑”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

--结束END--

本文标题: element-ui如何直接在表格中点击单元格编辑

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

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

猜你喜欢
  • element-ui直接在表格中点击单元格编辑
    目录实现效果实现代码最近由于公司开始使用elementUI,开发的过程中需要用到对表格的单元格进行编辑,下面是我自己实现表格可编辑的方式,感兴趣的可以了解一下 实现效果 编辑之后对...
    99+
    2024-04-02
  • element-ui如何直接在表格中点击单元格编辑
    这篇文章主要为大家展示了“element-ui如何直接在表格中点击单元格编辑”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“element-ui如何直接在表格中点击单元格编辑”这篇文章吧。实现效果...
    99+
    2023-06-21
  • element-ui表格如何实现单元格可编辑
    这篇文章主要介绍element-ui表格如何实现单元格可编辑,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!如下所示:<template>  <el-tab...
    99+
    2024-04-02
  • Vue+Element实现表格单元格编辑
    前言 Element的表格组件并没有给出明确的点击单个单元格进行的编辑的方案,我仔细阅读了官方的文档后,发现这个操作还是可以实现的。 实现原理 1、利用Table组件的cell-cl...
    99+
    2024-04-02
  • element-ui中Table表格省市区合并单元格怎么实现
    这篇文章主要为大家展示了“element-ui中Table表格省市区合并单元格怎么实现”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“element-ui中Tab...
    99+
    2024-04-02
  • 如何使用PHP实现表格的直接编辑功能
    随着互联网技术的快速发展,Web 应用的应用范围越来越广泛。Web 应用提供的数据展示和数据收集功能对许多企业和个人的运营和管理起到了重要的作用。表格数据的展示和收集是 Web 应用中最常见的功能之一。在这个过程中,编辑表格数据的功能是必不...
    99+
    2023-05-14
  • elementUI如何实现table单元格可编辑
    这篇文章主要介绍了elementUI如何实现table单元格可编辑,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。先上效果:APP.vue:&...
    99+
    2024-04-02
  • 在Delphi XE中如何使用TComboBox作为单元格编辑器
    在Delphi XE中如何使用TComboBox作为单元格编辑器,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。需要进行以下几步:创建StringGrid,在On...
    99+
    2023-06-04
  • layui如何监听单元格编辑前后交互
    这篇文章主要介绍了layui如何监听单元格编辑前后交互,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。如下所示:<!DOCTYPE&nb...
    99+
    2024-04-02
  • 在excel中如何拆分单元格
    在Excel中,可以使用以下几种方法来拆分单元格:1. 使用文本到列功能:- 选中需要拆分的单元格或单元格区域;- 在"数据"选项卡...
    99+
    2023-09-16
    excel
  • bootstrap如何实现table单元格新增行并编辑功能
    这篇文章主要介绍bootstrap如何实现table单元格新增行并编辑功能,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!table单元格新增行并编辑,具体内容如下需要bootstra...
    99+
    2024-04-02
  • Vue中Element的table多选表格如何实现单选
    目录Element的table多选表格实现单选vue table单选逻辑Element的table多选表格实现单选 效果图 1.在多选表格的基础上进行处理, 呈现单选表格的作用 2...
    99+
    2024-04-02
  • 如何在html中设置单元格颜色
    如何在html中设置单元格颜色?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。在html中,可以使用bgcolor属性设置单元格颜色,只需要在指定td标签中添加“bgcolo...
    99+
    2023-06-15
  • vue中如何实现element-ui表格缩略图悬浮放大功能
    这篇文章给大家分享的是有关vue中如何实现element-ui表格缩略图悬浮放大功能的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。element-ui界面非常简洁和美观,提供的组...
    99+
    2024-04-02
  • 如何实现element-ui表格中勾选checkbox高亮当前行效果
    这篇文章主要介绍了如何实现element-ui表格中勾选checkbox高亮当前行效果,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。我们在做...
    99+
    2024-04-02
  • Vue中table如何实现动态表格td可编辑
    这篇文章主要介绍Vue中table如何实现动态表格td可编辑,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!项目中需求用到可编辑表格下图这种 ↓element UI 组件table表格...
    99+
    2024-04-02
  • vue中用js如何实现循环可编辑表格
    目录vue用js实现循环可编辑表格表格的需求简单总结一下就是vue用js实现循环可编辑表格 最近项目中需要实现一个很复杂的表格,尝试用组件写,半天写不出来,循环真的好绕,最后直接求助...
    99+
    2024-04-02
  • vxe-table如何在单元格中渲染简单的饼图
    目录vxe-table在单元格中渲染饼图安装插件基本参数解决vxe-table的表头动态渲染第一次不显示问题描述解决方法vxe-table在单元格中渲染饼图 有时候遇到比较特殊的需求...
    99+
    2024-04-02
  • react中useState使用:如何实现在当前表格直接更改数据
    目录如何实现在当前表格直接更改数据需求效果如下具体做法useState修改对象的字段如何实现在当前表格直接更改数据 需求 用户点击修改按钮时直接在弹出框的当前页面内直接再次修改点击行...
    99+
    2022-11-13
    react使用useState 表格更改数据 react中useState
  • 在html代码中如何直接使用空格键键入多个空格键
    这篇文章主要介绍在html代码中如何直接使用空格键键入多个空格键,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 在html代码中直接使用空格键键入多个空格键,而实际网页浏览器展示一...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作