当前位置: 首页 > news >正文

【sgCreateTableColumn】自定义小工具:敏捷开发→自动化生成表格列html代码(表格列生成工具)[基于el-table-column]

源码

<template><!-- 
前往https://blog.csdn.net/qq_37860634/article/details/136126479
查看使用说明
--><div :class="$options.name"><div class="sg-head">表格列生成工具</div><div class="sg-container"><div class="sg-start"><div style="margin-bottom: 10px">字段中文名</div><el-inputstyle="margin-bottom: 10px"type="textarea":placeholder="`请粘贴字段中文名`"v-model="textareaValue1":rows="30"show-word-limit/><el-button type="primary" @click="createResult">生成表格列</el-button></div><div class="sg-center">→</div><div class="sg-end"><div style="margin-bottom: 10px">生成结果</div><el-inputstyle="margin-bottom: 10px"type="textarea":placeholder="`请复制结果`"v-model="textareaValue2":rows="30"show-word-limit/><el-button type="primary" @click="copyResult">复制</el-button></div></div></div>
</template><script>
import pinyin from "@/js/pinyin";
export default {name: "sgCreateTableColumn",data() {return {textareaValue1: "",textareaValue2: "",};},watch: {textareaValue1(newValue, oldValue) {newValue && this.createResult(newValue);},},methods: {createResult(d) {let texts = this.textareaValue1.split("\n").map((v) => v.split("\t").join(""));let pinyinTexts = texts.map((v) => {let cn_col = v;let py_col = pinyin.getCamelChars(v);let r = `<el-table-column prop="${py_col}" label="${cn_col}" show-overflow-tooltip />`;return r;});this.textareaValue2 = pinyinTexts.join("\n");this.copyResult(); //自动复制生成结果},copyResult(d) {this.$g.copy(this.textareaValue2, true);},},
};
</script><style lang="scss" scoped>
.sgCreateTableColumn {width: 100%;height: 100%;position: absolute;box-sizing: border-box;padding: 20px;.sg-head {display: flex;// justify-content: center;align-items: center;font-size: 24px;font-weight: bold;color: #409eff;margin-bottom: 10px;}.sg-container {display: flex;flex-wrap: nowrap;& > .sg-start {width: calc(50% - 20px);flex-shrink: 0;}& > .sg-center {display: flex;justify-content: center;align-items: center;flex-grow: 1;margin: 0 10px;font-size: 24px;color: #409eff;font-weight: bold;}& > .sg-end {width: calc(50% - 20px);flex-shrink: 0;}>>> textarea {max-height: revert;height: calc(100vh - 200px);word-wrap: break-word;word-break: break-all;white-space: break-spaces;}}
}
</style>

相关文章:

  • Flume(二)【Flume 进阶使用】
  • .NET开源的一个小而快并且功能强大的 Windows 动态桌面软件 - DreamScene2
  • 【MySQL】Java的JDBC编程
  • AI:125-基于深度学习的航拍图像中地物变化检测
  • 汽车零部件制造业MES系统解决方案
  • 什么是“感知机”?
  • comfyui视频转绘学习笔记
  • 防火墙工作模式详解
  • 【JS逆向+Python模拟API请求】逆向某一个略微中等的混淆网站,并模拟调用api请求 仅供学习。注:不是源代码混淆,而是一个做代码混淆业务的网站,
  • Eclipse Version: 2023-03 (4.27.0) JDK19 Tomcat10.2
  • 计算机组成原理(3)-----外存储器
  • 已解决ModuleNotFoundError: No module named ‘tensorflow‘异常的正确解决方法,亲测有效!!!
  • Rust 语言学习杂谈 (end) (各种工作中遇到的疑难杂症)
  • MySQL中常见的几种日志类型【重点】
  • 前端Vue篇之过滤器的作用,如何实现一个过滤器
  • 【407天】跃迁之路——程序员高效学习方法论探索系列(实验阶段164-2018.03.19)...
  • 2017 前端面试准备 - 收藏集 - 掘金
  • Android框架之Volley
  • android图片蒙层
  • angular2开源库收集
  • Apache Spark Streaming 使用实例
  • CSS盒模型深入
  • docker python 配置
  • Java编程基础24——递归练习
  • jdbc就是这么简单
  • js中forEach回调同异步问题
  • miniui datagrid 的客户端分页解决方案 - CS结合
  • Mybatis初体验
  • React-flux杂记
  • vue:响应原理
  • webpack项目中使用grunt监听文件变动自动打包编译
  • weex踩坑之旅第一弹 ~ 搭建具有入口文件的weex脚手架
  • 从setTimeout-setInterval看JS线程
  • 动态魔术使用DBMS_SQL
  • 短视频宝贝=慢?阿里巴巴工程师这样秒开短视频
  • 浅谈JavaScript的面向对象和它的封装、继承、多态
  • 让你成为前端,后端或全栈开发程序员的进阶指南,一门学到老的技术
  • 入手阿里云新服务器的部署NODE
  • 智能网联汽车信息安全
  • ​虚拟化系列介绍(十)
  • # 安徽锐锋科技IDMS系统简介
  • #考研#计算机文化知识1(局域网及网络互联)
  • #微信小程序:微信小程序常见的配置传旨
  • (173)FPGA约束:单周期时序分析或默认时序分析
  • (ZT)薛涌:谈贫说富
  • (二开)Flink 修改源码拓展 SQL 语法
  • (非本人原创)我们工作到底是为了什么?​——HP大中华区总裁孙振耀退休感言(r4笔记第60天)...
  • (附源码)springboot太原学院贫困生申请管理系统 毕业设计 101517
  • (附源码)springboot猪场管理系统 毕业设计 160901
  • (附源码)ssm教师工作量核算统计系统 毕业设计 162307
  • (附源码)ssm经济信息门户网站 毕业设计 141634
  • (收藏)Git和Repo扫盲——如何取得Android源代码
  • (四)图像的%2线性拉伸
  • (原创)攻击方式学习之(4) - 拒绝服务(DOS/DDOS/DRDOS)
  • (原創) 如何動態建立二維陣列(多維陣列)? (.NET) (C#)