日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

vue+render+jsx實現可編輯動態多級表頭table的實例代碼

瀏覽:28日期:2023-01-29 10:17:02

最近項目需要實現可編輯的動態多級表頭表格,看了兩天的文章,始終沒有找到我想要的效果,在了解了render+jsx的基礎用法后,自己基于element-ui封裝了一個,數據格式參考element-ui table的數據。實現如下:

1.scoresTable

<script> import scoresColumn from './scoresColumn'; export default { components: { scoresColumn }, render: function(h) { return <div className='table-control'><el-table ref='table' size='small' {...{attrs: {data:this.tableData}}} border> { this.tableTitles.map(title => { return <scoresColumn on-dataChange={this.dataChange} {...{attrs: {column:title,unitScores: this.unitScores}}}></scoresColumn> }) }</el-table> </div>; }, props: { tableTitles: {type: Array,default: () => [] }, tableData: {type: Array,default: () => [] }, unitScores: {type: Object,default: () => {} } }, methods: { dataChange(id) {this.$emit(’dataChange’, id); } }, }</script><style> .el-table th, .el-table td { text-align: center; }</style>

2.scoresColumn

<script> export default { data() { return { style: { ’min-width’: '70', ’resizable’: true, ’show-overflow-tooltip’: true }, } }, props: { column: { type: Object }, unitScores: { type: Object, default: () => {} } }, name: 'scoresColumn', render: function (h) { let scopedSlots = {default: (scope) => { let col = scope.column.property; let value = scope.row[col]; return <div id={col+scope.$index} > <p onClick={this.clickHandle}>{value}</p> </div>;} }; if (this.column.children === undefined)if (this.column.label == ’序號’ || this.column.label == ’姓名’) { return <el-table-column fixed {...{style: this.style, scopedSlots: {default: (scope) => { let value = scope.row[scope.column.property]; return <p>{value}</p>;} }}} prop={this.column.prop} label={this.column.label}> </el-table-column>}else { return <el-table-column {...{style: this.style, scopedSlots: {default: (scope) => { let value = scope.row[scope.column.property]; if (/((?=d)|(^總計$)/g.test(this.column.label)) { let col = scope.column.property; return <div id={col+scope.$index} > <p onClick={this.clickHandle}>{value}</p> </div>; }else return <p>{value}</p>;} }}} prop={this.column.prop} label={this.column.label}> </el-table-column>} let buildTitles = (childList) => {let children = [];childList.map(child => { if (child.children != undefined && child.children.length > 0) { children.push(<el-table-column {...{style: this.style}} label={child.label}> {buildTitles(child.children)} </el-table-column>) } else { children.push( <el-table-column {...{style: this.style, scopedSlots: scopedSlots}} label={child.label} prop={child.prop}> </el-table-column>) }});return children; }; return <el-table-column{...{style: this.style}}label={this.column.label}prop={this.column.prop}>{buildTitles(this.column.children)} </el-table-column>; }, methods: { blurHandler(e) {let parent = e.target.parentNode;let child = parent.firstElementChild;let p = document.createElement(’p’);let value = child.value.match(/^d*(.{1}d+)?/)[0];if (value == ’’ || value == null) { value = 0;}p.innerHTML = value;p.addEventListener(’click’, this.clickHandle, false);child.replaceWith(p);this.$emit(’dataChange’, parent.id); }, clickHandle(e) {let parent = e.target.parentNode;let child = parent.firstElementChild;let input = document.createElement(’input’);input.style.lineHeight = ’23px’;input.style.textAlign = ’center’;input.style.fontSize = ’12px’;input.style.height = ’23px’input.style.width = ’100%’;input.value = child.innerHTML;input.addEventListener(’blur’, this.blurHandler, true);input.addEventListener(’keyup’, this.keyUpHandler, false);child.replaceWith(input);input.focus(); }, keyUpHandler(e) {let input = e.target;let parent = input.parentNode;let property = parent.id.replace(/d/g, ’’);let value = input.value.replace(/[^d.]/g,’’);if (Math.min(this.unitScores[property],value) != value) { value = this.unitScores[property];}input.value = value; } } }</script><style scoped></style>

3.實現效果

vue+render+jsx實現可編輯動態多級表頭table的實例代碼vue+render+jsx實現可編輯動態多級表頭table的實例代碼

總結

到此這篇關于vue+render+jsx實現可編輯動態多級表頭table的文章就介紹到這了,更多相關vue render jsx 多級表頭table內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Vue
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
成人欧美一区二区三区的电影| 99久久夜色精品国产亚洲1000部| 神马午夜久久| 92国产精品| 国产精品99一区二区三区| 色婷婷色综合| 夜鲁夜鲁夜鲁视频在线播放| 吉吉日韩欧美| 91精品国产91久久久久久黑人| 久久精品123| 欧美日韩日本国产亚洲在线| 国产精品婷婷| 日本va欧美va欧美va精品| 国产亚洲精品美女久久久久久久久久| 青草av.久久免费一区| 视频一区中文字幕精品| 国产日本亚洲| 国产96在线亚洲| 99久久久久| 免费精品视频| 日韩成人精品一区二区三区| 久久wwww| 少妇久久久久| 视频在线观看国产精品| 天海翼精品一区二区三区| 日韩激情一区二区| 欧美精品第一区| 国产999精品在线观看| 99成人在线视频| 免费日韩精品中文字幕视频在线| 中文字幕一区二区三区四区久久 | 一区二区电影在线观看| 日韩精品亚洲专区| 精品视频在线一区二区在线| 欧美成人基地 | 蜜桃传媒麻豆第一区在线观看| 婷婷亚洲成人| 国产福利91精品一区二区| 久久久久亚洲| 午夜性色一区二区三区免费视频| 国产精品hd| 久久久久久黄| 日韩精品一区二区三区中文| 国产成人精品一区二区免费看京 | 亚洲黄色在线| 日本中文字幕视频一区| 国产成人免费精品| 亚洲一区日韩| 精品午夜视频| 亚洲一区中文| 卡一卡二国产精品| 一区久久精品| 国产福利资源一区| 精品一区欧美| 国产欧美一区二区三区米奇 | 日韩欧美精品一区| 久久国产88| 色婷婷综合网| 日韩精品中文字幕吗一区二区| 国产成人精品一区二区三区视频| 中文一区在线| 成人精品高清在线视频| 久久香蕉精品| 天堂√中文最新版在线| 久久先锋影音| 国产美女高潮在线观看| 亚洲乱亚洲高清| 国产中文在线播放| 日韩黄色在线观看| 在线视频免费在线观看一区二区| 久久精品系列| 亚洲三级精品| 日韩一区二区三区在线免费观看| 日本精品国产| 99精品网站| 美腿丝袜亚洲一区| 亚洲精品少妇| 不卡在线一区二区| 精品国产午夜肉伦伦影院| 亚洲九九精品| 在线国产一区二区| 91一区二区三区四区| 日韩激情一区二区| 久久国产精品久久久久久电车 | 秋霞影院一区二区三区| 国产精品xxx| 在线看片一区| 亚洲一级二级| 日韩av在线中文字幕| 国产探花在线精品| 一区二区三区网站| 尤物在线精品| 99精品视频在线| 国产精品久久久久久久久久10秀 | 91成人网在线观看| 欧美13videosex性极品| 国产欧美一区二区三区米奇| 免费人成黄页网站在线一区二区| 91精品亚洲| 黄色在线网站噜噜噜| 久久中文精品| 国产精品黄色片| 欧美一级二级三级视频| 一二三区精品| 国产亚洲毛片| 日韩午夜在线| 欧美日韩国产免费观看视频| 婷婷综合六月| 国产精品专区免费| 狂野欧美性猛交xxxx| 国产探花一区在线观看| 中文字幕日韩亚洲| 亚洲综合日韩| 国产精品婷婷| 蜜桃伊人久久| 一区二区三区四区在线观看国产日韩| 国产精品婷婷| 日韩中文字幕区一区有砖一区 | 99久久夜色精品国产亚洲1000部| 国产一区二区三区四区五区传媒 | 国产精品成人a在线观看| 久久男人av| 久久精品国产亚洲aⅴ | 国产日本精品| 久久的色偷偷| 精品视频网站| 日本а中文在线天堂| 欧美香蕉视频| 久久一区二区三区电影| 在线精品视频在线观看高清| 一区二区自拍| 视频在线观看国产精品| 免费在线视频一区| 亚洲精品人人| 国产亚洲欧美日韩在线观看一区二区| 久久精品超碰| 麻豆一区二区三| 国产一区二区三区不卡视频网站| 色婷婷色综合| 蜜桃成人av| 天堂成人免费av电影一区| 日本欧洲一区二区| 少妇高潮一区二区三区99| 欧美日本不卡| 福利一区二区三区视频在线观看| 婷婷激情一区| 91国语精品自产拍| 亚洲天堂日韩在线| 国产精品久久久久77777丨| 久久久久久久久成人| 国产欧美一区二区三区精品酒店| 国精品一区二区| 综合激情在线| 国产精品久久| 国产传媒在线观看| 一区在线免费观看| 日本成人在线视频网站| 国产精品66| 日韩精品dvd| 中文一区二区| 国产人成精品一区二区三| 久久精品国产在热久久| 成人免费网站www网站高清| 国产日韩专区| 国产视频一区二| 色婷婷精品视频| 亚洲人成亚洲精品| 久久99偷拍| 久久国产电影| 亚洲91在线| 久草免费在线视频| 免费成人av在线播放| 国产精品99精品一区二区三区∴| 日本精品影院| 日韩成人一级| 日韩欧美一区二区三区在线观看| 91国语精品自产拍| 国产日韩精品视频一区二区三区| 日韩一区二区三区免费播放| 美女国产一区| 国产一区二区久久久久| 天使萌一区二区三区免费观看| 国产精品久久国产愉拍| 精品日韩毛片| 国产精品视频一区二区三区四蜜臂| 国产v综合v| 91成人小视频| 九一成人免费视频| 免费在线成人| 免费在线观看精品| 成人国产精品| 亚洲精品护士| 欧美成a人国产精品高清乱码在线观看片在线观看久 | 中文字幕日韩高清在线| 国产在线一区不卡| 亚洲一区欧美| 亚洲va中文在线播放免费| 日韩动漫一区| 日韩午夜电影| 精品亚洲a∨一区二区三区18|