这篇文章主要介绍“el-table表格组件中插槽scope.row如何使用”,在日常操作中,相信很多人在el-table表格组件中插槽scope.row如何使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”el-table表格组件中插槽scope.row如何使用”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
要实现点击查看显示后端返回的字段并以文字渲染到页面上,就要是使用到插槽
下图是要实现的:
<el-table-column label="任职要求" width="100" align="center"> <template slot-scope="scope"> <el-popover placement="bottom" width="300" trigger="click"> <div> <div class="line">任职要求</div> <div class="heighth"> 工作年限:<span>{{ scope.row.worked_year }}</span> </div> //给学历定义一个edutype方法,通过scope.row传参 <div class="heighth"> 学历:<span>{{ edutype(scope.row.education) }}</span> </div> <div class="heighth"> 专业:<span>{{ scope.row.major }}</span> </div> <div class="heighth"> 技能及经验:<span>{{ scope.row.experience_skills }}</span> </div> </div> <el-button slot="reference" type="text">查看</el-button> </el-popover> </template> </el-table-column>
methods: { //通过row接受参数 edutype(row) { // console.log(row); if (row == "primary school") { return "小学"; } if (row == "junior high school") { return "初中"; } if (row == "senior high school") { return "高中"; } if (row == "technical secondary school") { return "中专"; } if (row == "junior college") { return "大专"; } if (row == "undergraduate") { return "本科"; } if (row == "graduate student") { return "研究生"; } if (row == "unlimited") { return "不限"; } } }
这样就实现啦。。。。。
根据后端传来的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数据如下:
效果
到此,关于“el-table表格组件中插槽scope.row如何使用”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。