From 8a951895f85eb03efd45a0ad219611f7f975fa08 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E5=98=89=E6=B6=B5?= <chenjiahan@meituan.com> Date: Mon, 4 Sep 2017 11:01:17 +0800 Subject: [PATCH 01/22] Doc: remove unused script in site --- build/webpack.config.dev.js | 29 +--- build/webpack.config.prod.js | 4 - docs/examples-docs/actionsheet.md | 8 +- docs/examples-docs/checkbox.md | 24 +-- docs/examples-docs/datetime-picker.md | 4 +- docs/examples-docs/deep-select.md | 1 - docs/examples-docs/dialog.md | 10 +- docs/examples-docs/express-way.md | 24 ++- docs/examples-docs/image-preview.md | 2 +- docs/examples-docs/invalid-goods.md | 8 +- docs/examples-docs/lazyload.md | 12 +- docs/examples-docs/order-goods.md | 55 +++---- docs/examples-docs/pay-order.md | 2 +- docs/examples-docs/picker.md | 8 +- docs/examples-docs/popup.md | 8 +- docs/examples-docs/radio.md | 17 +- docs/examples-docs/search.md | 8 +- docs/examples-docs/steps.md | 4 +- docs/examples-docs/swipe.md | 12 +- docs/examples-docs/switch-cell.md | 12 +- docs/examples-docs/switch.md | 14 +- docs/examples-docs/tab.md | 8 +- docs/examples-docs/toast.md | 20 +-- docs/examples-docs/uploader.md | 4 +- docs/src/components/demo-block.vue | 17 -- docs/src/index.js | 2 - package.json | 5 +- yarn.lock | 224 ++++---------------------- 28 files changed, 161 insertions(+), 385 deletions(-) delete mode 100644 docs/src/components/demo-block.vue diff --git a/build/webpack.config.dev.js b/build/webpack.config.dev.js index e38ba86e3..1944bc1ec 100644 --- a/build/webpack.config.dev.js +++ b/build/webpack.config.dev.js @@ -101,30 +101,16 @@ module.exports = { new webpack.LoaderOptionsPlugin({ minimize: true, options: { - vue: { - autoprefixer: false - }, vueMarkdown: { + preventExtract: true, use: [ - [ - require('markdown-it-container'), - 'demo', - { - validate: function(params) { - return params.trim().match(/^demo\s*(.*)$/); - }, - - render: function(tokens, idx) { - return tokens[idx].nesting === 1 - ? `<demo-block class="demo-box"><div class="highlight" slot="highlight"å>` - :`</div></demo-block>\n`; - } - } - ] + [require('markdown-it-container'), 'demo'] ], - preprocess: function(MarkdownIt, source) { + preprocess(MarkdownIt, source) { + const styleRegexp = /<style\b[^<]*(?:(?!<\/style>)<[^<]*)*<\/style>/i; + const scriptRegexp = /<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/i; MarkdownIt.renderer.rules.table_open = () => '<table class="zan-doc-table">'; - return source; + return source.replace(styleRegexp, '').replace(scriptRegexp, ''); } } } @@ -143,7 +129,8 @@ module.exports = { }), new webpack.optimize.CommonsChunkPlugin({ name: 'vendor', - minChunks: 2 + minChunks: 2, + filename: isProduction ? 'vendor.[hash:8].js' : 'vendor.js' }), new webpack.HotModuleReplacementPlugin(), new OptimizeCssAssetsPlugin(), diff --git a/build/webpack.config.prod.js b/build/webpack.config.prod.js index 204bf81a5..74c54b30e 100644 --- a/build/webpack.config.prod.js +++ b/build/webpack.config.prod.js @@ -27,10 +27,6 @@ module.exports = merge(devConfig, { comments: false }, sourceMap: false - }), - new webpack.optimize.CommonsChunkPlugin({ - name: 'vendor', - minChunks: Infinity }) ] }); diff --git a/docs/examples-docs/actionsheet.md b/docs/examples-docs/actionsheet.md index 09cd0fef6..f1ccf7955 100644 --- a/docs/examples-docs/actionsheet.md +++ b/docs/examples-docs/actionsheet.md @@ -73,8 +73,9 @@ Vue.component(Actionsheet.name, Actionsheet); <van-button @click="show1 = true">弹出actionsheet</van-button> <van-actionsheet v-model="show1" :actions="actions1"> </van-actionsheet> +``` -<script> +```javascript export default { data() { return { @@ -109,7 +110,6 @@ export default { } } } -</script> ``` ::: @@ -122,8 +122,9 @@ export default { <van-button @click="show2 = true">弹出带取消按钮的actionsheet</van-button> <van-actionsheet v-model="show2" :actions="actions1" cancel-text="取消"> </van-actionsheet> +``` -<script> +```javascript export default { data() { return { @@ -152,7 +153,6 @@ export default { }; } } -</script> ``` ::: diff --git a/docs/examples-docs/checkbox.md b/docs/examples-docs/checkbox.md index ef23ecd81..d40c791b7 100644 --- a/docs/examples-docs/checkbox.md +++ b/docs/examples-docs/checkbox.md @@ -52,16 +52,16 @@ Vue.component(Checkbox.name, Checkbox); <div class="van-checkbox-wrapper"> <van-checkbox v-model="checkbox1">复选框1</van-checkbox> </div> +``` -<script> +```javascript export default { data() { return { checkbox1: true }; } -}; -</script> +}; ``` ::: @@ -74,16 +74,16 @@ export default { <div class="van-checkbox-wrapper"> <van-checkbox v-model="checkbox2" disabled>复选框2</van-checkbox> </div> +``` -<script> +```javascript export default { data() { return { checkbox2: true }; } -}; -</script> +}; ``` ::: @@ -98,8 +98,9 @@ export default { <van-checkbox v-for="(item, index) in list" :key="index" :name="item">复选框{{item}}</van-checkbox> </van-checkbox-group> </div> +``` -<script> +```javascript export default { data() { return { @@ -118,7 +119,6 @@ export default { } } }; -</script> ``` ::: @@ -133,8 +133,9 @@ export default { <van-checkbox v-for="(item, index) in list" :key="index" :name="item">复选框{{item}}</van-checkbox> </van-checkbox-group> </div> +``` -<script> +```javascript export default { data() { return { @@ -147,7 +148,6 @@ export default { }; } }; -</script> ``` ::: @@ -164,8 +164,9 @@ export default { </van-cell> </van-cell-group> </van-checkbox-group> +``` -<script> +```javascript export default { data() { return { @@ -178,7 +179,6 @@ export default { }; } }; -</script> ``` ::: diff --git a/docs/examples-docs/datetime-picker.md b/docs/examples-docs/datetime-picker.md index dd4973ea6..9465a6ecf 100644 --- a/docs/examples-docs/datetime-picker.md +++ b/docs/examples-docs/datetime-picker.md @@ -50,8 +50,9 @@ Vue.component(DatetimePicker.name, DatetimePicker); :max-date="maxDate" @change="handlePickerChange"> </van-datetime-picker> +``` -<script> +```javascript export default { data() { return { @@ -69,7 +70,6 @@ export default { } } }; -</script> ``` ::: diff --git a/docs/examples-docs/deep-select.md b/docs/examples-docs/deep-select.md index 846fdd9c5..0c32a8f61 100644 --- a/docs/examples-docs/deep-select.md +++ b/docs/examples-docs/deep-select.md @@ -119,7 +119,6 @@ export default { } } } -</script> ``` ::: diff --git a/docs/examples-docs/dialog.md b/docs/examples-docs/dialog.md index cb71eacc0..a1f6a77a5 100644 --- a/docs/examples-docs/dialog.md +++ b/docs/examples-docs/dialog.md @@ -7,7 +7,7 @@ </style> <script> -import { Dialog } from 'packages/index'; +import { Dialog } from 'packages'; const message = '弹窗内容'; @@ -56,8 +56,9 @@ import { Dialog } from 'vant'; ```html <van-button @click="onClickAlert">Alert</van-button> <van-button @click="onClickAlert2">无标题 Alert</van-button> +``` -<script> +```javascript export default { methods: { onClickAlert() { @@ -78,7 +79,6 @@ export default { } } }; -</script> ``` ::: @@ -89,8 +89,9 @@ export default { :::demo 消息确认 ```html <van-button @click="onClickConfirm">Confirm</van-button> +``` -<script> +```javascript export default { methods: { onClickConfirm() { @@ -105,7 +106,6 @@ export default { } } }; -</script> ``` ::: diff --git a/docs/examples-docs/express-way.md b/docs/examples-docs/express-way.md index ee4d0ded4..0b0865d7c 100644 --- a/docs/examples-docs/express-way.md +++ b/docs/examples-docs/express-way.md @@ -1,7 +1,7 @@ ## ExpressWay 配送方式 <script> -import { Toast, CellGroup } from 'packages/index'; +import { Toast, CellGroup } from 'packages'; export default { data() { @@ -47,17 +47,16 @@ Vue.component(ExpressWay.name, ExpressWay); :::demo 基础用法 ```html -<template> - <van-cell-group> - <van-express-way - v-model="currentExpressType" - :express-list="expressList" - @change="onChange" - /> - </van-cell-group> -</tempalte> +<van-cell-group> + <van-express-way + v-model="currentExpressType" + :express-list="expressList" + @change="onChange" + ></van-express-way> +</van-cell-group> +``` -<script> +```javascript export default { data() { return { @@ -77,7 +76,6 @@ export default { } } } -</script> ``` ::: @@ -91,7 +89,7 @@ export default { :express-list="expressList" :editable="false" @change="onChange" - /> + ></van-express-way> </van-cell-group> ``` ::: diff --git a/docs/examples-docs/image-preview.md b/docs/examples-docs/image-preview.md index 0de221cb1..962cfd7af 100644 --- a/docs/examples-docs/image-preview.md +++ b/docs/examples-docs/image-preview.md @@ -7,7 +7,7 @@ </style> <script> -import { ImagePreview } from 'packages/index'; +import { ImagePreview } from 'packages'; export default { methods: { diff --git a/docs/examples-docs/invalid-goods.md b/docs/examples-docs/invalid-goods.md index 241ab5161..5a74a415f 100644 --- a/docs/examples-docs/invalid-goods.md +++ b/docs/examples-docs/invalid-goods.md @@ -33,11 +33,10 @@ Vue.component(InvalidGoods.name, InvalidGoods); :::demo 基础用法 ```html -<template> - <van-invalid-goods :goods="goods" /> -<tempalte/> +<van-invalid-goods :goods="goods" /> +``` -<script> +```javascript const item = { num: 2, sku_id: 123, @@ -58,7 +57,6 @@ export default { } } } -</script> ``` ::: diff --git a/docs/examples-docs/lazyload.md b/docs/examples-docs/lazyload.md index d2268c582..bc387f415 100644 --- a/docs/examples-docs/lazyload.md +++ b/docs/examples-docs/lazyload.md @@ -71,8 +71,9 @@ Vue.use(Lazyload, options); <img class="lazy-img" v-lazy="img"> </li> </ul> +``` -<script> +```javascript export default { data() { return { @@ -87,7 +88,6 @@ export default { }; } } -</script> ``` ::: @@ -102,8 +102,9 @@ export default { <div class="lazy-background" v-lazy:background-image="img"></div> </li> </ul> +``` -<script> +```javascript export default { data() { return { @@ -114,7 +115,6 @@ export default { }; } } -</script> ``` ::: @@ -131,8 +131,9 @@ export default { </li> </ul> </lazy-component> +``` -<script> +```javascript export default { data() { return { @@ -149,7 +150,6 @@ export default { } } } -</script> ``` ::: diff --git a/docs/examples-docs/order-goods.md b/docs/examples-docs/order-goods.md index 3c882555f..2d85a2a38 100644 --- a/docs/examples-docs/order-goods.md +++ b/docs/examples-docs/order-goods.md @@ -64,16 +64,15 @@ Vue.component(OrderGoods.name, OrderGoods); :::demo 基础用法 ```html -<template> - <van-order-goods - v-model="message1" - shop-name="起码运动馆" - :price="1050" - :item-list="itemList1" - /> -</template> +<van-order-goods + v-model="message1" + shop-name="起码运动馆" + :price="1050" + :item-list="itemList1" +/> +``` -<script> +```javascript export default { data() { return { @@ -87,7 +86,6 @@ export default { } } } -</script> ``` ::: @@ -95,17 +93,16 @@ export default { :::demo 积分商品 ```html -<template> - <van-order-goods - v-model="message2" - shop-name="起码运动馆" - :item-list="itemList2" - :price="50" - :points="200" - /> -</template> +<van-order-goods + v-model="message2" + shop-name="起码运动馆" + :item-list="itemList2" + :price="50" + :points="200" +/> +``` -<script> +```javascript export default { data() { return { @@ -124,7 +121,6 @@ export default { } } } -</script> ``` ::: @@ -132,16 +128,14 @@ export default { :::demo 预售商品 ```html -<template> - <van-order-goods - v-model="message3" - shop-name="起码运动馆" - :price="1050" - :item-list="itemList3" - /> -</template> +<van-order-goods + v-model="message3" + shop-name="起码运动馆" + :price="1050" + :item-list="itemList3" +/> -<script> +```javascript export default { data() { return { @@ -159,7 +153,6 @@ export default { } } } -</script> ``` ::: diff --git a/docs/examples-docs/pay-order.md b/docs/examples-docs/pay-order.md index 7513b0771..8e9608b06 100644 --- a/docs/examples-docs/pay-order.md +++ b/docs/examples-docs/pay-order.md @@ -1,7 +1,7 @@ ## PayOrder 支付订单 <script> -import { Toast } from 'packages/index'; +import { Toast } from 'packages'; export default { methods: { diff --git a/docs/examples-docs/picker.md b/docs/examples-docs/picker.md index aeb24fe72..dd96b366e 100644 --- a/docs/examples-docs/picker.md +++ b/docs/examples-docs/picker.md @@ -52,8 +52,9 @@ Vue.component(Picker.name, Picker); :::demo 基础用法 ```html <van-picker :columns="pickerColumns" @change="handlePickerChange"></van-picker> +``` -<script> +```javascript const citys = { '浙江': ['杭州', '宁波', '温州', '嘉兴', '湖州', '绍兴', '金华', '衢州', '舟山', '台州', '丽水'], '福建': ['福州', '厦门', '莆田', '三明', '泉州', '漳州', '南平', '龙岩', '宁德'], @@ -82,7 +83,6 @@ export default { } } }; -</script> ``` ::: @@ -98,8 +98,9 @@ export default { @cancel="handlePickerCancel" @confirm="handlePickerConfirm" ></van-picker> +``` -<script> +```javascript const citys = { '浙江': ['杭州', '宁波', '温州', '嘉兴', '湖州', '绍兴', '金华', '衢州', '舟山', '台州', '丽水'], '福建': ['福州', '厦门', '莆田', '三明', '泉州', '漳州', '南平', '龙岩', '宁德'], @@ -135,7 +136,6 @@ export default { } } }; -</script> ``` ::: diff --git a/docs/examples-docs/popup.md b/docs/examples-docs/popup.md index 88d857736..5d96393a8 100644 --- a/docs/examples-docs/popup.md +++ b/docs/examples-docs/popup.md @@ -94,8 +94,9 @@ Vue.component(Popup.name, Popup); <van-popup v-model="popupShow1" class="van-popup-1" :lock-on-scroll="true"> 从中间弹出popup </van-popup> +``` -<script> +```javascript export default { data() { return { @@ -103,7 +104,6 @@ export default { } } }; -</script> ``` ::: @@ -133,8 +133,9 @@ export default { <van-popup v-model="popupShow5" position="left" class="van-popup-5" :overlay="false"> <van-button @click.native="popupShow5 = false">关闭 popup</van-button> </van-popup> +``` -<script> +```javascript export default { data() { return { @@ -155,7 +156,6 @@ export default { } } }; -</script> ``` ::: diff --git a/docs/examples-docs/radio.md b/docs/examples-docs/radio.md index f4bb43269..c1f438f17 100644 --- a/docs/examples-docs/radio.md +++ b/docs/examples-docs/radio.md @@ -44,8 +44,8 @@ Vue.component(Radio.name, Radio); <van-radio name="1" v-model="radio1">单选框1</van-radio> <van-radio name="2" v-model="radio1">单选框2</van-radio> </div> - -<script> +``` +```javascript export default { data() { return { @@ -53,7 +53,6 @@ export default { } } }; -</script> ``` ::: @@ -67,8 +66,9 @@ export default { <van-radio name="1" v-model="radio2" disabled>未选中禁用</van-radio> <van-radio name="2" v-model="radio2" disabled>选中且禁用</van-radio> </div> +``` -<script> +```javascript export default { data() { return { @@ -76,7 +76,6 @@ export default { } } }; -</script> ``` ::: @@ -92,8 +91,9 @@ export default { <van-radio name="2">单选框2</van-radio> </van-radio-group> </div> +``` -<script> +```javascript export default { data() { return { @@ -101,7 +101,6 @@ export default { } } }; -</script> ``` ::: @@ -117,8 +116,9 @@ export default { <van-cell><van-radio name="2">单选框2</van-radio></van-cell> </van-cell-group> </van-radio-group> +``` -<script> +```javascript export default { data() { return { @@ -126,7 +126,6 @@ export default { } } }; -</script> ``` ::: diff --git a/docs/examples-docs/search.md b/docs/examples-docs/search.md index 2f1a5c434..2ec150355 100644 --- a/docs/examples-docs/search.md +++ b/docs/examples-docs/search.md @@ -32,8 +32,9 @@ Vue.component(Search.name, Search); :::demo 基础用法 ```html <van-search placeholder="商品名称" @search="goSearch"></van-search> +``` -<script> +```javascript export default { methods: { goSearch(value) { @@ -41,7 +42,6 @@ export default { } } }; -</script> ``` ::: @@ -60,8 +60,9 @@ export default { :::demo 监听对应事件 ```html <van-search placeholder="商品名称" @search="goSearch" @change="handleChange" @cancel="handleCancel"></van-search> +``` -<script> +```javascript export default { methods: { goSearch(value) { @@ -75,7 +76,6 @@ export default { } } }; -</script> ``` ::: diff --git a/docs/examples-docs/steps.md b/docs/examples-docs/steps.md index d41d06a3d..1d5f0b70f 100644 --- a/docs/examples-docs/steps.md +++ b/docs/examples-docs/steps.md @@ -55,8 +55,9 @@ Vue.component(Steps.name, Steps); </van-steps> <van-button @click="nextStep">下一步</van-button> +``` -<script> +```javascript export default { data() { return { @@ -70,7 +71,6 @@ export default { } } } -</script> ``` ::: diff --git a/docs/examples-docs/swipe.md b/docs/examples-docs/swipe.md index 81c7bcee5..3c5984fe9 100644 --- a/docs/examples-docs/swipe.md +++ b/docs/examples-docs/swipe.md @@ -55,8 +55,9 @@ Vue.component(Swipe.name, Swipe); </a> </van-swipe-item> </van-swipe> +``` -<script> +```javascript export default { data() { return { @@ -67,7 +68,6 @@ export default { }; } }; -</script> ``` ::: @@ -82,8 +82,9 @@ export default { <img v-lazy="img" alt=""> </van-swipe-item> </van-swipe> +``` -<script> +```javascript export default { data() { return { @@ -94,7 +95,6 @@ export default { }; } }; -</script> ``` ::: @@ -109,8 +109,9 @@ export default { <img v-lazy="img" alt=""> </van-swipe-item> </van-swipe> +``` -<script> +```javascript export default { data() { return { @@ -127,7 +128,6 @@ export default { } } }; -</script> ``` ::: diff --git a/docs/examples-docs/switch-cell.md b/docs/examples-docs/switch-cell.md index 24ff57fc8..f562d5397 100644 --- a/docs/examples-docs/switch-cell.md +++ b/docs/examples-docs/switch-cell.md @@ -25,13 +25,12 @@ Vue.component(SwitchCell.name, SwitchCell); :::demo 基础用法 ```html -<template> - <van-cell-group> - <van-switch-cell v-model="checked" title="标题" /> - </van-cell-group> -</template> +<van-cell-group> + <van-switch-cell v-model="checked" title="标题" /> +</van-cell-group> +``` -<script> +```javascript export default { data() { return { @@ -39,7 +38,6 @@ export default { } } } -</script> ``` ::: diff --git a/docs/examples-docs/switch.md b/docs/examples-docs/switch.md index c17a479de..d068cf9ce 100644 --- a/docs/examples-docs/switch.md +++ b/docs/examples-docs/switch.md @@ -66,10 +66,9 @@ Vue.component(Switch.name, Switch); <div class="demo-switch__text">{{ switchState2 ? ' 打开' : '关闭' }}</div> </van-col> </van-row> +``` - - -<script> +```javascript export default { data() { return { @@ -90,7 +89,6 @@ export default { } } }; -</script> ``` ::: @@ -110,8 +108,9 @@ export default { <div class="demo-switch__text">关闭</div> </van-col> </van-row> +``` -<script> +```javascript export default { data() { return { @@ -120,7 +119,6 @@ export default { }; } }; -</script> ``` ::: @@ -140,8 +138,9 @@ export default { <div class="demo-switch__text">关闭</div> </van-col> </van-row> +``` -<script> +```javascript export default { data() { return { @@ -150,7 +149,6 @@ export default { }; } }; -</script> ``` ::: diff --git a/docs/examples-docs/tab.md b/docs/examples-docs/tab.md index dca444810..3ca6131af 100644 --- a/docs/examples-docs/tab.md +++ b/docs/examples-docs/tab.md @@ -134,8 +134,9 @@ Vue.component(Tabs.name, Tabs); <van-tab title="选项三">内容三</van-tab> <van-tab title="选项四">内容四</van-tab> </van-tabs> +``` -<script> +```javascript export default { methods: { popalert() { @@ -143,7 +144,6 @@ export default { } } }; -</script> ``` ::: @@ -216,8 +216,9 @@ export default { <van-tab title="选项三">内容三</van-tab> <van-tab title="选项四">内容四</van-tab> </van-tabs> +``` -<script> +```javascript export default { methods: { handleTabClick(index) { @@ -225,7 +226,6 @@ export default { } } }; -</script> ``` ::: diff --git a/docs/examples-docs/toast.md b/docs/examples-docs/toast.md index aed09019c..52df03212 100644 --- a/docs/examples-docs/toast.md +++ b/docs/examples-docs/toast.md @@ -7,7 +7,7 @@ </style> <script> -import { Toast } from 'packages/index'; +import { Toast } from 'packages'; export default { methods: { @@ -83,9 +83,10 @@ import { Toast } from 'vant'; <van-button @click="showFailToast">失败</van-button> <van-button @click="showForbidClickToast">背景不能点击</van-button> <van-button @click="showCustomizedToast(5000)">倒数5秒</van-button> +``` -<script> -import { Toast } from 'packages/index'; +```javascript +import { Toast } from 'packages'; export default { methods: { @@ -125,7 +126,6 @@ export default { } } }; -</script> ``` ::: @@ -135,9 +135,10 @@ export default { ```html <van-button @click="showToast">打开</van-button> <van-button @click="closeToast">关闭</van-button> +``` -<script> -import { Toast } from 'packages/index'; +```javascript +import { Toast } from 'packages'; export default { methods: { @@ -149,7 +150,6 @@ export default { } } }; -</script> ``` ::: @@ -159,9 +159,10 @@ export default { :::demo 手动关闭 ```html <van-button @click="showHtmlToast">打开</van-button> +``` -<script> -import { Toast } from 'packages/index'; +```javascript +import { Toast } from 'packages'; export default { methods: { @@ -173,7 +174,6 @@ export default { } } }; -</script> ``` ::: diff --git a/docs/examples-docs/uploader.md b/docs/examples-docs/uploader.md index 378d88f28..2e06a21d4 100644 --- a/docs/examples-docs/uploader.md +++ b/docs/examples-docs/uploader.md @@ -34,8 +34,9 @@ Vue.component(Uploader.name, Uploader); <van-icon name="photograph"></van-icon> </van-uploader> </div> +``` -<script> +```javascript export default { methods: { logContent(file) { @@ -43,7 +44,6 @@ export default { } } }; -</script> ``` ::: diff --git a/docs/src/components/demo-block.vue b/docs/src/components/demo-block.vue deleted file mode 100644 index 749bea221..000000000 --- a/docs/src/components/demo-block.vue +++ /dev/null @@ -1,17 +0,0 @@ -<template> - <zan-doc-block :class="`demo-${component}`"> - <slot name="highlight"></slot> - </zan-doc-block> -</template> - -<script> -export default { - name: 'demo-block', - - computed: { - component() { - return this.$route.path.split('/').pop(); - } - } -}; -</script> diff --git a/docs/src/index.js b/docs/src/index.js index 0b1484d7f..b2ac2c597 100644 --- a/docs/src/index.js +++ b/docs/src/index.js @@ -3,7 +3,6 @@ import VueRouter from 'vue-router'; import App from './ExamplesDocsApp'; import routes from './router.config'; import ZanDoc from 'zan-doc'; -import DemoBlock from './components/demo-block'; const isMobile = (function() { var platform = navigator.userAgent.toLowerCase(); @@ -13,7 +12,6 @@ const isMobile = (function() { Vue.use(VueRouter); Vue.use(ZanDoc); -Vue.component(DemoBlock.name, DemoBlock); const routesConfig = routes(); routesConfig.push({ diff --git a/package.json b/package.json index a7ea9f6c7..9333e4fe1 100644 --- a/package.json +++ b/package.json @@ -42,7 +42,7 @@ "license": "ISC", "dependencies": { "babel-runtime": "6.x", - "vue-lazyload": "^1.1.2" + "vue-lazyload": "^1.1.3" }, "peerDependencies": { "vue": "2.4.2" @@ -61,7 +61,7 @@ "babel-plugin-transform-vue-jsx": "^3.5.0", "babel-polyfill": "^6.26.0", "babel-preset-env": "^1.6.0", - "chai": "^4.1.1", + "chai": "^4.1.2", "cheerio": "^0.22.0", "codecov": "^2.2.0", "cross-env": "^5.0.5", @@ -107,7 +107,6 @@ "uppercamelcase": "^3.0.0", "url-loader": "^0.5.9", "vue": "^2.4.2", - "vue-html-loader": "^1.2.4", "vue-loader": "^13.0.4", "vue-markdown-loader": "^2.1.0", "vue-router": "^2.7.0", diff --git a/yarn.lock b/yarn.lock index 4ce6cd205..b054d02b1 100644 --- a/yarn.lock +++ b/yarn.lock @@ -287,10 +287,6 @@ ast-types-flow@0.0.7: version "0.0.7" resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.7.tgz#f70b735c6bca1a5c9c22d982c3e39e7feba3bdad" -ast-types@0.9.6: - version "0.9.6" - resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.9.6.tgz#102c9e9e9005d3e7e3829bf0c4fa24ee862ee9b9" - async-each@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.1.tgz#19d386a1d9edc6e7c1c85d388aedbcc56d33602d" @@ -311,10 +307,6 @@ async@^2.1.2: dependencies: lodash "^4.14.0" -async@~0.2.6: - version "0.2.10" - resolved "https://registry.yarnpkg.com/async/-/async-0.2.10.tgz#b6bbe0b0674b9d719708ca38de8c237cb526c3d1" - async@~0.9.0: version "0.9.2" resolved "https://registry.yarnpkg.com/async/-/async-0.9.2.tgz#aea74d5e61c1f899613bf64bda66d4c78f2fd17d" @@ -1264,7 +1256,7 @@ callsites@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/callsites/-/callsites-0.2.0.tgz#afab96262910a7f33c19a5775825c69f34e350ca" -camel-case@3.0.x, camel-case@^3.0.0: +camel-case@3.0.x: version "3.0.0" resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-3.0.0.tgz#ca3c3688a4e9cf3a4cda777dc4dcbc713249cf73" dependencies: @@ -1330,13 +1322,13 @@ center-align@^0.1.1: align-text "^0.1.3" lazy-cache "^1.0.3" -chai@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/chai/-/chai-4.1.1.tgz#66e21279e6f3c6415ff8231878227900e2171b39" +chai@^4.1.2: + version "4.1.2" + resolved "https://registry.npmjs.org/chai/-/chai-4.1.2.tgz#0f64584ba642f0f2ace2806279f4f06ca23ad73c" dependencies: assertion-error "^1.0.1" check-error "^1.0.1" - deep-eql "^2.0.1" + deep-eql "^3.0.0" get-func-name "^2.0.0" pathval "^1.0.0" type-detect "^4.0.0" @@ -1377,29 +1369,6 @@ chalk@~0.4.0: has-color "~0.1.0" strip-ansi "~0.1.0" -change-case@3.0.x: - version "3.0.1" - resolved "https://registry.yarnpkg.com/change-case/-/change-case-3.0.1.tgz#ee5f5ad0415ad1ad9e8072cf49cd4cfa7660a554" - dependencies: - camel-case "^3.0.0" - constant-case "^2.0.0" - dot-case "^2.1.0" - header-case "^1.0.0" - is-lower-case "^1.1.0" - is-upper-case "^1.1.0" - lower-case "^1.1.1" - lower-case-first "^1.0.0" - no-case "^2.2.0" - param-case "^2.1.0" - pascal-case "^2.0.0" - path-case "^2.1.0" - sentence-case "^2.1.0" - snake-case "^2.1.0" - swap-case "^1.1.0" - title-case "^2.1.0" - upper-case "^1.1.1" - upper-case-first "^1.1.0" - check-error@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/check-error/-/check-error-1.0.2.tgz#574d312edd88bb5dd8912e9286dd6c0aed4aac82" @@ -1469,19 +1438,19 @@ clap@^1.0.9: dependencies: chalk "^1.1.3" -clean-css@3.4.x, clean-css@^3.1.9: - version "3.4.28" - resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-3.4.28.tgz#bf1945e82fc808f55695e6ddeaec01400efd03ff" - dependencies: - commander "2.8.x" - source-map "0.4.x" - clean-css@4.1.x: version "4.1.7" resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-4.1.7.tgz#b9aea4f85679889cf3eae8b40349ec4ebdfdd032" dependencies: source-map "0.5.x" +clean-css@^3.1.9: + version "3.4.28" + resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-3.4.28.tgz#bf1945e82fc808f55695e6ddeaec01400efd03ff" + dependencies: + commander "2.8.x" + source-map "0.4.x" + cli-cursor@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-1.0.2.tgz#64da3f7d56a54412e59794bd62dc35295e8f2987" @@ -1600,7 +1569,7 @@ commander@2.8.x: dependencies: graceful-readlink ">= 1.0.0" -commander@2.9.0, commander@2.9.x, commander@~2.9.0: +commander@2.9.0, commander@~2.9.0: version "2.9.0" resolved "https://registry.yarnpkg.com/commander/-/commander-2.9.0.tgz#9c99094176e12240cb22d6c5146098400fe0f7d4" dependencies: @@ -1692,13 +1661,6 @@ consolidate@^0.14.0: dependencies: bluebird "^3.1.1" -constant-case@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/constant-case/-/constant-case-2.0.0.tgz#4175764d389d3fa9c8ecd29186ed6005243b6a46" - dependencies: - snake-case "^2.1.0" - upper-case "^1.1.1" - constants-browserify@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" @@ -1998,11 +1960,11 @@ decamelize@^1.0.0, decamelize@^1.1.1, decamelize@^1.1.2, decamelize@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" -deep-eql@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/deep-eql/-/deep-eql-2.0.2.tgz#b1bac06e56f0a76777686d50c9feb75c2ed7679a" +deep-eql@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.0.tgz#b9162a49cf4b54d911425975ac95d03e56448471" dependencies: - type-detect "^3.0.0" + type-detect "^4.0.0" deep-equal@^1.0.1: version "1.0.1" @@ -2222,12 +2184,6 @@ domutils@^1.5.1: dom-serializer "0" domelementtype "1" -dot-case@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/dot-case/-/dot-case-2.1.1.tgz#34dcf37f50a8e93c2b3bca8bb7fb9155c7da3bee" - dependencies: - no-case "^2.2.0" - duplexer2@0.0.2: version "0.0.2" resolved "https://registry.yarnpkg.com/duplexer2/-/duplexer2-0.0.2.tgz#c614dcf67e2fb14995a91711e5a617e8a60a31db" @@ -2431,13 +2387,6 @@ es6-symbol@3.1.1, es6-symbol@^3.1, es6-symbol@^3.1.1, es6-symbol@~3.1, es6-symbo d "1" es5-ext "~0.10.14" -es6-templates@^0.2.2: - version "0.2.3" - resolved "https://registry.yarnpkg.com/es6-templates/-/es6-templates-0.2.3.tgz#5cb9ac9fb1ded6eb1239342b81d792bbb4078ee4" - dependencies: - recast "~0.11.12" - through "~2.3.6" - es6-weak-map@^2.0.1: version "2.0.2" resolved "https://registry.yarnpkg.com/es6-weak-map/-/es6-weak-map-2.0.2.tgz#5e3ab32251ffd1538a1f8e5ffa1357772f92d96f" @@ -2621,10 +2570,6 @@ esprima@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.0.tgz#4499eddcd1110e0b218bacf2fa7f7f59f55ca804" -esprima@~3.1.0: - version "3.1.3" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-3.1.3.tgz#fdca51cee6133895e3c88d535ce49dbff62a4633" - esquery@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.0.0.tgz#cfba8b57d7fba93f17298a8a006a04cda13d80fa" @@ -2816,7 +2761,7 @@ fast-levenshtein@~2.0.4: version "2.0.6" resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" -fastparse@^1.0.0, fastparse@^1.1.1: +fastparse@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/fastparse/-/fastparse-1.1.1.tgz#d1e2643b38a94d7583b479060e6c4affc94071f8" @@ -3525,13 +3470,6 @@ he@1.1.x, he@^1.1.0: version "1.1.1" resolved "https://registry.yarnpkg.com/he/-/he-1.1.1.tgz#93410fd21b009735151f8868c2f271f3427e23fd" -header-case@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/header-case/-/header-case-1.0.1.tgz#9535973197c144b09613cd65d317ef19963bd02d" - dependencies: - no-case "^2.2.0" - upper-case "^1.1.3" - highlight.js@^9.12.0, highlight.js@^9.4.0: version "9.12.0" resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-9.12.0.tgz#e6d9dbe57cbefe60751f02af336195870c90c01e" @@ -3582,18 +3520,6 @@ html-entities@^1.2.0: version "1.2.1" resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-1.2.1.tgz#0df29351f0721163515dfb9e5543e5f6eed5162f" -html-minifier@^2.1.5: - version "2.1.7" - resolved "https://registry.yarnpkg.com/html-minifier/-/html-minifier-2.1.7.tgz#9051d6fcbbcf214ed307e1ad74f432bb9ad655cc" - dependencies: - change-case "3.0.x" - clean-css "3.4.x" - commander "2.9.x" - he "1.1.x" - ncname "1.0.x" - relateurl "0.2.x" - uglify-js "2.6.x" - html-minifier@^3.2.3: version "3.5.3" resolved "https://registry.yarnpkg.com/html-minifier/-/html-minifier-3.5.3.tgz#4a275e3b1a16639abb79b4c11191ff0d0fcf1ab9" @@ -3891,12 +3817,6 @@ is-glob@^3.1.0: dependencies: is-extglob "^2.1.0" -is-lower-case@^1.1.0: - version "1.1.3" - resolved "https://registry.yarnpkg.com/is-lower-case/-/is-lower-case-1.1.3.tgz#7e147be4768dc466db3bfb21cc60b31e6ad69393" - dependencies: - lower-case "^1.1.0" - is-my-json-valid@^2.10.0: version "2.16.0" resolved "https://registry.yarnpkg.com/is-my-json-valid/-/is-my-json-valid-2.16.0.tgz#f079dd9bfdae65ee2038aae8acbc86ab109e3693" @@ -4002,12 +3922,6 @@ is-unc-path@^0.1.1: dependencies: unc-path-regex "^0.1.0" -is-upper-case@^1.1.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/is-upper-case/-/is-upper-case-1.1.2.tgz#8d0b1fa7e7933a1e58483600ec7d9661cbaf756f" - dependencies: - upper-case "^1.1.0" - is-utf8@^0.2.0: version "0.2.1" resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" @@ -4749,13 +4663,7 @@ loud-rejection@^1.0.0: currently-unhandled "^0.4.1" signal-exit "^3.0.0" -lower-case-first@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/lower-case-first/-/lower-case-first-1.0.2.tgz#e5da7c26f29a7073be02d52bac9980e5922adfa1" - dependencies: - lower-case "^1.1.2" - -lower-case@^1.1.0, lower-case@^1.1.1, lower-case@^1.1.2: +lower-case@^1.1.1: version "1.1.4" resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-1.1.4.tgz#9a2cabd1b9e8e0ae993a4bf7d5875c39c42e8eac" @@ -5411,7 +5319,7 @@ pako@~0.2.0: version "0.2.9" resolved "https://registry.yarnpkg.com/pako/-/pako-0.2.9.tgz#f3f7522f4ef782348da8161bad9ecfd51bf83a75" -param-case@2.1.x, param-case@^2.1.0: +param-case@2.1.x: version "2.1.1" resolved "https://registry.yarnpkg.com/param-case/-/param-case-2.1.1.tgz#df94fd8cf6531ecf75e6bef9a0858fbc72be2247" dependencies: @@ -5480,23 +5388,10 @@ parseurl@~1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.1.tgz#c8ab8c9223ba34888aa64a297b28853bec18da56" -pascal-case@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/pascal-case/-/pascal-case-2.0.1.tgz#2d578d3455f660da65eca18ef95b4e0de912761e" - dependencies: - camel-case "^3.0.0" - upper-case-first "^1.1.0" - path-browserify@0.0.0: version "0.0.0" resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.0.tgz#a0b870729aae214005b7d5032ec2cbbb0fb4451a" -path-case@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/path-case/-/path-case-2.1.1.tgz#94b8037c372d3fe2906e465bb45e25d226e8eea5" - dependencies: - no-case "^2.2.0" - path-exists@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" @@ -6117,7 +6012,7 @@ pretty-hrtime@^1.0.0: version "1.0.3" resolved "https://registry.yarnpkg.com/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz#b7e3ea42435a4c9b2759d99e0f201eb195802ee1" -private@^0.1.6, private@^0.1.7, private@~0.1.5: +private@^0.1.6, private@^0.1.7: version "0.1.7" resolved "https://registry.yarnpkg.com/private/-/private-0.1.7.tgz#68ce5e8a1ef0a23bb570cc28537b5332aba63ef1" @@ -6349,15 +6244,6 @@ readline2@^1.0.1: is-fullwidth-code-point "^1.0.0" mute-stream "0.0.5" -recast@~0.11.12: - version "0.11.23" - resolved "https://registry.yarnpkg.com/recast/-/recast-0.11.23.tgz#451fd3004ab1e4df9b4e4b66376b2a21912462d3" - dependencies: - ast-types "0.9.6" - esprima "~3.1.0" - private "~0.1.5" - source-map "~0.5.0" - rechoir@^0.6.2: version "0.6.2" resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384" @@ -6656,13 +6542,6 @@ send@0.15.4: range-parser "~1.2.0" statuses "~1.3.1" -sentence-case@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/sentence-case/-/sentence-case-2.1.1.tgz#1f6e2dda39c168bf92d13f86d4a918933f667ed4" - dependencies: - no-case "^2.2.0" - upper-case-first "^1.1.2" - sequencify@~0.0.7: version "0.0.7" resolved "https://registry.yarnpkg.com/sequencify/-/sequencify-0.0.7.tgz#90cff19d02e07027fd767f5ead3e7b95d1e7380c" @@ -6761,12 +6640,6 @@ slice-ansi@0.0.4: version "0.0.4" resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-0.0.4.tgz#edbf8903f66f7ce2f8eafd6ceed65e264c831b35" -snake-case@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/snake-case/-/snake-case-2.1.0.tgz#41bdb1b73f30ec66a04d4e2cad1b76387d4d6d9f" - dependencies: - no-case "^2.2.0" - sntp@1.x.x: version "1.0.9" resolved "https://registry.yarnpkg.com/sntp/-/sntp-1.0.9.tgz#6541184cc90aeea6c6e7b35e2659082443c66198" @@ -6867,7 +6740,7 @@ source-map@0.4.x, source-map@^0.4.4: dependencies: amdefine ">=0.0.4" -source-map@0.5.x, source-map@^0.5.0, source-map@^0.5.1, source-map@^0.5.3, source-map@^0.5.6, source-map@~0.5.0, source-map@~0.5.1, source-map@~0.5.3: +source-map@0.5.x, source-map@^0.5.0, source-map@^0.5.1, source-map@^0.5.3, source-map@^0.5.6, source-map@~0.5.1, source-map@~0.5.3: version "0.5.6" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.6.tgz#75ce38f52bf0733c5a7f0c118d81334a2bb5f412" @@ -7118,13 +6991,6 @@ svgo@^0.7.0: sax "~1.2.1" whet.extend "~0.9.9" -swap-case@^1.1.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/swap-case/-/swap-case-1.1.2.tgz#c39203a4587385fad3c850a0bd1bcafa081974e3" - dependencies: - lower-case "^1.1.1" - upper-case "^1.1.1" - "symbol-tree@>= 3.1.0 < 4.0.0": version "3.2.2" resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.2.tgz#ae27db38f660a7ae2e1c3b7d1bc290819b8519e6" @@ -7215,7 +7081,7 @@ through2@^2.0.0: readable-stream "^2.1.5" xtend "~4.0.1" -through@^2.3.6, through@~2.3.6: +through@^2.3.6: version "2.3.8" resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" @@ -7243,13 +7109,6 @@ timers-browserify@^2.0.2: dependencies: setimmediate "^1.0.4" -title-case@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/title-case/-/title-case-2.1.1.tgz#3e127216da58d2bc5becf137ab91dae3a7cd8faa" - dependencies: - no-case "^2.2.0" - upper-case "^1.0.3" - tmp@0.0.31: version "0.0.31" resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.31.tgz#8f38ab9438e17315e5dbd8b3657e8bfb277ae4a7" @@ -7320,10 +7179,6 @@ type-check@~0.3.2: dependencies: prelude-ls "~1.1.2" -type-detect@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-3.0.0.tgz#46d0cc8553abb7b13a352b0d6dea2fd58f2d9b55" - type-detect@^4.0.0: version "4.0.3" resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.3.tgz#0e3f2670b44099b0b46c284d136a7ef49c74c2ea" @@ -7343,15 +7198,6 @@ uc.micro@^1.0.1, uc.micro@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/uc.micro/-/uc.micro-1.0.3.tgz#7ed50d5e0f9a9fb0a573379259f2a77458d50192" -uglify-js@2.6.x: - version "2.6.4" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.6.4.tgz#65ea2fb3059c9394692f15fed87c2b36c16b9adf" - dependencies: - async "~0.2.6" - source-map "~0.5.1" - uglify-to-browserify "~1.0.0" - yargs "~3.10.0" - uglify-js@3.0.x: version "3.0.27" resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.0.27.tgz#a97db8c8ba6b9dba4e2f88d86aa9548fa6320034" @@ -7422,13 +7268,7 @@ unpipe@1.0.0, unpipe@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" -upper-case-first@^1.1.0, upper-case-first@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/upper-case-first/-/upper-case-first-1.1.2.tgz#5d79bedcff14419518fd2edb0a0507c9b6859115" - dependencies: - upper-case "^1.1.1" - -upper-case@^1.0.3, upper-case@^1.1.0, upper-case@^1.1.1, upper-case@^1.1.3: +upper-case@^1.1.1: version "1.1.3" resolved "https://registry.yarnpkg.com/upper-case/-/upper-case-1.1.3.tgz#f6b4501c2ec4cdd26ba78be7222961de77621598" @@ -7608,19 +7448,9 @@ vue-hot-reload-api@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/vue-hot-reload-api/-/vue-hot-reload-api-2.1.0.tgz#9ca58a6e0df9078554ce1708688b6578754d86de" -vue-html-loader@^1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/vue-html-loader/-/vue-html-loader-1.2.4.tgz#54ce489be06065c91dc2a1173122f3e004e0a253" - dependencies: - es6-templates "^0.2.2" - fastparse "^1.0.0" - html-minifier "^2.1.5" - loader-utils "^1.0.2" - object-assign "^4.1.0" - -vue-lazyload@^1.1.2: - version "1.1.2" - resolved "https://registry.npmjs.org/vue-lazyload/-/vue-lazyload-1.1.2.tgz#86e0de01edd70596abc22d1017eea2f2b28e5efd" +vue-lazyload@^1.1.3: + version "1.1.3" + resolved "https://registry.npmjs.org/vue-lazyload/-/vue-lazyload-1.1.3.tgz#527a1e3e6ba6509fe27326d34f0ab9687c9a1e95" vue-loader@^13.0.4: version "13.0.4" From 225df48ba5117ba17a7660da241a372db9b30609 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E5=98=89=E6=B6=B5?= <chenjiahan@meituan.com> Date: Mon, 4 Sep 2017 13:01:58 +0800 Subject: [PATCH 02/22] Doc: improve iframe load speed --- build/webpack.config.dev.js | 32 +++++++++++---------------- docs/examples-docs/express-way.md | 6 +----- docs/examples-docs/icon.md | 5 ----- docs/src/ExamplesDocsApp.vue | 10 +++++---- docs/src/examples.js | 8 ++++++- docs/src/iframe-router.js | 36 +++++++++++++++++++++++++++++++ docs/src/index.js | 11 ++++------ docs/src/is-mobile.js | 7 ++++++ docs/src/router.config.js | 11 ++++++++-- 9 files changed, 83 insertions(+), 43 deletions(-) create mode 100644 docs/src/iframe-router.js create mode 100644 docs/src/is-mobile.js diff --git a/build/webpack.config.dev.js b/build/webpack.config.dev.js index 1944bc1ec..a70c778a0 100644 --- a/build/webpack.config.dev.js +++ b/build/webpack.config.dev.js @@ -23,6 +23,7 @@ extractExample({ module.exports = { entry: { + vendor: ['packages'], 'vant-docs': './docs/src/index.js', 'vant-examples': './docs/src/examples.js' }, @@ -87,7 +88,18 @@ module.exports = { }, { test: /\.md/, - loader: 'vue-markdown-loader' + loader: 'vue-markdown-loader', + options: { + preventExtract: true, + use: [[require('markdown-it-container'), 'demo']], + preprocess(MarkdownIt, source) { + const styleRegexp = /<style\b[^<]*(?:(?!<\/style>)<[^<]*)*<\/style>/i; + const scriptRegexp = /<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/i; + MarkdownIt.renderer.rules.table_open = () => + '<table class="zan-doc-table">'; + return source.replace(styleRegexp, '').replace(scriptRegexp, ''); + } + } }, { test: /\.(woff2?|eot|ttf|otf|svg)(\?.*)?$/, @@ -98,23 +110,6 @@ module.exports = { devtool: 'source-map', plugins: [ new ProgressBarPlugin(), - new webpack.LoaderOptionsPlugin({ - minimize: true, - options: { - vueMarkdown: { - preventExtract: true, - use: [ - [require('markdown-it-container'), 'demo'] - ], - preprocess(MarkdownIt, source) { - const styleRegexp = /<style\b[^<]*(?:(?!<\/style>)<[^<]*)*<\/style>/i; - const scriptRegexp = /<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/i; - MarkdownIt.renderer.rules.table_open = () => '<table class="zan-doc-table">'; - return source.replace(styleRegexp, '').replace(scriptRegexp, ''); - } - } - } - }), new HtmlWebpackPlugin({ chunks: ['vendor', 'vant-docs'], template: 'docs/src/index.tpl', @@ -132,7 +127,6 @@ module.exports = { minChunks: 2, filename: isProduction ? 'vendor.[hash:8].js' : 'vendor.js' }), - new webpack.HotModuleReplacementPlugin(), new OptimizeCssAssetsPlugin(), new ExtractTextPlugin({ filename: isProduction ? '[name].[hash:8].css' : '[name].css', diff --git a/docs/examples-docs/express-way.md b/docs/examples-docs/express-way.md index 0b0865d7c..0ab6453dd 100644 --- a/docs/examples-docs/express-way.md +++ b/docs/examples-docs/express-way.md @@ -1,7 +1,7 @@ ## ExpressWay 配送方式 <script> -import { Toast, CellGroup } from 'packages'; +import { Toast } from 'packages'; export default { data() { @@ -26,10 +26,6 @@ export default { onChange(item, index) { Toast('配送方式更换为:' + item.postage_title); } - }, - - components: { - [CellGroup.name]: CellGroup } } </script> diff --git a/docs/examples-docs/icon.md b/docs/examples-docs/icon.md index 480411e19..340d5fc36 100644 --- a/docs/examples-docs/icon.md +++ b/docs/examples-docs/icon.md @@ -32,7 +32,6 @@ <script> import Vue from 'vue'; -import { Icon, Col } from 'packages'; const icons = [ 'close', @@ -113,10 +112,6 @@ const icons = [ ]; const IconListConstructor = Vue.extend({ - components: { - [Col.name]: Col, - [Icon.name]: Icon - }, render(h) { return ( <div> diff --git a/docs/src/ExamplesDocsApp.vue b/docs/src/ExamplesDocsApp.vue index 85337be4a..921b7ff62 100644 --- a/docs/src/ExamplesDocsApp.vue +++ b/docs/src/ExamplesDocsApp.vue @@ -1,6 +1,6 @@ <template> <div class="app"> - <zan-doc :simulator="simulatorSrc" :config="config"> + <zan-doc :simulator="simulator" :config="config"> <router-view></router-view> </zan-doc> </div> @@ -12,12 +12,14 @@ import docConfig from './doc.config'; export default { data() { return { + simulator: this.getSimulatorPath(), config: docConfig['zh-CN'] }; }, - computed: { - simulatorSrc() { - const dir = this.$route.path.split('/').pop(); + + methods: { + getSimulatorPath() { + const dir = location.pathname.split('/').pop(); if (dir === 'quickstart' || dir === 'changelog') { return '/zanui/vue/examples'; } else { diff --git a/docs/src/examples.js b/docs/src/examples.js index 235d2fb2c..a63a25a6b 100644 --- a/docs/src/examples.js +++ b/docs/src/examples.js @@ -18,7 +18,7 @@ Vue.use(VueRouter); const routesConfig = routes(true); routesConfig.push({ path: '/', - component: DemoList.default || DemoList + component: DemoList }); const router = new VueRouter({ mode: 'history', @@ -33,6 +33,12 @@ router.beforeEach((to, from, next) => { next(); }); +router.afterEach(() => { + window.syncPath(); +}); + +window.vueRouter = router; + new Vue({ // eslint-disable-line render: h => h(App), router diff --git a/docs/src/iframe-router.js b/docs/src/iframe-router.js new file mode 100644 index 000000000..bfc585fee --- /dev/null +++ b/docs/src/iframe-router.js @@ -0,0 +1,36 @@ +/** + * 同步父窗口和 iframe 的 vue-router 状态 + */ + +import isMobile from './is-mobile'; + +window.syncPath = function(dir) { + const router = window.vueRouter; + const isInIframe = window !== window.top; + const currentDir = router.history.current.path; + const iframe = document.querySelector('iframe'); + + if (!isInIframe && !isMobile && iframe) { + iframeReady(iframe, () => { + iframe.contentWindow.changePath(currentDir); + }); + } +}; + +window.changePath = function(path) { + const router = window.vueRouter; + router.replace(path); +}; + +function iframeReady(iframe, callback) { + const doc = iframe.contentDocument || iframe.contentWindow.document; + if (doc.readyState === 'complete') { + callback(); + } else { + iframe.onload = () => { + setTimeout(() => { + callback(); + }, 50); + }; + } +} diff --git a/docs/src/index.js b/docs/src/index.js index b2ac2c597..e5175c5e4 100644 --- a/docs/src/index.js +++ b/docs/src/index.js @@ -3,12 +3,7 @@ import VueRouter from 'vue-router'; import App from './ExamplesDocsApp'; import routes from './router.config'; import ZanDoc from 'zan-doc'; - -const isMobile = (function() { - var platform = navigator.userAgent.toLowerCase(); - return (/(android|bb\d+|meego).+mobile|kdtunion|weibo|m2oapp|micromessenger|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i).test(platform) || - (/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i).test(platform.substr(0, 4)); -})(); +import isMobile from './is-mobile'; Vue.use(VueRouter); Vue.use(ZanDoc); @@ -28,7 +23,6 @@ const router = new VueRouter({ router.beforeEach((route, redirect, next) => { if (isMobile) { window.location.replace('/zanui/vue/examples'); - return; } document.title = route.meta.title || document.title; next(); @@ -38,8 +32,11 @@ router.afterEach(() => { if (!isMobile) { window.scrollTo(0, 0); } + window.syncPath(); }); +window.vueRouter = router; + new Vue({ // eslint-disable-line render: h => h(App), router diff --git a/docs/src/is-mobile.js b/docs/src/is-mobile.js new file mode 100644 index 000000000..1338e318d --- /dev/null +++ b/docs/src/is-mobile.js @@ -0,0 +1,7 @@ +const isMobile = (function() { + var platform = navigator.userAgent.toLowerCase(); + return (/(android|bb\d+|meego).+mobile|kdtunion|weibo|m2oapp|micromessenger|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i).test(platform) || + (/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i).test(platform.substr(0, 4)); +})(); + +export default isMobile; diff --git a/docs/src/router.config.js b/docs/src/router.config.js index b49e01ca1..1b952f8a9 100644 --- a/docs/src/router.config.js +++ b/docs/src/router.config.js @@ -1,9 +1,16 @@ -const navs = require('./doc.config')['zh-CN'].nav; +import docConfig from './doc.config'; import componentDocs from '../examples-dist/entry-docs'; import componentDemos from '../examples-dist/entry-demos'; +import './iframe-router'; + +const navs = docConfig['zh-CN'].nav; const registerRoute = (isExample) => { - let route = []; + const route = [{ + path: '*', + redirect: '/' + }]; + navs.forEach(nav => { if (isExample && !nav.showInMobile) { return; From 556f5ce75ba2a08e5b18b8b8e13e8ad6dd7a7abb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E5=98=89=E6=B6=B5?= <chenjiahan@meituan.com> Date: Mon, 4 Sep 2017 15:15:21 +0800 Subject: [PATCH 03/22] add OrderCoupon component --- docs/examples-docs/order-coupon.md | 173 +++++++++++++ docs/src/doc.config.js | 4 + package.json | 2 +- packages/index.js | 6 + packages/order-coupon-list/Coupon.vue | 71 ++++++ packages/order-coupon-list/index.vue | 153 ++++++++++++ packages/order-coupon/index.vue | 56 +++++ packages/vant-css/assets/icons.sketch | Bin 327381 -> 327495 bytes packages/vant-css/src/index.css | 49 ++-- packages/vant-css/src/order-coupon.css | 196 +++++++++++++++ test/unit/specs/order-coupon.spec.js | 321 +++++++++++++++++++++++++ yarn.lock | 6 +- 12 files changed, 1014 insertions(+), 23 deletions(-) create mode 100644 docs/examples-docs/order-coupon.md create mode 100644 packages/order-coupon-list/Coupon.vue create mode 100644 packages/order-coupon-list/index.vue create mode 100644 packages/order-coupon/index.vue create mode 100644 packages/vant-css/src/order-coupon.css create mode 100644 test/unit/specs/order-coupon.spec.js diff --git a/docs/examples-docs/order-coupon.md b/docs/examples-docs/order-coupon.md new file mode 100644 index 000000000..2dc799ce1 --- /dev/null +++ b/docs/examples-docs/order-coupon.md @@ -0,0 +1,173 @@ +## OrderCoupon 下单页优惠券 + +<script> +import { Toast } from 'packages'; + +const coupon = { + available: 1, + discount: 0, + denominations: 150, + origin_condition: 0, + reason: '', + value: 150, + condition: '下单立减 1.50 元', + name: '新手专用优惠券', + start_at: 1489104000, + end_at: 1514592000 +}; + +const discountCoupon = { + ...coupon, + discount: 88, + denominations: 0, + origin_condition: 50, + value: 12, + condition: '下单即享 8.8 折', +}; + +const disabledCoupon = { + ...coupon, + avaliable: 0, + reason: '未满足使用门槛' +}; + +const disabledDiscountCoupon = { + ...discountCoupon, + avaliable: 0, + reason: '未满足使用门槛' +}; + +export default { + data() { + return { + showList: false, + chosenCoupon: -1, + coupons: [coupon, discountCoupon], + disabledCoupons: [disabledCoupon, disabledDiscountCoupon] + } + }, + + methods: { + onChange(index) { + this.chosenCoupon = index; + }, + onExchange(code) { + Toast('兑换成功'); + this.coupons.push(coupon); + } + } +} +</script> + +### 使用指南 +``` javascript +import { OrderCoupon, OrderCouponList } from 'vant'; + +Vue.component(OrderCoupon.name, OrderCoupon); +Vue.component(OrderCouponList.name, OrderCouponList); +``` + +### 代码演示 + +#### 基础用法 + +:::demo 基础用法 +```html +<!-- 优惠券单元格 --> +<van-order-coupon + :coupons="coupons" + :chosen-coupon="chosenCoupon" + @click="showList = true" +></van-order-coupon> + +<!-- 优惠券列表 --> +<van-order-coupon-list + v-model="showList" + :coupons="coupons" + :chosen-coupon="chosenCoupon" + :disabled-coupons="disabledCoupons" + @change="onChange" + @exchange="onExchange" +></van-order-coupon-list> +``` + +```javascript +const mockCoupon = { + available: 1, + discount: 0, + denominations: 150, + origin_condition: 0, + reason: '', + value: 150, + condition: '下单立减 1.50 元', + name: '新手专用优惠券', + start_at: 1489104000, + end_at: 1514592000 +}; + +export default { + data() { + return { + chosenCoupon: -1, + coupons: [mockCoupon], + disabledCoupons: [mockCoupon] + } + }, + + methods: { + onChange(index) { + this.chosenCoupon = index; + }, + onExchange(code) { + this.coupons.push(mockCoupon); + } + } +} +``` +::: + +### OrderCoupon API + +| 参数 | 说明 | 类型 | 默认值 | 必须 | +|-----------|-----------|-----------|-------------|-------------| +| chosenCoupon | 当前选中优惠券的索引 | `Number` | `-1` | - | +| coupons | 可用优惠券列表 | `Array` | `[]` | - | +| editable | 能否切换优惠券 | `Boolean` | `true` | - | + +### OrderCouponList API + +| 参数 | 说明 | 类型 | 默认值 | 必须 | +|-----------|-----------|-----------|-------------|-------------| +| v-model | 是否展示优惠券列表 | `Boolean` | `false` | - | +| chosenCoupon | 当前选中优惠券的索引 | `Number` | `-1` | - | +| coupons | 可用优惠券列表 | `Array` | `[]` | - | +| disabledCoupons | 不可用优惠券列表 | `Array` | `[]` | - | +| exchangeButtonText | 兑换按钮文字 | `String` | `兑换` | - | +| exchangeButtonDisabled | 是否禁用兑换按钮 | `Boolean` | `false` | - | +| displayedCouponIndex | 滚动至特定优惠券位置 | `Number` | - | - | +| closeButtonText | 列表底部按钮文字 | `String` | 不使用优惠 | - | +| disabledListTitle | 不可用券列表标题 | `String` | 不可用优惠 | - | +| inputPlaceholder | 输入框文字提示 | `String` | 请输入优惠码 | - | + +### OrderCouponList Event + +| 事件名 | 说明 | 参数 | +|-----------|-----------|-----------| +| change | 优惠券切换回调 | index, 选中优惠券的索引 | +| exchange | 兑换优惠券回调 | code, 兑换码 | + +### 数据格式 +#### 优惠券字段说明 +| key | 说明 | 类型 | +|-----------|-----------|-----------| +| id | 优惠券 id | `String` | +| name | 优惠券名称 | `String` | +| available | 是否可用, 1:可用,0:不可用 | `Number` | +| discount | 折扣(0为满减券)88=>8.8折 | `Number` | +| denominations | 面值(0为折扣券)单位分 | `Number` | +| origin_condition | 满减条件(0为无门槛,满XX元可用)单位分 | `Number` | +| start_at | 卡有效开始时间 | `Number` | +| end_at | 卡失效日期 | `Number` | +| reason | 不可用原因 | `String` | +| value | 订单优惠金额,单位分 | `Number` | +| condition | 格式化输出 value | `String` | diff --git a/docs/src/doc.config.js b/docs/src/doc.config.js index 844406b25..b3f8289a5 100644 --- a/docs/src/doc.config.js +++ b/docs/src/doc.config.js @@ -201,6 +201,10 @@ module.exports = { "path": "/invalid-goods", "title": "InvalidGoods 不可用商品列表" }, + { + "path": "/order-coupon", + "title": "OrderCoupon 下单页优惠券" + }, { "path": "/order-goods", "title": "OrderGoods 下单页商品列表" diff --git a/package.json b/package.json index 9333e4fe1..9fb48cae5 100644 --- a/package.json +++ b/package.json @@ -116,6 +116,6 @@ "webpack": "^3.5.5", "webpack-dev-server": "^2.7.1", "webpack-merge": "^4.1.0", - "zan-doc": "^0.2.10" + "zan-doc": "^0.2.11" } } diff --git a/packages/index.js b/packages/index.js index ab30360ea..9338493a0 100644 --- a/packages/index.js +++ b/packages/index.js @@ -23,6 +23,8 @@ import InvalidGoods from './invalid-goods'; import Lazyload from './lazyload'; import Loading from './loading'; import NoticeBar from './notice-bar'; +import OrderCoupon from './order-coupon'; +import OrderCouponList from './order-coupon-list'; import OrderGoods from './order-goods'; import Panel from './panel'; import PayOrder from './pay-order'; @@ -71,6 +73,8 @@ const components = [ InvalidGoods, Loading, NoticeBar, + OrderCoupon, + OrderCouponList, OrderGoods, Panel, PayOrder, @@ -135,6 +139,8 @@ export { Lazyload, Loading, NoticeBar, + OrderCoupon, + OrderCouponList, OrderGoods, Panel, PayOrder, diff --git a/packages/order-coupon-list/Coupon.vue b/packages/order-coupon-list/Coupon.vue new file mode 100644 index 000000000..2ee3dff84 --- /dev/null +++ b/packages/order-coupon-list/Coupon.vue @@ -0,0 +1,71 @@ +<template> + <div :class="['van-order-coupon-coupon', { 'van-order-coupon-coupon--disabled': disabled }]"> + <div class="van-order-coupon-coupon__head"> + <div class="van-order-coupon-coupon__lines"></div> + <div class="van-order-coupon-coupon__gradient"> + <h2 v-html="faceAmount" /> + <p>{{ conditionMessage }}</p> + </div> + </div> + <div class="van-order-coupon-coupon__body"> + <h2>{{ data.name }}</h2> + <span>{{ validPeriod }}</span> + <p v-if="disabled && data.reason">{{ data.reason }}</p> + <div class="van-order-coupon-coupon__corner" v-if="chosen"> + <van-icon name="success" /> + </div> + </div> + </div> +</template> + +<script> +import Icon from '../icon'; + +export default { + name: 'van-order-coupon-coupon', + + components: { + [Icon.name]: Icon + }, + + props: { + data: Object, + chosen: Boolean, + disabled: Boolean + }, + + computed: { + validPeriod() { + return `${this.getDate(this.data.start_at)}-${this.getDate(this.data.end_at)}`; + }, + faceAmount() { + return this.data.denominations !== 0 + ? `<span>¥</span> ${this.formatAmount(this.data.denominations)}` + : this.data.discount !== 0 + ? this.formatDiscount(this.data.discount) + : ''; + }, + conditionMessage() { + let condition = this.data.origin_condition; + condition = condition % 100 === 0 ? Math.round(condition / 100) : (condition / 100).toFixed(2); + return this.data.origin_condition === 0 ? '无使用门槛' : `满${condition}元可用`; + } + }, + + methods: { + getDate(timeStamp) { + const date = new Date(timeStamp * 1000); + return `${date.getFullYear()}.${this.padZero(date.getMonth() + 1)}.${this.padZero(date.getDate())}`; + }, + padZero(num) { + return (num < 10 ? '0' : '') + num; + }, + formatDiscount(discount) { + return `${(discount / 10).toFixed(discount % 10 === 0 ? 0 : 1)}折`; + }, + formatAmount(amount) { + return (amount / 100).toFixed(amount % 100 === 0 ? 0 : amount % 10 === 0 ? 1 : 2); + } + } +}; +</script> diff --git a/packages/order-coupon-list/index.vue b/packages/order-coupon-list/index.vue new file mode 100644 index 000000000..4daead65b --- /dev/null +++ b/packages/order-coupon-list/index.vue @@ -0,0 +1,153 @@ +<template> + <van-popup v-model="showPopup" position="bottom" class="van-order-coupon-list"> + <van-cell-group class="van-order-coupon-list__top"> + <van-field v-model="exchangeCode" :placeholder="inputPlaceholder" :maxlength="20" /> + <van-button size="small" type="danger" class="van-order-coupon-list__exchange" :disabled="exchangeButtonDisabled || !exchangeCode.length" @click="onClickExchangeButton">{{ exchangeButtonText }}</van-button> + </van-cell-group> + <div class="van-order-coupon-list__list" ref="list"> + <van-order-coupon-coupon + ref="card" + v-for="(item, index) in coupons" + :key="item.id || item.name" + :data="item" + :chosen="index === chosenCoupon" + @click.native="onClickCoupon(index)" + /> + <h3 v-if="disabledCoupons.length">{{ disabledListTitle }}</h3> + <van-order-coupon-coupon + disabled + v-for="item in disabledCoupons" + :key="item.id || item.name" + :data="item" + /> + </div> + <div class="van-order-coupon-list__close" @click="onClickNotUse">{{ closeButtonText }}</div> + </van-popup> +</template> + +<script> +import Cell from '../cell'; +import CellGroup from '../cell-group'; +import Coupon from './Coupon'; +import Field from '../field'; +import Popup from '../popup'; +import Button from '../button'; + +export default { + name: 'van-order-coupon-list', + + components: { + [Button.name]: Button, + [Cell.name]: Cell, + [CellGroup.name]: CellGroup, + [Field.name]: Field, + [Popup.name]: Popup, + [Coupon.name]: Coupon + }, + + model: { + prop: 'show' + }, + + props: { + show: { + type: Boolean, + default: false + }, + chosenCoupon: { + type: Number, + default: -1 + }, + coupons: { + type: Array, + default: () => [] + }, + disabledCoupons: { + type: Array, + default: () => [] + }, + exchangeButtonText: { + type: String, + default: '兑换' + }, + exchangeButtonDisabled: { + type: Boolean, + default: false + }, + displayedCouponIndex: { + type: Number, + default: -1 + }, + closeButtonText: { + type: String, + default: '不使用优惠' + }, + disabledListTitle: { + type: String, + default: '不可用优惠' + }, + inputPlaceholder: { + type: String, + default: '请输入优惠码' + } + }, + + watch: { + show(val) { + this.showPopup = val; + }, + showPopup(val) { + this.$emit('input', val); + this.scrollToTop(); + }, + displayedCouponIndex(val) { + this.scrollToShowCoupon(val); + } + }, + + data() { + return { + exchangeCode: '', + showPopup: this.show + }; + }, + + mounted() { + this.scrollToShowCoupon(this.displayedCouponIndex); + }, + + methods: { + onClickNotUse() { + this.showPopup = false; + this.$emit('change', -1); + }, + onClickCoupon(index) { + this.showPopup = false; + this.$emit('change', index); + }, + onClickExchangeButton() { + this.$emit('exchange', this.exchangeCode); + this.exchangeCode = ''; + }, + // 滚动到特定优惠券的位置 + scrollToShowCoupon(index) { + if (index === -1) { + return; + } + + this.$nextTick(() => { + const { card, list } = this.$refs; + + if (list && card && card[index]) { + list.scrollTop = card[index].$el.offsetTop - 100; + } + }); + }, + scrollToTop() { + const { list } = this.$refs; + + list.scrollTop = 0; + } + } +}; +</script> diff --git a/packages/order-coupon/index.vue b/packages/order-coupon/index.vue new file mode 100644 index 000000000..68149c02f --- /dev/null +++ b/packages/order-coupon/index.vue @@ -0,0 +1,56 @@ +<template> + <div class="van-order-coupon"> + <van-cell-group> + <van-cell title="优惠" :isLink="editable" @click="$emit('click')"> + <div v-if="coupons[chosenCoupon]"> + <h2>{{ amount }}</h2> + <span>{{ coupons[chosenCoupon].condition }}</span> + </div> + <template v-else>{{ guide }}</template> + </van-cell> + </van-cell-group> + </div> +</template> + +<script> +import Cell from '../cell'; +import CellGroup from '../cell-group'; + +export default { + name: 'van-order-coupon', + + components: { + [Cell.name]: Cell, + [CellGroup.name]: CellGroup + }, + + model: { + prop: 'chosenCoupon' + }, + + props: { + coupons: { + type: Array, + default: () => [] + }, + chosenCoupon: { + type: Number, + default: -1 + }, + editable: { + type: Boolean, + default: true + } + }, + + computed: { + guide() { + return this.coupons.length === 0 ? '使用优惠' : `您有 ${this.coupons.length} 个可用优惠`; + }, + amount() { + const coupon = this.coupons[this.chosenCoupon]; + return `${coupon.name} 省¥${(coupon.value / 100).toFixed(2)}`; + } + } +}; +</script> diff --git a/packages/vant-css/assets/icons.sketch b/packages/vant-css/assets/icons.sketch index dbb01a8b8220858a7b73fb3ec9d088fe1a7f3f5f..f81941d4357b7c1331f4ff3c70e1f4185c31cff6 100644 GIT binary patch delta 249176 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℘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	hh5(E7XfVi7qD&FY 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 delta 249178 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�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 Yh66wh5=8*H&gs(sS=891{;~iC0j&E|^#A|> diff --git a/packages/vant-css/src/index.css b/packages/vant-css/src/index.css index 25bebf27e..b5b47e545 100644 --- a/packages/vant-css/src/index.css +++ b/packages/vant-css/src/index.css @@ -1,40 +1,51 @@ /** - css组件库入口,组装成css组件库 + * style entry */ + +/* base */ @import './reset.css'; + +/* common components */ +@import './col.css'; +@import './row.css'; +@import './badge.css'; @import './button.css'; @import './cell.css'; @import './cell-swipe.css'; @import './card.css'; -@import './deep-select.css'; -@import './dialog.css'; -@import './field.css'; @import './icon.css'; @import './loading.css'; -@import './picker.css'; @import './popup.css'; -@import './radio.css'; -@import './switch.css'; -@import './badge.css'; @import './search.css'; @import './panel.css'; @import './steps.css'; @import './tag.css'; -@import './checkbox.css'; @import './tab.css'; -@import './col.css'; -@import './row.css'; @import './image-preview.css'; -@import './actionsheet.css'; @import './quantity.css'; @import './progress.css'; -@import './toast.css'; -@import './uploader.css'; @import './swipe.css'; -@import './notice-bar.css'; -@import './switch-cell.css'; + +/* form components */ +@import './checkbox.css'; +@import './field.css'; +@import './radio.css'; +@import './switch.css'; +@import './uploader.css'; + +/* action components */ +@import './actionsheet.css'; +@import './dialog.css'; +@import './picker.css'; +@import './toast.css'; + +/* business components */ +@import './deep-select.css'; @import './express-way.css'; -@import './pay-order.css'; -@import './order-goods.css'; -@import './invalid-goods.css'; @import './goods-action.css'; +@import './invalid-goods.css'; +@import './notice-bar.css'; +@import './order-coupon.css'; +@import './order-goods.css'; +@import './pay-order.css'; +@import './switch-cell.css'; diff --git a/packages/vant-css/src/order-coupon.css b/packages/vant-css/src/order-coupon.css new file mode 100644 index 000000000..80f824c34 --- /dev/null +++ b/packages/vant-css/src/order-coupon.css @@ -0,0 +1,196 @@ +@import "./mixins/border_retina.css"; +@import "./mixins/ellipsis.css"; + +.van-order-coupon { + &-list { + height: 100%; + background-color: #f8f8f8; + + &__top { + position: absolute; + top: 0; + left: 0; + width: 100%; + z-index: 1; + box-sizing: border-box; + + &::after { + border-top: none; + } + } + + &__exchange { + top: 6px; + right: 15px; + position: absolute; + border-radius: 2px; + } + + &__list { + padding: 60px 0; + max-height: 100%; + overflow-y: auto; + box-sizing: border-box; + -webkit-overflow-scrolling: touch; + + h3 { + color: #999; + margin: 15px 0; + font-size: 14px; + position: relative; + text-align: center; + + &::before, + &::after { + content: ' '; + width: 45px; + height: 1px; + top: 50%; + position: absolute; + background-color: #e5e5e5; + } + + &::before { + left: 50%; + margin-left: -95px; + } + + &::after { + right: 50%; + margin-right: -95px; + } + } + + .van-order-coupon-card + h3 { + margin-top: 30px; + } + } + + &__close { + left: 0; + bottom: 0; + width: 100%; + font-size: 15px; + line-height: 45px; + text-align: center; + position: absolute; + background-color: #fff; + + &::after { + @mixin border-retina (top); + } + } + } + + &-coupon { + display: flex; + height: 100px; + margin: 0 15px 10px; + + &__head { + display: flex; + height: 100%; + min-width: 126px; + } + + &__lines { + height: 100%; + min-width: 18px; + background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAADICAMAAAC3WLNTAAAAclBMVEUAAAD/cHD/gID/amr/a2v/cXH/amr/dHT/cHD/cnL/bW3/aGj/dXX/gID/Z2f/Z2f/bW3/dXX/Zmb/dnb/Z2f/d3f/a2v/dnb/c3P/dXX/dHT/eHj/dHT/amr/cXH/bm7/aGj/bW3/cHD/bGz/dnb/Z2fPFIA9AAAAHHRSTlMANwyaQpoMQkLm5uaaBvPVvZSUj48rK/Pz1dVCCskVeAAABKBJREFUWMOFmdd2GzEMRKH03ntW0a5l//8vBh0hB2JgcZ/umRkC4JNJ6uvnn983rvvtnos/UzHy9uP9poj/7qGY+aCIcULxB6CPiYQjKn1VrzVIn7eqCDVT9AtlNlD6sWFBpg7RAxBiI/To9GYi8ILE9fwlaI0YSf1ugG2G6E17w22ETg0DSo/6UBtAHbKBHXJbHxwvmdBzBJzCZiLiII4FpzgNGKNbpj9/tj8LTA8hgdkZYq01Jkr/1yJmVpxn4vrPBQXSVEuQAMFyO/ssoAi1ghRZp5cBPzVkQdmqeLAFxFQSPUdaT+2GwfTQKXrQY/6kjIH8AGHr0Q4wDF5MQtgCL0FKDJtZEGrpWKoEQY4KGDiAgNpQ6Q6E/oDSHUrNIDEDXAEFYXJQurvrHEdIkYljYsBIAFRCO5FatosE0QPpUUkh7GoNeLogrg1xvXhpGHZrWDrL1QvV+jICk/ZPPYQbXTC1eFIayjlcVIcMAcqYtOOy7ChWwZWCS252lHnBhFMolM0MpAd9LBf+48Iput2FASH4mBIKMcSVQq1hKF1MKYgJKyV1teqUyi8viVBhl6IQilwru+RSigsgp1ALleyU1B1ApZUAQi7Tx5cB/yOkFLx8W5XABqHQyqVToORyH4zz9S0hpmAf/CEMfrUQhsWTSmQOxhRATkRLBUG7SpYYBM/xFJPQi1FHuCG+Mq8SCKwY1rKxHEcB0AqxOxZIJCNG9A+5ooiFWikLZuMhRfggWOEFUgSJuqRChWEsg67GtMn9Ry5zE/u/nWPEbvwLuT6/QFModGToGkouhSvBA358RK5yLEaVuJ68cs9b4W3pHOk6Lx/Sesw3vEQwlPKHEFJ9LH9SdUOkEjrqhs4gdOJuFQepPLgP5+KnU3rCkazzfSprphP9RthYrlKHnl6LrlaBtBSdz9ezMemJkBLnUEpqgrgESQyWXpXCT4jMlVqViT9KFlhY2VWsrAm6Zi6/YPZLQIMSCQ4ab3b2SerfYRvkgEPmNWgdDhlZrVC5Syk94wEHUZOuCx65Kh6sMg1dzaUbu8VEVb47Far52BTj5cdDqCtCt5jzJzXd8NATz9qhZwqE35TrUnaBlVJ5evBizoOUOVoLlHG1EktHb2YxpVWLKmMJwDHnjtp52kekYgnnajQh1dRKL9A+C4VU7hdNjCHDnlqmHXMJWE2F4IDp7fa9cxxykSL8wfs5J8FFaO/tMjpDZohYgSQyejDUeVCqUL2nDni/wYSjrsprj7XfkMqlY+xmdF/fCgb5EzppsxDxWP6kNBTGutrHIVFyBJc57fYcD3IVPLrQZbcW7FH9alkzQ6iftY7FVXKKaPcP4VdELXrYAUNoYILYV0qVbKEUlwS7B/4DysVKCQwtFmTCKxpT0ANKwe0emlT2WWeqFUwlhkRu0S0ZMCPLfvqqNEr1NGLp+lgpF+srwVqsoFPY4RULeiZ3vHnD3SEGeqnBjhn5tY6uxK0SrB1QtkAIw1qpaGYJ4axtLMbYBRFjyIjg+lgBlVpT9G6ghEGO3g9M3yv6MhB+ZqVvKIR29CmBm6D8uxCRiSOmJq0dM0l9+/L+3crwL+JFMIL5LZlUAAAAAElFTkSuQmCC') no-repeat; + background-size: 18px 100px; + } + + &__gradient { + flex: 1; + color: #fff; + display: flex; + margin-left: -1px; /* hack for flex space */ + text-align: center; + padding-right: 16px; + flex-direction: column; + justify-content: center; + background-image: linear-gradient(45deg, #ff6868, #ff8c8c); + + h2 { + font-size: 22px; + margin-bottom: 10px; + + span { + font-size: 16px; + } + } + + p { + font-size: 14px; + font-weight: 300; + @mixin multi-ellipsis 1; + } + } + + &__body { + flex: 1; + height: 100%; + display: flex; + padding: 0 15px; + overflow: hidden; + position: relative; + background-color: #fff; + flex-direction: column; + justify-content: center; + border-radius: 0 4px 4px 0; + + h2 { + opacity: .8; + font-size: 16px; + } + + p, + span { + color: #999; + font-size: 12px; + margin-top: 5px; + } + + p, + h2, + span { + line-height: 1.4; + @mixin multi-ellipsis 1; + } + } + + &__corner { + position: absolute; + top: 0; + right: 0; + width: 0; + height: 0; + border-style: solid; + border-width: 18px 19px; + border-radius: 0 4px 0 0; + border-color: #f44 #f44 transparent transparent; + + .van-icon { + position: absolute; + top: -13px; + right: -13px; + color: #fff; + font-size: 12px; + + &::before { + font-weight: bold; + } + } + } + + &--disabled { + .van-order-coupon-coupon__lines { + background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAADICAMAAAC3WLNTAAAAWlBMVEUAAACqrremq7Oqv7+mq7Wqqr+rsLeprreqsrmqrralq7SkqbKrsbikqLGqwNWqrrmrr7mkqbGrsbijqLGnq7SssrimrLKlqrOnrLWprraqr7ekqbKrsLijqLGfTYl9AAAAF3RSTlMAN5oMQgya5kJC5uaSkgZC8/PV1b0rK6hQU+kAAASjSURBVFjDfZlJduMwDESZntJDeh5sUdb9r9kuA+AXA0iIIi/8X6FYALNJU/19+fWj3/pNT1V35NvLratgMvTtjxH+1NBLt7rLHbb7OwhVrSUhKQhz7z1Dv6xZoLWnH70vg5ESINDedkg5BrR0yrGs9Pbpw21SqxNvH593YsN+30OibhwvaQXUPgghVH1m6EkAXK30VllB+UeCMG7OmCPtlk5exN6TcWsRv0UE/aG0GIKxMsycfB9j6QgZwn7FgO/AYhSFq+7Q4hBgyMT9kJKkkhJiriTEuoKACereTw+Y98LTsDVvKdenDWAW6gh1lNwTGHvjEGGhRre+U3J0iKGGknl7zeCJjoBCDPQBBxXhY94WwlYFuXLQTfW979LKYKzvECKH3aLGRSCFnnPwK7UPi8VZ7IRAGH+9X9w7iv0a3GvjZG+F8Y8LRRS0fMQ0hUn0o2ws1wEB7tJqV4iEDKVlgZo5bDWYPQWiVzNmNCX2CMo9XSutziEFoTRjRNqkAwBBqBGBvSpMpEVwrXLgr9Gidi511FaQSZVASO2VkJqxRQPefw3GbX2syqdnqdEy2bd7F77qWRvU3ggp09LDvUMmu/crJVN+wlRA9CrG4+0eadmTteLeScW0/De3+zSEljIpD3Mx53WoGssbfQfgrwm6Un5EgAJCL0MAQ2r4AkoYzoBgBnbuiREilSGLw/YLpUuSChBjKAGltIBSzxDKUOpVQYbEx27ABTYiEOurUjvSi6V7V0ihxb3LqbNfXARqRvdXqmb8fgyI8eSNqNst834l41mNe1f1G38EHzE9w8ycZW5juVzEwCHl7S5CqJJrd0Sci9VUM8CcJ843qwnBVFUGCamJBU+OGVsEKsiYE18egQllJSLA1ZF3Nx6uyoYonRwRJbBM+oANtY6pbFU+iwBMp/R7x/dZa6yvGELVZ4aeRliEn6C3QlDzvgnyIvS6HYWpZJxQzRQUEYC5fTDCpFjleLf3jGWvhTG2oKKoBHEA2tZK1gxPpdC8XzXELosBOsIeYDsEEMpKOXugGjG1MyUW9VgJBqWC88cGfJKCgazKETiW7jhOFeubigvNRTjbGIPeFwRJAB1T3LvTwviJFhGshxRhnjl/jGVd0Sk9rUKoGroj4s7EtE/x9aqnhqQRptYzTysqJ578dQIZ475OIvATnhlfcVVjzZFwFXCthNipUo0xYHpVjK3KFxcTk8FYujuB0Hq0vkgJ0WeGnggrjYcrRRCRfwENBk+53SbEQUxl43ZAY48jwDvhz2GqAMuxbPcfPbF/Q4gBb5teoQMFtN0rkE3AiAqw6euBccRaaRMK5kccSsIQYmeMNUiAYU5iC08BGAGAkCBvuEZa+Wq0Gclh6SWl4X1Ogt1pmwMg2/6MYvCkj30/5mgDXi1PDrmNQxpoqxJCSCE3lk4KKdRLjDvWdwPAfQQ6LgJHnPK0CPxK2fnQA1MBCaDZ/oS0A4v9oty4MajNgVoEG7UOMaIgTJy7LZzHWGBWA+FswBTctMsZYr+AfpbAHFb7XQiZScy3rxliFfzd/h06wlY7kJp86d+FGTEhlO4UWgU6Bvzv6++fmWGE/wHKk5MgoCYAjwAAAABJRU5ErkJggg=='); + } + + .van-order-coupon-coupon__gradient { + background-image: linear-gradient(45deg, #a4a9b2, #b7bcc3); + } + } + } +} diff --git a/test/unit/specs/order-coupon.spec.js b/test/unit/specs/order-coupon.spec.js new file mode 100644 index 000000000..0a052c07e --- /dev/null +++ b/test/unit/specs/order-coupon.spec.js @@ -0,0 +1,321 @@ +import OrderCoupon from 'packages/order-coupon'; +import OrderCouponList from 'packages/order-coupon-list'; +import { mount } from 'avoriaz'; +import { DOMChecker } from '../utils'; + +const coupon = { + available: 1, + discount: 0, + denominations: 150, + origin_condition: 0, + reason: '', + value: 150, + condition: '下单立减 1.50 元', + name: '新手专用优惠券', + start_at: 1489104000, + end_at: 1514592000 +}; + +const discountCoupon = { + ...coupon, + discount: 88, + denominations: 0, + origin_condition: 50, + value: 12, + condition: '下单即享 8.8 折' +}; + +const emptyCoupon = { + denominations: 0, + discount: 0 +}; + +const disabledCoupon = { + ...coupon, + avaliable: 0, + reason: '未满足使用门槛' +}; + +const disabledDiscountCoupon = { + ...discountCoupon, + avaliable: 0, + reason: '未满足使用门槛' +}; + +describe('OrderCoupon', () => { + let wrapper; + afterEach(() => { + wrapper && wrapper.destroy(); + }); + + it('no coupon', () => { + wrapper = mount(OrderCoupon, {}); + + DOMChecker(wrapper, { + text: { + '.van-cell__value--link': '使用优惠' + } + }); + }); + + it('has two coupon', () => { + wrapper = mount(OrderCoupon, { + propsData: { + coupons: [coupon, discountCoupon] + } + }); + + DOMChecker(wrapper, { + text: { + '.van-cell__value--link': '您有 2 个可用优惠' + } + }); + }); + + it('select first coupon', () => { + wrapper = mount(OrderCoupon, { + propsData: { + chosenCoupon: 0, + coupons: [coupon, discountCoupon] + } + }); + + DOMChecker(wrapper, { + text: { + '.van-cell__value--link h2': '新手专用优惠券 省¥1.50', + '.van-cell__value--link span': '下单立减 1.50 元' + }, + count: { + '.van-cell__right-icon': 1 + } + }); + }); + + it('not editable', () => { + wrapper = mount(OrderCoupon, { + propsData: { + chosenCoupon: 0, + coupons: [coupon, discountCoupon], + editable: false + } + }); + + DOMChecker(wrapper, { + text: { + '.van-cell__value h2': '新手专用优惠券 省¥1.50', + '.van-cell__value span': '下单立减 1.50 元' + }, + count: { + '.van-cell__right-icon': 0 + } + }); + }); +}); + +describe('OrderCouponList', () => { + let wrapper; + afterEach(() => { + wrapper && wrapper.destroy(); + }); + + it('no coupon', () => { + wrapper = mount(OrderCouponList, { + propsData: { + chosenCoupon: -1 + } + }); + + DOMChecker(wrapper, { + count: { + '.van-order-coupon-coupon': 0, + '.van-order-coupon-coupon--disabled': 0, + '.van-order-coupon-list__list h3': 0 + } + }); + }); + + it('has two coupon', () => { + wrapper = mount(OrderCouponList, { + propsData: { + chosenCoupon: -1, + coupons: [coupon, discountCoupon], + disabledCoupons: [disabledCoupon, disabledDiscountCoupon] + } + }); + DOMChecker(wrapper, { + count: { + '.van-order-coupon-coupon': 4, + '.van-order-coupon-coupon--disabled': 2, + '.van-order-coupon-list__list h3': 1 + } + }); + }); + + it('switch to first coupon', (done) => { + wrapper = mount(OrderCouponList, { + attachToDocument: true, + propsData: { + show: true, + chosenCoupon: -1, + coupons: [coupon, discountCoupon], + disabledCoupons: [disabledCoupon, disabledDiscountCoupon] + } + }); + + wrapper.vm.$on('change', (index) => { + wrapper.vm.chosenCoupon = index; + }); + + // 弹出 popup + setTimeout(() => { + expect(wrapper.find('.van-order-coupon-list')[0].hasStyle('display', 'none')).to.equal(false); + wrapper.find('.van-order-coupon-coupon')[0].trigger('click'); + + setTimeout(() => { + expect(wrapper.vm.chosenCoupon).to.equal(0); + done(); + }, 300); + }, 300); + }); + + it('cancel select coupon', (done) => { + wrapper = mount(OrderCouponList, { + attachToDocument: true, + propsData: { + show: false, + chosenCoupon: 0, + displayedCouponIndex: 0, + coupons: [coupon, discountCoupon], + disabledCoupons: [disabledCoupon, disabledDiscountCoupon] + } + }); + + wrapper.vm.show = true; + + wrapper.vm.$on('change', (index) => { + wrapper.vm.chosenCoupon = index; + wrapper.vm.displayedCouponIndex = index; + }); + + setTimeout(() => { + wrapper.find('.van-order-coupon-list__close')[0].trigger('click'); + setTimeout(() => { + expect(wrapper.vm.chosenCoupon).to.equal(-1); + expect(wrapper.find('.van-order-coupon-list')[0].hasStyle('display', 'none')).to.equal(true); + done(); + }, 500); + }, 500); + }); + + it('denominations format', () => { + wrapper = mount(OrderCouponList, { + attachToDocument: true, + propsData: { + coupons: [coupon, { + ...coupon, + denominations: 10 + }, { + ...coupon, + denominations: 100 + }, { + ...coupon, + denominations: 135 + }, { + ...coupon, + denominations: 0 + }] + } + }); + + expect(wrapper.find('.van-order-coupon-coupon__gradient h2')[0].text()).to.equal('¥ 1.5'); + expect(wrapper.find('.van-order-coupon-coupon__gradient h2')[1].text()).to.equal('¥ 0.1'); + expect(wrapper.find('.van-order-coupon-coupon__gradient h2')[2].text()).to.equal('¥ 1'); + expect(wrapper.find('.van-order-coupon-coupon__gradient h2')[3].text()).to.equal('¥ 1.35'); + expect(wrapper.find('.van-order-coupon-coupon__gradient h2')[4].text()).to.equal(''); + }); + + it('discount format', () => { + wrapper = mount(OrderCouponList, { + attachToDocument: true, + propsData: { + coupons: [discountCoupon, { + ...discountCoupon, + discount: 10 + }, { + ...discountCoupon, + discount: 0 + }] + } + }); + + expect(wrapper.find('.van-order-coupon-coupon__gradient h2')[0].text()).to.equal('8.8折'); + expect(wrapper.find('.van-order-coupon-coupon__gradient h2')[1].text()).to.equal('1折'); + expect(wrapper.find('.van-order-coupon-coupon__gradient h2')[2].text()).to.equal(''); + }); + + it('add coupon', (done) => { + wrapper = mount(OrderCouponList, { + attachToDocument: true, + propsData: { + show: true, + chosenCoupon: 0, + coupons: [coupon, discountCoupon, emptyCoupon], + disabledCoupons: [disabledCoupon, disabledDiscountCoupon] + } + }); + + const code = '123123'; + + wrapper.vm.$on('exchange', (code) => { + expect(code).to.equal(code); + wrapper.vm.coupons.push(coupon); + }); + + setTimeout(() => { + DOMChecker(wrapper, { + count: { + '.van-button--disabled': 1 + } + }); + + wrapper.find('.van-field__control')[0].element.value = code; + wrapper.find('.van-field__control')[0].trigger('input'); + + setTimeout(() => { + wrapper.find('.van-order-coupon-list__exchange')[0].trigger('click'); + DOMChecker(wrapper, { + count: { + '.van-button--disabled': 0 + } + }); + + setTimeout(() => { + expect(wrapper.find('.van-order-coupon-list')[0].hasStyle('display', 'none')).to.equal(false); + DOMChecker(wrapper, { + count: { + '.van-button--disabled': 1, + '.van-order-coupon-coupon': 6, + '.van-order-coupon-coupon--disabled': 2 + } + }); + done(); + }, 300); + }, 300); + }, 300); + }); + + it('displayedCouponIndex out of range', (done) => { + wrapper = mount(OrderCouponList, { + propsData: { + show: true, + displayedCouponIndex: -100, + coupons: [coupon, discountCoupon, emptyCoupon] + } + }); + + wrapper.vm.$nextTick(() => { + expect(wrapper.vm.chosenCoupon).to.equal(-1); + done(); + }); + }); +}); diff --git a/yarn.lock b/yarn.lock index b054d02b1..c2000016c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7800,9 +7800,9 @@ yeast@0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/yeast/-/yeast-0.1.2.tgz#008e06d8094320c372dbc2f8ed76a0ca6c8ac419" -zan-doc@^0.2.10: - version "0.2.10" - resolved "https://registry.npmjs.org/zan-doc/-/zan-doc-0.2.10.tgz#eb08f72100a873dd8ae0b2eb7f7454d3ff256322" +zan-doc@^0.2.11: + version "0.2.11" + resolved "https://registry.npmjs.org/zan-doc/-/zan-doc-0.2.11.tgz#dab35d0c0fa10fc91a28129b6ca026f62e3da78d" dependencies: cheerio "0.22.0" decamelize "^1.2.0" From 3329d2636344a5a3a78b8e6e373948f0be1b9a77 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E6=95=8F?= <cookfront@gmail.com> Date: Mon, 4 Sep 2017 16:03:50 +0800 Subject: [PATCH 04/22] update `popup` and `quickstart` readme (#109) --- docs/examples-docs/popup.md | 1 + docs/examples-docs/quickstart.md | 7 +++++++ 2 files changed, 8 insertions(+) diff --git a/docs/examples-docs/popup.md b/docs/examples-docs/popup.md index 5d96393a8..f676ea2a8 100644 --- a/docs/examples-docs/popup.md +++ b/docs/examples-docs/popup.md @@ -169,3 +169,4 @@ export default { | position | 弹出菜单位置 | `String` | - | `top`, `bottom`, `right`, `left` | | closeOnClickOverlay | 点击遮罩层是否关闭弹出菜单 | `Boolean` | `true` | - | | transition | 弹出菜单的`transition` | `String` | `popup-slide` | | +| preventScroll | 是否防止滚动穿透 | `Boolean` | `false` | - | diff --git a/docs/examples-docs/quickstart.md b/docs/examples-docs/quickstart.md index 838dc92f6..87d216f51 100644 --- a/docs/examples-docs/quickstart.md +++ b/docs/examples-docs/quickstart.md @@ -66,3 +66,10 @@ cd packages/vant-css 修改你下载主题对应的样式即可,然后引入你修改后的主题。 +### vue-cli模板 + +可以使用`vue-cli`来初始化`vant`的通用模板: + +```shell +vue init youzan/vue-cli-template-vant projectName +``` From 5e84e2e9cb9f97888faa1ecb0df4fa608c18a2f3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E5=98=89=E6=B6=B5?= <chenjiahan@meituan.com> Date: Tue, 5 Sep 2017 10:00:09 +0800 Subject: [PATCH 05/22] Doc: fix some incorrect titles --- docs/examples-docs/goods-action.md | 2 +- docs/examples-docs/order-goods.md | 1 + docs/examples-docs/pay-order.md | 2 +- docs/examples-docs/toast.md | 25 ------------------------- 4 files changed, 3 insertions(+), 27 deletions(-) diff --git a/docs/examples-docs/goods-action.md b/docs/examples-docs/goods-action.md index 328a48951..c4e65e574 100644 --- a/docs/examples-docs/goods-action.md +++ b/docs/examples-docs/goods-action.md @@ -21,7 +21,7 @@ export default { } </style> -## GoodsAction 商品操作组件 +## GoodsAction 商品操作 ### 使用指南 ``` javascript diff --git a/docs/examples-docs/order-goods.md b/docs/examples-docs/order-goods.md index 2d85a2a38..12256d736 100644 --- a/docs/examples-docs/order-goods.md +++ b/docs/examples-docs/order-goods.md @@ -134,6 +134,7 @@ export default { :price="1050" :item-list="itemList3" /> +``` ```javascript export default { diff --git a/docs/examples-docs/pay-order.md b/docs/examples-docs/pay-order.md index 8e9608b06..65302441e 100644 --- a/docs/examples-docs/pay-order.md +++ b/docs/examples-docs/pay-order.md @@ -1,4 +1,4 @@ -## PayOrder 支付订单 +## PayOrder 提交订单栏 <script> import { Toast } from 'packages'; diff --git a/docs/examples-docs/toast.md b/docs/examples-docs/toast.md index 52df03212..e889f580f 100644 --- a/docs/examples-docs/toast.md +++ b/docs/examples-docs/toast.md @@ -153,31 +153,6 @@ export default { ``` ::: - -#### 传入html - -:::demo 手动关闭 -```html -<van-button @click="showHtmlToast">打开</van-button> -``` - -```javascript -import { Toast } from 'packages'; - -export default { - methods: { - showHtmlToast() { - Toast({ - type: 'html', - message: '<em>HTML<em>' - }) - } - } -}; -``` -::: - - ### 基础用法 #### Toast(options) From 99f712104e0f677246cce20590f0a25aade97217 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E5=98=89=E6=B6=B5?= <chenjiahan@meituan.com> Date: Tue, 5 Sep 2017 10:17:49 +0800 Subject: [PATCH 06/22] Doc: optimzie mobile demo --- docs/src/ExamplesApp.vue | 6 ++---- docs/src/components/demo-list.vue | 10 +++------- docs/src/examples.js | 7 ++----- docs/src/iframe-router.js | 14 +++++++++----- docs/src/index.tpl | 2 +- package.json | 2 +- yarn.lock | 6 +++--- 7 files changed, 21 insertions(+), 26 deletions(-) diff --git a/docs/src/ExamplesApp.vue b/docs/src/ExamplesApp.vue index 77859a6d4..ae9d63a7a 100644 --- a/docs/src/ExamplesApp.vue +++ b/docs/src/ExamplesApp.vue @@ -10,8 +10,6 @@ </template> <script> -import Vue from 'vue'; - export default { computed: { visible() { @@ -30,8 +28,8 @@ export default { }, watch: { - '$route.path': function(val) { - Vue.nextTick(() => { + '$route.path'(val) { + this.$nextTick(() => { this.computeFooterFixed(); }); } diff --git a/docs/src/components/demo-list.vue b/docs/src/components/demo-list.vue index ae59d4043..301b4d072 100644 --- a/docs/src/components/demo-list.vue +++ b/docs/src/components/demo-list.vue @@ -3,11 +3,9 @@ <h1 class="zanui-title">Zan UI Wap</h1> <h2 class="zanui-desc">有赞移动wap端组件库</h2> <div class="mobile-navs"> - <template v-for="(item, index) in data"> - <div class="mobile-nav-item" v-if="item.showInMobile" :key="index"> - <mobile-nav v-for="(group, index) in item.groups" :group="group" :base="base" :nav-key="index" :key="index"></mobile-nav> - </div> - </template> + <div class="mobile-nav-item" v-for="(item, index) in data" v-if="item.showInMobile" :key="index"> + <mobile-nav v-for="(group, index) in item.groups" :group="group" :base="base" :nav-key="index" :key="index" /> + </div> </div> </div> </template> @@ -19,8 +17,6 @@ import MobileNav from './mobile-nav'; export default { data() { return { - highlights: [], - navState: [], data: docConfig['zh-CN'].nav, base: '/component' }; diff --git a/docs/src/examples.js b/docs/src/examples.js index a63a25a6b..674f838a2 100644 --- a/docs/src/examples.js +++ b/docs/src/examples.js @@ -25,15 +25,12 @@ const router = new VueRouter({ base: '/zanui/vue/examples', routes: routesConfig }); -router.beforeEach((to, from, next) => { + +router.afterEach(() => { const container = document.querySelector('.examples-container'); if (container) { document.querySelector('.examples-container').scrollTop = 0; } - next(); -}); - -router.afterEach(() => { window.syncPath(); }); diff --git a/docs/src/iframe-router.js b/docs/src/iframe-router.js index bfc585fee..fa3015314 100644 --- a/docs/src/iframe-router.js +++ b/docs/src/iframe-router.js @@ -18,8 +18,7 @@ window.syncPath = function(dir) { }; window.changePath = function(path) { - const router = window.vueRouter; - router.replace(path); + window.vueRouter.replace(path); }; function iframeReady(iframe, callback) { @@ -27,10 +26,15 @@ function iframeReady(iframe, callback) { if (doc.readyState === 'complete') { callback(); } else { - iframe.onload = () => { - setTimeout(() => { + const interval = () => { + if (iframe.contentWindow.changePath) { callback(); - }, 50); + } else { + setTimeout(() => { + interval(); + }, 50); + } }; + iframe.onload = interval; } } diff --git a/docs/src/index.tpl b/docs/src/index.tpl index 260f318a5..5266d0fbb 100644 --- a/docs/src/index.tpl +++ b/docs/src/index.tpl @@ -6,7 +6,7 @@ <link rel="shortcut icon" href="https://b.yzcdn.cn/zanui/icon/zanui.ico"> <title>ZanUI - 移动端</title> </head> -<body> +<body ontouchstart> <div id="app-container"> <app></app> diff --git a/package.json b/package.json index f1c9c44bd..2f16d7070 100644 --- a/package.json +++ b/package.json @@ -116,6 +116,6 @@ "webpack": "^3.5.5", "webpack-dev-server": "^2.7.1", "webpack-merge": "^4.1.0", - "zan-doc": "^0.2.11" + "zan-doc": "^0.2.12" } } diff --git a/yarn.lock b/yarn.lock index c2000016c..2ab7362f6 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7800,9 +7800,9 @@ yeast@0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/yeast/-/yeast-0.1.2.tgz#008e06d8094320c372dbc2f8ed76a0ca6c8ac419" -zan-doc@^0.2.11: - version "0.2.11" - resolved "https://registry.npmjs.org/zan-doc/-/zan-doc-0.2.11.tgz#dab35d0c0fa10fc91a28129b6ca026f62e3da78d" +zan-doc@^0.2.12: + version "0.2.12" + resolved "https://registry.npmjs.org/zan-doc/-/zan-doc-0.2.12.tgz#bfbf9a7ec5a4b77a7f53ca1ac030b305432a91c5" dependencies: cheerio "0.22.0" decamelize "^1.2.0" From 9dd8a93067fb1b1ebf3ce0f45f9ad64cdc2d2bf0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E5=98=89=E6=B6=B5?= <chenjiahan@meituan.com> Date: Tue, 5 Sep 2017 10:50:17 +0800 Subject: [PATCH 07/22] vant-css: use hairline classes instead of mixins --- build/bin/build-lib.js | 2 +- packages/actionsheet/index.vue | 6 +- packages/badge-group/index.vue | 2 +- packages/badge/index.vue | 3 +- packages/cell-group/index.vue | 2 +- packages/cell/index.vue | 2 +- packages/deep-select/index.vue | 8 +-- packages/dialog/dialog.vue | 20 +++++- packages/field/index.vue | 1 + packages/goods-action-mini-btn/index.vue | 2 +- packages/order-coupon-list/index.vue | 2 +- packages/order-goods/Card.vue | 6 +- packages/order-goods/Empty.vue | 2 +- packages/panel/index.vue | 8 +-- packages/picker/index.vue | 2 +- packages/step/index.vue | 2 +- packages/steps/index.vue | 14 ++-- packages/switch/index.vue | 17 +---- packages/tabs/index.vue | 4 +- packages/tag/index.vue | 2 +- packages/vant-css/src/actionsheet.css | 25 +++---- packages/vant-css/src/badge.css | 64 ++++++------------ packages/vant-css/src/base.css | 5 +- packages/vant-css/src/button.css | 17 +++-- packages/vant-css/src/card.css | 7 +- packages/vant-css/src/cell-swipe.css | 2 + packages/vant-css/src/cell.css | 36 +++------- packages/vant-css/src/checkbox.css | 8 +-- packages/vant-css/src/col.css | 2 + packages/vant-css/src/common/hairline.css | 41 ++++++++++++ packages/vant-css/src/common/normalize.css | 27 ++++++++ packages/vant-css/src/common/var.css | 66 +++++++++---------- packages/vant-css/src/deep-select.css | 9 ++- packages/vant-css/src/dialog.css | 21 ++---- packages/vant-css/src/express-way.css | 8 ++- packages/vant-css/src/field.css | 15 +---- packages/vant-css/src/goods-action.css | 16 ++--- packages/vant-css/src/image-preview.css | 3 +- packages/vant-css/src/index.css | 1 + packages/vant-css/src/invalid-goods.css | 15 +++-- packages/vant-css/src/loading.css | 4 +- .../vant-css/src/mixins/border_retina.css | 24 +++++-- packages/vant-css/src/notice-bar.css | 2 +- packages/vant-css/src/order-coupon.css | 28 +++----- packages/vant-css/src/order-goods.css | 47 ++++++------- packages/vant-css/src/panel.css | 24 ++----- packages/vant-css/src/pay-order.css | 12 ++-- packages/vant-css/src/picker.css | 14 +--- packages/vant-css/src/popup.css | 9 +-- packages/vant-css/src/progress.css | 4 +- packages/vant-css/src/quantity.css | 20 +++--- packages/vant-css/src/radio.css | 6 +- packages/vant-css/src/reset.css | 10 ++- packages/vant-css/src/row.css | 3 +- packages/vant-css/src/search.css | 17 ++--- packages/vant-css/src/steps.css | 34 ++++------ packages/vant-css/src/swipe.css | 4 +- packages/vant-css/src/switch-cell.css | 2 + packages/vant-css/src/switch.css | 34 +++++----- packages/vant-css/src/tab.css | 38 +++-------- packages/vant-css/src/tag.css | 24 ++++--- packages/vant-css/src/toast.css | 18 ++--- packages/vant-css/src/uploader.css | 7 +- 63 files changed, 414 insertions(+), 466 deletions(-) create mode 100644 packages/vant-css/src/common/hairline.css create mode 100644 packages/vant-css/src/common/normalize.css diff --git a/build/bin/build-lib.js b/build/bin/build-lib.js index d20e2ba7c..b173bb4dc 100644 --- a/build/bin/build-lib.js +++ b/build/bin/build-lib.js @@ -42,7 +42,7 @@ components.forEach((componentName) => { const dir = path.join(__dirname, '../../lib/', componentName, '/style'); const file = path.join(dir, 'index.js'); const cssPath = path.join(__dirname, '../../lib/vant-css/', `${componentName}.css`); - const content = []; + const content = [`require('../../vant-css/base.css');`]; if (fs.existsSync(cssPath)) { content.push(`require('../../vant-css/${componentName}.css');`); } diff --git a/packages/actionsheet/index.vue b/packages/actionsheet/index.vue index 04f206ba2..0ce765aaa 100644 --- a/packages/actionsheet/index.vue +++ b/packages/actionsheet/index.vue @@ -1,7 +1,7 @@ <template> <transition name="van-actionsheet-float"> <div :class="['van-actionsheet', { 'van-actionsheet--withtitle': title }]" v-show="value"> - <div class="van-actionsheet__header" v-if="title"> + <div class="van-actionsheet__header van-hairline--top-bottom" v-if="title"> <h3 v-text="title" /> <van-icon name="close" @click.stop="$emit('input', false)" /> </div> @@ -9,7 +9,7 @@ <li v-for="(item, index) in actions" :key="index" - :class="['van-actionsheet__item', item.className, { 'van-actionsheet__item--loading': item.loading }]" + :class="['van-actionsheet__item', 'van-hairline--top', item.className, { 'van-actionsheet__item--loading': item.loading }]" @click.stop="onClickItem(item)"> <template v-if="!item.loading"> <span class="van-actionsheet__name">{{ item.name }}</span> @@ -18,7 +18,7 @@ <van-loading v-else class="van-actionsheet__loading" type="circle" color="black" /> </li> </ul> - <div class="van-actionsheet__item van-actionsheet__cancel" @click.stop="$emit('input', false)" v-if="cancelText">{{ cancelText }}</div> + <div class="van-actionsheet__item van-actionsheet__cancel van-hairline--top" @click.stop="$emit('input', false)" v-if="cancelText">{{ cancelText }}</div> <div class="van-actionsheet__content" v-else> <slot></slot> </div> diff --git a/packages/badge-group/index.vue b/packages/badge-group/index.vue index 1fc386423..e2991a11f 100644 --- a/packages/badge-group/index.vue +++ b/packages/badge-group/index.vue @@ -1,5 +1,5 @@ <template> - <div class="van-badge-group"> + <div class="van-badge-group van-hairline--top-bottom"> <slot></slot> </div> </template> diff --git a/packages/badge/index.vue b/packages/badge/index.vue index 9ed36df14..801b19e30 100644 --- a/packages/badge/index.vue +++ b/packages/badge/index.vue @@ -1,6 +1,5 @@ <template> - <a :class="['van-badge', { 'van-badge--select': isSelect }]" :href="url" @click="onClick"> - <div class="van-badge__active"></div> + <a :class="['van-badge van-hairline', { 'van-badge--select': isSelect }]" :href="url" @click="onClick"> <div v-if="info" class="van-badge__info">{{ info }}</div> {{ title }} </a> diff --git a/packages/cell-group/index.vue b/packages/cell-group/index.vue index b4c6fb1ae..3672912b1 100644 --- a/packages/cell-group/index.vue +++ b/packages/cell-group/index.vue @@ -1,5 +1,5 @@ <template> - <div class="van-cell-group"> + <div class="van-cell-group van-hairline--top-bottom"> <slot></slot> </div> </template> diff --git a/packages/cell/index.vue b/packages/cell/index.vue index 3bcf14a33..aa50d3020 100644 --- a/packages/cell/index.vue +++ b/packages/cell/index.vue @@ -1,5 +1,5 @@ <template> - <a :class="['van-cell', { 'van-cell--required': required }]" :href="url" @click="$emit('click')"> + <a :class="['van-cell', 'van-hairline', { 'van-cell--required': required }]" :href="url" @click="$emit('click')"> <div class="van-cell__title" v-if="$slots.title || title" diff --git a/packages/deep-select/index.vue b/packages/deep-select/index.vue index 410b6ae86..5071d234c 100644 --- a/packages/deep-select/index.vue +++ b/packages/deep-select/index.vue @@ -1,20 +1,20 @@ <template> - <div class="van-deep-select" v-bind:style="{ height: mainHeight + 'px' }"> + <div class="van-deep-select" :style="{ height: mainHeight + 'px' }"> <div class="van-deep-select__nav"> <div v-for="(item, index) in items" class="van-deep-select__nitem" - v-bind:class="{ 'van-deep-select__nitem--active': mainActiveIndex === index }" + :class="{ 'van-deep-select__nitem--active': mainActiveIndex === index }" @click="onNavClick(index)"> {{ item.text }} </div> </div> - <div class="van-deep-select__content" v-bind:style="{ height: itemHeight + 'px' }"> + <div class="van-deep-select__content" :style="{ height: itemHeight + 'px' }"> <div v-for="item in subItems" :key="item.id" class="van-deep-select__item" - v-bind:class="{ 'van-deep-select__item--active': activeId === item.id }" + :class="{ 'van-deep-select__item--active': activeId === item.id }" @click="onItemSelect(item)"> {{ item.text }} <van-icon diff --git a/packages/dialog/dialog.vue b/packages/dialog/dialog.vue index 7aec18626..8fc026f4f 100644 --- a/packages/dialog/dialog.vue +++ b/packages/dialog/dialog.vue @@ -2,14 +2,28 @@ <transition name="van-dialog-bounce"> <div class="van-dialog" v-show="value"> <div class="van-dialog__header" v-if="title" v-text="title" /> - <div class="van-dialog__content"> + <div class="van-dialog__content van-hairline"> <slot> <div class="van-dialog__message" v-if="message" :class="{ 'van-dialog__message--withtitle': title }" v-html="message" /> </slot> </div> <div class="van-dialog__footer" :class="{ 'is-twobtn': showCancelButton && showConfirmButton }"> - <van-button size="large" class="van-dialog__cancel" v-show="showCancelButton" @click="handleAction('cancel')">{{ cancelButtonText }}</van-button> - <van-button size="large" class="van-dialog__confirm" v-show="showConfirmButton" @click="handleAction('confirm')">{{ confirmButtonText }}</van-button> + <van-button + size="large" + class="van-dialog__cancel" + v-show="showCancelButton" + @click="handleAction('cancel')" + > + {{ cancelButtonText }} + </van-button> + <van-button + size="large" + :class="['van-dialog__confirm', { 'van-hairline--left': showCancelButton && showConfirmButton }]" + v-show="showConfirmButton" + @click="handleAction('confirm')" + > + {{ confirmButtonText }} + </van-button> </div> </div> </transition> diff --git a/packages/field/index.vue b/packages/field/index.vue index c2f32d3e9..e7b5cb489 100644 --- a/packages/field/index.vue +++ b/packages/field/index.vue @@ -9,6 +9,7 @@ 'van-field--disabled': disabled, 'van-field--error': error, 'van-field--border': border, + 'van-hairline--surround': border, 'van-field--autosize': autosize, 'van-field--has-icon': showIcon }"> diff --git a/packages/goods-action-mini-btn/index.vue b/packages/goods-action-mini-btn/index.vue index 4f91fd443..bc7ed9b0c 100644 --- a/packages/goods-action-mini-btn/index.vue +++ b/packages/goods-action-mini-btn/index.vue @@ -1,5 +1,5 @@ <template> - <a :href="url" class="van-goods-action__mini-btn" @click="$emit('click', $event);"> + <a :href="url" class="van-goods-action__mini-btn van-hairline" @click="$emit('click', $event);"> <van-icon :class="['van-goods-action__mini-btn-icon', iconClass]" :name="icon" /> <slot></slot> </a> diff --git a/packages/order-coupon-list/index.vue b/packages/order-coupon-list/index.vue index 4daead65b..5513f491b 100644 --- a/packages/order-coupon-list/index.vue +++ b/packages/order-coupon-list/index.vue @@ -21,7 +21,7 @@ :data="item" /> </div> - <div class="van-order-coupon-list__close" @click="onClickNotUse">{{ closeButtonText }}</div> + <div class="van-order-coupon-list__close van-hairline--top" @click="onClickNotUse">{{ closeButtonText }}</div> </van-popup> </template> diff --git a/packages/order-goods/Card.vue b/packages/order-goods/Card.vue index edfa63b90..411047c35 100644 --- a/packages/order-goods/Card.vue +++ b/packages/order-goods/Card.vue @@ -1,5 +1,5 @@ <template> - <div class="van-order-goods-card"> + <div class="van-order-goods-card van-hairline"> <van-card> <div slot="thumb"> <img :src="data.img_url" /> @@ -29,11 +29,11 @@ </div> </template> </van-card> - <van-cell class="van-order-goods-card__delivery" v-if="data.show_delivery_time" title="发货时间" :value="data.delivery_time" /> + <van-cell class="van-order-goods-card__delivery van-hairline--top" v-if="data.show_delivery_time" title="发货时间" :value="data.delivery_time" /> <van-popup v-if="hasMessage" class="van-order-goods-card__message" v-model="showMessage" position="right"> <h2>备注信息</h2> <ul> - <li v-for="(value, key) in data.message"> + <li v-for="(value, key) in data.message" class="van-hairline"> <label>{{ key }}</label> <a v-if="isURL(value)" :href="value"> <img :src="value" /> diff --git a/packages/order-goods/Empty.vue b/packages/order-goods/Empty.vue index f997cfe1a..4998d3404 100644 --- a/packages/order-goods/Empty.vue +++ b/packages/order-goods/Empty.vue @@ -1,5 +1,5 @@ <template> - <div class="van-order-goods-empty"> + <div class="van-order-goods-empty van-hairline--top"> <img :src="icon" /> <p>{{ message }}</p> <van-button @click="$emit('clickEmptyButton')">{{ buttonText }}</van-button> diff --git a/packages/panel/index.vue b/packages/panel/index.vue index eed3760d7..60107b200 100644 --- a/packages/panel/index.vue +++ b/packages/panel/index.vue @@ -1,6 +1,6 @@ <template> - <div class="van-panel"> - <div class="van-panel__header"> + <div class="van-panel van-hairline--top-bottom"> + <div class="van-panel__header van-hairline--bottom"> <slot name="header"> <h4 class="van-panel__title" v-text="title"></h4> <span class="van-panel__desc" v-if="desc" v-text="desc"></span> @@ -10,7 +10,7 @@ <div class="van-panel__content"> <slot></slot> </div> - <div class="van-panel__footer" v-if="$slots.footer"> + <div class="van-panel__footer van-hairline--top" v-if="$slots.footer"> <slot name="footer"></slot> </div> </div> @@ -20,8 +20,8 @@ export default { name: 'van-panel', props: { - title: String, desc: String, + title: String, status: String } }; diff --git a/packages/picker/index.vue b/packages/picker/index.vue index 5468a326d..beb7fca87 100644 --- a/packages/picker/index.vue +++ b/packages/picker/index.vue @@ -1,6 +1,6 @@ <template> <div class="van-picker"> - <div class="van-picker__toolbar" v-show="showToolbar"> + <div class="van-picker__toolbar van-hairline--top-bottom" v-show="showToolbar"> <slot> <a href="javascript:void(0)" class="van-picker__cancel" @click="handlePickerCancel">取消</a> <a href="javascript:void(0)" class="van-picker__confirm" @click="handlePickerConfirm">完成</a> diff --git a/packages/step/index.vue b/packages/step/index.vue index 39c800014..62762dca1 100644 --- a/packages/step/index.vue +++ b/packages/step/index.vue @@ -1,5 +1,5 @@ <template> - <div class="van-step" :class="stepClass"> + <div class="van-step van-hairline" :class="stepClass"> <div class="van-step__circle-container"> <i class="van-step__circle" v-if="status !== 'process'"></i> <i class="van-icon van-icon-checked" :style="{ color: $parent.activeColor }" v-else></i> diff --git a/packages/steps/index.vue b/packages/steps/index.vue index c246f91d3..800cfd118 100644 --- a/packages/steps/index.vue +++ b/packages/steps/index.vue @@ -16,8 +16,8 @@ </slot> </div> <div class="van-steps__items" :class="{ - 'van-steps__items--alone': !title && !description - }"> + 'van-steps__items--alone': !title && !description + }"> <slot></slot> </div> </div> @@ -60,11 +60,11 @@ export default { computed: { stepsClass() { - const direction = this.direction; - const lengthClass = `van-steps--${this.steps.length}`; - const directionClass = `van-steps--${direction}`; - - return direction === 'horizontal' ? [lengthClass, directionClass] : [directionClass]; + return [ + `van-steps--${this.direction}`, { + [`van-steps--${this.steps.length}`]: this.direction === 'horizontal' + } + ]; } } }; diff --git a/packages/switch/index.vue b/packages/switch/index.vue index e8f175984..aba154f22 100644 --- a/packages/switch/index.vue +++ b/packages/switch/index.vue @@ -1,7 +1,7 @@ <template> - <div class="van-switch" :class="switchStates" @click="toggleState"> - <div class="van-switch__node"> - <van-loading v-if="loading" class="van-switch__loading"></van-loading> + <div class="van-switch" :class="[`van-switch--${checked ? 'on' : 'off'}`, { 'van-switch--disabled': disabled }]" @click="toggleState"> + <div class="van-switch__node van-hairline-surround"> + <van-loading v-if="loading" class="van-switch__loading" /> </div> <div class="van-switch__bg"></div> </div> @@ -35,17 +35,6 @@ export default { this.checked = val; } }, - computed: { - switchStates: function() { - const switchStates = ['van-switch--' + (this.checked ? 'on' : 'off')]; - - if (this.disabled) { - switchStates.push('van-switch--disabled'); - } - - return switchStates; - } - }, methods: { /* * 开关状态交互。 diff --git a/packages/tabs/index.vue b/packages/tabs/index.vue index 5a9cac1e2..e1849b673 100644 --- a/packages/tabs/index.vue +++ b/packages/tabs/index.vue @@ -7,7 +7,7 @@ <div v-for="(tab, index) in tabs" :key="index" - class="van-tab" + class="van-tab van-hairline" :class="{'van-tab--active': index === curActive}" ref="tabkey" @click="handleTabClick(index, tab)" @@ -26,7 +26,7 @@ <div v-for="(tab, index) in tabs" :key="index" - class="van-tab" + class="van-tab van-hairline" :class="{'van-tab--active': index === curActive}" ref="tabkey" @click="handleTabClick(index, tab)" diff --git a/packages/tag/index.vue b/packages/tag/index.vue index 4fd9ad45d..4fcdc1fa1 100644 --- a/packages/tag/index.vue +++ b/packages/tag/index.vue @@ -1,5 +1,5 @@ <template> - <span :class="['van-tag', { [`van-tag--${type}`]: type, 'is-plain': plain, 'is-mark': mark }]"> + <span :class="['van-tag', 'van-hairline--surround', { [`van-tag--${type}`]: type, 'is-plain': plain, 'is-mark': mark }]"> <slot></slot> </span> </template> diff --git a/packages/vant-css/src/actionsheet.css b/packages/vant-css/src/actionsheet.css index ffae808ff..628137900 100644 --- a/packages/vant-css/src/actionsheet.css +++ b/packages/vant-css/src/actionsheet.css @@ -1,19 +1,16 @@ @import './common/var.css'; -@import './mixins/border_retina.css'; -@import './popup.css'; .van-actionsheet { position: fixed; left: 0; right: 0; bottom: 0; - color: $c-black; + color: $text-color; transition: .2s ease-out; - background-color: #e0e0e0; - backface-visibility: hidden; + background-color: $background-color; &--withtitle { - background-color: $c-white; + background-color: $white; } &__item { @@ -21,17 +18,16 @@ line-height: 50px; font-size: 16px; text-align: center; - position: relative; - background-color: $c-white; + background-color: $white; - &::after { - @mixin border-retina (top); + &:active { + background-color: $active-color; } } &__subname { font-size: 12px; - color: $c-gray-darker; + color: $gray-darker; } &__loading { @@ -39,17 +35,12 @@ } &__cancel { - margin-top: 5px; + margin-top: 10px; } &__header { line-height: 44px; text-align: center; - position: relative; - - &::after { - @mixin border-retina (top, bottom); - } .van-icon-close { top: 11px; diff --git a/packages/vant-css/src/badge.css b/packages/vant-css/src/badge.css index d79285264..a71716807 100644 --- a/packages/vant-css/src/badge.css +++ b/packages/vant-css/src/badge.css @@ -1,49 +1,34 @@ @import './common/var.css'; -@import './mixins/border_retina.css'; .van-badge { - display: block; overflow: hidden; - position: relative; - padding: 20px 12px; - box-sizing: border-box; - line-height: 1.4; - background-color: $c-background; - color: $c-gray-darker; font-size: 14px; - text-decoration: none; + line-height: 1.4; + box-sizing: border-box; + padding: 20px 12px 20px 9px; + color: $gray-darker; + background-color: $background-color; word-break: break-all; + border-left: 3px solid transparent; + + &:not(:last-child)::after { + border-bottom-width: 1px; + } &-group { - position: relative; width: 85px; - - &::after { - @mixin border-retina (top); - } } &--select { font-weight: bold; - color: $c-black; - background-color: $c-white; - .van-badge__active { - display: block; - } - &::after { - @mixin border-retina (top, right, left); - } - } + color: $text-color; + border-color: $red; + background-color: $white; - &__active { - display: none; - position: absolute; - left: 0; - top: 0; - width: 3px; - height: 100%; - background-color: #FF4444; + &::after { + border-right-width: 1px; + } } &__info { @@ -51,25 +36,14 @@ top: 2px; right: 2px; font-size: 10px; - transform:scale(0.8); + color: $white; + transform: scale(0.8); text-align: center; box-sizing: border-box; padding: 0 6px; min-width: 18px; - height: 18px; line-height: 18px; border-radius: 9px; - background-color: #FF4444; - color: $c-white; - } - - &::after { - @mixin border-retina (bottom); - } - - &:last-child { - &::after { - border-bottom: 0; - } + background-color: $red; } } diff --git a/packages/vant-css/src/base.css b/packages/vant-css/src/base.css index c2aa5264e..5cbf9bc24 100644 --- a/packages/vant-css/src/base.css +++ b/packages/vant-css/src/base.css @@ -2,4 +2,7 @@ * 基本样式入口 */ -@import './reset.css'; +@import "./common/var.css"; +@import "./common/normalize.css"; +@import "./common/hairline.css"; + diff --git a/packages/vant-css/src/button.css b/packages/vant-css/src/button.css index 81ce54d89..b058230a3 100644 --- a/packages/vant-css/src/button.css +++ b/packages/vant-css/src/button.css @@ -10,10 +10,9 @@ box-sizing: border-box; font-size: 16px; text-align: center; - outline: 0; -webkit-appearance: none; - &::after { + &::before { content: " "; position: absolute; top: 0; @@ -21,11 +20,11 @@ right: 0; bottom: 0; opacity: 0; - background-color: #000; + background-color: $black; border-radius: inherit; /* inherit parent's border radius */ } - &:not(.is-disabled):active::after { + &:not(.is-disabled):active::before { opacity: .3; } @@ -39,7 +38,7 @@ border: 1px solid $button-default-border-color; &:active { - color: $c-gray-dark; + color: $gray-dark; } } @@ -73,6 +72,12 @@ font-size: 12px; } + &--loading { + .van-button__text { + display: none; + } + } + /* mini图标默认宽度50px,文字不能超过4个 */ &--mini { display: inline-block; @@ -108,7 +113,7 @@ background-color: $bottom-action-button-default-background-color; &:active { - color: #fff; + color: $white; } &.van-button--primary { diff --git a/packages/vant-css/src/card.css b/packages/vant-css/src/card.css index 31916fd60..8c72df06e 100644 --- a/packages/vant-css/src/card.css +++ b/packages/vant-css/src/card.css @@ -1,7 +1,8 @@ +@import './common/var.css'; @import './mixins/ellipsis.css'; .van-card { - color: #333; + color: $text-color; height: 90px; background: #fafafa; position: relative; @@ -58,7 +59,7 @@ } &__desc { - color: #666; + color: $gray-darker; font-size: 12px; max-height: 20px; @mixin multi-ellipsis 1; @@ -77,7 +78,7 @@ } &__num { - color: #666; + color: $gray-darker; font-size: 12px; } diff --git a/packages/vant-css/src/cell-swipe.css b/packages/vant-css/src/cell-swipe.css index 3233148a6..88d48cc74 100644 --- a/packages/vant-css/src/cell-swipe.css +++ b/packages/vant-css/src/cell-swipe.css @@ -1,3 +1,5 @@ +@import './common/var.css'; + .van-cell-swipe { overflow: hidden; position: relative; diff --git a/packages/vant-css/src/cell.css b/packages/vant-css/src/cell.css index 8b381dd41..2ceddb55d 100644 --- a/packages/vant-css/src/cell.css +++ b/packages/vant-css/src/cell.css @@ -1,38 +1,23 @@ @import './common/var.css'; -@import './mixins/border_retina.css'; -@import './icon.css'; .van-cell { width: 100%; display: table; - position: relative; padding: 10px 15px 10px 0; box-sizing: border-box; line-height: 24px; - background-color: $c-white; - color: $c-black; + background-color: $white; + color: $text-color; font-size: 14px; - text-decoration: none; overflow: hidden; - &::after { - @mixin border-retina (bottom); - } - - &:last-child { - &::after { - border-bottom: 0; - } + &:not(:last-child)::after { + border-bottom-width: 1px; } &-group { padding-left: 15px; - position: relative; - background-color: #fff; - - &::after { - @mixin border-retina (top, bottom); - } + background-color: $white; } &__title { @@ -47,7 +32,7 @@ display: block; font-size: 12px; line-height: 1.2; - color: $c-gray-darker; + color: $gray-darker; } &__value { @@ -73,12 +58,7 @@ position: absolute; left: -7px; font-size: 14px; - color: #f44; - } - - .van-cell__title { - float: none; - display: inline-block; + color: $red; } } @@ -87,7 +67,7 @@ top: 50%; right: 15px; transform: translateY(-50%); - color: $c-gray-dark; + color: $gray-dark; font-size: 12px; } } diff --git a/packages/vant-css/src/checkbox.css b/packages/vant-css/src/checkbox.css index 063da3621..0ab575902 100644 --- a/packages/vant-css/src/checkbox.css +++ b/packages/vant-css/src/checkbox.css @@ -9,11 +9,11 @@ } .van-icon-checked { - color: $c-green; + color: $green; } .van-icon-check { - color: $c-gray-dark; + color: $gray-dark; } &--disabled { @@ -27,7 +27,6 @@ height: 22px; margin-right: 15px; float: left; - -webkit-tap-highlight-color: rgba(0, 0, 0, 0); } &__control { @@ -43,7 +42,6 @@ &__label { line-height: 22px; margin-left: 37px; - display: block; - -webkit-tap-highlight-color: rgba(0, 0, 0, 0); + display: block; } } diff --git a/packages/vant-css/src/col.css b/packages/vant-css/src/col.css index a4b6d903b..247c37156 100644 --- a/packages/vant-css/src/col.css +++ b/packages/vant-css/src/col.css @@ -1,3 +1,5 @@ +@import './common/var.css'; + .van-col { float: left; box-sizing: border-box; diff --git a/packages/vant-css/src/common/hairline.css b/packages/vant-css/src/common/hairline.css new file mode 100644 index 000000000..d68d84c37 --- /dev/null +++ b/packages/vant-css/src/common/hairline.css @@ -0,0 +1,41 @@ +@import "../mixins/border_retina.css"; + +.van-hairline { + &, + &--top, + &--left, + &--right, + &--bottom, + &--top-bottom, + &--surround { + position: relative; + + &::after { + @mixin hairline; + } + } + + &--top::after { + border-top-width: 1px; + } + + &--left::after { + border-left-width: 1px; + } + + &--right::after { + border-right-width: 1px; + } + + &--bottom::after { + border-bottom-width: 1px; + } + + &--top-bottom::after { + border-width: 1px 0; + } + + &--surround::after { + border-width: 1px; + } +} diff --git a/packages/vant-css/src/common/normalize.css b/packages/vant-css/src/common/normalize.css new file mode 100644 index 000000000..5561d9e4b --- /dev/null +++ b/packages/vant-css/src/common/normalize.css @@ -0,0 +1,27 @@ +/** + * 基本样式入口 + */ + +html { + -webkit-tap-highlight-color: transparent; +} + +a { + text-decoration: none; +} + +a, +input, +button, +textarea { + &:focus { + outline: none; + } +} + +ol, +ul { + margin: 0; + padding: 0; + list-style: none; +} diff --git a/packages/vant-css/src/common/var.css b/packages/vant-css/src/common/var.css index 61de30818..fe99eb4a0 100644 --- a/packages/vant-css/src/common/var.css +++ b/packages/vant-css/src/common/var.css @@ -1,41 +1,37 @@ -/* UI标准色 */ -$c-white: #fff; -$c-black: #333; -$c-green: #06bf04; -$c-green-wx: #4b0; -$c-red: #ed5050; -$c-gray: #c9c9c9; -$c-gray-light: #e5e5e5; -$c-gray-darker: #666; -$c-gray-dark: #999; -$c-yellow: #f09000; -$c-yellow-light: #fcff00; -$c-orange: #f60; -$c-orange-dark: #f15a0c; -$c-blue: #38f; -$c-active: #e8e8e8; +/* color variables */ +$black: #000; +$white: #fff; +$red: #f44; +$green: #06bf04; +$green-wx: #4b0; +$gray: #c9c9c9; +$gray-light: #e5e5e5; +$gray-darker: #666; +$gray-dark: #999; +$yellow: #f09000; +$orange: #f60; +$blue: #38f; -$c-background: #f8f8f8; +/* default colors */ +$text-color: #333; +$border-color: #ccc; +$active-color: #e8e8e8; +$background-color: #f8f8f8; -/* 按钮颜色 */ -$button-primary-color: $c-white; -$button-primary-background-color: $c-green-wx; +/* button */ +$button-primary-color: $white; +$button-primary-background-color: $green-wx; $button-primary-border-color: #0a0; - -$button-default-color: $c-black; -$button-default-background-color: $c-white; -$button-default-border-color: #ccc; - -$button-danger-color: $c-white; -$button-danger-background-color: #f44; +$button-default-color: $text-color; +$button-default-background-color: $white; +$button-default-border-color: $border-color; +$button-danger-color: $white; +$button-danger-background-color: $red; $button-danger-border-color: #e33; - -$button-disabled-color: $c-gray-dark; -$button-disabled-background-color: $c-gray-light; +$button-disabled-color: $gray-dark; +$button-disabled-background-color: $gray-light; $button-disabled-border-color: #cacaca; - -$bottom-action-button-default-color: $c-white; +$bottom-action-button-default-color: $white; $bottom-action-button-default-background-color: #f85; - -$bottom-action-button-primary-color: $c-white; -$bottom-action-button-primary-background-color: #f44; +$bottom-action-button-primary-color: $white; +$bottom-action-button-primary-background-color: $red; diff --git a/packages/vant-css/src/deep-select.css b/packages/vant-css/src/deep-select.css index 265484ef0..b2f4a3896 100644 --- a/packages/vant-css/src/deep-select.css +++ b/packages/vant-css/src/deep-select.css @@ -9,24 +9,23 @@ &__nav { width: 143px; - /*float: left;*/ position: absolute; left: 0; top: 0; bottom: 0; overflow: scroll; - background-color: $c-white; + background-color: $white; -webkit-overflow-scrolling: touch; } &__nitem { line-height: 44px; padding: 0 15px; - background-color: $c-white; + background-color: $white; @mixin multi-ellipsis 1; &--active { - background-color: $c-background; + background-color: $background-color; } } @@ -52,7 +51,7 @@ &__selected { float: right; position: absolute; - right: 0px; + right: 0; top: 0; bottom: 0; } diff --git a/packages/vant-css/src/dialog.css b/packages/vant-css/src/dialog.css index 5f76c401f..17f38489a 100644 --- a/packages/vant-css/src/dialog.css +++ b/packages/vant-css/src/dialog.css @@ -1,5 +1,4 @@ -@import './mixins/border_retina.css'; -@import './popup.css'; +@import './common/var.css'; .van-dialog { position: fixed; @@ -10,11 +9,9 @@ overflow: hidden; transition: .2s; border-radius: 4px; - background-color: #fff; - backface-visibility: hidden; + background-color: $white; transform: translate3d(-50%, -50%, 0); - &__header { padding: 15px 0 0; text-align: center; @@ -22,10 +19,9 @@ &__content { padding: 15px 20px; - position: relative; &::after { - @mixin border-retina (bottom); + border-bottom-width: 1px; } } @@ -33,7 +29,7 @@ line-height: 1.5; &--withtitle { - color: #999; + color: $gray-dark; font-size: 14px; } } @@ -47,15 +43,6 @@ .van-button { flex: 1; } - - .van-dialog__cancel { - position: relative; - - &::before { - @mixin border-retina (right); - left: -2px; - } - } } } diff --git a/packages/vant-css/src/express-way.css b/packages/vant-css/src/express-way.css index a0507b435..7fb9f6a0b 100644 --- a/packages/vant-css/src/express-way.css +++ b/packages/vant-css/src/express-way.css @@ -1,9 +1,11 @@ +@import './common/var.css'; + .van-express-way { padding: 0; &__fee, &__type { - color: #666; + color: $gray-darker; line-height: 1.5; } @@ -35,7 +37,7 @@ padding-left: 30px; p { - color: #999; + color: $gray-dark; font-size: 12px; line-height: 16px; } @@ -52,7 +54,7 @@ } &__warn { - color: #f09000; + color: $yellow; } } } \ No newline at end of file diff --git a/packages/vant-css/src/field.css b/packages/vant-css/src/field.css index 6bc7cac56..6d179f155 100644 --- a/packages/vant-css/src/field.css +++ b/packages/vant-css/src/field.css @@ -1,7 +1,4 @@ @import './common/var.css'; -@import './mixins/border_retina.css'; -@import './cell.css'; -@import './icon.css'; .van-field { @@ -44,7 +41,7 @@ &--disabled { .van-field__control { - color: $c-gray-dark; + color: $gray-dark; } } @@ -52,7 +49,7 @@ .van-field__control { &, &::placeholder { - color: $c-red; + color: $red; } } } @@ -64,17 +61,12 @@ &::after { border-radius: 2px; - @mixin border-retina (top, right, bottom, left); - } - - &:last-child::after { - @mixin border-retina (bottom); } } &--autosize { .van-field__control { - min-height: 0px; + min-height: 0; } } @@ -93,7 +85,6 @@ display: block; width: 100%; resize: none; - outline: 0; } &__icon { diff --git a/packages/vant-css/src/goods-action.css b/packages/vant-css/src/goods-action.css index 5bb1ecdd3..ce80b3ce0 100644 --- a/packages/vant-css/src/goods-action.css +++ b/packages/vant-css/src/goods-action.css @@ -1,5 +1,4 @@ @import './common/var.css'; -@import './mixins/border_retina.css'; .van-goods-action { left: 0; @@ -13,29 +12,26 @@ } &__mini-btn { - color: #666; + color: $gray-darker; display: flex; height: 50px; font-size: 10px; min-width: 15%; - position: relative; text-align: center; - background-color: #fff; + background-color: $white; flex-direction: column; justify-content: center; &::after { - @mixin border-retina (top, left), #cacaca; + border-width: 1px 0 0 1px; } - &:first-child { - &::after { - border-left-width: 0; - } + &:first-child::after { + border-left-width: 0; } &:active { - background-color: $c-active; + background-color: $active-color; } } diff --git a/packages/vant-css/src/image-preview.css b/packages/vant-css/src/image-preview.css index 54fc36583..01fe3e673 100644 --- a/packages/vant-css/src/image-preview.css +++ b/packages/vant-css/src/image-preview.css @@ -1,4 +1,4 @@ -@import './swipe.css'; +@import './common/var.css'; .van-image-preview { position: fixed; @@ -9,7 +9,6 @@ overflow: auto; &__image { - display: block; position: absolute; left: 0; diff --git a/packages/vant-css/src/index.css b/packages/vant-css/src/index.css index b5b47e545..af2da423d 100644 --- a/packages/vant-css/src/index.css +++ b/packages/vant-css/src/index.css @@ -3,6 +3,7 @@ */ /* base */ +@import './base.css'; @import './reset.css'; /* common components */ diff --git a/packages/vant-css/src/invalid-goods.css b/packages/vant-css/src/invalid-goods.css index 83317b9d3..144e324fe 100644 --- a/packages/vant-css/src/invalid-goods.css +++ b/packages/vant-css/src/invalid-goods.css @@ -1,3 +1,4 @@ +@import './common/var.css'; @import "./mixins/ellipsis.css"; $van-invalid-goods-photo-size: 90px; @@ -7,7 +8,7 @@ $van-invalid-goods-photo-size: 90px; margin: 10px 0; &__title { - color: #999; + color: $gray-dark; font-size: 12px; text-align: center; margin-bottom: 10px; @@ -42,11 +43,11 @@ $van-invalid-goods-photo-size: 90px; top: 0; right: 0; width: 80px; - color: #666; + color: $gray-darker; font-size: 14px; padding-right: 8px; line-height: calc($van-invalid-goods-photo-size + 10px); - background-color: #fff; + background-color: $white; text-align: right; span { @@ -62,7 +63,7 @@ $van-invalid-goods-photo-size: 90px; } &-invalid-goods-card { - color: #999; + color: $gray-dark; margin: 10px 0; padding: 5px 10px; background-color: #fafafa; @@ -73,7 +74,7 @@ $van-invalid-goods-photo-size: 90px; left: 0; top: 70px; width: $van-invalid-goods-photo-size; - color: #fff; + color: $white; font-size: 12px; line-height: 20px; text-align: center; @@ -108,14 +109,14 @@ $van-invalid-goods-photo-size: 90px; } &__desc { - color: #f60; + color: $orange; font-size: 12px; margin-top: 5px; } } .van-icon-arrow { - color: #666; + color: $gray-darker; font-size: 10px; } } \ No newline at end of file diff --git a/packages/vant-css/src/loading.css b/packages/vant-css/src/loading.css index 704897bf4..94288eeb3 100644 --- a/packages/vant-css/src/loading.css +++ b/packages/vant-css/src/loading.css @@ -36,8 +36,8 @@ box-sizing: border-box; &.van-loading__spinner--black { - border-color: $c-gray; - border-top-color: $c-gray-darker; + border-color: $gray; + border-top-color: $gray-darker; } &.van-loading__spinner--white { diff --git a/packages/vant-css/src/mixins/border_retina.css b/packages/vant-css/src/mixins/border_retina.css index 404c323e5..9ba5bc238 100644 --- a/packages/vant-css/src/mixins/border_retina.css +++ b/packages/vant-css/src/mixins/border_retina.css @@ -1,20 +1,34 @@ +@import '../common/var.css'; + $border-poses: top, right, bottom, left; -@define-mixin border-retina $poses: $border-poses, $border-retina-color: #e5e5e5 { +@define-mixin border-retina $poses: $border-poses, $border-retina-color: $gray-light { content: ''; position: absolute; top: 0; left: 0; - box-sizing: border-box; width: 200%; height: 200%; transform: scale(.5); - transform-origin: left top; - -webkit-perspective: 1000; - -webkit-backface-visibility: hidden; + transform-origin: 0 0; pointer-events: none; + box-sizing: border-box; @each $pos in $poses { border-$(pos): 1px solid $border-retina-color; } +} + +@define-mixin hairline $border-retina-color: $gray-light { + content: ''; + position: absolute; + top: 0; + left: 0; + width: 200%; + height: 200%; + transform: scale(.5); + transform-origin: 0 0; + pointer-events: none; + box-sizing: border-box; + border: 0 solid $border-retina-color; } \ No newline at end of file diff --git a/packages/vant-css/src/notice-bar.css b/packages/vant-css/src/notice-bar.css index 67f912a1a..97710ca64 100644 --- a/packages/vant-css/src/notice-bar.css +++ b/packages/vant-css/src/notice-bar.css @@ -1,7 +1,7 @@ @import './common/var.css'; .van-notice-bar { - color: #f60; + color: $orange; padding: 9px 10px; font-size: 12px; line-height: 1.5; diff --git a/packages/vant-css/src/order-coupon.css b/packages/vant-css/src/order-coupon.css index 80f824c34..144e87802 100644 --- a/packages/vant-css/src/order-coupon.css +++ b/packages/vant-css/src/order-coupon.css @@ -1,10 +1,10 @@ -@import "./mixins/border_retina.css"; +@import './common/var.css'; @import "./mixins/ellipsis.css"; .van-order-coupon { &-list { height: 100%; - background-color: #f8f8f8; + background-color: $background-color; &__top { position: absolute; @@ -13,10 +13,6 @@ width: 100%; z-index: 1; box-sizing: border-box; - - &::after { - border-top: none; - } } &__exchange { @@ -34,7 +30,7 @@ -webkit-overflow-scrolling: touch; h3 { - color: #999; + color: $gray-dark; margin: 15px 0; font-size: 14px; position: relative; @@ -47,7 +43,7 @@ height: 1px; top: 50%; position: absolute; - background-color: #e5e5e5; + background-color: $gray-light; } &::before { @@ -74,11 +70,7 @@ line-height: 45px; text-align: center; position: absolute; - background-color: #fff; - - &::after { - @mixin border-retina (top); - } + background-color: $white; } } @@ -102,7 +94,7 @@ &__gradient { flex: 1; - color: #fff; + color: $white; display: flex; margin-left: -1px; /* hack for flex space */ text-align: center; @@ -134,7 +126,7 @@ padding: 0 15px; overflow: hidden; position: relative; - background-color: #fff; + background-color: $white; flex-direction: column; justify-content: center; border-radius: 0 4px 4px 0; @@ -146,7 +138,7 @@ p, span { - color: #999; + color: $gray-dark; font-size: 12px; margin-top: 5px; } @@ -168,13 +160,13 @@ border-style: solid; border-width: 18px 19px; border-radius: 0 4px 0 0; - border-color: #f44 #f44 transparent transparent; + border-color: $red $red transparent transparent; .van-icon { position: absolute; top: -13px; right: -13px; - color: #fff; + color: $white; font-size: 12px; &::before { diff --git a/packages/vant-css/src/order-goods.css b/packages/vant-css/src/order-goods.css index b40500e16..1d3413585 100644 --- a/packages/vant-css/src/order-goods.css +++ b/packages/vant-css/src/order-goods.css @@ -1,17 +1,15 @@ -@import "./mixins/border_retina.css"; +@import './common/var.css'; .van-order-goods { - background-color: #fff; + background-color: $white; &-card { margin-left: -15px; - position: relative; background-color: #fafafa; - &:not(:first-child), - &__delivery { + &:not(:first-child) { &::after { - @mixin border-retina (top); + border-top-width: 1px; } } @@ -29,14 +27,14 @@ } &__tag-green { - color: #fff; - background-color: #4b0; + color: $white; + background-color: $green-wx; } &__tag-red { - color: #ed5050; + color: $gray; padding: 5px 8px; - border: 1px solid #ed5050; + border: 1px solid $gray; } &__delivery { @@ -44,7 +42,7 @@ background-color: transparent; .van-cell__value { - color: #666; + color: $gray-darker; } } @@ -76,17 +74,17 @@ &__message { width: 100%; height: 100%; - background-color: #f8f8f8; + background-color: $background-color; h2 { - color: #999; + color: $gray-dark; font-size: 12px; line-height: 18px; padding: 5px 0 5px 10px; } ul { - background-color: #fff; + background-color: $white; } p, @@ -107,10 +105,9 @@ li { display: flex; padding: 0 10px; - position: relative; &:not(:last-child)::after { - @mixin border-retina (bottom); + border-bottom-width: 1px; } img { @@ -124,14 +121,9 @@ &-empty { margin-left: -15px; text-align: center; - position: relative; - - &::after { - @mixin border-retina (top); - } p { - color: #999; + color: $gray-dark; padding: 0 10px; font-size: 14px; line-height: 20px; @@ -148,7 +140,7 @@ margin: 15px 0; padding: 0 10px; line-height: 39px; - border-color: #e5e5e5; + border-color: $gray-light; } } @@ -167,7 +159,7 @@ } a { - color: #333; + color: $text-color; font-size: 14px; } @@ -179,13 +171,12 @@ &-message { textarea { - color: #666; + color: $gray-darker; padding: 0; width: 100%; height: 22px; border: none; resize: none; - outline: none; display: block; font-size: 14px; line-height: 22px; @@ -197,7 +188,7 @@ } p { - color: #666; + color: $gray-darker; text-align: left; } @@ -208,7 +199,7 @@ &-price { .van-cell__value { - color: #f44; + color: $red; } } } diff --git a/packages/vant-css/src/panel.css b/packages/vant-css/src/panel.css index 94f089196..0a5857ab0 100644 --- a/packages/vant-css/src/panel.css +++ b/packages/vant-css/src/panel.css @@ -1,29 +1,20 @@ -@import './mixins/border_retina.css'; +@import './common/var.css'; .van-panel { - background: #fff; - position: relative; - - &::after { - @mixin border-retina (top, bottom); - } + background: $white; &__header { padding: 10px 15px; - position: relative; - &::after { - @mixin border-retina (bottom); - } } &__title { font-size: 14px; - color: #333; + color: $text-color; } &__desc { font-size: 12px; - color: #666; + color: $gray-darker; } &__status { @@ -31,15 +22,10 @@ position: absolute; top: 10px; right: 15px; - color: #FF4444; + color: $red; } &__footer { padding: 10px 15px; - position: relative; - - &::after { - @mixin border-retina (top); - } } } diff --git a/packages/vant-css/src/pay-order.css b/packages/vant-css/src/pay-order.css index f674c6f04..dca923ad6 100644 --- a/packages/vant-css/src/pay-order.css +++ b/packages/vant-css/src/pay-order.css @@ -1,3 +1,5 @@ +@import './common/var.css'; + .van-pay-order { left: 0; bottom: 0; @@ -7,7 +9,7 @@ user-select: none; &__tip { - color: #f60; + color: $orange; font-size: 12px; line-height: 18px; padding: 10px 10px; @@ -18,7 +20,7 @@ height: 50px; display: flex; line-height: 50px; - background-color: #fff; + background-color: $white; } &__price { @@ -28,17 +30,17 @@ } &__price-text { - color: #666; + color: $gray-darker; font-size: 16px; } &__price-interger { - color: #f44; + color: $red; font-size: 16px; } &__price-decimal { - color: #f44; + color: $red; font-size: 12px; } diff --git a/packages/vant-css/src/picker.css b/packages/vant-css/src/picker.css index f84b14390..c5acbf21e 100644 --- a/packages/vant-css/src/picker.css +++ b/packages/vant-css/src/picker.css @@ -1,19 +1,14 @@ -@import './mixins/border_retina.css'; +@import './common/var.css'; .van-picker { overflow: hidden; - background-color: #fff; + background-color: $white; &__toolbar { height: 40px; line-height: 40px; overflow: hidden; padding: 0 15px; - position: relative; - - &::after { - @mixin border-retina (top, bottom); - } } &__cancel { @@ -129,11 +124,9 @@ width: 100%; box-sizing: border-box; transition-duration: .3s; - backface-visibility: hidden; &--selected { - color: #000; - transform: translate3d(0, 0, 0) rotateX(0); + color: $black; } } } @@ -141,7 +134,6 @@ .picker-column-wrapper { transition-duration: 0.3s; transition-timing-function: ease-out; - backface-visibility: hidden; } .picker-column-wrapper.dragging, diff --git a/packages/vant-css/src/popup.css b/packages/vant-css/src/popup.css index 1856cd50f..85a2c3201 100644 --- a/packages/vant-css/src/popup.css +++ b/packages/vant-css/src/popup.css @@ -1,3 +1,5 @@ +@import './common/var.css'; + .van { &-modal { position: fixed; @@ -5,17 +7,16 @@ height: 100%; top: 0; left: 0; - background-color: rgba(0, 0, 0, 0.701961); - transition: all .5s ease-out; + background-color: rgba(0, 0, 0, 0.7); + transition: .5s ease-out; } &-popup { position: fixed; - background-color: #fff; + background-color: $white; top: 50%; left: 50%; transform: translate3d(-50%, -50%, 0); - backface-visibility: hidden; transition: .2s ease-out; &--top { diff --git a/packages/vant-css/src/progress.css b/packages/vant-css/src/progress.css index 645d7db64..eebbdba6f 100644 --- a/packages/vant-css/src/progress.css +++ b/packages/vant-css/src/progress.css @@ -4,7 +4,7 @@ height: 4px; position: relative; border-radius: 4px; - background: $c-gray-light; + background: $gray-light; &__portion { left: 0; @@ -22,6 +22,6 @@ border-radius: 6px; line-height: 12px; text-align: center; - background-color: $c-gray-light; + background-color: $gray-light; } } diff --git a/packages/vant-css/src/quantity.css b/packages/vant-css/src/quantity.css index 7a622652f..83ea64ef0 100644 --- a/packages/vant-css/src/quantity.css +++ b/packages/vant-css/src/quantity.css @@ -7,7 +7,7 @@ .van-quantity__input, .van-quantity__minus, .van-quantity__plus { - border-color: #e8e8e8; + border-color: $active-color; } } @@ -15,10 +15,9 @@ width: 40px; height: 30px; box-sizing: border-box; - background-color: $c-white; - border: 1px solid $c-gray-dark; + background-color: $white; + border: 1px solid $border-color; position: relative; - outline: 0; padding: 5px; vertical-align: middle; @@ -53,8 +52,8 @@ } &--disabled { - background-color: #f8f8f8; - border-color: #e8e8e8 #999 #e8e8e8 #e8e8e8; + background-color: $background-color; + border-color: $active-color $border-color $active-color $active-color; } } @@ -62,8 +61,8 @@ border-radius: 0 2px 2px 0; &--disabled { - background-color: #f8f8f8; - border-color: #e8e8e8 #e8e8e8 #e8e8e8 #999; + background-color: $background-color; + border-color: $active-color $active-color $active-color $border-color; } } @@ -71,13 +70,12 @@ width: 33px; height: 26px; padding: 1px; - border: 1px solid $c-gray-dark; + border: 1px solid $border-color; border-width: 1px 0; border-radius: 0; box-sizing: content-box; - color: $c-gray-darker; + color: $gray-darker; font-size: 14px; - outline: 0; vertical-align: middle; text-align: center; -webkit-appearance: none; diff --git a/packages/vant-css/src/radio.css b/packages/vant-css/src/radio.css index f69c15833..f03a6dba7 100644 --- a/packages/vant-css/src/radio.css +++ b/packages/vant-css/src/radio.css @@ -7,7 +7,6 @@ position: relative; height: 22px; float: left; - -webkit-tap-highlight-color: rgba(0, 0, 0, 0); } &__control { @@ -24,7 +23,6 @@ line-height: 22px; display: block; margin-left: 37px; - -webkit-tap-highlight-color: rgba(0, 0, 0, 0); } .van-icon { @@ -33,11 +31,11 @@ } .van-icon-checked { - color: $c-green; + color: $green; } .van-icon-check { - color: $c-gray-dark; + color: $gray-dark; } &--disabled { diff --git a/packages/vant-css/src/reset.css b/packages/vant-css/src/reset.css index 5ed0557a0..9a3192d92 100644 --- a/packages/vant-css/src/reset.css +++ b/packages/vant-css/src/reset.css @@ -8,7 +8,8 @@ html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockq } html { - line-height: 1 + line-height: 1; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); } ol, ul { @@ -48,15 +49,13 @@ article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, body { font-family: Arial, Helvetica, "STHeiti STXihei", "Microsoft YaHei", Tohoma, sans-serif; - color: #333; - background-color: #f8f8f8; - -webkit-backface-visibility: hidden; + color: $text-color; + background-color: $background-color; } a { background: transparent; text-decoration: none; - -webkit-tap-highlight-color: rgba(0, 0, 0, 0); } button, @@ -65,7 +64,6 @@ select, textarea { font-family: inherit; margin: 0; - -webkit-tap-highlight-color: rgba(0, 0, 0, 0); -webkit-appearance: none; -moz-appearance: none; } diff --git a/packages/vant-css/src/row.css b/packages/vant-css/src/row.css index d31edb8af..8de86ca31 100644 --- a/packages/vant-css/src/row.css +++ b/packages/vant-css/src/row.css @@ -1,8 +1,9 @@ +@import './common/var.css'; + .van-row { &:after { content: ""; display: table; clear: both; } - zoom: 1; } diff --git a/packages/vant-css/src/search.css b/packages/vant-css/src/search.css index 4961963fd..4c816f9d2 100644 --- a/packages/vant-css/src/search.css +++ b/packages/vant-css/src/search.css @@ -1,5 +1,4 @@ @import './common/var.css'; -@import './icon.css'; .van-search { position: relative; @@ -13,19 +12,19 @@ &--showcase { padding: 10px; - background-color: #f8f8f8; + background-color: $background-color; .van-search__input-wrap { - border-color: $c-gray-light; + border-color: $gray-light; } } &__input-wrap { position: relative; padding: 8px 24px 8px 35px; - border: 1px solid $c-gray-light; + border: 1px solid $gray-light; border-radius: 4px; - background-color: $c-white; + background-color: $white; } &__input { @@ -33,10 +32,8 @@ width: 100%; height: 14px; font-size: 14px; - color: $c-gray-dark; + color: $gray-dark; border: none; - outline: none; - -webkit-tap-highlight-color: rgba(0, 0, 0, 0); } &__cancel { @@ -46,11 +43,11 @@ top: 0; right: 10px; font-size: 14px; - color: $c-green; + color: $green; } .van-icon-search { - color: $c-gray-darker; + color: $gray-darker; position: absolute; top: 50%; transform: translateY(-50%); diff --git a/packages/vant-css/src/steps.css b/packages/vant-css/src/steps.css index ec9683fa4..d9219fba1 100644 --- a/packages/vant-css/src/steps.css +++ b/packages/vant-css/src/steps.css @@ -1,11 +1,9 @@ @import './common/var.css'; @import './mixins/ellipsis.css'; -@import './icon.css'; -@import './mixins/border_retina.css'; .van-steps { overflow: hidden; - background-color: #fff; + background-color: $white; &--horizontal { padding: 0 10px; @@ -61,13 +59,13 @@ &__title { font-size: 14px; - color: $c-black; + color: $text-color; } &__desc { font-size: 12px; line-height: 1.5; - color: $c-gray-dark; + color: $gray-dark; max-height: 18px; @mixin multi-ellipsis 1; } @@ -76,7 +74,7 @@ .van-step { font-size: 14px; position: relative; - color: $c-gray-dark; + color: $gray-dark; &--horizontal { float: left; @@ -113,7 +111,7 @@ top: 28px; left: -8px; padding: 0 8px; - background-color: #fff; + background-color: $white; z-index: 1; } @@ -130,20 +128,20 @@ top: 30px; width: 100%; height: 1px; - background-color: $c-gray-light; + background-color: $gray-light; } &.van-step--finish { - color: $c-black; + color: $text-color; .van-step__circle, .van-step__line { - background-color: $c-green; + background-color: $green; } } &.van-step--process { - color: $c-black; + color: $text-color; .van-step__circle-container { top: 24px; @@ -151,7 +149,7 @@ .van-icon { font-size: 12px; - color: $c-green; + color: $green; line-height: 1; display: block; } @@ -173,8 +171,8 @@ line-height: 18px; padding: 10px 10px 10px 0; - &::after { - @mixin border-retina (bottom); + &:not(:last-child)::after { + border-bottom-width: 1px; } &:first-child { @@ -183,17 +181,13 @@ position: absolute; width: 1px; height: 20px; - background-color: #fff; + background-color: $white; top: 0; left: -15px; z-index: 1; } } - &:last-child::after { - display: none; - } - .van-step__circle-container > i { position: absolute; z-index: 2; @@ -217,7 +211,7 @@ left: -15px; width: 1px; height: 100%; - background-color: $c-gray-light; + background-color: $gray-light; } } } diff --git a/packages/vant-css/src/swipe.css b/packages/vant-css/src/swipe.css index c0b854931..d2ce57373 100644 --- a/packages/vant-css/src/swipe.css +++ b/packages/vant-css/src/swipe.css @@ -18,13 +18,13 @@ height: 5px; display: inline-block; border-radius: 100%; - background: #999; + background: $gray-dark; opacity: .8; margin: 0 3px; z-index: 1; &--active { - background: $c-orange; + background: $orange; opacity: 1; } } diff --git a/packages/vant-css/src/switch-cell.css b/packages/vant-css/src/switch-cell.css index 7edabe8bd..bd8ee1d62 100644 --- a/packages/vant-css/src/switch-cell.css +++ b/packages/vant-css/src/switch-cell.css @@ -1,3 +1,5 @@ +@import './common/var.css'; + .van-switch-cell { .van-cell__title { vertical-align: middle; diff --git a/packages/vant-css/src/switch.css b/packages/vant-css/src/switch.css index ccd2ca1f4..73c9c9c3f 100644 --- a/packages/vant-css/src/switch.css +++ b/packages/vant-css/src/switch.css @@ -1,31 +1,29 @@ -@import './mixins/border_retina.css'; +@import './common/var.css'; .van-switch { height: 31px; width: 51px; display: inline-block; position: relative; - background: #fff; + background: $white; border-radius: 16px; - &::after{ - @mixin border-retina (top, right, bottom, left), rgba(0, 0, 0, .1); - border-width: 3px; - border-radius: 32px; - } + border: 1px solid rgba(0, 0, 0, .1); + border-radius: 32px; &__node { - width: 28px; - height: 28px; + width: 30px; + height: 30px; border-radius: 13.5px; - background-color: #fff; + background-color: $white; position: absolute; box-shadow: 0 3px 1px 0 rgba(0, 0, 0, .05), 0 2px 2px 0 rgba(0, 0, 0, .1), 0 3px 3px 0 rgba(0, 0, 0, .05); - left: 1px; - top: 1px; + left: 0; + top: 0; z-index: 2; transition: transform .3s; + &::after { - @mixin border-retina (top, right, bottom, left), rgba(0, 0, 0, .1); + border-color: rgba(0, 0, 0, .1); border-radius: 27px; } } @@ -42,14 +40,18 @@ &--on { background-color: #44db5e; - &::after { border-color: #44db5e; } + + &::after { + border-color: #44db5e; + } + .van-switch__node { - transform: translateX(20px); + transform: translateX(21px); } } &--off { - background-color: #fff; + background-color: $white; border-color: rgba(0, 0, 0, .1); } diff --git a/packages/vant-css/src/tab.css b/packages/vant-css/src/tab.css index e4084383c..6edef8c47 100644 --- a/packages/vant-css/src/tab.css +++ b/packages/vant-css/src/tab.css @@ -1,5 +1,4 @@ @import './common/var.css'; -@import './mixins/border_retina.css'; .van-tabs { position: relative; @@ -32,7 +31,7 @@ .van-tab { &::after { - @mixin border-retina (top, bottom); + border-width: 1px 0; } } } @@ -40,23 +39,23 @@ &--card { height: 28px; margin: 0 15px; - background-color: $c-white; + background-color: $white; border-radius: 2px; - border: 1px solid #666666; + border: 1px solid $gray-darker; overflow: hidden; .van-tab { - color: #666; + color: $gray-darker; line-height: 28px; - border-right: 1px solid #666; + border-right: 1px solid $gray-darker; &:last-child { border-right: none; } &.van-tab--active { - background-color: #666; - color: $c-white; + background-color: $gray-darker; + color: $white; } } } @@ -76,18 +75,17 @@ .van-tab { position: relative; - color: $c-black; - background-color: $c-white; + color: $text-color; + background-color: $white; font-size: 14px; line-height: 44px; box-sizing: border-box; cursor: pointer; text-align: center; flex: 1; - -webkit-tap-highlight-color: rgba(0,0,0,0); &--active { - color: #FF4444; + color: $red; } &__pane { @@ -98,19 +96,3 @@ } } } - - - - - - - - - - - - - - - - diff --git a/packages/vant-css/src/tag.css b/packages/vant-css/src/tag.css index 17450ec75..0973c087e 100644 --- a/packages/vant-css/src/tag.css +++ b/packages/vant-css/src/tag.css @@ -1,24 +1,22 @@ @import './common/var.css'; -@import './mixins/border_retina.css'; .van-tag { - position: relative; display: inline-block; line-height: 14px; padding: 1px 5px; border-radius: 2px; font-size: 10px; - background: $c-gray; - color: $c-white; + background: $gray; + color: $white; &::after { - @mixin border-retina (top, right, bottom, left), $c-gray; + border-color: $gray; border-radius: 4px; } &.is-plain { - background: $c-white; - color: $c-gray; + background: $white; + color: $gray; } &.is-mark { @@ -30,14 +28,14 @@ } &--success { - background: $c-green; + background: $green; &::after { - border-color: $c-green; + border-color: $green; } &.is-plain { - color: $c-green; + color: $green; } } @@ -54,14 +52,14 @@ } &--primary { - background: $c-blue; + background: $blue; &::after { - border-color: $c-blue; + border-color: $blue; } &.is-plain { - color: $c-blue; + color: $blue; } } } diff --git a/packages/vant-css/src/toast.css b/packages/vant-css/src/toast.css index 8fcbf808a..03349bb48 100644 --- a/packages/vant-css/src/toast.css +++ b/packages/vant-css/src/toast.css @@ -4,23 +4,26 @@ position: fixed; z-index: 3001; border-radius: 5px; - background-color: #272727; - opacity: .7; + background-color: rgb(39, 39, 39, .7); top: 50%; left: 50%; transform: translate3d(-50%, -50%, 0); font-size: 12px; - color: $c-white; + color: $white; text-align: center; line-height: 12px; + &-wrapper { + transition: opacity .2s; + } + &__overlay { position: fixed; left: 0; top: 0; background: transparent; - height: 100vh; - width: 100vh; + height: 100%; + width: 100%; z-index: 3000; } @@ -28,7 +31,7 @@ padding: 45px; } - &--text, html { + &--text { padding: 12px; min-width: 200px; } @@ -50,9 +53,6 @@ } } -.van-toast-fade-enter-active, .van-toast-fade-leave-active { - transition: opacity .2s; -} .van-toast-fade-enter, .van-toast-fade-leave-to { opacity: 0; } diff --git a/packages/vant-css/src/uploader.css b/packages/vant-css/src/uploader.css index 26add94f9..7847fa667 100644 --- a/packages/vant-css/src/uploader.css +++ b/packages/vant-css/src/uploader.css @@ -1,3 +1,5 @@ +@import './common/var.css'; + .van-uploader { position: relative; display: inline-block; @@ -8,14 +10,13 @@ right: 0; bottom: 0; left: 0; - display: block; width: 100%; height: 100%; opacity: 0; - cursor:pointer; + cursor: pointer; } input[type="file" i]::-webkit-file-upload-button { - cursor:pointer; + cursor: pointer; } } From 65b21b0710453dbd05e43071d5a96e2c4c44c797 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E5=98=89=E6=B6=B5?= <chenjiahan@meituan.com> Date: Tue, 5 Sep 2017 11:12:33 +0800 Subject: [PATCH 08/22] Lazyload: update doc && demo --- docs/examples-docs/lazyload.md | 102 +++++++++++++-------------------- test/unit/specs/dialog.spec.js | 1 - 2 files changed, 40 insertions(+), 63 deletions(-) diff --git a/docs/examples-docs/lazyload.md b/docs/examples-docs/lazyload.md index bc387f415..051a01e3b 100644 --- a/docs/examples-docs/lazyload.md +++ b/docs/examples-docs/lazyload.md @@ -1,14 +1,15 @@ <style> .demo-lazyload { - .lazy-img { - display: block; - width: 100%; - height: auto; - } - - .lazy-background { - height: 300px; - background-size: cover; + img, + div[lazy] { + padding: 15px; + width: 315px; + height: 250px; + margin: 10px 15px 0; + background-color: white; + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2); + background-size: 315px 250px; + background-position: 15px; background-repeat: no-repeat; } } @@ -19,20 +20,18 @@ export default { data() { return { imageList: [ - 'https://img.yzcdn.cn/upload_files/2016/01/27/Fo2dFWjXYzWDR9Jaa1AEqk1jt7e0', - 'https://img.yzcdn.cn/upload_files/2016/01/27/FkyhiZfVE8tx-4qjxR2VeiqsSZYL', - 'https://img.yzcdn.cn/upload_files/2016/01/27/FpWD3kX18w8qjM6faH-4JqOWHsF4', - 'https://img.yzcdn.cn/upload_files/2016/09/08/9ff28d555e5760fa830344f12efa0087.jpg', - 'https://img.yzcdn.cn/upload_files/2016/11/13/FlZIeSgbSANSPkmUHttMjoIgY3cv.jpg', - 'https://img.yzcdn.cn/upload_files/2016/12/12/FuxgsGPRnupGu_eaMuaR8W0DuSKp.jpeg' + 'https://img.yzcdn.cn/public_files/2017/09/05/3bd347e44233a868c99cf0fe560232be.jpg', + 'https://img.yzcdn.cn/public_files/2017/09/05/c0dab461920687911536621b345a0bc9.jpg', + 'https://img.yzcdn.cn/public_files/2017/09/05/4e3ea0898b1c2c416eec8c11c5360833.jpg', + 'https://img.yzcdn.cn/public_files/2017/09/05/fd08f07665ed67d50e11b32a21ce0682.jpg' ], backgroundImageList: [ - 'https://img.yzcdn.cn/upload_files/2016/01/27/Fo2dFWjXYzWDR9Jaa1AEqk1jt7e0', - 'https://img.yzcdn.cn/upload_files/2016/01/27/FkyhiZfVE8tx-4qjxR2VeiqsSZYL' + 'https://img.yzcdn.cn/public_files/2017/09/05/bac1903e863834ace25773f3554b6890.jpg', + 'https://img.yzcdn.cn/public_files/2017/09/05/138c32d4384b5e4a78dc4e1ba58e6a80.jpg' ], componentImageList: [ - 'https://img.yzcdn.cn/upload_files/2017/03/09/FvkZahKoq1vkxLQFdVWeLf2UCqDz.png', - 'https://img.yzcdn.cn/upload_files/2017/03/09/Fk0rpe_svu9d5Xk3MUCWd1QeMXOu.png' + 'https://img.yzcdn.cn/public_files/2017/09/05/100a7845756a70af2df513bdd1307d0e.jpg', + 'https://img.yzcdn.cn/public_files/2017/09/05/8a4f5be8289cb3a7434fc19a3de780a2.jpg' ] }; }, @@ -61,16 +60,11 @@ Vue.use(Lazyload, options); ### 代码演示 #### 基础用法 - -比如商品详情页很多图片的情况需要对图片进行懒加载,只需将`v-lazy`指令的值设置为你需要懒加载的图片。 +将`v-lazy`指令的值设置为你需要懒加载的图片 :::demo 基础用法 ```html -<ul class="image-list" ref="container"> - <li v-for="(img, index) in imageList" :key="index"> - <img class="lazy-img" v-lazy="img"> - </li> -</ul> +<img v-for="img in imageList" v-lazy="img"> ``` ```javascript @@ -78,12 +72,8 @@ export default { data() { return { imageList: [ - 'https://img.yzcdn.cn/upload_files/2016/01/27/Fo2dFWjXYzWDR9Jaa1AEqk1jt7e0', - 'https://img.yzcdn.cn/upload_files/2016/01/27/FkyhiZfVE8tx-4qjxR2VeiqsSZYL', - 'https://img.yzcdn.cn/upload_files/2016/01/27/FpWD3kX18w8qjM6faH-4JqOWHsF4', - 'https://img.yzcdn.cn/upload_files/2016/09/08/9ff28d555e5760fa830344f12efa0087.jpg', - 'https://img.yzcdn.cn/upload_files/2016/11/13/FlZIeSgbSANSPkmUHttMjoIgY3cv.jpg', - 'https://img.yzcdn.cn/upload_files/2016/12/12/FuxgsGPRnupGu_eaMuaR8W0DuSKp.jpeg' + 'https://img.yzcdn.cn/1.jpg', + 'https://img.yzcdn.cn/2.jpg' ] }; } @@ -93,15 +83,11 @@ export default { #### 背景图懒加载 -和图片懒加载不同的背景图懒加载需要使用`v-lazy:background-image`,值设置为背景图片的地址。还有一个需要注意的是你需要设置容器的样式,否则高度不会撑开。 +和图片懒加载不同,背景图懒加载需要使用`v-lazy:background-image`,值设置为背景图片的地址,需要注意的是必须声明容器高度。 :::demo 背景图懒加载 ```html -<ul class="image-list" ref="container"> - <li v-for="(img, index) in backgroundImageList" :key="index"> - <div class="lazy-background" v-lazy:background-image="img"></div> - </li> -</ul> +<div v-for="img in backgroundImageList" v-lazy:background-image="img" /> ``` ```javascript @@ -109,8 +95,8 @@ export default { data() { return { backgroundImageList: [ - 'https://img.yzcdn.cn/upload_files/2016/01/27/Fo2dFWjXYzWDR9Jaa1AEqk1jt7e0', - 'https://img.yzcdn.cn/upload_files/2016/01/27/FkyhiZfVE8tx-4qjxR2VeiqsSZYL' + 'https://img.yzcdn.cn/1.jpg', + 'https://img.yzcdn.cn/2.jpg' ] }; } @@ -124,12 +110,8 @@ export default { :::demo 懒加载模块 ```html -<lazy-component @show="handleComponentShow"> - <ul class="image-list"> - <li v-for="(img, index) in componentImageList" :key="index"> - <img class="lazy-img" v-lazy="img"> - </li> - </ul> +<lazy-component> + <img v-for="img in componentImageList" v-lazy="img"> </lazy-component> ``` @@ -138,16 +120,10 @@ export default { data() { return { componentImageList: [ - 'https://img.yzcdn.cn/upload_files/2017/03/09/FvkZahKoq1vkxLQFdVWeLf2UCqDz.png', - 'https://img.yzcdn.cn/upload_files/2017/03/09/Fk0rpe_svu9d5Xk3MUCWd1QeMXOu.png' + 'https://img.yzcdn.cn/1.jpg', + 'https://img.yzcdn.cn/2.jpg' ] }; - }, - - methods: { - handleComponentShow() { - console.log('component show'); - } } } ``` @@ -157,11 +133,13 @@ export default { | 参数 | 说明 | 类型 | 默认值 | 可选值 | |-----------|-----------|-----------|-------------|-------------| -| loading | 加载时的图片 | `String` | | | -| error | 错误时的图片 | `String` | | | -| preload | 预加载高度的比例 | `String` | | | -| attempt | 尝试次数 | `Number` | `3` | | -| listenEvents | 监听的事件 | `Array` | `['scroll', 'wheel', 'mousewheel', 'resize', 'animationend', 'transitionend', 'touchmove']` | | -| adapter | 适配器 | `Object` | | | -| filter | 图片url过滤 | `Object` | | | -| lazyComponent | 是否能懒加载模块 | `Boolean` | `false` | | +| loading | 加载时的图片 | `String` | - | - | +| error | 错误时的图片 | `String` | - | - | +| preload | 预加载高度的比例 | `String` | - | - | +| attempt | 尝试次数 | `Number` | `3` | | +| listenEvents | 监听的事件 | `Array` | `scroll`等 | - | +| adapter | 适配器 | `Object` | - | - | +| filter | 图片url过滤 | `Object` | - | - | +| lazyComponent | 是否能懒加载模块 | `Boolean` | `false` | - | + +更多内容请参照:[ vue-lazyload 官方文档](https://github.com/hilongjw/vue-lazyload) diff --git a/test/unit/specs/dialog.spec.js b/test/unit/specs/dialog.spec.js index 107c71ca7..81d2a212e 100644 --- a/test/unit/specs/dialog.spec.js +++ b/test/unit/specs/dialog.spec.js @@ -1,5 +1,4 @@ import Dialog from 'packages/dialog'; -import Vue from 'vue'; describe('Dialog', () => { afterEach(() => { From 1af923e9d29903d7887d368440b29f36417156d7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E5=98=89=E6=B6=B5?= <chenjiahan@meituan.com> Date: Tue, 5 Sep 2017 11:42:51 +0800 Subject: [PATCH 09/22] Field: add test cases --- test/unit/components/field.vue | 18 +++++++++++++++ test/unit/specs/field.spec.js | 40 ++++++++++++++++++++++++++++++++++ 2 files changed, 58 insertions(+) create mode 100644 test/unit/components/field.vue diff --git a/test/unit/components/field.vue b/test/unit/components/field.vue new file mode 100644 index 000000000..581a0e88e --- /dev/null +++ b/test/unit/components/field.vue @@ -0,0 +1,18 @@ +<template> + <van-field :onIconClick="onIconClick" @blur="$emit('blur')"> + <div slot="icon">icon</div> + </van-field> +</template> + +<script> +import Field from 'packages/field'; + +export default { + components: { + [Field.name]: Field + }, + + props: ['onIconClick'] +}; +</script> + diff --git a/test/unit/specs/field.spec.js b/test/unit/specs/field.spec.js index 47e8a8b7d..9b38bf891 100644 --- a/test/unit/specs/field.spec.js +++ b/test/unit/specs/field.spec.js @@ -1,4 +1,5 @@ import Field from 'packages/field'; +import FieldWithIcon from '../components/field'; import { mount } from 'avoriaz'; describe('Field', () => { @@ -126,4 +127,43 @@ describe('Field', () => { done(); }, 500); }); + + it('show icon when has value and icon props', () => { + wrapper = mount(Field, { + propsData: { + icon: 'name', + value: '123' + } + }); + + expect(wrapper.find('.van-field__icon').length).to.equal(1); + }); + + it('create a field with icon slot', () => { + const fn = sinon.spy(); + + wrapper = mount(FieldWithIcon, { + propsData: { + onIconClick: fn + } + }); + + wrapper.find('.van-field__icon')[0].trigger('click'); + expect(fn.calledOnce).to.be.true; + }); + + it('blur event', (done) => { + const blur = sinon.spy(); + const clickIcon = sinon.spy(); + + wrapper = mount(FieldWithIcon, {}); + wrapper.vm.$on('blur', blur); + + wrapper.find('.van-field__icon')[0].trigger('click'); + wrapper.find('.van-field__control')[0].trigger('blur'); + + expect(blur.calledOnce).to.be.true; + expect(clickIcon.calledOnce).to.be.false; + done(); + }); }); From f8006a90cfe65d01852991c46d306994b0c03e2d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E6=95=8F?= <cookfront@gmail.com> Date: Tue, 5 Sep 2017 14:43:49 +0800 Subject: [PATCH 10/22] Fix: swipe tabs animation time and timing function (#111) --- packages/vant-css/src/tab.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/vant-css/src/tab.css b/packages/vant-css/src/tab.css index e4084383c..eb5b7b82f 100644 --- a/packages/vant-css/src/tab.css +++ b/packages/vant-css/src/tab.css @@ -10,7 +10,7 @@ &__swipe { user-select: none; - transition: transform ease .3s; + transition: transform linear .2s; .van-tab { flex: 0 0 22%; From 44a08889f35e70022404f721c4a307071ea1cff4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E5=98=89=E6=B6=B5?= <chenjiahan@meituan.com> Date: Wed, 6 Sep 2017 09:47:35 +0800 Subject: [PATCH 11/22] Card: support num and price props --- docs/examples-docs/card.md | 38 ++++++++++++++++++++++---------------- packages/card/index.vue | 18 ++++++++++++++---- 2 files changed, 36 insertions(+), 20 deletions(-) diff --git a/docs/examples-docs/card.md b/docs/examples-docs/card.md index 2c586a78a..99719d7d0 100644 --- a/docs/examples-docs/card.md +++ b/docs/examples-docs/card.md @@ -23,25 +23,29 @@ Vue.component(Card.name, Card); :::demo 基础用法 ```html -<van-card title="商品名称" desc="商品描述" :thumb="imageURL" /> +<van-card + title="商品名称" + desc="商品描述" + num="2" + price="2.00" + :thumb="imageURL" +/> ``` ::: #### 高级用法 - -可以使用具名`slot`重写标题等信息,其中包含`title`、`desc`、`footer`和`tag`四个`slot`。 +可以通过具名`slot`添加定制内容 :::demo 高级用法 ```html -<van-card :thumb="imageURL"> - <div class="van-card__row" slot="title"> - <h4 class="van-card__title">商品名称</h4> - <span class="van-card__price">¥ 2.00</span> - </div> - <div class="van-card__row" slot="desc"> - <span class="van-card__num">x 2</span> - </div> - <div class="van-card__footer" slot="footer"> +<van-card + title="商品名称" + desc="商品描述" + num="2" + price="2.00" + :thumb="imageURL" +> + <div slot="footer"> <van-button size="mini">按钮一</van-button> <van-button size="mini">按钮二</van-button> </div> @@ -51,11 +55,13 @@ Vue.component(Card.name, Card); ### API -| 参数 | 说明 | 类型 | 默认值 | 可选值 | +| 参数 | 说明 | 类型 | 默认值 | 可选值 | |-----------|-----------|-----------|-------------|-------------| -| thumb | 左侧图片 | `String` | - | - | -| title | 标题 | `String` | - | - | -| desc | 描述 | `String` | - | - | +| thumb | 左侧图片 | `String` | - | - | +| title | 标题 | `String` | - | - | +| desc | 描述 | `String` | - | - | +| num | 商品数量 | `String | Number` | - | - | +| price | 商品价格 | `String | Number` | - | - | | centered | 内容是否垂直居中 | `String` | `false` | - | ### Slot diff --git a/packages/card/index.vue b/packages/card/index.vue index 387b8f9cc..69f93dbb1 100644 --- a/packages/card/index.vue +++ b/packages/card/index.vue @@ -7,14 +7,22 @@ </div> <div class="van-card__content"> <slot name="title"> - <h4 v-text="title" class="van-card__title"></h4> + <div class="van-card__row" v-if="title || price !== undefined"> + <h4 v-if="title" class="van-card__title">{{ title }}</h4> + <p v-if="price !== undefined" class="van-card__price">¥ {{ price }}</p> + </div> </slot> <slot name="desc"> - <p v-if="desc" v-text="desc" class="van-card__desc"></p> + <div class="van-card__row" v-if="desc || num !== undefined"> + <p v-if="desc" class="van-card__desc">{{ desc }}</p> + <p v-if="num !== undefined" class="van-card__num">x {{ num }}</p> + </div> </slot> <slot name="tags"></slot> </div> - <slot name="footer"></slot> + <div class="van-card__footer" v-if="$slots.footer"> + <slot name="footer"></slot> + </div> </div> </template> @@ -26,7 +34,9 @@ export default { thumb: String, title: String, desc: String, - centered: Boolean + num: [Number, String], + centered: Boolean, + price: [Number, String] } }; </script> From 018122f2e2138b414e5f9c709a59ccc3305cbb57 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E5=98=89=E6=B6=B5?= <chenjiahan@meituan.com> Date: Wed, 6 Sep 2017 14:26:15 +0800 Subject: [PATCH 12/22] Toast: use flex layout, support loading with text, improve performance --- docs/examples-docs/toast.md | 228 ++++++++++++++------------------ packages/toast/index.js | 98 ++++++-------- packages/toast/toast.vue | 37 +++--- packages/vant-css/src/toast.css | 40 +++--- test/unit/specs/toast.spec.js | 49 ++++--- 5 files changed, 203 insertions(+), 249 deletions(-) diff --git a/docs/examples-docs/toast.md b/docs/examples-docs/toast.md index e889f580f..b1ee11ee2 100644 --- a/docs/examples-docs/toast.md +++ b/docs/examples-docs/toast.md @@ -1,7 +1,7 @@ <style> .demo-toast { .van-button { - margin: 15px; + margin-left: 15px; } } </style> @@ -11,7 +11,7 @@ import { Toast } from 'packages'; export default { methods: { - showSimpleToast() { + showToast() { Toast('我是提示文案,建议不超过十五字~'); }, showLoadingToast() { @@ -23,39 +23,23 @@ export default { showFailToast() { Toast.fail('失败文案'); }, - showForbidClickToast() { - Toast({ - message: '背景不能点击', - forbidClick: true - }) - }, showCustomizedToast(duration) { - let leftSec = duration / 1000; - let toast = Toast({ - duration: duration + 1000, - type: 'success', - message: leftSec.toString() + const toast = Toast.loading({ + duration: 0, + forbidClick: true, + message: '倒计时 3 秒' }); - const id = window.setInterval(() => { - if (leftSec <= 1) { - window.clearInterval(id); - toast.message = '跳转中...' - return; + + let second = 3; + const timer = setInterval(() => { + second--; + if (second) { + toast.message = `倒计时 ${second} 秒`; + } else { + clearInterval(timer); + Toast.clear(); } - toast.message = (--leftSec).toString(); }, 1000); - }, - showToast() { - this.toast = Toast('我是提示文案,建议不超过十五字~'); - }, - closeToast() { - this.toast.clear(); - }, - showHtmlToast() { - Toast({ - type: 'html', - message: '<em>HTML<em>' - }) } } }; @@ -65,63 +49,96 @@ export default { ### 使用指南 -`Toast`和其他组件不同,不是通过HTML结构的方式来使用,而是通过函数调用的方式。使用前需要先引入它。 - -```js +```javascript import { Toast } from 'vant'; ``` ### 代码演示 -#### 基础用法 +#### 文字提示 -:::demo 基础用法 +:::demo 文字提示 ```html -<van-button @click="showSimpleToast">普通文字提示</van-button> -<van-button @click="showLoadingToast">加载Toast</van-button> -<van-button @click="showSuccessToast">成功</van-button> -<van-button @click="showFailToast">失败</van-button> -<van-button @click="showForbidClickToast">背景不能点击</van-button> -<van-button @click="showCustomizedToast(5000)">倒数5秒</van-button> +<van-button @click="showToast">文字提示</van-button> ``` ```javascript -import { Toast } from 'packages'; - export default { methods: { - showSimpleToast() { + showToast() { Toast('我是提示文案,建议不超过十五字~'); - }, + } + } +} +``` +::: + +#### 加载提示 + +:::demo 加载提示 +```html +<van-button @click="showLoadingToast">加载提示</van-button> +``` + +```javascript +export default { + methods: { showLoadingToast() { Toast.loading(); - }, + } + } +} +``` +::: + +#### 成功/失败提示 + +:::demo 成功/失败提示 +```html +<van-button @click="showSuccessToast">成功提示</van-button> +<van-button @click="showFailToast">失败提示</van-button> +``` + +```javascript +export default { + methods: { showSuccessToast() { Toast.success('成功文案'); }, showFailToast() { Toast.fail('失败文案'); - }, - showForbidClickToast() { - Toast({ - message: '背景不能点击', - forbidClick: true - }) - }, - showCustomizedToast(duration) { - let leftSec = duration / 1000; - let toast = Toast({ - duration: duration + 1000, - type: 'success', - message: leftSec.toString() + } + } +} +``` +::: + +#### 高级用法 + +:::demo 高级用法 +```html +<van-button @click="showCustomizedToast">高级用法</van-button> +``` + +```javascript +export default { + methods: { + showCustomizedToast() { + const toast = Toast.loading({ + duration: 0, // 持续展示 toast + forbidClick: true, // 禁用背景点击 + message: '倒计时 3 秒' }); - const id = window.setInterval(() => { - if (leftSec <= 1) { - window.clearInterval(id); - toast.message = '跳转中...' - return; + + let second = 3; + const timer = setInterval(() => { + second--; + if (second) { + toast.message = `倒计时 ${second} 秒`; + } else { + clearInterval(timer); + Toast.clear(); } - toast.message = (--leftSec).toString(); }, 1000); } } @@ -129,74 +146,21 @@ export default { ``` ::: -#### 手动关闭 +### 方法 -:::demo 手动关闭 -```html -<van-button @click="showToast">打开</van-button> -<van-button @click="closeToast">关闭</van-button> -``` +| 方法名 | 参数 | 返回值 | 介绍 | +|-----------|-----------|-----------|-------------| +| Toast | `options | message` | toast 实例 | 展示提示 | +| Toast.loading | `options | message` | toast 实例 | 展示加载提示 | +| Toast.success | `options | message` | toast 实例 | 展示成功提示 | +| Toast.fail | `options | message` | toast 实例 | 展示失败提示 | +| Toast.clear | - | `void` | 关闭提示 | -```javascript -import { Toast } from 'packages'; - -export default { - methods: { - showToast() { - Toast('我是提示文案,建议不超过十五字~'); - }, - closeToast() { - Toast.clear(); - } - } -}; -``` -::: - -### 基础用法 - -#### Toast(options) +### Options | 参数 | 说明 | 类型 | 默认值 | 可选值 | |-----------|-----------|-----------|-------------|-------------| -| type | 类型 | String | 'text' | 'text', 'loading', 'success', 'fail', 'html' | -| message | 内容 | String | '' | - |\| message | 内容 | String | '' | - -| forbidClick | 不允许背景点击 | Boolean | false | true, false| -| duration | 时长(ms) | Number | 3000ms | -| - -### 快速用法 - -#### Toast(message) || Toast(message, options) - -| 参数 | 说明 | 类型 | 默认值 | 可选值 | -|-----------|-----------|-----------|-------------|-------------| -| message | 内容 | String | '' | - | -| forbidClick | 不允许背景点击 | Boolean | false | true, false| -| duration | 时长(ms) | Number | 3000ms | -| - -#### Toast.loading() || Toast.loading(message, options) - -| 参数 | 说明 | 类型 | 默认值 | 可选值 | -|-----------|-----------|-----------|-------------|-------------| -| forbidClick | 不允许背景点击 | Boolean | false | true, false| -| duration | 时长(ms) | Number | 3000ms | -| - -#### Toast.success(message) || Toast.success(message, options) - -| 参数 | 说明 | 类型 | 默认值 | 可选值 | -|-----------|-----------|-----------|-------------|-------------| -| type | 类型 | String | 'text' | 'text', 'loading', 'success', 'failure' | -| forbidClick | 不允许背景点击 | Boolean | false | true, false| -| duration | 时长(ms) | Number | 3000ms | -| - -#### Toast.fail(message) || Toast.fail(message, options) - -| 参数 | 说明 | 类型 | 默认值 | 可选值 | -|-----------|-----------|-----------|-------------|-------------| -| type | 类型 | String | 'text' | 'text', 'loading', 'success', 'failure' | -| forbidClick | 不允许背景点击 | Boolean | false | true, false| -| duration | 时长(ms) | Number | 3000ms | -| - -#### Toast.clear() - -关闭toast。 +| type | 提示类型 | `String` | `text` | `loading` `success` `fail` `html` | +| message | 内容 | `String` | `''` | - | +| forbidClick | 禁止背景点击 | `Boolean` | `false` | - | +| duration | 时长(ms) | `Number` | `3000` | 值为 0 时,toast 不会消失 | diff --git a/packages/toast/index.js b/packages/toast/index.js index 8113da876..afe934c2c 100644 --- a/packages/toast/index.js +++ b/packages/toast/index.js @@ -1,81 +1,57 @@ import Vue from 'vue'; -import ToastComponent from './toast'; +import VueToast from './toast'; -const ToastConstructor = Vue.extend(ToastComponent); let instance; -const getInstance = () => { - if (instance) instance.clear(); - - instance = new ToastConstructor({ - el: document.createElement('div') - }); - return instance; -}; - -const removeDom = event => { - /* istanbul ignore else */ - if (event.target.parentNode) { - event.target.parentNode.removeChild(event.target); +const defaultOptions = { + visible: true, + type: 'text', + duration: 3000, + forbidClick: false, + clear: () => { + instance.visible = false; } }; -var Toast = (options = {}) => { - const duration = options.duration || 3000; +const createInstance = () => { + if (!instance) { + const ToastConstructor = Vue.extend(VueToast); + instance = new ToastConstructor({ + el: document.createElement('div') + }); + document.body.appendChild(instance.$el); + } +}; - const instance = getInstance(); +const Toast = (options = {}) => { + createInstance(); + + options = typeof options === 'string' ? { message: options } : options; + options = { ...defaultOptions, ...options }; + Object.assign(instance, options); - instance.closed = false; clearTimeout(instance.timer); - instance.type = options.type ? options.type : 'text'; - instance.message = typeof options === 'string' ? options : options.message; - instance.forbidClick = options.forbidClick ? options.forbidClick : false; - instance.clear = () => { - if (instance.closed) return; - instance.visible = false; - instance.$el.addEventListener('transitionend', removeDom); - instance.closed = true; - }; - document.body.appendChild(instance.$el); - Vue.nextTick(function() { - instance.visible = true; - instance.$el.removeEventListener('transitionend', removeDom); - instance.timer = setTimeout(function() { + if (options.duration !== 0) { + instance.timer = setTimeout(() => { instance.clear(); - }, duration); - }); + }, options.duration); + } + return instance; }; -Toast.loading = (options) => { - return new Toast({ - type: 'loading', - ...options - }); -}; - -Toast.success = (options) => { - const message = typeof options === 'string' ? options : options.message; - return new Toast({ - type: 'success', - message: message, - ...options - }); -}; - -Toast.fail = (options) => { - const message = typeof options === 'string' ? options : options.message; - return new Toast({ - type: 'fail', - message: message, - ...options - }); -}; +const createMethod = type => (options = {}) => Toast({ + type, + message: typeof options === 'string' ? options : options.message, + ...options +}); +Toast.loading = createMethod('loading'); +Toast.success = createMethod('success'); +Toast.fail = createMethod('fail'); Toast.clear = () => { - /* istanbul ignore else */ - if (instance) instance.clear(); + instance && instance.clear(); }; export default Toast; diff --git a/packages/toast/toast.vue b/packages/toast/toast.vue index 8bb168e49..71ec40c32 100644 --- a/packages/toast/toast.vue +++ b/packages/toast/toast.vue @@ -2,19 +2,18 @@ <transition name="van-toast-fade"> <div class="van-toast-wrapper" v-show="visible"> <div :class="['van-toast', 'van-toast--' + displayStyle]"> - <!-- 只显示文字 --> + <!-- text only --> <div v-if="displayStyle === 'text'" class="van-toast__text">{{ message }}</div> - <!-- 加载中 --> - <van-loading v-if="displayStyle === 'loading' && type === 'loading'" type="gradient-circle" color="white"></van-loading> - <!-- 图案加文字 --> + <div v-if="displayStyle === 'html'" class="van-toast__text" v-html="message" /> + + <!-- with icon --> <template v-if="displayStyle === 'default'"> - <van-icon class="van-toast__icon" :name="type"></van-icon> - <div class="van-toast__text">{{ message }}</div> + <van-loading v-if="type === 'loading'" color="white" /> + <van-icon v-else class="van-toast__icon" :name="type" /> + <div v-if="message" class="van-toast__text">{{ message }}</div> </template> - <!-- 传入html --> - <div v-if="displayStyle === 'html'" class="van-toast__text" v-html="message"></div> </div> - <div class="van-toast__overlay" v-if="forbidClick"></div> + <div class="van-toast__overlay" v-if="forbidClick" /> </div> </transition> </template> @@ -24,15 +23,8 @@ import Icon from '../icon'; import Loading from '../loading'; const TOAST_TYPES = ['text', 'html', 'loading', 'success', 'fail']; -const DEFAULT_STYLE_LIST = ['success', 'fail']; -/** - * van-toast - * @module components/toast - * @desc toast - * @param {string} [type=false] - 类型 - * @param {string} [message] - 信息 - * - */ +const DEFAULT_STYLE_LIST = ['success', 'fail', 'loading']; + export default { name: 'van-toast', @@ -40,13 +32,12 @@ export default { [Icon.name]: Icon, [Loading.name]: Loading }, + props: { type: { type: String, default: 'text', - validator(value) { - return TOAST_TYPES.indexOf(value) > -1; - } + validator: value => TOAST_TYPES.indexOf(value) > -1 }, message: { type: String, @@ -57,14 +48,16 @@ export default { default: false } }, + data() { return { visible: false }; }, + computed: { displayStyle() { - return DEFAULT_STYLE_LIST.indexOf(this.type) > -1 ? 'default' : this.type; + return DEFAULT_STYLE_LIST.indexOf(this.type) !== -1 ? 'default' : this.type; } } }; diff --git a/packages/vant-css/src/toast.css b/packages/vant-css/src/toast.css index 03349bb48..4695fa79b 100644 --- a/packages/vant-css/src/toast.css +++ b/packages/vant-css/src/toast.css @@ -2,16 +2,19 @@ .van-toast { position: fixed; - z-index: 3001; - border-radius: 5px; - background-color: rgb(39, 39, 39, .7); top: 50%; left: 50%; - transform: translate3d(-50%, -50%, 0); - font-size: 12px; + display: flex; color: $white; - text-align: center; - line-height: 12px; + z-index: 3001; + font-size: 12px; + line-height: 1.2; + border-radius: 5px; + align-items: center; + justify-content: center; + flex-direction: column; + transform: translate3d(-50%, -50%, 0); + background-color: rgb(39, 39, 39, .7); &-wrapper { transition: opacity .2s; @@ -19,16 +22,12 @@ &__overlay { position: fixed; - left: 0; top: 0; - background: transparent; - height: 100%; + left: 0; width: 100%; + height: 100%; z-index: 3000; - } - - &--loading { - padding: 45px; + background: transparent; } &--text { @@ -37,18 +36,21 @@ } &--default { - width: 120px; - height: 120px; + width: 90px; + min-height: 90px; + padding: 15px; .van-toast__icon { - padding-top: 20px; font-size: 50px; } + .van-loading { + margin: 10px 0 5px; + } + .van-toast__text { - padding: 15px 0 20px; font-size: 14px; - line-height: 1.2; + padding-top: 10px; } } } diff --git a/test/unit/specs/toast.spec.js b/test/unit/specs/toast.spec.js index 6078dc5b7..72806c33e 100644 --- a/test/unit/specs/toast.spec.js +++ b/test/unit/specs/toast.spec.js @@ -2,30 +2,22 @@ import Toast from 'packages/toast'; describe('Toast', () => { afterEach(() => { - const el = document.querySelector('.van-toast-wrapper'); - if (!el) return; - if (el.parentNode) { - el.parentNode.removeChild(el); - } Toast.clear(); }); it('create a empty toast', () => { - const toast = Toast(); - + Toast(); expect(document.querySelector('.van-toast-wrapper')).to.exist; }); - it('create a toast', (done) => { + it('create a toast', () => { const toast = Toast('toast'); expect(document.querySelector('.van-toast-wrapper')).to.exist; expect(toast.message).to.equal('toast'); expect(toast.type).to.equal('text'); - setTimeout(() => { - expect(typeof toast.timer).to.equal('number'); - done(); - }, 500); + expect(toast.displayStyle).to.equal('text'); + expect(typeof toast.timer).to.equal('number'); }); it('create a loading toast', () => { @@ -39,7 +31,7 @@ describe('Toast', () => { const toast = Toast.loading({ message: 'toast' }); - + expect(document.querySelector('.van-toast-wrapper')).to.exist; expect(toast.message).to.equal('toast'); expect(toast.type).to.equal('loading'); @@ -49,6 +41,7 @@ describe('Toast', () => { const toast = Toast.success('success'); expect(document.querySelector('.van-toast-wrapper')).to.exist; + expect(toast.displayStyle).to.equal('default'); expect(toast.type).to.equal('success'); }); @@ -66,6 +59,7 @@ describe('Toast', () => { const toast = Toast.fail('fail'); expect(document.querySelector('.van-toast-wrapper')).to.exist; + expect(toast.displayStyle).to.equal('default'); expect(toast.type).to.equal('fail'); }); @@ -79,17 +73,42 @@ describe('Toast', () => { expect(toast.type).to.equal('fail'); }); - it('create a forbidClick toast', (done) => { Toast({ message: 'test', forbidClick: true }); - + expect(document.querySelector('.van-toast-wrapper')).to.exist; setTimeout(() => { expect(document.querySelector('.van-toast__overlay')).to.exist; done(); + }, 50); + }); + + it('toast disappeared after duration', (done) => { + Toast({ + message: 'toast', + duration: 100 + }); + + expect(document.querySelector('.van-toast-wrapper').style.display === 'none').to.be.false; + + setTimeout(() => { + expect(document.querySelector('.van-toast-wrapper').style.display === 'none').to.be.true; + done(); + }, 500); + }); + + it('toast duration 0', (done) => { + Toast({ + message: 'toast', + duration: 0 + }); + + setTimeout(() => { + expect(document.querySelector('.van-toast-wrapper').style.display === 'none').to.be.false; + done(); }, 500); }); }); From 527e12768b9bd316ac8bf6124418482d0e3016c7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E5=98=89=E6=B6=B5?= <chenjiahan@meituan.com> Date: Wed, 6 Sep 2017 16:01:54 +0800 Subject: [PATCH 13/22] Build: analyzes component dependencies when build style entries --- build/bin/build-lib.js | 45 +++++++------------------------ build/bin/build-style-entry.js | 48 ++++++++++++++++++++++++++++++++++ package.json | 1 + 3 files changed, 58 insertions(+), 36 deletions(-) create mode 100644 build/bin/build-style-entry.js diff --git a/build/bin/build-lib.js b/build/bin/build-lib.js index b173bb4dc..23b8dd6dd 100644 --- a/build/bin/build-lib.js +++ b/build/bin/build-lib.js @@ -1,18 +1,14 @@ /** * Build npm lib * Steps: - * 1. 清理目录 + * 1. 代码格式校验 * 2. 构建 JS 入口文件 - * 3. 代码格式校验 * 4. 构建每个组件对应的 [component].js - * 5. 构建 vant-css + * 4. 构建 vant-css + * 5. 打包 JS 文件:vant.js && vant.min.js * 6. 生成每个组件目录下的 style 入口 - * 7. 打包 JS 文件:vant.js && vant.min.js */ -const fs = require('fs'); -const path = require('path'); -const components = require('./get-components')(); const chalk = require('chalk'); require('shelljs/global'); @@ -36,26 +32,16 @@ log('Starting', 'build:vant-css'); exec('npm run build:vant-css --silent'); log('Finished', 'build:vant-css'); -// 5. build style entrys -log('Starting', 'build:style-entries'); -components.forEach((componentName) => { - const dir = path.join(__dirname, '../../lib/', componentName, '/style'); - const file = path.join(dir, 'index.js'); - const cssPath = path.join(__dirname, '../../lib/vant-css/', `${componentName}.css`); - const content = [`require('../../vant-css/base.css');`]; - if (fs.existsSync(cssPath)) { - content.push(`require('../../vant-css/${componentName}.css');`); - } - mkdir(dir); - writeFile(file, content.join('\n')); -}); -log('Finished', 'build:style-entries'); - -// 6. build vant.js +// 5. build vant.js log('Starting', 'build:vant'); exec('npm run build:vant --silent'); log('Finished', 'build:vant'); +// 6. build style entrys +log('Starting', 'build:style-entries'); +exec('npm run build:style-entry --silent'); +log('Finished', 'build:style-entries'); + // helpers function log(status, action, breakLine) { const now = new Date(); @@ -66,16 +52,3 @@ function log(status, action, breakLine) { function padZero(num) { return (num < 10 ? '0' : '') + num; } - -function writeFile(pathname, content) { - if (!fs.existsSync(pathname)) { - fs.closeSync(fs.openSync(pathname, 'w')); - } - fs.writeFileSync(pathname, content, { encoding: 'utf8' }); -} - -function mkdir(pathname) { - if (!fs.existsSync(pathname)) { - fs.mkdirSync(pathname); - } -} diff --git a/build/bin/build-style-entry.js b/build/bin/build-style-entry.js new file mode 100644 index 000000000..b075026ed --- /dev/null +++ b/build/bin/build-style-entry.js @@ -0,0 +1,48 @@ +/** + * 生成每个组件目录下的 style 入口 + */ + +const fs = require('fs-extra'); +const path = require('path'); +const components = require('./get-components')(); +const source = require('../../lib/vant'); + +components.forEach(componentName => { + const dependencies = analyzeDependencies(componentName); + const styleDir = path.join(__dirname, '../../lib/', componentName, '/style'); + const content = dependencies.map(component => `require('../../vant-css/${component}.css');`); + fs.outputFileSync(path.join(styleDir, './index.js'), content.join('\n')); +}); + +// 递归分析组件依赖 +// 样式引入顺序:基础样式, 组件依赖样式,组件本身样式 +function analyzeDependencies(componentName) { + const checkList = ['base']; + const search = component => { + const componentSource = source[toPascal(component)]; + if (componentSource && componentSource.components) { + Object.keys(componentSource.components).forEach(name => { + name = name.replace('van-', ''); + if (checkList.indexOf(name) === -1) { + search(name); + } + }); + } + if (checkList.indexOf(component) === -1) { + checkList.push(component); + } + } + + search(componentName); + return checkList.filter(component => checkComponentHasStyle(component)); +} + +// 判断组件是否有样式 +function checkComponentHasStyle(componentName) { + const cssPath = path.join(__dirname, '../../lib/vant-css/', `${componentName}.css`); + return fs.existsSync(cssPath); +} + +function toPascal(str) { + return ('_' + str).replace(/[_.-](\w|$)/g, (_, x) => x.toUpperCase()); +} diff --git a/package.json b/package.json index 2f16d7070..ddc041684 100644 --- a/package.json +++ b/package.json @@ -17,6 +17,7 @@ "build:components": "node build/bin/build-components.js --color", "build:vant-css": "gulp build --gulpfile packages/vant-css/gulpfile.js --color && mkdir lib/vant-css && cp -R packages/vant-css/lib/ lib/vant-css", "build:vant": "cross-env NODE_ENV=production webpack --progress --hide-modules --color --config build/webpack.build.js && cross-env NODE_ENV=production webpack -p --progress --hide-modules --color --config build/webpack.build.js", + "build:style-entry": "VUE_ENV=server node build/bin/build-style-entry.js", "deploy": "npm run deploy:docs && npm run deploy:cdn && gh-pages -d docs/dist --remote youzan && rimraf docs/dist", "deploy:cdn": "superman cdn /zanui/vue docs/dist/*.js docs/dist/*.css", "deploy:docs": "rimraf docs/dist && cross-env NODE_ENV=production webpack --progress --hide-modules --config build/webpack.config.prod.js", From 09bc3d947b821064d7b522e25eee8af173074deb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E6=95=8F?= <cookfront@gmail.com> Date: Wed, 6 Sep 2017 17:47:09 +0800 Subject: [PATCH 14/22] =?UTF-8?q?=E6=96=B0=E5=A2=9E=EF=BC=9AArea=EF=BC=88?= =?UTF-8?q?=E7=9C=81=E5=B8=82=E5=8C=BA=E9=80=89=E6=8B=A9=EF=BC=89=E7=BB=84?= =?UTF-8?q?=E4=BB=B6=20(#113)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/examples-docs/area.md | 133 ++ docs/mock/area.json | 3607 ++++++++++++++++++++++++++++++++++ docs/src/doc.config.js | 4 + packages/area/index.vue | 159 ++ packages/index.js | 3 + test/unit/mock/area.json | 3607 ++++++++++++++++++++++++++++++++++ test/unit/specs/area.spec.js | 117 ++ 7 files changed, 7630 insertions(+) create mode 100644 docs/examples-docs/area.md create mode 100644 docs/mock/area.json create mode 100644 packages/area/index.vue create mode 100644 test/unit/mock/area.json create mode 100644 test/unit/specs/area.spec.js diff --git a/docs/examples-docs/area.md b/docs/examples-docs/area.md new file mode 100644 index 000000000..78b04fddb --- /dev/null +++ b/docs/examples-docs/area.md @@ -0,0 +1,133 @@ +<script> +import AreaList from '../mock/area.json'; + +export default { + data() { + return { + areaList: AreaList + } + } +}; +</script> + +## Area 省市县选择组件 + +### 使用指南 + +``` javascript +import { Area } from 'vant'; + +Vue.component(Area.name, Area); +``` + +### 代码演示 + +#### 基础用法 + +要初始化一个`Area`组件,你需要传入一个`areaList`属性,`areaList`数据格式具体可看下面数据格式章节。 + +:::demo 基础用法 +```html +<van-area :area-list="areaList"></van-area> + +<script> +import AreaList from '../mock/area.json'; + +export default { + data() { + return { + areaList: AreaList + } + } +}; +</script> +``` +::: + +#### 选中省市县 + +如果想选中某个省市县,需要传入一个`value`属性,绑定对应的省市县`code`。 + +:::demo 选中省市县 +```html +<van-area :area-list="areaList" value="110101"></van-area> +``` +::: + +#### 配置显示列 + +可以通过`columnsNum`属性配置省市县显示的列数,默认情况下会显示省市县,当你设置为`2`,则只会显示省市选择。 + +:::demo 配置显示列 +```html +<van-area :area-list="areaList" :columns-num="2"></van-area> +``` +::: + +### API + +| 参数 | 说明 | 类型 | 默认值 | 可选值 | +|-----------|-----------|-----------|-------------|-------------| +| value | 当前选中的省市区`code` | `String` | - | | +| areaList | 省市县数据,必须与`province_list`、`city_list`和`county_list`为key | `Object` | | | +| columnsNum | 省市县显示列数,3-省市县,2-省市,1-省 | `String`,`Number` | 3 | | + +### Event + +| 事件名称 | 说明 | 回调参数 | +|-----------|-----------|-----------| +| confirm | 点击右上方完成按钮 | 一个数组参数,具体格式看下方数据格式章节 | +| cancel | 点击取消按钮时 | - | + +### 数据格式 + +#### 省市县列表数据格式 + +整体是一个Object,包含 `province_list`, `city_list`, `county_list` 三个key。 + +每项以省市区编码作为key,省市区名字作为value。编码为6位数字,前两位代表省份,中间两位代表城市,后两位代表区县,以0补足6位。如北京编码为 `11`,以零补足6位,为 `110000`。 + +`AreaList`具体格式如下: +```javascript +{ + province_list: { + 110000: '北京市', + 120000: '天津市' + }, + city_list: { + 110100: '北京市', + 110200: '县', + 120100: '天津市', + 120200: '县' + }, + county_list: { + 110101: '东城区', + 110102: '西城区', + 110105: '朝阳区', + 110106: '丰台区' + 120101: '和平区', + 120102: '河东区', + 120103: '河西区', + 120104: '南开区', + 120105: '河北区', + // .... + } +} +``` + +#### 点击完成时返回的数据格式 +返回的数据整体为一个数组,数组内包含 `columnsNum` 个数据, 每个数据对应一列选项中被选中的数据。 + +`code` 代表被选中的地区编码, `name` 代表被选中的地区名称 +```javascript +[{ + code: '110000', + name: '北京市' +}, { + code: '110100', + name: '北京市' +},{ + code: '110101', + name: '东城区' +}] +``` diff --git a/docs/mock/area.json b/docs/mock/area.json new file mode 100644 index 000000000..7a9843146 --- /dev/null +++ b/docs/mock/area.json @@ -0,0 +1,3607 @@ +{ + "province_list": { + "110000": "北京市", + "120000": "天津市", + "130000": "河北省", + "140000": "山西省", + "150000": "内蒙古自治区", + "210000": "辽宁省", + "220000": "吉林省", + "230000": "黑龙江省", + "310000": "上海市", + "320000": "江苏省", + "330000": "浙江省", + "340000": "安徽省", + "350000": "福建省", + "360000": "江西省", + "370000": "山东省", + "410000": "河南省", + "420000": "湖北省", + "430000": "湖南省", + "440000": "广东省", + "450000": "广西壮族自治区", + "460000": "海南省", + "500000": "重庆市", + "510000": "四川省", + "520000": "贵州省", + "530000": "云南省", + "540000": "西藏自治区", + "610000": "陕西省", + "620000": "甘肃省", + "630000": "青海省", + "640000": "宁夏回族自治区", + "650000": "新疆维吾尔自治区", + "710000": "台湾省", + "810000": "香港特别行政区", + "820000": "澳门特别行政区" + }, + "city_list": { + "110100": "北京市", + "110200": "县", + "120100": "天津市", + "120200": "县", + "130100": "石家庄市", + "130200": "唐山市", + "130300": "秦皇岛市", + "130400": "邯郸市", + "130500": "邢台市", + "130600": "保定市", + "130700": "张家口市", + "130800": "承德市", + "130900": "沧州市", + "131000": "廊坊市", + "131100": "衡水市", + "139000": "省直辖县", + "140100": "太原市", + "140200": "大同市", + "140300": "阳泉市", + "140400": "长治市", + "140500": "晋城市", + "140600": "朔州市", + "140700": "晋中市", + "140800": "运城市", + "140900": "忻州市", + "141000": "临汾市", + "141100": "吕梁市", + "150100": "呼和浩特市", + "150200": "包头市", + "150300": "乌海市", + "150400": "赤峰市", + "150500": "通辽市", + "150600": "鄂尔多斯市", + "150700": "呼伦贝尔市", + "150800": "巴彦淖尔市", + "150900": "乌兰察布市", + "152200": "兴安盟", + "152500": "锡林郭勒盟", + "152900": "阿拉善盟", + "210100": "沈阳市", + "210200": "大连市", + "210300": "鞍山市", + "210400": "抚顺市", + "210500": "本溪市", + "210600": "丹东市", + "210700": "锦州市", + "210800": "营口市", + "210900": "阜新市", + "211000": "辽阳市", + "211100": "盘锦市", + "211200": "铁岭市", + "211300": "朝阳市", + "211400": "葫芦岛市", + "220100": "长春市", + "220200": "吉林市", + "220300": "四平市", + "220400": "辽源市", + "220500": "通化市", + "220600": "白山市", + "220700": "松原市", + "220800": "白城市", + "222400": "延边朝鲜族自治州", + "230100": "哈尔滨市", + "230200": "齐齐哈尔市", + "230300": "鸡西市", + "230400": "鹤岗市", + "230500": "双鸭山市", + "230600": "大庆市", + "230700": "伊春市", + "230800": "佳木斯市", + "230900": "七台河市", + "231000": "牡丹江市", + "231100": "黑河市", + "231200": "绥化市", + "232700": "大兴安岭地区", + "310100": "上海市", + "310200": "县", + "320100": "南京市", + "320200": "无锡市", + "320300": "徐州市", + "320400": "常州市", + "320500": "苏州市", + "320600": "南通市", + "320700": "连云港市", + "320800": "淮安市", + "320900": "盐城市", + "321000": "扬州市", + "321100": "镇江市", + "321200": "泰州市", + "321300": "宿迁市", + "330100": "杭州市", + "330200": "宁波市", + "330300": "温州市", + "330400": "嘉兴市", + "330500": "湖州市", + "330600": "绍兴市", + "330700": "金华市", + "330800": "衢州市", + "330900": "舟山市", + "331000": "台州市", + "331100": "丽水市", + "340100": "合肥市", + "340200": "芜湖市", + "340300": "蚌埠市", + "340400": "淮南市", + "340500": "马鞍山市", + "340600": "淮北市", + "340700": "铜陵市", + "340800": "安庆市", + "341000": "黄山市", + "341100": "滁州市", + "341200": "阜阳市", + "341300": "宿州市", + "341500": "六安市", + "341600": "亳州市", + "341700": "池州市", + "341800": "宣城市", + "350100": "福州市", + "350200": "厦门市", + "350300": "莆田市", + "350400": "三明市", + "350500": "泉州市", + "350600": "漳州市", + "350700": "南平市", + "350800": "龙岩市", + "350900": "宁德市", + "360100": "南昌市", + "360200": "景德镇市", + "360300": "萍乡市", + "360400": "九江市", + "360500": "新余市", + "360600": "鹰潭市", + "360700": "赣州市", + "360800": "吉安市", + "360900": "宜春市", + "361000": "抚州市", + "361100": "上饶市", + "370100": "济南市", + "370200": "青岛市", + "370300": "淄博市", + "370400": "枣庄市", + "370500": "东营市", + "370600": "烟台市", + "370700": "潍坊市", + "370800": "济宁市", + "370900": "泰安市", + "371000": "威海市", + "371100": "日照市", + "371200": "莱芜市", + "371300": "临沂市", + "371400": "德州市", + "371500": "聊城市", + "371600": "滨州市", + "371700": "菏泽市", + "410100": "郑州市", + "410200": "开封市", + "410300": "洛阳市", + "410400": "平顶山市", + "410500": "安阳市", + "410600": "鹤壁市", + "410700": "新乡市", + "410800": "焦作市", + "410900": "濮阳市", + "411000": "许昌市", + "411100": "漯河市", + "411200": "三门峡市", + "411300": "南阳市", + "411400": "商丘市", + "411500": "信阳市", + "411600": "周口市", + "411700": "驻马店市", + "419000": "省直辖县", + "420100": "武汉市", + "420200": "黄石市", + "420300": "十堰市", + "420500": "宜昌市", + "420600": "襄阳市", + "420700": "鄂州市", + "420800": "荆门市", + "420900": "孝感市", + "421000": "荆州市", + "421100": "黄冈市", + "421200": "咸宁市", + "421300": "随州市", + "422800": "恩施土家族苗族自治州", + "429000": "省直辖县", + "430100": "长沙市", + "430200": "株洲市", + "430300": "湘潭市", + "430400": "衡阳市", + "430500": "邵阳市", + "430600": "岳阳市", + "430700": "常德市", + "430800": "张家界市", + "430900": "益阳市", + "431000": "郴州市", + "431100": "永州市", + "431200": "怀化市", + "431300": "娄底市", + "433100": "湘西土家族苗族自治州", + "440100": "广州市", + "440200": "韶关市", + "440300": "深圳市", + "440400": "珠海市", + "440500": "汕头市", + "440600": "佛山市", + "440700": "江门市", + "440800": "湛江市", + "440900": "茂名市", + "441200": "肇庆市", + "441300": "惠州市", + "441400": "梅州市", + "441500": "汕尾市", + "441600": "河源市", + "441700": "阳江市", + "441800": "清远市", + "441900": "东莞市", + "442000": "中山市", + "445100": "潮州市", + "445200": "揭阳市", + "445300": "云浮市", + "450100": "南宁市", + "450200": "柳州市", + "450300": "桂林市", + "450400": "梧州市", + "450500": "北海市", + "450600": "防城港市", + "450700": "钦州市", + "450800": "贵港市", + "450900": "玉林市", + "451000": "百色市", + "451100": "贺州市", + "451200": "河池市", + "451300": "来宾市", + "451400": "崇左市", + "460100": "海口市", + "460200": "三亚市", + "460300": "三沙市", + "469000": "省直辖县", + "500100": "重庆市", + "500200": "县", + "510100": "成都市", + "510300": "自贡市", + "510400": "攀枝花市", + "510500": "泸州市", + "510600": "德阳市", + "510700": "绵阳市", + "510800": "广元市", + "510900": "遂宁市", + "511000": "内江市", + "511100": "乐山市", + "511300": "南充市", + "511400": "眉山市", + "511500": "宜宾市", + "511600": "广安市", + "511700": "达州市", + "511800": "雅安市", + "511900": "巴中市", + "512000": "资阳市", + "513200": "阿坝藏族羌族自治州", + "513300": "甘孜藏族自治州", + "513400": "凉山彝族自治州", + "520100": "贵阳市", + "520200": "六盘水市", + "520300": "遵义市", + "520400": "安顺市", + "520500": "毕节市", + "520600": "铜仁市", + "522300": "黔西南布依族苗族自治州", + "522600": "黔东南苗族侗族自治州", + "522700": "黔南布依族苗族自治州", + "530100": "昆明市", + "530300": "曲靖市", + "530400": "玉溪市", + "530500": "保山市", + "530600": "昭通市", + "530700": "丽江市", + "530800": "普洱市", + "530900": "临沧市", + "532300": "楚雄彝族自治州", + "532500": "红河哈尼族彝族自治州", + "532600": "文山壮族苗族自治州", + "532800": "西双版纳傣族自治州", + "532900": "大理白族自治州", + "533100": "德宏傣族景颇族自治州", + "533300": "怒江傈僳族自治州", + "533400": "迪庆藏族自治州", + "540100": "拉萨市", + "540200": "日喀则市", + "540300": "昌都市", + "540400": "林芝市", + "542200": "山南地区", + "542400": "那曲地区", + "542500": "阿里地区", + "610100": "西安市", + "610200": "铜川市", + "610300": "宝鸡市", + "610400": "咸阳市", + "610500": "渭南市", + "610600": "延安市", + "610700": "汉中市", + "610800": "榆林市", + "610900": "安康市", + "611000": "商洛市", + "620100": "兰州市", + "620200": "嘉峪关市", + "620300": "金昌市", + "620400": "白银市", + "620500": "天水市", + "620600": "武威市", + "620700": "张掖市", + "620800": "平凉市", + "620900": "酒泉市", + "621000": "庆阳市", + "621100": "定西市", + "621200": "陇南市", + "622900": "临夏回族自治州", + "623000": "甘南藏族自治州", + "630100": "西宁市", + "630200": "海东市", + "632200": "海北藏族自治州", + "632300": "黄南藏族自治州", + "632500": "海南藏族自治州", + "632600": "果洛藏族自治州", + "632700": "玉树藏族自治州", + "632800": "海西蒙古族藏族自治州", + "640100": "银川市", + "640200": "石嘴山市", + "640300": "吴忠市", + "640400": "固原市", + "640500": "中卫市", + "650100": "乌鲁木齐市", + "650200": "克拉玛依市", + "650400": "吐鲁番市", + "652200": "哈密地区", + "652300": "昌吉回族自治州", + "652700": "博尔塔拉蒙古自治州", + "652800": "巴音郭楞蒙古自治州", + "652900": "阿克苏地区", + "653000": "克孜勒苏柯尔克孜自治州", + "653100": "喀什地区", + "653200": "和田地区", + "654000": "伊犁哈萨克自治州", + "654200": "塔城地区", + "654300": "阿勒泰地区", + "659000": "自治区直辖县级行政区划", + "710100": "台北市", + "710200": "高雄市", + "710300": "台南市", + "710400": "台中市", + "710500": "金门县", + "710600": "南投县", + "710700": "基隆市", + "710800": "新竹市", + "710900": "嘉义市", + "711100": "新北市", + "711200": "宜兰县", + "711300": "新竹县", + "711400": "桃园县", + "711500": "苗栗县", + "711700": "彰化县", + "711900": "嘉义县", + "712100": "云林县", + "712400": "屏东县", + "712500": "台东县", + "712600": "花莲县", + "712700": "澎湖县", + "712800": "连江县", + "810100": "香港岛", + "810200": "九龙", + "810300": "新界", + "820100": "澳门半岛", + "820200": "离岛" + }, + "county_list": { + "110101": "东城区", + "110102": "西城区", + "110105": "朝阳区", + "110106": "丰台区", + "110107": "石景山区", + "110108": "海淀区", + "110109": "门头沟区", + "110111": "房山区", + "110112": "通州区", + "110113": "顺义区", + "110114": "昌平区", + "110115": "大兴区", + "110116": "怀柔区", + "110117": "平谷区", + "110228": "密云县", + "110229": "延庆县", + "120101": "和平区", + "120102": "河东区", + "120103": "河西区", + "120104": "南开区", + "120105": "河北区", + "120106": "红桥区", + "120110": "东丽区", + "120111": "西青区", + "120112": "津南区", + "120113": "北辰区", + "120114": "武清区", + "120115": "宝坻区", + "120116": "滨海新区", + "120117": "宁河区", + "120118": "静海区", + "120225": "蓟县", + "130102": "长安区", + "130104": "桥西区", + "130105": "新华区", + "130107": "井陉矿区", + "130108": "裕华区", + "130109": "藁城区", + "130110": "鹿泉区", + "130111": "栾城区", + "130121": "井陉县", + "130123": "正定县", + "130125": "行唐县", + "130126": "灵寿县", + "130127": "高邑县", + "130128": "深泽县", + "130129": "赞皇县", + "130130": "无极县", + "130131": "平山县", + "130132": "元氏县", + "130133": "赵县", + "130183": "晋州市", + "130184": "新乐市", + "130202": "路南区", + "130203": "路北区", + "130204": "古冶区", + "130205": "开平区", + "130207": "丰南区", + "130208": "丰润区", + "130209": "曹妃甸区", + "130223": "滦县", + "130224": "滦南县", + "130225": "乐亭县", + "130227": "迁西县", + "130229": "玉田县", + "130281": "遵化市", + "130283": "迁安市", + "130302": "海港区", + "130303": "山海关区", + "130304": "北戴河区", + "130306": "抚宁区", + "130321": "青龙满族自治县", + "130322": "昌黎县", + "130324": "卢龙县", + "130390": "经济技术开发区", + "130402": "邯山区", + "130403": "丛台区", + "130404": "复兴区", + "130406": "峰峰矿区", + "130421": "邯郸县", + "130423": "临漳县", + "130424": "成安县", + "130425": "大名县", + "130426": "涉县", + "130427": "磁县", + "130428": "肥乡县", + "130429": "永年县", + "130430": "邱县", + "130431": "鸡泽县", + "130432": "广平县", + "130433": "馆陶县", + "130434": "魏县", + "130435": "曲周县", + "130481": "武安市", + "130502": "桥东区", + "130503": "桥西区", + "130521": "邢台县", + "130522": "临城县", + "130523": "内丘县", + "130524": "柏乡县", + "130525": "隆尧县", + "130526": "任县", + "130527": "南和县", + "130528": "宁晋县", + "130529": "巨鹿县", + "130530": "新河县", + "130531": "广宗县", + "130532": "平乡县", + "130533": "威县", + "130534": "清河县", + "130535": "临西县", + "130581": "南宫市", + "130582": "沙河市", + "130602": "竞秀区", + "130606": "莲池区", + "130607": "满城区", + "130608": "清苑区", + "130609": "徐水区", + "130623": "涞水县", + "130624": "阜平县", + "130626": "定兴县", + "130627": "唐县", + "130628": "高阳县", + "130629": "容城县", + "130630": "涞源县", + "130631": "望都县", + "130632": "安新县", + "130633": "易县", + "130634": "曲阳县", + "130635": "蠡县", + "130636": "顺平县", + "130637": "博野县", + "130638": "雄县", + "130681": "涿州市", + "130683": "安国市", + "130684": "高碑店市", + "130702": "桥东区", + "130703": "桥西区", + "130705": "宣化区", + "130706": "下花园区", + "130721": "宣化县", + "130722": "张北县", + "130723": "康保县", + "130724": "沽源县", + "130725": "尚义县", + "130726": "蔚县", + "130727": "阳原县", + "130728": "怀安县", + "130729": "万全县", + "130730": "怀来县", + "130731": "涿鹿县", + "130732": "赤城县", + "130733": "崇礼县", + "130802": "双桥区", + "130803": "双滦区", + "130804": "鹰手营子矿区", + "130821": "承德县", + "130822": "兴隆县", + "130823": "平泉县", + "130824": "滦平县", + "130825": "隆化县", + "130826": "丰宁满族自治县", + "130827": "宽城满族自治县", + "130828": "围场满族蒙古族自治县", + "130902": "新华区", + "130903": "运河区", + "130921": "沧县", + "130922": "青县", + "130923": "东光县", + "130924": "海兴县", + "130925": "盐山县", + "130926": "肃宁县", + "130927": "南皮县", + "130928": "吴桥县", + "130929": "献县", + "130930": "孟村回族自治县", + "130981": "泊头市", + "130982": "任丘市", + "130983": "黄骅市", + "130984": "河间市", + "131002": "安次区", + "131003": "广阳区", + "131022": "固安县", + "131023": "永清县", + "131024": "香河县", + "131025": "大城县", + "131026": "文安县", + "131028": "大厂回族自治县", + "131081": "霸州市", + "131082": "三河市", + "131090": "开发区", + "131091": "燕郊经济技术开发区", + "131102": "桃城区", + "131121": "枣强县", + "131122": "武邑县", + "131123": "武强县", + "131124": "饶阳县", + "131125": "安平县", + "131126": "故城县", + "131127": "景县", + "131128": "阜城县", + "131181": "冀州市", + "131182": "深州市", + "139001": "定州市", + "139002": "辛集市", + "140105": "小店区", + "140106": "迎泽区", + "140107": "杏花岭区", + "140108": "尖草坪区", + "140109": "万柏林区", + "140110": "晋源区", + "140121": "清徐县", + "140122": "阳曲县", + "140123": "娄烦县", + "140181": "古交市", + "140202": "城区", + "140203": "矿区", + "140211": "南郊区", + "140212": "新荣区", + "140221": "阳高县", + "140222": "天镇县", + "140223": "广灵县", + "140224": "灵丘县", + "140225": "浑源县", + "140226": "左云县", + "140227": "大同县", + "140302": "城区", + "140303": "矿区", + "140311": "郊区", + "140321": "平定县", + "140322": "盂县", + "140402": "城区", + "140411": "郊区", + "140421": "长治县", + "140423": "襄垣县", + "140424": "屯留县", + "140425": "平顺县", + "140426": "黎城县", + "140427": "壶关县", + "140428": "长子县", + "140429": "武乡县", + "140430": "沁县", + "140431": "沁源县", + "140481": "潞城市", + "140502": "城区", + "140521": "沁水县", + "140522": "阳城县", + "140524": "陵川县", + "140525": "泽州县", + "140581": "高平市", + "140602": "朔城区", + "140603": "平鲁区", + "140621": "山阴县", + "140622": "应县", + "140623": "右玉县", + "140624": "怀仁县", + "140702": "榆次区", + "140721": "榆社县", + "140722": "左权县", + "140723": "和顺县", + "140724": "昔阳县", + "140725": "寿阳县", + "140726": "太谷县", + "140727": "祁县", + "140728": "平遥县", + "140729": "灵石县", + "140781": "介休市", + "140802": "盐湖区", + "140821": "临猗县", + "140822": "万荣县", + "140823": "闻喜县", + "140824": "稷山县", + "140825": "新绛县", + "140826": "绛县", + "140827": "垣曲县", + "140828": "夏县", + "140829": "平陆县", + "140830": "芮城县", + "140881": "永济市", + "140882": "河津市", + "140902": "忻府区", + "140921": "定襄县", + "140922": "五台县", + "140923": "代县", + "140924": "繁峙县", + "140925": "宁武县", + "140926": "静乐县", + "140927": "神池县", + "140928": "五寨县", + "140929": "岢岚县", + "140930": "河曲县", + "140931": "保德县", + "140932": "偏关县", + "140981": "原平市", + "141002": "尧都区", + "141021": "曲沃县", + "141022": "翼城县", + "141023": "襄汾县", + "141024": "洪洞县", + "141025": "古县", + "141026": "安泽县", + "141027": "浮山县", + "141028": "吉县", + "141029": "乡宁县", + "141030": "大宁县", + "141031": "隰县", + "141032": "永和县", + "141033": "蒲县", + "141034": "汾西县", + "141081": "侯马市", + "141082": "霍州市", + "141102": "离石区", + "141121": "文水县", + "141122": "交城县", + "141123": "兴县", + "141124": "临县", + "141125": "柳林县", + "141126": "石楼县", + "141127": "岚县", + "141128": "方山县", + "141129": "中阳县", + "141130": "交口县", + "141181": "孝义市", + "141182": "汾阳市", + "150102": "新城区", + "150103": "回民区", + "150104": "玉泉区", + "150105": "赛罕区", + "150121": "土默特左旗", + "150122": "托克托县", + "150123": "和林格尔县", + "150124": "清水河县", + "150125": "武川县", + "150202": "东河区", + "150203": "昆都仑区", + "150204": "青山区", + "150205": "石拐区", + "150206": "白云鄂博矿区", + "150207": "九原区", + "150221": "土默特右旗", + "150222": "固阳县", + "150223": "达尔罕茂明安联合旗", + "150302": "海勃湾区", + "150303": "海南区", + "150304": "乌达区", + "150402": "红山区", + "150403": "元宝山区", + "150404": "松山区", + "150421": "阿鲁科尔沁旗", + "150422": "巴林左旗", + "150423": "巴林右旗", + "150424": "林西县", + "150425": "克什克腾旗", + "150426": "翁牛特旗", + "150428": "喀喇沁旗", + "150429": "宁城县", + "150430": "敖汉旗", + "150502": "科尔沁区", + "150521": "科尔沁左翼中旗", + "150522": "科尔沁左翼后旗", + "150523": "开鲁县", + "150524": "库伦旗", + "150525": "奈曼旗", + "150526": "扎鲁特旗", + "150581": "霍林郭勒市", + "150602": "东胜区", + "150621": "达拉特旗", + "150622": "准格尔旗", + "150623": "鄂托克前旗", + "150624": "鄂托克旗", + "150625": "杭锦旗", + "150626": "乌审旗", + "150627": "伊金霍洛旗", + "150702": "海拉尔区", + "150703": "扎赉诺尔区", + "150721": "阿荣旗", + "150722": "莫力达瓦达斡尔族自治旗", + "150723": "鄂伦春自治旗", + "150724": "鄂温克族自治旗", + "150725": "陈巴尔虎旗", + "150726": "新巴尔虎左旗", + "150727": "新巴尔虎右旗", + "150781": "满洲里市", + "150782": "牙克石市", + "150783": "扎兰屯市", + "150784": "额尔古纳市", + "150785": "根河市", + "150802": "临河区", + "150821": "五原县", + "150822": "磴口县", + "150823": "乌拉特前旗", + "150824": "乌拉特中旗", + "150825": "乌拉特后旗", + "150826": "杭锦后旗", + "150902": "集宁区", + "150921": "卓资县", + "150922": "化德县", + "150923": "商都县", + "150924": "兴和县", + "150925": "凉城县", + "150926": "察哈尔右翼前旗", + "150927": "察哈尔右翼中旗", + "150928": "察哈尔右翼后旗", + "150929": "四子王旗", + "150981": "丰镇市", + "152201": "乌兰浩特市", + "152202": "阿尔山市", + "152221": "科尔沁右翼前旗", + "152222": "科尔沁右翼中旗", + "152223": "扎赉特旗", + "152224": "突泉县", + "152501": "二连浩特市", + "152502": "锡林浩特市", + "152522": "阿巴嘎旗", + "152523": "苏尼特左旗", + "152524": "苏尼特右旗", + "152525": "东乌珠穆沁旗", + "152526": "西乌珠穆沁旗", + "152527": "太仆寺旗", + "152528": "镶黄旗", + "152529": "正镶白旗", + "152530": "正蓝旗", + "152531": "多伦县", + "152921": "阿拉善左旗", + "152922": "阿拉善右旗", + "152923": "额济纳旗", + "210102": "和平区", + "210103": "沈河区", + "210104": "大东区", + "210105": "皇姑区", + "210106": "铁西区", + "210111": "苏家屯区", + "210112": "浑南区", + "210113": "沈北新区", + "210114": "于洪区", + "210122": "辽中县", + "210123": "康平县", + "210124": "法库县", + "210181": "新民市", + "210190": "经济技术开发区", + "210202": "中山区", + "210203": "西岗区", + "210204": "沙河口区", + "210211": "甘井子区", + "210212": "旅顺口区", + "210213": "金州区", + "210224": "长海县", + "210281": "瓦房店市", + "210282": "普兰店市", + "210283": "庄河市", + "210291": "大连经济技术开发区", + "210292": "大连高新区", + "210302": "铁东区", + "210303": "铁西区", + "210304": "立山区", + "210311": "千山区", + "210321": "台安县", + "210323": "岫岩满族自治县", + "210381": "海城市", + "210390": "高新区", + "210402": "新抚区", + "210403": "东洲区", + "210404": "望花区", + "210411": "顺城区", + "210421": "抚顺县", + "210422": "新宾满族自治县", + "210423": "清原满族自治县", + "210502": "平山区", + "210503": "溪湖区", + "210504": "明山区", + "210505": "南芬区", + "210521": "本溪满族自治县", + "210522": "桓仁满族自治县", + "210602": "元宝区", + "210603": "振兴区", + "210604": "振安区", + "210624": "宽甸满族自治县", + "210681": "东港市", + "210682": "凤城市", + "210702": "古塔区", + "210703": "凌河区", + "210711": "太和区", + "210726": "黑山县", + "210727": "义县", + "210781": "凌海市", + "210782": "北镇市", + "210793": "经济技术开发区", + "210802": "站前区", + "210803": "西市区", + "210804": "鲅鱼圈区", + "210811": "老边区", + "210881": "盖州市", + "210882": "大石桥市", + "210902": "海州区", + "210903": "新邱区", + "210904": "太平区", + "210905": "清河门区", + "210911": "细河区", + "210921": "阜新蒙古族自治县", + "210922": "彰武县", + "211002": "白塔区", + "211003": "文圣区", + "211004": "宏伟区", + "211005": "弓长岭区", + "211011": "太子河区", + "211021": "辽阳县", + "211081": "灯塔市", + "211102": "双台子区", + "211103": "兴隆台区", + "211121": "大洼县", + "211122": "盘山县", + "211202": "银州区", + "211204": "清河区", + "211221": "铁岭县", + "211223": "西丰县", + "211224": "昌图县", + "211281": "调兵山市", + "211282": "开原市", + "211302": "双塔区", + "211303": "龙城区", + "211321": "朝阳县", + "211322": "建平县", + "211324": "喀喇沁左翼蒙古族自治县", + "211381": "北票市", + "211382": "凌源市", + "211402": "连山区", + "211403": "龙港区", + "211404": "南票区", + "211421": "绥中县", + "211422": "建昌县", + "211481": "兴城市", + "215090": "工业园区", + "220102": "南关区", + "220103": "宽城区", + "220104": "朝阳区", + "220105": "二道区", + "220106": "绿园区", + "220112": "双阳区", + "220113": "九台区", + "220122": "农安县", + "220182": "榆树市", + "220183": "德惠市", + "220190": "高新技术产业开发区", + "220191": "汽车产业开发区", + "220192": "经济技术开发区", + "220202": "昌邑区", + "220203": "龙潭区", + "220204": "船营区", + "220211": "丰满区", + "220221": "永吉县", + "220281": "蛟河市", + "220282": "桦甸市", + "220283": "舒兰市", + "220284": "磐石市", + "220302": "铁西区", + "220303": "铁东区", + "220322": "梨树县", + "220323": "伊通满族自治县", + "220381": "公主岭市", + "220382": "双辽市", + "220402": "龙山区", + "220403": "西安区", + "220421": "东丰县", + "220422": "东辽县", + "220502": "东昌区", + "220503": "二道江区", + "220521": "通化县", + "220523": "辉南县", + "220524": "柳河县", + "220581": "梅河口市", + "220582": "集安市", + "220602": "浑江区", + "220605": "江源区", + "220621": "抚松县", + "220622": "靖宇县", + "220623": "长白朝鲜族自治县", + "220681": "临江市", + "220702": "宁江区", + "220721": "前郭尔罗斯蒙古族自治县", + "220722": "长岭县", + "220723": "乾安县", + "220781": "扶余市", + "220802": "洮北区", + "220821": "镇赉县", + "220822": "通榆县", + "220881": "洮南市", + "220882": "大安市", + "221090": "工业园区", + "222401": "延吉市", + "222402": "图们市", + "222403": "敦化市", + "222404": "珲春市", + "222405": "龙井市", + "222406": "和龙市", + "222424": "汪清县", + "222426": "安图县", + "230102": "道里区", + "230103": "南岗区", + "230104": "道外区", + "230108": "平房区", + "230109": "松北区", + "230110": "香坊区", + "230111": "呼兰区", + "230112": "阿城区", + "230113": "双城区", + "230123": "依兰县", + "230124": "方正县", + "230125": "宾县", + "230126": "巴彦县", + "230127": "木兰县", + "230128": "通河县", + "230129": "延寿县", + "230183": "尚志市", + "230184": "五常市", + "230202": "龙沙区", + "230203": "建华区", + "230204": "铁锋区", + "230205": "昂昂溪区", + "230206": "富拉尔基区", + "230207": "碾子山区", + "230208": "梅里斯达斡尔族区", + "230221": "龙江县", + "230223": "依安县", + "230224": "泰来县", + "230225": "甘南县", + "230227": "富裕县", + "230229": "克山县", + "230230": "克东县", + "230231": "拜泉县", + "230281": "讷河市", + "230302": "鸡冠区", + "230303": "恒山区", + "230304": "滴道区", + "230305": "梨树区", + "230306": "城子河区", + "230307": "麻山区", + "230321": "鸡东县", + "230381": "虎林市", + "230382": "密山市", + "230402": "向阳区", + "230403": "工农区", + "230404": "南山区", + "230405": "兴安区", + "230406": "东山区", + "230407": "兴山区", + "230421": "萝北县", + "230422": "绥滨县", + "230502": "尖山区", + "230503": "岭东区", + "230505": "四方台区", + "230506": "宝山区", + "230521": "集贤县", + "230522": "友谊县", + "230523": "宝清县", + "230524": "饶河县", + "230602": "萨尔图区", + "230603": "龙凤区", + "230604": "让胡路区", + "230605": "红岗区", + "230606": "大同区", + "230621": "肇州县", + "230622": "肇源县", + "230623": "林甸县", + "230624": "杜尔伯特蒙古族自治县", + "230702": "伊春区", + "230703": "南岔区", + "230704": "友好区", + "230705": "西林区", + "230706": "翠峦区", + "230707": "新青区", + "230708": "美溪区", + "230709": "金山屯区", + "230710": "五营区", + "230711": "乌马河区", + "230712": "汤旺河区", + "230713": "带岭区", + "230714": "乌伊岭区", + "230715": "红星区", + "230716": "上甘岭区", + "230722": "嘉荫县", + "230781": "铁力市", + "230803": "向阳区", + "230804": "前进区", + "230805": "东风区", + "230811": "郊区", + "230822": "桦南县", + "230826": "桦川县", + "230828": "汤原县", + "230833": "抚远县", + "230881": "同江市", + "230882": "富锦市", + "230902": "新兴区", + "230903": "桃山区", + "230904": "茄子河区", + "230921": "勃利县", + "231002": "东安区", + "231003": "阳明区", + "231004": "爱民区", + "231005": "西安区", + "231024": "东宁县", + "231025": "林口县", + "231081": "绥芬河市", + "231083": "海林市", + "231084": "宁安市", + "231085": "穆棱市", + "231102": "爱辉区", + "231121": "嫩江县", + "231123": "逊克县", + "231124": "孙吴县", + "231181": "北安市", + "231182": "五大连池市", + "231202": "北林区", + "231221": "望奎县", + "231222": "兰西县", + "231223": "青冈县", + "231224": "庆安县", + "231225": "明水县", + "231226": "绥棱县", + "231281": "安达市", + "231282": "肇东市", + "231283": "海伦市", + "232721": "呼玛县", + "232722": "塔河县", + "232723": "漠河县", + "232790": "松岭区", + "232791": "呼中区", + "232792": "加格达奇区", + "232793": "新林区", + "264290": "威海临港经济技术开发区", + "310101": "黄浦区", + "310104": "徐汇区", + "310105": "长宁区", + "310106": "静安区", + "310107": "普陀区", + "310108": "闸北区", + "310109": "虹口区", + "310110": "杨浦区", + "310112": "闵行区", + "310113": "宝山区", + "310114": "嘉定区", + "310115": "浦东新区", + "310116": "金山区", + "310117": "松江区", + "310118": "青浦区", + "310120": "奉贤区", + "310230": "崇明县", + "320102": "玄武区", + "320104": "秦淮区", + "320105": "建邺区", + "320106": "鼓楼区", + "320111": "浦口区", + "320113": "栖霞区", + "320114": "雨花台区", + "320115": "江宁区", + "320116": "六合区", + "320117": "溧水区", + "320118": "高淳区", + "320202": "崇安区", + "320203": "南长区", + "320204": "北塘区", + "320205": "锡山区", + "320206": "惠山区", + "320211": "滨湖区", + "320281": "江阴市", + "320282": "宜兴市", + "320290": "新区", + "320302": "鼓楼区", + "320303": "云龙区", + "320305": "贾汪区", + "320311": "泉山区", + "320312": "铜山区", + "320321": "丰县", + "320322": "沛县", + "320324": "睢宁县", + "320381": "新沂市", + "320382": "邳州市", + "320390": "金山桥开发区", + "320391": "工业园区", + "320402": "天宁区", + "320404": "钟楼区", + "320411": "新北区", + "320412": "武进区", + "320413": "金坛区", + "320481": "溧阳市", + "320505": "虎丘区", + "320506": "吴中区", + "320507": "相城区", + "320508": "姑苏区", + "320509": "吴江区", + "320581": "常熟市", + "320582": "张家港市", + "320583": "昆山市", + "320585": "太仓市", + "320590": "工业园区", + "320591": "高新区", + "320602": "崇川区", + "320611": "港闸区", + "320612": "通州区", + "320621": "海安县", + "320623": "如东县", + "320681": "启东市", + "320682": "如皋市", + "320684": "海门市", + "320690": "南通经济技术开发区", + "320691": "高新区", + "320703": "连云区", + "320706": "海州区", + "320707": "赣榆区", + "320722": "东海县", + "320723": "灌云县", + "320724": "灌南县", + "320802": "清河区", + "320803": "淮安区", + "320804": "淮阴区", + "320811": "清浦区", + "320826": "涟水县", + "320829": "洪泽县", + "320830": "盱眙县", + "320831": "金湖县", + "320890": "经济开发区", + "320902": "亭湖区", + "320903": "盐都区", + "320904": "大丰区", + "320921": "响水县", + "320922": "滨海县", + "320923": "阜宁县", + "320924": "射阳县", + "320925": "建湖县", + "320981": "东台市", + "321002": "广陵区", + "321003": "邗江区", + "321012": "江都区", + "321023": "宝应县", + "321081": "仪征市", + "321084": "高邮市", + "321090": "经济开发区", + "321102": "京口区", + "321111": "润州区", + "321112": "丹徒区", + "321181": "丹阳市", + "321182": "扬中市", + "321183": "句容市", + "321202": "海陵区", + "321203": "高港区", + "321204": "姜堰区", + "321281": "兴化市", + "321282": "靖江市", + "321283": "泰兴市", + "321302": "宿城区", + "321311": "宿豫区", + "321322": "沭阳县", + "321323": "泗阳县", + "321324": "泗洪县", + "321390": "宿迁经济开发区", + "330102": "上城区", + "330103": "下城区", + "330104": "江干区", + "330105": "拱墅区", + "330106": "西湖区", + "330108": "滨江区", + "330109": "萧山区", + "330110": "余杭区", + "330111": "富阳区", + "330122": "桐庐县", + "330127": "淳安县", + "330182": "建德市", + "330185": "临安市", + "330203": "海曙区", + "330204": "江东区", + "330205": "江北区", + "330206": "北仑区", + "330211": "镇海区", + "330212": "鄞州区", + "330225": "象山县", + "330226": "宁海县", + "330281": "余姚市", + "330282": "慈溪市", + "330283": "奉化市", + "330290": "高新科技开发区", + "330302": "鹿城区", + "330303": "龙湾区", + "330304": "瓯海区", + "330305": "洞头区", + "330324": "永嘉县", + "330326": "平阳县", + "330327": "苍南县", + "330328": "文成县", + "330329": "泰顺县", + "330381": "瑞安市", + "330382": "乐清市", + "330402": "南湖区", + "330411": "秀洲区", + "330421": "嘉善县", + "330424": "海盐县", + "330481": "海宁市", + "330482": "平湖市", + "330483": "桐乡市", + "330502": "吴兴区", + "330503": "南浔区", + "330521": "德清县", + "330522": "长兴县", + "330523": "安吉县", + "330602": "越城区", + "330603": "柯桥区", + "330604": "上虞区", + "330624": "新昌县", + "330681": "诸暨市", + "330683": "嵊州市", + "330702": "婺城区", + "330703": "金东区", + "330723": "武义县", + "330726": "浦江县", + "330727": "磐安县", + "330781": "兰溪市", + "330782": "义乌市", + "330783": "东阳市", + "330784": "永康市", + "330802": "柯城区", + "330803": "衢江区", + "330822": "常山县", + "330824": "开化县", + "330825": "龙游县", + "330881": "江山市", + "330902": "定海区", + "330903": "普陀区", + "330921": "岱山县", + "330922": "嵊泗县", + "331002": "椒江区", + "331003": "黄岩区", + "331004": "路桥区", + "331021": "玉环县", + "331022": "三门县", + "331023": "天台县", + "331024": "仙居县", + "331081": "温岭市", + "331082": "临海市", + "331102": "莲都区", + "331121": "青田县", + "331122": "缙云县", + "331123": "遂昌县", + "331124": "松阳县", + "331125": "云和县", + "331126": "庆元县", + "331127": "景宁畲族自治县", + "331181": "龙泉市", + "340102": "瑶海区", + "340103": "庐阳区", + "340104": "蜀山区", + "340111": "包河区", + "340121": "长丰县", + "340122": "肥东县", + "340123": "肥西县", + "340124": "庐江县", + "340181": "巢湖市", + "340190": "高新技术开发区", + "340191": "经济技术开发区", + "340192": "北城新区", + "340193": "政务文化新区", + "340194": "滨湖新区", + "340195": "新站高新区", + "340202": "镜湖区", + "340203": "弋江区", + "340207": "鸠江区", + "340208": "三山区", + "340221": "芜湖县", + "340222": "繁昌县", + "340223": "南陵县", + "340225": "无为县", + "340302": "龙子湖区", + "340303": "蚌山区", + "340304": "禹会区", + "340311": "淮上区", + "340321": "怀远县", + "340322": "五河县", + "340323": "固镇县", + "340402": "大通区", + "340403": "田家庵区", + "340404": "谢家集区", + "340405": "八公山区", + "340406": "潘集区", + "340421": "凤台县", + "340490": "淮南高新技术产业开发区", + "340503": "花山区", + "340504": "雨山区", + "340506": "博望区", + "340521": "当涂县", + "340522": "含山县", + "340523": "和县", + "340602": "杜集区", + "340603": "相山区", + "340604": "烈山区", + "340621": "濉溪县", + "340702": "铜官山区", + "340703": "狮子山区", + "340711": "郊区", + "340721": "铜陵县", + "340802": "迎江区", + "340803": "大观区", + "340811": "宜秀区", + "340822": "怀宁县", + "340823": "枞阳县", + "340824": "潜山县", + "340825": "太湖县", + "340826": "宿松县", + "340827": "望江县", + "340828": "岳西县", + "340881": "桐城市", + "340890": "安庆经济技术开发区", + "341002": "屯溪区", + "341003": "黄山区", + "341004": "徽州区", + "341021": "歙县", + "341022": "休宁县", + "341023": "黟县", + "341024": "祁门县", + "341102": "琅琊区", + "341103": "南谯区", + "341122": "来安县", + "341124": "全椒县", + "341125": "定远县", + "341126": "凤阳县", + "341181": "天长市", + "341182": "明光市", + "341202": "颍州区", + "341203": "颍东区", + "341204": "颍泉区", + "341221": "临泉县", + "341222": "太和县", + "341225": "阜南县", + "341226": "颍上县", + "341282": "界首市", + "341290": "阜阳经济技术开发区", + "341302": "埇桥区", + "341321": "砀山县", + "341322": "萧县", + "341323": "灵璧县", + "341324": "泗县", + "341390": "经济开发区", + "341502": "金安区", + "341503": "裕安区", + "341521": "寿县", + "341522": "霍邱县", + "341523": "舒城县", + "341524": "金寨县", + "341525": "霍山县", + "341602": "谯城区", + "341621": "涡阳县", + "341622": "蒙城县", + "341623": "利辛县", + "341702": "贵池区", + "341721": "东至县", + "341722": "石台县", + "341723": "青阳县", + "341802": "宣州区", + "341821": "郎溪县", + "341822": "广德县", + "341823": "泾县", + "341824": "绩溪县", + "341825": "旌德县", + "341881": "宁国市", + "350102": "鼓楼区", + "350103": "台江区", + "350104": "仓山区", + "350105": "马尾区", + "350111": "晋安区", + "350121": "闽侯县", + "350122": "连江县", + "350123": "罗源县", + "350124": "闽清县", + "350125": "永泰县", + "350128": "平潭县", + "350181": "福清市", + "350182": "长乐市", + "350203": "思明区", + "350205": "海沧区", + "350206": "湖里区", + "350211": "集美区", + "350212": "同安区", + "350213": "翔安区", + "350302": "城厢区", + "350303": "涵江区", + "350304": "荔城区", + "350305": "秀屿区", + "350322": "仙游县", + "350402": "梅列区", + "350403": "三元区", + "350421": "明溪县", + "350423": "清流县", + "350424": "宁化县", + "350425": "大田县", + "350426": "尤溪县", + "350427": "沙县", + "350428": "将乐县", + "350429": "泰宁县", + "350430": "建宁县", + "350481": "永安市", + "350502": "鲤城区", + "350503": "丰泽区", + "350504": "洛江区", + "350505": "泉港区", + "350521": "惠安县", + "350524": "安溪县", + "350525": "永春县", + "350526": "德化县", + "350527": "金门县", + "350581": "石狮市", + "350582": "晋江市", + "350583": "南安市", + "350602": "芗城区", + "350603": "龙文区", + "350622": "云霄县", + "350623": "漳浦县", + "350624": "诏安县", + "350625": "长泰县", + "350626": "东山县", + "350627": "南靖县", + "350628": "平和县", + "350629": "华安县", + "350681": "龙海市", + "350702": "延平区", + "350703": "建阳区", + "350721": "顺昌县", + "350722": "浦城县", + "350723": "光泽县", + "350724": "松溪县", + "350725": "政和县", + "350781": "邵武市", + "350782": "武夷山市", + "350783": "建瓯市", + "350802": "新罗区", + "350803": "永定区", + "350821": "长汀县", + "350823": "上杭县", + "350824": "武平县", + "350825": "连城县", + "350881": "漳平市", + "350902": "蕉城区", + "350921": "霞浦县", + "350922": "古田县", + "350923": "屏南县", + "350924": "寿宁县", + "350925": "周宁县", + "350926": "柘荣县", + "350981": "福安市", + "350982": "福鼎市", + "350990": "东侨开发区", + "360102": "东湖区", + "360103": "西湖区", + "360104": "青云谱区", + "360105": "湾里区", + "360111": "青山湖区", + "360112": "新建区", + "360121": "南昌县", + "360123": "安义县", + "360124": "进贤县", + "360190": "经济技术开发区", + "360191": "红谷滩新区", + "360192": "高新区", + "360202": "昌江区", + "360203": "珠山区", + "360222": "浮梁县", + "360281": "乐平市", + "360302": "安源区", + "360313": "湘东区", + "360321": "莲花县", + "360322": "上栗县", + "360323": "芦溪县", + "360402": "庐山区", + "360403": "浔阳区", + "360421": "九江县", + "360423": "武宁县", + "360424": "修水县", + "360425": "永修县", + "360426": "德安县", + "360427": "星子县", + "360428": "都昌县", + "360429": "湖口县", + "360430": "彭泽县", + "360481": "瑞昌市", + "360482": "共青城市", + "360490": "经济技术开发区", + "360491": "八里湖新区", + "360502": "渝水区", + "360521": "分宜县", + "360602": "月湖区", + "360622": "余江县", + "360681": "贵溪市", + "360702": "章贡区", + "360703": "南康区", + "360721": "赣县", + "360722": "信丰县", + "360723": "大余县", + "360724": "上犹县", + "360725": "崇义县", + "360726": "安远县", + "360727": "龙南县", + "360728": "定南县", + "360729": "全南县", + "360730": "宁都县", + "360731": "于都县", + "360732": "兴国县", + "360733": "会昌县", + "360734": "寻乌县", + "360735": "石城县", + "360781": "瑞金市", + "360802": "吉州区", + "360803": "青原区", + "360821": "吉安县", + "360822": "吉水县", + "360823": "峡江县", + "360824": "新干县", + "360825": "永丰县", + "360826": "泰和县", + "360827": "遂川县", + "360828": "万安县", + "360829": "安福县", + "360830": "永新县", + "360881": "井冈山市", + "360902": "袁州区", + "360921": "奉新县", + "360922": "万载县", + "360923": "上高县", + "360924": "宜丰县", + "360925": "靖安县", + "360926": "铜鼓县", + "360981": "丰城市", + "360982": "樟树市", + "360983": "高安市", + "361002": "临川区", + "361021": "南城县", + "361022": "黎川县", + "361023": "南丰县", + "361024": "崇仁县", + "361025": "乐安县", + "361026": "宜黄县", + "361027": "金溪县", + "361028": "资溪县", + "361029": "东乡县", + "361030": "广昌县", + "361102": "信州区", + "361103": "广丰区", + "361121": "上饶县", + "361123": "玉山县", + "361124": "铅山县", + "361125": "横峰县", + "361126": "弋阳县", + "361127": "余干县", + "361128": "鄱阳县", + "361129": "万年县", + "361130": "婺源县", + "361181": "德兴市", + "370102": "历下区", + "370103": "市中区", + "370104": "槐荫区", + "370105": "天桥区", + "370112": "历城区", + "370113": "长清区", + "370124": "平阴县", + "370125": "济阳县", + "370126": "商河县", + "370181": "章丘市", + "370190": "高新区", + "370202": "市南区", + "370203": "市北区", + "370211": "黄岛区", + "370212": "崂山区", + "370213": "李沧区", + "370214": "城阳区", + "370281": "胶州市", + "370282": "即墨市", + "370283": "平度市", + "370285": "莱西市", + "370290": "开发区", + "370302": "淄川区", + "370303": "张店区", + "370304": "博山区", + "370305": "临淄区", + "370306": "周村区", + "370321": "桓台县", + "370322": "高青县", + "370323": "沂源县", + "370402": "市中区", + "370403": "薛城区", + "370404": "峄城区", + "370405": "台儿庄区", + "370406": "山亭区", + "370481": "滕州市", + "370502": "东营区", + "370503": "河口区", + "370521": "垦利县", + "370522": "利津县", + "370523": "广饶县", + "370602": "芝罘区", + "370611": "福山区", + "370612": "牟平区", + "370613": "莱山区", + "370634": "长岛县", + "370681": "龙口市", + "370682": "莱阳市", + "370683": "莱州市", + "370684": "蓬莱市", + "370685": "招远市", + "370686": "栖霞市", + "370687": "海阳市", + "370690": "开发区", + "370702": "潍城区", + "370703": "寒亭区", + "370704": "坊子区", + "370705": "奎文区", + "370724": "临朐县", + "370725": "昌乐县", + "370781": "青州市", + "370782": "诸城市", + "370783": "寿光市", + "370784": "安丘市", + "370785": "高密市", + "370786": "昌邑市", + "370790": "开发区", + "370791": "高新区", + "370811": "任城区", + "370812": "兖州区", + "370826": "微山县", + "370827": "鱼台县", + "370828": "金乡县", + "370829": "嘉祥县", + "370830": "汶上县", + "370831": "泗水县", + "370832": "梁山县", + "370881": "曲阜市", + "370883": "邹城市", + "370890": "高新区", + "370902": "泰山区", + "370911": "岱岳区", + "370921": "宁阳县", + "370923": "东平县", + "370982": "新泰市", + "370983": "肥城市", + "371002": "环翠区", + "371003": "文登区", + "371082": "荣成市", + "371083": "乳山市", + "371090": "工业新区", + "371091": "经济技术开发区", + "371102": "东港区", + "371103": "岚山区", + "371121": "五莲县", + "371122": "莒县", + "371202": "莱城区", + "371203": "钢城区", + "371302": "兰山区", + "371311": "罗庄区", + "371312": "河东区", + "371321": "沂南县", + "371322": "郯城县", + "371323": "沂水县", + "371324": "兰陵县", + "371325": "费县", + "371326": "平邑县", + "371327": "莒南县", + "371328": "蒙阴县", + "371329": "临沭县", + "371402": "德城区", + "371403": "陵城区", + "371422": "宁津县", + "371423": "庆云县", + "371424": "临邑县", + "371425": "齐河县", + "371426": "平原县", + "371427": "夏津县", + "371428": "武城县", + "371481": "乐陵市", + "371482": "禹城市", + "371490": "德州经济技术开发区", + "371502": "东昌府区", + "371521": "阳谷县", + "371522": "莘县", + "371523": "茌平县", + "371524": "东阿县", + "371525": "冠县", + "371526": "高唐县", + "371581": "临清市", + "371602": "滨城区", + "371603": "沾化区", + "371621": "惠民县", + "371622": "阳信县", + "371623": "无棣县", + "371625": "博兴县", + "371626": "邹平县", + "371690": "北海新区", + "371702": "牡丹区", + "371721": "曹县", + "371722": "单县", + "371723": "成武县", + "371724": "巨野县", + "371725": "郓城县", + "371726": "鄄城县", + "371727": "定陶县", + "371728": "东明县", + "410102": "中原区", + "410103": "二七区", + "410104": "管城回族区", + "410105": "金水区", + "410106": "上街区", + "410108": "惠济区", + "410122": "中牟县", + "410181": "巩义市", + "410182": "荥阳市", + "410183": "新密市", + "410184": "新郑市", + "410185": "登封市", + "410190": "高新技术开发区", + "410191": "经济技术开发区", + "410192": "郑东新区", + "410202": "龙亭区", + "410203": "顺河回族区", + "410204": "鼓楼区", + "410205": "禹王台区", + "410211": "金明区", + "410212": "祥符区", + "410221": "杞县", + "410222": "通许县", + "410223": "尉氏县", + "410225": "兰考县", + "410302": "老城区", + "410303": "西工区", + "410304": "瀍河回族区", + "410305": "涧西区", + "410306": "吉利区", + "410311": "洛龙区", + "410322": "孟津县", + "410323": "新安县", + "410324": "栾川县", + "410325": "嵩县", + "410326": "汝阳县", + "410327": "宜阳县", + "410328": "洛宁县", + "410329": "伊川县", + "410381": "偃师市", + "410390": "伊滨区", + "410402": "新华区", + "410403": "卫东区", + "410404": "石龙区", + "410411": "湛河区", + "410421": "宝丰县", + "410422": "叶县", + "410423": "鲁山县", + "410425": "郏县", + "410481": "舞钢市", + "410482": "汝州市", + "410502": "文峰区", + "410503": "北关区", + "410505": "殷都区", + "410506": "龙安区", + "410522": "安阳县", + "410523": "汤阴县", + "410526": "滑县", + "410527": "内黄县", + "410581": "林州市", + "410590": "开发区", + "410602": "鹤山区", + "410603": "山城区", + "410611": "淇滨区", + "410621": "浚县", + "410622": "淇县", + "410702": "红旗区", + "410703": "卫滨区", + "410704": "凤泉区", + "410711": "牧野区", + "410721": "新乡县", + "410724": "获嘉县", + "410725": "原阳县", + "410726": "延津县", + "410727": "封丘县", + "410728": "长垣县", + "410781": "卫辉市", + "410782": "辉县市", + "410802": "解放区", + "410803": "中站区", + "410804": "马村区", + "410811": "山阳区", + "410821": "修武县", + "410822": "博爱县", + "410823": "武陟县", + "410825": "温县", + "410882": "沁阳市", + "410883": "孟州市", + "410902": "华龙区", + "410922": "清丰县", + "410923": "南乐县", + "410926": "范县", + "410927": "台前县", + "410928": "濮阳县", + "411002": "魏都区", + "411023": "许昌县", + "411024": "鄢陵县", + "411025": "襄城县", + "411081": "禹州市", + "411082": "长葛市", + "411102": "源汇区", + "411103": "郾城区", + "411104": "召陵区", + "411121": "舞阳县", + "411122": "临颍县", + "411202": "湖滨区", + "411221": "渑池县", + "411222": "陕县", + "411224": "卢氏县", + "411281": "义马市", + "411282": "灵宝市", + "411302": "宛城区", + "411303": "卧龙区", + "411321": "南召县", + "411322": "方城县", + "411323": "西峡县", + "411324": "镇平县", + "411325": "内乡县", + "411326": "淅川县", + "411327": "社旗县", + "411328": "唐河县", + "411329": "新野县", + "411330": "桐柏县", + "411381": "邓州市", + "411402": "梁园区", + "411403": "睢阳区", + "411421": "民权县", + "411422": "睢县", + "411423": "宁陵县", + "411424": "柘城县", + "411425": "虞城县", + "411426": "夏邑县", + "411481": "永城市", + "411502": "浉河区", + "411503": "平桥区", + "411521": "罗山县", + "411522": "光山县", + "411523": "新县", + "411524": "商城县", + "411525": "固始县", + "411526": "潢川县", + "411527": "淮滨县", + "411528": "息县", + "411602": "川汇区", + "411621": "扶沟县", + "411622": "西华县", + "411623": "商水县", + "411624": "沈丘县", + "411625": "郸城县", + "411626": "淮阳县", + "411627": "太康县", + "411628": "鹿邑县", + "411681": "项城市", + "411690": "经济开发区", + "411691": "东新区", + "411702": "驿城区", + "411721": "西平县", + "411722": "上蔡县", + "411723": "平舆县", + "411724": "正阳县", + "411725": "确山县", + "411726": "泌阳县", + "411727": "汝南县", + "411728": "遂平县", + "411729": "新蔡县", + "419001": "济源市", + "420102": "江岸区", + "420103": "江汉区", + "420104": "硚口区", + "420105": "汉阳区", + "420106": "武昌区", + "420107": "青山区", + "420111": "洪山区", + "420112": "东西湖区", + "420113": "汉南区", + "420114": "蔡甸区", + "420115": "江夏区", + "420116": "黄陂区", + "420117": "新洲区", + "420190": "武汉经济技术开发区", + "420202": "黄石港区", + "420203": "西塞山区", + "420204": "下陆区", + "420205": "铁山区", + "420222": "阳新县", + "420281": "大冶市", + "420290": "黄石经济技术开发区", + "420302": "茅箭区", + "420303": "张湾区", + "420304": "郧阳区", + "420322": "郧西县", + "420323": "竹山县", + "420324": "竹溪县", + "420325": "房县", + "420381": "丹江口市", + "420502": "西陵区", + "420503": "伍家岗区", + "420504": "点军区", + "420505": "猇亭区", + "420506": "夷陵区", + "420525": "远安县", + "420526": "兴山县", + "420527": "秭归县", + "420528": "长阳土家族自治县", + "420529": "五峰土家族自治县", + "420581": "宜都市", + "420582": "当阳市", + "420583": "枝江市", + "420590": "经济开发区", + "420602": "襄城区", + "420606": "樊城区", + "420607": "襄州区", + "420624": "南漳县", + "420625": "谷城县", + "420626": "保康县", + "420682": "老河口市", + "420683": "枣阳市", + "420684": "宜城市", + "420702": "梁子湖区", + "420703": "华容区", + "420704": "鄂城区", + "420802": "东宝区", + "420804": "掇刀区", + "420821": "京山县", + "420822": "沙洋县", + "420881": "钟祥市", + "420902": "孝南区", + "420921": "孝昌县", + "420922": "大悟县", + "420923": "云梦县", + "420981": "应城市", + "420982": "安陆市", + "420984": "汉川市", + "421002": "沙市区", + "421003": "荆州区", + "421022": "公安县", + "421023": "监利县", + "421024": "江陵县", + "421081": "石首市", + "421083": "洪湖市", + "421087": "松滋市", + "421102": "黄州区", + "421121": "团风县", + "421122": "红安县", + "421123": "罗田县", + "421124": "英山县", + "421125": "浠水县", + "421126": "蕲春县", + "421127": "黄梅县", + "421181": "麻城市", + "421182": "武穴市", + "421202": "咸安区", + "421221": "嘉鱼县", + "421222": "通城县", + "421223": "崇阳县", + "421224": "通山县", + "421281": "赤壁市", + "421303": "曾都区", + "421321": "随县", + "421381": "广水市", + "422801": "恩施市", + "422802": "利川市", + "422822": "建始县", + "422823": "巴东县", + "422825": "宣恩县", + "422826": "咸丰县", + "422827": "来凤县", + "422828": "鹤峰县", + "429004": "仙桃市", + "429005": "潜江市", + "429006": "天门市", + "429021": "神农架林区", + "430102": "芙蓉区", + "430103": "天心区", + "430104": "岳麓区", + "430105": "开福区", + "430111": "雨花区", + "430112": "望城区", + "430121": "长沙县", + "430124": "宁乡县", + "430181": "浏阳市", + "430202": "荷塘区", + "430203": "芦淞区", + "430204": "石峰区", + "430211": "天元区", + "430221": "株洲县", + "430223": "攸县", + "430224": "茶陵县", + "430225": "炎陵县", + "430281": "醴陵市", + "430302": "雨湖区", + "430304": "岳塘区", + "430321": "湘潭县", + "430381": "湘乡市", + "430382": "韶山市", + "430405": "珠晖区", + "430406": "雁峰区", + "430407": "石鼓区", + "430408": "蒸湘区", + "430412": "南岳区", + "430421": "衡阳县", + "430422": "衡南县", + "430423": "衡山县", + "430424": "衡东县", + "430426": "祁东县", + "430481": "耒阳市", + "430482": "常宁市", + "430502": "双清区", + "430503": "大祥区", + "430511": "北塔区", + "430521": "邵东县", + "430522": "新邵县", + "430523": "邵阳县", + "430524": "隆回县", + "430525": "洞口县", + "430527": "绥宁县", + "430528": "新宁县", + "430529": "城步苗族自治县", + "430581": "武冈市", + "430602": "岳阳楼区", + "430603": "云溪区", + "430611": "君山区", + "430621": "岳阳县", + "430623": "华容县", + "430624": "湘阴县", + "430626": "平江县", + "430681": "汨罗市", + "430682": "临湘市", + "430702": "武陵区", + "430703": "鼎城区", + "430721": "安乡县", + "430722": "汉寿县", + "430723": "澧县", + "430724": "临澧县", + "430725": "桃源县", + "430726": "石门县", + "430781": "津市市", + "430802": "永定区", + "430811": "武陵源区", + "430821": "慈利县", + "430822": "桑植县", + "430902": "资阳区", + "430903": "赫山区", + "430921": "南县", + "430922": "桃江县", + "430923": "安化县", + "430981": "沅江市", + "431002": "北湖区", + "431003": "苏仙区", + "431021": "桂阳县", + "431022": "宜章县", + "431023": "永兴县", + "431024": "嘉禾县", + "431025": "临武县", + "431026": "汝城县", + "431027": "桂东县", + "431028": "安仁县", + "431081": "资兴市", + "431102": "零陵区", + "431103": "冷水滩区", + "431121": "祁阳县", + "431122": "东安县", + "431123": "双牌县", + "431124": "道县", + "431125": "江永县", + "431126": "宁远县", + "431127": "蓝山县", + "431128": "新田县", + "431129": "江华瑶族自治县", + "431202": "鹤城区", + "431221": "中方县", + "431222": "沅陵县", + "431223": "辰溪县", + "431224": "溆浦县", + "431225": "会同县", + "431226": "麻阳苗族自治县", + "431227": "新晃侗族自治县", + "431228": "芷江侗族自治县", + "431229": "靖州苗族侗族自治县", + "431230": "通道侗族自治县", + "431281": "洪江市", + "431302": "娄星区", + "431321": "双峰县", + "431322": "新化县", + "431381": "冷水江市", + "431382": "涟源市", + "433101": "吉首市", + "433122": "泸溪县", + "433123": "凤凰县", + "433124": "花垣县", + "433125": "保靖县", + "433126": "古丈县", + "433127": "永顺县", + "433130": "龙山县", + "440103": "荔湾区", + "440104": "越秀区", + "440105": "海珠区", + "440106": "天河区", + "440111": "白云区", + "440112": "黄埔区", + "440113": "番禺区", + "440114": "花都区", + "440115": "南沙区", + "440117": "从化区", + "440118": "增城区", + "440203": "武江区", + "440204": "浈江区", + "440205": "曲江区", + "440222": "始兴县", + "440224": "仁化县", + "440229": "翁源县", + "440232": "乳源瑶族自治县", + "440233": "新丰县", + "440281": "乐昌市", + "440282": "南雄市", + "440303": "罗湖区", + "440304": "福田区", + "440305": "南山区", + "440306": "宝安区", + "440307": "龙岗区", + "440308": "盐田区", + "440390": "坪山新区", + "440391": "光明新区", + "440392": "大鹏新区", + "440393": "龙华新区", + "440402": "香洲区", + "440403": "斗门区", + "440404": "金湾区", + "440507": "龙湖区", + "440511": "金平区", + "440512": "濠江区", + "440513": "潮阳区", + "440514": "潮南区", + "440515": "澄海区", + "440523": "南澳县", + "440604": "禅城区", + "440605": "南海区", + "440606": "顺德区", + "440607": "三水区", + "440608": "高明区", + "440703": "蓬江区", + "440704": "江海区", + "440705": "新会区", + "440781": "台山市", + "440783": "开平市", + "440784": "鹤山市", + "440785": "恩平市", + "440802": "赤坎区", + "440803": "霞山区", + "440804": "坡头区", + "440811": "麻章区", + "440823": "遂溪县", + "440825": "徐闻县", + "440881": "廉江市", + "440882": "雷州市", + "440883": "吴川市", + "440890": "经济技术开发区", + "440902": "茂南区", + "440904": "电白区", + "440981": "高州市", + "440982": "化州市", + "440983": "信宜市", + "441202": "端州区", + "441203": "鼎湖区", + "441204": "高要区", + "441223": "广宁县", + "441224": "怀集县", + "441225": "封开县", + "441226": "德庆县", + "441284": "四会市", + "441302": "惠城区", + "441303": "惠阳区", + "441322": "博罗县", + "441323": "惠东县", + "441324": "龙门县", + "441402": "梅江区", + "441403": "梅县区", + "441422": "大埔县", + "441423": "丰顺县", + "441424": "五华县", + "441426": "平远县", + "441427": "蕉岭县", + "441481": "兴宁市", + "441502": "城区", + "441521": "海丰县", + "441523": "陆河县", + "441581": "陆丰市", + "441602": "源城区", + "441621": "紫金县", + "441622": "龙川县", + "441623": "连平县", + "441624": "和平县", + "441625": "东源县", + "441702": "江城区", + "441704": "阳东区", + "441721": "阳西县", + "441781": "阳春市", + "441802": "清城区", + "441803": "清新区", + "441821": "佛冈县", + "441823": "阳山县", + "441825": "连山壮族瑶族自治县", + "441826": "连南瑶族自治县", + "441881": "英德市", + "441882": "连州市", + "441901": "中堂镇", + "441903": "南城区", + "441904": "长安镇", + "441905": "东坑镇", + "441906": "樟木头镇", + "441907": "莞城区", + "441908": "石龙镇", + "441909": "桥头镇", + "441910": "万江区", + "441911": "麻涌镇", + "441912": "虎门镇", + "441913": "谢岗镇", + "441914": "石碣镇", + "441915": "茶山镇", + "441916": "东城区", + "441917": "洪梅镇", + "441918": "道滘镇", + "441919": "高埗镇", + "441920": "企石镇", + "441921": "凤岗镇", + "441922": "大岭山镇", + "441923": "松山湖", + "441924": "清溪镇", + "441925": "望牛墩镇", + "441926": "厚街镇", + "441927": "常平镇", + "441928": "寮步镇", + "441929": "石排镇", + "441930": "横沥镇", + "441931": "塘厦镇", + "441932": "黄江镇", + "441933": "大朗镇", + "441990": "沙田镇", + "442001": "南头镇", + "442002": "神湾镇", + "442003": "东凤镇", + "442004": "五桂山镇", + "442005": "黄圃镇", + "442006": "小榄镇", + "442007": "石岐区街道", + "442008": "横栏镇", + "442009": "三角镇", + "442010": "三乡镇", + "442011": "港口镇", + "442012": "沙溪镇", + "442013": "板芙镇", + "442014": "沙朗镇", + "442015": "东升镇", + "442016": "阜沙镇", + "442017": "民众镇", + "442018": "东区街道", + "442019": "火炬开发区", + "442020": "西区街道", + "442021": "南区街道", + "442022": "古镇", + "442023": "坦洲镇", + "442024": "大涌镇", + "442025": "南朗镇", + "445102": "湘桥区", + "445103": "潮安区", + "445122": "饶平县", + "445190": "枫溪区", + "445202": "榕城区", + "445203": "揭东区", + "445222": "揭西县", + "445224": "惠来县", + "445281": "普宁市", + "445302": "云城区", + "445303": "云安区", + "445321": "新兴县", + "445322": "郁南县", + "445381": "罗定市", + "450102": "兴宁区", + "450103": "青秀区", + "450105": "江南区", + "450107": "西乡塘区", + "450108": "良庆区", + "450109": "邕宁区", + "450110": "武鸣区", + "450123": "隆安县", + "450124": "马山县", + "450125": "上林县", + "450126": "宾阳县", + "450127": "横县", + "450202": "城中区", + "450203": "鱼峰区", + "450204": "柳南区", + "450205": "柳北区", + "450221": "柳江县", + "450222": "柳城县", + "450223": "鹿寨县", + "450224": "融安县", + "450225": "融水苗族自治县", + "450226": "三江侗族自治县", + "450302": "秀峰区", + "450303": "叠彩区", + "450304": "象山区", + "450305": "七星区", + "450311": "雁山区", + "450312": "临桂区", + "450321": "阳朔县", + "450323": "灵川县", + "450324": "全州县", + "450325": "兴安县", + "450326": "永福县", + "450327": "灌阳县", + "450328": "龙胜各族自治县", + "450329": "资源县", + "450330": "平乐县", + "450331": "荔浦县", + "450332": "恭城瑶族自治县", + "450403": "万秀区", + "450405": "长洲区", + "450406": "龙圩区", + "450421": "苍梧县", + "450422": "藤县", + "450423": "蒙山县", + "450481": "岑溪市", + "450502": "海城区", + "450503": "银海区", + "450512": "铁山港区", + "450521": "合浦县", + "450602": "港口区", + "450603": "防城区", + "450621": "上思县", + "450681": "东兴市", + "450702": "钦南区", + "450703": "钦北区", + "450721": "灵山县", + "450722": "浦北县", + "450802": "港北区", + "450803": "港南区", + "450804": "覃塘区", + "450821": "平南县", + "450881": "桂平市", + "450902": "玉州区", + "450903": "福绵区", + "450921": "容县", + "450922": "陆川县", + "450923": "博白县", + "450924": "兴业县", + "450981": "北流市", + "451002": "右江区", + "451021": "田阳县", + "451022": "田东县", + "451023": "平果县", + "451024": "德保县", + "451026": "那坡县", + "451027": "凌云县", + "451028": "乐业县", + "451029": "田林县", + "451030": "西林县", + "451031": "隆林各族自治县", + "451081": "靖西市", + "451102": "八步区", + "451121": "昭平县", + "451122": "钟山县", + "451123": "富川瑶族自治县", + "451202": "金城江区", + "451221": "南丹县", + "451222": "天峨县", + "451223": "凤山县", + "451224": "东兰县", + "451225": "罗城仫佬族自治县", + "451226": "环江毛南族自治县", + "451227": "巴马瑶族自治县", + "451228": "都安瑶族自治县", + "451229": "大化瑶族自治县", + "451281": "宜州市", + "451302": "兴宾区", + "451321": "忻城县", + "451322": "象州县", + "451323": "武宣县", + "451324": "金秀瑶族自治县", + "451381": "合山市", + "451402": "江州区", + "451421": "扶绥县", + "451422": "宁明县", + "451423": "龙州县", + "451424": "大新县", + "451425": "天等县", + "451481": "凭祥市", + "460105": "秀英区", + "460106": "龙华区", + "460107": "琼山区", + "460108": "美兰区", + "460202": "海棠区", + "460203": "吉阳区", + "460204": "天涯区", + "460205": "崖州区", + "460321": "西沙群岛", + "460322": "南沙群岛", + "460323": "中沙群岛的岛礁及其海域", + "469001": "五指山市", + "469002": "琼海市", + "469003": "儋州市", + "469005": "文昌市", + "469006": "万宁市", + "469007": "东方市", + "469021": "定安县", + "469022": "屯昌县", + "469023": "澄迈县", + "469024": "临高县", + "469025": "白沙黎族自治县", + "469026": "昌江黎族自治县", + "469027": "乐东黎族自治县", + "469028": "陵水黎族自治县", + "469029": "保亭黎族苗族自治县", + "469030": "琼中黎族苗族自治县", + "500101": "万州区", + "500102": "涪陵区", + "500103": "渝中区", + "500104": "大渡口区", + "500105": "江北区", + "500106": "沙坪坝区", + "500107": "九龙坡区", + "500108": "南岸区", + "500109": "北碚区", + "500110": "綦江区", + "500111": "大足区", + "500112": "渝北区", + "500113": "巴南区", + "500114": "黔江区", + "500115": "长寿区", + "500116": "江津区", + "500117": "合川区", + "500118": "永川区", + "500119": "南川区", + "500120": "璧山区", + "500151": "铜梁区", + "500152": "潼南区", + "500153": "荣昌区", + "500228": "梁平县", + "500229": "城口县", + "500230": "丰都县", + "500231": "垫江县", + "500232": "武隆县", + "500233": "忠县", + "500234": "开县", + "500235": "云阳县", + "500236": "奉节县", + "500237": "巫山县", + "500238": "巫溪县", + "500240": "石柱土家族自治县", + "500241": "秀山土家族苗族自治县", + "500242": "酉阳土家族苗族自治县", + "500243": "彭水苗族土家族自治县", + "510104": "锦江区", + "510105": "青羊区", + "510106": "金牛区", + "510107": "武侯区", + "510108": "成华区", + "510112": "龙泉驿区", + "510113": "青白江区", + "510114": "新都区", + "510115": "温江区", + "510121": "金堂县", + "510122": "双流县", + "510124": "郫县", + "510129": "大邑县", + "510131": "蒲江县", + "510132": "新津县", + "510181": "都江堰市", + "510182": "彭州市", + "510183": "邛崃市", + "510184": "崇州市", + "510190": "高新西区", + "510191": "高新区", + "510302": "自流井区", + "510303": "贡井区", + "510304": "大安区", + "510311": "沿滩区", + "510321": "荣县", + "510322": "富顺县", + "510402": "东区", + "510403": "西区", + "510411": "仁和区", + "510421": "米易县", + "510422": "盐边县", + "510502": "江阳区", + "510503": "纳溪区", + "510504": "龙马潭区", + "510521": "泸县", + "510522": "合江县", + "510524": "叙永县", + "510525": "古蔺县", + "510603": "旌阳区", + "510623": "中江县", + "510626": "罗江县", + "510681": "广汉市", + "510682": "什邡市", + "510683": "绵竹市", + "510703": "涪城区", + "510704": "游仙区", + "510722": "三台县", + "510723": "盐亭县", + "510724": "安县", + "510725": "梓潼县", + "510726": "北川羌族自治县", + "510727": "平武县", + "510781": "江油市", + "510790": "经开区", + "510791": "高新区", + "510802": "利州区", + "510811": "昭化区", + "510812": "朝天区", + "510821": "旺苍县", + "510822": "青川县", + "510823": "剑阁县", + "510824": "苍溪县", + "510903": "船山区", + "510904": "安居区", + "510921": "蓬溪县", + "510922": "射洪县", + "510923": "大英县", + "511002": "市中区", + "511011": "东兴区", + "511024": "威远县", + "511025": "资中县", + "511028": "隆昌县", + "511102": "市中区", + "511111": "沙湾区", + "511112": "五通桥区", + "511113": "金口河区", + "511123": "犍为县", + "511124": "井研县", + "511126": "夹江县", + "511129": "沐川县", + "511132": "峨边彝族自治县", + "511133": "马边彝族自治县", + "511181": "峨眉山市", + "511302": "顺庆区", + "511303": "高坪区", + "511304": "嘉陵区", + "511321": "南部县", + "511322": "营山县", + "511323": "蓬安县", + "511324": "仪陇县", + "511325": "西充县", + "511381": "阆中市", + "511402": "东坡区", + "511403": "彭山区", + "511421": "仁寿县", + "511423": "洪雅县", + "511424": "丹棱县", + "511425": "青神县", + "511502": "翠屏区", + "511503": "南溪区", + "511521": "宜宾县", + "511523": "江安县", + "511524": "长宁县", + "511525": "高县", + "511526": "珙县", + "511527": "筠连县", + "511528": "兴文县", + "511529": "屏山县", + "511602": "广安区", + "511603": "前锋区", + "511621": "岳池县", + "511622": "武胜县", + "511623": "邻水县", + "511681": "华蓥市", + "511702": "通川区", + "511703": "达川区", + "511722": "宣汉县", + "511723": "开江县", + "511724": "大竹县", + "511725": "渠县", + "511781": "万源市", + "511802": "雨城区", + "511803": "名山区", + "511822": "荥经县", + "511823": "汉源县", + "511824": "石棉县", + "511825": "天全县", + "511826": "芦山县", + "511827": "宝兴县", + "511902": "巴州区", + "511903": "恩阳区", + "511921": "通江县", + "511922": "南江县", + "511923": "平昌县", + "512002": "雁江区", + "512021": "安岳县", + "512022": "乐至县", + "512081": "简阳市", + "513221": "汶川县", + "513222": "理县", + "513223": "茂县", + "513224": "松潘县", + "513225": "九寨沟县", + "513226": "金川县", + "513227": "小金县", + "513228": "黑水县", + "513229": "马尔康县", + "513230": "壤塘县", + "513231": "阿坝县", + "513232": "若尔盖县", + "513233": "红原县", + "513301": "康定市", + "513322": "泸定县", + "513323": "丹巴县", + "513324": "九龙县", + "513325": "雅江县", + "513326": "道孚县", + "513327": "炉霍县", + "513328": "甘孜县", + "513329": "新龙县", + "513330": "德格县", + "513331": "白玉县", + "513332": "石渠县", + "513333": "色达县", + "513334": "理塘县", + "513335": "巴塘县", + "513336": "乡城县", + "513337": "稻城县", + "513338": "得荣县", + "513401": "西昌市", + "513422": "木里藏族自治县", + "513423": "盐源县", + "513424": "德昌县", + "513425": "会理县", + "513426": "会东县", + "513427": "宁南县", + "513428": "普格县", + "513429": "布拖县", + "513430": "金阳县", + "513431": "昭觉县", + "513432": "喜德县", + "513433": "冕宁县", + "513434": "越西县", + "513435": "甘洛县", + "513436": "美姑县", + "513437": "雷波县", + "520102": "南明区", + "520103": "云岩区", + "520111": "花溪区", + "520112": "乌当区", + "520113": "白云区", + "520115": "观山湖区", + "520121": "开阳县", + "520122": "息烽县", + "520123": "修文县", + "520181": "清镇市", + "520201": "钟山区", + "520203": "六枝特区", + "520221": "水城县", + "520222": "盘县", + "520302": "红花岗区", + "520303": "汇川区", + "520321": "遵义县", + "520322": "桐梓县", + "520323": "绥阳县", + "520324": "正安县", + "520325": "道真仡佬族苗族自治县", + "520326": "务川仡佬族苗族自治县", + "520327": "凤冈县", + "520328": "湄潭县", + "520329": "余庆县", + "520330": "习水县", + "520381": "赤水市", + "520382": "仁怀市", + "520402": "西秀区", + "520403": "平坝区", + "520422": "普定县", + "520423": "镇宁布依族苗族自治县", + "520424": "关岭布依族苗族自治县", + "520425": "紫云苗族布依族自治县", + "520502": "七星关区", + "520521": "大方县", + "520522": "黔西县", + "520523": "金沙县", + "520524": "织金县", + "520525": "纳雍县", + "520526": "威宁彝族回族苗族自治县", + "520527": "赫章县", + "520602": "碧江区", + "520603": "万山区", + "520621": "江口县", + "520622": "玉屏侗族自治县", + "520623": "石阡县", + "520624": "思南县", + "520625": "印江土家族苗族自治县", + "520626": "德江县", + "520627": "沿河土家族自治县", + "520628": "松桃苗族自治县", + "522301": "兴义市", + "522322": "兴仁县", + "522323": "普安县", + "522324": "晴隆县", + "522325": "贞丰县", + "522326": "望谟县", + "522327": "册亨县", + "522328": "安龙县", + "522601": "凯里市", + "522622": "黄平县", + "522623": "施秉县", + "522624": "三穗县", + "522625": "镇远县", + "522626": "岑巩县", + "522627": "天柱县", + "522628": "锦屏县", + "522629": "剑河县", + "522630": "台江县", + "522631": "黎平县", + "522632": "榕江县", + "522633": "从江县", + "522634": "雷山县", + "522635": "麻江县", + "522636": "丹寨县", + "522701": "都匀市", + "522702": "福泉市", + "522722": "荔波县", + "522723": "贵定县", + "522725": "瓮安县", + "522726": "独山县", + "522727": "平塘县", + "522728": "罗甸县", + "522729": "长顺县", + "522730": "龙里县", + "522731": "惠水县", + "522732": "三都水族自治县", + "530102": "五华区", + "530103": "盘龙区", + "530111": "官渡区", + "530112": "西山区", + "530113": "东川区", + "530114": "呈贡区", + "530122": "晋宁县", + "530124": "富民县", + "530125": "宜良县", + "530126": "石林彝族自治县", + "530127": "嵩明县", + "530128": "禄劝彝族苗族自治县", + "530129": "寻甸回族彝族自治县", + "530181": "安宁市", + "530302": "麒麟区", + "530321": "马龙县", + "530322": "陆良县", + "530323": "师宗县", + "530324": "罗平县", + "530325": "富源县", + "530326": "会泽县", + "530328": "沾益县", + "530381": "宣威市", + "530402": "红塔区", + "530421": "江川县", + "530422": "澄江县", + "530423": "通海县", + "530424": "华宁县", + "530425": "易门县", + "530426": "峨山彝族自治县", + "530427": "新平彝族傣族自治县", + "530428": "元江哈尼族彝族傣族自治县", + "530502": "隆阳区", + "530521": "施甸县", + "530523": "龙陵县", + "530524": "昌宁县", + "530581": "腾冲市", + "530602": "昭阳区", + "530621": "鲁甸县", + "530622": "巧家县", + "530623": "盐津县", + "530624": "大关县", + "530625": "永善县", + "530626": "绥江县", + "530627": "镇雄县", + "530628": "彝良县", + "530629": "威信县", + "530630": "水富县", + "530702": "古城区", + "530721": "玉龙纳西族自治县", + "530722": "永胜县", + "530723": "华坪县", + "530724": "宁蒗彝族自治县", + "530802": "思茅区", + "530821": "宁洱哈尼族彝族自治县", + "530822": "墨江哈尼族自治县", + "530823": "景东彝族自治县", + "530824": "景谷傣族彝族自治县", + "530825": "镇沅彝族哈尼族拉祜族自治县", + "530826": "江城哈尼族彝族自治县", + "530827": "孟连傣族拉祜族佤族自治县", + "530828": "澜沧拉祜族自治县", + "530829": "西盟佤族自治县", + "530902": "临翔区", + "530921": "凤庆县", + "530922": "云县", + "530923": "永德县", + "530924": "镇康县", + "530925": "双江拉祜族佤族布朗族傣族自治县", + "530926": "耿马傣族佤族自治县", + "530927": "沧源佤族自治县", + "532301": "楚雄市", + "532322": "双柏县", + "532323": "牟定县", + "532324": "南华县", + "532325": "姚安县", + "532326": "大姚县", + "532327": "永仁县", + "532328": "元谋县", + "532329": "武定县", + "532331": "禄丰县", + "532501": "个旧市", + "532502": "开远市", + "532503": "蒙自市", + "532504": "弥勒市", + "532523": "屏边苗族自治县", + "532524": "建水县", + "532525": "石屏县", + "532527": "泸西县", + "532528": "元阳县", + "532529": "红河县", + "532530": "金平苗族瑶族傣族自治县", + "532531": "绿春县", + "532532": "河口瑶族自治县", + "532601": "文山市", + "532622": "砚山县", + "532623": "西畴县", + "532624": "麻栗坡县", + "532625": "马关县", + "532626": "丘北县", + "532627": "广南县", + "532628": "富宁县", + "532801": "景洪市", + "532822": "勐海县", + "532823": "勐腊县", + "532901": "大理市", + "532922": "漾濞彝族自治县", + "532923": "祥云县", + "532924": "宾川县", + "532925": "弥渡县", + "532926": "南涧彝族自治县", + "532927": "巍山彝族回族自治县", + "532928": "永平县", + "532929": "云龙县", + "532930": "洱源县", + "532931": "剑川县", + "532932": "鹤庆县", + "533102": "瑞丽市", + "533103": "芒市", + "533122": "梁河县", + "533123": "盈江县", + "533124": "陇川县", + "533321": "泸水县", + "533323": "福贡县", + "533324": "贡山独龙族怒族自治县", + "533325": "兰坪白族普米族自治县", + "533401": "香格里拉市", + "533422": "德钦县", + "533423": "维西傈僳族自治县", + "540102": "城关区", + "540121": "林周县", + "540122": "当雄县", + "540123": "尼木县", + "540124": "曲水县", + "540125": "堆龙德庆县", + "540126": "达孜县", + "540127": "墨竹工卡县", + "540202": "桑珠孜区", + "540221": "南木林县", + "540222": "江孜县", + "540223": "定日县", + "540224": "萨迦县", + "540225": "拉孜县", + "540226": "昂仁县", + "540227": "谢通门县", + "540228": "白朗县", + "540229": "仁布县", + "540230": "康马县", + "540231": "定结县", + "540232": "仲巴县", + "540233": "亚东县", + "540234": "吉隆县", + "540235": "聂拉木县", + "540236": "萨嘎县", + "540237": "岗巴县", + "540302": "卡若区", + "540321": "江达县", + "540322": "贡觉县", + "540323": "类乌齐县", + "540324": "丁青县", + "540325": "察雅县", + "540326": "八宿县", + "540327": "左贡县", + "540328": "芒康县", + "540329": "洛隆县", + "540330": "边坝县", + "540402": "巴宜区", + "540421": "工布江达县", + "540422": "米林县", + "540423": "墨脱县", + "540424": "波密县", + "540425": "察隅县", + "540426": "朗县", + "542221": "乃东县", + "542222": "扎囊县", + "542223": "贡嘎县", + "542224": "桑日县", + "542225": "琼结县", + "542226": "曲松县", + "542227": "措美县", + "542228": "洛扎县", + "542229": "加查县", + "542231": "隆子县", + "542232": "错那县", + "542233": "浪卡子县", + "542421": "那曲县", + "542422": "嘉黎县", + "542423": "比如县", + "542424": "聂荣县", + "542425": "安多县", + "542426": "申扎县", + "542427": "索县", + "542428": "班戈县", + "542429": "巴青县", + "542430": "尼玛县", + "542431": "双湖县", + "542521": "普兰县", + "542522": "札达县", + "542523": "噶尔县", + "542524": "日土县", + "542525": "革吉县", + "542526": "改则县", + "542527": "措勤县", + "610102": "新城区", + "610103": "碑林区", + "610104": "莲湖区", + "610111": "灞桥区", + "610112": "未央区", + "610113": "雁塔区", + "610114": "阎良区", + "610115": "临潼区", + "610116": "长安区", + "610117": "高陵区", + "610122": "蓝田县", + "610124": "周至县", + "610125": "户县", + "610202": "王益区", + "610203": "印台区", + "610204": "耀州区", + "610222": "宜君县", + "610302": "渭滨区", + "610303": "金台区", + "610304": "陈仓区", + "610322": "凤翔县", + "610323": "岐山县", + "610324": "扶风县", + "610326": "眉县", + "610327": "陇县", + "610328": "千阳县", + "610329": "麟游县", + "610330": "凤县", + "610331": "太白县", + "610402": "秦都区", + "610403": "杨陵区", + "610404": "渭城区", + "610422": "三原县", + "610423": "泾阳县", + "610424": "乾县", + "610425": "礼泉县", + "610426": "永寿县", + "610427": "彬县", + "610428": "长武县", + "610429": "旬邑县", + "610430": "淳化县", + "610431": "武功县", + "610481": "兴平市", + "610502": "临渭区", + "610521": "华县", + "610522": "潼关县", + "610523": "大荔县", + "610524": "合阳县", + "610525": "澄城县", + "610526": "蒲城县", + "610527": "白水县", + "610528": "富平县", + "610581": "韩城市", + "610582": "华阴市", + "610602": "宝塔区", + "610621": "延长县", + "610622": "延川县", + "610623": "子长县", + "610624": "安塞县", + "610625": "志丹县", + "610626": "吴起县", + "610627": "甘泉县", + "610628": "富县", + "610629": "洛川县", + "610630": "宜川县", + "610631": "黄龙县", + "610632": "黄陵县", + "610702": "汉台区", + "610721": "南郑县", + "610722": "城固县", + "610723": "洋县", + "610724": "西乡县", + "610725": "勉县", + "610726": "宁强县", + "610727": "略阳县", + "610728": "镇巴县", + "610729": "留坝县", + "610730": "佛坪县", + "610802": "榆阳区", + "610821": "神木县", + "610822": "府谷县", + "610823": "横山县", + "610824": "靖边县", + "610825": "定边县", + "610826": "绥德县", + "610827": "米脂县", + "610828": "佳县", + "610829": "吴堡县", + "610830": "清涧县", + "610831": "子洲县", + "610902": "汉滨区", + "610921": "汉阴县", + "610922": "石泉县", + "610923": "宁陕县", + "610924": "紫阳县", + "610925": "岚皋县", + "610926": "平利县", + "610927": "镇坪县", + "610928": "旬阳县", + "610929": "白河县", + "611002": "商州区", + "611021": "洛南县", + "611022": "丹凤县", + "611023": "商南县", + "611024": "山阳县", + "611025": "镇安县", + "611026": "柞水县", + "620102": "城关区", + "620103": "七里河区", + "620104": "西固区", + "620105": "安宁区", + "620111": "红古区", + "620121": "永登县", + "620122": "皋兰县", + "620123": "榆中县", + "620201": "市辖区", + "620290": "雄关区", + "620291": "长城区", + "620292": "镜铁区", + "620293": "新城镇", + "620294": "峪泉镇", + "620295": "文殊镇", + "620302": "金川区", + "620321": "永昌县", + "620402": "白银区", + "620403": "平川区", + "620421": "靖远县", + "620422": "会宁县", + "620423": "景泰县", + "620502": "秦州区", + "620503": "麦积区", + "620521": "清水县", + "620522": "秦安县", + "620523": "甘谷县", + "620524": "武山县", + "620525": "张家川回族自治县", + "620602": "凉州区", + "620621": "民勤县", + "620622": "古浪县", + "620623": "天祝藏族自治县", + "620702": "甘州区", + "620721": "肃南裕固族自治县", + "620722": "民乐县", + "620723": "临泽县", + "620724": "高台县", + "620725": "山丹县", + "620802": "崆峒区", + "620821": "泾川县", + "620822": "灵台县", + "620823": "崇信县", + "620824": "华亭县", + "620825": "庄浪县", + "620826": "静宁县", + "620902": "肃州区", + "620921": "金塔县", + "620922": "瓜州县", + "620923": "肃北蒙古族自治县", + "620924": "阿克塞哈萨克族自治县", + "620981": "玉门市", + "620982": "敦煌市", + "621002": "西峰区", + "621021": "庆城县", + "621022": "环县", + "621023": "华池县", + "621024": "合水县", + "621025": "正宁县", + "621026": "宁县", + "621027": "镇原县", + "621102": "安定区", + "621121": "通渭县", + "621122": "陇西县", + "621123": "渭源县", + "621124": "临洮县", + "621125": "漳县", + "621126": "岷县", + "621202": "武都区", + "621221": "成县", + "621222": "文县", + "621223": "宕昌县", + "621224": "康县", + "621225": "西和县", + "621226": "礼县", + "621227": "徽县", + "621228": "两当县", + "622901": "临夏市", + "622921": "临夏县", + "622922": "康乐县", + "622923": "永靖县", + "622924": "广河县", + "622925": "和政县", + "622926": "东乡族自治县", + "622927": "积石山保安族东乡族撒拉族自治县", + "623001": "合作市", + "623021": "临潭县", + "623022": "卓尼县", + "623023": "舟曲县", + "623024": "迭部县", + "623025": "玛曲县", + "623026": "碌曲县", + "623027": "夏河县", + "630102": "城东区", + "630103": "城中区", + "630104": "城西区", + "630105": "城北区", + "630121": "大通回族土族自治县", + "630122": "湟中县", + "630123": "湟源县", + "630202": "乐都区", + "630203": "平安区", + "630222": "民和回族土族自治县", + "630223": "互助土族自治县", + "630224": "化隆回族自治县", + "630225": "循化撒拉族自治县", + "632221": "门源回族自治县", + "632222": "祁连县", + "632223": "海晏县", + "632224": "刚察县", + "632321": "同仁县", + "632322": "尖扎县", + "632323": "泽库县", + "632324": "河南蒙古族自治县", + "632521": "共和县", + "632522": "同德县", + "632523": "贵德县", + "632524": "兴海县", + "632525": "贵南县", + "632621": "玛沁县", + "632622": "班玛县", + "632623": "甘德县", + "632624": "达日县", + "632625": "久治县", + "632626": "玛多县", + "632701": "玉树市", + "632722": "杂多县", + "632723": "称多县", + "632724": "治多县", + "632725": "囊谦县", + "632726": "曲麻莱县", + "632801": "格尔木市", + "632802": "德令哈市", + "632821": "乌兰县", + "632822": "都兰县", + "632823": "天峻县", + "640104": "兴庆区", + "640105": "西夏区", + "640106": "金凤区", + "640121": "永宁县", + "640122": "贺兰县", + "640181": "灵武市", + "640202": "大武口区", + "640205": "惠农区", + "640221": "平罗县", + "640302": "利通区", + "640303": "红寺堡区", + "640323": "盐池县", + "640324": "同心县", + "640381": "青铜峡市", + "640402": "原州区", + "640422": "西吉县", + "640423": "隆德县", + "640424": "泾源县", + "640425": "彭阳县", + "640502": "沙坡头区", + "640521": "中宁县", + "640522": "海原县", + "650102": "天山区", + "650103": "沙依巴克区", + "650104": "新市区", + "650105": "水磨沟区", + "650106": "头屯河区", + "650107": "达坂城区", + "650109": "米东区", + "650121": "乌鲁木齐县", + "650202": "独山子区", + "650203": "克拉玛依区", + "650204": "白碱滩区", + "650205": "乌尔禾区", + "650402": "高昌区", + "650421": "鄯善县", + "650422": "托克逊县", + "652201": "哈密市", + "652222": "巴里坤哈萨克自治县", + "652223": "伊吾县", + "652301": "昌吉市", + "652302": "阜康市", + "652323": "呼图壁县", + "652324": "玛纳斯县", + "652325": "奇台县", + "652327": "吉木萨尔县", + "652328": "木垒哈萨克自治县", + "652701": "博乐市", + "652702": "阿拉山口市", + "652722": "精河县", + "652723": "温泉县", + "652801": "库尔勒市", + "652822": "轮台县", + "652823": "尉犁县", + "652824": "若羌县", + "652825": "且末县", + "652826": "焉耆回族自治县", + "652827": "和静县", + "652828": "和硕县", + "652829": "博湖县", + "652901": "阿克苏市", + "652922": "温宿县", + "652923": "库车县", + "652924": "沙雅县", + "652925": "新和县", + "652926": "拜城县", + "652927": "乌什县", + "652928": "阿瓦提县", + "652929": "柯坪县", + "653001": "阿图什市", + "653022": "阿克陶县", + "653023": "阿合奇县", + "653024": "乌恰县", + "653101": "喀什市", + "653121": "疏附县", + "653122": "疏勒县", + "653123": "英吉沙县", + "653124": "泽普县", + "653125": "莎车县", + "653126": "叶城县", + "653127": "麦盖提县", + "653128": "岳普湖县", + "653129": "伽师县", + "653130": "巴楚县", + "653131": "塔什库尔干塔吉克自治县", + "653201": "和田市", + "653221": "和田县", + "653222": "墨玉县", + "653223": "皮山县", + "653224": "洛浦县", + "653225": "策勒县", + "653226": "于田县", + "653227": "民丰县", + "654002": "伊宁市", + "654003": "奎屯市", + "654004": "霍尔果斯市", + "654021": "伊宁县", + "654022": "察布查尔锡伯自治县", + "654023": "霍城县", + "654024": "巩留县", + "654025": "新源县", + "654026": "昭苏县", + "654027": "特克斯县", + "654028": "尼勒克县", + "654201": "塔城市", + "654202": "乌苏市", + "654221": "额敏县", + "654223": "沙湾县", + "654224": "托里县", + "654225": "裕民县", + "654226": "和布克赛尔蒙古自治县", + "654301": "阿勒泰市", + "654321": "布尔津县", + "654322": "富蕴县", + "654323": "福海县", + "654324": "哈巴河县", + "654325": "青河县", + "654326": "吉木乃县", + "654390": "北屯市", + "659001": "石河子市", + "659002": "阿拉尔市", + "659003": "图木舒克市", + "659004": "五家渠市", + "710101": "中正区", + "710102": "大同区", + "710103": "中山区", + "710104": "松山区", + "710105": "大安区", + "710106": "万华区", + "710107": "信义区", + "710108": "士林区", + "710109": "北投区", + "710110": "内湖区", + "710111": "南港区", + "710112": "文山区", + "710199": "其它区", + "710201": "新兴区", + "710202": "前金区", + "710203": "芩雅区", + "710204": "盐埕区", + "710205": "鼓山区", + "710206": "旗津区", + "710207": "前镇区", + "710208": "三民区", + "710209": "左营区", + "710210": "楠梓区", + "710211": "小港区", + "710241": "苓雅区", + "710242": "仁武区", + "710243": "大社区", + "710244": "冈山区", + "710245": "路竹区", + "710246": "阿莲区", + "710247": "田寮区", + "710248": "燕巢区", + "710249": "桥头区", + "710250": "梓官区", + "710251": "弥陀区", + "710252": "永安区", + "710253": "湖内区", + "710254": "凤山区", + "710255": "大寮区", + "710256": "林园区", + "710257": "鸟松区", + "710258": "大树区", + "710259": "旗山区", + "710260": "美浓区", + "710261": "六龟区", + "710262": "内门区", + "710263": "杉林区", + "710264": "甲仙区", + "710265": "桃源区", + "710266": "那玛夏区", + "710267": "茂林区", + "710268": "茄萣区", + "710299": "其它区", + "710301": "中西区", + "710302": "东区", + "710303": "南区", + "710304": "北区", + "710305": "安平区", + "710306": "安南区", + "710339": "永康区", + "710340": "归仁区", + "710341": "新化区", + "710342": "左镇区", + "710343": "玉井区", + "710344": "楠西区", + "710345": "南化区", + "710346": "仁德区", + "710347": "关庙区", + "710348": "龙崎区", + "710349": "官田区", + "710350": "麻豆区", + "710351": "佳里区", + "710352": "西港区", + "710353": "七股区", + "710354": "将军区", + "710355": "学甲区", + "710356": "北门区", + "710357": "新营区", + "710358": "后壁区", + "710359": "白河区", + "710360": "东山区", + "710361": "六甲区", + "710362": "下营区", + "710363": "柳营区", + "710364": "盐水区", + "710365": "善化区", + "710366": "大内区", + "710367": "山上区", + "710368": "新市区", + "710369": "安定区", + "710399": "其它区", + "710401": "中区", + "710402": "东区", + "710403": "南区", + "710404": "西区", + "710405": "北区", + "710406": "北屯区", + "710407": "西屯区", + "710408": "南屯区", + "710431": "太平区", + "710432": "大里区", + "710433": "雾峰区", + "710434": "乌日区", + "710435": "丰原区", + "710436": "后里区", + "710437": "石冈区", + "710438": "东势区", + "710439": "和平区", + "710440": "新社区", + "710441": "潭子区", + "710442": "大雅区", + "710443": "神冈区", + "710444": "大肚区", + "710445": "沙鹿区", + "710446": "龙井区", + "710447": "梧栖区", + "710448": "清水区", + "710449": "大甲区", + "710450": "外埔区", + "710451": "大安区", + "710499": "其它区", + "710507": "金沙镇", + "710508": "金湖镇", + "710509": "金宁乡", + "710510": "金城镇", + "710511": "烈屿乡", + "710512": "乌坵乡", + "710614": "南投市", + "710615": "中寮乡", + "710616": "草屯镇", + "710617": "国姓乡", + "710618": "埔里镇", + "710619": "仁爱乡", + "710620": "名间乡", + "710621": "集集镇", + "710622": "水里乡", + "710623": "鱼池乡", + "710624": "信义乡", + "710625": "竹山镇", + "710626": "鹿谷乡", + "710701": "仁爱区", + "710702": "信义区", + "710703": "中正区", + "710704": "中山区", + "710705": "安乐区", + "710706": "暖暖区", + "710707": "七堵区", + "710799": "其它区", + "710801": "东区", + "710802": "北区", + "710803": "香山区", + "710899": "其它区", + "710901": "东区", + "710902": "西区", + "710999": "其它区", + "711130": "万里区", + "711132": "板桥区", + "711133": "汐止区", + "711134": "深坑区", + "711136": "瑞芳区", + "711137": "平溪区", + "711138": "双溪区", + "711140": "新店区", + "711141": "坪林区", + "711142": "乌来区", + "711143": "永和区", + "711144": "中和区", + "711145": "土城区", + "711146": "三峡区", + "711147": "树林区", + "711149": "三重区", + "711150": "新庄区", + "711151": "泰山区", + "711152": "林口区", + "711154": "五股区", + "711155": "八里区", + "711156": "淡水区", + "711157": "三芝区", + "810101": "中西区", + "810102": "湾仔", + "810103": "东区", + "810104": "南区", + "810201": "九龙城区", + "810202": "油尖旺区", + "810203": "深水埗区", + "810204": "黄大仙区", + "810205": "观塘区", + "810301": "北区", + "810302": "大埔区", + "810303": "沙田区", + "810304": "西贡区", + "810305": "元朗区", + "810306": "屯门区", + "810307": "荃湾区", + "810308": "葵青区", + "810309": "离岛区", + "820101": "澳门半岛", + "820201": "离岛" + } +} \ No newline at end of file diff --git a/docs/src/doc.config.js b/docs/src/doc.config.js index b3f8289a5..9f86fe1f1 100644 --- a/docs/src/doc.config.js +++ b/docs/src/doc.config.js @@ -216,6 +216,10 @@ module.exports = { { "path": "/switch-cell", "title": "SwitchCell 开关单元格" + }, + { + "path": "/area", + "title": "Area 省市区选择" } ] } diff --git a/packages/area/index.vue b/packages/area/index.vue new file mode 100644 index 000000000..33efd6138 --- /dev/null +++ b/packages/area/index.vue @@ -0,0 +1,159 @@ +<template> + <div class="van-area"> + <van-picker ref="picker" :columns="areaColumns" value-key="name" show-toolbar @change="handleAreaChange" @confirm="handleAreaConfirm" @cancel="handleAreaCancel"></van-picker> + </div> +</template> + +<script> +import Picker from '../picker'; + +const DEFAULT_PROVINCE = { + code: '-1', + name: '选择省份' +}; + +const DEFAULT_CITY = { + code: '-1', + name: '选择城市' +}; + +const DEFAULT_COUNTY = { + code: '-1', + name: '选择地区' +}; + +const PROVINCE_TYPE = 'provice'; +const CITY_TYPE = 'city'; +const COUNTY_TYPE = 'county'; + +export default { + name: 'van-area', + + components: { + [Picker.name]: Picker + }, + + props: { + value: {}, + areaList: Object, + /** + * 省市县显示列数,3-省市县,2-省市,1-省 + */ + columnsNum: { + type: [String, Number], + default: 3 + } + }, + + computed: { + areaColumns() { + const areaList = this.areaList; + + if (!areaList || (areaList && typeof areaList.province_list !== 'object')) return []; + + const columns = []; + const curValue = this.value || ''; + + columns.push({ + values: [DEFAULT_PROVINCE].concat(this.computedAreaList(PROVINCE_TYPE)), + className: 'van-area__province', + defaultIndex: this.getAreaIndex(PROVINCE_TYPE, curValue) + }); + + const columnsNum = this.columnsNum; + if (+columnsNum > 1) { + columns.push({ + values: [DEFAULT_CITY].concat(this.computedAreaList(CITY_TYPE, curValue.slice(0, 2))), + className: 'van-area__city', + defaultIndex: this.getAreaIndex(CITY_TYPE, curValue) + }); + } + + if (+columnsNum > 2) { + columns.push({ + values: [DEFAULT_COUNTY].concat(this.computedAreaList(COUNTY_TYPE, curValue.slice(0, 4))), + className: 'van-area__county', + defaultIndex: this.getAreaIndex(COUNTY_TYPE, curValue) + }); + } + + return columns; + } + }, + + methods: { + /** + * 根据省市县类型和对应的`code`获取对应列表 + * + * @param {string} type 省市县类型 + * @param {string} code 对应code + */ + computedAreaList(type, code) { + const result = []; + const curAreaList = this.areaList; + const areaList = type === PROVINCE_TYPE + ? curAreaList.province_list + : (type === CITY_TYPE ? curAreaList.city_list : curAreaList.county_list); + + for (const i in areaList) { + // 如果为省类型直接插入,因为省那一列是全部显示的 + // 其他类型需要找到前缀相同的 + if (type === PROVINCE_TYPE || (code && i.slice(0, code.length) === code)) { + result.push({ + code: i, + name: areaList[i] + }); + } + } + + return result; + }, + + /** + * 获取对应省市县在列表中的索引 + */ + getAreaIndex(type, code) { + const compareNum = type === PROVINCE_TYPE + ? 2 + : (type === CITY_TYPE ? 4 : 6); + const areaList = this.computedAreaList(type, code.slice(0, compareNum - 2)); + + for (let i = 0; i < areaList.length; i++) { + if (+areaList[i].code.slice(0, compareNum) === +code.slice(0, compareNum)) { + return i + 1; + } + } + + return 0; + }, + + handleAreaChange(picker, values, index) { + const code = values[index].code; + // 处理省变化 + if (index === 0) { + picker.setColumnValues( + 1, + [DEFAULT_CITY].concat(this.computedAreaList(CITY_TYPE, code.slice(0, 2))) + ); + picker.setColumnValues( + 2, + [DEFAULT_COUNTY].concat(this.computedAreaList(COUNTY_TYPE, code.slice(0, 4))) + ); + } else if (index === 1) { + picker.setColumnValues( + 2, + [DEFAULT_COUNTY].concat(this.computedAreaList(COUNTY_TYPE, code.slice(0, 4))) + ); + } + }, + + handleAreaConfirm(values) { + this.$emit('confirm', values); + }, + + handleAreaCancel() { + this.$emit('cancel'); + } + } +}; +</script> diff --git a/packages/index.js b/packages/index.js index 01b6db728..4028db500 100644 --- a/packages/index.js +++ b/packages/index.js @@ -1,4 +1,5 @@ import Actionsheet from './actionsheet'; +import Area from './area'; import Badge from './badge'; import BadgeGroup from './badge-group'; import Button from './button'; @@ -52,6 +53,7 @@ import Waterfall from './waterfall'; const version = '0.8.9'; const components = [ Actionsheet, + Area, Badge, BadgeGroup, Button, @@ -115,6 +117,7 @@ export { install, version, Actionsheet, + Area, Badge, BadgeGroup, Button, diff --git a/test/unit/mock/area.json b/test/unit/mock/area.json new file mode 100644 index 000000000..7a9843146 --- /dev/null +++ b/test/unit/mock/area.json @@ -0,0 +1,3607 @@ +{ + "province_list": { + "110000": "北京市", + "120000": "天津市", + "130000": "河北省", + "140000": "山西省", + "150000": "内蒙古自治区", + "210000": "辽宁省", + "220000": "吉林省", + "230000": "黑龙江省", + "310000": "上海市", + "320000": "江苏省", + "330000": "浙江省", + "340000": "安徽省", + "350000": "福建省", + "360000": "江西省", + "370000": "山东省", + "410000": "河南省", + "420000": "湖北省", + "430000": "湖南省", + "440000": "广东省", + "450000": "广西壮族自治区", + "460000": "海南省", + "500000": "重庆市", + "510000": "四川省", + "520000": "贵州省", + "530000": "云南省", + "540000": "西藏自治区", + "610000": "陕西省", + "620000": "甘肃省", + "630000": "青海省", + "640000": "宁夏回族自治区", + "650000": "新疆维吾尔自治区", + "710000": "台湾省", + "810000": "香港特别行政区", + "820000": "澳门特别行政区" + }, + "city_list": { + "110100": "北京市", + "110200": "县", + "120100": "天津市", + "120200": "县", + "130100": "石家庄市", + "130200": "唐山市", + "130300": "秦皇岛市", + "130400": "邯郸市", + "130500": "邢台市", + "130600": "保定市", + "130700": "张家口市", + "130800": "承德市", + "130900": "沧州市", + "131000": "廊坊市", + "131100": "衡水市", + "139000": "省直辖县", + "140100": "太原市", + "140200": "大同市", + "140300": "阳泉市", + "140400": "长治市", + "140500": "晋城市", + "140600": "朔州市", + "140700": "晋中市", + "140800": "运城市", + "140900": "忻州市", + "141000": "临汾市", + "141100": "吕梁市", + "150100": "呼和浩特市", + "150200": "包头市", + "150300": "乌海市", + "150400": "赤峰市", + "150500": "通辽市", + "150600": "鄂尔多斯市", + "150700": "呼伦贝尔市", + "150800": "巴彦淖尔市", + "150900": "乌兰察布市", + "152200": "兴安盟", + "152500": "锡林郭勒盟", + "152900": "阿拉善盟", + "210100": "沈阳市", + "210200": "大连市", + "210300": "鞍山市", + "210400": "抚顺市", + "210500": "本溪市", + "210600": "丹东市", + "210700": "锦州市", + "210800": "营口市", + "210900": "阜新市", + "211000": "辽阳市", + "211100": "盘锦市", + "211200": "铁岭市", + "211300": "朝阳市", + "211400": "葫芦岛市", + "220100": "长春市", + "220200": "吉林市", + "220300": "四平市", + "220400": "辽源市", + "220500": "通化市", + "220600": "白山市", + "220700": "松原市", + "220800": "白城市", + "222400": "延边朝鲜族自治州", + "230100": "哈尔滨市", + "230200": "齐齐哈尔市", + "230300": "鸡西市", + "230400": "鹤岗市", + "230500": "双鸭山市", + "230600": "大庆市", + "230700": "伊春市", + "230800": "佳木斯市", + "230900": "七台河市", + "231000": "牡丹江市", + "231100": "黑河市", + "231200": "绥化市", + "232700": "大兴安岭地区", + "310100": "上海市", + "310200": "县", + "320100": "南京市", + "320200": "无锡市", + "320300": "徐州市", + "320400": "常州市", + "320500": "苏州市", + "320600": "南通市", + "320700": "连云港市", + "320800": "淮安市", + "320900": "盐城市", + "321000": "扬州市", + "321100": "镇江市", + "321200": "泰州市", + "321300": "宿迁市", + "330100": "杭州市", + "330200": "宁波市", + "330300": "温州市", + "330400": "嘉兴市", + "330500": "湖州市", + "330600": "绍兴市", + "330700": "金华市", + "330800": "衢州市", + "330900": "舟山市", + "331000": "台州市", + "331100": "丽水市", + "340100": "合肥市", + "340200": "芜湖市", + "340300": "蚌埠市", + "340400": "淮南市", + "340500": "马鞍山市", + "340600": "淮北市", + "340700": "铜陵市", + "340800": "安庆市", + "341000": "黄山市", + "341100": "滁州市", + "341200": "阜阳市", + "341300": "宿州市", + "341500": "六安市", + "341600": "亳州市", + "341700": "池州市", + "341800": "宣城市", + "350100": "福州市", + "350200": "厦门市", + "350300": "莆田市", + "350400": "三明市", + "350500": "泉州市", + "350600": "漳州市", + "350700": "南平市", + "350800": "龙岩市", + "350900": "宁德市", + "360100": "南昌市", + "360200": "景德镇市", + "360300": "萍乡市", + "360400": "九江市", + "360500": "新余市", + "360600": "鹰潭市", + "360700": "赣州市", + "360800": "吉安市", + "360900": "宜春市", + "361000": "抚州市", + "361100": "上饶市", + "370100": "济南市", + "370200": "青岛市", + "370300": "淄博市", + "370400": "枣庄市", + "370500": "东营市", + "370600": "烟台市", + "370700": "潍坊市", + "370800": "济宁市", + "370900": "泰安市", + "371000": "威海市", + "371100": "日照市", + "371200": "莱芜市", + "371300": "临沂市", + "371400": "德州市", + "371500": "聊城市", + "371600": "滨州市", + "371700": "菏泽市", + "410100": "郑州市", + "410200": "开封市", + "410300": "洛阳市", + "410400": "平顶山市", + "410500": "安阳市", + "410600": "鹤壁市", + "410700": "新乡市", + "410800": "焦作市", + "410900": "濮阳市", + "411000": "许昌市", + "411100": "漯河市", + "411200": "三门峡市", + "411300": "南阳市", + "411400": "商丘市", + "411500": "信阳市", + "411600": "周口市", + "411700": "驻马店市", + "419000": "省直辖县", + "420100": "武汉市", + "420200": "黄石市", + "420300": "十堰市", + "420500": "宜昌市", + "420600": "襄阳市", + "420700": "鄂州市", + "420800": "荆门市", + "420900": "孝感市", + "421000": "荆州市", + "421100": "黄冈市", + "421200": "咸宁市", + "421300": "随州市", + "422800": "恩施土家族苗族自治州", + "429000": "省直辖县", + "430100": "长沙市", + "430200": "株洲市", + "430300": "湘潭市", + "430400": "衡阳市", + "430500": "邵阳市", + "430600": "岳阳市", + "430700": "常德市", + "430800": "张家界市", + "430900": "益阳市", + "431000": "郴州市", + "431100": "永州市", + "431200": "怀化市", + "431300": "娄底市", + "433100": "湘西土家族苗族自治州", + "440100": "广州市", + "440200": "韶关市", + "440300": "深圳市", + "440400": "珠海市", + "440500": "汕头市", + "440600": "佛山市", + "440700": "江门市", + "440800": "湛江市", + "440900": "茂名市", + "441200": "肇庆市", + "441300": "惠州市", + "441400": "梅州市", + "441500": "汕尾市", + "441600": "河源市", + "441700": "阳江市", + "441800": "清远市", + "441900": "东莞市", + "442000": "中山市", + "445100": "潮州市", + "445200": "揭阳市", + "445300": "云浮市", + "450100": "南宁市", + "450200": "柳州市", + "450300": "桂林市", + "450400": "梧州市", + "450500": "北海市", + "450600": "防城港市", + "450700": "钦州市", + "450800": "贵港市", + "450900": "玉林市", + "451000": "百色市", + "451100": "贺州市", + "451200": "河池市", + "451300": "来宾市", + "451400": "崇左市", + "460100": "海口市", + "460200": "三亚市", + "460300": "三沙市", + "469000": "省直辖县", + "500100": "重庆市", + "500200": "县", + "510100": "成都市", + "510300": "自贡市", + "510400": "攀枝花市", + "510500": "泸州市", + "510600": "德阳市", + "510700": "绵阳市", + "510800": "广元市", + "510900": "遂宁市", + "511000": "内江市", + "511100": "乐山市", + "511300": "南充市", + "511400": "眉山市", + "511500": "宜宾市", + "511600": "广安市", + "511700": "达州市", + "511800": "雅安市", + "511900": "巴中市", + "512000": "资阳市", + "513200": "阿坝藏族羌族自治州", + "513300": "甘孜藏族自治州", + "513400": "凉山彝族自治州", + "520100": "贵阳市", + "520200": "六盘水市", + "520300": "遵义市", + "520400": "安顺市", + "520500": "毕节市", + "520600": "铜仁市", + "522300": "黔西南布依族苗族自治州", + "522600": "黔东南苗族侗族自治州", + "522700": "黔南布依族苗族自治州", + "530100": "昆明市", + "530300": "曲靖市", + "530400": "玉溪市", + "530500": "保山市", + "530600": "昭通市", + "530700": "丽江市", + "530800": "普洱市", + "530900": "临沧市", + "532300": "楚雄彝族自治州", + "532500": "红河哈尼族彝族自治州", + "532600": "文山壮族苗族自治州", + "532800": "西双版纳傣族自治州", + "532900": "大理白族自治州", + "533100": "德宏傣族景颇族自治州", + "533300": "怒江傈僳族自治州", + "533400": "迪庆藏族自治州", + "540100": "拉萨市", + "540200": "日喀则市", + "540300": "昌都市", + "540400": "林芝市", + "542200": "山南地区", + "542400": "那曲地区", + "542500": "阿里地区", + "610100": "西安市", + "610200": "铜川市", + "610300": "宝鸡市", + "610400": "咸阳市", + "610500": "渭南市", + "610600": "延安市", + "610700": "汉中市", + "610800": "榆林市", + "610900": "安康市", + "611000": "商洛市", + "620100": "兰州市", + "620200": "嘉峪关市", + "620300": "金昌市", + "620400": "白银市", + "620500": "天水市", + "620600": "武威市", + "620700": "张掖市", + "620800": "平凉市", + "620900": "酒泉市", + "621000": "庆阳市", + "621100": "定西市", + "621200": "陇南市", + "622900": "临夏回族自治州", + "623000": "甘南藏族自治州", + "630100": "西宁市", + "630200": "海东市", + "632200": "海北藏族自治州", + "632300": "黄南藏族自治州", + "632500": "海南藏族自治州", + "632600": "果洛藏族自治州", + "632700": "玉树藏族自治州", + "632800": "海西蒙古族藏族自治州", + "640100": "银川市", + "640200": "石嘴山市", + "640300": "吴忠市", + "640400": "固原市", + "640500": "中卫市", + "650100": "乌鲁木齐市", + "650200": "克拉玛依市", + "650400": "吐鲁番市", + "652200": "哈密地区", + "652300": "昌吉回族自治州", + "652700": "博尔塔拉蒙古自治州", + "652800": "巴音郭楞蒙古自治州", + "652900": "阿克苏地区", + "653000": "克孜勒苏柯尔克孜自治州", + "653100": "喀什地区", + "653200": "和田地区", + "654000": "伊犁哈萨克自治州", + "654200": "塔城地区", + "654300": "阿勒泰地区", + "659000": "自治区直辖县级行政区划", + "710100": "台北市", + "710200": "高雄市", + "710300": "台南市", + "710400": "台中市", + "710500": "金门县", + "710600": "南投县", + "710700": "基隆市", + "710800": "新竹市", + "710900": "嘉义市", + "711100": "新北市", + "711200": "宜兰县", + "711300": "新竹县", + "711400": "桃园县", + "711500": "苗栗县", + "711700": "彰化县", + "711900": "嘉义县", + "712100": "云林县", + "712400": "屏东县", + "712500": "台东县", + "712600": "花莲县", + "712700": "澎湖县", + "712800": "连江县", + "810100": "香港岛", + "810200": "九龙", + "810300": "新界", + "820100": "澳门半岛", + "820200": "离岛" + }, + "county_list": { + "110101": "东城区", + "110102": "西城区", + "110105": "朝阳区", + "110106": "丰台区", + "110107": "石景山区", + "110108": "海淀区", + "110109": "门头沟区", + "110111": "房山区", + "110112": "通州区", + "110113": "顺义区", + "110114": "昌平区", + "110115": "大兴区", + "110116": "怀柔区", + "110117": "平谷区", + "110228": "密云县", + "110229": "延庆县", + "120101": "和平区", + "120102": "河东区", + "120103": "河西区", + "120104": "南开区", + "120105": "河北区", + "120106": "红桥区", + "120110": "东丽区", + "120111": "西青区", + "120112": "津南区", + "120113": "北辰区", + "120114": "武清区", + "120115": "宝坻区", + "120116": "滨海新区", + "120117": "宁河区", + "120118": "静海区", + "120225": "蓟县", + "130102": "长安区", + "130104": "桥西区", + "130105": "新华区", + "130107": "井陉矿区", + "130108": "裕华区", + "130109": "藁城区", + "130110": "鹿泉区", + "130111": "栾城区", + "130121": "井陉县", + "130123": "正定县", + "130125": "行唐县", + "130126": "灵寿县", + "130127": "高邑县", + "130128": "深泽县", + "130129": "赞皇县", + "130130": "无极县", + "130131": "平山县", + "130132": "元氏县", + "130133": "赵县", + "130183": "晋州市", + "130184": "新乐市", + "130202": "路南区", + "130203": "路北区", + "130204": "古冶区", + "130205": "开平区", + "130207": "丰南区", + "130208": "丰润区", + "130209": "曹妃甸区", + "130223": "滦县", + "130224": "滦南县", + "130225": "乐亭县", + "130227": "迁西县", + "130229": "玉田县", + "130281": "遵化市", + "130283": "迁安市", + "130302": "海港区", + "130303": "山海关区", + "130304": "北戴河区", + "130306": "抚宁区", + "130321": "青龙满族自治县", + "130322": "昌黎县", + "130324": "卢龙县", + "130390": "经济技术开发区", + "130402": "邯山区", + "130403": "丛台区", + "130404": "复兴区", + "130406": "峰峰矿区", + "130421": "邯郸县", + "130423": "临漳县", + "130424": "成安县", + "130425": "大名县", + "130426": "涉县", + "130427": "磁县", + "130428": "肥乡县", + "130429": "永年县", + "130430": "邱县", + "130431": "鸡泽县", + "130432": "广平县", + "130433": "馆陶县", + "130434": "魏县", + "130435": "曲周县", + "130481": "武安市", + "130502": "桥东区", + "130503": "桥西区", + "130521": "邢台县", + "130522": "临城县", + "130523": "内丘县", + "130524": "柏乡县", + "130525": "隆尧县", + "130526": "任县", + "130527": "南和县", + "130528": "宁晋县", + "130529": "巨鹿县", + "130530": "新河县", + "130531": "广宗县", + "130532": "平乡县", + "130533": "威县", + "130534": "清河县", + "130535": "临西县", + "130581": "南宫市", + "130582": "沙河市", + "130602": "竞秀区", + "130606": "莲池区", + "130607": "满城区", + "130608": "清苑区", + "130609": "徐水区", + "130623": "涞水县", + "130624": "阜平县", + "130626": "定兴县", + "130627": "唐县", + "130628": "高阳县", + "130629": "容城县", + "130630": "涞源县", + "130631": "望都县", + "130632": "安新县", + "130633": "易县", + "130634": "曲阳县", + "130635": "蠡县", + "130636": "顺平县", + "130637": "博野县", + "130638": "雄县", + "130681": "涿州市", + "130683": "安国市", + "130684": "高碑店市", + "130702": "桥东区", + "130703": "桥西区", + "130705": "宣化区", + "130706": "下花园区", + "130721": "宣化县", + "130722": "张北县", + "130723": "康保县", + "130724": "沽源县", + "130725": "尚义县", + "130726": "蔚县", + "130727": "阳原县", + "130728": "怀安县", + "130729": "万全县", + "130730": "怀来县", + "130731": "涿鹿县", + "130732": "赤城县", + "130733": "崇礼县", + "130802": "双桥区", + "130803": "双滦区", + "130804": "鹰手营子矿区", + "130821": "承德县", + "130822": "兴隆县", + "130823": "平泉县", + "130824": "滦平县", + "130825": "隆化县", + "130826": "丰宁满族自治县", + "130827": "宽城满族自治县", + "130828": "围场满族蒙古族自治县", + "130902": "新华区", + "130903": "运河区", + "130921": "沧县", + "130922": "青县", + "130923": "东光县", + "130924": "海兴县", + "130925": "盐山县", + "130926": "肃宁县", + "130927": "南皮县", + "130928": "吴桥县", + "130929": "献县", + "130930": "孟村回族自治县", + "130981": "泊头市", + "130982": "任丘市", + "130983": "黄骅市", + "130984": "河间市", + "131002": "安次区", + "131003": "广阳区", + "131022": "固安县", + "131023": "永清县", + "131024": "香河县", + "131025": "大城县", + "131026": "文安县", + "131028": "大厂回族自治县", + "131081": "霸州市", + "131082": "三河市", + "131090": "开发区", + "131091": "燕郊经济技术开发区", + "131102": "桃城区", + "131121": "枣强县", + "131122": "武邑县", + "131123": "武强县", + "131124": "饶阳县", + "131125": "安平县", + "131126": "故城县", + "131127": "景县", + "131128": "阜城县", + "131181": "冀州市", + "131182": "深州市", + "139001": "定州市", + "139002": "辛集市", + "140105": "小店区", + "140106": "迎泽区", + "140107": "杏花岭区", + "140108": "尖草坪区", + "140109": "万柏林区", + "140110": "晋源区", + "140121": "清徐县", + "140122": "阳曲县", + "140123": "娄烦县", + "140181": "古交市", + "140202": "城区", + "140203": "矿区", + "140211": "南郊区", + "140212": "新荣区", + "140221": "阳高县", + "140222": "天镇县", + "140223": "广灵县", + "140224": "灵丘县", + "140225": "浑源县", + "140226": "左云县", + "140227": "大同县", + "140302": "城区", + "140303": "矿区", + "140311": "郊区", + "140321": "平定县", + "140322": "盂县", + "140402": "城区", + "140411": "郊区", + "140421": "长治县", + "140423": "襄垣县", + "140424": "屯留县", + "140425": "平顺县", + "140426": "黎城县", + "140427": "壶关县", + "140428": "长子县", + "140429": "武乡县", + "140430": "沁县", + "140431": "沁源县", + "140481": "潞城市", + "140502": "城区", + "140521": "沁水县", + "140522": "阳城县", + "140524": "陵川县", + "140525": "泽州县", + "140581": "高平市", + "140602": "朔城区", + "140603": "平鲁区", + "140621": "山阴县", + "140622": "应县", + "140623": "右玉县", + "140624": "怀仁县", + "140702": "榆次区", + "140721": "榆社县", + "140722": "左权县", + "140723": "和顺县", + "140724": "昔阳县", + "140725": "寿阳县", + "140726": "太谷县", + "140727": "祁县", + "140728": "平遥县", + "140729": "灵石县", + "140781": "介休市", + "140802": "盐湖区", + "140821": "临猗县", + "140822": "万荣县", + "140823": "闻喜县", + "140824": "稷山县", + "140825": "新绛县", + "140826": "绛县", + "140827": "垣曲县", + "140828": "夏县", + "140829": "平陆县", + "140830": "芮城县", + "140881": "永济市", + "140882": "河津市", + "140902": "忻府区", + "140921": "定襄县", + "140922": "五台县", + "140923": "代县", + "140924": "繁峙县", + "140925": "宁武县", + "140926": "静乐县", + "140927": "神池县", + "140928": "五寨县", + "140929": "岢岚县", + "140930": "河曲县", + "140931": "保德县", + "140932": "偏关县", + "140981": "原平市", + "141002": "尧都区", + "141021": "曲沃县", + "141022": "翼城县", + "141023": "襄汾县", + "141024": "洪洞县", + "141025": "古县", + "141026": "安泽县", + "141027": "浮山县", + "141028": "吉县", + "141029": "乡宁县", + "141030": "大宁县", + "141031": "隰县", + "141032": "永和县", + "141033": "蒲县", + "141034": "汾西县", + "141081": "侯马市", + "141082": "霍州市", + "141102": "离石区", + "141121": "文水县", + "141122": "交城县", + "141123": "兴县", + "141124": "临县", + "141125": "柳林县", + "141126": "石楼县", + "141127": "岚县", + "141128": "方山县", + "141129": "中阳县", + "141130": "交口县", + "141181": "孝义市", + "141182": "汾阳市", + "150102": "新城区", + "150103": "回民区", + "150104": "玉泉区", + "150105": "赛罕区", + "150121": "土默特左旗", + "150122": "托克托县", + "150123": "和林格尔县", + "150124": "清水河县", + "150125": "武川县", + "150202": "东河区", + "150203": "昆都仑区", + "150204": "青山区", + "150205": "石拐区", + "150206": "白云鄂博矿区", + "150207": "九原区", + "150221": "土默特右旗", + "150222": "固阳县", + "150223": "达尔罕茂明安联合旗", + "150302": "海勃湾区", + "150303": "海南区", + "150304": "乌达区", + "150402": "红山区", + "150403": "元宝山区", + "150404": "松山区", + "150421": "阿鲁科尔沁旗", + "150422": "巴林左旗", + "150423": "巴林右旗", + "150424": "林西县", + "150425": "克什克腾旗", + "150426": "翁牛特旗", + "150428": "喀喇沁旗", + "150429": "宁城县", + "150430": "敖汉旗", + "150502": "科尔沁区", + "150521": "科尔沁左翼中旗", + "150522": "科尔沁左翼后旗", + "150523": "开鲁县", + "150524": "库伦旗", + "150525": "奈曼旗", + "150526": "扎鲁特旗", + "150581": "霍林郭勒市", + "150602": "东胜区", + "150621": "达拉特旗", + "150622": "准格尔旗", + "150623": "鄂托克前旗", + "150624": "鄂托克旗", + "150625": "杭锦旗", + "150626": "乌审旗", + "150627": "伊金霍洛旗", + "150702": "海拉尔区", + "150703": "扎赉诺尔区", + "150721": "阿荣旗", + "150722": "莫力达瓦达斡尔族自治旗", + "150723": "鄂伦春自治旗", + "150724": "鄂温克族自治旗", + "150725": "陈巴尔虎旗", + "150726": "新巴尔虎左旗", + "150727": "新巴尔虎右旗", + "150781": "满洲里市", + "150782": "牙克石市", + "150783": "扎兰屯市", + "150784": "额尔古纳市", + "150785": "根河市", + "150802": "临河区", + "150821": "五原县", + "150822": "磴口县", + "150823": "乌拉特前旗", + "150824": "乌拉特中旗", + "150825": "乌拉特后旗", + "150826": "杭锦后旗", + "150902": "集宁区", + "150921": "卓资县", + "150922": "化德县", + "150923": "商都县", + "150924": "兴和县", + "150925": "凉城县", + "150926": "察哈尔右翼前旗", + "150927": "察哈尔右翼中旗", + "150928": "察哈尔右翼后旗", + "150929": "四子王旗", + "150981": "丰镇市", + "152201": "乌兰浩特市", + "152202": "阿尔山市", + "152221": "科尔沁右翼前旗", + "152222": "科尔沁右翼中旗", + "152223": "扎赉特旗", + "152224": "突泉县", + "152501": "二连浩特市", + "152502": "锡林浩特市", + "152522": "阿巴嘎旗", + "152523": "苏尼特左旗", + "152524": "苏尼特右旗", + "152525": "东乌珠穆沁旗", + "152526": "西乌珠穆沁旗", + "152527": "太仆寺旗", + "152528": "镶黄旗", + "152529": "正镶白旗", + "152530": "正蓝旗", + "152531": "多伦县", + "152921": "阿拉善左旗", + "152922": "阿拉善右旗", + "152923": "额济纳旗", + "210102": "和平区", + "210103": "沈河区", + "210104": "大东区", + "210105": "皇姑区", + "210106": "铁西区", + "210111": "苏家屯区", + "210112": "浑南区", + "210113": "沈北新区", + "210114": "于洪区", + "210122": "辽中县", + "210123": "康平县", + "210124": "法库县", + "210181": "新民市", + "210190": "经济技术开发区", + "210202": "中山区", + "210203": "西岗区", + "210204": "沙河口区", + "210211": "甘井子区", + "210212": "旅顺口区", + "210213": "金州区", + "210224": "长海县", + "210281": "瓦房店市", + "210282": "普兰店市", + "210283": "庄河市", + "210291": "大连经济技术开发区", + "210292": "大连高新区", + "210302": "铁东区", + "210303": "铁西区", + "210304": "立山区", + "210311": "千山区", + "210321": "台安县", + "210323": "岫岩满族自治县", + "210381": "海城市", + "210390": "高新区", + "210402": "新抚区", + "210403": "东洲区", + "210404": "望花区", + "210411": "顺城区", + "210421": "抚顺县", + "210422": "新宾满族自治县", + "210423": "清原满族自治县", + "210502": "平山区", + "210503": "溪湖区", + "210504": "明山区", + "210505": "南芬区", + "210521": "本溪满族自治县", + "210522": "桓仁满族自治县", + "210602": "元宝区", + "210603": "振兴区", + "210604": "振安区", + "210624": "宽甸满族自治县", + "210681": "东港市", + "210682": "凤城市", + "210702": "古塔区", + "210703": "凌河区", + "210711": "太和区", + "210726": "黑山县", + "210727": "义县", + "210781": "凌海市", + "210782": "北镇市", + "210793": "经济技术开发区", + "210802": "站前区", + "210803": "西市区", + "210804": "鲅鱼圈区", + "210811": "老边区", + "210881": "盖州市", + "210882": "大石桥市", + "210902": "海州区", + "210903": "新邱区", + "210904": "太平区", + "210905": "清河门区", + "210911": "细河区", + "210921": "阜新蒙古族自治县", + "210922": "彰武县", + "211002": "白塔区", + "211003": "文圣区", + "211004": "宏伟区", + "211005": "弓长岭区", + "211011": "太子河区", + "211021": "辽阳县", + "211081": "灯塔市", + "211102": "双台子区", + "211103": "兴隆台区", + "211121": "大洼县", + "211122": "盘山县", + "211202": "银州区", + "211204": "清河区", + "211221": "铁岭县", + "211223": "西丰县", + "211224": "昌图县", + "211281": "调兵山市", + "211282": "开原市", + "211302": "双塔区", + "211303": "龙城区", + "211321": "朝阳县", + "211322": "建平县", + "211324": "喀喇沁左翼蒙古族自治县", + "211381": "北票市", + "211382": "凌源市", + "211402": "连山区", + "211403": "龙港区", + "211404": "南票区", + "211421": "绥中县", + "211422": "建昌县", + "211481": "兴城市", + "215090": "工业园区", + "220102": "南关区", + "220103": "宽城区", + "220104": "朝阳区", + "220105": "二道区", + "220106": "绿园区", + "220112": "双阳区", + "220113": "九台区", + "220122": "农安县", + "220182": "榆树市", + "220183": "德惠市", + "220190": "高新技术产业开发区", + "220191": "汽车产业开发区", + "220192": "经济技术开发区", + "220202": "昌邑区", + "220203": "龙潭区", + "220204": "船营区", + "220211": "丰满区", + "220221": "永吉县", + "220281": "蛟河市", + "220282": "桦甸市", + "220283": "舒兰市", + "220284": "磐石市", + "220302": "铁西区", + "220303": "铁东区", + "220322": "梨树县", + "220323": "伊通满族自治县", + "220381": "公主岭市", + "220382": "双辽市", + "220402": "龙山区", + "220403": "西安区", + "220421": "东丰县", + "220422": "东辽县", + "220502": "东昌区", + "220503": "二道江区", + "220521": "通化县", + "220523": "辉南县", + "220524": "柳河县", + "220581": "梅河口市", + "220582": "集安市", + "220602": "浑江区", + "220605": "江源区", + "220621": "抚松县", + "220622": "靖宇县", + "220623": "长白朝鲜族自治县", + "220681": "临江市", + "220702": "宁江区", + "220721": "前郭尔罗斯蒙古族自治县", + "220722": "长岭县", + "220723": "乾安县", + "220781": "扶余市", + "220802": "洮北区", + "220821": "镇赉县", + "220822": "通榆县", + "220881": "洮南市", + "220882": "大安市", + "221090": "工业园区", + "222401": "延吉市", + "222402": "图们市", + "222403": "敦化市", + "222404": "珲春市", + "222405": "龙井市", + "222406": "和龙市", + "222424": "汪清县", + "222426": "安图县", + "230102": "道里区", + "230103": "南岗区", + "230104": "道外区", + "230108": "平房区", + "230109": "松北区", + "230110": "香坊区", + "230111": "呼兰区", + "230112": "阿城区", + "230113": "双城区", + "230123": "依兰县", + "230124": "方正县", + "230125": "宾县", + "230126": "巴彦县", + "230127": "木兰县", + "230128": "通河县", + "230129": "延寿县", + "230183": "尚志市", + "230184": "五常市", + "230202": "龙沙区", + "230203": "建华区", + "230204": "铁锋区", + "230205": "昂昂溪区", + "230206": "富拉尔基区", + "230207": "碾子山区", + "230208": "梅里斯达斡尔族区", + "230221": "龙江县", + "230223": "依安县", + "230224": "泰来县", + "230225": "甘南县", + "230227": "富裕县", + "230229": "克山县", + "230230": "克东县", + "230231": "拜泉县", + "230281": "讷河市", + "230302": "鸡冠区", + "230303": "恒山区", + "230304": "滴道区", + "230305": "梨树区", + "230306": "城子河区", + "230307": "麻山区", + "230321": "鸡东县", + "230381": "虎林市", + "230382": "密山市", + "230402": "向阳区", + "230403": "工农区", + "230404": "南山区", + "230405": "兴安区", + "230406": "东山区", + "230407": "兴山区", + "230421": "萝北县", + "230422": "绥滨县", + "230502": "尖山区", + "230503": "岭东区", + "230505": "四方台区", + "230506": "宝山区", + "230521": "集贤县", + "230522": "友谊县", + "230523": "宝清县", + "230524": "饶河县", + "230602": "萨尔图区", + "230603": "龙凤区", + "230604": "让胡路区", + "230605": "红岗区", + "230606": "大同区", + "230621": "肇州县", + "230622": "肇源县", + "230623": "林甸县", + "230624": "杜尔伯特蒙古族自治县", + "230702": "伊春区", + "230703": "南岔区", + "230704": "友好区", + "230705": "西林区", + "230706": "翠峦区", + "230707": "新青区", + "230708": "美溪区", + "230709": "金山屯区", + "230710": "五营区", + "230711": "乌马河区", + "230712": "汤旺河区", + "230713": "带岭区", + "230714": "乌伊岭区", + "230715": "红星区", + "230716": "上甘岭区", + "230722": "嘉荫县", + "230781": "铁力市", + "230803": "向阳区", + "230804": "前进区", + "230805": "东风区", + "230811": "郊区", + "230822": "桦南县", + "230826": "桦川县", + "230828": "汤原县", + "230833": "抚远县", + "230881": "同江市", + "230882": "富锦市", + "230902": "新兴区", + "230903": "桃山区", + "230904": "茄子河区", + "230921": "勃利县", + "231002": "东安区", + "231003": "阳明区", + "231004": "爱民区", + "231005": "西安区", + "231024": "东宁县", + "231025": "林口县", + "231081": "绥芬河市", + "231083": "海林市", + "231084": "宁安市", + "231085": "穆棱市", + "231102": "爱辉区", + "231121": "嫩江县", + "231123": "逊克县", + "231124": "孙吴县", + "231181": "北安市", + "231182": "五大连池市", + "231202": "北林区", + "231221": "望奎县", + "231222": "兰西县", + "231223": "青冈县", + "231224": "庆安县", + "231225": "明水县", + "231226": "绥棱县", + "231281": "安达市", + "231282": "肇东市", + "231283": "海伦市", + "232721": "呼玛县", + "232722": "塔河县", + "232723": "漠河县", + "232790": "松岭区", + "232791": "呼中区", + "232792": "加格达奇区", + "232793": "新林区", + "264290": "威海临港经济技术开发区", + "310101": "黄浦区", + "310104": "徐汇区", + "310105": "长宁区", + "310106": "静安区", + "310107": "普陀区", + "310108": "闸北区", + "310109": "虹口区", + "310110": "杨浦区", + "310112": "闵行区", + "310113": "宝山区", + "310114": "嘉定区", + "310115": "浦东新区", + "310116": "金山区", + "310117": "松江区", + "310118": "青浦区", + "310120": "奉贤区", + "310230": "崇明县", + "320102": "玄武区", + "320104": "秦淮区", + "320105": "建邺区", + "320106": "鼓楼区", + "320111": "浦口区", + "320113": "栖霞区", + "320114": "雨花台区", + "320115": "江宁区", + "320116": "六合区", + "320117": "溧水区", + "320118": "高淳区", + "320202": "崇安区", + "320203": "南长区", + "320204": "北塘区", + "320205": "锡山区", + "320206": "惠山区", + "320211": "滨湖区", + "320281": "江阴市", + "320282": "宜兴市", + "320290": "新区", + "320302": "鼓楼区", + "320303": "云龙区", + "320305": "贾汪区", + "320311": "泉山区", + "320312": "铜山区", + "320321": "丰县", + "320322": "沛县", + "320324": "睢宁县", + "320381": "新沂市", + "320382": "邳州市", + "320390": "金山桥开发区", + "320391": "工业园区", + "320402": "天宁区", + "320404": "钟楼区", + "320411": "新北区", + "320412": "武进区", + "320413": "金坛区", + "320481": "溧阳市", + "320505": "虎丘区", + "320506": "吴中区", + "320507": "相城区", + "320508": "姑苏区", + "320509": "吴江区", + "320581": "常熟市", + "320582": "张家港市", + "320583": "昆山市", + "320585": "太仓市", + "320590": "工业园区", + "320591": "高新区", + "320602": "崇川区", + "320611": "港闸区", + "320612": "通州区", + "320621": "海安县", + "320623": "如东县", + "320681": "启东市", + "320682": "如皋市", + "320684": "海门市", + "320690": "南通经济技术开发区", + "320691": "高新区", + "320703": "连云区", + "320706": "海州区", + "320707": "赣榆区", + "320722": "东海县", + "320723": "灌云县", + "320724": "灌南县", + "320802": "清河区", + "320803": "淮安区", + "320804": "淮阴区", + "320811": "清浦区", + "320826": "涟水县", + "320829": "洪泽县", + "320830": "盱眙县", + "320831": "金湖县", + "320890": "经济开发区", + "320902": "亭湖区", + "320903": "盐都区", + "320904": "大丰区", + "320921": "响水县", + "320922": "滨海县", + "320923": "阜宁县", + "320924": "射阳县", + "320925": "建湖县", + "320981": "东台市", + "321002": "广陵区", + "321003": "邗江区", + "321012": "江都区", + "321023": "宝应县", + "321081": "仪征市", + "321084": "高邮市", + "321090": "经济开发区", + "321102": "京口区", + "321111": "润州区", + "321112": "丹徒区", + "321181": "丹阳市", + "321182": "扬中市", + "321183": "句容市", + "321202": "海陵区", + "321203": "高港区", + "321204": "姜堰区", + "321281": "兴化市", + "321282": "靖江市", + "321283": "泰兴市", + "321302": "宿城区", + "321311": "宿豫区", + "321322": "沭阳县", + "321323": "泗阳县", + "321324": "泗洪县", + "321390": "宿迁经济开发区", + "330102": "上城区", + "330103": "下城区", + "330104": "江干区", + "330105": "拱墅区", + "330106": "西湖区", + "330108": "滨江区", + "330109": "萧山区", + "330110": "余杭区", + "330111": "富阳区", + "330122": "桐庐县", + "330127": "淳安县", + "330182": "建德市", + "330185": "临安市", + "330203": "海曙区", + "330204": "江东区", + "330205": "江北区", + "330206": "北仑区", + "330211": "镇海区", + "330212": "鄞州区", + "330225": "象山县", + "330226": "宁海县", + "330281": "余姚市", + "330282": "慈溪市", + "330283": "奉化市", + "330290": "高新科技开发区", + "330302": "鹿城区", + "330303": "龙湾区", + "330304": "瓯海区", + "330305": "洞头区", + "330324": "永嘉县", + "330326": "平阳县", + "330327": "苍南县", + "330328": "文成县", + "330329": "泰顺县", + "330381": "瑞安市", + "330382": "乐清市", + "330402": "南湖区", + "330411": "秀洲区", + "330421": "嘉善县", + "330424": "海盐县", + "330481": "海宁市", + "330482": "平湖市", + "330483": "桐乡市", + "330502": "吴兴区", + "330503": "南浔区", + "330521": "德清县", + "330522": "长兴县", + "330523": "安吉县", + "330602": "越城区", + "330603": "柯桥区", + "330604": "上虞区", + "330624": "新昌县", + "330681": "诸暨市", + "330683": "嵊州市", + "330702": "婺城区", + "330703": "金东区", + "330723": "武义县", + "330726": "浦江县", + "330727": "磐安县", + "330781": "兰溪市", + "330782": "义乌市", + "330783": "东阳市", + "330784": "永康市", + "330802": "柯城区", + "330803": "衢江区", + "330822": "常山县", + "330824": "开化县", + "330825": "龙游县", + "330881": "江山市", + "330902": "定海区", + "330903": "普陀区", + "330921": "岱山县", + "330922": "嵊泗县", + "331002": "椒江区", + "331003": "黄岩区", + "331004": "路桥区", + "331021": "玉环县", + "331022": "三门县", + "331023": "天台县", + "331024": "仙居县", + "331081": "温岭市", + "331082": "临海市", + "331102": "莲都区", + "331121": "青田县", + "331122": "缙云县", + "331123": "遂昌县", + "331124": "松阳县", + "331125": "云和县", + "331126": "庆元县", + "331127": "景宁畲族自治县", + "331181": "龙泉市", + "340102": "瑶海区", + "340103": "庐阳区", + "340104": "蜀山区", + "340111": "包河区", + "340121": "长丰县", + "340122": "肥东县", + "340123": "肥西县", + "340124": "庐江县", + "340181": "巢湖市", + "340190": "高新技术开发区", + "340191": "经济技术开发区", + "340192": "北城新区", + "340193": "政务文化新区", + "340194": "滨湖新区", + "340195": "新站高新区", + "340202": "镜湖区", + "340203": "弋江区", + "340207": "鸠江区", + "340208": "三山区", + "340221": "芜湖县", + "340222": "繁昌县", + "340223": "南陵县", + "340225": "无为县", + "340302": "龙子湖区", + "340303": "蚌山区", + "340304": "禹会区", + "340311": "淮上区", + "340321": "怀远县", + "340322": "五河县", + "340323": "固镇县", + "340402": "大通区", + "340403": "田家庵区", + "340404": "谢家集区", + "340405": "八公山区", + "340406": "潘集区", + "340421": "凤台县", + "340490": "淮南高新技术产业开发区", + "340503": "花山区", + "340504": "雨山区", + "340506": "博望区", + "340521": "当涂县", + "340522": "含山县", + "340523": "和县", + "340602": "杜集区", + "340603": "相山区", + "340604": "烈山区", + "340621": "濉溪县", + "340702": "铜官山区", + "340703": "狮子山区", + "340711": "郊区", + "340721": "铜陵县", + "340802": "迎江区", + "340803": "大观区", + "340811": "宜秀区", + "340822": "怀宁县", + "340823": "枞阳县", + "340824": "潜山县", + "340825": "太湖县", + "340826": "宿松县", + "340827": "望江县", + "340828": "岳西县", + "340881": "桐城市", + "340890": "安庆经济技术开发区", + "341002": "屯溪区", + "341003": "黄山区", + "341004": "徽州区", + "341021": "歙县", + "341022": "休宁县", + "341023": "黟县", + "341024": "祁门县", + "341102": "琅琊区", + "341103": "南谯区", + "341122": "来安县", + "341124": "全椒县", + "341125": "定远县", + "341126": "凤阳县", + "341181": "天长市", + "341182": "明光市", + "341202": "颍州区", + "341203": "颍东区", + "341204": "颍泉区", + "341221": "临泉县", + "341222": "太和县", + "341225": "阜南县", + "341226": "颍上县", + "341282": "界首市", + "341290": "阜阳经济技术开发区", + "341302": "埇桥区", + "341321": "砀山县", + "341322": "萧县", + "341323": "灵璧县", + "341324": "泗县", + "341390": "经济开发区", + "341502": "金安区", + "341503": "裕安区", + "341521": "寿县", + "341522": "霍邱县", + "341523": "舒城县", + "341524": "金寨县", + "341525": "霍山县", + "341602": "谯城区", + "341621": "涡阳县", + "341622": "蒙城县", + "341623": "利辛县", + "341702": "贵池区", + "341721": "东至县", + "341722": "石台县", + "341723": "青阳县", + "341802": "宣州区", + "341821": "郎溪县", + "341822": "广德县", + "341823": "泾县", + "341824": "绩溪县", + "341825": "旌德县", + "341881": "宁国市", + "350102": "鼓楼区", + "350103": "台江区", + "350104": "仓山区", + "350105": "马尾区", + "350111": "晋安区", + "350121": "闽侯县", + "350122": "连江县", + "350123": "罗源县", + "350124": "闽清县", + "350125": "永泰县", + "350128": "平潭县", + "350181": "福清市", + "350182": "长乐市", + "350203": "思明区", + "350205": "海沧区", + "350206": "湖里区", + "350211": "集美区", + "350212": "同安区", + "350213": "翔安区", + "350302": "城厢区", + "350303": "涵江区", + "350304": "荔城区", + "350305": "秀屿区", + "350322": "仙游县", + "350402": "梅列区", + "350403": "三元区", + "350421": "明溪县", + "350423": "清流县", + "350424": "宁化县", + "350425": "大田县", + "350426": "尤溪县", + "350427": "沙县", + "350428": "将乐县", + "350429": "泰宁县", + "350430": "建宁县", + "350481": "永安市", + "350502": "鲤城区", + "350503": "丰泽区", + "350504": "洛江区", + "350505": "泉港区", + "350521": "惠安县", + "350524": "安溪县", + "350525": "永春县", + "350526": "德化县", + "350527": "金门县", + "350581": "石狮市", + "350582": "晋江市", + "350583": "南安市", + "350602": "芗城区", + "350603": "龙文区", + "350622": "云霄县", + "350623": "漳浦县", + "350624": "诏安县", + "350625": "长泰县", + "350626": "东山县", + "350627": "南靖县", + "350628": "平和县", + "350629": "华安县", + "350681": "龙海市", + "350702": "延平区", + "350703": "建阳区", + "350721": "顺昌县", + "350722": "浦城县", + "350723": "光泽县", + "350724": "松溪县", + "350725": "政和县", + "350781": "邵武市", + "350782": "武夷山市", + "350783": "建瓯市", + "350802": "新罗区", + "350803": "永定区", + "350821": "长汀县", + "350823": "上杭县", + "350824": "武平县", + "350825": "连城县", + "350881": "漳平市", + "350902": "蕉城区", + "350921": "霞浦县", + "350922": "古田县", + "350923": "屏南县", + "350924": "寿宁县", + "350925": "周宁县", + "350926": "柘荣县", + "350981": "福安市", + "350982": "福鼎市", + "350990": "东侨开发区", + "360102": "东湖区", + "360103": "西湖区", + "360104": "青云谱区", + "360105": "湾里区", + "360111": "青山湖区", + "360112": "新建区", + "360121": "南昌县", + "360123": "安义县", + "360124": "进贤县", + "360190": "经济技术开发区", + "360191": "红谷滩新区", + "360192": "高新区", + "360202": "昌江区", + "360203": "珠山区", + "360222": "浮梁县", + "360281": "乐平市", + "360302": "安源区", + "360313": "湘东区", + "360321": "莲花县", + "360322": "上栗县", + "360323": "芦溪县", + "360402": "庐山区", + "360403": "浔阳区", + "360421": "九江县", + "360423": "武宁县", + "360424": "修水县", + "360425": "永修县", + "360426": "德安县", + "360427": "星子县", + "360428": "都昌县", + "360429": "湖口县", + "360430": "彭泽县", + "360481": "瑞昌市", + "360482": "共青城市", + "360490": "经济技术开发区", + "360491": "八里湖新区", + "360502": "渝水区", + "360521": "分宜县", + "360602": "月湖区", + "360622": "余江县", + "360681": "贵溪市", + "360702": "章贡区", + "360703": "南康区", + "360721": "赣县", + "360722": "信丰县", + "360723": "大余县", + "360724": "上犹县", + "360725": "崇义县", + "360726": "安远县", + "360727": "龙南县", + "360728": "定南县", + "360729": "全南县", + "360730": "宁都县", + "360731": "于都县", + "360732": "兴国县", + "360733": "会昌县", + "360734": "寻乌县", + "360735": "石城县", + "360781": "瑞金市", + "360802": "吉州区", + "360803": "青原区", + "360821": "吉安县", + "360822": "吉水县", + "360823": "峡江县", + "360824": "新干县", + "360825": "永丰县", + "360826": "泰和县", + "360827": "遂川县", + "360828": "万安县", + "360829": "安福县", + "360830": "永新县", + "360881": "井冈山市", + "360902": "袁州区", + "360921": "奉新县", + "360922": "万载县", + "360923": "上高县", + "360924": "宜丰县", + "360925": "靖安县", + "360926": "铜鼓县", + "360981": "丰城市", + "360982": "樟树市", + "360983": "高安市", + "361002": "临川区", + "361021": "南城县", + "361022": "黎川县", + "361023": "南丰县", + "361024": "崇仁县", + "361025": "乐安县", + "361026": "宜黄县", + "361027": "金溪县", + "361028": "资溪县", + "361029": "东乡县", + "361030": "广昌县", + "361102": "信州区", + "361103": "广丰区", + "361121": "上饶县", + "361123": "玉山县", + "361124": "铅山县", + "361125": "横峰县", + "361126": "弋阳县", + "361127": "余干县", + "361128": "鄱阳县", + "361129": "万年县", + "361130": "婺源县", + "361181": "德兴市", + "370102": "历下区", + "370103": "市中区", + "370104": "槐荫区", + "370105": "天桥区", + "370112": "历城区", + "370113": "长清区", + "370124": "平阴县", + "370125": "济阳县", + "370126": "商河县", + "370181": "章丘市", + "370190": "高新区", + "370202": "市南区", + "370203": "市北区", + "370211": "黄岛区", + "370212": "崂山区", + "370213": "李沧区", + "370214": "城阳区", + "370281": "胶州市", + "370282": "即墨市", + "370283": "平度市", + "370285": "莱西市", + "370290": "开发区", + "370302": "淄川区", + "370303": "张店区", + "370304": "博山区", + "370305": "临淄区", + "370306": "周村区", + "370321": "桓台县", + "370322": "高青县", + "370323": "沂源县", + "370402": "市中区", + "370403": "薛城区", + "370404": "峄城区", + "370405": "台儿庄区", + "370406": "山亭区", + "370481": "滕州市", + "370502": "东营区", + "370503": "河口区", + "370521": "垦利县", + "370522": "利津县", + "370523": "广饶县", + "370602": "芝罘区", + "370611": "福山区", + "370612": "牟平区", + "370613": "莱山区", + "370634": "长岛县", + "370681": "龙口市", + "370682": "莱阳市", + "370683": "莱州市", + "370684": "蓬莱市", + "370685": "招远市", + "370686": "栖霞市", + "370687": "海阳市", + "370690": "开发区", + "370702": "潍城区", + "370703": "寒亭区", + "370704": "坊子区", + "370705": "奎文区", + "370724": "临朐县", + "370725": "昌乐县", + "370781": "青州市", + "370782": "诸城市", + "370783": "寿光市", + "370784": "安丘市", + "370785": "高密市", + "370786": "昌邑市", + "370790": "开发区", + "370791": "高新区", + "370811": "任城区", + "370812": "兖州区", + "370826": "微山县", + "370827": "鱼台县", + "370828": "金乡县", + "370829": "嘉祥县", + "370830": "汶上县", + "370831": "泗水县", + "370832": "梁山县", + "370881": "曲阜市", + "370883": "邹城市", + "370890": "高新区", + "370902": "泰山区", + "370911": "岱岳区", + "370921": "宁阳县", + "370923": "东平县", + "370982": "新泰市", + "370983": "肥城市", + "371002": "环翠区", + "371003": "文登区", + "371082": "荣成市", + "371083": "乳山市", + "371090": "工业新区", + "371091": "经济技术开发区", + "371102": "东港区", + "371103": "岚山区", + "371121": "五莲县", + "371122": "莒县", + "371202": "莱城区", + "371203": "钢城区", + "371302": "兰山区", + "371311": "罗庄区", + "371312": "河东区", + "371321": "沂南县", + "371322": "郯城县", + "371323": "沂水县", + "371324": "兰陵县", + "371325": "费县", + "371326": "平邑县", + "371327": "莒南县", + "371328": "蒙阴县", + "371329": "临沭县", + "371402": "德城区", + "371403": "陵城区", + "371422": "宁津县", + "371423": "庆云县", + "371424": "临邑县", + "371425": "齐河县", + "371426": "平原县", + "371427": "夏津县", + "371428": "武城县", + "371481": "乐陵市", + "371482": "禹城市", + "371490": "德州经济技术开发区", + "371502": "东昌府区", + "371521": "阳谷县", + "371522": "莘县", + "371523": "茌平县", + "371524": "东阿县", + "371525": "冠县", + "371526": "高唐县", + "371581": "临清市", + "371602": "滨城区", + "371603": "沾化区", + "371621": "惠民县", + "371622": "阳信县", + "371623": "无棣县", + "371625": "博兴县", + "371626": "邹平县", + "371690": "北海新区", + "371702": "牡丹区", + "371721": "曹县", + "371722": "单县", + "371723": "成武县", + "371724": "巨野县", + "371725": "郓城县", + "371726": "鄄城县", + "371727": "定陶县", + "371728": "东明县", + "410102": "中原区", + "410103": "二七区", + "410104": "管城回族区", + "410105": "金水区", + "410106": "上街区", + "410108": "惠济区", + "410122": "中牟县", + "410181": "巩义市", + "410182": "荥阳市", + "410183": "新密市", + "410184": "新郑市", + "410185": "登封市", + "410190": "高新技术开发区", + "410191": "经济技术开发区", + "410192": "郑东新区", + "410202": "龙亭区", + "410203": "顺河回族区", + "410204": "鼓楼区", + "410205": "禹王台区", + "410211": "金明区", + "410212": "祥符区", + "410221": "杞县", + "410222": "通许县", + "410223": "尉氏县", + "410225": "兰考县", + "410302": "老城区", + "410303": "西工区", + "410304": "瀍河回族区", + "410305": "涧西区", + "410306": "吉利区", + "410311": "洛龙区", + "410322": "孟津县", + "410323": "新安县", + "410324": "栾川县", + "410325": "嵩县", + "410326": "汝阳县", + "410327": "宜阳县", + "410328": "洛宁县", + "410329": "伊川县", + "410381": "偃师市", + "410390": "伊滨区", + "410402": "新华区", + "410403": "卫东区", + "410404": "石龙区", + "410411": "湛河区", + "410421": "宝丰县", + "410422": "叶县", + "410423": "鲁山县", + "410425": "郏县", + "410481": "舞钢市", + "410482": "汝州市", + "410502": "文峰区", + "410503": "北关区", + "410505": "殷都区", + "410506": "龙安区", + "410522": "安阳县", + "410523": "汤阴县", + "410526": "滑县", + "410527": "内黄县", + "410581": "林州市", + "410590": "开发区", + "410602": "鹤山区", + "410603": "山城区", + "410611": "淇滨区", + "410621": "浚县", + "410622": "淇县", + "410702": "红旗区", + "410703": "卫滨区", + "410704": "凤泉区", + "410711": "牧野区", + "410721": "新乡县", + "410724": "获嘉县", + "410725": "原阳县", + "410726": "延津县", + "410727": "封丘县", + "410728": "长垣县", + "410781": "卫辉市", + "410782": "辉县市", + "410802": "解放区", + "410803": "中站区", + "410804": "马村区", + "410811": "山阳区", + "410821": "修武县", + "410822": "博爱县", + "410823": "武陟县", + "410825": "温县", + "410882": "沁阳市", + "410883": "孟州市", + "410902": "华龙区", + "410922": "清丰县", + "410923": "南乐县", + "410926": "范县", + "410927": "台前县", + "410928": "濮阳县", + "411002": "魏都区", + "411023": "许昌县", + "411024": "鄢陵县", + "411025": "襄城县", + "411081": "禹州市", + "411082": "长葛市", + "411102": "源汇区", + "411103": "郾城区", + "411104": "召陵区", + "411121": "舞阳县", + "411122": "临颍县", + "411202": "湖滨区", + "411221": "渑池县", + "411222": "陕县", + "411224": "卢氏县", + "411281": "义马市", + "411282": "灵宝市", + "411302": "宛城区", + "411303": "卧龙区", + "411321": "南召县", + "411322": "方城县", + "411323": "西峡县", + "411324": "镇平县", + "411325": "内乡县", + "411326": "淅川县", + "411327": "社旗县", + "411328": "唐河县", + "411329": "新野县", + "411330": "桐柏县", + "411381": "邓州市", + "411402": "梁园区", + "411403": "睢阳区", + "411421": "民权县", + "411422": "睢县", + "411423": "宁陵县", + "411424": "柘城县", + "411425": "虞城县", + "411426": "夏邑县", + "411481": "永城市", + "411502": "浉河区", + "411503": "平桥区", + "411521": "罗山县", + "411522": "光山县", + "411523": "新县", + "411524": "商城县", + "411525": "固始县", + "411526": "潢川县", + "411527": "淮滨县", + "411528": "息县", + "411602": "川汇区", + "411621": "扶沟县", + "411622": "西华县", + "411623": "商水县", + "411624": "沈丘县", + "411625": "郸城县", + "411626": "淮阳县", + "411627": "太康县", + "411628": "鹿邑县", + "411681": "项城市", + "411690": "经济开发区", + "411691": "东新区", + "411702": "驿城区", + "411721": "西平县", + "411722": "上蔡县", + "411723": "平舆县", + "411724": "正阳县", + "411725": "确山县", + "411726": "泌阳县", + "411727": "汝南县", + "411728": "遂平县", + "411729": "新蔡县", + "419001": "济源市", + "420102": "江岸区", + "420103": "江汉区", + "420104": "硚口区", + "420105": "汉阳区", + "420106": "武昌区", + "420107": "青山区", + "420111": "洪山区", + "420112": "东西湖区", + "420113": "汉南区", + "420114": "蔡甸区", + "420115": "江夏区", + "420116": "黄陂区", + "420117": "新洲区", + "420190": "武汉经济技术开发区", + "420202": "黄石港区", + "420203": "西塞山区", + "420204": "下陆区", + "420205": "铁山区", + "420222": "阳新县", + "420281": "大冶市", + "420290": "黄石经济技术开发区", + "420302": "茅箭区", + "420303": "张湾区", + "420304": "郧阳区", + "420322": "郧西县", + "420323": "竹山县", + "420324": "竹溪县", + "420325": "房县", + "420381": "丹江口市", + "420502": "西陵区", + "420503": "伍家岗区", + "420504": "点军区", + "420505": "猇亭区", + "420506": "夷陵区", + "420525": "远安县", + "420526": "兴山县", + "420527": "秭归县", + "420528": "长阳土家族自治县", + "420529": "五峰土家族自治县", + "420581": "宜都市", + "420582": "当阳市", + "420583": "枝江市", + "420590": "经济开发区", + "420602": "襄城区", + "420606": "樊城区", + "420607": "襄州区", + "420624": "南漳县", + "420625": "谷城县", + "420626": "保康县", + "420682": "老河口市", + "420683": "枣阳市", + "420684": "宜城市", + "420702": "梁子湖区", + "420703": "华容区", + "420704": "鄂城区", + "420802": "东宝区", + "420804": "掇刀区", + "420821": "京山县", + "420822": "沙洋县", + "420881": "钟祥市", + "420902": "孝南区", + "420921": "孝昌县", + "420922": "大悟县", + "420923": "云梦县", + "420981": "应城市", + "420982": "安陆市", + "420984": "汉川市", + "421002": "沙市区", + "421003": "荆州区", + "421022": "公安县", + "421023": "监利县", + "421024": "江陵县", + "421081": "石首市", + "421083": "洪湖市", + "421087": "松滋市", + "421102": "黄州区", + "421121": "团风县", + "421122": "红安县", + "421123": "罗田县", + "421124": "英山县", + "421125": "浠水县", + "421126": "蕲春县", + "421127": "黄梅县", + "421181": "麻城市", + "421182": "武穴市", + "421202": "咸安区", + "421221": "嘉鱼县", + "421222": "通城县", + "421223": "崇阳县", + "421224": "通山县", + "421281": "赤壁市", + "421303": "曾都区", + "421321": "随县", + "421381": "广水市", + "422801": "恩施市", + "422802": "利川市", + "422822": "建始县", + "422823": "巴东县", + "422825": "宣恩县", + "422826": "咸丰县", + "422827": "来凤县", + "422828": "鹤峰县", + "429004": "仙桃市", + "429005": "潜江市", + "429006": "天门市", + "429021": "神农架林区", + "430102": "芙蓉区", + "430103": "天心区", + "430104": "岳麓区", + "430105": "开福区", + "430111": "雨花区", + "430112": "望城区", + "430121": "长沙县", + "430124": "宁乡县", + "430181": "浏阳市", + "430202": "荷塘区", + "430203": "芦淞区", + "430204": "石峰区", + "430211": "天元区", + "430221": "株洲县", + "430223": "攸县", + "430224": "茶陵县", + "430225": "炎陵县", + "430281": "醴陵市", + "430302": "雨湖区", + "430304": "岳塘区", + "430321": "湘潭县", + "430381": "湘乡市", + "430382": "韶山市", + "430405": "珠晖区", + "430406": "雁峰区", + "430407": "石鼓区", + "430408": "蒸湘区", + "430412": "南岳区", + "430421": "衡阳县", + "430422": "衡南县", + "430423": "衡山县", + "430424": "衡东县", + "430426": "祁东县", + "430481": "耒阳市", + "430482": "常宁市", + "430502": "双清区", + "430503": "大祥区", + "430511": "北塔区", + "430521": "邵东县", + "430522": "新邵县", + "430523": "邵阳县", + "430524": "隆回县", + "430525": "洞口县", + "430527": "绥宁县", + "430528": "新宁县", + "430529": "城步苗族自治县", + "430581": "武冈市", + "430602": "岳阳楼区", + "430603": "云溪区", + "430611": "君山区", + "430621": "岳阳县", + "430623": "华容县", + "430624": "湘阴县", + "430626": "平江县", + "430681": "汨罗市", + "430682": "临湘市", + "430702": "武陵区", + "430703": "鼎城区", + "430721": "安乡县", + "430722": "汉寿县", + "430723": "澧县", + "430724": "临澧县", + "430725": "桃源县", + "430726": "石门县", + "430781": "津市市", + "430802": "永定区", + "430811": "武陵源区", + "430821": "慈利县", + "430822": "桑植县", + "430902": "资阳区", + "430903": "赫山区", + "430921": "南县", + "430922": "桃江县", + "430923": "安化县", + "430981": "沅江市", + "431002": "北湖区", + "431003": "苏仙区", + "431021": "桂阳县", + "431022": "宜章县", + "431023": "永兴县", + "431024": "嘉禾县", + "431025": "临武县", + "431026": "汝城县", + "431027": "桂东县", + "431028": "安仁县", + "431081": "资兴市", + "431102": "零陵区", + "431103": "冷水滩区", + "431121": "祁阳县", + "431122": "东安县", + "431123": "双牌县", + "431124": "道县", + "431125": "江永县", + "431126": "宁远县", + "431127": "蓝山县", + "431128": "新田县", + "431129": "江华瑶族自治县", + "431202": "鹤城区", + "431221": "中方县", + "431222": "沅陵县", + "431223": "辰溪县", + "431224": "溆浦县", + "431225": "会同县", + "431226": "麻阳苗族自治县", + "431227": "新晃侗族自治县", + "431228": "芷江侗族自治县", + "431229": "靖州苗族侗族自治县", + "431230": "通道侗族自治县", + "431281": "洪江市", + "431302": "娄星区", + "431321": "双峰县", + "431322": "新化县", + "431381": "冷水江市", + "431382": "涟源市", + "433101": "吉首市", + "433122": "泸溪县", + "433123": "凤凰县", + "433124": "花垣县", + "433125": "保靖县", + "433126": "古丈县", + "433127": "永顺县", + "433130": "龙山县", + "440103": "荔湾区", + "440104": "越秀区", + "440105": "海珠区", + "440106": "天河区", + "440111": "白云区", + "440112": "黄埔区", + "440113": "番禺区", + "440114": "花都区", + "440115": "南沙区", + "440117": "从化区", + "440118": "增城区", + "440203": "武江区", + "440204": "浈江区", + "440205": "曲江区", + "440222": "始兴县", + "440224": "仁化县", + "440229": "翁源县", + "440232": "乳源瑶族自治县", + "440233": "新丰县", + "440281": "乐昌市", + "440282": "南雄市", + "440303": "罗湖区", + "440304": "福田区", + "440305": "南山区", + "440306": "宝安区", + "440307": "龙岗区", + "440308": "盐田区", + "440390": "坪山新区", + "440391": "光明新区", + "440392": "大鹏新区", + "440393": "龙华新区", + "440402": "香洲区", + "440403": "斗门区", + "440404": "金湾区", + "440507": "龙湖区", + "440511": "金平区", + "440512": "濠江区", + "440513": "潮阳区", + "440514": "潮南区", + "440515": "澄海区", + "440523": "南澳县", + "440604": "禅城区", + "440605": "南海区", + "440606": "顺德区", + "440607": "三水区", + "440608": "高明区", + "440703": "蓬江区", + "440704": "江海区", + "440705": "新会区", + "440781": "台山市", + "440783": "开平市", + "440784": "鹤山市", + "440785": "恩平市", + "440802": "赤坎区", + "440803": "霞山区", + "440804": "坡头区", + "440811": "麻章区", + "440823": "遂溪县", + "440825": "徐闻县", + "440881": "廉江市", + "440882": "雷州市", + "440883": "吴川市", + "440890": "经济技术开发区", + "440902": "茂南区", + "440904": "电白区", + "440981": "高州市", + "440982": "化州市", + "440983": "信宜市", + "441202": "端州区", + "441203": "鼎湖区", + "441204": "高要区", + "441223": "广宁县", + "441224": "怀集县", + "441225": "封开县", + "441226": "德庆县", + "441284": "四会市", + "441302": "惠城区", + "441303": "惠阳区", + "441322": "博罗县", + "441323": "惠东县", + "441324": "龙门县", + "441402": "梅江区", + "441403": "梅县区", + "441422": "大埔县", + "441423": "丰顺县", + "441424": "五华县", + "441426": "平远县", + "441427": "蕉岭县", + "441481": "兴宁市", + "441502": "城区", + "441521": "海丰县", + "441523": "陆河县", + "441581": "陆丰市", + "441602": "源城区", + "441621": "紫金县", + "441622": "龙川县", + "441623": "连平县", + "441624": "和平县", + "441625": "东源县", + "441702": "江城区", + "441704": "阳东区", + "441721": "阳西县", + "441781": "阳春市", + "441802": "清城区", + "441803": "清新区", + "441821": "佛冈县", + "441823": "阳山县", + "441825": "连山壮族瑶族自治县", + "441826": "连南瑶族自治县", + "441881": "英德市", + "441882": "连州市", + "441901": "中堂镇", + "441903": "南城区", + "441904": "长安镇", + "441905": "东坑镇", + "441906": "樟木头镇", + "441907": "莞城区", + "441908": "石龙镇", + "441909": "桥头镇", + "441910": "万江区", + "441911": "麻涌镇", + "441912": "虎门镇", + "441913": "谢岗镇", + "441914": "石碣镇", + "441915": "茶山镇", + "441916": "东城区", + "441917": "洪梅镇", + "441918": "道滘镇", + "441919": "高埗镇", + "441920": "企石镇", + "441921": "凤岗镇", + "441922": "大岭山镇", + "441923": "松山湖", + "441924": "清溪镇", + "441925": "望牛墩镇", + "441926": "厚街镇", + "441927": "常平镇", + "441928": "寮步镇", + "441929": "石排镇", + "441930": "横沥镇", + "441931": "塘厦镇", + "441932": "黄江镇", + "441933": "大朗镇", + "441990": "沙田镇", + "442001": "南头镇", + "442002": "神湾镇", + "442003": "东凤镇", + "442004": "五桂山镇", + "442005": "黄圃镇", + "442006": "小榄镇", + "442007": "石岐区街道", + "442008": "横栏镇", + "442009": "三角镇", + "442010": "三乡镇", + "442011": "港口镇", + "442012": "沙溪镇", + "442013": "板芙镇", + "442014": "沙朗镇", + "442015": "东升镇", + "442016": "阜沙镇", + "442017": "民众镇", + "442018": "东区街道", + "442019": "火炬开发区", + "442020": "西区街道", + "442021": "南区街道", + "442022": "古镇", + "442023": "坦洲镇", + "442024": "大涌镇", + "442025": "南朗镇", + "445102": "湘桥区", + "445103": "潮安区", + "445122": "饶平县", + "445190": "枫溪区", + "445202": "榕城区", + "445203": "揭东区", + "445222": "揭西县", + "445224": "惠来县", + "445281": "普宁市", + "445302": "云城区", + "445303": "云安区", + "445321": "新兴县", + "445322": "郁南县", + "445381": "罗定市", + "450102": "兴宁区", + "450103": "青秀区", + "450105": "江南区", + "450107": "西乡塘区", + "450108": "良庆区", + "450109": "邕宁区", + "450110": "武鸣区", + "450123": "隆安县", + "450124": "马山县", + "450125": "上林县", + "450126": "宾阳县", + "450127": "横县", + "450202": "城中区", + "450203": "鱼峰区", + "450204": "柳南区", + "450205": "柳北区", + "450221": "柳江县", + "450222": "柳城县", + "450223": "鹿寨县", + "450224": "融安县", + "450225": "融水苗族自治县", + "450226": "三江侗族自治县", + "450302": "秀峰区", + "450303": "叠彩区", + "450304": "象山区", + "450305": "七星区", + "450311": "雁山区", + "450312": "临桂区", + "450321": "阳朔县", + "450323": "灵川县", + "450324": "全州县", + "450325": "兴安县", + "450326": "永福县", + "450327": "灌阳县", + "450328": "龙胜各族自治县", + "450329": "资源县", + "450330": "平乐县", + "450331": "荔浦县", + "450332": "恭城瑶族自治县", + "450403": "万秀区", + "450405": "长洲区", + "450406": "龙圩区", + "450421": "苍梧县", + "450422": "藤县", + "450423": "蒙山县", + "450481": "岑溪市", + "450502": "海城区", + "450503": "银海区", + "450512": "铁山港区", + "450521": "合浦县", + "450602": "港口区", + "450603": "防城区", + "450621": "上思县", + "450681": "东兴市", + "450702": "钦南区", + "450703": "钦北区", + "450721": "灵山县", + "450722": "浦北县", + "450802": "港北区", + "450803": "港南区", + "450804": "覃塘区", + "450821": "平南县", + "450881": "桂平市", + "450902": "玉州区", + "450903": "福绵区", + "450921": "容县", + "450922": "陆川县", + "450923": "博白县", + "450924": "兴业县", + "450981": "北流市", + "451002": "右江区", + "451021": "田阳县", + "451022": "田东县", + "451023": "平果县", + "451024": "德保县", + "451026": "那坡县", + "451027": "凌云县", + "451028": "乐业县", + "451029": "田林县", + "451030": "西林县", + "451031": "隆林各族自治县", + "451081": "靖西市", + "451102": "八步区", + "451121": "昭平县", + "451122": "钟山县", + "451123": "富川瑶族自治县", + "451202": "金城江区", + "451221": "南丹县", + "451222": "天峨县", + "451223": "凤山县", + "451224": "东兰县", + "451225": "罗城仫佬族自治县", + "451226": "环江毛南族自治县", + "451227": "巴马瑶族自治县", + "451228": "都安瑶族自治县", + "451229": "大化瑶族自治县", + "451281": "宜州市", + "451302": "兴宾区", + "451321": "忻城县", + "451322": "象州县", + "451323": "武宣县", + "451324": "金秀瑶族自治县", + "451381": "合山市", + "451402": "江州区", + "451421": "扶绥县", + "451422": "宁明县", + "451423": "龙州县", + "451424": "大新县", + "451425": "天等县", + "451481": "凭祥市", + "460105": "秀英区", + "460106": "龙华区", + "460107": "琼山区", + "460108": "美兰区", + "460202": "海棠区", + "460203": "吉阳区", + "460204": "天涯区", + "460205": "崖州区", + "460321": "西沙群岛", + "460322": "南沙群岛", + "460323": "中沙群岛的岛礁及其海域", + "469001": "五指山市", + "469002": "琼海市", + "469003": "儋州市", + "469005": "文昌市", + "469006": "万宁市", + "469007": "东方市", + "469021": "定安县", + "469022": "屯昌县", + "469023": "澄迈县", + "469024": "临高县", + "469025": "白沙黎族自治县", + "469026": "昌江黎族自治县", + "469027": "乐东黎族自治县", + "469028": "陵水黎族自治县", + "469029": "保亭黎族苗族自治县", + "469030": "琼中黎族苗族自治县", + "500101": "万州区", + "500102": "涪陵区", + "500103": "渝中区", + "500104": "大渡口区", + "500105": "江北区", + "500106": "沙坪坝区", + "500107": "九龙坡区", + "500108": "南岸区", + "500109": "北碚区", + "500110": "綦江区", + "500111": "大足区", + "500112": "渝北区", + "500113": "巴南区", + "500114": "黔江区", + "500115": "长寿区", + "500116": "江津区", + "500117": "合川区", + "500118": "永川区", + "500119": "南川区", + "500120": "璧山区", + "500151": "铜梁区", + "500152": "潼南区", + "500153": "荣昌区", + "500228": "梁平县", + "500229": "城口县", + "500230": "丰都县", + "500231": "垫江县", + "500232": "武隆县", + "500233": "忠县", + "500234": "开县", + "500235": "云阳县", + "500236": "奉节县", + "500237": "巫山县", + "500238": "巫溪县", + "500240": "石柱土家族自治县", + "500241": "秀山土家族苗族自治县", + "500242": "酉阳土家族苗族自治县", + "500243": "彭水苗族土家族自治县", + "510104": "锦江区", + "510105": "青羊区", + "510106": "金牛区", + "510107": "武侯区", + "510108": "成华区", + "510112": "龙泉驿区", + "510113": "青白江区", + "510114": "新都区", + "510115": "温江区", + "510121": "金堂县", + "510122": "双流县", + "510124": "郫县", + "510129": "大邑县", + "510131": "蒲江县", + "510132": "新津县", + "510181": "都江堰市", + "510182": "彭州市", + "510183": "邛崃市", + "510184": "崇州市", + "510190": "高新西区", + "510191": "高新区", + "510302": "自流井区", + "510303": "贡井区", + "510304": "大安区", + "510311": "沿滩区", + "510321": "荣县", + "510322": "富顺县", + "510402": "东区", + "510403": "西区", + "510411": "仁和区", + "510421": "米易县", + "510422": "盐边县", + "510502": "江阳区", + "510503": "纳溪区", + "510504": "龙马潭区", + "510521": "泸县", + "510522": "合江县", + "510524": "叙永县", + "510525": "古蔺县", + "510603": "旌阳区", + "510623": "中江县", + "510626": "罗江县", + "510681": "广汉市", + "510682": "什邡市", + "510683": "绵竹市", + "510703": "涪城区", + "510704": "游仙区", + "510722": "三台县", + "510723": "盐亭县", + "510724": "安县", + "510725": "梓潼县", + "510726": "北川羌族自治县", + "510727": "平武县", + "510781": "江油市", + "510790": "经开区", + "510791": "高新区", + "510802": "利州区", + "510811": "昭化区", + "510812": "朝天区", + "510821": "旺苍县", + "510822": "青川县", + "510823": "剑阁县", + "510824": "苍溪县", + "510903": "船山区", + "510904": "安居区", + "510921": "蓬溪县", + "510922": "射洪县", + "510923": "大英县", + "511002": "市中区", + "511011": "东兴区", + "511024": "威远县", + "511025": "资中县", + "511028": "隆昌县", + "511102": "市中区", + "511111": "沙湾区", + "511112": "五通桥区", + "511113": "金口河区", + "511123": "犍为县", + "511124": "井研县", + "511126": "夹江县", + "511129": "沐川县", + "511132": "峨边彝族自治县", + "511133": "马边彝族自治县", + "511181": "峨眉山市", + "511302": "顺庆区", + "511303": "高坪区", + "511304": "嘉陵区", + "511321": "南部县", + "511322": "营山县", + "511323": "蓬安县", + "511324": "仪陇县", + "511325": "西充县", + "511381": "阆中市", + "511402": "东坡区", + "511403": "彭山区", + "511421": "仁寿县", + "511423": "洪雅县", + "511424": "丹棱县", + "511425": "青神县", + "511502": "翠屏区", + "511503": "南溪区", + "511521": "宜宾县", + "511523": "江安县", + "511524": "长宁县", + "511525": "高县", + "511526": "珙县", + "511527": "筠连县", + "511528": "兴文县", + "511529": "屏山县", + "511602": "广安区", + "511603": "前锋区", + "511621": "岳池县", + "511622": "武胜县", + "511623": "邻水县", + "511681": "华蓥市", + "511702": "通川区", + "511703": "达川区", + "511722": "宣汉县", + "511723": "开江县", + "511724": "大竹县", + "511725": "渠县", + "511781": "万源市", + "511802": "雨城区", + "511803": "名山区", + "511822": "荥经县", + "511823": "汉源县", + "511824": "石棉县", + "511825": "天全县", + "511826": "芦山县", + "511827": "宝兴县", + "511902": "巴州区", + "511903": "恩阳区", + "511921": "通江县", + "511922": "南江县", + "511923": "平昌县", + "512002": "雁江区", + "512021": "安岳县", + "512022": "乐至县", + "512081": "简阳市", + "513221": "汶川县", + "513222": "理县", + "513223": "茂县", + "513224": "松潘县", + "513225": "九寨沟县", + "513226": "金川县", + "513227": "小金县", + "513228": "黑水县", + "513229": "马尔康县", + "513230": "壤塘县", + "513231": "阿坝县", + "513232": "若尔盖县", + "513233": "红原县", + "513301": "康定市", + "513322": "泸定县", + "513323": "丹巴县", + "513324": "九龙县", + "513325": "雅江县", + "513326": "道孚县", + "513327": "炉霍县", + "513328": "甘孜县", + "513329": "新龙县", + "513330": "德格县", + "513331": "白玉县", + "513332": "石渠县", + "513333": "色达县", + "513334": "理塘县", + "513335": "巴塘县", + "513336": "乡城县", + "513337": "稻城县", + "513338": "得荣县", + "513401": "西昌市", + "513422": "木里藏族自治县", + "513423": "盐源县", + "513424": "德昌县", + "513425": "会理县", + "513426": "会东县", + "513427": "宁南县", + "513428": "普格县", + "513429": "布拖县", + "513430": "金阳县", + "513431": "昭觉县", + "513432": "喜德县", + "513433": "冕宁县", + "513434": "越西县", + "513435": "甘洛县", + "513436": "美姑县", + "513437": "雷波县", + "520102": "南明区", + "520103": "云岩区", + "520111": "花溪区", + "520112": "乌当区", + "520113": "白云区", + "520115": "观山湖区", + "520121": "开阳县", + "520122": "息烽县", + "520123": "修文县", + "520181": "清镇市", + "520201": "钟山区", + "520203": "六枝特区", + "520221": "水城县", + "520222": "盘县", + "520302": "红花岗区", + "520303": "汇川区", + "520321": "遵义县", + "520322": "桐梓县", + "520323": "绥阳县", + "520324": "正安县", + "520325": "道真仡佬族苗族自治县", + "520326": "务川仡佬族苗族自治县", + "520327": "凤冈县", + "520328": "湄潭县", + "520329": "余庆县", + "520330": "习水县", + "520381": "赤水市", + "520382": "仁怀市", + "520402": "西秀区", + "520403": "平坝区", + "520422": "普定县", + "520423": "镇宁布依族苗族自治县", + "520424": "关岭布依族苗族自治县", + "520425": "紫云苗族布依族自治县", + "520502": "七星关区", + "520521": "大方县", + "520522": "黔西县", + "520523": "金沙县", + "520524": "织金县", + "520525": "纳雍县", + "520526": "威宁彝族回族苗族自治县", + "520527": "赫章县", + "520602": "碧江区", + "520603": "万山区", + "520621": "江口县", + "520622": "玉屏侗族自治县", + "520623": "石阡县", + "520624": "思南县", + "520625": "印江土家族苗族自治县", + "520626": "德江县", + "520627": "沿河土家族自治县", + "520628": "松桃苗族自治县", + "522301": "兴义市", + "522322": "兴仁县", + "522323": "普安县", + "522324": "晴隆县", + "522325": "贞丰县", + "522326": "望谟县", + "522327": "册亨县", + "522328": "安龙县", + "522601": "凯里市", + "522622": "黄平县", + "522623": "施秉县", + "522624": "三穗县", + "522625": "镇远县", + "522626": "岑巩县", + "522627": "天柱县", + "522628": "锦屏县", + "522629": "剑河县", + "522630": "台江县", + "522631": "黎平县", + "522632": "榕江县", + "522633": "从江县", + "522634": "雷山县", + "522635": "麻江县", + "522636": "丹寨县", + "522701": "都匀市", + "522702": "福泉市", + "522722": "荔波县", + "522723": "贵定县", + "522725": "瓮安县", + "522726": "独山县", + "522727": "平塘县", + "522728": "罗甸县", + "522729": "长顺县", + "522730": "龙里县", + "522731": "惠水县", + "522732": "三都水族自治县", + "530102": "五华区", + "530103": "盘龙区", + "530111": "官渡区", + "530112": "西山区", + "530113": "东川区", + "530114": "呈贡区", + "530122": "晋宁县", + "530124": "富民县", + "530125": "宜良县", + "530126": "石林彝族自治县", + "530127": "嵩明县", + "530128": "禄劝彝族苗族自治县", + "530129": "寻甸回族彝族自治县", + "530181": "安宁市", + "530302": "麒麟区", + "530321": "马龙县", + "530322": "陆良县", + "530323": "师宗县", + "530324": "罗平县", + "530325": "富源县", + "530326": "会泽县", + "530328": "沾益县", + "530381": "宣威市", + "530402": "红塔区", + "530421": "江川县", + "530422": "澄江县", + "530423": "通海县", + "530424": "华宁县", + "530425": "易门县", + "530426": "峨山彝族自治县", + "530427": "新平彝族傣族自治县", + "530428": "元江哈尼族彝族傣族自治县", + "530502": "隆阳区", + "530521": "施甸县", + "530523": "龙陵县", + "530524": "昌宁县", + "530581": "腾冲市", + "530602": "昭阳区", + "530621": "鲁甸县", + "530622": "巧家县", + "530623": "盐津县", + "530624": "大关县", + "530625": "永善县", + "530626": "绥江县", + "530627": "镇雄县", + "530628": "彝良县", + "530629": "威信县", + "530630": "水富县", + "530702": "古城区", + "530721": "玉龙纳西族自治县", + "530722": "永胜县", + "530723": "华坪县", + "530724": "宁蒗彝族自治县", + "530802": "思茅区", + "530821": "宁洱哈尼族彝族自治县", + "530822": "墨江哈尼族自治县", + "530823": "景东彝族自治县", + "530824": "景谷傣族彝族自治县", + "530825": "镇沅彝族哈尼族拉祜族自治县", + "530826": "江城哈尼族彝族自治县", + "530827": "孟连傣族拉祜族佤族自治县", + "530828": "澜沧拉祜族自治县", + "530829": "西盟佤族自治县", + "530902": "临翔区", + "530921": "凤庆县", + "530922": "云县", + "530923": "永德县", + "530924": "镇康县", + "530925": "双江拉祜族佤族布朗族傣族自治县", + "530926": "耿马傣族佤族自治县", + "530927": "沧源佤族自治县", + "532301": "楚雄市", + "532322": "双柏县", + "532323": "牟定县", + "532324": "南华县", + "532325": "姚安县", + "532326": "大姚县", + "532327": "永仁县", + "532328": "元谋县", + "532329": "武定县", + "532331": "禄丰县", + "532501": "个旧市", + "532502": "开远市", + "532503": "蒙自市", + "532504": "弥勒市", + "532523": "屏边苗族自治县", + "532524": "建水县", + "532525": "石屏县", + "532527": "泸西县", + "532528": "元阳县", + "532529": "红河县", + "532530": "金平苗族瑶族傣族自治县", + "532531": "绿春县", + "532532": "河口瑶族自治县", + "532601": "文山市", + "532622": "砚山县", + "532623": "西畴县", + "532624": "麻栗坡县", + "532625": "马关县", + "532626": "丘北县", + "532627": "广南县", + "532628": "富宁县", + "532801": "景洪市", + "532822": "勐海县", + "532823": "勐腊县", + "532901": "大理市", + "532922": "漾濞彝族自治县", + "532923": "祥云县", + "532924": "宾川县", + "532925": "弥渡县", + "532926": "南涧彝族自治县", + "532927": "巍山彝族回族自治县", + "532928": "永平县", + "532929": "云龙县", + "532930": "洱源县", + "532931": "剑川县", + "532932": "鹤庆县", + "533102": "瑞丽市", + "533103": "芒市", + "533122": "梁河县", + "533123": "盈江县", + "533124": "陇川县", + "533321": "泸水县", + "533323": "福贡县", + "533324": "贡山独龙族怒族自治县", + "533325": "兰坪白族普米族自治县", + "533401": "香格里拉市", + "533422": "德钦县", + "533423": "维西傈僳族自治县", + "540102": "城关区", + "540121": "林周县", + "540122": "当雄县", + "540123": "尼木县", + "540124": "曲水县", + "540125": "堆龙德庆县", + "540126": "达孜县", + "540127": "墨竹工卡县", + "540202": "桑珠孜区", + "540221": "南木林县", + "540222": "江孜县", + "540223": "定日县", + "540224": "萨迦县", + "540225": "拉孜县", + "540226": "昂仁县", + "540227": "谢通门县", + "540228": "白朗县", + "540229": "仁布县", + "540230": "康马县", + "540231": "定结县", + "540232": "仲巴县", + "540233": "亚东县", + "540234": "吉隆县", + "540235": "聂拉木县", + "540236": "萨嘎县", + "540237": "岗巴县", + "540302": "卡若区", + "540321": "江达县", + "540322": "贡觉县", + "540323": "类乌齐县", + "540324": "丁青县", + "540325": "察雅县", + "540326": "八宿县", + "540327": "左贡县", + "540328": "芒康县", + "540329": "洛隆县", + "540330": "边坝县", + "540402": "巴宜区", + "540421": "工布江达县", + "540422": "米林县", + "540423": "墨脱县", + "540424": "波密县", + "540425": "察隅县", + "540426": "朗县", + "542221": "乃东县", + "542222": "扎囊县", + "542223": "贡嘎县", + "542224": "桑日县", + "542225": "琼结县", + "542226": "曲松县", + "542227": "措美县", + "542228": "洛扎县", + "542229": "加查县", + "542231": "隆子县", + "542232": "错那县", + "542233": "浪卡子县", + "542421": "那曲县", + "542422": "嘉黎县", + "542423": "比如县", + "542424": "聂荣县", + "542425": "安多县", + "542426": "申扎县", + "542427": "索县", + "542428": "班戈县", + "542429": "巴青县", + "542430": "尼玛县", + "542431": "双湖县", + "542521": "普兰县", + "542522": "札达县", + "542523": "噶尔县", + "542524": "日土县", + "542525": "革吉县", + "542526": "改则县", + "542527": "措勤县", + "610102": "新城区", + "610103": "碑林区", + "610104": "莲湖区", + "610111": "灞桥区", + "610112": "未央区", + "610113": "雁塔区", + "610114": "阎良区", + "610115": "临潼区", + "610116": "长安区", + "610117": "高陵区", + "610122": "蓝田县", + "610124": "周至县", + "610125": "户县", + "610202": "王益区", + "610203": "印台区", + "610204": "耀州区", + "610222": "宜君县", + "610302": "渭滨区", + "610303": "金台区", + "610304": "陈仓区", + "610322": "凤翔县", + "610323": "岐山县", + "610324": "扶风县", + "610326": "眉县", + "610327": "陇县", + "610328": "千阳县", + "610329": "麟游县", + "610330": "凤县", + "610331": "太白县", + "610402": "秦都区", + "610403": "杨陵区", + "610404": "渭城区", + "610422": "三原县", + "610423": "泾阳县", + "610424": "乾县", + "610425": "礼泉县", + "610426": "永寿县", + "610427": "彬县", + "610428": "长武县", + "610429": "旬邑县", + "610430": "淳化县", + "610431": "武功县", + "610481": "兴平市", + "610502": "临渭区", + "610521": "华县", + "610522": "潼关县", + "610523": "大荔县", + "610524": "合阳县", + "610525": "澄城县", + "610526": "蒲城县", + "610527": "白水县", + "610528": "富平县", + "610581": "韩城市", + "610582": "华阴市", + "610602": "宝塔区", + "610621": "延长县", + "610622": "延川县", + "610623": "子长县", + "610624": "安塞县", + "610625": "志丹县", + "610626": "吴起县", + "610627": "甘泉县", + "610628": "富县", + "610629": "洛川县", + "610630": "宜川县", + "610631": "黄龙县", + "610632": "黄陵县", + "610702": "汉台区", + "610721": "南郑县", + "610722": "城固县", + "610723": "洋县", + "610724": "西乡县", + "610725": "勉县", + "610726": "宁强县", + "610727": "略阳县", + "610728": "镇巴县", + "610729": "留坝县", + "610730": "佛坪县", + "610802": "榆阳区", + "610821": "神木县", + "610822": "府谷县", + "610823": "横山县", + "610824": "靖边县", + "610825": "定边县", + "610826": "绥德县", + "610827": "米脂县", + "610828": "佳县", + "610829": "吴堡县", + "610830": "清涧县", + "610831": "子洲县", + "610902": "汉滨区", + "610921": "汉阴县", + "610922": "石泉县", + "610923": "宁陕县", + "610924": "紫阳县", + "610925": "岚皋县", + "610926": "平利县", + "610927": "镇坪县", + "610928": "旬阳县", + "610929": "白河县", + "611002": "商州区", + "611021": "洛南县", + "611022": "丹凤县", + "611023": "商南县", + "611024": "山阳县", + "611025": "镇安县", + "611026": "柞水县", + "620102": "城关区", + "620103": "七里河区", + "620104": "西固区", + "620105": "安宁区", + "620111": "红古区", + "620121": "永登县", + "620122": "皋兰县", + "620123": "榆中县", + "620201": "市辖区", + "620290": "雄关区", + "620291": "长城区", + "620292": "镜铁区", + "620293": "新城镇", + "620294": "峪泉镇", + "620295": "文殊镇", + "620302": "金川区", + "620321": "永昌县", + "620402": "白银区", + "620403": "平川区", + "620421": "靖远县", + "620422": "会宁县", + "620423": "景泰县", + "620502": "秦州区", + "620503": "麦积区", + "620521": "清水县", + "620522": "秦安县", + "620523": "甘谷县", + "620524": "武山县", + "620525": "张家川回族自治县", + "620602": "凉州区", + "620621": "民勤县", + "620622": "古浪县", + "620623": "天祝藏族自治县", + "620702": "甘州区", + "620721": "肃南裕固族自治县", + "620722": "民乐县", + "620723": "临泽县", + "620724": "高台县", + "620725": "山丹县", + "620802": "崆峒区", + "620821": "泾川县", + "620822": "灵台县", + "620823": "崇信县", + "620824": "华亭县", + "620825": "庄浪县", + "620826": "静宁县", + "620902": "肃州区", + "620921": "金塔县", + "620922": "瓜州县", + "620923": "肃北蒙古族自治县", + "620924": "阿克塞哈萨克族自治县", + "620981": "玉门市", + "620982": "敦煌市", + "621002": "西峰区", + "621021": "庆城县", + "621022": "环县", + "621023": "华池县", + "621024": "合水县", + "621025": "正宁县", + "621026": "宁县", + "621027": "镇原县", + "621102": "安定区", + "621121": "通渭县", + "621122": "陇西县", + "621123": "渭源县", + "621124": "临洮县", + "621125": "漳县", + "621126": "岷县", + "621202": "武都区", + "621221": "成县", + "621222": "文县", + "621223": "宕昌县", + "621224": "康县", + "621225": "西和县", + "621226": "礼县", + "621227": "徽县", + "621228": "两当县", + "622901": "临夏市", + "622921": "临夏县", + "622922": "康乐县", + "622923": "永靖县", + "622924": "广河县", + "622925": "和政县", + "622926": "东乡族自治县", + "622927": "积石山保安族东乡族撒拉族自治县", + "623001": "合作市", + "623021": "临潭县", + "623022": "卓尼县", + "623023": "舟曲县", + "623024": "迭部县", + "623025": "玛曲县", + "623026": "碌曲县", + "623027": "夏河县", + "630102": "城东区", + "630103": "城中区", + "630104": "城西区", + "630105": "城北区", + "630121": "大通回族土族自治县", + "630122": "湟中县", + "630123": "湟源县", + "630202": "乐都区", + "630203": "平安区", + "630222": "民和回族土族自治县", + "630223": "互助土族自治县", + "630224": "化隆回族自治县", + "630225": "循化撒拉族自治县", + "632221": "门源回族自治县", + "632222": "祁连县", + "632223": "海晏县", + "632224": "刚察县", + "632321": "同仁县", + "632322": "尖扎县", + "632323": "泽库县", + "632324": "河南蒙古族自治县", + "632521": "共和县", + "632522": "同德县", + "632523": "贵德县", + "632524": "兴海县", + "632525": "贵南县", + "632621": "玛沁县", + "632622": "班玛县", + "632623": "甘德县", + "632624": "达日县", + "632625": "久治县", + "632626": "玛多县", + "632701": "玉树市", + "632722": "杂多县", + "632723": "称多县", + "632724": "治多县", + "632725": "囊谦县", + "632726": "曲麻莱县", + "632801": "格尔木市", + "632802": "德令哈市", + "632821": "乌兰县", + "632822": "都兰县", + "632823": "天峻县", + "640104": "兴庆区", + "640105": "西夏区", + "640106": "金凤区", + "640121": "永宁县", + "640122": "贺兰县", + "640181": "灵武市", + "640202": "大武口区", + "640205": "惠农区", + "640221": "平罗县", + "640302": "利通区", + "640303": "红寺堡区", + "640323": "盐池县", + "640324": "同心县", + "640381": "青铜峡市", + "640402": "原州区", + "640422": "西吉县", + "640423": "隆德县", + "640424": "泾源县", + "640425": "彭阳县", + "640502": "沙坡头区", + "640521": "中宁县", + "640522": "海原县", + "650102": "天山区", + "650103": "沙依巴克区", + "650104": "新市区", + "650105": "水磨沟区", + "650106": "头屯河区", + "650107": "达坂城区", + "650109": "米东区", + "650121": "乌鲁木齐县", + "650202": "独山子区", + "650203": "克拉玛依区", + "650204": "白碱滩区", + "650205": "乌尔禾区", + "650402": "高昌区", + "650421": "鄯善县", + "650422": "托克逊县", + "652201": "哈密市", + "652222": "巴里坤哈萨克自治县", + "652223": "伊吾县", + "652301": "昌吉市", + "652302": "阜康市", + "652323": "呼图壁县", + "652324": "玛纳斯县", + "652325": "奇台县", + "652327": "吉木萨尔县", + "652328": "木垒哈萨克自治县", + "652701": "博乐市", + "652702": "阿拉山口市", + "652722": "精河县", + "652723": "温泉县", + "652801": "库尔勒市", + "652822": "轮台县", + "652823": "尉犁县", + "652824": "若羌县", + "652825": "且末县", + "652826": "焉耆回族自治县", + "652827": "和静县", + "652828": "和硕县", + "652829": "博湖县", + "652901": "阿克苏市", + "652922": "温宿县", + "652923": "库车县", + "652924": "沙雅县", + "652925": "新和县", + "652926": "拜城县", + "652927": "乌什县", + "652928": "阿瓦提县", + "652929": "柯坪县", + "653001": "阿图什市", + "653022": "阿克陶县", + "653023": "阿合奇县", + "653024": "乌恰县", + "653101": "喀什市", + "653121": "疏附县", + "653122": "疏勒县", + "653123": "英吉沙县", + "653124": "泽普县", + "653125": "莎车县", + "653126": "叶城县", + "653127": "麦盖提县", + "653128": "岳普湖县", + "653129": "伽师县", + "653130": "巴楚县", + "653131": "塔什库尔干塔吉克自治县", + "653201": "和田市", + "653221": "和田县", + "653222": "墨玉县", + "653223": "皮山县", + "653224": "洛浦县", + "653225": "策勒县", + "653226": "于田县", + "653227": "民丰县", + "654002": "伊宁市", + "654003": "奎屯市", + "654004": "霍尔果斯市", + "654021": "伊宁县", + "654022": "察布查尔锡伯自治县", + "654023": "霍城县", + "654024": "巩留县", + "654025": "新源县", + "654026": "昭苏县", + "654027": "特克斯县", + "654028": "尼勒克县", + "654201": "塔城市", + "654202": "乌苏市", + "654221": "额敏县", + "654223": "沙湾县", + "654224": "托里县", + "654225": "裕民县", + "654226": "和布克赛尔蒙古自治县", + "654301": "阿勒泰市", + "654321": "布尔津县", + "654322": "富蕴县", + "654323": "福海县", + "654324": "哈巴河县", + "654325": "青河县", + "654326": "吉木乃县", + "654390": "北屯市", + "659001": "石河子市", + "659002": "阿拉尔市", + "659003": "图木舒克市", + "659004": "五家渠市", + "710101": "中正区", + "710102": "大同区", + "710103": "中山区", + "710104": "松山区", + "710105": "大安区", + "710106": "万华区", + "710107": "信义区", + "710108": "士林区", + "710109": "北投区", + "710110": "内湖区", + "710111": "南港区", + "710112": "文山区", + "710199": "其它区", + "710201": "新兴区", + "710202": "前金区", + "710203": "芩雅区", + "710204": "盐埕区", + "710205": "鼓山区", + "710206": "旗津区", + "710207": "前镇区", + "710208": "三民区", + "710209": "左营区", + "710210": "楠梓区", + "710211": "小港区", + "710241": "苓雅区", + "710242": "仁武区", + "710243": "大社区", + "710244": "冈山区", + "710245": "路竹区", + "710246": "阿莲区", + "710247": "田寮区", + "710248": "燕巢区", + "710249": "桥头区", + "710250": "梓官区", + "710251": "弥陀区", + "710252": "永安区", + "710253": "湖内区", + "710254": "凤山区", + "710255": "大寮区", + "710256": "林园区", + "710257": "鸟松区", + "710258": "大树区", + "710259": "旗山区", + "710260": "美浓区", + "710261": "六龟区", + "710262": "内门区", + "710263": "杉林区", + "710264": "甲仙区", + "710265": "桃源区", + "710266": "那玛夏区", + "710267": "茂林区", + "710268": "茄萣区", + "710299": "其它区", + "710301": "中西区", + "710302": "东区", + "710303": "南区", + "710304": "北区", + "710305": "安平区", + "710306": "安南区", + "710339": "永康区", + "710340": "归仁区", + "710341": "新化区", + "710342": "左镇区", + "710343": "玉井区", + "710344": "楠西区", + "710345": "南化区", + "710346": "仁德区", + "710347": "关庙区", + "710348": "龙崎区", + "710349": "官田区", + "710350": "麻豆区", + "710351": "佳里区", + "710352": "西港区", + "710353": "七股区", + "710354": "将军区", + "710355": "学甲区", + "710356": "北门区", + "710357": "新营区", + "710358": "后壁区", + "710359": "白河区", + "710360": "东山区", + "710361": "六甲区", + "710362": "下营区", + "710363": "柳营区", + "710364": "盐水区", + "710365": "善化区", + "710366": "大内区", + "710367": "山上区", + "710368": "新市区", + "710369": "安定区", + "710399": "其它区", + "710401": "中区", + "710402": "东区", + "710403": "南区", + "710404": "西区", + "710405": "北区", + "710406": "北屯区", + "710407": "西屯区", + "710408": "南屯区", + "710431": "太平区", + "710432": "大里区", + "710433": "雾峰区", + "710434": "乌日区", + "710435": "丰原区", + "710436": "后里区", + "710437": "石冈区", + "710438": "东势区", + "710439": "和平区", + "710440": "新社区", + "710441": "潭子区", + "710442": "大雅区", + "710443": "神冈区", + "710444": "大肚区", + "710445": "沙鹿区", + "710446": "龙井区", + "710447": "梧栖区", + "710448": "清水区", + "710449": "大甲区", + "710450": "外埔区", + "710451": "大安区", + "710499": "其它区", + "710507": "金沙镇", + "710508": "金湖镇", + "710509": "金宁乡", + "710510": "金城镇", + "710511": "烈屿乡", + "710512": "乌坵乡", + "710614": "南投市", + "710615": "中寮乡", + "710616": "草屯镇", + "710617": "国姓乡", + "710618": "埔里镇", + "710619": "仁爱乡", + "710620": "名间乡", + "710621": "集集镇", + "710622": "水里乡", + "710623": "鱼池乡", + "710624": "信义乡", + "710625": "竹山镇", + "710626": "鹿谷乡", + "710701": "仁爱区", + "710702": "信义区", + "710703": "中正区", + "710704": "中山区", + "710705": "安乐区", + "710706": "暖暖区", + "710707": "七堵区", + "710799": "其它区", + "710801": "东区", + "710802": "北区", + "710803": "香山区", + "710899": "其它区", + "710901": "东区", + "710902": "西区", + "710999": "其它区", + "711130": "万里区", + "711132": "板桥区", + "711133": "汐止区", + "711134": "深坑区", + "711136": "瑞芳区", + "711137": "平溪区", + "711138": "双溪区", + "711140": "新店区", + "711141": "坪林区", + "711142": "乌来区", + "711143": "永和区", + "711144": "中和区", + "711145": "土城区", + "711146": "三峡区", + "711147": "树林区", + "711149": "三重区", + "711150": "新庄区", + "711151": "泰山区", + "711152": "林口区", + "711154": "五股区", + "711155": "八里区", + "711156": "淡水区", + "711157": "三芝区", + "810101": "中西区", + "810102": "湾仔", + "810103": "东区", + "810104": "南区", + "810201": "九龙城区", + "810202": "油尖旺区", + "810203": "深水埗区", + "810204": "黄大仙区", + "810205": "观塘区", + "810301": "北区", + "810302": "大埔区", + "810303": "沙田区", + "810304": "西贡区", + "810305": "元朗区", + "810306": "屯门区", + "810307": "荃湾区", + "810308": "葵青区", + "810309": "离岛区", + "820101": "澳门半岛", + "820201": "离岛" + } +} \ No newline at end of file diff --git a/test/unit/specs/area.spec.js b/test/unit/specs/area.spec.js new file mode 100644 index 000000000..bc06e4aa0 --- /dev/null +++ b/test/unit/specs/area.spec.js @@ -0,0 +1,117 @@ +import Area from 'packages/area'; +import { mount } from 'avoriaz'; +import AreaList from '../mock/area.json'; + +describe('Area', () => { + let wrapper; + afterEach(() => { + wrapper && wrapper.destroy(); + }); + + it('create an area', () => { + wrapper = mount(Area, { + propsData: { + areaList: AreaList + } + }); + + expect(wrapper.hasClass('van-area')).to.be.true; + }); + + it('create an area with default value', (done) => { + wrapper = mount(Area, { + propsData: { + areaList: AreaList, + value: '110101' + } + }); + + expect(wrapper.hasClass('van-area')).to.be.true; + + const confirmBtn = wrapper.find('.van-picker__confirm')[0]; + const eventStub = sinon.stub(wrapper.vm, '$emit'); + + confirmBtn.trigger('click'); + wrapper.vm.$nextTick(() => { + expect(eventStub.calledOnce).to.be.true; + expect(eventStub.calledWith('confirm')); + expect(wrapper.vm.$refs.picker.getColumnValue(2).code).to.equal('110101'); + done(); + }); + }); + + it('create an area and set value', (done) => { + wrapper = mount(Area, { + propsData: { + areaList: AreaList, + value: '110101' + } + }); + + expect(wrapper.hasClass('van-area')).to.be.true; + expect(wrapper.vm.$refs.picker.getColumnValue(2).code).to.equal('110101'); + + wrapper.setProps({ + value: '110102' + }); + wrapper.vm.$nextTick(() => { + expect(wrapper.vm.$refs.picker.getColumnValue(2).code).to.equal('110102'); + done(); + }); + }); + + it('create an area with invalid areaList', () => { + wrapper = mount(Area, { + propsData: { + areaList: null + } + }); + + expect(wrapper.hasClass('van-area')).to.be.true; + expect(wrapper.vm.areaColumns.length).to.equal(0); + + }); + + it('create an area with columnsNum equal 2', () => { + wrapper = mount(Area, { + propsData: { + areaList: AreaList, + columnsNum: 2 + } + }); + + expect(wrapper.hasClass('van-area')).to.be.true; + expect(wrapper.vm.areaColumns.length).to.equal(2); + }); + + it('create an area with columnsNum equal 1', () => { + wrapper = mount(Area, { + propsData: { + areaList: AreaList, + columnsNum: 1 + } + }); + + expect(wrapper.hasClass('van-area')).to.be.true; + expect(wrapper.vm.areaColumns.length).to.equal(1); + }); + + it('create an area and click cancel', (done) => { + wrapper = mount(Area, { + propsData: { + areaList: AreaList + } + }); + + expect(wrapper.hasClass('van-area')).to.be.true; + const cancelBtn = wrapper.find('.van-picker__cancel')[0]; + const eventStub = sinon.stub(wrapper.vm, '$emit'); + + cancelBtn.trigger('click'); + wrapper.vm.$nextTick(() => { + expect(eventStub.calledOnce).to.be.true; + expect(eventStub.calledWith('cancel')); + done(); + }); + }); +}); From 9eb825f54d82b33d47cbdbba36c4f40ccf869c60 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E5=98=89=E6=B6=B5?= <chenjiahan@meituan.com> Date: Thu, 7 Sep 2017 11:10:12 +0800 Subject: [PATCH 15/22] add PullRefresh component --- docs/examples-docs/pull-refresh.md | 115 ++++++++++++++++ docs/src/doc.config.js | 4 + docs/src/iframe-router.js | 21 +-- packages/index.js | 3 + packages/pull-refresh/index.vue | 176 +++++++++++++++++++++++++ packages/vant-css/src/index.css | 1 + packages/vant-css/src/pull-refresh.css | 37 ++++++ test/unit/specs/pull-refresh.spec.js | 128 ++++++++++++++++++ test/unit/specs/tag.spec.js | 2 +- 9 files changed, 476 insertions(+), 11 deletions(-) create mode 100644 docs/examples-docs/pull-refresh.md create mode 100644 packages/pull-refresh/index.vue create mode 100644 packages/vant-css/src/pull-refresh.css create mode 100644 test/unit/specs/pull-refresh.spec.js diff --git a/docs/examples-docs/pull-refresh.md b/docs/examples-docs/pull-refresh.md new file mode 100644 index 000000000..46d9c1288 --- /dev/null +++ b/docs/examples-docs/pull-refresh.md @@ -0,0 +1,115 @@ +<style> +.demo-pull-refresh { + .zan-doc-demo-block__title, + .zan-doc-demo-block__subtitle { + display: none; + } + + .van-pull-refresh { + height: 450px; + background-color: #fff; + + .zan-doc-demo-block__title { + display: block; + } + + p { + margin: 10px 0 0 15px; + } + } +} +</style> + +<script> +import { Toast } from 'packages'; + +export default { + data() { + return { + count: 0, + isLoading: false + } + }, + + watch: { + isLoading() { + if (this.isLoading) { + setTimeout(() => { + Toast('刷新成功'); + this.isLoading = false; + this.count++; + }, 500); + } + } + }, + + mounted() { + const head = document.querySelector('.van-pull-refresh__head'); + head.insertAdjacentHTML('afterend', '<h1 class="zan-doc-demo-block__title">PullRefresh 下拉刷新</h1>'); + } +} +</script> + +## PullRefresh 下拉刷新 + +### 使用指南 +``` javascript +import { PullRefresh } from 'vant'; + +Vue.component(PullRefresh.name, PullRefresh); +``` + +### 代码演示 + +:::demo +```html +<!-- 通过 v-model 控制加载状态 --> +<van-pull-refresh v-model="isLoading"> + <p>刷新次数: {{ count }}</p> +</van-pull-refresh> +``` + +```javascript +export default { + data() { + return { + count: 0, + isLoading: false + } + }, + + watch: { + isLoading() { + if (this.isLoading) { + setTimeout(() => { + Toast('刷新成功'); + this.isLoading = false; + this.count++; + }, 500); + } + } + } +} +``` +::: + +### API + +| 参数 | 说明 | 类型 | 默认值 | 可选值 | +|-----------|-----------|-----------|-------------|-------------| +| v-model | 是否在加载中 | `Boolean` | - | - | +| pullingText | 下拉过程中顶部文案 | `String` | `下拉即可刷新...` | - | +| loosingText | 释放过程中顶部文案 | `String` | `释放即可刷新...` | - | +| loadingText | 加载过程中顶部文案 | `String` | `加载中...` | - | +| animationDuration | 动画时长 | `Number` | `300` | - | +| headHeight | 顶部内容高度 | `Number` | `50` | - | + +### Slot + +| name | 描述 | +|-----------|-----------| +| - | 自定义内容 | +| normal | 非下拉状态时顶部内容 | +| pulling | 下拉过程中顶部内容 | +| loosing | 释放过程中顶部内容 | +| loading | 加载过程中顶部内容 | diff --git a/docs/src/doc.config.js b/docs/src/doc.config.js index b3f8289a5..0b54e9322 100644 --- a/docs/src/doc.config.js +++ b/docs/src/doc.config.js @@ -176,6 +176,10 @@ module.exports = { "path": "/picker", "title": "Picker 选择器" }, + { + "path": "/pull-refresh", + "title": "PullRefresh 下拉刷新" + }, { "path": "/toast", "title": "Toast 轻提示" diff --git a/docs/src/iframe-router.js b/docs/src/iframe-router.js index fa3015314..f02baddaa 100644 --- a/docs/src/iframe-router.js +++ b/docs/src/iframe-router.js @@ -23,18 +23,19 @@ window.changePath = function(path) { function iframeReady(iframe, callback) { const doc = iframe.contentDocument || iframe.contentWindow.document; + const interval = () => { + if (iframe.contentWindow.changePath) { + callback(); + } else { + setTimeout(() => { + interval(); + }, 50); + } + }; + if (doc.readyState === 'complete') { - callback(); + interval(); } else { - const interval = () => { - if (iframe.contentWindow.changePath) { - callback(); - } else { - setTimeout(() => { - interval(); - }, 50); - } - }; iframe.onload = interval; } } diff --git a/packages/index.js b/packages/index.js index 01b6db728..7c851f001 100644 --- a/packages/index.js +++ b/packages/index.js @@ -31,6 +31,7 @@ import PayOrder from './pay-order'; import Picker from './picker'; import Popup from './popup'; import Progress from './progress'; +import PullRefresh from './pull-refresh'; import Quantity from './quantity'; import Radio from './radio'; import RadioGroup from './radio-group'; @@ -81,6 +82,7 @@ const components = [ Picker, Popup, Progress, + PullRefresh, Quantity, Radio, RadioGroup, @@ -147,6 +149,7 @@ export { Picker, Popup, Progress, + PullRefresh, Quantity, Radio, RadioGroup, diff --git a/packages/pull-refresh/index.vue b/packages/pull-refresh/index.vue new file mode 100644 index 000000000..ddc10158b --- /dev/null +++ b/packages/pull-refresh/index.vue @@ -0,0 +1,176 @@ +<template> + <div + class="van-pull-refresh" + :style="style" + @touchstart="onTouchStart" + @touchmove="onTouchMove" + @touchend="onTouchEnd" + @touchcalcel="onTouchEnd" + > + <div class="van-pull-refresh__head"> + <slot name="normal" v-if="status === 'normal'"></slot> + <slot name="pulling" v-if="status === 'pulling'"> + <span class="van-pull-refresh__text">{{ pullingText }}</span> + </slot> + <slot name="loosing" v-if="status === 'loosing'"> + <span class="van-pull-refresh__text">{{ loosingText }}</span> + </slot> + <slot name="loading" v-if="status === 'loading'"> + <div class="van-pull-refresh__loading"> + <van-loading /> + <span>{{ loadingText }}</span> + </div> + </slot> + </div> + <slot></slot> + </div> +</template> + +<script> +import Loading from '../loading'; + +export default { + name: 'van-pull-refresh', + + props: { + value: { + type: Boolean, + required: true + }, + pullingText: { + type: String, + default: '下拉即可刷新...' + }, + loosingText: { + type: String, + default: '释放即可刷新...' + }, + loadingText: { + type: String, + default: '加载中...' + }, + animationDuration: { + type: Number, + default: 300 + }, + headHeight: { + type: Number, + default: 50 + } + }, + + components: { + [Loading.name]: Loading + }, + + data() { + return { + status: 'normal', + height: 0, + duration: 0 + }; + }, + + computed: { + style() { + return { + transition: `${this.duration}ms`, + transform: `translate3d(0,${this.height}px, 0)` + }; + } + }, + + watch: { + value(val) { + if (!val) { + this.duration = this.animationDuration; + this.getStatus(0); + } + } + }, + + methods: { + onTouchStart(event) { + if (this.status === 'loading') { + return; + } + if (this.getCeiling()) { + this.duration = 0; + this.startX = event.touches[0].clientX; + this.startY = event.touches[0].clientY; + } + }, + + onTouchMove(event) { + if (this.status === 'loading') { + return; + } + + this.deltaY = event.touches[0].clientY - this.startY; + this.direction = this.getDirection(event.touches[0]); + + if (!this.ceiling && this.getCeiling()) { + this.duration = 0; + this.startY = event.touches[0].clientY; + this.deltaY = 0; + } + + if (this.ceiling && this.deltaY >= 0) { + if (this.direction === 'vertical') { + event.preventDefault(); + } + this.getStatus(this.ease(this.deltaY)); + } + }, + + onTouchEnd() { + if (this.status === 'loading') { + return; + } + + if (this.ceiling && this.deltaY) { + this.duration = this.animationDuration; + if (this.status === 'loosing') { + this.getStatus(this.headHeight, true); + this.$emit('input', true); + } else { + this.getStatus(0); + } + } + }, + + getCeiling() { + this.ceiling = (window.scrollY || window.pageYOffset) === 0; + return this.ceiling; + }, + + ease(height) { + const { headHeight } = this; + return height < headHeight + ? height + : height < headHeight * 2 + ? Math.round(headHeight + (height - headHeight) / 2) + : Math.round(headHeight * 1.5 + (height - headHeight * 2) / 4); + }, + + getStatus(height, isLoading) { + this.height = height; + + const status = isLoading + ? 'loading' : height === 0 + ? 'normal' : height < this.headHeight + ? 'pulling' : 'loosing'; + + if (status !== this.status) { + this.status = status; + } + }, + + getDirection(touch) { + const distanceX = Math.abs(touch.clientX - this.startX); + const distanceY = Math.abs(touch.clientY - this.startY); + return distanceX > distanceY ? 'horizontal' : distanceX < distanceY ? 'vertical' : ''; + } + } +}; +</script> diff --git a/packages/vant-css/src/index.css b/packages/vant-css/src/index.css index af2da423d..4c8d5576f 100644 --- a/packages/vant-css/src/index.css +++ b/packages/vant-css/src/index.css @@ -38,6 +38,7 @@ @import './actionsheet.css'; @import './dialog.css'; @import './picker.css'; +@import './pull-refresh.css'; @import './toast.css'; /* business components */ diff --git a/packages/vant-css/src/pull-refresh.css b/packages/vant-css/src/pull-refresh.css new file mode 100644 index 000000000..f2514c121 --- /dev/null +++ b/packages/vant-css/src/pull-refresh.css @@ -0,0 +1,37 @@ +@import './common/var.css'; + +.van-pull-refresh { + user-select: none; + position: relative; + + &__head { + width: 100%; + height: 50px; + left: 0; + overflow: hidden; + position: absolute; + text-align: center; + top: -50px; + font-size: 14px; + color: $gray-dark; + line-height: 50px; + } + + &__loading { + .van-loading { + width: 16px; + height: 16px; + display: inline-block; + margin-right: 10px; + } + + span, + .van-loading { + vertical-align: middle; + } + } + + &__text { + display: block; + } +} \ No newline at end of file diff --git a/test/unit/specs/pull-refresh.spec.js b/test/unit/specs/pull-refresh.spec.js new file mode 100644 index 000000000..21f222b20 --- /dev/null +++ b/test/unit/specs/pull-refresh.spec.js @@ -0,0 +1,128 @@ +import PullRefresh from 'packages/pull-refresh'; +import { mount } from 'avoriaz'; +import { triggerTouch } from '../utils'; + +describe('PullRefresh', () => { + let wrapper; + afterEach(() => { + wrapper && wrapper.destroy(); + }); + + it('create a PullRefresh', () => { + wrapper = mount(PullRefresh, { + propsData: { + value: false + } + }); + + expect(wrapper.hasClass('van-pull-refresh')).to.be.true; + }); + + it('change head content when pulling down', (done) => { + wrapper = mount(PullRefresh, { + propsData: { + value: false + } + }); + + triggerTouch(wrapper, 'touchstart', 0, 0); + triggerTouch(wrapper, 'touchmove', 0, 10); + + wrapper.vm.$nextTick(() => { + expect(wrapper.find('.van-pull-refresh__text')[0].text()).to.equal('下拉即可刷新...'); + + triggerTouch(wrapper, 'touchmove', 0, 30); + triggerTouch(wrapper, 'touchmove', 0, 60); + triggerTouch(wrapper, 'touchmove', 0, 100); + + wrapper.vm.$nextTick(() => { + expect(wrapper.find('.van-pull-refresh__text')[0].text()).to.equal('释放即可刷新...'); + + triggerTouch(wrapper, 'touchend', 0, 100); + + wrapper.vm.$nextTick(() => { + expect(wrapper.find('.van-pull-refresh__loading span')[1].text()).to.equal('加载中...'); + done(); + }); + }); + }); + }); + + it('change loading status when pulling down', (done) => { + wrapper = mount(PullRefresh, { + propsData: { + value: false + } + }); + + wrapper.vm.$on('input', value => { + wrapper.vm.value = value; + + setTimeout(() => { + wrapper.vm.value = false; + setTimeout(() => { + expect(wrapper.vm.status).to.equal('normal'); + done(); + }, 0); + }, 30); + }); + + triggerTouch(wrapper, 'touchstart', 0, 0); + triggerTouch(wrapper, 'touchmove', 0, 100); + triggerTouch(wrapper, 'touchend', 0, 100); + + expect(wrapper.vm.value).to.be.true; + expect(wrapper.vm.status).to.equal('loading'); + + // ignore touch event when loading + triggerTouch(wrapper, 'touchstart', 0, 0); + triggerTouch(wrapper, 'touchmove', 0, 100); + triggerTouch(wrapper, 'touchend', 0, 100); + }); + + it('pull a short distance', () => { + wrapper = mount(PullRefresh, { + propsData: { + value: false + } + }); + + triggerTouch(wrapper, 'touchstart', 0, 0); + triggerTouch(wrapper, 'touchmove', 0, 10); + triggerTouch(wrapper, 'touchend', 0, 10); + + expect(wrapper.vm.value).to.be.false; + expect(wrapper.vm.status).to.equal('normal'); + }); + + it('not in page top', () => { + wrapper = mount(PullRefresh, { + propsData: { + value: false + } + }); + + window.pageYOffset = 100; + + // ignore touch event when not at page top + triggerTouch(wrapper, 'touchstart', 0, 0); + triggerTouch(wrapper, 'touchmove', 0, 100); + triggerTouch(wrapper, 'touchend', 0, 100); + + window.pageYOffset = 0; + triggerTouch(wrapper, 'touchmove', 0, 100); + expect(wrapper.vm.ceiling).to.be.true; + }); + + it('horizontal direction', () => { + wrapper = mount(PullRefresh, { + propsData: { + value: false + } + }); + triggerTouch(wrapper, 'touchstart', 0, 0); + triggerTouch(wrapper, 'touchmove', 10, 0); + triggerTouch(wrapper, 'touchend', 10, 0); + expect(wrapper.vm.direction).to.equal('horizontal'); + }); +}); diff --git a/test/unit/specs/tag.spec.js b/test/unit/specs/tag.spec.js index 984beab2e..8dc6ca4e0 100644 --- a/test/unit/specs/tag.spec.js +++ b/test/unit/specs/tag.spec.js @@ -16,6 +16,6 @@ describe('Tag', () => { propsData: { type: 'primary' } - }) + }); }); }); From 754cf79a0cbb849284392bed37d68c7fb713bad6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E5=98=89=E6=B6=B5?= <chenjiahan@meituan.com> Date: Thu, 7 Sep 2017 11:13:19 +0800 Subject: [PATCH 16/22] PullRefresh: fix test case --- test/unit/specs/pull-refresh.spec.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/test/unit/specs/pull-refresh.spec.js b/test/unit/specs/pull-refresh.spec.js index 21f222b20..89548dc9f 100644 --- a/test/unit/specs/pull-refresh.spec.js +++ b/test/unit/specs/pull-refresh.spec.js @@ -102,14 +102,15 @@ describe('PullRefresh', () => { } }); - window.pageYOffset = 100; + window.scrollY = 100; // ignore touch event when not at page top triggerTouch(wrapper, 'touchstart', 0, 0); triggerTouch(wrapper, 'touchmove', 0, 100); triggerTouch(wrapper, 'touchend', 0, 100); + expect(wrapper.vm.ceiling).to.be.false; - window.pageYOffset = 0; + window.scrollY = 0; triggerTouch(wrapper, 'touchmove', 0, 100); expect(wrapper.vm.ceiling).to.be.true; }); From c4fd51e5d7828a8cf7b5e3e36b116fc9492f1879 Mon Sep 17 00:00:00 2001 From: neverland <chenjiahan@buaa.edu.cn> Date: Wed, 6 Sep 2017 22:24:24 -0500 Subject: [PATCH 17/22] add PullRefresh component (#117) * add PullRefresh component * PullRefresh: fix test case --- docs/examples-docs/pull-refresh.md | 115 ++++++++++++++++ docs/src/doc.config.js | 4 + docs/src/iframe-router.js | 21 +-- packages/index.js | 3 + packages/pull-refresh/index.vue | 176 +++++++++++++++++++++++++ packages/vant-css/src/index.css | 1 + packages/vant-css/src/pull-refresh.css | 37 ++++++ test/unit/specs/pull-refresh.spec.js | 129 ++++++++++++++++++ test/unit/specs/tag.spec.js | 2 +- 9 files changed, 477 insertions(+), 11 deletions(-) create mode 100644 docs/examples-docs/pull-refresh.md create mode 100644 packages/pull-refresh/index.vue create mode 100644 packages/vant-css/src/pull-refresh.css create mode 100644 test/unit/specs/pull-refresh.spec.js diff --git a/docs/examples-docs/pull-refresh.md b/docs/examples-docs/pull-refresh.md new file mode 100644 index 000000000..46d9c1288 --- /dev/null +++ b/docs/examples-docs/pull-refresh.md @@ -0,0 +1,115 @@ +<style> +.demo-pull-refresh { + .zan-doc-demo-block__title, + .zan-doc-demo-block__subtitle { + display: none; + } + + .van-pull-refresh { + height: 450px; + background-color: #fff; + + .zan-doc-demo-block__title { + display: block; + } + + p { + margin: 10px 0 0 15px; + } + } +} +</style> + +<script> +import { Toast } from 'packages'; + +export default { + data() { + return { + count: 0, + isLoading: false + } + }, + + watch: { + isLoading() { + if (this.isLoading) { + setTimeout(() => { + Toast('刷新成功'); + this.isLoading = false; + this.count++; + }, 500); + } + } + }, + + mounted() { + const head = document.querySelector('.van-pull-refresh__head'); + head.insertAdjacentHTML('afterend', '<h1 class="zan-doc-demo-block__title">PullRefresh 下拉刷新</h1>'); + } +} +</script> + +## PullRefresh 下拉刷新 + +### 使用指南 +``` javascript +import { PullRefresh } from 'vant'; + +Vue.component(PullRefresh.name, PullRefresh); +``` + +### 代码演示 + +:::demo +```html +<!-- 通过 v-model 控制加载状态 --> +<van-pull-refresh v-model="isLoading"> + <p>刷新次数: {{ count }}</p> +</van-pull-refresh> +``` + +```javascript +export default { + data() { + return { + count: 0, + isLoading: false + } + }, + + watch: { + isLoading() { + if (this.isLoading) { + setTimeout(() => { + Toast('刷新成功'); + this.isLoading = false; + this.count++; + }, 500); + } + } + } +} +``` +::: + +### API + +| 参数 | 说明 | 类型 | 默认值 | 可选值 | +|-----------|-----------|-----------|-------------|-------------| +| v-model | 是否在加载中 | `Boolean` | - | - | +| pullingText | 下拉过程中顶部文案 | `String` | `下拉即可刷新...` | - | +| loosingText | 释放过程中顶部文案 | `String` | `释放即可刷新...` | - | +| loadingText | 加载过程中顶部文案 | `String` | `加载中...` | - | +| animationDuration | 动画时长 | `Number` | `300` | - | +| headHeight | 顶部内容高度 | `Number` | `50` | - | + +### Slot + +| name | 描述 | +|-----------|-----------| +| - | 自定义内容 | +| normal | 非下拉状态时顶部内容 | +| pulling | 下拉过程中顶部内容 | +| loosing | 释放过程中顶部内容 | +| loading | 加载过程中顶部内容 | diff --git a/docs/src/doc.config.js b/docs/src/doc.config.js index 9f86fe1f1..b51fa8856 100644 --- a/docs/src/doc.config.js +++ b/docs/src/doc.config.js @@ -176,6 +176,10 @@ module.exports = { "path": "/picker", "title": "Picker 选择器" }, + { + "path": "/pull-refresh", + "title": "PullRefresh 下拉刷新" + }, { "path": "/toast", "title": "Toast 轻提示" diff --git a/docs/src/iframe-router.js b/docs/src/iframe-router.js index fa3015314..f02baddaa 100644 --- a/docs/src/iframe-router.js +++ b/docs/src/iframe-router.js @@ -23,18 +23,19 @@ window.changePath = function(path) { function iframeReady(iframe, callback) { const doc = iframe.contentDocument || iframe.contentWindow.document; + const interval = () => { + if (iframe.contentWindow.changePath) { + callback(); + } else { + setTimeout(() => { + interval(); + }, 50); + } + }; + if (doc.readyState === 'complete') { - callback(); + interval(); } else { - const interval = () => { - if (iframe.contentWindow.changePath) { - callback(); - } else { - setTimeout(() => { - interval(); - }, 50); - } - }; iframe.onload = interval; } } diff --git a/packages/index.js b/packages/index.js index 4028db500..02fff5ae4 100644 --- a/packages/index.js +++ b/packages/index.js @@ -32,6 +32,7 @@ import PayOrder from './pay-order'; import Picker from './picker'; import Popup from './popup'; import Progress from './progress'; +import PullRefresh from './pull-refresh'; import Quantity from './quantity'; import Radio from './radio'; import RadioGroup from './radio-group'; @@ -83,6 +84,7 @@ const components = [ Picker, Popup, Progress, + PullRefresh, Quantity, Radio, RadioGroup, @@ -150,6 +152,7 @@ export { Picker, Popup, Progress, + PullRefresh, Quantity, Radio, RadioGroup, diff --git a/packages/pull-refresh/index.vue b/packages/pull-refresh/index.vue new file mode 100644 index 000000000..ddc10158b --- /dev/null +++ b/packages/pull-refresh/index.vue @@ -0,0 +1,176 @@ +<template> + <div + class="van-pull-refresh" + :style="style" + @touchstart="onTouchStart" + @touchmove="onTouchMove" + @touchend="onTouchEnd" + @touchcalcel="onTouchEnd" + > + <div class="van-pull-refresh__head"> + <slot name="normal" v-if="status === 'normal'"></slot> + <slot name="pulling" v-if="status === 'pulling'"> + <span class="van-pull-refresh__text">{{ pullingText }}</span> + </slot> + <slot name="loosing" v-if="status === 'loosing'"> + <span class="van-pull-refresh__text">{{ loosingText }}</span> + </slot> + <slot name="loading" v-if="status === 'loading'"> + <div class="van-pull-refresh__loading"> + <van-loading /> + <span>{{ loadingText }}</span> + </div> + </slot> + </div> + <slot></slot> + </div> +</template> + +<script> +import Loading from '../loading'; + +export default { + name: 'van-pull-refresh', + + props: { + value: { + type: Boolean, + required: true + }, + pullingText: { + type: String, + default: '下拉即可刷新...' + }, + loosingText: { + type: String, + default: '释放即可刷新...' + }, + loadingText: { + type: String, + default: '加载中...' + }, + animationDuration: { + type: Number, + default: 300 + }, + headHeight: { + type: Number, + default: 50 + } + }, + + components: { + [Loading.name]: Loading + }, + + data() { + return { + status: 'normal', + height: 0, + duration: 0 + }; + }, + + computed: { + style() { + return { + transition: `${this.duration}ms`, + transform: `translate3d(0,${this.height}px, 0)` + }; + } + }, + + watch: { + value(val) { + if (!val) { + this.duration = this.animationDuration; + this.getStatus(0); + } + } + }, + + methods: { + onTouchStart(event) { + if (this.status === 'loading') { + return; + } + if (this.getCeiling()) { + this.duration = 0; + this.startX = event.touches[0].clientX; + this.startY = event.touches[0].clientY; + } + }, + + onTouchMove(event) { + if (this.status === 'loading') { + return; + } + + this.deltaY = event.touches[0].clientY - this.startY; + this.direction = this.getDirection(event.touches[0]); + + if (!this.ceiling && this.getCeiling()) { + this.duration = 0; + this.startY = event.touches[0].clientY; + this.deltaY = 0; + } + + if (this.ceiling && this.deltaY >= 0) { + if (this.direction === 'vertical') { + event.preventDefault(); + } + this.getStatus(this.ease(this.deltaY)); + } + }, + + onTouchEnd() { + if (this.status === 'loading') { + return; + } + + if (this.ceiling && this.deltaY) { + this.duration = this.animationDuration; + if (this.status === 'loosing') { + this.getStatus(this.headHeight, true); + this.$emit('input', true); + } else { + this.getStatus(0); + } + } + }, + + getCeiling() { + this.ceiling = (window.scrollY || window.pageYOffset) === 0; + return this.ceiling; + }, + + ease(height) { + const { headHeight } = this; + return height < headHeight + ? height + : height < headHeight * 2 + ? Math.round(headHeight + (height - headHeight) / 2) + : Math.round(headHeight * 1.5 + (height - headHeight * 2) / 4); + }, + + getStatus(height, isLoading) { + this.height = height; + + const status = isLoading + ? 'loading' : height === 0 + ? 'normal' : height < this.headHeight + ? 'pulling' : 'loosing'; + + if (status !== this.status) { + this.status = status; + } + }, + + getDirection(touch) { + const distanceX = Math.abs(touch.clientX - this.startX); + const distanceY = Math.abs(touch.clientY - this.startY); + return distanceX > distanceY ? 'horizontal' : distanceX < distanceY ? 'vertical' : ''; + } + } +}; +</script> diff --git a/packages/vant-css/src/index.css b/packages/vant-css/src/index.css index af2da423d..4c8d5576f 100644 --- a/packages/vant-css/src/index.css +++ b/packages/vant-css/src/index.css @@ -38,6 +38,7 @@ @import './actionsheet.css'; @import './dialog.css'; @import './picker.css'; +@import './pull-refresh.css'; @import './toast.css'; /* business components */ diff --git a/packages/vant-css/src/pull-refresh.css b/packages/vant-css/src/pull-refresh.css new file mode 100644 index 000000000..f2514c121 --- /dev/null +++ b/packages/vant-css/src/pull-refresh.css @@ -0,0 +1,37 @@ +@import './common/var.css'; + +.van-pull-refresh { + user-select: none; + position: relative; + + &__head { + width: 100%; + height: 50px; + left: 0; + overflow: hidden; + position: absolute; + text-align: center; + top: -50px; + font-size: 14px; + color: $gray-dark; + line-height: 50px; + } + + &__loading { + .van-loading { + width: 16px; + height: 16px; + display: inline-block; + margin-right: 10px; + } + + span, + .van-loading { + vertical-align: middle; + } + } + + &__text { + display: block; + } +} \ No newline at end of file diff --git a/test/unit/specs/pull-refresh.spec.js b/test/unit/specs/pull-refresh.spec.js new file mode 100644 index 000000000..89548dc9f --- /dev/null +++ b/test/unit/specs/pull-refresh.spec.js @@ -0,0 +1,129 @@ +import PullRefresh from 'packages/pull-refresh'; +import { mount } from 'avoriaz'; +import { triggerTouch } from '../utils'; + +describe('PullRefresh', () => { + let wrapper; + afterEach(() => { + wrapper && wrapper.destroy(); + }); + + it('create a PullRefresh', () => { + wrapper = mount(PullRefresh, { + propsData: { + value: false + } + }); + + expect(wrapper.hasClass('van-pull-refresh')).to.be.true; + }); + + it('change head content when pulling down', (done) => { + wrapper = mount(PullRefresh, { + propsData: { + value: false + } + }); + + triggerTouch(wrapper, 'touchstart', 0, 0); + triggerTouch(wrapper, 'touchmove', 0, 10); + + wrapper.vm.$nextTick(() => { + expect(wrapper.find('.van-pull-refresh__text')[0].text()).to.equal('下拉即可刷新...'); + + triggerTouch(wrapper, 'touchmove', 0, 30); + triggerTouch(wrapper, 'touchmove', 0, 60); + triggerTouch(wrapper, 'touchmove', 0, 100); + + wrapper.vm.$nextTick(() => { + expect(wrapper.find('.van-pull-refresh__text')[0].text()).to.equal('释放即可刷新...'); + + triggerTouch(wrapper, 'touchend', 0, 100); + + wrapper.vm.$nextTick(() => { + expect(wrapper.find('.van-pull-refresh__loading span')[1].text()).to.equal('加载中...'); + done(); + }); + }); + }); + }); + + it('change loading status when pulling down', (done) => { + wrapper = mount(PullRefresh, { + propsData: { + value: false + } + }); + + wrapper.vm.$on('input', value => { + wrapper.vm.value = value; + + setTimeout(() => { + wrapper.vm.value = false; + setTimeout(() => { + expect(wrapper.vm.status).to.equal('normal'); + done(); + }, 0); + }, 30); + }); + + triggerTouch(wrapper, 'touchstart', 0, 0); + triggerTouch(wrapper, 'touchmove', 0, 100); + triggerTouch(wrapper, 'touchend', 0, 100); + + expect(wrapper.vm.value).to.be.true; + expect(wrapper.vm.status).to.equal('loading'); + + // ignore touch event when loading + triggerTouch(wrapper, 'touchstart', 0, 0); + triggerTouch(wrapper, 'touchmove', 0, 100); + triggerTouch(wrapper, 'touchend', 0, 100); + }); + + it('pull a short distance', () => { + wrapper = mount(PullRefresh, { + propsData: { + value: false + } + }); + + triggerTouch(wrapper, 'touchstart', 0, 0); + triggerTouch(wrapper, 'touchmove', 0, 10); + triggerTouch(wrapper, 'touchend', 0, 10); + + expect(wrapper.vm.value).to.be.false; + expect(wrapper.vm.status).to.equal('normal'); + }); + + it('not in page top', () => { + wrapper = mount(PullRefresh, { + propsData: { + value: false + } + }); + + window.scrollY = 100; + + // ignore touch event when not at page top + triggerTouch(wrapper, 'touchstart', 0, 0); + triggerTouch(wrapper, 'touchmove', 0, 100); + triggerTouch(wrapper, 'touchend', 0, 100); + expect(wrapper.vm.ceiling).to.be.false; + + window.scrollY = 0; + triggerTouch(wrapper, 'touchmove', 0, 100); + expect(wrapper.vm.ceiling).to.be.true; + }); + + it('horizontal direction', () => { + wrapper = mount(PullRefresh, { + propsData: { + value: false + } + }); + triggerTouch(wrapper, 'touchstart', 0, 0); + triggerTouch(wrapper, 'touchmove', 10, 0); + triggerTouch(wrapper, 'touchend', 10, 0); + expect(wrapper.vm.direction).to.equal('horizontal'); + }); +}); diff --git a/test/unit/specs/tag.spec.js b/test/unit/specs/tag.spec.js index 984beab2e..8dc6ca4e0 100644 --- a/test/unit/specs/tag.spec.js +++ b/test/unit/specs/tag.spec.js @@ -16,6 +16,6 @@ describe('Tag', () => { propsData: { type: 'primary' } - }) + }); }); }); From 45a1409a39926bb0d9eff0b0b5feec23b3f18a89 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E5=98=89=E6=B6=B5?= <chenjiahan@meituan.com> Date: Thu, 7 Sep 2017 11:26:35 +0800 Subject: [PATCH 18/22] [build] 0.9.0 --- docs/examples-docs/changelog.md | 5 ++++- packages/index.js | 2 +- packages/vant-css/package.json | 2 +- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/docs/examples-docs/changelog.md b/docs/examples-docs/changelog.md index 46f58c413..65c20b4c2 100644 --- a/docs/examples-docs/changelog.md +++ b/docs/examples-docs/changelog.md @@ -1,10 +1,14 @@ ## 更新日志 +## [v0.8.9](https://github.com/youzan/vant/tree/v0.8.9) (2017-09-01) +[Full Changelog](https://github.com/youzan/vant/compare/v0.8.8...v0.8.9) + ## [v0.8.8](https://github.com/youzan/vant/tree/v0.8.8) (2017-09-01) [Full Changelog](https://github.com/youzan/vant/compare/v0.8.7...v0.8.8) **非兼容更新和新特性:** +- PayOrder component add tip slot [\#105](https://github.com/youzan/vant/pull/105) ([Raistlin916](https://github.com/Raistlin916)) - Checkbox: support listen to change event [\#104](https://github.com/youzan/vant/pull/104) ([chenjiahan](https://github.com/chenjiahan)) - add GoodsAction component [\#102](https://github.com/youzan/vant/pull/102) ([chenjiahan](https://github.com/chenjiahan)) - add InvalidGoods component [\#100](https://github.com/youzan/vant/pull/100) ([chenjiahan](https://github.com/chenjiahan)) @@ -17,7 +21,6 @@ **合并的 Pull Request (可能有不兼容改动):** -- PayOrder component add tip slot [\#105](https://github.com/youzan/vant/pull/105) ([Raistlin916](https://github.com/Raistlin916)) - Add deep-select component and fix a popup bug. [\#103](https://github.com/youzan/vant/pull/103) ([Tinysymphony](https://github.com/Tinysymphony)) - Doc: update Step/Loading/Tag/Badge documents [\#101](https://github.com/youzan/vant/pull/101) ([chenjiahan](https://github.com/chenjiahan)) diff --git a/packages/index.js b/packages/index.js index 02fff5ae4..842247cac 100644 --- a/packages/index.js +++ b/packages/index.js @@ -51,7 +51,7 @@ import Toast from './toast'; import Uploader from './uploader'; import Waterfall from './waterfall'; -const version = '0.8.9'; +const version = '0.9.0'; const components = [ Actionsheet, Area, diff --git a/packages/vant-css/package.json b/packages/vant-css/package.json index 3774e20c3..d5f172e9e 100644 --- a/packages/vant-css/package.json +++ b/packages/vant-css/package.json @@ -1,6 +1,6 @@ { "name": "vant-css", - "version": "0.8.9", + "version": "0.9.0", "description": "vant css.", "main": "lib/index.css", "style": "lib/index.css", From eb2bec56e60e08f1583ba5a381425f423d3b69de Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E5=98=89=E6=B6=B5?= <chenjiahan@meituan.com> Date: Thu, 7 Sep 2017 11:26:35 +0800 Subject: [PATCH 19/22] [release] 0.9.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index ddc041684..2c6a43661 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "vant", - "version": "0.8.9", + "version": "0.9.0", "description": "有赞vue wap组件库", "main": "lib/vant.js", "style": "lib/vant-css/index.css", From 29f6fbbb664d51782d1403a98d7569e7d8501b8b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E5=98=89=E6=B6=B5?= <chenjiahan@meituan.com> Date: Thu, 7 Sep 2017 15:10:33 +0800 Subject: [PATCH 20/22] Toast: fix background color --- docs/src/index.js | 4 +--- packages/dialog/index.js | 2 +- packages/pay-order/index.vue | 7 +++---- packages/vant-css/src/toast.css | 2 +- 4 files changed, 6 insertions(+), 9 deletions(-) diff --git a/docs/src/index.js b/docs/src/index.js index e5175c5e4..6c6b36dd6 100644 --- a/docs/src/index.js +++ b/docs/src/index.js @@ -29,9 +29,7 @@ router.beforeEach((route, redirect, next) => { }); router.afterEach(() => { - if (!isMobile) { - window.scrollTo(0, 0); - } + window.scrollTo(0, 0); window.syncPath(); }); diff --git a/packages/dialog/index.js b/packages/dialog/index.js index 02df39c96..13f96c899 100644 --- a/packages/dialog/index.js +++ b/packages/dialog/index.js @@ -58,5 +58,5 @@ Dialog.close = () => { export default Dialog; export { - Dialog + DialogComponent as Dialog }; diff --git a/packages/pay-order/index.vue b/packages/pay-order/index.vue index 18a71ffe2..f9e5b4af1 100644 --- a/packages/pay-order/index.vue +++ b/packages/pay-order/index.vue @@ -1,6 +1,8 @@ <template> <div class="van-pay-order"> - <div class="van-pay-order__tip" v-show="tip || hasTipSlot">{{ tip }}<slot name="tip" /></div> + <div class="van-pay-order__tip" v-show="tip || $slots.tip"> + <slot name="tip">{{ tip }}</slot> + </div> <div class="van-pay-order__bar"> <div class="van-pay-order__price"> <template v-if="hasPrice"> @@ -49,9 +51,6 @@ export default { priceDecimal() { const decimal = this.price % 100; return (decimal < 10 ? '0' : '') + decimal; - }, - hasTipSlot () { - return !!this.$slots['tip'] } }, diff --git a/packages/vant-css/src/toast.css b/packages/vant-css/src/toast.css index 4695fa79b..10501a1b0 100644 --- a/packages/vant-css/src/toast.css +++ b/packages/vant-css/src/toast.css @@ -14,7 +14,7 @@ justify-content: center; flex-direction: column; transform: translate3d(-50%, -50%, 0); - background-color: rgb(39, 39, 39, .7); + background-color: rgba(39, 39, 39, .7); &-wrapper { transition: opacity .2s; From 51b63567dee0eced9ffc3e59945385db987568a2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E5=98=89=E6=B6=B5?= <chenjiahan@meituan.com> Date: Thu, 7 Sep 2017 15:57:37 +0800 Subject: [PATCH 21/22] [build] 0.9.1 --- docs/examples-docs/changelog.md | 23 +++++++++++++++++++++++ packages/index.js | 2 +- packages/vant-css/package.json | 2 +- 3 files changed, 25 insertions(+), 2 deletions(-) diff --git a/docs/examples-docs/changelog.md b/docs/examples-docs/changelog.md index 65c20b4c2..4bc7b0277 100644 --- a/docs/examples-docs/changelog.md +++ b/docs/examples-docs/changelog.md @@ -1,5 +1,28 @@ ## 更新日志 +## [v0.9.0](https://github.com/youzan/vant/tree/v0.9.0) (2017-09-07) +[Full Changelog](https://github.com/youzan/vant/compare/v0.8.9...v0.9.0) + +**非兼容更新和新特性:** + +- add PullRefresh component [\#117](https://github.com/youzan/vant/pull/117) ([chenjiahan](https://github.com/chenjiahan)) +- Build: analyzes component dependencies when build style entries [\#115](https://github.com/youzan/vant/pull/115) ([chenjiahan](https://github.com/chenjiahan)) +- Toast: use flex layout, support loading with text, improve performance [\#114](https://github.com/youzan/vant/pull/114) ([chenjiahan](https://github.com/chenjiahan)) +- Card: support num and price props [\#112](https://github.com/youzan/vant/pull/112) ([chenjiahan](https://github.com/chenjiahan)) +- vant-css: use hairline classes instead of mixins [\#110](https://github.com/youzan/vant/pull/110) ([chenjiahan](https://github.com/chenjiahan)) +- update `popup` and `quickstart` readme [\#109](https://github.com/youzan/vant/pull/109) ([cookfront](https://github.com/cookfront)) +- add OrderCoupon component [\#108](https://github.com/youzan/vant/pull/108) ([chenjiahan](https://github.com/chenjiahan)) +- Doc: improve site load speed [\#107](https://github.com/youzan/vant/pull/107) ([chenjiahan](https://github.com/chenjiahan)) + +**修复:** + +- Fix: swipe tabs animation time and timing function [\#111](https://github.com/youzan/vant/pull/111) ([cookfront](https://github.com/cookfront)) +- hide indicators when one swipe page [\#106](https://github.com/youzan/vant/pull/106) ([Raistlin916](https://github.com/Raistlin916)) + +**合并的 Pull Request (可能有不兼容改动):** + +- 新增:Area(省市区选择)组件 [\#113](https://github.com/youzan/vant/pull/113) ([cookfront](https://github.com/cookfront)) + ## [v0.8.9](https://github.com/youzan/vant/tree/v0.8.9) (2017-09-01) [Full Changelog](https://github.com/youzan/vant/compare/v0.8.8...v0.8.9) diff --git a/packages/index.js b/packages/index.js index 842247cac..16e1e8c5d 100644 --- a/packages/index.js +++ b/packages/index.js @@ -51,7 +51,7 @@ import Toast from './toast'; import Uploader from './uploader'; import Waterfall from './waterfall'; -const version = '0.9.0'; +const version = '0.9.1'; const components = [ Actionsheet, Area, diff --git a/packages/vant-css/package.json b/packages/vant-css/package.json index d5f172e9e..0aabadf9a 100644 --- a/packages/vant-css/package.json +++ b/packages/vant-css/package.json @@ -1,6 +1,6 @@ { "name": "vant-css", - "version": "0.9.0", + "version": "0.9.1", "description": "vant css.", "main": "lib/index.css", "style": "lib/index.css", From b2b0db8105024c978e3aa786451f441987f79d13 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E5=98=89=E6=B6=B5?= <chenjiahan@meituan.com> Date: Thu, 7 Sep 2017 15:57:37 +0800 Subject: [PATCH 22/22] [release] 0.9.1 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 2c6a43661..06ba811fb 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "vant", - "version": "0.9.0", + "version": "0.9.1", "description": "有赞vue wap组件库", "main": "lib/vant.js", "style": "lib/vant-css/index.css",