element列表只允许展开一项

1.这里使用element中的列子

<el-table :data="tableData" style="width: 100%" :row-key='getRowKeys' :expand-row-keys="expands" @expand-change="expandSelect">

<el-table-column type="expand">

<template slot-scope="props">

<el-form label-position="left" inline class="demo-table-expand">

<el-form-item label="商品名称">

<span>{{ props.row.name }}</span>

</el-form-item>

<el-form-item label="所属店铺">

<span>{{ props.row.shop }}</span>

</el-form-item>

<el-form-item label="商品 ID">

<span>{{ props.row.id }}</span>

</el-form-item>

<el-form-item label="店铺 ID">

<span>{{ props.row.shopId }}</span>

</el-form-item>

<el-form-item label="商品分类">

<span>{{ props.row.category }}</span>

</el-form-item>

<el-form-item label="店铺地址">

<span>{{ props.row.address }}</span>

</el-form-item>

<el-form-item label="商品描述">

<span>{{ props.row.desc }}</span>

</el-form-item>

</el-form>

</template>

</el-table-column>

<el-table-column

label="商品 ID"

prop="id">

</el-table-column>

<el-table-column

label="商品名称"

prop="name">

</el-table-column>

<el-table-column

label="描述"

prop="desc">

</el-table-column>

</el-table>

 

2.定义data中的元素

data(){

return{

tableData: [{

id: '12987122',

name: '好滋好味鸡蛋仔',

category: '江浙小吃、小吃零食',

desc: '荷兰优质淡奶,奶香浓而不腻',

address: '上海市普陀区真北路',

shop: '王小虎夫妻店',

shopId: '10333'

}, {

id: '12987123',

name: '好滋好味鸡蛋仔',

category: '江浙小吃、小吃零食',

desc: '荷兰优质淡奶,奶香浓而不腻',

address: '上海市普陀区真北路',

shop: '王小虎夫妻店',

shopId: '10333'

}, {

id: '12987125',

name: '好滋好味鸡蛋仔',

category: '江浙小吃、小吃零食',

desc: '荷兰优质淡奶,奶香浓而不腻',

address: '上海市普陀区真北路',

shop: '王小虎夫妻店',

shopId: '10333'

}, {

id: '12987126',

name: '好滋好味鸡蛋仔',

category: '江浙小吃、小吃零食',

desc: '荷兰优质淡奶,奶香浓而不腻',

address: '上海市普陀区真北路',

shop: '王小虎夫妻店',

shopId: '10333'

}],

expands:[],

},

3.methods中de 方法

//设置展开的内容

expandSelect(row, expandedRows){

var that = this

if (expandedRows.length) {

that.expands = []

if (row) {

that.expands.push(row.id)

}

}

else {

that.expands = []

}

},

getRowKeys(row){

return row.id

}

 

4.在<template slot-scope="props"></template>,需要将其设置为props,否则会报错,有知道的同学,可以留言告诉我一下,这是为什么

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章