让前端飞Web前端之路前端开发那些事

说说如何使用 Element UI Table 的 slot-s

2019-10-01  本文已影响0人  deniro

在 Element UI Table 的官网上,有一个“筛选”功能,里面可以利用 slot-scope,给表格记录打标签。

关键代码为:

<template slot-scope="scope">
    <el-tag
      :type="scope.row.tag === '家' ? 'primary' : 'success'"
      disable-transitions>{{scope.row.tag}}</el-tag>
</template>

实践过程中,发现这个三元表达式没法应用。因为实际业务场景,记录类型肯定不止两个啊!

这时,就该条件渲染指令出场了:

<el-tag v-if="scope.row.state === '已完成'" :type="'success'"
    disable-transitions>{{scope.row.state}}
</el-tag>
<el-tag v-else-if="scope.row.state === '未开始'" :type="'danger'"
    disable-transitions>{{scope.row.state}}
</el-tag>
<el-tag v-else-if="scope.row.state === '进行中'" :type="'warning'"
    disable-transitions>{{scope.row.state}}
</el-tag>

运行结果:



官网只是基本用法,真正实践还是要靠积累与总结哦O(∩_∩)O哈哈~

上一篇 下一篇

猜你喜欢

热点阅读