vue 使用饿了么UI仿写teambition的筛选功能
程序员文章站
2022-07-06 15:00:39
问题描述teambition软件是企业办公协同软件,相信部分朋友的公司应该用过这款软件。里面的筛选功能挺有意思,本篇文章,就是仿写其功能。我们先看一下最终做出来的效果图大致的功能效果有如下 需求一:...
问题描述
teambition软件是企业办公协同软件,相信部分朋友的公司应该用过这款软件。里面的筛选功能挺有意思,本篇文章,就是仿写其功能。我们先看一下最终做出来的效果图
大致的功能效果有如下
- 需求一:常用筛选条件放在上面直接看到,不常用筛选条件放在添加筛选条件里面
- 需求二:筛选的方式有输入框筛选、下拉框筛选、时间选择器筛选等
- 需求三:如果觉得常用筛选条件比较多的话,可以鼠标移入点击删除,使之进入不常用的筛选条件里
- 需求四:也可以从不常用的筛选条件里面点击对应筛选条件使之“蹦到”常用筛选条件里
- 需求五:点击重置使之恢复到初试的筛选条件
- 需求六:用户若是没输入内容点击确认按钮,就提示用户要输入筛选条件
思路分析
对于需求一和需求二,我们首先要搞两个全屏幕弹框,然后在data中定义两个数组,一个是放常用条件的数组,另外一个是放不常用条件的数组,常用条件v-for到第一个弹框里面,不常用条件v-for到第二个弹框里面。数组里面的每一项都要配置好对应内容,比如要有筛选字段名字,比如姓名、年龄什么的。有了筛选筛选字段名字以后,还有有一个类型type,在html中我们要写三个类型的组件、比如input输入框组件,select组件,时间选择器组件。使用根据type类型通过v-show显示对应字段,比如input的type为1,select的type为2,时间选择器的type为3。是哪个type,就显示哪个组件。
对应两个数组如下:
对应html代码如下:
完整代码在最后,大家先顺着思路看哦
对于需求三需求四,可描述为,删除上面的掉到下面。点击下面的蹦到上面。所以对应操作就是把上面数组某一项追加到下面数组,然后把上面数组的这一项删掉;把下面数组的某一项追加到上面数组,然后把这一行删掉。(注意还有一个索引)对应代码如下:
对于需求五需求六就简单了,对应代码如下,完整代码注释中已经写好了
完整代码
总结
这里面需要注意的就是鼠标移入移出显示对应的删除小图标。思路大致就这样,敲代码不易,咱们共同努力。
以上就是vue 使用饿了么ui仿写teambition的筛选功能的详细内容,更多关于vue 仿写teambition的筛选功能的资料请关注其它相关文章!
下一篇: 微信亲属卡怎么使用?微信亲属卡使用教程