├── 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 | ![apposition](https://github.com/SongLazy/sl-filter/blob/master/effect/sl-filter1.gif?raw=true '并列菜单') 21 | 22 | ### 独立菜单 23 | 24 | ![independence](https://github.com/SongLazy/sl-filter/blob/master/effect/sl-filter2.gif?raw=true '独立菜单') 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 | 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 | 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 | 8 | 9 | 104 | 105 | 123 | -------------------------------------------------------------------------------- /components/sl-filter/sl-filter.vue: -------------------------------------------------------------------------------- 1 | 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 | 12 | 13 | 215 | 216 | 223 | -------------------------------------------------------------------------------- /pages/index/index.vue: -------------------------------------------------------------------------------- 1 | 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 --------------------------------------------------------------------------------