赞
踩
为了实现功能,我想在表格的每一行的对应列都添加一个下拉框Select,如图,但是使用官方文档的时候,会出现v-model不起作用,或者说是循环渲染之后,在一个地方选择,会所有绑定的地方都变成一样,是因为此时所有的下拉框的v-model绑定的都是同一个value
<el-table-column label="类型">
<el-select
v-model="value"
placeholder="请选择类型">
<el-option
v-for="item in options"
:key="item.value"
:label="item.label"
:value="item.value">
</el-option>
</el-select>
</el-table-column>
实际上,我们想要的效果是每个下拉框都能够独立的去选择,而不影响到其他的下拉框。
因此,在table组件中,有一个<template slot-scope="scope"></template>
,这个模板有一个slot-scope
属性,这个属性的作用,等同于我们在给每个组件写CSS的时候,都会加上scoped
的作用是一样的。也就是说,使用这样的一个模板,就能够让每一个下拉框都是独立的互不干扰的,但是我们需要做一些相应的改变。
<el-table-column label="类型">
<template slot-scope="scope">
<el-select
v-model="scope.row.value"
placeholder="请选择类型">
<el-option
v-for="item in options"
:key="item.value"
:label="item.label"
:value="item.value">
</el-option>
</el-select>
</template>
</el-table-column>
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。