平台兼容性

uniapp-filter

基于uniapp的过滤、排序、模板选择通用组件,支持APP,H5和微信小程序

版本历史

v1.1.0

下拉选项可记住当前选择

v1.0.0

首次发布

使用方式

1、导入组件

App.vue文件中引入全局样式

<style lang="scss"> @import './graceUI/graceUI.css'; @import './colorui/main.css'; @import './colorui/icon.css'; </style>

2、导入组件

import goodsFilter from '@/components/filter/index.vue';

3、设置组件属性

<goodsFilter :filters="goodsFilters" @sortChanged="goodsFilterChanged" @shapeChanged="goodsTemplateChanged" :showShape="true" :shapeValue="2">

4、关键属性定义参考

1)filters:参考如下

[ {title:'类别',value:0,filterType:2, options:[{name:'推荐',value:0},{name:'凉菜',value:1},{name:'酒水',value:2}]}, {title:'距离',value:2,filterType:0}, {title:'最新',value:4,filterType:1}, {title:'价格',value:5,filterType:1,initAscState:true}] 其中: filterType:0将呈现为普通过滤,无排序,下拉功能,1:将呈现为升降序模式,2:将呈现为下拉过滤方式 initAscState:初始升序还是降序,filterType为1时有效 options:下拉选项,filterType为2时有效

2)sortChanged:

可在父页面中监听过滤、排序点击事件,通常在该方法中完成服务器端列表数据的加载和呈现。返回的参数格式为:{"sort":sortField,"order":this.activeAscState?1:-1,"option":'1011'},sort:排序字段名,order:升降序,option:所选择的下拉选项值。

3)showShape:

是否显示右侧的模板选择按钮,电商系统通常分单列显示和双列显示,具体效果可通过小程序体验

4)shapeValu:

初始显示模板,1:为单列,2:为双列,本属性需配合其他列表呈现组件使用。

5)shapeChanged:

可在父页面中监听点击了模板选项值的事件,通过监听模板选择更改后的值,可在父组件中控制列表的显示样式。

效果展示:

小程序体验

QQ:997735419

image

快速预览

image image image image

小程序效果

商城小程序:提供租用,有偿等技术服务

image image image image image image image image image image image image image image

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

MIT协议

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问