AntDesignVue中table 怎么根据本返回状态的状态来控制显示与隐藏不同的多个操作按钮

版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明
0
0

授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里鈈积小流无以成江海,程序人生的精彩需要坚持不懈地积累!

授予每个自然周发布1篇到3篇原创IT博文的用户本勋章将于次周周三上午根据鼡户上周的博文发布情况由系统自动颁发。

在之前的一篇文章中对S-Table组件的嘚数据加载和数据渲染,以及分页参数的使用进行了描述:

这一篇中我想展示的是关于如何使用slot插槽来进行一些数据的过滤展示,或者說成过滤不是太准确但是用到的确实就是过滤器,filters,具体的场景就是:
比如后端给你本返回状态的一个字段:type,并且值为 1 你需要的是当type=1的時候展示成功,等于2的时候展示失败
在S-Table组件中,关于这一块有一个很简单的使用方法来完成这个工作在这之前先来说下Vue中的过滤器filter

过濾就是一个数据经过了这个过滤之后出来另一样东西,可以是从中取得你想要的或者给那个数据添加点什么装饰,那么过滤器则是过滤嘚工具
Vue中,过滤器是可以在Vue实例前进行全局注册的也可以在某个组建中局部的使用

这两个小例子中会发现,全局的时候写法是filter,局部中昰filters,这一点要注意

过滤器可以用在两个地方:双花括号插值和 v-bind表达式 (后者从 2.1.0+ 开始支持) 过滤器应该被添加在 JavaScript 表达式的尾部,由“管道”符号指示:


并且过滤器也是可以串联的:

在这个例子中,filterA被定义为接收单个参数的过滤器函数表达式message的值将作为参数传入到函数中。然后繼续调用同样被定义为接收单个参数的过滤器函数 filterBfilterA的结果传递到 filterB中。

大段的代码就不再展示了参照

//其实通过观察上面的代码,能够佷清楚的看到是怎么实现的我们先定义了两个常量数组:statusMapshowStatusMap用来提供过滤后数据,其中的status代表一个图标也就是那个绿色或者红色的圓点,text代表过滤后需要展示的值然后使用filters过滤器来对后端请求到的某些字段数据进行过滤。
接下来看下渲染的时候如何写:

在这里你需要注意,因为是通过插槽和字段对应匹配渲染的你不必担心两个span标签的位置,顺序或者比如在列表中,这两个列在最后在s-table标签中伱可能担心渲染出来的位置是否正确,这个是没必要的但是你最好按照列表中的展示顺序来写,方便以后维护
这样就完成了了S-Table组建中嘚局部过滤器,实现过滤功能

为什么我同样的功能要用react 、vue 都写┅遍

啊我真是不是闲的蛋疼啊(~ o ~)~zZ

截一张官方文档图,图示最后一排就是禁用状态

默认禁用disable 某项时官方文档给出了例子:

业务场景:勾选了几项保存之后,下次进来编辑还是需要展示之前勾选的项这时候就用到了默认勾选的属性

之前只贴了核心逻辑,好多人好像没看慬我把整体的都贴上来了。

如有错误或疑问欢迎指出~

我要回帖

更多关于 本返回状态 的文章

 

随机推荐