Vue的slot-scope和scope.row
实现效果:根据后端传来的mg_state的bool型数据来渲染开关状态,当为true时,开关打开;为false时关闭解决:状态开关属于单元格,也属于一行,如果我们拿到这一行的数据,就可以.mg_state具体值,则可以按需渲染效果。所以想到用作用域插槽来渲染状态这一列<el-table :data="userlist"border stripe><el-table-column
·
实现效果:根据后端传来的mg_state的bool型数据来渲染开关状态,当为true时,开关打开;为false时关闭
解决:状态开关属于单元格,也属于一行,如果我们拿到这一行的数据,就可以.mg_state具体值,则可以按需渲染效果。所以想到用作用域插槽来渲染状态这一列
<el-table :data="userlist" border stripe>
<el-table-column type="index"></el-table-column>
<el-table-column label="姓名" prop="username"></el-table-column>
<el-table-column label="邮箱" prop="email"></el-table-column>
<el-table-column label="电话" prop="mobile"></el-table-column>
<el-table-column label="角色" prop="role_name"></el-table-column>
<el-table-column label="状态" >
<template slot-scope="scope">
<el-switch v-model="scope.row.mg_state"></el-switch>
</template>
</el-table-column>
<el-table-column label="操作"> </el-table-column>
</el-table>
-
data=“userList”
表格绑定了用于存储数据的数组,里面每一个元素都是数据对象 -
首先在状态这一列中定义了一个作用域插槽
-
通过slot-scope="scope"来接收作用域插槽的数据(添加属性slot-scope,并且定义对象scope)
-
scope.row
scope有一个属性row(ElementUI文档),scope.row可以拿到对应行的数据 -
v-model=“scope.row.mg_state”
需要把这个开关的状态绑定到scope.row.mg_state属性上
ElementUI文档
userList数据如下:
效果
更多推荐
已为社区贡献2条内容
所有评论(0)