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

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

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

瀏覽:32日期: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久久,三上悠亚国产精品一区二区三区
欧美一区免费| 9久re热视频在线精品| 日韩区一区二| 青青青国产精品| 7777精品| 91精品尤物| 国产精品入口久久| 免费一级欧美片在线观看网站 | 欧美午夜不卡| 麻豆理论在线观看| 四虎成人av| 日韩在线第七页| 国产不卡av一区二区| 在线人成日本视频| 在线一区视频观看| 免费精品国产的网站免费观看| 99视频精品全国免费| 午夜国产欧美理论在线播放 | 天堂网av成人| 亚洲一区二区毛片| 欧美一区在线观看视频| 精品久久99| 一区二区三区四区在线看| 91久久中文| 亚洲精品国模| 久久精品999| 91免费精品| 亚洲综合丁香| 国产精品一区二区av日韩在线| 国内自拍视频一区二区三区| 伊人精品一区| 久久久精品日韩| 亚洲毛片在线免费| 老鸭窝一区二区久久精品| 日韩大片在线观看| 日本欧美在线看| 九九久久国产| 99国产精品久久久久久久 | 国产日韩免费| 一本大道色婷婷在线| 国产免费成人| 国产精品hd| 亚洲精品极品少妇16p| 欧美日韩1区| 蜜臀国产一区| 日韩精品中文字幕一区二区| 国产h片在线观看| 蜜桃久久久久久| 精品国产一区二区三区噜噜噜| 91久久亚洲| 麻豆久久一区| 丝袜a∨在线一区二区三区不卡| 日本成人在线不卡视频| 日韩深夜视频| 日韩欧美美女在线观看| 日韩亚洲一区在线| 日韩和欧美一区二区| 亚洲综合电影| 国产欧美丝祙| 9久re热视频在线精品| 精品视频亚洲| 中文字幕一区二区三区四区久久 | 麻豆成人综合网| 久久久久蜜桃| 国产精品一区二区三区av| 午夜久久福利| 国产一区二区三区亚洲综合| 亚洲三级网址| 不卡一区2区| 黑森林国产精品av| 欧美日韩亚洲一区在线观看| 亚洲黄页一区| 日韩一区二区三区免费播放| 欧美在线日韩| 日韩制服丝袜av| 久久久久91| 另类小说一区二区三区| 蜜臀精品久久久久久蜜臀| 天堂√8在线中文| 欧美日韩一区自拍| 视频在线在亚洲| 久久精选视频| 色婷婷色综合| 国产精品免费不| 一二三区精品| 亚洲精华国产欧美| 99精品电影| 国产精品国产三级国产在线观看| 青青草伊人久久| 在线精品观看| 91成人精品视频| 国产亚洲一区二区手机在线观看| 开心激情综合| 日韩av一二三| 在线精品视频一区| 宅男噜噜噜66国产日韩在线观看| 91tv亚洲精品香蕉国产一区| 黄色网一区二区| 国产精品欧美日韩一区| 在线观看一区| 国产亚洲激情| 狠狠爱成人网| 九九在线精品| 天堂资源在线亚洲| 欧美精品日日操| 中国字幕a在线看韩国电影| 麻豆国产欧美一区二区三区| 国产欧美日韩一区二区三区在线| 中文字幕免费一区二区| 亚洲欧美久久久| 国产精品7m凸凹视频分类| 亚洲精品.com| 亚洲h色精品| 欧美日中文字幕| 免费视频国产一区| 精品一区免费| 亚洲激情婷婷| 国产精品色网| 免费人成精品欧美精品| 久久av一区二区三区| 午夜一区在线| 亚洲日韩中文字幕一区| 少妇精品久久久一区二区| 免费在线观看成人| 蜜桃久久久久久| 亚洲精品伊人| 久久狠狠亚洲综合| 国产精品丝袜在线播放| 麻豆成人91精品二区三区| 成人日韩av| 播放一区二区| 99日韩精品| 亚洲精品在线a| 国产毛片精品| av资源中文在线| 欧美日韩高清| 欧美.日韩.国产.一区.二区| 午夜亚洲一区| 欧美日韩一区二区三区不卡视频 | 久久精品国产一区二区| 91综合网人人| 免费久久精品| 综合精品一区| 国产精品对白| 日本一区二区高清不卡| 日韩精品一区二区三区免费观看| 国产高清一区二区| 亚洲丝袜美腿一区| 国产日韩欧美中文在线| 国产成人免费精品| 欧美亚洲国产激情| 丝袜美腿一区二区三区| 亚州欧美在线| 国产一区二区三区日韩精品| 欧美日韩在线观看视频小说| 丝袜诱惑制服诱惑色一区在线观看| 亚洲精品美女91| 欧美精品第一区| 视频福利一区| 中文字幕av一区二区三区四区| 欧美日韩夜夜| 日本精品不卡| 亚洲精品伊人| 国产一区二区三区不卡av| 欧美福利专区| 日本欧美韩国一区三区| 久久影院午夜精品| 在线一区视频| 麻豆免费精品视频| 成人av二区| 国产欧美一区二区精品久久久 | 久久久一本精品| 亚洲精品婷婷| 激情黄产视频在线免费观看| 国产精品婷婷| 久久91视频| 欧美 日韩 国产精品免费观看| 亚州av日韩av| 日韩福利一区| 日本少妇精品亚洲第一区| 久久久精品网| 久久精品av麻豆的观看方式| 欧美成人基地 | 欧美亚洲国产激情| 欧美日韩精品一区二区三区在线观看| 肉色欧美久久久久久久免费看| 亚欧成人精品| 99久久婷婷| 国产精品亚洲欧美日韩一区在线| 91精品一区二区三区综合在线爱| 97精品资源在线观看| 亚洲性视频h| 久久av电影| 亚洲丝袜美腿一区| 成人精品中文字幕| 免费在线欧美黄色| 综合国产在线| 欧美成人亚洲| 国产成人精品三级高清久久91| 偷拍亚洲精品|