您现在的位置是:网站首页> 编程资料编程资料

关于el-table表格组件中插槽scope.row的使用方式_vue.js_

2023-05-24 280人已围观

简介 关于el-table表格组件中插槽scope.row的使用方式_vue.js_

el-table表格组件中插槽scope.row使用

要实现点击查看显示后端返回的字段并以文字渲染到页面上,就要是使用到插槽

下图是要实现的

 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 "不限"; } } } 

这样就实现啦。。。。。 

slot-scope和scope.row的用法

实现效果

根据后端传来的mg_state的bool型数据来渲染开关状态,当为true时,开关打开;为false时关闭

解决

状态开关属于单元格,也属于一行,如果我们拿到这一行的数据,就可以.mg_state具体值,则可以按需渲染效果。所以想到用作用域插槽来渲染状态这一列

  • 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数据如下:

效果

以上为个人经验,希望能给大家一个参考,也希望大家多多支持。

-六神源码网