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

发布时间:2022-08-13 16:57:55 作者:iii
来源:亿速云 阅读:758

这篇文章主要介绍“el-table表格组件中插槽scope.row如何使用”,在日常操作中,相信很多人在el-table表格组件中插槽scope.row如何使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”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 "不限";
      }
    }
  }

这样就实现啦。。。。。 

slot-scope和scope.row的用法

实现效果

根据后端传来的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>

ElementUI文档

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

userList数据如下:

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

效果

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

到此,关于“el-table表格组件中插槽scope.row如何使用”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

推荐阅读:
  1. vue 使用插槽分发内容操作示例【单个插槽、具名插槽、作用域插槽】
  2. Vue.js组件中插槽和相关动态组件、异步组件的示例分析

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

el-table scope.row

上一篇:C#如何实现线性查找算法

下一篇:vue中怎么实现可编辑table及其中加入下拉选项

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》