找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 拇指 mztk
查看: 2335|回复: 1

element-ui使用过程遇到的坑(2)—— table组件中的表格嵌套...

[复制链接]

134

主题

52

回帖

4913

积分

版主

积分
4913
发表于 2022-11-25 20:55:50 | 显示全部楼层 |阅读模式
<el-table-column
                        label="品名">
                    <template slot-scope="scope">
                        <el-select
                                v-model="scope.row.value"
                                filterable
                                remote
                                clearable
                                reserve-keyword
                                placeholder="请输入关键词"
                                :remote-method="remoteMethod"
                                :loading="loading">
                            <el-option
                                    v-for="item in options"
                                    :key="item.value"
                                    :label="item.label"
                                    :value="item.value">
                            </el-option>
                        </el-select>
                    </template>
                </el-table-column>
回复

使用道具 举报

134

主题

52

回帖

4913

积分

版主

积分
4913
 楼主| 发表于 2022-11-25 20:56:41 | 显示全部楼层
实际上,我们想要的效果是每个下拉框都能够独立的去选择,而不会影响到其他的下拉框。

因此,在table组件中,有一个<template slot-scope="scope"></template>,这个模板有一个slot-scope属性,这个属性的作用,等同于我们在给每个组件写CSS的时候,都会加上scoped的作用是一样的。也就是说,使用这样的一个模板,就能够让每一个下拉框都是独立的互不干扰的,但是我们需要做一些相应的改变。我们来看修改后的代码
注意,这里我们将v-model="value"改成了v-model="scope.row.value",我们知道下拉框的v-model绑定的值是我们选中的那一个选项,而这个scope.row,表示的意思是当前被选择的这一行的下拉框的选项,由于我们加了scope,就会让这个被选择的选项,也就是这个value它是唯一的,并不会影响到其他的下拉框。

所以最后,我们通过给下拉框塞进<template slot-scope="scope"></template>中,将v-model修改一下,就能够实现我们想要的效果了。
————————————————
版权声明:本文为CSDN博主「danzzzz」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/huangguangyourena/article/details/99123075
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|再加计算机 ( 鲁ICP备19060125号-10|鲁公网安备37028102001711号 )

GMT+8, 2026-9-11 19:05 , Processed in 0.114273 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表