├── App.vue
├── README.md
├── components
└── sl-filter
│ ├── filter-view.vue
│ ├── iconfont
│ └── iconfont.css
│ ├── popup-layer.vue
│ └── sl-filter.vue
├── effect
├── sl-filter1.png
├── sl-filter2.png
├── sl-filter3.png
├── sl-filter_1.gif
└── sl-filter_2.gif
├── main.js
├── manifest.json
├── pages.json
├── pages
├── apposition
│ └── index.vue
├── independence
│ └── index.vue
└── index
│ └── index.vue
├── static
└── logo.png
├── uni.scss
└── unpackage
└── dist
└── dev
├── .sourcemap
└── mp-weixin
│ ├── common
│ ├── main.js.map
│ ├── runtime.js.map
│ └── vendor.js.map
│ ├── components
│ └── sl-filter
│ │ ├── filter-view.js.map
│ │ ├── popup-layer.js.map
│ │ └── sl-filter.js.map
│ └── pages
│ ├── apposition
│ └── index.js.map
│ ├── independence
│ └── index.js.map
│ └── index
│ └── index.js.map
├── .tmp
└── app-plus
│ ├── app.js
│ ├── app.json
│ ├── app.wxss
│ ├── common
│ ├── main.js
│ ├── main.wxss
│ ├── runtime.js
│ └── vendor.js
│ ├── components
│ └── sl-filter
│ │ ├── filter-view.js
│ │ ├── filter-view.json
│ │ ├── filter-view.wxml
│ │ ├── filter-view.wxss
│ │ ├── popup-layer.js
│ │ ├── popup-layer.json
│ │ ├── popup-layer.wxml
│ │ ├── popup-layer.wxss
│ │ ├── sl-filter.js
│ │ ├── sl-filter.json
│ │ ├── sl-filter.wxml
│ │ └── sl-filter.wxss
│ ├── manifest.json
│ ├── pages
│ ├── apposition
│ │ ├── index.js
│ │ ├── index.json
│ │ ├── index.wxml
│ │ └── index.wxss
│ ├── independence
│ │ ├── index.js
│ │ ├── index.json
│ │ ├── index.wxml
│ │ └── index.wxss
│ └── index
│ │ ├── index.js
│ │ ├── index.json
│ │ ├── index.wxml
│ │ └── index.wxss
│ └── static
│ └── logo.png
├── app-plus
├── __uniappchooselocation.html
├── __uniappes6.js
├── __uniappmarker@3x.png
├── __uniappopenlocation.html
├── __uniapppicker.html
├── __uniappscan.html
├── __uniappsuccess.png
├── __uniapptabbar.html
├── __uniappview.html
├── app-config.js
├── app-service.js
├── app-view.js
├── manifest.json
├── pages
│ ├── apposition
│ │ └── index.js
│ ├── independence
│ │ └── index.js
│ └── index
│ │ └── index.js
└── static
│ └── logo.png
└── mp-weixin
├── app.js
├── app.json
├── app.wxss
├── common
├── main.js
├── main.wxss
├── runtime.js
└── vendor.js
├── components
└── sl-filter
│ ├── filter-view.js
│ ├── filter-view.json
│ ├── filter-view.wxml
│ ├── filter-view.wxss
│ ├── popup-layer.js
│ ├── popup-layer.json
│ ├── popup-layer.wxml
│ ├── popup-layer.wxss
│ ├── sl-filter.js
│ ├── sl-filter.json
│ ├── sl-filter.wxml
│ └── sl-filter.wxss
├── pages
├── apposition
│ ├── index.js
│ ├── index.json
│ ├── index.wxml
│ └── index.wxss
├── independence
│ ├── index.js
│ ├── index.json
│ ├── index.wxml
│ └── index.wxss
└── index
│ ├── index.js
│ ├── index.json
│ ├── index.wxml
│ └── index.wxss
├── project.config.js
├── project.config.json
├── sitemap.json
├── sitemap12.json
├── sitemap53.json
├── sitemap6.json
├── sitemap67.json
├── sitemap77.json
├── sitemap8.json
├── sitemap9.json
├── sitemap91.json
├── sitemap94.json
└── static
└── logo.png
/App.vue:
--------------------------------------------------------------------------------
1 |
14 |
15 |
18 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # sl-filter 筛选
2 | 筛选组件,组件名:sl-filter
3 |
4 | dcloud插件市场地址 [sl-filter](http://ext.dcloud.net.cn/plugin?id=381)
5 |
6 | ## 简介
7 |
8 | 一款使用简单的筛选组件,适配app、微信小程序、H5。
9 |
10 | >下拉菜单使用了 [popup 弹出层组件](https://ext.dcloud.net.cn/plugin?id=254)
11 |
12 | >作者:[1501324336@qq.com](https://ext.dcloud.net.cn/publisher?id=110319)
13 |
14 | > 感谢分享
15 |
16 | ## 效果图
17 |
18 | ### 并列菜单
19 |
20 | 
21 |
22 | ### 独立菜单
23 |
24 | 
25 |
26 | ## 使用方式
27 |
28 | 在`script`中引用组件
29 |
30 | ```vue
31 | import slFilter from '@/components/sl-filter/sl-filter.vue';
32 | export default {
33 | components: {
34 | slFilter
35 | }
36 | }
37 | ```
38 |
39 | ## 属性说明
40 |
41 | ### Props
42 |
43 | 属性名 | 类型 | 默认值 | 说明
44 | ---- | ---- | ---- | ----
45 | menuList | Array | | 数组元素的个数为菜单item个数
46 | independence | Boolean | false | 是否为独立菜单,不设置该字段默认为并列菜单
47 | titleColor | String | #666666 | menuBar菜单标题颜色
48 | themeColor | String | #000000 | 按钮选中颜色和确认按钮颜色
49 | isTransNav | Boolean | false | 是否需要设置距离顶部的高度。比如你的导航栏为沉浸式导航栏或者自定义导航栏
50 | navHeight | Number | 0 | 单位px。弹出层距离顶部的高度,需先设置:isTransNav="true"
51 | topFixed | Boolean | false | 是否固定在顶部。:topFixed="true",当页面滑动时,菜单bar固定在顶部。如不需要可不设置该属性。
52 | @result | function | | 选中条件的回调。参数为回调的条件对象
53 |
54 | #### independence
55 |
56 | > 默认为false,并列菜单
57 |
58 | 值 | 说明
59 | ---- | ----
60 | true | 独立菜单。筛选菜单每个子菜单选择完毕点击确定回传当前菜单结果
61 | false | 并列菜单:筛选菜单各个子菜单选择完毕点击确定后回传所有结果
62 |
63 |
64 | ## 数据源
65 |
66 | ### menuList
67 |
68 | 属性名 | 类型 | 默认值 | 说明
69 | ---- | ---- | ---- | ----
70 | title | String | | 一级筛选菜单名称
71 | detailTitle | String | | 子标题,可作为说明。可不设置此字段
72 | isMutiple | Boolean | false | 是否多选。为true时,可选择多个条件;为false时,只能单选。
73 | isSort | Boolean | | 为true时,为单选排序筛选方式。不填写此字段为默认筛选方式。
74 | key | String | | 字段名称,作为result返回的条件的key
75 | detailList | Array | | 条件列表
76 | defaultSelectedIndex | Array/Number | | 默认选中的选项,可不设置。值为默认选中项的index或index的数组。
77 | reflexTitle | Boolean | false | 是否将选择的结果映射到菜单title上。只有当isMutiple不为true时生效。
78 |
79 |
80 | ##### defaultSelectedIndex 默认选项说明
81 |
82 | 值类型 | 示例 | 说明
83 | ---- | ---- | ----
84 | Array | 'defaultSelectedIndex': [1,2,5] | 当菜单为多选时('isMutiple': true),如果默认选中多个选项,可将defaultSelectedIndex设置为数组。单选菜单和排序菜单请不要设置数组。
85 | Number | 'defaultSelectedIndex': 1 | 当菜单为单选或多选菜单只有一个默认值时,可设置为Number,如果你不小心设置为了String类型,也是没问题的。
86 |
87 |
88 | ### detailList
89 |
90 | 属性名 | 类型 | 默认值 | 说明
91 | ---- | ---- | ---- | ----
92 | title | String | | 条件名称
93 | value | String | | 条件值
94 |
95 | ### 数据源格式
96 |
97 | ```vue
98 | menuList: [
99 | {
100 | 'title': '菜单1',
101 | 'detailTitle': '子标题1',
102 | 'isMutiple': true,
103 | 'key': 'key_1',
104 | 'detailList': [
105 | {
106 | 'title': '不限',
107 | 'value': ''
108 | },
109 | {
110 | 'title': '条件_1_1',
111 | 'value': 'val_1_1'
112 | },
113 | {
114 | 'title': '条件1_2',
115 | 'value': 'val_1_2'
116 | }
117 | ]
118 | },
119 | {
120 | 'title': '菜单2',
121 | 'detailTitle': '子标题2',
122 | 'key': 'key_2',
123 | 'isMutiple': false,
124 | 'detailList': [
125 | {
126 | 'title': '不限',
127 | 'value': ''
128 | },
129 | {
130 | 'title': '条件_2_1',
131 | 'value': 'val_2_1'
132 | },
133 | {
134 | 'title': '条件_2_2',
135 | 'value': 'val_2_2'
136 | }
137 | ]
138 | },
139 | {
140 | 'title': '菜单3',
141 | 'detailTitle': '子标题3',
142 | 'key': 'key_3',
143 | 'isSort': true,
144 | 'isMutiple': false,
145 | 'detailList': [
146 | {
147 | 'title': '条件_3_1',
148 | 'value': 'val_3_1'
149 | },
150 | {
151 | 'title': '条件_3_2',
152 | 'value': 'val_3_2'
153 | },
154 | {
155 | 'title': '条件_3_3',
156 | 'value': 'val_3_3'
157 | }
158 | ]
159 | }
160 | ]
161 | ```
162 |
163 | ## 方法
164 | ### 动态修改menuList
165 |
166 | 方法 | 参数 | 说明 | 使用示例
167 | ---- | ---- | ---- | ----
168 | resetMenuList(newMenuList) | 新的数据源 | 动态修改数据源的方法。使用此方法,必须给sl-filter设置ref。 | 以:ref="'slFilter'"为例:```this$refs.slFilter.resetMenuList(newMenuList)```
169 |
170 | 在有些场景下,需要根据列表的数据来确定筛选的条件有哪些,此时你可以在请求完数据后动态修改menuList。
171 |
172 | 想这样做,你需要给sl-filter设置一个ref。以:ref="'slFilter'"为例:
173 |
174 | 例子1: 修改menulistItem,可以同时设置数据源属性,比如单选or多选、默认值等等。
175 |
176 | ```vue
177 |
179 |
180 |
181 |
182 | ...
183 | ...
184 |
185 | changeMenuList() {
186 | let menuListItem = {
187 | 'title': '职位',
188 | 'detailTitle': '请选择职位类型(单选)(默认值为1)',
189 | 'isMutiple': false,
190 | 'key': 'jobType',
191 | 'defaultSelectedIndex': 1,
192 | 'detailList': [{
193 | 'title': '不限',
194 | 'value': ''
195 | },
196 | {
197 | 'title': 'new_1',
198 | 'value': 'new_1'
199 | },
200 | {
201 | 'title': 'new_2',
202 | 'value': 'new_2'
203 | },
204 | {
205 | 'title': 'new_3',
206 | 'value': 'new_3'
207 | }
208 | ]
209 | }
210 | this.menuList[0] = menuListItem;
211 | this.$refs.slFilter.resetMenuList(this.menuList)
212 | }
213 |
214 | ```
215 |
216 | 例子2:如果你不需要重新设置数据源属性,你也可以直接修改detailList。
217 |
218 | ```vue
219 |
221 |
222 |
223 |
224 | ...
225 | ...
226 |
227 | changeMenuListDetailList() {
228 | let tempDetailList = [{
229 | 'title': '不限',
230 | 'value': ''
231 | },
232 | {
233 | 'title': 'new_1',
234 | 'value': 'new_1'
235 | },
236 | {
237 | 'title': 'new_2',
238 | 'value': 'new_2'
239 | },
240 | {
241 | 'title': 'new_3',
242 | 'value': 'new_3'
243 | }
244 | ]
245 | this.menuList[0].detailList = tempDetailList;
246 | this.$refs.slFilter.resetMenuList(this.menuList)
247 | }
248 |
249 | ```
250 |
251 | ### 重置选项
252 |
253 |
254 | 方法 | 参数 | 说明 | 使用示例
255 | ---- | ---- | ---- | ----
256 | resetAllSelect(function(result){}) | 重置之后的回调,回调参数```result```为重置之后的结果 | 重置所有选项,包括默认选项。使用此方法,必须给sl-filter设置ref。 | 见下方
257 | resetSelectToDefault(function(result){}) | 重置之后的回调,回调参数```result```为重置之后的结果 | 重置为设置的默认选项。使用此方法,必须给sl-filter设置ref。 | 见下方
258 |
259 | 有时你需要重置所有菜单的选项,此时每个菜单的重置按钮并不能满足需求,组件提供了两个重置选项的方法,并在方法的参数中通过回调的方式将更新后的结果返回,以便满足不同的业务需求。
260 |
261 | 使用示例:
262 |
263 |
264 | ```vue
265 |
267 |
268 |
269 |
270 |
271 | ...
272 | ...
273 |
274 | // 重置所有选项,包括默认选项,并更新result
275 | resetAllSelect() {
276 | this.$refs.slFilter.resetAllSelect(function(result){
277 | console.log('重置之后回调的result:'+JSON.stringify(result))
278 | })
279 | },
280 | // 重置选项为设置的默认值,并更新result
281 | resetSelectToDefault() {
282 | this.$refs.slFilter.resetSelectToDefault(function(result){
283 | console.log('重置为默认值之后回调的result:'+JSON.stringify(result))
284 | })
285 | }
286 |
287 | ```
288 |
289 | ## 特别说明
290 |
291 | * 请严格按照说明设置数据源
292 | * menuList元素的个数,即为最外层菜单的个数
293 | * 多选条件返回的数据类型是Array,其他为String
294 | * 目前,当数据源不设置`'isSort': true`时,条件的第一项请设置为为“不限”,返回值可以自由设置。当点击了“不限”时,会清空当前条件菜单的条件,与“重置”功能一样。目前不可不设置。
295 |
296 | ## 使用示例
297 |
298 | 详细代码见 [github demo](https://github.com/SongLazy/sl-filter)
299 |
300 | ```vue
301 |
302 |
303 |
304 |
305 |
306 |
307 |
444 | ```
445 | ## PS
446 | > **如果能够帮助到你,希望能在github给个星星,谢谢~**
447 |
448 |
449 | ## 更新记录
450 |
451 | ### 1.1.9
452 |
453 | 更新日期:2019.06.26
454 |
455 | 更新内容:增加了重置选项的方法,用于满足需要重置所有菜单选项的场景。分为 重置选项(包括默认值)和 重置为默认值。具体说明请看文档。
456 |
457 | ### 1.1.8
458 |
459 | 更新日期:2019.06.18
460 |
461 | 更新内容:解决选项多了后超出屏幕长度不能滚动的问题
462 |
463 | ### 1.1.7
464 |
465 | 更新日期:2019.06.13
466 |
467 | 更新内容:新增动态修改数据源的方法
468 |
469 | 方法 | 参数 | 说明 | 使用示例
470 | ---- | ---- | ---- | ----
471 | resetMenuList(newMenuList) | 新的数据源 | 动态修改数据源的方法。使用此方法,必须给sl-filter设置ref。 | 以:ref="'slFilter'"为例:```this$refs.slFilter.resetMenuList(newMenuList)```
472 |
473 | ### 1.1.6
474 |
475 | 更新日期:2019.06.12
476 |
477 | 更新内容:
478 |
479 | * 当单选和筛选设置默认选项和映射到菜单title时,初始化组件的时候菜单title就会显示默认值
480 |
481 | * 修复设置topFixed时在H5上菜单bar会被遮挡的bug
482 |
483 | ps: 感谢 *** mzero126@126.com *** 的贡献
484 |
485 | ### 1.1.5
486 |
487 | 更新日期:2019.06.10
488 |
489 | 更新内容:图标本地化。
490 |
491 | ### 1.1.4
492 |
493 | 更新日期:2019.06.09
494 |
495 | 更新内容:当单选菜单设置topFixed为true时,第一项’无限‘也会映射到菜单title。
496 |
497 | ### 1.1.3
498 |
499 | 更新日期:2019.06.05
500 |
501 | 更新内容:新增组件属性:topFixed,是否固定在顶部。
502 |
503 | 属性名 | 类型 | 默认值 | 说明
504 | ---- | ---- | ---- | ----
505 | topFixed | Boolean | false | 是否固定在顶部。:topFixed="true",当页面滑动时,菜单bar固定在顶部。如不需要可不设置该属性。
506 |
507 | ### 1.1.2
508 |
509 | 更新日期:2019.06.03
510 |
511 | 更新内容:数据源属性reflexTitle适配H5。
512 |
513 | ### 1.1.1
514 |
515 | 更新日期:2019.06.03
516 |
517 | 更新内容:增加了数据源属性:reflexTitle,是否将选择的结果映射到菜单title上。只有当isMutiple不为true时生效。
518 |
519 | 属性名 | 类型 | 默认值 | 说明
520 | ---- | ---- | ---- | ----
521 | reflexTitle | Boolean | false | 是否将选择的结果映射到菜单title上。只有当isMutiple不为true时生效。
522 |
523 | ### 1.1.0
524 |
525 | 更新日期:2019.05.30
526 |
527 | 更新内容:增加了组件属性:isTransNav和navHeight,可自定义弹出层距离顶部的高度,用于沉浸式导航栏、自定义导航栏或其他需要的场景。
528 |
529 | 属性名 | 类型 | 默认值 | 说明
530 | ---- | ---- | ---- | ----
531 | isTransNav | Boolean | false | 是否需要设置距离顶部的高度。比如你的导航栏为沉浸式导航栏或者自定义导航栏。如果不需要,则不用设置此属性
532 | navHeight | Number | 0 | 单位px。弹出层距离顶部的高度,需先设置:isTransNav="true"
533 |
534 | ### 1.0.9
535 |
536 | 更新日期:2019.05.23
537 |
538 | 更新内容:增加menuList数据源中的默认选项设置:defaultSelectedIndex
539 |
540 | 属性名 | 类型 | 默认值 | 说明
541 | ---- | ---- | ---- | ----
542 | defaultSelectedIndex | Array/Number | | 默认选中的选项,可不设置。值为默认选中项的index或index的数组。
543 |
544 | ##### defaultSelectedIndex 默认选项说明
545 |
546 | 值类型 | 示例 | 说明
547 | ---- | ---- | ----
548 | Array | 'defaultSelectedIndex': [1,2,5] | 当菜单为多选时('isMutiple': true),如果默认选中多个选项,可将defaultSelectedIndex设置为数组。单选菜单和排序菜单请不要设置数组。
549 | Number | 'defaultSelectedIndex': 1 | 当菜单为单选或多选菜单只有一个默认值时,可设置为Number,如果你不小心设置为了String类型,也是没问题的。
550 |
551 |
552 |
553 |
554 | ### 1.0.8
555 |
556 | 更新日期:2019.05.21
557 |
558 | 更新内容:修改了排序key值不正常的bug
559 |
560 | ### 1.0.7
561 |
562 | 更新日期:2019.05.21
563 |
564 | 更新内容:修改了H5端排序(isSort模式)点击后筛选菜单没有渲染的bug
565 |
566 | ### 1.0.6
567 |
568 | 更新日期:2019.05.19
569 |
570 | 更新内容:新增属性:independence 默认值:false--并列菜单
571 |
572 | 属性名 | 类型 | 默认值 | 说明
573 | ---- | ---- | ---- | ----
574 | independence | Boolean | false | 是否为独立菜单,不设置该字段默认为并列菜单
575 |
576 | 属性说明:
577 |
578 | 值 | 说明
579 | ---- | ----
580 | true | 独立菜单。筛选菜单每个子菜单选择完毕点击确定回传当前菜单结果
581 | false | 并列菜单:筛选菜单各个子菜单选择完毕点击确定后回传所有结果
582 |
583 | ### 1.0.5
584 |
585 | 更新日期:2019.05.17
586 |
587 | 更新内容:适配H5
588 |
589 | ### 1.0.4
590 |
591 | 更新日期:2019.05.17
592 |
593 | 更新内容:适配微信小程序
594 |
595 | ### 1.0.3
596 |
597 | 更新日期:2019.05.09
598 |
599 | 更新内容:pop窗修改为在filterbar下层滑入滑出
600 |
601 |
602 | ### 1.0.2
603 |
604 | 更新日期:2019.05.08
605 |
606 | 更新内容:修复了当不设置子标题时,显示空行的bug
607 |
608 |
609 | ### 1.0.1
610 |
611 | 更新日期:2019.05.08
612 |
613 | 更新内容:修改了color属性未定义报错的bug
614 |
615 |
--------------------------------------------------------------------------------
/components/sl-filter/filter-view.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
10 | {{detailItem.title}}
11 |
12 |
13 |
14 |
15 |
16 | {{item.detailTitle}}
17 |
18 |
19 |
21 | {{detailItem.title}}
22 |
23 |
24 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
388 |
389 |
476 |
--------------------------------------------------------------------------------
/components/sl-filter/iconfont/iconfont.css:
--------------------------------------------------------------------------------
1 | @font-face {
2 | font-family: 'sl-font';
3 | src: url('data:font/truetype;charset=utf-8;base64,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') format('truetype');
4 | }
5 |
6 | .sl-font {
7 | font-family: "sl-font" !important;
8 | font-size: 16px;
9 | font-style: normal;
10 | -webkit-font-smoothing: antialiased;
11 | -moz-osx-font-smoothing: grayscale;
12 | }
13 |
14 | .sl-down:before {
15 | content: "\e61a";
16 | }
17 |
18 | .sl-up:before {
19 | content: "\e61c";
20 | }
21 |
--------------------------------------------------------------------------------
/components/sl-filter/popup-layer.vue:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
9 |
104 |
105 |
123 |
--------------------------------------------------------------------------------
/components/sl-filter/sl-filter.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | {{item.title}}
7 |
8 |
9 |
10 |
11 |
13 |
15 |
16 |
17 |
18 |
19 |
20 |
261 |
262 |
303 |
--------------------------------------------------------------------------------
/effect/sl-filter1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SongLazy/sl-filter/4e1de03d76d37308ecffcefdb4805b5bb6db554c/effect/sl-filter1.png
--------------------------------------------------------------------------------
/effect/sl-filter2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SongLazy/sl-filter/4e1de03d76d37308ecffcefdb4805b5bb6db554c/effect/sl-filter2.png
--------------------------------------------------------------------------------
/effect/sl-filter3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SongLazy/sl-filter/4e1de03d76d37308ecffcefdb4805b5bb6db554c/effect/sl-filter3.png
--------------------------------------------------------------------------------
/effect/sl-filter_1.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SongLazy/sl-filter/4e1de03d76d37308ecffcefdb4805b5bb6db554c/effect/sl-filter_1.gif
--------------------------------------------------------------------------------
/effect/sl-filter_2.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SongLazy/sl-filter/4e1de03d76d37308ecffcefdb4805b5bb6db554c/effect/sl-filter_2.gif
--------------------------------------------------------------------------------
/main.js:
--------------------------------------------------------------------------------
1 | import Vue from 'vue'
2 | import App from './App'
3 |
4 | Vue.config.productionTip = false
5 |
6 | App.mpType = 'app'
7 |
8 | const app = new Vue({
9 | ...App
10 | })
11 | app.$mount()
12 |
--------------------------------------------------------------------------------
/manifest.json:
--------------------------------------------------------------------------------
1 | {
2 | "name" : "sl-filter",
3 | "appid" : "__UNI__CCC6D40",
4 | "description": "",
5 | "versionName": "1.0.0",
6 | "versionCode": "100",
7 | "transformPx": false,
8 | "app-plus": { /* 5+App特有相关 */
9 | "usingComponents": true,
10 | "splashscreen": {
11 | "alwaysShowBeforeRender": true,
12 | "waiting": true,
13 | "autoclose": true,
14 | "delay": 0
15 | },
16 | "modules": { /* 模块配置 */
17 |
18 | },
19 | "distribute": { /* 应用发布信息 */
20 | "android": { /* android打包配置 */
21 | "permissions": ["",
22 | "",
23 | "",
24 | "",
25 | "",
26 | "",
27 | "",
28 | "",
29 | "",
30 | "",
31 | "",
32 | "",
33 | "",
34 | "",
35 | "",
36 | "",
37 | "",
38 | "",
39 | "",
40 | "",
41 | "",
42 | ""
43 | ]
44 | },
45 | "ios": { /* ios打包配置 */
46 |
47 | },
48 | "sdkConfigs": { /* SDK配置 */
49 |
50 | }
51 | }
52 | },
53 | "quickapp": { /* 快应用特有相关 */
54 |
55 | },
56 | "mp-weixin": { /* 小程序特有相关 */
57 | "appid": "",
58 | "setting": {
59 | "urlCheck": false
60 | },
61 | "usingComponents": true
62 | }
63 | }
64 |
--------------------------------------------------------------------------------
/pages.json:
--------------------------------------------------------------------------------
1 | {
2 | "pages": [ //pages数组中第一项表示应用启动页,参考:https://uniapp.dcloud.io/collocation/pages
3 | {
4 | "path": "pages/index/index",
5 | "style": {
6 | "navigationBarTitleText": "sl-filter"
7 | }
8 | },
9 | {
10 | "path": "pages/apposition/index",
11 | "style": {
12 | "navigationBarTitleText": "菜单并列"
13 | }
14 | },
15 | {
16 | "path": "pages/independence/index",
17 | "style": {
18 | "navigationBarTitleText": "菜单独立"
19 | }
20 | }
21 | ],
22 | "globalStyle": {
23 | "navigationBarTextStyle": "black",
24 | "navigationBarTitleText": "uni-app",
25 | "navigationBarBackgroundColor": "#F8F8F8",
26 | "backgroundColor": "#F8F8F8"
27 | }
28 | }
29 |
--------------------------------------------------------------------------------
/pages/independence/index.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 | {{filterResult}}
9 |
10 |
11 |
12 |
13 |
215 |
216 |
223 |
--------------------------------------------------------------------------------
/pages/index/index.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | 并列菜单
7 |
8 |
9 | 并列菜单:筛选菜单各个子菜单选择完毕点击确定后回传所有结果
10 |
11 |
12 |
13 |
14 |
15 | 独立菜单
16 |
17 |
18 | 独立菜单:设置插件属性 :independence="true"。筛选菜单每个子菜单选择完毕点击确定回传当前菜单结果
19 |
20 |
21 |
22 |
23 |
24 |
25 |
46 |
47 |
73 |
--------------------------------------------------------------------------------
/static/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SongLazy/sl-filter/4e1de03d76d37308ecffcefdb4805b5bb6db554c/static/logo.png
--------------------------------------------------------------------------------
/uni.scss:
--------------------------------------------------------------------------------
1 | /**
2 | * 这里是uni-app内置的常用样式变量
3 | *
4 | * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量
5 | * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App
6 | *
7 | */
8 |
9 | /**
10 | * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能
11 | *
12 | * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件
13 | */
14 |
15 | /* 颜色变量 */
16 |
17 | /* 行为相关颜色 */
18 | $uni-color-primary: #007aff;
19 | $uni-color-success: #4cd964;
20 | $uni-color-warning: #f0ad4e;
21 | $uni-color-error: #dd524d;
22 |
23 | /* 文字基本颜色 */
24 | $uni-text-color:#333;//基本色
25 | $uni-text-color-inverse:#fff;//反色
26 | $uni-text-color-grey:#999;//辅助灰色,如加载更多的提示信息
27 | $uni-text-color-placeholder: #808080;
28 | $uni-text-color-disable:#c0c0c0;
29 |
30 | /* 背景颜色 */
31 | $uni-bg-color:#ffffff;
32 | $uni-bg-color-grey:#f8f8f8;
33 | $uni-bg-color-hover:#f1f1f1;//点击状态颜色
34 | $uni-bg-color-mask:rgba(0, 0, 0, 0.4);//遮罩颜色
35 |
36 | /* 边框颜色 */
37 | $uni-border-color:#c8c7cc;
38 |
39 | /* 尺寸变量 */
40 |
41 | /* 文字尺寸 */
42 | $uni-font-size-sm:24upx;
43 | $uni-font-size-base:28upx;
44 | $uni-font-size-lg:32upx;
45 |
46 | /* 图片尺寸 */
47 | $uni-img-size-sm:40upx;
48 | $uni-img-size-base:52upx;
49 | $uni-img-size-lg:80upx;
50 |
51 | /* Border Radius */
52 | $uni-border-radius-sm: 4upx;
53 | $uni-border-radius-base: 6upx;
54 | $uni-border-radius-lg: 12upx;
55 | $uni-border-radius-circle: 50%;
56 |
57 | /* 水平间距 */
58 | $uni-spacing-row-sm: 10px;
59 | $uni-spacing-row-base: 20upx;
60 | $uni-spacing-row-lg: 30upx;
61 |
62 | /* 垂直间距 */
63 | $uni-spacing-col-sm: 8upx;
64 | $uni-spacing-col-base: 16upx;
65 | $uni-spacing-col-lg: 24upx;
66 |
67 | /* 透明度 */
68 | $uni-opacity-disabled: 0.3; // 组件禁用态的透明度
69 |
70 | /* 文章场景相关 */
71 | $uni-color-title: #2C405A; // 文章标题颜色
72 | $uni-font-size-title:40upx;
73 | $uni-color-subtitle: #555555; // 二级标题颜色
74 | $uni-font-size-subtitle:36upx;
75 | $uni-color-paragraph: #3F536E; // 文章段落颜色
76 | $uni-font-size-paragraph:30upx;
--------------------------------------------------------------------------------
/unpackage/dist/dev/.sourcemap/mp-weixin/common/main.js.map:
--------------------------------------------------------------------------------
1 | {"version":3,"sources":["webpack:////Users/songlei/Desktop/sss/sl-filter/App.vue?8cda","webpack:////Users/songlei/Desktop/sss/sl-filter/App.vue?16b1","webpack:////Users/songlei/Desktop/sss/sl-filter/App.vue?657c","webpack:////Users/songlei/Desktop/sss/sl-filter/App.vue","webpack:////Users/songlei/Desktop/sss/sl-filter/App.vue?4f72"],"names":["onLaunch","console","log","onShow","onHide"],"mappings":";;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACuD;AACL;AACa;;;AAG/D;AACoK;AACpK,gBAAgB,4KAAU;AAC1B,EAAE,yEAAM;AACR;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,IAAI,KAAU,EAAE,YAYf;AACD;AACe,gF;;;;;;;;;;;;AClCf;AAAA;AAAA;AAAA;AAAmnB,CAAgB,koBAAG,EAAC,C;;;;;;;;;;;;ACAvoB;AAAA;AAAA;AAAA;AAA26B,CAAgB,u5BAAG,EAAC,C;;;;;;;;;;;;;ACCh7B;AACdA,UAAQ,EAAE,oBAAW;AACpBC,WAAO,CAACC,GAAR,CAAY,YAAZ;AACA,GAHa;AAIdC,QAAM,EAAE,kBAAW;AAClBF,WAAO,CAACC,GAAR,CAAY,UAAZ;AACA,GANa;AAOdE,QAAM,EAAE,kBAAW;AAClBH,WAAO,CAACC,GAAR,CAAY,UAAZ;AACA,GATa,E;;;;;;;;;;;ACDf,uC","file":"common/main.js","sourcesContent":["var render, staticRenderFns\nimport script from \"./App.vue?vue&type=script&lang=js&\"\nexport * from \"./App.vue?vue&type=script&lang=js&\"\nimport style0 from \"./App.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!module.hot.data) {\n api.createRecord('3c7558d6', component.options)\n } else {\n api.reload('3c7558d6', component.options)\n }\n \n }\n}\ncomponent.options.__file = \"Users/songlei/Desktop/sss/sl-filter/App.vue\"\nexport default component.exports","import mod from \"-!../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--12-1!../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--12-1!../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--6-oneOf-1-1!../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/css-loader/index.js??ref--6-oneOf-1-2!../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-3!../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--6-oneOf-1-1!../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/css-loader/index.js??ref--6-oneOf-1-2!../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-3!../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=style&index=0&lang=css&\"","\nexport default {\n\tonLaunch: function() {\n\t\tconsole.log('App Launch')\n\t},\n\tonShow: function() {\n\t\tconsole.log('App Show')\n\t},\n\tonHide: function() {\n\t\tconsole.log('App Hide')\n\t}\n}\n","// extracted by mini-css-extract-plugin"],"sourceRoot":""}
--------------------------------------------------------------------------------
/unpackage/dist/dev/.sourcemap/mp-weixin/common/runtime.js.map:
--------------------------------------------------------------------------------
1 | {"version":3,"sources":["webpack:///webpack/bootstrap"],"names":[],"mappings":";AAAA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,gBAAQ,oBAAoB;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,yBAAiB,4BAA4B;AAC7C;AACA;AACA,0BAAkB,2BAA2B;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;;AAGA;AACA,4BAAoB;AACpB;AACA;AACA;AACA,+BAAuB,8MAA8M;AACrO;AACA;AACA,2BAAmB,6BAA6B;AAChD;AACA;AACA;AACA;AACA;AACA,2BAAmB,8BAA8B;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAK;AACL;AACA,aAAK;AACL;;AAEA;;AAEA;AACA,yCAAiC;;AAEjC;AACA;AACA;AACA,aAAK;AACL;AACA;AACA;AACA,cAAM;AACN;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAwB,kCAAkC;AAC1D,cAAM;AACN;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,kDAA0C,gCAAgC;AAC1E;AACA;;AAEA;AACA;AACA;AACA,gEAAwD,kBAAkB;AAC1E;AACA,yDAAiD,cAAc;AAC/D;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iDAAyC,iCAAiC;AAC1E,wHAAgH,mBAAmB,EAAE;AACrI;AACA;;AAEA;AACA;AACA;AACA,mCAA2B,0BAA0B,EAAE;AACvD,yCAAiC,eAAe;AAChD;AACA;AACA;;AAEA;AACA,8DAAsD,+DAA+D;;AAErH;AACA;;AAEA;AACA,kDAA0C,oBAAoB,WAAW;;AAEzE;AACA;AACA;AACA;AACA,wBAAgB,uBAAuB;AACvC;;;AAGA;AACA","file":"common/runtime.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded CSS chunks\n \tvar installedCssChunks = {\n \t\t\"common/runtime\": 0\n \t}\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"common/runtime\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// script path function\n \tfunction jsonpScriptSrc(chunkId) {\n \t\treturn __webpack_require__.p + \"\" + chunkId + \".js\"\n \t}\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n \t// This file contains only the entry chunk.\n \t// The chunk loading function for additional chunks\n \t__webpack_require__.e = function requireEnsure(chunkId) {\n \t\tvar promises = [];\n\n\n \t\t// mini-css-extract-plugin CSS loading\n \t\tvar cssChunks = {\"components/sl-filter/sl-filter\":1,\"components/sl-filter/filter-view\":1,\"components/sl-filter/popup-layer\":1};\n \t\tif(installedCssChunks[chunkId]) promises.push(installedCssChunks[chunkId]);\n \t\telse if(installedCssChunks[chunkId] !== 0 && cssChunks[chunkId]) {\n \t\t\tpromises.push(installedCssChunks[chunkId] = new Promise(function(resolve, reject) {\n \t\t\t\tvar href = \"\" + ({\"components/sl-filter/sl-filter\":\"components/sl-filter/sl-filter\",\"components/sl-filter/filter-view\":\"components/sl-filter/filter-view\",\"components/sl-filter/popup-layer\":\"components/sl-filter/popup-layer\"}[chunkId]||chunkId) + \".wxss\";\n \t\t\t\tvar fullhref = __webpack_require__.p + href;\n \t\t\t\tvar existingLinkTags = document.getElementsByTagName(\"link\");\n \t\t\t\tfor(var i = 0; i < existingLinkTags.length; i++) {\n \t\t\t\t\tvar tag = existingLinkTags[i];\n \t\t\t\t\tvar dataHref = tag.getAttribute(\"data-href\") || tag.getAttribute(\"href\");\n \t\t\t\t\tif(tag.rel === \"stylesheet\" && (dataHref === href || dataHref === fullhref)) return resolve();\n \t\t\t\t}\n \t\t\t\tvar existingStyleTags = document.getElementsByTagName(\"style\");\n \t\t\t\tfor(var i = 0; i < existingStyleTags.length; i++) {\n \t\t\t\t\tvar tag = existingStyleTags[i];\n \t\t\t\t\tvar dataHref = tag.getAttribute(\"data-href\");\n \t\t\t\t\tif(dataHref === href || dataHref === fullhref) return resolve();\n \t\t\t\t}\n \t\t\t\tvar linkTag = document.createElement(\"link\");\n \t\t\t\tlinkTag.rel = \"stylesheet\";\n \t\t\t\tlinkTag.type = \"text/css\";\n \t\t\t\tlinkTag.onload = resolve;\n \t\t\t\tlinkTag.onerror = function(event) {\n \t\t\t\t\tvar request = event && event.target && event.target.src || fullhref;\n \t\t\t\t\tvar err = new Error(\"Loading CSS chunk \" + chunkId + \" failed.\\n(\" + request + \")\");\n \t\t\t\t\terr.request = request;\n \t\t\t\t\tdelete installedCssChunks[chunkId]\n \t\t\t\t\tlinkTag.parentNode.removeChild(linkTag)\n \t\t\t\t\treject(err);\n \t\t\t\t};\n \t\t\t\tlinkTag.href = fullhref;\n\n \t\t\t\tvar head = document.getElementsByTagName(\"head\")[0];\n \t\t\t\thead.appendChild(linkTag);\n \t\t\t}).then(function() {\n \t\t\t\tinstalledCssChunks[chunkId] = 0;\n \t\t\t}));\n \t\t}\n\n \t\t// JSONP chunk loading for javascript\n\n \t\tvar installedChunkData = installedChunks[chunkId];\n \t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n \t\t\t// a Promise means \"currently loading\".\n \t\t\tif(installedChunkData) {\n \t\t\t\tpromises.push(installedChunkData[2]);\n \t\t\t} else {\n \t\t\t\t// setup Promise in chunk cache\n \t\t\t\tvar promise = new Promise(function(resolve, reject) {\n \t\t\t\t\tinstalledChunkData = installedChunks[chunkId] = [resolve, reject];\n \t\t\t\t});\n \t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n \t\t\t\t// start chunk loading\n \t\t\t\tvar script = document.createElement('script');\n \t\t\t\tvar onScriptComplete;\n\n \t\t\t\tscript.charset = 'utf-8';\n \t\t\t\tscript.timeout = 120;\n \t\t\t\tif (__webpack_require__.nc) {\n \t\t\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n \t\t\t\t}\n \t\t\t\tscript.src = jsonpScriptSrc(chunkId);\n\n \t\t\t\tonScriptComplete = function (event) {\n \t\t\t\t\t// avoid mem leaks in IE.\n \t\t\t\t\tscript.onerror = script.onload = null;\n \t\t\t\t\tclearTimeout(timeout);\n \t\t\t\t\tvar chunk = installedChunks[chunkId];\n \t\t\t\t\tif(chunk !== 0) {\n \t\t\t\t\t\tif(chunk) {\n \t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n \t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n \t\t\t\t\t\t\tvar error = new Error('Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')');\n \t\t\t\t\t\t\terror.type = errorType;\n \t\t\t\t\t\t\terror.request = realSrc;\n \t\t\t\t\t\t\tchunk[1](error);\n \t\t\t\t\t\t}\n \t\t\t\t\t\tinstalledChunks[chunkId] = undefined;\n \t\t\t\t\t}\n \t\t\t\t};\n \t\t\t\tvar timeout = setTimeout(function(){\n \t\t\t\t\tonScriptComplete({ type: 'timeout', target: script });\n \t\t\t\t}, 120000);\n \t\t\t\tscript.onerror = script.onload = onScriptComplete;\n \t\t\t\tdocument.head.appendChild(script);\n \t\t\t}\n \t\t}\n \t\treturn Promise.all(promises);\n \t};\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/\";\n\n \t// on error function for async loading\n \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n\n \tvar jsonpArray = global[\"webpackJsonp\"] = global[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// run deferred modules from other chunks\n \tcheckDeferredModules();\n"],"sourceRoot":""}
--------------------------------------------------------------------------------
/unpackage/dist/dev/.sourcemap/mp-weixin/components/sl-filter/popup-layer.js.map:
--------------------------------------------------------------------------------
1 | {"version":3,"sources":["webpack:////Users/songlei/Desktop/sss/sl-filter/components/sl-filter/popup-layer.vue?8d0a","webpack:////Users/songlei/Desktop/sss/sl-filter/components/sl-filter/popup-layer.vue?a2c5","webpack:////Users/songlei/Desktop/sss/sl-filter/components/sl-filter/popup-layer.vue?c6a4","webpack:////Users/songlei/Desktop/sss/sl-filter/components/sl-filter/popup-layer.vue?87ac","webpack:////Users/songlei/Desktop/sss/sl-filter/components/sl-filter/popup-layer.vue","webpack:////Users/songlei/Desktop/sss/sl-filter/components/sl-filter/popup-layer.vue?10f8","webpack:////Users/songlei/Desktop/sss/sl-filter/components/sl-filter/popup-layer.vue?0f42"],"names":["name","props","direction","type","String","default","autoClose","Boolean","isTransNav","navHeight","Number","data","ifshow","translateValue","timer","iftoggle","computed","_translate","transformObj","_location","positionValue","methods","show","_this","_open","setTimeout","_toggle","close","$emit","ableClose","stopEvent","event"],"mappings":"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","file":"components/sl-filter/popup-layer.js","sourcesContent":["import { render, staticRenderFns } from \"./popup-layer.vue?vue&type=template&id=2864678f&\"\nimport script from \"./popup-layer.vue?vue&type=script&lang=js&\"\nexport * from \"./popup-layer.vue?vue&type=script&lang=js&\"\nimport style0 from \"./popup-layer.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!module.hot.data) {\n api.createRecord('2864678f', component.options)\n } else {\n api.reload('2864678f', component.options)\n }\n module.hot.accept(\"./popup-layer.vue?vue&type=template&id=2864678f&\", function () {\n api.rerender('2864678f', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"Users/songlei/Desktop/sss/sl-filter/components/sl-filter/popup-layer.vue\"\nexport default component.exports","import mod from \"-!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--12-1!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/vue-loader/lib/index.js??vue-loader-options!./popup-layer.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--12-1!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/vue-loader/lib/index.js??vue-loader-options!./popup-layer.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--6-oneOf-1-1!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/css-loader/index.js??ref--6-oneOf-1-2!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-3!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/vue-loader/lib/index.js??vue-loader-options!./popup-layer.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--6-oneOf-1-1!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/css-loader/index.js??ref--6-oneOf-1-2!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-3!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/vue-loader/lib/index.js??vue-loader-options!./popup-layer.vue?vue&type=style&index=0&lang=css&\"","export * from \"-!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/vue-loader/lib/index.js??vue-loader-options!./popup-layer.vue?vue&type=template&id=2864678f&\"","//\n//\n//\n//\n//\n//\n//\n//\n\nexport default {\n\tname: 'popup-layer',\n\tprops: {\n\t\tdirection: {\n\t\t\ttype: String,\n\t\t\tdefault: 'top', // 方向 top,bottom,left,right \n\t\t},\n\t\tautoClose: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: true,\n\t\t},\n\t\tisTransNav: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: false\n\t\t},\n\t\tnavHeight: {\n\t\t\ttype: Number,\n\t\t\tdefault: 0\n\t\t}\n\t},\n\tdata() {\n\t\treturn {\n\t\t\tifshow: false, // 是否展示,\n\t\t\ttranslateValue: -100, // 位移距离\n\t\t\ttimer: null,\n\t\t\tiftoggle: false,\n\t\t};\n\t},\n\tcomputed: {\n\t\t_translate() {\n\t\t\tif (this.isTransNav) {\n\t\t\t\tconst transformObj = {\n\t\t\t\t\t'top': `transform:translateY(${-this.translateValue}%)`,\n\t\t\t\t\t'bottom': `transform:translateY(calc(${this.translateValue}% + ${this.navHeight}px))`,\n\t\t\t\t\t'left': `transform:translateX(${-this.translateValue}%)`,\n\t\t\t\t\t'right': `transform:translateX(${this.translateValue}%)`\n\t\t\t\t};\n\t\t\t\treturn transformObj[this.direction]\n\t\t\t} else {\n\t\t\t\tconst transformObj = {\n\t\t\t\t\t'top': `transform:translateY(${-this.translateValue}%)`,\n\t\t\t\t\t'bottom': `transform:translateY(${this.translateValue}%)`,\n\t\t\t\t\t'left': `transform:translateX(${-this.translateValue}%)`,\n\t\t\t\t\t'right': `transform:translateX(${this.translateValue}%)`\n\t\t\t\t};\n\t\t\t\treturn transformObj[this.direction]\n\t\t\t}\n\n\t\t},\n\t\t_location() {\n\t\t\tconst positionValue = {\n\t\t\t\t'top': 'bottom:0px;width:100%;',\n\t\t\t\t'bottom': 'top:0px;width:100%;',\n\t\t\t\t'left': 'right:0px;height:100%;',\n\t\t\t\t'right': 'left:0px;height:100%;',\n\t\t\t};\n\t\t\treturn positionValue[this.direction] + this._translate;\n\t\t}\n\t},\n\tmethods: {\n\t\tshow() {\n\t\t\tlet _this = this;\n\t\t\tthis.ifshow = true;\n\t\t\tlet _open = setTimeout(() => {\n\t\t\t\tthis.translateValue = 0;\n\t\t\t\t_open = null;\n\t\t\t}, 100)\n\t\t\tlet _toggle = setTimeout(() => {\n\t\t\t\tthis.iftoggle = true;\n\t\t\t\t_toggle = null;\n\t\t\t}, 300);\n\t\t},\n\t\tclose() {\n\t\t\tif (this.timer !== null || !this.iftoggle) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tthis.translateValue = -100 - this.navHeight;\n\n\t\t\tthis.timer = setTimeout(() => {\n\t\t\t\tthis.ifshow = false;\n\t\t\t\tthis.timer = null;\n\t\t\t\tthis.iftoggle = false;\n\t\t\t}, 300);\n\t\t\tthis.$emit(\"close\")\n\t\t},\n\t\tableClose() {\n\t\t\tif (this.autoClose) {\n\t\t\t\tthis.close();\n\t\t\t}\n\t\t},\n\t\tstopEvent(event) {},\n\t}\n}\n","// extracted by mini-css-extract-plugin","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }"],"sourceRoot":""}
--------------------------------------------------------------------------------
/unpackage/dist/dev/.sourcemap/mp-weixin/components/sl-filter/sl-filter.js.map:
--------------------------------------------------------------------------------
1 | {"version":3,"sources":["webpack:////Users/songlei/Desktop/sss/sl-filter/components/sl-filter/sl-filter.vue?013b","webpack:////Users/songlei/Desktop/sss/sl-filter/components/sl-filter/sl-filter.vue?b757","webpack:////Users/songlei/Desktop/sss/sl-filter/components/sl-filter/sl-filter.vue?91f7","webpack:////Users/songlei/Desktop/sss/sl-filter/components/sl-filter/sl-filter.vue?646a","webpack:////Users/songlei/Desktop/sss/sl-filter/components/sl-filter/sl-filter.vue","webpack:////Users/songlei/Desktop/sss/sl-filter/components/sl-filter/sl-filter.vue?3a9b","webpack:////Users/songlei/Desktop/sss/sl-filter/components/sl-filter/sl-filter.vue?08fb"],"names":["components","popupLayer","slFilterView","props","menuList","type","Array","default","themeColor","String","color","independence","Boolean","isTransNav","navHeight","Number","topFixed","computed","itemWidth","menuListTemp","arr","i","length","item","j","detailList","d_item","isSelected","onReady","titleArr","r","push","key","title","reflexTitle","defaultSelectedIndex","statusList","titleList","tempTitleObj","data","down","up","tabHeight","selectedIndex","methods","resetMenuList","val","$forceUpdate","showMenuClick","index","isActive","$refs","popupRef","close","menuTabClick","show","filterResult","obj","result","titlesObj","titles","isMutiple","isSort","tempTitle","value","isArray","$emit"],"mappings":"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","file":"components/sl-filter/sl-filter.js","sourcesContent":["import { render, staticRenderFns } from \"./sl-filter.vue?vue&type=template&id=47b4f7cb&\"\nimport script from \"./sl-filter.vue?vue&type=script&lang=js&\"\nexport * from \"./sl-filter.vue?vue&type=script&lang=js&\"\nimport style0 from \"./sl-filter.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!module.hot.data) {\n api.createRecord('47b4f7cb', component.options)\n } else {\n api.reload('47b4f7cb', component.options)\n }\n module.hot.accept(\"./sl-filter.vue?vue&type=template&id=47b4f7cb&\", function () {\n api.rerender('47b4f7cb', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"Users/songlei/Desktop/sss/sl-filter/components/sl-filter/sl-filter.vue\"\nexport default component.exports","import mod from \"-!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--12-1!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/vue-loader/lib/index.js??vue-loader-options!./sl-filter.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--12-1!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/vue-loader/lib/index.js??vue-loader-options!./sl-filter.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--6-oneOf-1-1!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/css-loader/index.js??ref--6-oneOf-1-2!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-3!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/vue-loader/lib/index.js??vue-loader-options!./sl-filter.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--6-oneOf-1-1!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/css-loader/index.js??ref--6-oneOf-1-2!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-3!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/vue-loader/lib/index.js??vue-loader-options!./sl-filter.vue?vue&type=style&index=0&lang=css&\"","export * from \"-!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/vue-loader/lib/index.js??vue-loader-options!./sl-filter.vue?vue&type=template&id=47b4f7cb&\"","//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\nimport popupLayer from '@/components/sl-filter/popup-layer.vue';\nimport slFilterView from '@/components/sl-filter/filter-view.vue';\nexport default {\n\tcomponents: {\n\t\tpopupLayer,\n\t\tslFilterView\n\t},\n\tprops: {\n\t\tmenuList: {\n\t\t\ttype: Array,\n\t\t\tdefault () {\n\t\t\t\treturn []\n\t\t\t}\n\t\t},\n\t\tthemeColor: {\n\t\t\ttype: String,\n\t\t\tdefault () {\n\t\t\t\treturn '#000000'\n\t\t\t}\n\t\t},\n\t\tcolor: {\n\t\t\ttype: String,\n\t\t\tdefault () {\n\t\t\t\treturn '#666666'\n\t\t\t}\n\t\t},\n\t\tindependence: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: false\n\t\t},\n\t\tisTransNav: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: false\n\t\t},\n\t\tnavHeight: {\n\t\t\ttype: Number,\n\t\t\tdefault: 0\n\t\t},\n\t\ttopFixed: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: false\n\t\t}\n\t},\n\n\tcomputed: {\n\t\titemWidth() {\n\t\t\treturn 'calc(100%/2)'\n\t\t},\n\t\tmenuListTemp() {\n\t\t\tlet arr = this.menuList;\n\t\t\tfor (let i = 0; i < arr.length; i++) {\n\t\t\t\tlet item = arr[i];\n\t\t\t\tfor (let j = 0; j < item.detailList.length; j++) {\n\t\t\t\t\tlet d_item = item.detailList[j];\n\t\t\t\t\tif (j == 0) {\n\t\t\t\t\t\td_item.isSelected = true\n\t\t\t\t\t} else {\n\t\t\t\t\t\td_item.isSelected = false\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn arr;\n\t\t}\n\t},\n\n\tonReady: function() {\n\t\tlet arr = [];\n\t\tlet titleArr = [];\n\t\tlet r = {};\n\t\tfor (let i = 0; i < this.menuList.length; i++) {\n\t\t\tarr.push({\n\t\t\t\t'isActive': false\n\t\t\t});\n\t\t\t// titleArr.push({\n\t\t\t// \t'title': this.menuList[i].title,\n\t\t\t// \t'key': this.menuList[i].key\n\t\t\t// })\n\t\t\t\n\t\t\tr[this.menuList[i].key] = this.menuList[i].title;\n\t\t\t\n\t\t\tif (this.menuList[i].reflexTitle && this.menuList[i].defaultSelectedIndex > -1) {\n\t\t\t\ttitleArr.push({\n\t\t\t\t\t'title': this.menuList[i].detailList[this.menuList[i].defaultSelectedIndex].title,\n\t\t\t\t\t'key': this.menuList[i].key\n\t\t\t\t})\n\t\t\t} else {\n\t\t\t\ttitleArr.push({\n\t\t\t\t\t'title': this.menuList[i].title,\n\t\t\t\t\t'key': this.menuList[i].key\n\t\t\t\t})\n\t\t\t}\n\t\t\t\n\t\t}\n\t\tthis.statusList = arr;\n\t\tthis.titleList = titleArr;\n\t\tthis.tempTitleObj = r;\n\t},\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\tdata() {\n\t\treturn {\n\t\t\tdown: 'sl-down',\n\t\t\tup: 'sl-up',\n\t\t\ttabHeight: 50,\n\t\t\tstatusList: [],\n\t\t\tselectedIndex: '',\n\t\t\ttitleList: [],\n\t\t\ttempTitleObj: {}\n\t\t};\n\t},\n\tmethods: {\n\t\tresetMenuList(val){\n\t\t\tthis.menuList = val;\n\t\t\tthis.$forceUpdate();\n\t\t},\n\t\tshowMenuClick(index) {\n\t\t\tthis.selectedIndex = index;\n\t\t\tif (this.statusList[index].isActive == true) {\n\t\t\t\tthis.$refs.popupRef.close();\n\t\t\t\tthis.statusList[index].isActive = false\n\t\t\t} else {\n\t\t\t\tthis.menuTabClick(index);\n\t\t\t\tthis.$refs.popupRef.show()\n\t\t\t}\n\t\t},\n\t\tmenuTabClick(index) {\n\t\t\tthis.$refs.slFilterView.menuTabClick(index);\n\t\t\tfor (let i = 0; i < this.statusList.length; i++) {\n\t\t\t\tif (index == i) {\n\t\t\t\t\tthis.statusList[i].isActive = true;\n\t\t\t\t} else {\n\t\t\t\t\tthis.statusList[i].isActive = false;\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\tfilterResult(obj) {\n\t\t\tlet val = obj.result;\n\t\t\tlet titlesObj = obj.titles;\n\t\t\t// 处理选项映射到菜单title\n\t\t\tif (this.independence) {\n\t\t\t\tif (!this.menuList[this.selectedIndex].isMutiple || this.menuList[this.selectedIndex].isSort) {\n\t\t\t\t\tlet tempTitle = '';\n\t\t\t\t\tfor (let i = 0; i < this.menuList[this.selectedIndex].detailList.length; i++) {\n\t\t\t\t\t\tlet item = this.menuList[this.selectedIndex].detailList[i];\n\t\t\t\t\t\tif (item.value == val[this.menuList[this.selectedIndex].key]) {\n\t\t\t\t\t\t\ttempTitle = item.title;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tif (this.menuList[this.selectedIndex].reflexTitle) {\n\t\t\t\t\t\tthis.titleList[this.selectedIndex].title = tempTitle;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tfor (let key in titlesObj) {\n\t\t\t\t\tif (!Array.isArray(titlesObj[key])) {\n\t\t\t\t\t\tthis.tempTitleObj[key] = titlesObj[key];\n\t\t\t\t\t}\n\n\t\t\t\t}\n\t\t\t\tfor (let key in this.tempTitleObj) {\n\t\t\t\t\tfor (let i = 0; i < this.titleList.length; i++) {\n\t\t\t\t\t\tif (this.titleList[i].key == key) {\n\t\t\t\t\t\t\tthis.titleList[i].title = this.tempTitleObj[key];\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tthis.$refs.popupRef.close()\n\t\t\tthis.$emit(\"result\", val)\n\n\t\t},\n\t\tclose() {\n\t\t\tfor (let i = 0; i < this.statusList.length; i++) {\n\t\t\t\tthis.statusList[i].isActive = false;\n\t\t\t}\n\t\t}\n\t}\n}\n","// extracted by mini-css-extract-plugin","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }"],"sourceRoot":""}
--------------------------------------------------------------------------------
/unpackage/dist/dev/.sourcemap/mp-weixin/pages/independence/index.js.map:
--------------------------------------------------------------------------------
1 | {"version":3,"sources":["webpack:////Users/songlei/Desktop/sss/sl-filter/pages/independence/index.vue?73d8","webpack:////Users/songlei/Desktop/sss/sl-filter/pages/independence/index.vue?ee15","webpack:////Users/songlei/Desktop/sss/sl-filter/pages/independence/index.vue?7952","webpack:////Users/songlei/Desktop/sss/sl-filter/pages/independence/index.vue?c445","webpack:////Users/songlei/Desktop/sss/sl-filter/pages/independence/index.vue","webpack:////Users/songlei/Desktop/sss/sl-filter/pages/independence/index.vue?ae60","webpack:////Users/songlei/Desktop/sss/sl-filter/pages/independence/index.vue?d978"],"names":["components","slFilter","data","themeColor","titleColor","filterResult","menuList","onLoad","methods","result","val","console","log","JSON","stringify"],"mappings":"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","file":"pages/independence/index.js","sourcesContent":["import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=383a4776&\"\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!module.hot.data) {\n api.createRecord('383a4776', component.options)\n } else {\n api.reload('383a4776', component.options)\n }\n module.hot.accept(\"./index.vue?vue&type=template&id=383a4776&\", function () {\n api.rerender('383a4776', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"Users/songlei/Desktop/sss/sl-filter/pages/independence/index.vue\"\nexport default component.exports","import mod from \"-!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--12-1!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--12-1!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--6-oneOf-1-1!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/css-loader/index.js??ref--6-oneOf-1-2!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-3!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--6-oneOf-1-1!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/css-loader/index.js??ref--6-oneOf-1-2!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-3!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=style&index=0&lang=css&\"","export * from \"-!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=template&id=383a4776&\"","//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\nimport slFilter from '@/components/sl-filter/sl-filter.vue';\nexport default {\n\tcomponents: {\n\t\tslFilter\n\t},\n\tdata() {\n\t\treturn {\n\t\t\tthemeColor: '#000000',\n\t\t\ttitleColor: '#666666',\n\t\t\tfilterResult: '',\n\t\t\tmenuList: [{\n\t\t\t\t\t'title': '职位',\n\t\t\t\t\t'detailTitle': '请选择职位类型(可多选)',\n\t\t\t\t\t'isMutiple': true,\n\t\t\t\t\t'key': 'jobType',\n\t\t\t\t\t'defaultSelectedIndex': [1,2,5],\n\t\t\t\t\t'detailList': [{\n\t\t\t\t\t\t\t'title': '不限',\n\t\t\t\t\t\t\t'value': ''\n\t\t\t\t\t\t},\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\t'title': 'uni-app',\n\t\t\t\t\t\t\t'value': 'uni-app'\n\t\t\t\t\t\t},\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\t'title': 'java开发',\n\t\t\t\t\t\t\t'value': 'java'\n\t\t\t\t\t\t},\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\t'title': 'web开发',\n\t\t\t\t\t\t\t'value': 'web'\n\t\t\t\t\t\t},\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\t'title': 'Android开发',\n\t\t\t\t\t\t\t'value': 'Android'\n\t\t\t\t\t\t},\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\t'title': 'iOS开发',\n\t\t\t\t\t\t\t'value': 'iOS'\n\t\t\t\t\t\t},\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\t'title': '测试工程师',\n\t\t\t\t\t\t\t'value': '测试'\n\t\t\t\t\t\t},\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\t'title': 'UI设计',\n\t\t\t\t\t\t\t'value': 'UI'\n\t\t\t\t\t\t},\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\t'title': 'Ruby开发',\n\t\t\t\t\t\t\t'value': 'Ruby'\n\t\t\t\t\t\t},\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\t'title': 'C#开发',\n\t\t\t\t\t\t\t'value': 'C#'\n\t\t\t\t\t\t},\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\t'title': 'PHP开发',\n\t\t\t\t\t\t\t'value': 'php'\n\t\t\t\t\t\t},\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\t'title': 'Python开发',\n\t\t\t\t\t\t\t'value': 'Python'\n\t\t\t\t\t\t}\n\t\t\t\t\t]\n\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\t'title': '月薪',\n\t\t\t\t\t'key': 'salary',\n\t\t\t\t\t'isMutiple': true,\n\t\t\t\t\t'detailList': [{\n\t\t\t\t\t\t\t'title': '不限',\n\t\t\t\t\t\t\t'value': ''\n\t\t\t\t\t\t},\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\t'title': '0~2000',\n\t\t\t\t\t\t\t'value': '0~2000'\n\t\t\t\t\t\t},\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\t'title': '2000~3000',\n\t\t\t\t\t\t\t'value': '2000~3000'\n\t\t\t\t\t\t},\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\t'title': '3000~4000',\n\t\t\t\t\t\t\t'value': '3000~4000'\n\t\t\t\t\t\t},\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\t'title': '4000~5000',\n\t\t\t\t\t\t\t'value': '4000~5000'\n\t\t\t\t\t\t},\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\t'title': '5000~6000',\n\t\t\t\t\t\t\t'value': '5000~6000'\n\t\t\t\t\t\t},\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\t'title': '6000~7000',\n\t\t\t\t\t\t\t'value': '6000~7000'\n\t\t\t\t\t\t},\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\t'title': '7000~8000',\n\t\t\t\t\t\t\t'value': '7000~8000'\n\t\t\t\t\t\t},\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\t'title': '8000~9000',\n\t\t\t\t\t\t\t'value': '8000~9000'\n\t\t\t\t\t\t},\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\t'title': '9000~10000',\n\t\t\t\t\t\t\t'value': '9000~10000'\n\t\t\t\t\t\t},\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\t'title': '10000以上',\n\t\t\t\t\t\t\t'value': '10000~1000000'\n\t\t\t\t\t\t}\n\t\t\t\t\t]\n\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\t'title': '单选',\n\t\t\t\t\t'key': 'single',\n\t\t\t\t\t'isMutiple': false,\n\t\t\t\t\t'detailTitle': '请选择(单选)',\n\t\t\t\t\t'reflexTitle': true,\n\t\t\t\t\t'defaultSelectedIndex': 2,\n\t\t\t\t\t'detailList': [{\n\t\t\t\t\t\t\t'title': '不限',\n\t\t\t\t\t\t\t'value': ''\n\t\t\t\t\t\t},\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\t'title': '条件1',\n\t\t\t\t\t\t\t'value': 'test_1'\n\t\t\t\t\t\t},\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\t'title': '条件2',\n\t\t\t\t\t\t\t'value': 'test_2'\n\t\t\t\t\t\t},\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\t'title': '条件3',\n\t\t\t\t\t\t\t'value': 'test_3'\n\t\t\t\t\t\t},\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\t'title': '条件4',\n\t\t\t\t\t\t\t'value': 'test_4'\n\t\t\t\t\t\t},\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\t'title': '条件5',\n\t\t\t\t\t\t\t'value': 'test_5'\n\t\t\t\t\t\t},\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\t'title': '条件6',\n\t\t\t\t\t\t\t'value': 'test_6'\n\t\t\t\t\t\t},\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\t'title': '条件7',\n\t\t\t\t\t\t\t'value': 'test_7'\n\t\t\t\t\t\t},\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\t'title': '条件8',\n\t\t\t\t\t\t\t'value': 'test_8'\n\t\t\t\t\t\t},\n\t\t\t\t\t]\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\t'title': '排序',\n\t\t\t\t\t'key': 'sort',\n\t\t\t\t\t'isSort': true,\n\t\t\t\t\t'reflexTitle': true,\n\t\t\t\t\t'defaultSelectedIndex': 2,\n\t\t\t\t\t'detailList': [{\n\t\t\t\t\t\t\t'title': '默认排序',\n\t\t\t\t\t\t\t'value': ''\n\t\t\t\t\t\t},\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\t'title': '发布时间',\n\t\t\t\t\t\t\t'value': 'add_time'\n\t\t\t\t\t\t},\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\t'title': '薪资最高',\n\t\t\t\t\t\t\t'value': 'wages_up'\n\t\t\t\t\t\t},\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\t'title': '离我最近',\n\t\t\t\t\t\t\t'value': 'location'\n\t\t\t\t\t\t}\n\t\t\t\t\t]\n\t\t\t\t}\n\t\t\t]\n\t\t}\n\t},\n\tonLoad() {\n\n\t},\n\tmethods: {\n\t\tresult(val) {\n\t\t\tconsole.log('filter_result:' + JSON.stringify(val));\n\t\t\tthis.filterResult = JSON.stringify(val, null, 2)\n\t\t}\n\t}\n}\n","// extracted by mini-css-extract-plugin","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }"],"sourceRoot":""}
--------------------------------------------------------------------------------
/unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/index.js.map:
--------------------------------------------------------------------------------
1 | {"version":3,"sources":["webpack:////Users/songlei/Desktop/sss/sl-filter/pages/index/index.vue?73a9","webpack:////Users/songlei/Desktop/sss/sl-filter/pages/index/index.vue?8017","webpack:////Users/songlei/Desktop/sss/sl-filter/pages/index/index.vue?b09e","webpack:////Users/songlei/Desktop/sss/sl-filter/pages/index/index.vue?fbbb","webpack:////Users/songlei/Desktop/sss/sl-filter/pages/index/index.vue","webpack:////Users/songlei/Desktop/sss/sl-filter/pages/index/index.vue?5db0","webpack:////Users/songlei/Desktop/sss/sl-filter/pages/index/index.vue?defd"],"names":["data","methods","toApposition","uni","navigateTo","url","toIndependence"],"mappings":";;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAoF;AAC3B;AACL;AACa;;;AAGjE;AAC0K;AAC1K,gBAAgB,4KAAU;AAC1B,EAAE,2EAAM;AACR,EAAE,gFAAM;AACR,EAAE,yFAAe;AACjB;AACA;AACA;AACA;;AAEA;;AAEA;AACA,IAAI,KAAU,EAAE,YAiBf;AACD;AACe,gF;;;;;;;;;;;;ACvCf;AAAA;AAAA;AAAA;AAA6oB,CAAgB,ooBAAG,EAAC,C;;;;;;;;;;;;ACAjqB;AAAA;AAAA;AAAA;AAAi9B,CAAgB,y5BAAG,EAAC,C;;;;;;;;;;;;ACAr+B;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;mICAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEe;AACdA,MADc,kBACP;AACN,WAAO,EAAP;;;AAGA,GALa;AAMdC,SAAO,EAAE;AACRC,gBADQ,0BACO;AACdC,SAAG,CAACC,UAAJ,CAAe;AACdC,WAAG,EAAE,qBADS,EAAf;;AAGA,KALO;AAMRC,kBANQ,4BAMS;AAChBH,SAAG,CAACC,UAAJ,CAAe;AACdC,WAAG,EAAE,uBADS,EAAf;;AAGA,KAVO,EANK,E;;;;;;;;;;;;ACzBf,uC;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA","file":"pages/index/index.js","sourcesContent":["import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=dd9559c2&\"\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!module.hot.data) {\n api.createRecord('dd9559c2', component.options)\n } else {\n api.reload('dd9559c2', component.options)\n }\n module.hot.accept(\"./index.vue?vue&type=template&id=dd9559c2&\", function () {\n api.rerender('dd9559c2', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"Users/songlei/Desktop/sss/sl-filter/pages/index/index.vue\"\nexport default component.exports","import mod from \"-!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--12-1!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--12-1!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--6-oneOf-1-1!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/css-loader/index.js??ref--6-oneOf-1-2!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-3!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--6-oneOf-1-1!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/css-loader/index.js??ref--6-oneOf-1-2!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-3!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=style&index=0&lang=css&\"","export * from \"-!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=template&id=dd9559c2&\"","//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\nexport default {\n\tdata() {\n\t\treturn {\n\n\t\t}\n\t},\n\tmethods: {\n\t\ttoApposition() {\n\t\t\tuni.navigateTo({\n\t\t\t\turl: '../apposition/index'\n\t\t\t})\n\t\t},\n\t\ttoIndependence() {\n\t\t\tuni.navigateTo({\n\t\t\t\turl: '../independence/index'\n\t\t\t})\n\t\t}\n\t}\n}\n","// extracted by mini-css-extract-plugin","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }"],"sourceRoot":""}
--------------------------------------------------------------------------------
/unpackage/dist/dev/.tmp/app-plus/app.js:
--------------------------------------------------------------------------------
1 | require('./common/runtime.js')
2 | require('./common/vendor.js')
3 | require('./common/main.js')
--------------------------------------------------------------------------------
/unpackage/dist/dev/.tmp/app-plus/app.json:
--------------------------------------------------------------------------------
1 | {
2 | "pages": [
3 | "pages/index/index",
4 | "pages/apposition/index",
5 | "pages/independence/index"
6 | ],
7 | "subPackages": [],
8 | "window": {
9 | "navigationBarTextStyle": "black",
10 | "navigationBarTitleText": "uni-app",
11 | "navigationBarBackgroundColor": "#F8F8F8",
12 | "backgroundColor": "#F8F8F8"
13 | },
14 | "splashscreen": {
15 | "alwaysShowBeforeRender": true,
16 | "autoclose": false
17 | },
18 | "appname": "sl-filter",
19 | "compilerVersion": "1.9.9",
20 | "usingComponents": {}
21 | }
--------------------------------------------------------------------------------
/unpackage/dist/dev/.tmp/app-plus/app.wxss:
--------------------------------------------------------------------------------
1 | @import './common/main.wxss';
2 |
--------------------------------------------------------------------------------
/unpackage/dist/dev/.tmp/app-plus/common/main.wxss:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 | /*每个页面公共css */
17 |
18 |
--------------------------------------------------------------------------------
/unpackage/dist/dev/.tmp/app-plus/common/runtime.js:
--------------------------------------------------------------------------------
1 | /******/ (function(modules) { // webpackBootstrap
2 | /******/ // install a JSONP callback for chunk loading
3 | /******/ function webpackJsonpCallback(data) {
4 | /******/ var chunkIds = data[0];
5 | /******/ var moreModules = data[1];
6 | /******/ var executeModules = data[2];
7 | /******/
8 | /******/ // add "moreModules" to the modules object,
9 | /******/ // then flag all "chunkIds" as loaded and fire callback
10 | /******/ var moduleId, chunkId, i = 0, resolves = [];
11 | /******/ for(;i < chunkIds.length; i++) {
12 | /******/ chunkId = chunkIds[i];
13 | /******/ if(installedChunks[chunkId]) {
14 | /******/ resolves.push(installedChunks[chunkId][0]);
15 | /******/ }
16 | /******/ installedChunks[chunkId] = 0;
17 | /******/ }
18 | /******/ for(moduleId in moreModules) {
19 | /******/ if(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {
20 | /******/ modules[moduleId] = moreModules[moduleId];
21 | /******/ }
22 | /******/ }
23 | /******/ if(parentJsonpFunction) parentJsonpFunction(data);
24 | /******/
25 | /******/ while(resolves.length) {
26 | /******/ resolves.shift()();
27 | /******/ }
28 | /******/
29 | /******/ // add entry modules from loaded chunk to deferred list
30 | /******/ deferredModules.push.apply(deferredModules, executeModules || []);
31 | /******/
32 | /******/ // run deferred modules when all chunks ready
33 | /******/ return checkDeferredModules();
34 | /******/ };
35 | /******/ function checkDeferredModules() {
36 | /******/ var result;
37 | /******/ for(var i = 0; i < deferredModules.length; i++) {
38 | /******/ var deferredModule = deferredModules[i];
39 | /******/ var fulfilled = true;
40 | /******/ for(var j = 1; j < deferredModule.length; j++) {
41 | /******/ var depId = deferredModule[j];
42 | /******/ if(installedChunks[depId] !== 0) fulfilled = false;
43 | /******/ }
44 | /******/ if(fulfilled) {
45 | /******/ deferredModules.splice(i--, 1);
46 | /******/ result = __webpack_require__(__webpack_require__.s = deferredModule[0]);
47 | /******/ }
48 | /******/ }
49 | /******/ return result;
50 | /******/ }
51 | /******/
52 | /******/ // The module cache
53 | /******/ var installedModules = {};
54 | /******/
55 | /******/ // object to store loaded CSS chunks
56 | /******/ var installedCssChunks = {
57 | /******/ "common/runtime": 0
58 | /******/ }
59 | /******/
60 | /******/ // object to store loaded and loading chunks
61 | /******/ // undefined = chunk not loaded, null = chunk preloaded/prefetched
62 | /******/ // Promise = chunk loading, 0 = chunk loaded
63 | /******/ var installedChunks = {
64 | /******/ "common/runtime": 0
65 | /******/ };
66 | /******/
67 | /******/ var deferredModules = [];
68 | /******/
69 | /******/ // script path function
70 | /******/ function jsonpScriptSrc(chunkId) {
71 | /******/ return __webpack_require__.p + "" + chunkId + ".js"
72 | /******/ }
73 | /******/
74 | /******/ // The require function
75 | /******/ function __webpack_require__(moduleId) {
76 | /******/
77 | /******/ // Check if module is in cache
78 | /******/ if(installedModules[moduleId]) {
79 | /******/ return installedModules[moduleId].exports;
80 | /******/ }
81 | /******/ // Create a new module (and put it into the cache)
82 | /******/ var module = installedModules[moduleId] = {
83 | /******/ i: moduleId,
84 | /******/ l: false,
85 | /******/ exports: {}
86 | /******/ };
87 | /******/
88 | /******/ // Execute the module function
89 | /******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
90 | /******/
91 | /******/ // Flag the module as loaded
92 | /******/ module.l = true;
93 | /******/
94 | /******/ // Return the exports of the module
95 | /******/ return module.exports;
96 | /******/ }
97 | /******/
98 | /******/ // This file contains only the entry chunk.
99 | /******/ // The chunk loading function for additional chunks
100 | /******/ __webpack_require__.e = function requireEnsure(chunkId) {
101 | /******/ var promises = [];
102 | /******/
103 | /******/
104 | /******/ // mini-css-extract-plugin CSS loading
105 | /******/ var cssChunks = {"components/sl-filter/sl-filter":1,"components/sl-filter/filter-view":1,"components/sl-filter/popup-layer":1};
106 | /******/ if(installedCssChunks[chunkId]) promises.push(installedCssChunks[chunkId]);
107 | /******/ else if(installedCssChunks[chunkId] !== 0 && cssChunks[chunkId]) {
108 | /******/ promises.push(installedCssChunks[chunkId] = new Promise(function(resolve, reject) {
109 | /******/ var href = "" + ({"components/sl-filter/sl-filter":"components/sl-filter/sl-filter","components/sl-filter/filter-view":"components/sl-filter/filter-view","components/sl-filter/popup-layer":"components/sl-filter/popup-layer"}[chunkId]||chunkId) + ".wxss";
110 | /******/ var fullhref = __webpack_require__.p + href;
111 | /******/ var existingLinkTags = document.getElementsByTagName("link");
112 | /******/ for(var i = 0; i < existingLinkTags.length; i++) {
113 | /******/ var tag = existingLinkTags[i];
114 | /******/ var dataHref = tag.getAttribute("data-href") || tag.getAttribute("href");
115 | /******/ if(tag.rel === "stylesheet" && (dataHref === href || dataHref === fullhref)) return resolve();
116 | /******/ }
117 | /******/ var existingStyleTags = document.getElementsByTagName("style");
118 | /******/ for(var i = 0; i < existingStyleTags.length; i++) {
119 | /******/ var tag = existingStyleTags[i];
120 | /******/ var dataHref = tag.getAttribute("data-href");
121 | /******/ if(dataHref === href || dataHref === fullhref) return resolve();
122 | /******/ }
123 | /******/ var linkTag = document.createElement("link");
124 | /******/ linkTag.rel = "stylesheet";
125 | /******/ linkTag.type = "text/css";
126 | /******/ linkTag.onload = resolve;
127 | /******/ linkTag.onerror = function(event) {
128 | /******/ var request = event && event.target && event.target.src || fullhref;
129 | /******/ var err = new Error("Loading CSS chunk " + chunkId + " failed.\n(" + request + ")");
130 | /******/ err.request = request;
131 | /******/ delete installedCssChunks[chunkId]
132 | /******/ linkTag.parentNode.removeChild(linkTag)
133 | /******/ reject(err);
134 | /******/ };
135 | /******/ linkTag.href = fullhref;
136 | /******/
137 | /******/ var head = document.getElementsByTagName("head")[0];
138 | /******/ head.appendChild(linkTag);
139 | /******/ }).then(function() {
140 | /******/ installedCssChunks[chunkId] = 0;
141 | /******/ }));
142 | /******/ }
143 | /******/
144 | /******/ // JSONP chunk loading for javascript
145 | /******/
146 | /******/ var installedChunkData = installedChunks[chunkId];
147 | /******/ if(installedChunkData !== 0) { // 0 means "already installed".
148 | /******/
149 | /******/ // a Promise means "currently loading".
150 | /******/ if(installedChunkData) {
151 | /******/ promises.push(installedChunkData[2]);
152 | /******/ } else {
153 | /******/ // setup Promise in chunk cache
154 | /******/ var promise = new Promise(function(resolve, reject) {
155 | /******/ installedChunkData = installedChunks[chunkId] = [resolve, reject];
156 | /******/ });
157 | /******/ promises.push(installedChunkData[2] = promise);
158 | /******/
159 | /******/ // start chunk loading
160 | /******/ var script = document.createElement('script');
161 | /******/ var onScriptComplete;
162 | /******/
163 | /******/ script.charset = 'utf-8';
164 | /******/ script.timeout = 120;
165 | /******/ if (__webpack_require__.nc) {
166 | /******/ script.setAttribute("nonce", __webpack_require__.nc);
167 | /******/ }
168 | /******/ script.src = jsonpScriptSrc(chunkId);
169 | /******/
170 | /******/ onScriptComplete = function (event) {
171 | /******/ // avoid mem leaks in IE.
172 | /******/ script.onerror = script.onload = null;
173 | /******/ clearTimeout(timeout);
174 | /******/ var chunk = installedChunks[chunkId];
175 | /******/ if(chunk !== 0) {
176 | /******/ if(chunk) {
177 | /******/ var errorType = event && (event.type === 'load' ? 'missing' : event.type);
178 | /******/ var realSrc = event && event.target && event.target.src;
179 | /******/ var error = new Error('Loading chunk ' + chunkId + ' failed.\n(' + errorType + ': ' + realSrc + ')');
180 | /******/ error.type = errorType;
181 | /******/ error.request = realSrc;
182 | /******/ chunk[1](error);
183 | /******/ }
184 | /******/ installedChunks[chunkId] = undefined;
185 | /******/ }
186 | /******/ };
187 | /******/ var timeout = setTimeout(function(){
188 | /******/ onScriptComplete({ type: 'timeout', target: script });
189 | /******/ }, 120000);
190 | /******/ script.onerror = script.onload = onScriptComplete;
191 | /******/ document.head.appendChild(script);
192 | /******/ }
193 | /******/ }
194 | /******/ return Promise.all(promises);
195 | /******/ };
196 | /******/
197 | /******/ // expose the modules object (__webpack_modules__)
198 | /******/ __webpack_require__.m = modules;
199 | /******/
200 | /******/ // expose the module cache
201 | /******/ __webpack_require__.c = installedModules;
202 | /******/
203 | /******/ // define getter function for harmony exports
204 | /******/ __webpack_require__.d = function(exports, name, getter) {
205 | /******/ if(!__webpack_require__.o(exports, name)) {
206 | /******/ Object.defineProperty(exports, name, { enumerable: true, get: getter });
207 | /******/ }
208 | /******/ };
209 | /******/
210 | /******/ // define __esModule on exports
211 | /******/ __webpack_require__.r = function(exports) {
212 | /******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
213 | /******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
214 | /******/ }
215 | /******/ Object.defineProperty(exports, '__esModule', { value: true });
216 | /******/ };
217 | /******/
218 | /******/ // create a fake namespace object
219 | /******/ // mode & 1: value is a module id, require it
220 | /******/ // mode & 2: merge all properties of value into the ns
221 | /******/ // mode & 4: return value when already ns object
222 | /******/ // mode & 8|1: behave like require
223 | /******/ __webpack_require__.t = function(value, mode) {
224 | /******/ if(mode & 1) value = __webpack_require__(value);
225 | /******/ if(mode & 8) return value;
226 | /******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
227 | /******/ var ns = Object.create(null);
228 | /******/ __webpack_require__.r(ns);
229 | /******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value });
230 | /******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
231 | /******/ return ns;
232 | /******/ };
233 | /******/
234 | /******/ // getDefaultExport function for compatibility with non-harmony modules
235 | /******/ __webpack_require__.n = function(module) {
236 | /******/ var getter = module && module.__esModule ?
237 | /******/ function getDefault() { return module['default']; } :
238 | /******/ function getModuleExports() { return module; };
239 | /******/ __webpack_require__.d(getter, 'a', getter);
240 | /******/ return getter;
241 | /******/ };
242 | /******/
243 | /******/ // Object.prototype.hasOwnProperty.call
244 | /******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
245 | /******/
246 | /******/ // __webpack_public_path__
247 | /******/ __webpack_require__.p = "/";
248 | /******/
249 | /******/ // on error function for async loading
250 | /******/ __webpack_require__.oe = function(err) { console.error(err); throw err; };
251 | /******/
252 | /******/ var jsonpArray = global["webpackJsonp"] = global["webpackJsonp"] || [];
253 | /******/ var oldJsonpFunction = jsonpArray.push.bind(jsonpArray);
254 | /******/ jsonpArray.push = webpackJsonpCallback;
255 | /******/ jsonpArray = jsonpArray.slice();
256 | /******/ for(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);
257 | /******/ var parentJsonpFunction = oldJsonpFunction;
258 | /******/
259 | /******/
260 | /******/ // run deferred modules from other chunks
261 | /******/ checkDeferredModules();
262 | /******/ })
263 | /************************************************************************/
264 | /******/ ([]);
--------------------------------------------------------------------------------
/unpackage/dist/dev/.tmp/app-plus/components/sl-filter/filter-view.json:
--------------------------------------------------------------------------------
1 | {
2 | "usingComponents": {},
3 | "component": true
4 | }
--------------------------------------------------------------------------------
/unpackage/dist/dev/.tmp/app-plus/components/sl-filter/filter-view.wxml:
--------------------------------------------------------------------------------
1 | {{detailItem.title}}{{item.detailTitle}}{{''+detailItem.title+''}}
--------------------------------------------------------------------------------
/unpackage/dist/dev/.tmp/app-plus/components/sl-filter/filter-view.wxss:
--------------------------------------------------------------------------------
1 |
2 | .filter-content {
3 | background-color: #F6F7F8;
4 | }
5 | .filter-content-title {
6 | border-bottom: #EEEEEE 1px solid;
7 | padding: 10px 15px;
8 | font-size: 13px;
9 | color: #999999;
10 | }
11 | .filter-content-detail {
12 | padding: 5px 15px;
13 | }
14 | .filter-content-detail-item-active {
15 | background-color: #D1372C;
16 | color: #FFFFFF;
17 | padding: 5px 15px;
18 | border-radius: 20px;
19 | margin-right: 10px;
20 | margin-top: 10px;
21 | display: inline-block;
22 | font-size: 14px;
23 | }
24 | .filter-content-detail-item-default {
25 | background-color: #FFFFFF;
26 | color: #666666;
27 | padding: 5px 15px;
28 | border-radius: 20px;
29 | margin-right: 10px;
30 | margin-top: 10px;
31 | display: inline-block;
32 | font-size: 14px;
33 | }
34 | .filter-content-footer {
35 | display: -webkit-box;
36 | display: -webkit-flex;
37 | display: -ms-flexbox;
38 | display: flex;
39 | -webkit-box-pack: justify;
40 | -webkit-justify-content: space-between;
41 | -ms-flex-pack: justify;
42 | justify-content: space-between;
43 | width: 100%;
44 | height: 45px;
45 | margin-top: 10px;
46 | }
47 | .filter-content-footer-item {
48 | width: 50%;
49 | display: -webkit-box;
50 | display: -webkit-flex;
51 | display: -ms-flexbox;
52 | display: flex;
53 | -webkit-box-pack: center;
54 | -webkit-justify-content: center;
55 | -ms-flex-pack: center;
56 | justify-content: center;
57 | -webkit-box-align: center;
58 | -webkit-align-items: center;
59 | -ms-flex-align: center;
60 | align-items: center;
61 | font-size: 16px;
62 | }
63 | .filter-content-list {
64 |
65 | padding: 5px 15px;
66 | }
67 | .filter-content-list-item-default {
68 | color: #666666;
69 | width: 100%;
70 | padding: 10px 0px;
71 | }
72 | .filter-content-list-item-default text {
73 | width: 90%;
74 | font-size: 14px;
75 | display: inline-block;
76 | }
77 | .filter-content-list-item-active {
78 | color: #D1372C;
79 | width: 100%;
80 | padding: 10px 0px;
81 | }
82 | .filter-content-list-item-active text {
83 | font-size: 14px;
84 | width: 90%;
85 | display: inline-block;
86 | }
87 | .filter-content-list-item-active:after {
88 | content: '\2713';
89 | }
90 |
91 |
--------------------------------------------------------------------------------
/unpackage/dist/dev/.tmp/app-plus/components/sl-filter/popup-layer.json:
--------------------------------------------------------------------------------
1 | {
2 | "usingComponents": {},
3 | "component": true
4 | }
--------------------------------------------------------------------------------
/unpackage/dist/dev/.tmp/app-plus/components/sl-filter/popup-layer.wxml:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/unpackage/dist/dev/.tmp/app-plus/components/sl-filter/popup-layer.wxss:
--------------------------------------------------------------------------------
1 |
2 | .popup-layer {
3 | position: absolute;
4 | z-index: 999999;
5 | background: rgba(0, 0, 0, .3);
6 | height: calc(100% - 50px);
7 | width: 100%;
8 | left: 0px;
9 | overflow: hidden;
10 | }
11 | .popup-content {
12 | position: absolute;
13 | z-index: 1000000;
14 | background: #FFFFFF;
15 | -webkit-transition: all .3s ease;
16 | -o-transition: all .3s ease;
17 | transition: all .3s ease;
18 | }
19 |
20 |
--------------------------------------------------------------------------------
/unpackage/dist/dev/.tmp/app-plus/components/sl-filter/sl-filter.json:
--------------------------------------------------------------------------------
1 | {
2 | "usingComponents": {
3 | "popup-layer": "/components/sl-filter/popup-layer",
4 | "sl-filter-view": "/components/sl-filter/filter-view"
5 | },
6 | "component": true
7 | }
--------------------------------------------------------------------------------
/unpackage/dist/dev/.tmp/app-plus/components/sl-filter/sl-filter.wxml:
--------------------------------------------------------------------------------
1 | {{item.title}}
--------------------------------------------------------------------------------
/unpackage/dist/dev/.tmp/app-plus/components/sl-filter/sl-filter.wxss:
--------------------------------------------------------------------------------
1 | @font-face {
2 | font-family: 'sl-font';
3 | src: url('data:font/truetype;charset=utf-8;base64,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') format('truetype');
4 | }
5 | .sl-font {
6 | font-family: "sl-font" !important;
7 | font-size: 16px;
8 | font-style: normal;
9 | -webkit-font-smoothing: antialiased;
10 | -moz-osx-font-smoothing: grayscale;
11 | }
12 | .sl-down:before {
13 | content: "\E61A";
14 | }
15 | .sl-up:before {
16 | content: "\E61C";
17 | }
18 | .select-tab {
19 | border-bottom: #F7F7F7 1px solid;
20 | background-color: #FFFFFF;
21 | display: -webkit-box;
22 | display: -webkit-flex;
23 | display: -ms-flexbox;
24 | display: flex;
25 | width: 100%;
26 | }
27 | .select-tab-fixed-top {
28 | border-bottom: #F7F7F7 1px solid;
29 | background-color: #FFFFFF;
30 | display: -webkit-box;
31 | display: -webkit-flex;
32 | display: -ms-flexbox;
33 | display: flex;
34 | width: 100%;
35 | position: fixed;
36 |
37 |
38 | top: 0;
39 |
40 | }
41 | .arrows {
42 | margin-left: 5px;
43 | }
44 | .select-tab .select-tab-item,
45 | .select-tab-fixed-top .select-tab-item {
46 | display: -webkit-box;
47 | display: -webkit-flex;
48 | display: -ms-flexbox;
49 | display: flex;
50 | -webkit-box-pack: center;
51 | -webkit-justify-content: center;
52 | -ms-flex-pack: center;
53 | justify-content: center;
54 | -webkit-box-align: center;
55 | -webkit-align-items: center;
56 | -ms-flex-align: center;
57 | align-items: center;
58 | }
59 | .select-tab .select-tab-item text,
60 | .select-tab-fixed-top .select-tab-item text {
61 | color: #666666;
62 | font-size: 14px;
63 | }
64 |
65 |
--------------------------------------------------------------------------------
/unpackage/dist/dev/.tmp/app-plus/manifest.json:
--------------------------------------------------------------------------------
1 | {
2 | "@platforms": [
3 | "android",
4 | "iPhone",
5 | "iPad"
6 | ],
7 | "id": "__UNI__CCC6D40",
8 | "name": "sl-filter",
9 | "version": {
10 | "name": "1.0.0",
11 | "code": "100"
12 | },
13 | "description": "",
14 | "launch_path": "__uniappview.html",
15 | "developer": {
16 | "name": "",
17 | "email": "",
18 | "url": ""
19 | },
20 | "permissions": {
21 | "UniNView": {
22 | "description": "UniNView原生渲染"
23 | }
24 | },
25 | "plus": {
26 | "useragent": {
27 | "value": "uni-app appservice",
28 | "concatenate": true
29 | },
30 | "splashscreen": {
31 | "target": "id:1",
32 | "autoclose": true,
33 | "waiting": true,
34 | "delay": 0
35 | },
36 | "popGesture": "close",
37 | "launchwebview": {
38 | "render": "always",
39 | "id": "1",
40 | "kernel": "WKWebview"
41 | },
42 | "statusbar": {
43 | "immersed": "supportedDevice",
44 | "style": "dark",
45 | "background": "#F8F8F8"
46 | },
47 | "usingComponents": true,
48 | "distribute": {
49 | "google": {
50 | "permissions": [
51 | "",
52 | "",
53 | "",
54 | "",
55 | "",
56 | "",
57 | "",
58 | "",
59 | "",
60 | "",
61 | "",
62 | "",
63 | "",
64 | "",
65 | "",
66 | "",
67 | "",
68 | "",
69 | "",
70 | "",
71 | "",
72 | ""
73 | ]
74 | },
75 | "apple": {},
76 | "plugins": {
77 | "audio": {
78 | "mp3": {
79 | "description": "Android平台录音支持MP3格式文件"
80 | }
81 | }
82 | }
83 | },
84 | "allowsInlineMediaPlayback": true,
85 | "uni-app": {
86 | "compilerVersion": "1.9.9",
87 | "control": "v8"
88 | }
89 | }
90 | }
--------------------------------------------------------------------------------
/unpackage/dist/dev/.tmp/app-plus/pages/apposition/index.json:
--------------------------------------------------------------------------------
1 | {
2 | "navigationBarTitleText": "菜单并列",
3 | "usingComponents": {
4 | "sl-filter": "/components/sl-filter/sl-filter"
5 | }
6 | }
--------------------------------------------------------------------------------
/unpackage/dist/dev/.tmp/app-plus/pages/apposition/index.wxml:
--------------------------------------------------------------------------------
1 | 占位view{{filterResult}}
--------------------------------------------------------------------------------
/unpackage/dist/dev/.tmp/app-plus/pages/apposition/index.wxss:
--------------------------------------------------------------------------------
1 |
2 | .text {
3 | margin-top: 50px;
4 | margin-left: 20px;
5 | width: 100%;
6 | }
7 |
8 |
--------------------------------------------------------------------------------
/unpackage/dist/dev/.tmp/app-plus/pages/independence/index.json:
--------------------------------------------------------------------------------
1 | {
2 | "navigationBarTitleText": "菜单独立",
3 | "usingComponents": {
4 | "sl-filter": "/components/sl-filter/sl-filter"
5 | }
6 | }
--------------------------------------------------------------------------------
/unpackage/dist/dev/.tmp/app-plus/pages/independence/index.wxml:
--------------------------------------------------------------------------------
1 | {{filterResult}}
--------------------------------------------------------------------------------
/unpackage/dist/dev/.tmp/app-plus/pages/independence/index.wxss:
--------------------------------------------------------------------------------
1 |
2 | .text {
3 | margin-top: 50px;
4 | margin-left: 20px;
5 | width: 100%;
6 | }
7 |
8 |
--------------------------------------------------------------------------------
/unpackage/dist/dev/.tmp/app-plus/pages/index/index.json:
--------------------------------------------------------------------------------
1 | {
2 | "navigationBarTitleText": "sl-filter",
3 | "usingComponents": {}
4 | }
--------------------------------------------------------------------------------
/unpackage/dist/dev/.tmp/app-plus/pages/index/index.wxml:
--------------------------------------------------------------------------------
1 | 并列菜单并列菜单:筛选菜单各个子菜单选择完毕点击确定后回传所有结果独立菜单独立菜单:设置插件属性 :independence="true"。筛选菜单每个子菜单选择完毕点击确定回传当前菜单结果
--------------------------------------------------------------------------------
/unpackage/dist/dev/.tmp/app-plus/pages/index/index.wxss:
--------------------------------------------------------------------------------
1 |
2 | .demo-content {
3 | margin: 50px 15px;
4 | }
5 | .demo-cell {
6 | padding-top: 50px;
7 | }
8 | .demo-cell-t {
9 | padding: 10px;
10 | border-radius: 5px;
11 | border: #EEEEEE 1px solid;
12 | display: -webkit-box;
13 | display: -webkit-flex;
14 | display: -ms-flexbox;
15 | display: flex;
16 | -webkit-box-pack: center;
17 | -webkit-justify-content: center;
18 | -ms-flex-pack: center;
19 | justify-content: center;
20 | }
21 | .demo-cell-t text {
22 | font-size: 16px;
23 | color: #333333;
24 | }
25 | .demo-cell-b {
26 | margin-top: 10px;
27 | }
28 | .demo-cell-b text {
29 | font-size: 13px;
30 | color: #999999;
31 | }
32 |
33 |
--------------------------------------------------------------------------------
/unpackage/dist/dev/.tmp/app-plus/static/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SongLazy/sl-filter/4e1de03d76d37308ecffcefdb4805b5bb6db554c/unpackage/dist/dev/.tmp/app-plus/static/logo.png
--------------------------------------------------------------------------------
/unpackage/dist/dev/app-plus/__uniappmarker@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SongLazy/sl-filter/4e1de03d76d37308ecffcefdb4805b5bb6db554c/unpackage/dist/dev/app-plus/__uniappmarker@3x.png
--------------------------------------------------------------------------------
/unpackage/dist/dev/app-plus/__uniappopenlocation.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
10 |
11 |
98 |
99 |
100 |
101 |
102 |
103 |
104 |
105 |
106 |
107 |
108 |
109 |
110 |
111 |
112 |
113 |
114 |
282 |
283 |
284 |
--------------------------------------------------------------------------------
/unpackage/dist/dev/app-plus/__uniappscan.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
14 | 扫码
15 |
29 |
30 |
31 |
32 |
33 |
34 |
144 |
145 |
146 |
147 |
--------------------------------------------------------------------------------
/unpackage/dist/dev/app-plus/__uniappsuccess.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SongLazy/sl-filter/4e1de03d76d37308ecffcefdb4805b5bb6db554c/unpackage/dist/dev/app-plus/__uniappsuccess.png
--------------------------------------------------------------------------------
/unpackage/dist/dev/app-plus/__uniapptabbar.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | TabBar
6 |
7 |
15 |
16 |
17 |
18 |
19 |
20 |
--------------------------------------------------------------------------------
/unpackage/dist/dev/app-plus/__uniappview.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
13 | View
14 |
24 |
27 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
--------------------------------------------------------------------------------
/unpackage/dist/dev/app-plus/app-config.js:
--------------------------------------------------------------------------------
1 | // { "framework": "Vue"}
2 | var __wxConfig = {"debug":false,"appname":"sl-filter","entryPagePath":"pages/index/index.html","page":{"pages/index/index.html":{"window":{"navigationBarTitleText":"sl-filter","usingComponents":{}}},"pages/apposition/index.html":{"window":{"navigationBarTitleText":"菜单并列","usingComponents":{"sl-filter":"/components/sl-filter/sl-filter"}}},"pages/independence/index.html":{"window":{"navigationBarTitleText":"菜单独立","usingComponents":{"sl-filter":"/components/sl-filter/sl-filter"}}}},"global":{"window":{"navigationBarTextStyle":"black","navigationBarTitleText":"uni-app","navigationBarBackgroundColor":"#F8F8F8","backgroundColor":"#F8F8F8"}},"tabBar":{"color":"","selectedColor":"","backgroundColor":"","borderStyle":"black","list":[],"position":"bottom"},"networkTimeout":{"request":60000,"connectSocket":60000,"uploadFile":60000,"downloadFile":60000},"platform":"devtools","pages":["pages/index/index","pages/apposition/index","pages/independence/index"],"subPackages":[],"splashscreen":{"alwaysShowBeforeRender":true,"autoclose":false},"compilerVersion":"1.9.9","usingComponents":{}};
--------------------------------------------------------------------------------
/unpackage/dist/dev/app-plus/manifest.json:
--------------------------------------------------------------------------------
1 | {
2 | "@platforms": [
3 | "android",
4 | "iPhone",
5 | "iPad"
6 | ],
7 | "id": "__UNI__CCC6D40",
8 | "name": "sl-filter",
9 | "version": {
10 | "name": "1.0.0",
11 | "code": "100"
12 | },
13 | "description": "",
14 | "launch_path": "__uniappview.html",
15 | "developer": {
16 | "name": "",
17 | "email": "",
18 | "url": ""
19 | },
20 | "permissions": {
21 | "UniNView": {
22 | "description": "UniNView原生渲染"
23 | }
24 | },
25 | "plus": {
26 | "useragent": {
27 | "value": "uni-app appservice",
28 | "concatenate": true
29 | },
30 | "splashscreen": {
31 | "target": "id:1",
32 | "autoclose": true,
33 | "waiting": true,
34 | "delay": 0
35 | },
36 | "popGesture": "close",
37 | "launchwebview": {
38 | "render": "always",
39 | "id": "1",
40 | "kernel": "WKWebview"
41 | },
42 | "statusbar": {
43 | "immersed": "supportedDevice",
44 | "style": "dark",
45 | "background": "#F8F8F8"
46 | },
47 | "usingComponents": true,
48 | "distribute": {
49 | "google": {
50 | "permissions": [
51 | "",
52 | "",
53 | "",
54 | "",
55 | "",
56 | "",
57 | "",
58 | "",
59 | "",
60 | "",
61 | "",
62 | "",
63 | "",
64 | "",
65 | "",
66 | "",
67 | "",
68 | "",
69 | "",
70 | "",
71 | "",
72 | ""
73 | ]
74 | },
75 | "apple": {},
76 | "plugins": {
77 | "audio": {
78 | "mp3": {
79 | "description": "Android平台录音支持MP3格式文件"
80 | }
81 | }
82 | }
83 | },
84 | "allowsInlineMediaPlayback": true,
85 | "uni-app": {
86 | "compilerVersion": "1.9.9",
87 | "control": "v8"
88 | }
89 | }
90 | }
--------------------------------------------------------------------------------
/unpackage/dist/dev/app-plus/pages/apposition/index.js:
--------------------------------------------------------------------------------
1 | setCssToHead([".",[1],"text { margin-top: 50px; margin-left: 20px; width: 100%; }\n",],undefined,{path:"./pages/apposition/index.wxss"})();
2 | document.dispatchEvent(new CustomEvent("generateFuncReady", { detail: { generateFunc: $gwx('./pages/apposition/index.wxml') } }));
--------------------------------------------------------------------------------
/unpackage/dist/dev/app-plus/pages/independence/index.js:
--------------------------------------------------------------------------------
1 | setCssToHead([".",[1],"text { margin-top: 50px; margin-left: 20px; width: 100%; }\n",],undefined,{path:"./pages/independence/index.wxss"})();
2 | document.dispatchEvent(new CustomEvent("generateFuncReady", { detail: { generateFunc: $gwx('./pages/independence/index.wxml') } }));
--------------------------------------------------------------------------------
/unpackage/dist/dev/app-plus/pages/index/index.js:
--------------------------------------------------------------------------------
1 | setCssToHead([".",[1],"demo-content { margin: 50px 15px; }\n.",[1],"demo-cell { padding-top: 50px; }\n.",[1],"demo-cell-t { padding: 10px; border-radius: 5px; border: #EEEEEE 1px solid; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }\n.",[1],"demo-cell-t wx-text { font-size: 16px; color: #333333; }\n.",[1],"demo-cell-b { margin-top: 10px; }\n.",[1],"demo-cell-b wx-text { font-size: 13px; color: #999999; }\n",],undefined,{path:"./pages/index/index.wxss"})();
2 | document.dispatchEvent(new CustomEvent("generateFuncReady", { detail: { generateFunc: $gwx('./pages/index/index.wxml') } }));
--------------------------------------------------------------------------------
/unpackage/dist/dev/app-plus/static/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SongLazy/sl-filter/4e1de03d76d37308ecffcefdb4805b5bb6db554c/unpackage/dist/dev/app-plus/static/logo.png
--------------------------------------------------------------------------------
/unpackage/dist/dev/mp-weixin/app.js:
--------------------------------------------------------------------------------
1 | require('./common/runtime.js')
2 | require('./common/vendor.js')
3 | require('./common/main.js')
--------------------------------------------------------------------------------
/unpackage/dist/dev/mp-weixin/app.json:
--------------------------------------------------------------------------------
1 | {
2 | "pages": [
3 | "pages/index/index",
4 | "pages/apposition/index",
5 | "pages/independence/index"
6 | ],
7 | "subPackages": [],
8 | "window": {
9 | "navigationBarTextStyle": "black",
10 | "navigationBarTitleText": "uni-app",
11 | "navigationBarBackgroundColor": "#F8F8F8",
12 | "backgroundColor": "#F8F8F8"
13 | },
14 | "usingComponents": {},
15 | "sitemapLocation": "sitemap8.json"
16 | }
--------------------------------------------------------------------------------
/unpackage/dist/dev/mp-weixin/app.wxss:
--------------------------------------------------------------------------------
1 | @import './common/main.wxss';
2 |
--------------------------------------------------------------------------------
/unpackage/dist/dev/mp-weixin/common/main.wxss:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 | /*每个页面公共css */
17 |
18 |
--------------------------------------------------------------------------------
/unpackage/dist/dev/mp-weixin/common/runtime.js:
--------------------------------------------------------------------------------
1 | /******/ (function(modules) { // webpackBootstrap
2 | /******/ // install a JSONP callback for chunk loading
3 | /******/ function webpackJsonpCallback(data) {
4 | /******/ var chunkIds = data[0];
5 | /******/ var moreModules = data[1];
6 | /******/ var executeModules = data[2];
7 | /******/
8 | /******/ // add "moreModules" to the modules object,
9 | /******/ // then flag all "chunkIds" as loaded and fire callback
10 | /******/ var moduleId, chunkId, i = 0, resolves = [];
11 | /******/ for(;i < chunkIds.length; i++) {
12 | /******/ chunkId = chunkIds[i];
13 | /******/ if(installedChunks[chunkId]) {
14 | /******/ resolves.push(installedChunks[chunkId][0]);
15 | /******/ }
16 | /******/ installedChunks[chunkId] = 0;
17 | /******/ }
18 | /******/ for(moduleId in moreModules) {
19 | /******/ if(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {
20 | /******/ modules[moduleId] = moreModules[moduleId];
21 | /******/ }
22 | /******/ }
23 | /******/ if(parentJsonpFunction) parentJsonpFunction(data);
24 | /******/
25 | /******/ while(resolves.length) {
26 | /******/ resolves.shift()();
27 | /******/ }
28 | /******/
29 | /******/ // add entry modules from loaded chunk to deferred list
30 | /******/ deferredModules.push.apply(deferredModules, executeModules || []);
31 | /******/
32 | /******/ // run deferred modules when all chunks ready
33 | /******/ return checkDeferredModules();
34 | /******/ };
35 | /******/ function checkDeferredModules() {
36 | /******/ var result;
37 | /******/ for(var i = 0; i < deferredModules.length; i++) {
38 | /******/ var deferredModule = deferredModules[i];
39 | /******/ var fulfilled = true;
40 | /******/ for(var j = 1; j < deferredModule.length; j++) {
41 | /******/ var depId = deferredModule[j];
42 | /******/ if(installedChunks[depId] !== 0) fulfilled = false;
43 | /******/ }
44 | /******/ if(fulfilled) {
45 | /******/ deferredModules.splice(i--, 1);
46 | /******/ result = __webpack_require__(__webpack_require__.s = deferredModule[0]);
47 | /******/ }
48 | /******/ }
49 | /******/ return result;
50 | /******/ }
51 | /******/
52 | /******/ // The module cache
53 | /******/ var installedModules = {};
54 | /******/
55 | /******/ // object to store loaded CSS chunks
56 | /******/ var installedCssChunks = {
57 | /******/ "common/runtime": 0
58 | /******/ }
59 | /******/
60 | /******/ // object to store loaded and loading chunks
61 | /******/ // undefined = chunk not loaded, null = chunk preloaded/prefetched
62 | /******/ // Promise = chunk loading, 0 = chunk loaded
63 | /******/ var installedChunks = {
64 | /******/ "common/runtime": 0
65 | /******/ };
66 | /******/
67 | /******/ var deferredModules = [];
68 | /******/
69 | /******/ // script path function
70 | /******/ function jsonpScriptSrc(chunkId) {
71 | /******/ return __webpack_require__.p + "" + chunkId + ".js"
72 | /******/ }
73 | /******/
74 | /******/ // The require function
75 | /******/ function __webpack_require__(moduleId) {
76 | /******/
77 | /******/ // Check if module is in cache
78 | /******/ if(installedModules[moduleId]) {
79 | /******/ return installedModules[moduleId].exports;
80 | /******/ }
81 | /******/ // Create a new module (and put it into the cache)
82 | /******/ var module = installedModules[moduleId] = {
83 | /******/ i: moduleId,
84 | /******/ l: false,
85 | /******/ exports: {}
86 | /******/ };
87 | /******/
88 | /******/ // Execute the module function
89 | /******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
90 | /******/
91 | /******/ // Flag the module as loaded
92 | /******/ module.l = true;
93 | /******/
94 | /******/ // Return the exports of the module
95 | /******/ return module.exports;
96 | /******/ }
97 | /******/
98 | /******/ // This file contains only the entry chunk.
99 | /******/ // The chunk loading function for additional chunks
100 | /******/ __webpack_require__.e = function requireEnsure(chunkId) {
101 | /******/ var promises = [];
102 | /******/
103 | /******/
104 | /******/ // mini-css-extract-plugin CSS loading
105 | /******/ var cssChunks = {"components/sl-filter/sl-filter":1,"components/sl-filter/filter-view":1,"components/sl-filter/popup-layer":1};
106 | /******/ if(installedCssChunks[chunkId]) promises.push(installedCssChunks[chunkId]);
107 | /******/ else if(installedCssChunks[chunkId] !== 0 && cssChunks[chunkId]) {
108 | /******/ promises.push(installedCssChunks[chunkId] = new Promise(function(resolve, reject) {
109 | /******/ var href = "" + ({"components/sl-filter/sl-filter":"components/sl-filter/sl-filter","components/sl-filter/filter-view":"components/sl-filter/filter-view","components/sl-filter/popup-layer":"components/sl-filter/popup-layer"}[chunkId]||chunkId) + ".wxss";
110 | /******/ var fullhref = __webpack_require__.p + href;
111 | /******/ var existingLinkTags = document.getElementsByTagName("link");
112 | /******/ for(var i = 0; i < existingLinkTags.length; i++) {
113 | /******/ var tag = existingLinkTags[i];
114 | /******/ var dataHref = tag.getAttribute("data-href") || tag.getAttribute("href");
115 | /******/ if(tag.rel === "stylesheet" && (dataHref === href || dataHref === fullhref)) return resolve();
116 | /******/ }
117 | /******/ var existingStyleTags = document.getElementsByTagName("style");
118 | /******/ for(var i = 0; i < existingStyleTags.length; i++) {
119 | /******/ var tag = existingStyleTags[i];
120 | /******/ var dataHref = tag.getAttribute("data-href");
121 | /******/ if(dataHref === href || dataHref === fullhref) return resolve();
122 | /******/ }
123 | /******/ var linkTag = document.createElement("link");
124 | /******/ linkTag.rel = "stylesheet";
125 | /******/ linkTag.type = "text/css";
126 | /******/ linkTag.onload = resolve;
127 | /******/ linkTag.onerror = function(event) {
128 | /******/ var request = event && event.target && event.target.src || fullhref;
129 | /******/ var err = new Error("Loading CSS chunk " + chunkId + " failed.\n(" + request + ")");
130 | /******/ err.request = request;
131 | /******/ delete installedCssChunks[chunkId]
132 | /******/ linkTag.parentNode.removeChild(linkTag)
133 | /******/ reject(err);
134 | /******/ };
135 | /******/ linkTag.href = fullhref;
136 | /******/
137 | /******/ var head = document.getElementsByTagName("head")[0];
138 | /******/ head.appendChild(linkTag);
139 | /******/ }).then(function() {
140 | /******/ installedCssChunks[chunkId] = 0;
141 | /******/ }));
142 | /******/ }
143 | /******/
144 | /******/ // JSONP chunk loading for javascript
145 | /******/
146 | /******/ var installedChunkData = installedChunks[chunkId];
147 | /******/ if(installedChunkData !== 0) { // 0 means "already installed".
148 | /******/
149 | /******/ // a Promise means "currently loading".
150 | /******/ if(installedChunkData) {
151 | /******/ promises.push(installedChunkData[2]);
152 | /******/ } else {
153 | /******/ // setup Promise in chunk cache
154 | /******/ var promise = new Promise(function(resolve, reject) {
155 | /******/ installedChunkData = installedChunks[chunkId] = [resolve, reject];
156 | /******/ });
157 | /******/ promises.push(installedChunkData[2] = promise);
158 | /******/
159 | /******/ // start chunk loading
160 | /******/ var script = document.createElement('script');
161 | /******/ var onScriptComplete;
162 | /******/
163 | /******/ script.charset = 'utf-8';
164 | /******/ script.timeout = 120;
165 | /******/ if (__webpack_require__.nc) {
166 | /******/ script.setAttribute("nonce", __webpack_require__.nc);
167 | /******/ }
168 | /******/ script.src = jsonpScriptSrc(chunkId);
169 | /******/
170 | /******/ onScriptComplete = function (event) {
171 | /******/ // avoid mem leaks in IE.
172 | /******/ script.onerror = script.onload = null;
173 | /******/ clearTimeout(timeout);
174 | /******/ var chunk = installedChunks[chunkId];
175 | /******/ if(chunk !== 0) {
176 | /******/ if(chunk) {
177 | /******/ var errorType = event && (event.type === 'load' ? 'missing' : event.type);
178 | /******/ var realSrc = event && event.target && event.target.src;
179 | /******/ var error = new Error('Loading chunk ' + chunkId + ' failed.\n(' + errorType + ': ' + realSrc + ')');
180 | /******/ error.type = errorType;
181 | /******/ error.request = realSrc;
182 | /******/ chunk[1](error);
183 | /******/ }
184 | /******/ installedChunks[chunkId] = undefined;
185 | /******/ }
186 | /******/ };
187 | /******/ var timeout = setTimeout(function(){
188 | /******/ onScriptComplete({ type: 'timeout', target: script });
189 | /******/ }, 120000);
190 | /******/ script.onerror = script.onload = onScriptComplete;
191 | /******/ document.head.appendChild(script);
192 | /******/ }
193 | /******/ }
194 | /******/ return Promise.all(promises);
195 | /******/ };
196 | /******/
197 | /******/ // expose the modules object (__webpack_modules__)
198 | /******/ __webpack_require__.m = modules;
199 | /******/
200 | /******/ // expose the module cache
201 | /******/ __webpack_require__.c = installedModules;
202 | /******/
203 | /******/ // define getter function for harmony exports
204 | /******/ __webpack_require__.d = function(exports, name, getter) {
205 | /******/ if(!__webpack_require__.o(exports, name)) {
206 | /******/ Object.defineProperty(exports, name, { enumerable: true, get: getter });
207 | /******/ }
208 | /******/ };
209 | /******/
210 | /******/ // define __esModule on exports
211 | /******/ __webpack_require__.r = function(exports) {
212 | /******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
213 | /******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
214 | /******/ }
215 | /******/ Object.defineProperty(exports, '__esModule', { value: true });
216 | /******/ };
217 | /******/
218 | /******/ // create a fake namespace object
219 | /******/ // mode & 1: value is a module id, require it
220 | /******/ // mode & 2: merge all properties of value into the ns
221 | /******/ // mode & 4: return value when already ns object
222 | /******/ // mode & 8|1: behave like require
223 | /******/ __webpack_require__.t = function(value, mode) {
224 | /******/ if(mode & 1) value = __webpack_require__(value);
225 | /******/ if(mode & 8) return value;
226 | /******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
227 | /******/ var ns = Object.create(null);
228 | /******/ __webpack_require__.r(ns);
229 | /******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value });
230 | /******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
231 | /******/ return ns;
232 | /******/ };
233 | /******/
234 | /******/ // getDefaultExport function for compatibility with non-harmony modules
235 | /******/ __webpack_require__.n = function(module) {
236 | /******/ var getter = module && module.__esModule ?
237 | /******/ function getDefault() { return module['default']; } :
238 | /******/ function getModuleExports() { return module; };
239 | /******/ __webpack_require__.d(getter, 'a', getter);
240 | /******/ return getter;
241 | /******/ };
242 | /******/
243 | /******/ // Object.prototype.hasOwnProperty.call
244 | /******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
245 | /******/
246 | /******/ // __webpack_public_path__
247 | /******/ __webpack_require__.p = "/";
248 | /******/
249 | /******/ // on error function for async loading
250 | /******/ __webpack_require__.oe = function(err) { console.error(err); throw err; };
251 | /******/
252 | /******/ var jsonpArray = global["webpackJsonp"] = global["webpackJsonp"] || [];
253 | /******/ var oldJsonpFunction = jsonpArray.push.bind(jsonpArray);
254 | /******/ jsonpArray.push = webpackJsonpCallback;
255 | /******/ jsonpArray = jsonpArray.slice();
256 | /******/ for(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);
257 | /******/ var parentJsonpFunction = oldJsonpFunction;
258 | /******/
259 | /******/
260 | /******/ // run deferred modules from other chunks
261 | /******/ checkDeferredModules();
262 | /******/ })
263 | /************************************************************************/
264 | /******/ ([]);
265 | //# sourceMappingURL=../../.sourcemap/mp-weixin/common/runtime.js.map
--------------------------------------------------------------------------------
/unpackage/dist/dev/mp-weixin/components/sl-filter/filter-view.json:
--------------------------------------------------------------------------------
1 | {
2 | "usingComponents": {},
3 | "component": true
4 | }
--------------------------------------------------------------------------------
/unpackage/dist/dev/mp-weixin/components/sl-filter/filter-view.wxml:
--------------------------------------------------------------------------------
1 | {{detailItem.title}}{{item.detailTitle}}{{''+detailItem.title+''}}
--------------------------------------------------------------------------------
/unpackage/dist/dev/mp-weixin/components/sl-filter/filter-view.wxss:
--------------------------------------------------------------------------------
1 |
2 | .filter-content {
3 | background-color: #F6F7F8;
4 | }
5 | .filter-content-title {
6 | border-bottom: #EEEEEE 1px solid;
7 | padding: 10px 15px;
8 | font-size: 13px;
9 | color: #999999;
10 | }
11 | .filter-content-detail {
12 | padding: 5px 15px;
13 | }
14 | .filter-content-detail-item-active {
15 | background-color: #D1372C;
16 | color: #FFFFFF;
17 | padding: 5px 15px;
18 | border-radius: 20px;
19 | margin-right: 10px;
20 | margin-top: 10px;
21 | display: inline-block;
22 | font-size: 14px;
23 | }
24 | .filter-content-detail-item-default {
25 | background-color: #FFFFFF;
26 | color: #666666;
27 | padding: 5px 15px;
28 | border-radius: 20px;
29 | margin-right: 10px;
30 | margin-top: 10px;
31 | display: inline-block;
32 | font-size: 14px;
33 | }
34 | .filter-content-footer {
35 | display: -webkit-box;
36 | display: -webkit-flex;
37 | display: -ms-flexbox;
38 | display: flex;
39 | -webkit-box-pack: justify;
40 | -webkit-justify-content: space-between;
41 | -ms-flex-pack: justify;
42 | justify-content: space-between;
43 | width: 100%;
44 | height: 45px;
45 | margin-top: 10px;
46 | }
47 | .filter-content-footer-item {
48 | width: 50%;
49 | display: -webkit-box;
50 | display: -webkit-flex;
51 | display: -ms-flexbox;
52 | display: flex;
53 | -webkit-box-pack: center;
54 | -webkit-justify-content: center;
55 | -ms-flex-pack: center;
56 | justify-content: center;
57 | -webkit-box-align: center;
58 | -webkit-align-items: center;
59 | -ms-flex-align: center;
60 | align-items: center;
61 | font-size: 16px;
62 | }
63 | .filter-content-list {
64 |
65 | padding: 5px 15px;
66 | }
67 | .filter-content-list-item-default {
68 | color: #666666;
69 | width: 100%;
70 | padding: 10px 0px;
71 | }
72 | .filter-content-list-item-default text {
73 | width: 90%;
74 | font-size: 14px;
75 | display: inline-block;
76 | }
77 | .filter-content-list-item-active {
78 | color: #D1372C;
79 | width: 100%;
80 | padding: 10px 0px;
81 | }
82 | .filter-content-list-item-active text {
83 | font-size: 14px;
84 | width: 90%;
85 | display: inline-block;
86 | }
87 | .filter-content-list-item-active:after {
88 | content: '\2713';
89 | }
90 |
91 |
--------------------------------------------------------------------------------
/unpackage/dist/dev/mp-weixin/components/sl-filter/popup-layer.json:
--------------------------------------------------------------------------------
1 | {
2 | "usingComponents": {},
3 | "component": true
4 | }
--------------------------------------------------------------------------------
/unpackage/dist/dev/mp-weixin/components/sl-filter/popup-layer.wxml:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/unpackage/dist/dev/mp-weixin/components/sl-filter/popup-layer.wxss:
--------------------------------------------------------------------------------
1 |
2 | .popup-layer {
3 | position: absolute;
4 | z-index: 999999;
5 | background: rgba(0, 0, 0, .3);
6 | height: calc(100% - 50px);
7 | width: 100%;
8 | left: 0px;
9 | overflow: hidden;
10 | }
11 | .popup-content {
12 | position: absolute;
13 | z-index: 1000000;
14 | background: #FFFFFF;
15 | -webkit-transition: all .3s ease;
16 | -o-transition: all .3s ease;
17 | transition: all .3s ease;
18 | }
19 |
20 |
--------------------------------------------------------------------------------
/unpackage/dist/dev/mp-weixin/components/sl-filter/sl-filter.json:
--------------------------------------------------------------------------------
1 | {
2 | "usingComponents": {
3 | "popup-layer": "/components/sl-filter/popup-layer",
4 | "sl-filter-view": "/components/sl-filter/filter-view"
5 | },
6 | "component": true
7 | }
--------------------------------------------------------------------------------
/unpackage/dist/dev/mp-weixin/components/sl-filter/sl-filter.wxml:
--------------------------------------------------------------------------------
1 | {{item.title}}
--------------------------------------------------------------------------------
/unpackage/dist/dev/mp-weixin/components/sl-filter/sl-filter.wxss:
--------------------------------------------------------------------------------
1 | @font-face {
2 | font-family: 'sl-font';
3 | src: url('data:font/truetype;charset=utf-8;base64,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') format('truetype');
4 | }
5 | .sl-font {
6 | font-family: "sl-font" !important;
7 | font-size: 16px;
8 | font-style: normal;
9 | -webkit-font-smoothing: antialiased;
10 | -moz-osx-font-smoothing: grayscale;
11 | }
12 | .sl-down:before {
13 | content: "\E61A";
14 | }
15 | .sl-up:before {
16 | content: "\E61C";
17 | }
18 | .select-tab {
19 | border-bottom: #F7F7F7 1px solid;
20 | background-color: #FFFFFF;
21 | display: -webkit-box;
22 | display: -webkit-flex;
23 | display: -ms-flexbox;
24 | display: flex;
25 | width: 100%;
26 | }
27 | .select-tab-fixed-top {
28 | border-bottom: #F7F7F7 1px solid;
29 | background-color: #FFFFFF;
30 | display: -webkit-box;
31 | display: -webkit-flex;
32 | display: -ms-flexbox;
33 | display: flex;
34 | width: 100%;
35 | position: fixed;
36 |
37 |
38 | top: 0;
39 |
40 | }
41 | .arrows {
42 | margin-left: 5px;
43 | }
44 | .select-tab .select-tab-item,
45 | .select-tab-fixed-top .select-tab-item {
46 | display: -webkit-box;
47 | display: -webkit-flex;
48 | display: -ms-flexbox;
49 | display: flex;
50 | -webkit-box-pack: center;
51 | -webkit-justify-content: center;
52 | -ms-flex-pack: center;
53 | justify-content: center;
54 | -webkit-box-align: center;
55 | -webkit-align-items: center;
56 | -ms-flex-align: center;
57 | align-items: center;
58 | }
59 | .select-tab .select-tab-item text,
60 | .select-tab-fixed-top .select-tab-item text {
61 | color: #666666;
62 | font-size: 14px;
63 | }
64 |
65 |
--------------------------------------------------------------------------------
/unpackage/dist/dev/mp-weixin/pages/apposition/index.json:
--------------------------------------------------------------------------------
1 | {
2 | "navigationBarTitleText": "菜单并列",
3 | "usingComponents": {
4 | "sl-filter": "/components/sl-filter/sl-filter"
5 | }
6 | }
--------------------------------------------------------------------------------
/unpackage/dist/dev/mp-weixin/pages/apposition/index.wxml:
--------------------------------------------------------------------------------
1 | 占位view{{filterResult}}
--------------------------------------------------------------------------------
/unpackage/dist/dev/mp-weixin/pages/apposition/index.wxss:
--------------------------------------------------------------------------------
1 |
2 | .text {
3 | margin-top: 50px;
4 | margin-left: 20px;
5 | width: 100%;
6 | }
7 |
8 |
--------------------------------------------------------------------------------
/unpackage/dist/dev/mp-weixin/pages/independence/index.json:
--------------------------------------------------------------------------------
1 | {
2 | "navigationBarTitleText": "菜单独立",
3 | "usingComponents": {
4 | "sl-filter": "/components/sl-filter/sl-filter"
5 | }
6 | }
--------------------------------------------------------------------------------
/unpackage/dist/dev/mp-weixin/pages/independence/index.wxml:
--------------------------------------------------------------------------------
1 | {{filterResult}}
--------------------------------------------------------------------------------
/unpackage/dist/dev/mp-weixin/pages/independence/index.wxss:
--------------------------------------------------------------------------------
1 |
2 | .text {
3 | margin-top: 50px;
4 | margin-left: 20px;
5 | width: 100%;
6 | }
7 |
8 |
--------------------------------------------------------------------------------
/unpackage/dist/dev/mp-weixin/pages/index/index.json:
--------------------------------------------------------------------------------
1 | {
2 | "navigationBarTitleText": "sl-filter",
3 | "usingComponents": {}
4 | }
--------------------------------------------------------------------------------
/unpackage/dist/dev/mp-weixin/pages/index/index.wxml:
--------------------------------------------------------------------------------
1 | 并列菜单并列菜单:筛选菜单各个子菜单选择完毕点击确定后回传所有结果独立菜单独立菜单:设置插件属性 :independence="true"。筛选菜单每个子菜单选择完毕点击确定回传当前菜单结果
--------------------------------------------------------------------------------
/unpackage/dist/dev/mp-weixin/pages/index/index.wxss:
--------------------------------------------------------------------------------
1 |
2 | .demo-content {
3 | margin: 50px 15px;
4 | }
5 | .demo-cell {
6 | padding-top: 50px;
7 | }
8 | .demo-cell-t {
9 | padding: 10px;
10 | border-radius: 5px;
11 | border: #EEEEEE 1px solid;
12 | display: -webkit-box;
13 | display: -webkit-flex;
14 | display: -ms-flexbox;
15 | display: flex;
16 | -webkit-box-pack: center;
17 | -webkit-justify-content: center;
18 | -ms-flex-pack: center;
19 | justify-content: center;
20 | }
21 | .demo-cell-t text {
22 | font-size: 16px;
23 | color: #333333;
24 | }
25 | .demo-cell-b {
26 | margin-top: 10px;
27 | }
28 | .demo-cell-b text {
29 | font-size: 13px;
30 | color: #999999;
31 | }
32 |
33 |
--------------------------------------------------------------------------------
/unpackage/dist/dev/mp-weixin/project.config.js:
--------------------------------------------------------------------------------
1 | Component({})
--------------------------------------------------------------------------------
/unpackage/dist/dev/mp-weixin/project.config.json:
--------------------------------------------------------------------------------
1 | {
2 | "description": "项目配置文件。",
3 | "packOptions": {
4 | "ignore": []
5 | },
6 | "setting": {
7 | "urlCheck": false
8 | },
9 | "compileType": "miniprogram",
10 | "libVersion": "2.6.4",
11 | "appid": "touristappid",
12 | "projectname": "sl-filter",
13 | "simulatorType": "wechat",
14 | "simulatorPluginLibVersion": {},
15 | "condition": {
16 | "search": {
17 | "current": -1,
18 | "list": []
19 | },
20 | "conversation": {
21 | "current": -1,
22 | "list": []
23 | },
24 | "game": {
25 | "current": -1,
26 | "list": []
27 | },
28 | "miniprogram": {
29 | "current": -1,
30 | "list": []
31 | }
32 | }
33 | }
--------------------------------------------------------------------------------
/unpackage/dist/dev/mp-weixin/sitemap.json:
--------------------------------------------------------------------------------
1 | {
2 | "desc": "关于本文件的更多信息,请参考文档 https://developers.weixin.qq.com/miniprogram/dev/framework/sitemap.html",
3 | "rules": [{
4 | "action": "allow",
5 | "page": "*"
6 | }]
7 | }
--------------------------------------------------------------------------------
/unpackage/dist/dev/mp-weixin/sitemap12.json:
--------------------------------------------------------------------------------
1 | {
2 | "desc": "关于本文件的更多信息,请参考文档 https://developers.weixin.qq.com/miniprogram/dev/framework/sitemap.html",
3 | "rules": [{
4 | "action": "allow",
5 | "page": "*"
6 | }]
7 | }
--------------------------------------------------------------------------------
/unpackage/dist/dev/mp-weixin/sitemap53.json:
--------------------------------------------------------------------------------
1 | {
2 | "desc": "关于本文件的更多信息,请参考文档 https://developers.weixin.qq.com/miniprogram/dev/framework/sitemap.html",
3 | "rules": [{
4 | "action": "allow",
5 | "page": "*"
6 | }]
7 | }
--------------------------------------------------------------------------------
/unpackage/dist/dev/mp-weixin/sitemap6.json:
--------------------------------------------------------------------------------
1 | {
2 | "desc": "关于本文件的更多信息,请参考文档 https://developers.weixin.qq.com/miniprogram/dev/framework/sitemap.html",
3 | "rules": [{
4 | "action": "allow",
5 | "page": "*"
6 | }]
7 | }
--------------------------------------------------------------------------------
/unpackage/dist/dev/mp-weixin/sitemap67.json:
--------------------------------------------------------------------------------
1 | {
2 | "desc": "关于本文件的更多信息,请参考文档 https://developers.weixin.qq.com/miniprogram/dev/framework/sitemap.html",
3 | "rules": [{
4 | "action": "allow",
5 | "page": "*"
6 | }]
7 | }
--------------------------------------------------------------------------------
/unpackage/dist/dev/mp-weixin/sitemap77.json:
--------------------------------------------------------------------------------
1 | {
2 | "desc": "关于本文件的更多信息,请参考文档 https://developers.weixin.qq.com/miniprogram/dev/framework/sitemap.html",
3 | "rules": [{
4 | "action": "allow",
5 | "page": "*"
6 | }]
7 | }
--------------------------------------------------------------------------------
/unpackage/dist/dev/mp-weixin/sitemap8.json:
--------------------------------------------------------------------------------
1 | {
2 | "desc": "关于本文件的更多信息,请参考文档 https://developers.weixin.qq.com/miniprogram/dev/framework/sitemap.html",
3 | "rules": [{
4 | "action": "allow",
5 | "page": "*"
6 | }]
7 | }
--------------------------------------------------------------------------------
/unpackage/dist/dev/mp-weixin/sitemap9.json:
--------------------------------------------------------------------------------
1 | {
2 | "desc": "关于本文件的更多信息,请参考文档 https://developers.weixin.qq.com/miniprogram/dev/framework/sitemap.html",
3 | "rules": [{
4 | "action": "allow",
5 | "page": "*"
6 | }]
7 | }
--------------------------------------------------------------------------------
/unpackage/dist/dev/mp-weixin/sitemap91.json:
--------------------------------------------------------------------------------
1 | {
2 | "desc": "关于本文件的更多信息,请参考文档 https://developers.weixin.qq.com/miniprogram/dev/framework/sitemap.html",
3 | "rules": [{
4 | "action": "allow",
5 | "page": "*"
6 | }]
7 | }
--------------------------------------------------------------------------------
/unpackage/dist/dev/mp-weixin/sitemap94.json:
--------------------------------------------------------------------------------
1 | {
2 | "desc": "关于本文件的更多信息,请参考文档 https://developers.weixin.qq.com/miniprogram/dev/framework/sitemap.html",
3 | "rules": [{
4 | "action": "allow",
5 | "page": "*"
6 | }]
7 | }
--------------------------------------------------------------------------------
/unpackage/dist/dev/mp-weixin/static/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SongLazy/sl-filter/4e1de03d76d37308ecffcefdb4805b5bb6db554c/unpackage/dist/dev/mp-weixin/static/logo.png
--------------------------------------------------------------------------------