這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)碛嘘P(guān)使用elementUI怎么動(dòng)態(tài)生成幾行幾列,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

創(chuàng)新互聯(lián)公司-云計(jì)算及IDC服務(wù)提供商,涵蓋公有云、IDC機(jī)房租用、成都服務(wù)器托管、等保安全、私有云建設(shè)等企業(yè)級(jí)互聯(lián)網(wǎng)基礎(chǔ)服務(wù),歡迎來電:18982081108
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>elementUI table 動(dòng)態(tài)生成列</title>
<script src="https://cdn.jsdelivr.net/npm/vue"></script>
<script src="https://unpkg.com/element-ui/lib/index.js"></script>
<style type="text/css">
@import url("https://unpkg.com/element-ui/lib/theme-chalk/index.css");
</style>
</head>
<body>
<div id="app">
<el-form inline>
<!--先選擇 排數(shù)-->
<el-form-item label="請(qǐng)選擇排" >
<el-select v-model="row1" placeholder="請(qǐng)選擇排" @change="row1Change">
<el-option v-for="item in floorNumList" :key="item.floorId"
:value="item.floorId"></el-option>
</el-select>
</el-form-item>
<!--再選擇 列數(shù)-->
<el-form-item label="請(qǐng)選擇列">
<el-select v-model="col1" placeholder="請(qǐng)選擇列" @change="col1Change">
<el-option v-for="item in floorNumList" :key="item.floorId"
:value="item.floorId"></el-option>
</el-select>
</el-form-item>
<el-table ref="multipleTable" :data="rowDataList1" highlight-current-row :cell->
<el-table-column fixed type="selection" align="center" width="50" label="列"></el-table-column>
<!-- <el-table-column type="index" align="center" width="50" label="索引"></el-table-column>-->
<el-table-column v-for="col in colDataList1" :prop="col.id" :label="col.id" align="center" >
<el-table-column prop="id" align="center" >
<template slot-scope="scope">
<el-button @click="handleClick(scope.row, col.id, scope.$index)" class="el-icon-cherry" v-bind:>></el-button>
</template>
</el-table-column>
</el-table-column>
</el-table>
</el-form>
</div>
</div>
<script>
let vm = new Vue({
el: '#app',
data(){
return{
floorNumList: [
{floorId: 1},
{floorId: 2},
{floorId: 3},
{floorId: 4},
{floorId: 5},
{floorId: 6},
{floorId: 7},
{floorId: 8},
{floorId: 9},
{floorId: 10}
],
floorNum: '',
// 第1層 默認(rèn)選擇的排數(shù) 和 列數(shù)
row1: 1,
col1: 1,
// 第2層 默認(rèn)選擇的排數(shù) 和 列數(shù)
row2: 1,
col2: 1,
// 第3層 默認(rèn)選擇的排數(shù) 和 列數(shù)
row3: 1,
col3: 1,
// 第4層 默認(rèn)選擇的排數(shù) 和 列數(shù)
row4: 1,
col4: 1,
// 第5層 默認(rèn)選擇的排數(shù) 和 列數(shù)
row5: 1,
col5: 1,
activeColor: 'green',
colPos: '',
rowPos: '',
rowDataList1: [{ // 默認(rèn)給一個(gè)對(duì)象,即默認(rèn)狀態(tài)是 1行數(shù)據(jù)
id: Math.ceil(Math.random()*100)
}],
colDataList1: [
{id: '1'}
],
}
},
methods:{
col1Change(){
// 每觸發(fā)一次,清空數(shù)據(jù)
this.colDataList1 = [{id: '1'}];
// 取得 選中的第一層的第一排的數(shù)值
let len = this.col1;
if(len > 1){
for (let i = 2; i <= len; i++){
this.colDataList1.push({id: i + ''});
}
return this.colDataList1;
}else{
return this.colDataList1;
}
},
row1Change(){
// 每觸發(fā)一次,清空數(shù)據(jù)
this.rowDataList1 = [{ id: Math.ceil(Math.random()*100)}];
let len = this.row1;
if (len > 1){
for (let i = 2; i <= len ; i++){
this.rowDataList1.push({id: Math.ceil(Math.random()*100) + i});
}
return this.rowDataList1;
}else {
return this.rowDataList1;
}
},
handleClick(row, col, index) {
// console.log(JSON.stringify(row));
// console.log(JSON.stringify(col));
// console.log("點(diǎn)擊的cell 行數(shù): " + JSON.stringify(index)); // index 是 行數(shù),0 表示第一行,從 0 開始
// 一點(diǎn)擊獲取 行縱坐標(biāo)
this.colPos = col;
this.rowPos = index;
},
cellStyle({row, column, rowIndex, columnIndex}){
// console.log(JSON.stringify(row))
// console.log(JSON.stringify(column))
// console.log("要渲染的行數(shù): " + JSON.stringify(rowIndex))
// console.log(JSON.stringify(columnIndex))
if(rowIndex == 0 && columnIndex == 0){
return '';
}else {
if(rowIndex == this.rowPos && columnIndex == this.colPos){ //指定坐標(biāo)
return 'background: pink';
}else{
return '';
}
}
},
}
});
</script>
</body>
</html>上述就是小編為大家分享的使用elementUI怎么動(dòng)態(tài)生成幾行幾列了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
分享名稱:使用elementUI怎么動(dòng)態(tài)生成幾行幾列
轉(zhuǎn)載來于:http://www.chinadenli.net/article6/gcsoig.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)公司、網(wǎng)站策劃、、商城網(wǎng)站、全網(wǎng)營銷推廣、域名注冊(cè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)