element-ui中table组件的表格嵌套Select,table中使用select
element
A Vue.js 2.0 UI Toolkit for Web
项目地址:https://gitcode.com/gh_mirrors/eleme/element
免费下载资源
·
为了实现功能,我想在表格的每一行的对应列都添加一个下拉框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>
GitHub 加速计划 / eleme / element
54.06 K
14.63 K
下载
A Vue.js 2.0 UI Toolkit for Web
最近提交(Master分支:3 个月前 )
c345bb45
7 个月前
a07f3a59
* Update transition.md
* Update table.md
* Update transition.md
* Update table.md
* Update transition.md
* Update table.md
* Update table.md
* Update transition.md
* Update popover.md 7 个月前
更多推荐
已为社区贡献18条内容
所有评论(0)