[
  {
    "path": ".babelrc",
    "content": "{\n  \"presets\": [\n    [\"es2015\", { \"modules\": false }],\n    \"stage-2\"\n  ],\n  \"plugins\": [\"transform-runtime\"],\n  \"comments\": false,\n  \"env\": {\n    \"test\": {\n      \"plugins\": [ \"istanbul\" ]\n    }\n  }\n}\n"
  },
  {
    "path": ".editorconfig",
    "content": "root = true\n\n[*]\ncharset = utf-8\nindent_style = space\nindent_size = 2\nend_of_line = lf\ninsert_final_newline = true\ntrim_trailing_whitespace = true\n"
  },
  {
    "path": ".eslintignore",
    "content": "build/*.js\nsrc/assets/*/*.js\nsrc/libs/eventor.js\nconfig/*.js\nsrc/tools/*/*.js\nsrc/components/video/zy.media.js\nsrc/plugins/wechat/1.3.0.js\nsrc/plugins/wechat/1.3.2.js\nsrc/plugins/wechat/origin.1.3.0.js\nsrc/plugins/wechat/origin.1.3.2.js"
  },
  {
    "path": ".eslintrc.js",
    "content": "module.exports = {\n  root: true,\n  parser: 'babel-eslint',\n  parserOptions: {\n    sourceType: 'module'\n  },\n  // https://github.com/feross/standard/blob/master/RULES.md#javascript-standard-style\n  extends: 'standard',\n  globals: {'expect': true, 'it': true, 'describe': true, 'ga': true, 'window': true, 'document': true, 'alert': true, 'api': true, 'apiready': true},\n  env: {\n    browser: true\n  },\n  // required to lint *.vue files\n  plugins: [\n    'html'\n  ],\n  // add your custom rules here\n  'rules': {\n    'eol-last': 0,\n    // allow paren-less arrow functions\n    'arrow-parens': 0,\n    // allow async-await\n    'generator-star-spacing': 0,\n    // allow debugger during development\n    'no-debugger': process.env.NODE_ENV === 'production' ? 2 : 0\n  }\n}\n"
  },
  {
    "path": ".github/FUNDING.yml",
    "content": "github: [airyland]\n"
  },
  {
    "path": ".github/ISSUE_TEMPLATE.md",
    "content": "<!--\n中文用户请注意：\n提高处理效率，请说明具体需求/代码/重现步骤，不要截图代码。\n-->\n"
  },
  {
    "path": ".github/PULL_REQUEST_TEMPLATE.md",
    "content": "Please makes sure the items are checked before submitting your PR, thank you!\n\n* [ ] `Rebase` before creating a PR to keep commit history clear.\n* [ ] `Only One commit`\n* [ ] No `eslint` errors\n"
  },
  {
    "path": ".gitignore",
    "content": ".DS_Store\nnode_modules/\nbower_components/\nnpm-debug.log\n/demo\nbuild/milestone.json\nexamples/webpack/\n.idea\ndist/components-commonjs/\n/site\n/docs/changes\n/docs/demos\n/docs/**/faq/index.md\n/docs/**/components\n/docs/**/demos\n/docs/**/changelog\n/docs/.ream/\n*.vue.vux.*\nsrc/locales/components.yml\n/dist/**/*\nsrc/components/index.js\ntest/unit/coverage/\ndocs/*.map\nv2/\nchanges.json\n.nuxt/\ndocs/releases.json\ndocs/src/routes.json\ndocs/src/faq-routes.json\ndocs/src/tool-routes.json\ndocs/src/_index.js\ndocs/sitemap.txt\ndocs/algolia.json\n/src/demos/**/_index.vue\nyarn-error.log\n.vscode\n"
  },
  {
    "path": ".npmignore",
    "content": "build/\ndemo/\ndist/\ndocs/\nnode_modules/\npackages/\nexamples/\ntest/\n/src/*.vue\n/src/*.js\n/src/*.html\n/src/assets/\n/src/demos/\nfavicon.ico\nlogo.png\nCNAME\ncircle.yml\nbower.json\n/assets/\n.babelrc\ndocs/\n*.vue.vux.*\nnuxt/\nyarn.lock\n"
  },
  {
    "path": ".travis.yml",
    "content": "language: node_js\nnode_js:\n- 7\nos: linux\ncache:\n  yarn: true\nbranches:\n  only:\n  - v2\ninstall:\n- |\n    yarn install\nscript:\n- |\n    npm run lint && npm run test\nafter_success:\n- |\n    cat ./test/unit/coverage/lcov.info | ./node_modules/.bin/codecov"
  },
  {
    "path": "LICENSE",
    "content": "MIT License\n\nCopyright (c) 2016-present, Airyland\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE."
  },
  {
    "path": "README.md",
    "content": "<p align=\"center\">\n  <a href=\"http://vux.li\">\n    <img src=\"https://i.loli.net/2017/11/20/5a12187ebf2e0.png\" width=\"175\">\n  </a>\n</p>\n<p align=\"center\">Be Cool with Vue@^2.3.0 and WeUI.</p>\n\n<p align=\"center\">\n  <a href=\"https://vux.li/demos/v2?x-page=github\">\n    <img src=\"https://static.vux.li/demo_v2_doc_home.png\" width=\"100\" alt=\"\">\n  </a>\n  <br>\n  <a href=\"https://vux.li/demos/v2?x-page=github\">\n    Live Demo >>\n  </a>\n  <br>\n  <br>\n  <a href=\"https://github.com/airyland/vux\">\n    <img src=\"https://img.shields.io/github/stars/airyland/vux.svg?style=social&label=Star\" alt=\"\">\n  </a>\n  <a href=\"https://github.com/airyland/vux\">\n    <img src=\"https://img.shields.io/github/forks/airyland/vux.svg?style=social&label=Fork\" alt=\"\">\n  </a>\n  <a href=\"https://github.com/airyland/vux\">\n    <img src=\"https://img.shields.io/github/watchers/airyland/vux.svg?style=social&label=Watch\" alt=\"\">\n  </a>\n  <br>\n  <br>\n  <a href=\"https://travis-ci.org/airyland/vux\">\n    <img src=\"https://api.travis-ci.org/airyland/vux.svg?branch=v2\" alt=\"\">\n  </a>\n  <a href=\"https://codecov.io/gh/airyland/vux/branch/v2\">\n    <img src=\"https://img.shields.io/codecov/c/github/airyland/vux/v2.svg\" alt=\"\">\n  </a>\n  <br>\n  <a href=\"https://github.com/airyland/vux/issues\">\n    <img src=\"https://img.shields.io/github/issues/airyland/vux.svg?style=flat-square\" alt=\"\">\n  </a>\n  <a href=\"https://github.com/airyland/vux/issues\">\n    <img src=\"http://isitmaintained.com/badge/resolution/airyland/vux.svg?style=flat-square\" alt=\"\">\n  </a>\n  <a href=\"https://github.com/airyland/vux/graphs/contributors\">\n    <img src=\"https://img.shields.io/github/contributors/airyland/vux.svg?style=flat-square\" alt=\"\">\n  </a>\n  <br>\n  <a href=\"https://www.npmjs.com/package/vux\">\n    <img src=\"https://img.shields.io/npm/l/vux.svg?style=flat-square\" alt=\"\">\n  </a>\n  <a href=\"https://www.npmjs.com/package/vux\">\n    <img src=\"https://img.shields.io/npm/v/vux.svg?style=flat-square\" alt=\"\">\n  </a>\n  <a href=\"https://www.npmjs.com/package/vux\">\n    <img src=\"https://img.shields.io/npm/dm/vux.svg?style=flat-square\" alt=\"\">\n  </a>\n  <a href=\"https://www.npmjs.com/package/vux\">\n    <img src=\"https://img.shields.io/npm/dt/vux.svg?style=flat-square\" alt=\"\">\n  </a>\n  <br>\n  <br>\n</p>\n\n## Sponsors\n\n<p align=\"center\">\n  <a href=\"https://www.upyun.com/\">\n    <img src=\"https://ww1.sinaimg.cn/large/663d3650gy1fs3l83hokej20b4040weg.jpg\" height=\"80\">\n  </a>\n</p>\n\n\n## Requirements\n\n+ vue@^2.3.0(for .sync modifier)\n+ webpack@^2.0\n+ node@^7.6(development)\n\n## Docs\n\n+ [中文文档](https://vux.li/)\n+ English(working)\n\n## Quick Start\n\n> [vux2 template](https://github.com/airyland/vux2) is directly modified from Vue official [webpack template](https://github.com/vuejs-templates/webpack).\n\n``` bash\nnpm install vue-cli -g\nvue init airyland/vux2 projectPath\n\ncd projectPath\nnpm install // or yarn\nnpm run dev // or yarn dev\n```\n\n## Maintainers\n\n+ [airyland](https://github.com/airyland)\n+ [lichunqiang](https://github.com/lichunqiang)\n+ [graysheeep](https://github.com/graysheeep)\n+ [unclay](https://github.com/unclay)\n+ [wg5945](https://github.com/wg5945)\n+ [Sapphire2k](https://github.com/Sapphire2k)\n\n## Vux is Inspired or Powered By:\n\n+ [Vue](https://github.com/vuejs/vue)\n+ [WeUI](https://github.com/weui/weui)\n+ [FrozenUI](https://github.com/frozenui/frozenui)\n+ [Ant Design](https://github.com/ant-design/ant-design)\n+ [Ant Design Mobile](http://github.com/ant-design/ant-design-mobile)\n+ [XScroll](https://github.com/huxiaoqi567/xscroll)\n+ [Ionic](https://github.com/driftyco/ionic)\n+ [SUI Mobile](https://github.com/sdc-alibaba/SUI-Mobile)\n+ [PhotoSwipe](https://github.com/dimsemenov/PhotoSwipe)\n+ [WePayUI](https://github.com/wepayui/wepayui)\n+ [autosize](https://github.com/jackmoore/autosize)(MIT)\n+ [buefy](https://github.com/buefy/buefy)\n\n## License\n\n[MIT](https://github.com/airyland/vux/blob/v2/LICENSE)\n"
  },
  {
    "path": "build/build-components.js",
    "content": "'use strict'\nprocess.env.NODE_ENV = 'production'\n\n/**\n * --locale='zh-CN'\n * --namespace='vux'\n * --components=Group,Cell\n */\n\nvar argv = require('yargs').argv\nvar namespace = argv.namespace || 'vux'\n\nconst { build } = require('./umd-helper')\n\nvar isBuildAll = !argv.components\nvar buildComponents = argv.components ? argv.components.split(',') : []\n\nlet config = require('./webpack.prod.conf.js')\nconst vuxConfig = require('./vux-config')\nvuxConfig.plugins.forEach(function (plugin) {\n  if (plugin.name === 'i18n') {\n    plugin.vuxStaticReplace = true\n    plugin.vuxLocale = argv['locale'] || 'zh-CN'\n  }\n})\n\nconst webpack = require('webpack')\nconst mkdirp = require('mkdirp')\nconst fs = require('fs')\nconst touch = require('touch')\nconst path = require('path')\n\nmkdirp.sync(path.resolve(__dirname, '../dist/plugins'))\nmkdirp.sync(path.resolve(__dirname, '../dist/styles'))\n\nlet list = require(path.resolve(__dirname, '../src/datas/vux_component_list.json'))\nconst maps = require(path.resolve(__dirname, '../src/components/map.json'))\n\n// 查找在maps里但不在list里的组件\nlet others = []\nfor (let i in maps) {\n  let match = list.filter(function (one) {\n    return _camelCase(one.name) === i\n  })\n  if (match.length === 0 && !/Plugin|Data|Directive|Filter|Item|NOTICE|Demo|Dev|Tool|String|Number|number|format|md5|base64|cookie/.test(i)) {\n    others.push({\n      name: toDash(i),\n      importName: i,\n      path: maps[i]\n    })\n  }\n}\n\nothers.push({\n  name: 'swiper-item',\n  importName: 'SwiperItem',\n  path: maps['SwiperItem']\n})\n\nvar ExtractTextPlugin = require('extract-text-webpack-plugin')\nvar co = require('co')\nvar thunkify = require('thunkify')\nvar pkg = require(path.resolve(__dirname, '../package.json'))\n\nvar utils = require('./utils')\nconfig.devtool = false\nconfig.plugins = config.plugins.slice(0, -2)\nconfig.plugins.forEach((one, index) => {\n  if (one.constructor.name === 'HtmlWebpackPlugin') {\n    config.plugins.splice(index, 1)\n  }\n  if (one.constructor.name === 'ExtractTextPlugin') {\n    config.plugins.splice(index, 1)\n  }\n})\n\nconfig.output.assetsPublicPath = '/'\n\nlet isBuilding = false\n\nco(function* () {\n\n  if (!buildComponents.length) {\n    try {\n      yield build(buildMainConfig(), 'vux')\n    } catch (e) {\n      console.log(e)\n    }\n\n    try {\n      for (let n = 0; n < others.length; n++) {\n        yield build(buildConfig(others[n]), others[n].name)\n      }\n    } catch (e) {\n      console.log(e)\n    }\n\n    try {\n      const pluginList = ['Confirm', 'Toast', 'Device', 'Alert', 'Loading', ' Wechat', 'Ajax']\n      for (let j = 0; j < pluginList.length; j++) {\n        yield build(buildPlugin(pluginList[j]), `Plugin ${pluginList[j]}`)\n      }\n    } catch (e) {\n      console.log(e)\n    }\n  }\n\n  if (buildComponents.length) {\n    list = list.filter(function (one) {\n      return buildComponents.indexOf(_camelCase(one.name)) > -1\n    })\n  }\n\n  try {\n    for (let i = 0; i < list.length; i++) {\n      let one = list[i]\n      const name = list[i].name\n      if (one.items) {\n        // build a commonjs bundle\n        yield build(buildConfig({\n          name: list[i].name + '-pack',\n          importName: _camelCase(list[i].name),\n          path: `src/components/${name}/index.js`\n        }), `pack: ${list[i].name}`)\n\n        for (let j = 0; j < one.items.length; j++) {\n          one.name = one.items[j]\n          one.path = maps[_camelCase(one.items[j])]\n          one.importName = _camelCase(one.items[j])\n          yield build(buildConfig(one), one.items[j])\n        }\n      } else {\n        yield build(buildConfig(one), one.name)\n      }\n    }\n  } catch (e) {\n    console.log(e)\n  }\n\n})\n\nfunction camelCase(input) {\n  let str = input.toLowerCase().replace(/-(.)/g, function (match, group1) {\n    return group1.toUpperCase();\n  })\n  str = str.replace(/_(.)/g, function (match, group1) {\n    return group1.toUpperCase()\n  });\n  return str\n}\n\nfunction _camelCase(input) {\n  let str = camelCase(input)\n  return str.slice(0, 1).toUpperCase() + str.slice(1)\n}\n\nfunction buildMainConfig() {\n\n  // list all components\n  const list = require('../src/components/map.json')\n  let code = `const _vux = {}\\n\nconst isBrowser = typeof window !== 'undefined'\\n`\n  code += `isBrowser && (window.vux = _vux)\\n\\n`\n  code += `import Style from '../styles/index.vue' // eslint-disable-line\\n`\n\n  delete list['NOTICE']\n  delete list['ChinaAddressV1Data']\n  delete list['vuxTransferDom']\n\n  for (let i in list) {\n    const name = `${namespace}${i}`\n    code += `import ${name} from '${list[i]}'\\n\n_vux['${name}'] = ${name}\\n`\n  }\n\n  code += `\nif (isBrowser) {\n  for (let i in _vux) {\n    window[i] = _vux[i]\n  }\n}\\n`\n  \n  fs.writeFileSync(path.resolve(__dirname, '../src/components/index.js'), code)\n\n  delete config.entry\n\n  config.plugins.forEach((one, index) => {\n    if (one.constructor.name === 'ExtractTextPlugin') {\n      config.plugins.splice(index, 1)\n    }\n  })\n\n  config.plugins.push(new ExtractTextPlugin({\n    filename: `vux.min.css`\n  }))\n\n  config.entry = config.entry || {}\n  config.entry['vux'] = 'src/components/index.js'\n  config.output = {}\n  config.output.libraryTarget = 'window'\n  config.output.filename = `vux.min.js`\n  config.output.path = path.resolve(__dirname, `../dist/`)\n  delete config.__vueOptions__\n  return config\n}\n\n// build plugins\nfunction buildPlugin(name) {\n  delete config.entry\n\n  config.plugins.forEach((one, index) => {\n    if (one.constructor.name === 'ExtractTextPlugin') {\n      config.plugins.splice(index, 1)\n    }\n  })\n\n  config.plugins.push(new ExtractTextPlugin({\n    filename: 'index.min.css'\n  }))\n  config.entry = config.entry || {}\n  config.entry['plugin'] = `src/plugins/${name.toLowerCase()}/index.js`\n  config.output = {}\n  config.output.libraryTarget = 'umd'\n  config.output.library = `${namespace}${name}Plugin`\n  config.output.filename = `index.min.js`\n  config.output.path = path.resolve(__dirname, `../dist/plugins/${name.toLowerCase()}`)\n  delete config.__vueOptions__\n  return config\n}\n\nfunction buildConfig(one, opts) {\n  opts = opts || {}\n  one.importName = one.importName || _camelCase(one.name)\n  one.path = path.resolve(__dirname, '../' + (one.path || maps[one.importName]))\n\n  delete config.entry\n\n  config.plugins.forEach((one, index) => {\n    if (one.constructor.name === 'ExtractTextPlugin') {\n      config.plugins.splice(index, 1)\n    }\n  })\n\n  config.plugins.push(new ExtractTextPlugin({\n    filename: 'index.min.css'\n  }))\n\n  config.entry = {}\n  config.entry[one.name] = one.path\n  config.output = {}\n  config.output.libraryTarget = 'umd'\n  config.output.library = `${namespace}${one.importName}`\n  config.output.filename = `index.min.js`\n  config.output.path = path.resolve(__dirname, `../dist/components/${one.name}/`)\n  delete config.__vueOptions__\n  return config\n}\n\nfunction toDash(str) {\n  return str.replace(/([A-Z])/g, function (m, w) {\n    return '-' + w.toLowerCase();\n  }).replace('-', '')\n}"
  },
  {
    "path": "build/build-docs.js",
    "content": "'use strict'\nconst glob = require(\"glob\")\nconst fs = require('fs')\nconst yaml = require('js-yaml')\nconst path = require('path')\nconst _ = require('lodash')\nconst mkdirp = require('mkdirp')\nconst rimraf = require('rimraf')\nconst semver = require('semver')\nconst sortObj = require('sort-object')\n\nmkdirp.sync(path.resolve(__dirname, '../docs/zh-CN/changelog'))\nmkdirp.sync(path.resolve(__dirname, '../docs/en/changelog'))\nmkdirp.sync(path.resolve(__dirname, '../docs/zh-CN/components'))\nmkdirp.sync(path.resolve(__dirname, '../docs/en/components'))\n\nconst aliasMap = {\n  Base64Tool: 'base64',\n  Md5Tool: 'md5',\n  CookieTool: 'cookie',\n  CommaTool: 'numberComma',\n  PadTool: 'numberPad',\n  RandomTool: 'numberRandom',\n  FormatTool: 'dateFormat',\n  TrimTool: 'stringTrim',\n  QuerystringTool: 'querystring',\n  DebounceTool: 'debounce',\n  ThrottleTool: 'throttle'\n}\n\nlet tMaps = {\n  '组件列表': 'Components',\n  '该组件已经停止维护。': 'This Component is Deprecated. ',\n  '名字': 'name',\n  '类型': 'type',\n  '参数': 'params',\n  '默认': 'default',\n  '说明': 'description',\n  '该文件为自动生成，请不要修改': 'THIS FILE IS AUTOGENERATED, DONOT EDIT IT',\n  '进入demo页面': 'Demo page',\n  '编辑文档': 'Edit document',\n  'demo源码': 'Demo source',\n  '版本': 'version'\n}\n\nfunction getPath(dir) {\n  return path.join(__dirname, dir)\n}\nlet gComponents = []\n\nlet maps = {}\nsaveMaps('numberRange', 'src/tools/number/range.js')\nsaveMaps('dateRange', 'src/tools/date/range.js')\nsaveMaps('TransferDom', 'src/directives/transfer-dom/index.js')\nsaveMaps('trim', 'src/tools/string/trim')\n\n// add AlertModule\nsaveMaps('AlertModule', 'src/plugins/alert/module')\n\nfunction saveMaps(key, value) {\n  if (key === 'RangeTool') {\n    return\n  }\n  if (/test|fixture/.test(value)) {\n    return\n  }\n  if (/vux/.test(value)) {\n    let index = value.indexOf('src/components')\n    if (/Filter$/.test(key)) {\n      index = value.indexOf('src/filters')\n    }\n    if (/Data$/.test(key)) {\n      index = value.indexOf('src/datas')\n    }\n    if (/Plugin$/.test(key)) {\n      index = value.indexOf('src/plugins')\n    }\n    if (/Directive$/.test(key)) {\n      index = value.indexOf('src/directives')\n    }\n    if (/Tool$/.test(key)) {\n      index = value.indexOf('src/tools')\n    }\n    value = value.slice(index, value.length)\n  }\n  maps[key] = value.replace('../', '')\n  if (aliasMap[key]) {\n    maps[aliasMap[key]] = maps[key]\n    delete maps[key]\n  }\n  // sort\n  const list = []\n  for (let i in maps) {\n    list.push([i, maps[i]])\n  }\n  list.sort(function (a, b) {\n    return a[0].toLowerCase() > b[0].toLowerCase() ? 1 : -1\n  })\n  list.unshift(['NOTICE', 'THIS FILE IS AUTOGENERATED BY npm run build-docs'])\n\n  const _list = {}\n  list.forEach(function (one) {\n    _list[one[0]] = one[1]\n  })\n  fs.writeFileSync(getPath('../src/components/map.json'), JSON.stringify(_list, null, 2))\n}\n\nglob(getPath(\"../src/plugins/**/index.js\"), {}, function (er, files) {\n  files.forEach(function (file) {\n    let name = getComponentName(file)\n    name = _camelCase(name)\n    saveMaps(name + 'Plugin', file)\n  })\n})\n\nglob(getPath(\"../src/tools/**/*.js\"), {}, function (er, files) {\n  files.forEach(function (file) {\n    let name = getComponentName(file)\n    name = _camelCase(name)\n    saveMaps(name + 'Tool', file)\n  })\n})\n\nglob(getPath(\"../src/directives/**/index.js\"), {}, function (er, files) {\n  files.forEach(function (file) {\n    let name = getComponentName(file)\n    name = _camelCase(name)\n    saveMaps(name + 'Directive', file)\n  })\n})\n\nglob(getPath(\"../src/filters/*.js\"), {}, function (er, files) {\n  files.forEach(function (file) {\n    let name = getComponentName(file)\n    name = _camelCase(name)\n    saveMaps(name + 'Filter', file)\n  })\n})\n\nglob(getPath(\"../src/datas/*.json\"), {}, function (er, files) {\n  files.forEach(function (file) {\n    let name = getComponentName(file)\n    name = _camelCase(name)\n    saveMaps(name + 'Data', file)\n  })\n})\n\nglob(getPath(\"../src/components/**/*.vue\"), {}, function (er, files) {\n  // 生成组件路径映射\n  // 语言配置\n  let rs = {}\n  let enRs = {}\n  let zhCnRs = {}\n\n  files.forEach(function (file) {\n\n    let name = getComponentName(file)\n\n    const importName = _camelCase(name)\n\n    saveMaps(importName, file)\n\n    let content = fs.readFileSync(file, 'utf-8')\n    if (content.indexOf('</i18n>') > -1) {\n\n      const name = getComponentName(file)\n\n      const results = content.match(/<i18n[^>]*>([\\s\\S]*?)<\\/i18n>/)\n      const json = yaml.safeLoad(results[1])\n\n      rs = Object.assign(rs, setKey(json, name))\n\n      for (let i in json) {\n        let enItem = {}\n        enRs[i] = json[i].en\n      }\n\n      for (let i in json) {\n        zhCnRs[i] = json[i]['zh-CN']\n      }\n\n    }\n\n  })\n\n  let dump = yaml.safeDump({\n    en: enRs,\n    'zh-CN': zhCnRs\n  })\n\n  fs.writeFileSync(getPath('../src/locales/all.yml'), dump)\n  fs.writeFileSync(getPath('../src/locales/en.yml'), yaml.safeDump(enRs))\n  fs.writeFileSync(getPath('../src/locales/zh-CN.yml'), yaml.safeDump(zhCnRs))\n})\n\nfunction setKey(object, name) {\n  for (let i in object) {\n    object[`vux.${name}.${i}`] = object[i]\n    delete object[i]\n  }\n  return object\n}\n\nglob(getPath('../src/**/metas.yml'), {}, function (err, files) {\n  render(files)\n})\n\nglob(getPath('../src/tools/**/metas.yml'), {}, function (err, files) {\n  let rs = []\n  files.forEach(function (file) {\n    const name = file.split('tools/')[1].replace('/metas.yml', '')\n    try {\n      const json = yaml.safeLoad(fs.readFileSync(file, 'utf-8'))\n      rs.push({\n        name: name,\n        metas: json\n      })\n    } catch (e) {\n      console.log('yml 出错')\n    }\n  })\n  fs.writeFileSync(getPath('../src/tools/changes.json'), JSON.stringify(rs, null, 2))\n})\n\nglob(getPath('../src/plugins/**/metas.yml'), {}, function (err, files) {\n  let rs = []\n  files.forEach(function (file) {\n    const name = file.split('plugins/')[1].replace('/metas.yml', '')\n    const json = yaml.safeLoad(fs.readFileSync(file, 'utf-8'))\n    rs.push({\n      name: name,\n      metas: json\n    })\n  })\n  fs.writeFileSync(getPath('../src/plugins/changes.json'), JSON.stringify(rs, null, 2))\n})\n\nglob(getPath('../src/directives/**/metas.yml'), {}, function (err, files) {\n  let rs = []\n  files.forEach(function (file) {\n    const name = file.split('directives/')[1].replace('/metas.yml', '')\n    const json = yaml.safeLoad(fs.readFileSync(file, 'utf-8'))\n    rs.push({\n      name: name,\n      metas: json\n    })\n  })\n  fs.writeFileSync(getPath('../src/directives/changes.json'), JSON.stringify(rs, null, 2))\n})\n\nfunction getComponentName(path) {\n  let list = path.split('/')\n  if (list[list.length - 1] === 'index.vue' || list[list.length - 1] === 'index.js') {\n    return list[list.length - 2]\n  } else if (list[list.length - 1] === 'metas.yml') {\n    return list[list.length - 2]\n  } else if (/\\.json/.test(path)) {\n    return list[list.length - 1].replace('.json', '')\n  } else if (/\\.js/.test(path)) {\n    return list[list.length - 1].replace('.js', '')\n  } else {\n    return list[list.length - 1].replace('.vue', '')\n  }\n}\n\nfunction render(files, tag) {\n  let components = []\n  let infos = []\n\n  files.forEach(function (file) {\n\n    const name = getComponentName(file)\n    const content = fs.readFileSync(file, 'utf-8')\n    let json = {}\n\n    try {\n      json = yaml.safeLoad(content)\n    } catch (e) {\n      console.log('错误', e)\n    }\n    let rs = {\n      name: name,\n      importName: _camelCase(name),\n      deprecatedInfo: json.deprecated_info || '',\n      props: json.props,\n      events: json.events,\n      methods: json.methods,\n      slots: json.slots,\n      extra: json.extra,\n      after_extra: json.after_extra,\n      tags: json.tags,\n      items: json.items,\n      json: json\n    }\n\n    let item = {\n      name: name,\n      icon: json.icon,\n      color: json.color,\n      importName: json.importName,\n      items: json.items,\n    }\n    if (json.category) {\n      item = {\n        ...item,\n        category_en: json.category.en,\n        'category_zh-CN': json.category['zh-CN'],\n        category_order: json.category_order || 998\n      }\n    }\n\n    if (!tag && item.icon && item.name) {\n      const isDir = fs.existsSync(path.join(__dirname, `../src/demos/${item.name}/`))\n      item.hasHome = isDir\n      gComponents.push(item)\n    }\n\n    if (json.icon) {\n      infos.push({\n        name,\n        icon: json.icon,\n        importName: json.importName,\n        metas: json\n      })\n    }\n\n    if (tag && json.tags && json.tags.en && json.tags.en.indexOf(tag) === -1) {\n      return\n    }\n    if (tag && json.tags && !json.tags.en) {\n      return\n    }\n    if (tag && !json.tags) {\n      return\n    }\n\n    if (json.icon) {\n      rs.icon = json.icon\n    }\n    if (json.color) {\n      rs.color = json.color\n    }\n    if (json.import_code) {\n      rs.import_code = json.import_code\n    }\n    rs.status = json.status || 'maintaining'\n    if (rs.icon && rs.name) {\n      components.push(rs)\n    } else {}\n\n  })\n  if (!tag) {\n    gComponents = _.uniqBy(gComponents, 'name')\n    fs.writeFileSync(getPath('../src/datas/vux_component_list.json'), JSON.stringify(gComponents, null, 2))\n  }\n\n  buildChanges(infos)\n  buildChanges(infos, 'en')\n\n  let langs = ['zh-CN', 'en']\n  for (var i = 0; i < langs.length; i++) {\n    let lang = langs[i]\n    let docs = ''\n    if (!tag) {\n      // 生成docs\n      docs += `---\nnav: ${lang}\n---\n<!--${t('该文件为自动生成，请不要修改')}-->\n  \\n## ${t('组件列表')}`\n    } else {\n      // 生成docs\n      docs += `---\nnav: ${lang}\n---\n<!--${t('该文件为自动生成，请不要修改')}-->\n  \\n## ${tag}`\n    }\n\n    components.forEach(function (one) {\n      docs += '\\n\\n---\\n'\n      docs += `\\n### ${one.importName}_COM`\n\n      docs += `\\n<span style=\"color: #999;font-size:12px;\"><a href=\"https://github.com/airyland/vux/blob/v2/src/components/${one.name}/metas.yml\" target=\"_blank\">${t('编辑文档', lang)}</a></span>`\n      docs += `\\n&nbsp;&nbsp;<span style=\"color: #999;font-size:12px;\"><a href=\"#\" router-link=\"/zh-CN/demos/${(one.name || name).replace('-item', '')}\">${t(\"进入demo页面\", lang)}</a></span>`\n      docs += `\\n&nbsp;&nbsp;<span style=\"color: #999;font-size:12px;\"><a href=\"https://vux.li/demos/v2/#/component/${one.name}\" target=\"_blank\">${t(\"demo 原始链接\", lang)}</a></span>`\n      docs += `\\n&nbsp;&nbsp;<span style=\"color: #999;font-size:12px;\"><a href=\"https://github.com/airyland/vux/blob/v2/src/demos/${one.importName}.vue\" target=\"_blank\">${t(\"demo源码\", lang)}</a></span>\\n`\n\n      if (one.status === 'deprecated') {\n        docs += `\\n<p class=\"warning\">${t('该组件已经停止维护。')}${one.deprecatedInfo ? one.deprecatedInfo[lang] : ''}</p>\\n`\n      }\n\n      if (one.import_code) {\n        if (one.import_code !== '&nbsp;') {\n          docs += '\\n``` js'\n          docs += `\\n${one.import_code}`\n          docs += '\\n```\\n'\n        }\n      } else {\n        docs += '\\n``` js'\n        docs += `\\nimport { ${one.importName} } from 'vux'`\n        docs += '\\n```\\n'\n      }\n\n      if (one.extra && typeof one.extra === 'string' && lang === 'zh-CN') {\n        docs += '\\n' + one.extra + '\\n'\n      }\n      if (one.extra && typeof one.extra === 'object' && one.extra[lang]) {\n        docs += '\\n' + one.extra[lang] + '\\n'\n      }\n\n      if (one.props || one.slots) {\n        docs = getComponentInfo(one, lang, docs)\n      }\n\n      if (one.items) {\n\n        docs = getComponentInfo({\n          name: one.name,\n          hideDemo: one.items.length > 1,\n          props: one.json[one.items[0]].props,\n          sub_extra: one.json[one.items[0]].sub_extra,\n          slots: one.json[one.items[0]].slots,\n          events: one.json[one.items[0]].events,\n          methods: one.json[one.items[0]].methods\n        }, lang, docs, one.items[0])\n\n        docs = getComponentInfo({\n          name: one.name,\n          json: one.json,\n          hideDemo: one.items.length > 2,\n          props: one.json[one.items[1]].props,\n          sub_extra: one.json[one.items[1]].sub_extra,\n          slots: one.json[one.items[1]].slots,\n          events: one.json[one.items[1]].events,\n          methods: one.json[one.items[1]].methods\n        }, lang, docs, one.items[1])\n\n        if (one.items.length === 3) {\n          docs = getComponentInfo({\n            name: one.name,\n            json: one.json,\n            props: one.json[one.items[2]].props,\n            sub_extra: one.json[one.items[2]].sub_extra,\n            slots: one.json[one.items[2]].slots,\n            events: one.json[one.items[2]].events,\n            methods: one.json[one.items[2]].methods\n          }, lang, docs, one.items[2])\n        }\n      }\n\n      // after extra\n      if (one.after_extra) {\n        docs += '\\n' + (one.after_extra[lang] || one.after_extra) + '\\n'\n      }\n      /**\n        docs += `\\n<div id=\"play-${one.importName}\" class=\"component-play-box\">\n      Playground is coming soon\n    </div>\\n`\n    */\n      docs += `\\n\\n\\n`\n    })\n  }\n\n}\n\nglob(getPath(\"../src/styles/*.yml\"), {}, function (er, files) {\n  let infos = []\n  files.forEach(function (file) {\n    const content = fs.readFileSync(file, 'utf-8')\n    const info = yaml.safeLoad(content)\n    infos.push(info)\n  })\n  buildCssDocs(infos)\n})\n\nfunction buildCssDocs(infoList) {\n  let docs = `---\nnav: zh-CN\n---\\n`\n  infoList.forEach(function (one) {\n    docs += `\\n## ${one.name.en}\\n`\n    docs += `${one.doc}\\n\\n`\n  })\n  fs.writeFileSync(getPath(`../docs/zh-CN/css.md`), docs)\n}\n\nfunction getVersion(version) {\n  let rs = ''\n  if (!version) {\n    rs = ''\n  } else if (version === 'next') {\n    rs = '下个版本'\n  } else {\n    rs = version\n  }\n  return `<span style=\"font-size:12px;white-space:nowrap;\">${rs}</span>`\n}\n\nfunction getComponentInfo(one, lang, docs, name) {\n  if (one.props || one.slots) {\n    if (name) {\n      docs += `\\n<span class=\"vux-component-name\">${_camelCase(name)}</span>\\n`\n    }\n  }\n  if (one.sub_extra) {\n    docs += `\\n${one.sub_extra}\\n`\n  }\n  if (one.props) {\n    // prop title\n    docs += `\\n<span class=\"vux-props-title\">Props</span>\\n`\n    docs += `\\n| ${t('名字')}   | ${t('类型')} | ${t('默认')}  |  version | ${t('说明')}   |\n|-------|-------|-------|-------|-------|\n`\n    for (let i in one.props) {\n      let prop = one.props[i][lang]\n      docs += `| ${getKeyHTML(i)} | ${getTypeHTML(one.props[i].type)} | ${getColorHTML(one.props[i])} | ${getVersion(one.props[i].version)} | ${prop} |\\n`\n    }\n  }\n\n  if (one.slots) {\n    // slot title\n    docs += `\\n<span class=\"vux-props-title\">Slots</span>\\n`\n    docs += `\\n| ${t('名字')}    | ${t('说明')}   |  ${t('版本')} |\n|-------|-------|-------|\n`\n    for (let i in one.slots) {\n      let slot = one.slots[i][lang]\n      docs += `| ${getKeyHTML(i)} | ${slot} | ${getVersion(one.slots[i].version)} |\\n`\n    }\n  }\n\n  if (one.events) {\n    // slot title\n    docs += `\\n<span class=\"vux-props-title\">Events</span>\\n`\n    docs += `\\n| ${t('名字')}    | ${t('参数')}   | ${t('说明')} | ${t('版本')} |\n|-------|-------|-------|-------|\n`\n    for (let i in one.events) {\n      let intro = one.events[i][lang]\n      let params = one.events[i]['params']\n      docs += `| ${getKeyHTML(i)} |   ${params || '&nbsp;'} | ${intro} | ${getVersion(one.events[i].version)} |\\n`\n    }\n  }\n\n  if (one.methods) {\n    // slot title\n    docs += `\\n<span class=\"vux-props-title\">Methods</span>\\n`\n    docs += `\\n| ${t('名字')}    | ${t('参数')}   | ${t('说明')} | ${t('版本')} |\n|-------|-------|-------|-------|\n`\n    for (let i in one.methods) {\n      let intro = one.methods[i][lang]\n      let params = one.methods[i]['params']\n      docs += `| ${getKeyHTML(i)} |   ${params || '&nbsp;'} | ${intro} |${getVersion(one.methods[i].version)} | \\n`\n    }\n  }\n\n  // docs += `<div></div>`\n  // docs += `\\n`\n  // docs += `\\n\\n<span class=\"vux-props-title\">Demo</span>\\n`\n  // docs += `\\n<div id=\"play-${one.importName}\" class=\"component-play-box\"><a class=\"vux-demo-link\" href=\"#\" router-link=\"/zh-CN/demos/${one.name}\">进入demo页面</a></div>\\n`\n  docs += `\\n`\n    // docs += `\\n\\n<span class=\"vux-props-title\">Demo</span>\\n`\n\n  if (one.name || name) {\n    if (one.hideDemo !== true) {\n      docs += `\\n<a class=\"vux-demo-link\" href=\"#\" router-link=\"/zh-CN/demos/${(one.name || name).replace('-item', '')}\">${t(\"进入demo页面\")}</a>\\n`\n    }\n  }\n\n  // do not show change log in component list\n  if (one.json && one.json.changes && one.hideDemo !== true && false) {\n    let lastestVersion = Object.keys(one.json.changes)[0]\n    docs += `\\n<br><span class=\"vux-props-title\">Changes (${lastestVersion})</span>\\n`\n\n    docs += `<ul>`\n    one.json.changes[lastestVersion]['zh-CN'].forEach(one => {\n      docs += `${getChangeTagHTML(one, '14px')}`\n    })\n    docs += `</ul>\\n`\n  }\n  return docs\n}\n\nfunction getKeyHTML(key) {\n  return `<span class=\"prop-key\" style=\"white-space:nowrap;\">${key}</span>`\n}\n\nfunction getTypeHTML(type) {\n  type = type || 'String'\n  if (/,/.test(type)) {\n    const list = type.split(',').map(function (one) {\n      return one.replace(/^\\s+|\\s+$/g, '')\n    }).map(function (one) {\n      return `<span class=\"type type-${one ? one.toLowerCase() : 'string'}\">${one}</span>`\n    })\n    return list.join('<br>')\n  } else {\n    return `<span class=\"type type-${type ? type.toLowerCase() : 'string'}\">${type}</span>`\n  }\n}\n\nfunction getChangeTagHTML(str, fontSize = '15px') {\n  const _split = str.split(']')\n  const type = _split[0].replace('[', '')\n  const content = _split[1]\n  return `<li><span style=\"font-size:${fontSize};\"><span class=\"change change-${type}\">${type}</span> ${content}</span></li>`\n}\n\nfunction getColorHTML(one) {\n  one.default = typeof one.default === 'undefined' ? '' : one.default\n  let value = one.default\n  if (value === false) {\n    return 'false'\n  }\n  if (!/#/.test(value)) {\n    return value\n  } else {\n    return `<span class=\"type\" style=\"width:65px;background-color:${value}\">${value}</span>`\n  }\n}\n\nfunction t(key, lang) {\n  if (lang === 'zh-CN') {\n    return key\n  }\n  return tMaps[key] || key\n}\n/**\nfunction transform (object, name) {\n  let rs = {\n    en: {},\n    'zh-CN': {}\n  }\n  for(let i in object) {\n    rs['en'][`vux.${name}.${i}`] = object[i]['en']\n    rs['zh-CN'][`vux.${name}.${i}`] = object[i]['zh-CN']\n  }\n  return rs\n}\n**/\n\nfunction camelCase(input) {\n  let str = input.toLowerCase().replace(/-(.)/g, function (match, group1) {\n    return group1.toUpperCase();\n  });\n\n  str = str.replace(/_(.)/g, function (match, group1) {\n    return group1.toUpperCase();\n  });\n  return str\n}\n\nfunction _camelCase(input) {\n  let str = camelCase(input)\n  return str.slice(0, 1).toUpperCase() + str.slice(1)\n}\n\nfunction parseChange(str) {\n  str = str.replace(/#(\\d+)\\s?/g, function (a, b) {\n    return `<a href=\"https://github.com/airyland/vux/issues/${b}\" target=\"_blank\">#${b}</a> `\n  })\n  str = str.replace(/@(\\w+)\\s?/g, function (a, b) {\n    return `<a href=\"https://github.com/${b}\" target=\"_blank\">${a}</a>`\n  })\n  return str\n}\n\nconst strMap = {\n  en: 'not release yet',\n  'zh-CN': '未发布'\n}\nfunction parseTag(firstTag, tag, lang) {\n  if (tag === 'next') {\n    return `${tag} (${strMap[lang]})`\n  }\n  return tag\n}\n\nfunction buildChanges(infos, lang = 'zh-CN') {\n  const toolInfos = require(getPath('../src/tools/changes.json'))\n  const pluginInfos = require(getPath('../src/plugins/changes.json'))\n  const directiveInfos = require(getPath('../src/directives/changes.json'))\n\n  infos = infos.concat(toolInfos)\n  infos = infos.concat(pluginInfos)\n  infos = infos.concat(directiveInfos)\n  let rs = {}\n  infos.forEach(one => {\n    let name = one.name\n    let metas = one.metas\n    if (metas && metas.changes) {\n      for (let i in metas.changes) {\n        if (!rs[i]) {\n          rs[i] = {}\n        }\n        rs[i][name] = metas.changes[i][lang]\n      }\n    }\n  })\n  const titleMapSum = {\n    en: 'releases',\n    'zh-CN': '发布日志'\n  }\n  const suffixMap = {\n    en: ' | VUX - Vue.js Mobile UI Component Framework',\n    'zh-CN': ' | VUX - 基于 WeUI 和 Vue 的移动端组件库'\n  }\n  let str = `---\ntitle: VUX ${titleMapSum[lang]}${suffixMap[lang]}\n---\\n\n\n# VUX ${titleMapSum[lang]}`\n\n  rs = sortObj(rs, {\n    sort: function (a, b) {\n      if (a === 'next') {\n        return -1\n      }\n      if (b === 'next') {\n        return 1\n      }\n      return semver.gt(a, b) ? -1 : 1\n    }\n  })\n\n  let firstTag = Object.keys(rs)[0]\n  let releases = {}\n\n  let n = 0\n  for (let i in rs) {\n    releases[i] = {}\n      // releases += `\\n # ${i}\\n`\n    if (/next/.test(parseTag(firstTag, i, lang))) {\n      str += `\\n<h2>${parseTag(firstTag, i, lang)}</h2>\\n`\n    } else {\n      str += `\\n<h2><a href=\"/${lang}/changelog/${parseTag(firstTag, i)}.html\">${parseTag(firstTag, i)}</a></h2>\\n`\n    }\n    for (let j in rs[i]) {\n      // releases += `\\n## ${_camelCase(j)}\\n`\n      releases[i][j] = []\n\n      rs[i][j] && rs[i][j].forEach(one => {\n        releases[i][j].push(one)\n      })\n\n      if (n <= 2) {\n        str += `\\n### ${_camelCase(j)}\\n`\n        str += `<ul>`\n        rs[i][j] && rs[i][j].forEach(one => {\n          str += `${parseChange(getChangeTagHTML(one))}`\n        })\n        str += `</ul>`\n        str += `\\n`\n      }\n    }\n    n++\n  }\n\n  const titleMap = {\n    en: 'released',\n    'zh-CN': '发布日志'\n  }\n\n  for (let i in releases) {\n    const release = releases[i]\n    let file = getPath(`../docs/${lang}/changelog/${i}.md`)\n    let htmlFile = getPath(`../docs/changes/${lang}/${i}.html`)\n\n    let data = {\n      lang: lang,\n      version: i,\n      title: `${i}发布`,\n      components: []\n    }\n    let content = `---\ntitle: VUX ${_camelCase(i)} ${titleMap[lang]}${suffixMap[lang]}\n---\\n\n\n# VUX ${_camelCase(i)} ${titleMap[lang]}`\n    for (let j in release) {\n      content += `\\n<h2><a href=\"/${lang}/components/${j}.html\">${_camelCase(j)}</a></h2>\\n`\n      content += '<ul>'\n      release[j].forEach(function (line) {\n        content += `<li>${line}</li>\\n`\n      })\n      content += '</ul>'\n      data.components.push({\n        name: j,\n        list: release[j].map(one => {\n          return {\n            change: one\n          }\n        })\n      })\n      fs.writeFileSync(file, content)\n    }\n  }\n\n  str += '\\n'\n  fs.writeFileSync(getPath(`../docs/${lang}/changelog/changelog.md`), str)\n}\n"
  },
  {
    "path": "build/build-main.js",
    "content": "'use strict'\n\nconst fs = require('fs')\nconst path = require('path')\n\nconst maps = require(path.resolve(__dirname, '../src/components/map.json'))\ndelete maps.NOTICE\n\nconst target = path.resolve(__dirname, '../index.js')\n\nlet str = `// THIS FILE IS ONLY FOR IDE ENTRY CHECKING NOT FOR REAL USAGE\\n\\n`\nstr += `console.warn('VUX: 如果你看到这一行，说明 vux-loader 配置有问题或者代码书写规范的原因导致无法解析成按需引入组件，会导致打包体积过大。请升级到最新版本 vux-loader，建议开启 eslint(standard)。')\\n\\n`\nfor (let i in maps) {\n  str += `import ${i} from './${maps[i]}'\\n`\n}\n\nstr += '\\nexport {\\n'\nfor (let i in maps) {\n  str += `  ${i}${i === 'XTextarea' ? '' : ','}\\n`\n}\nstr += '}'\n\nfs.writeFileSync(target, str)\n"
  },
  {
    "path": "build/build-styles.js",
    "content": "const postcss = require('postcss')\nconst syntax = require('postcss-less')\nconst path = require('path')\nconst fs = require('fs')\nconst less = require('less')\nconst shell = require('shelljs')\n\nconst distPath = path.resolve(__dirname, `../dist/styles/`)\nshell.rm('-rf', distPath)\nshell.mkdir('-p', distPath)\n\nvar pkg = require(path.join(__dirname, '../package.json'))\n\nconst p = path.resolve(__dirname, '../src/styles/')\n\nfs.readdir(p, function (err, files) {\n  if (err) {\n    throw err\n  }\n  files.filter(function (file) {\n    return !fs.statSync(path.join(p, file)).isDirectory() && /less/.test(file) && !/index|variable|theme/.test(file)\n  }).forEach(function (file) {\n    parse(file)\n  })\n})\n\nconst getPath = function (name) {\n  return path.resolve(__dirname, `../dist/styles/${name}`)\n}\n\nfunction parse (file) {\n  var code = fs.readFileSync(path.resolve(__dirname, `../src/styles/${file}`), 'utf-8')\n  less.render(code, {\n    compress: true,\n    paths: [path.resolve(__dirname, '../src/styles')]\n  },function (e, output) {\n    if (e) {\n      throw e\n    } else {\n      postcss([require('autoprefixer')(['iOS >= 7', 'Android >= 4.1'])])\n      .process(output.css, {\n        syntax: syntax\n      })\n      .then(function (result) {\n        const dist = getPath(file.replace('less', 'css'));\n        fs.writeFileSync(dist, result.css);\n      })\n      .catch(function(e){\n        console.log(e)\n      })\n    }\n  })\n}\n"
  },
  {
    "path": "build/build.js",
    "content": "// https://github.com/shelljs/shelljs\nrequire('./check-versions')()\n\nprocess.env.NODE_ENV = 'production'\n\nvar ora = require('ora')\nvar path = require('path')\nvar chalk = require('chalk')\nvar shell = require('shelljs')\nvar webpack = require('webpack')\nvar config = require('../config')\nvar webpackConfig = require('./webpack.prod.conf')\n\nvar spinner = ora('building for production...')\nspinner.start()\n\nvar assetsPath = path.join(config.build.assetsRoot, config.build.assetsSubDirectory)\nshell.rm('-rf', assetsPath)\nshell.mkdir('-p', assetsPath)\nshell.config.silent = true\nshell.cp('-R', 'static/*', assetsPath)\nshell.config.silent = false\n\nwebpack(webpackConfig, function (err, stats) {\n  spinner.stop()\n  if (err) throw err\n  process.stdout.write(stats.toString({\n    colors: true,\n    modules: false,\n    children: false,\n    chunks: false,\n    chunkModules: false\n  }) + '\\n\\n')\n\n  console.log(chalk.cyan('  Build complete.\\n'))\n  console.log(chalk.yellow(\n    '  Tip: built files are meant to be served over an HTTP server.\\n' +\n    '  Opening index.html over file:// won\\'t work.\\n'\n  ))\n})\n"
  },
  {
    "path": "build/check-versions.js",
    "content": "var chalk = require('chalk')\nvar semver = require('semver')\nvar packageConfig = require('../package.json')\n\nfunction exec (cmd) {\n  return require('child_process').execSync(cmd).toString().trim()\n}\n\nvar versionRequirements = [\n  {\n    name: 'node',\n    currentVersion: semver.clean(process.version),\n    versionRequirement: packageConfig.engines.node\n  },\n  {\n    name: 'npm',\n    currentVersion: exec('npm --version'),\n    versionRequirement: packageConfig.engines.npm\n  }\n]\n\nmodule.exports = function () {\n  var warnings = []\n  for (var i = 0; i < versionRequirements.length; i++) {\n    var mod = versionRequirements[i]\n    if (!semver.satisfies(mod.currentVersion, mod.versionRequirement)) {\n      warnings.push(mod.name + ': ' +\n        chalk.red(mod.currentVersion) + ' should be ' +\n        chalk.green(mod.versionRequirement)\n      )\n    }\n  }\n\n  if (warnings.length) {\n    console.log('')\n    console.log(chalk.yellow('To use this template, you must update following to modules:'))\n    console.log()\n    for (var i = 0; i < warnings.length; i++) {\n      var warning = warnings[i]\n      console.log('  ' + warning)\n    }\n    console.log()\n    process.exit(1)\n  }\n}\n"
  },
  {
    "path": "build/dev-doc.js",
    "content": "const watch = require('node-watch')\nconst path = require('path')\nconst dir = path.resolve(__dirname, '../src/components')\n\nwatch(dir, function (filename) {\n  if (/metas\\.yml/.test(filename)) {\n    delete require.cache[require.resolve('./build-docs.js')]\n    require('./build-docs.js')\n  }\n})"
  },
  {
    "path": "build/document.js",
    "content": "'use strict'\n\nconst glob = require(\"glob\")\nconst path = require('path')\nconst yaml = require('js-yaml')\nconst fs = require('fs')\n\nfunction getPath(dir) {\n  return path.join(__dirname, dir)\n}\n\nglob(getPath('../src/**/metas.yml'), {}, function (err, files) {\n  for(let file of files) {\n    console.log(file)\n    let content = fs.readFileSync(file, 'utf-8')\n    let doc = yaml.safeLoad(content)\n    for (let prop in doc.props) {\n      console.log(prop)\n      let info = doc.props[prop]\n      if (!info['en'] || !info['zh-CN']) {\n        throw('缺少多语言文档')\n      }\n    }\n    \n  }\n})"
  },
  {
    "path": "build/fetch-github.js",
    "content": "'use strict'\n\nconst fetch = require('node-fetch')\nconst path = require('path')\nconst fs = require('fs')\nconst relesesPath = path.resolve(__dirname, '../docs/releases.json')\n\nconst get = async function () {\n  const res =await fetch('https://api.github.com/repos/airyland/vux/releases')\n  return await res.json()\n}\n\nget().then(res => {\n  fs.writeFileSync(relesesPath, JSON.stringify(res, null, 2))\n})"
  },
  {
    "path": "build/less.js",
    "content": "const less = require('less')\nconst path = require('path')\nconst fs = require('fs')\nconst file = path.resolve(__dirname, '../src/styles/reset.less')\n\nless.render(fs.readFileSync(file, 'utf8'), {\n  paths: [path.resolve(__dirname, '../src/styles')]\n},function (e, output) {\n  console.log(e, output)\n})"
  },
  {
    "path": "build/pre-publish.js",
    "content": "const glob = require('glob')\nconst path = require('path')\nconst fs = require('fs')\nfunction getPath(dir) {\n  return path.join(__dirname, dir)\n}\nconst argv = require('yargs').argv\nconsole.log('argv', argv)\nconst version = argv.version\nif (!version) {\n  throw('no version specified')\n}\n\nconst pkg = require(getPath('../package.json'))\nconst pkgContent = fs.readFileSync(getPath('../package.json'), 'utf-8')\nfs.writeFileSync(getPath('../package.json'), pkgContent.replace(pkg.version, version.replace('v', '')))\n\nglob(getPath('../src/**/**/metas.yml'), {}, function (err, files) {\n  let rs = []\n  files.forEach(function (file) {\n    console.log(file)\n    let content = fs.readFileSync(file, 'utf-8')\n    content = content.split('\\n')\n    content = content.map(line => {\n      console.log(line)\n      if (/next:/.test(line)) {\n        return line.replace('next', `${version}`)\n      } else if (/version: next/.test(line)) {\n        return line.replace('next', `${version}`)\n      }\n      return line\n    })\n    fs.writeFileSync(file, content.join('\\n'))\n  })\n})\n"
  },
  {
    "path": "build/simulate.sh",
    "content": "mkdir node_modules/vux\nmkdir node_modules/vux/src\nrm node_modules/vux/package.json\ncp package.json node_modules/vux/\ncp -r src/ node_modules/vux/src/"
  },
  {
    "path": "build/umd-helper.js",
    "content": "'use strict'\n\nconst webpack = require('webpack')\nconst mkdirp = require('mkdirp')\nconst fs = require('fs')\nconst touch = require('touch')\nconst path = require('path')\nvar co = require('co')\nvar thunkify = require('thunkify')\n\nvar build = thunkify(function (config, name, cb) {\n  let start = new Date().getTime()\n  console.log(`start:${name}`)\n  webpack(config, function (err, stats) {\n    if (!config.entry.vux) {\n      mkdirp.sync(path.resolve(config.output.path))\n      touch.sync(path.resolve(config.output.path, './index.min.css'))\n    }\n    var jsonStats = stats.toJson()\n    var assets = jsonStats.assets[0]\n    var size = assets.size / 1024\n    size = size.toFixed(2) + 'k'\n    console.log('size', size)\n    console.log('time', (new Date().getTime() - start) / 1000 + 's')\n    console.log('----------------')\n    cb && cb(err)\n  })\n})\n\nvar ExtractTextPlugin = require('extract-text-webpack-plugin')\n\nmodule.exports = {\n  build,\n  ExtractTextPlugin\n}"
  },
  {
    "path": "build/utils.js",
    "content": "'use strict'\nconst path = require('path')\nconst config = require('../config')\nconst ExtractTextPlugin = require('extract-text-webpack-plugin')\nconst pkg = require('../package.json')\n\nexports.assetsPath = function (_path) {\n  const assetsSubDirectory = process.env.NODE_ENV === 'production'\n    ? config.build.assetsSubDirectory\n    : config.dev.assetsSubDirectory\n  return path.posix.join(assetsSubDirectory, _path)\n}\n\nexports.cssLoaders = function (options) {\n  options = options || {}\n\n  const cssLoader = {\n    loader: 'css-loader',\n    options: {\n      sourceMap: options.sourceMap\n    }\n  }\n\n  var postcssLoader = {\n    loader: 'postcss-loader',\n    options: {\n      sourceMap: options.sourceMap\n    }\n  }\n\n  // generate loader string to be used with extract text plugin\n  function generateLoaders (loader, loaderOptions) {\n    const loaders = options.usePostCSS ? [cssLoader, postcssLoader] : [cssLoader]\n    if (loader) {\n      loaders.push({\n        loader: loader + '-loader',\n        options: Object.assign({}, loaderOptions, {\n          sourceMap: options.sourceMap\n        })\n      })\n    }\n\n    // Extract CSS when that option is specified\n    // (which is the case during production build)\n    if (options.extract) {\n      return ExtractTextPlugin.extract({\n        use: loaders,\n        fallback: 'vue-style-loader'\n      })\n    } else {\n      return ['vue-style-loader'].concat(loaders)\n    }\n  }\n\n  // https://vue-loader.vuejs.org/en/configurations/extract-css.html\n  return {\n    css: generateLoaders(),\n    postcss: generateLoaders(),\n    less: generateLoaders('less'),\n    sass: generateLoaders('sass', { indentedSyntax: true }),\n    scss: generateLoaders('sass'),\n    stylus: generateLoaders('stylus'),\n    styl: generateLoaders('stylus')\n  }\n}\n\n// Generate loaders for standalone style files (outside of .vue)\nexports.styleLoaders = function (options) {\n  const output = []\n  const loaders = exports.cssLoaders(options)\n  for (const extension in loaders) {\n    const loader = loaders[extension]\n    output.push({\n      test: new RegExp('\\\\.' + extension + '$'),\n      use: loader\n    })\n  }\n  return output\n}\n\nexports.createNotifierCallback = function () {\n  const notifier = require('node-notifier')\n\n  return (severity, errors) => {\n    if (severity !== 'error') {\n      return\n    }\n    const error = errors[0]\n\n    const filename = error.file && error.file.split('!').pop()\n    notifier.notify({\n      title: pkg.name,\n      message: severity + ': ' + error.name,\n      subtitle: filename || '',\n      icon: path.join(__dirname, 'logo.png')\n    })\n  }\n}\n"
  },
  {
    "path": "build/vue-loader.conf.js",
    "content": "var utils = require('./utils')\nvar config = require('../config')\nvar isProduction = process.env.NODE_ENV === 'production'\n\nmodule.exports = {\n  loaders: utils.cssLoaders({\n    sourceMap: isProduction\n      ? config.build.productionSourceMap\n      : config.dev.cssSourceMap,\n    extract: isProduction\n  }),\n  postcss: [\n    require('autoprefixer')({\n      browsers: ['iOS >= 7', 'Android >= 4.1']\n    })\n  ]\n}\n"
  },
  {
    "path": "build/vux-config.js",
    "content": "'use strict'\n\nconst path = require('path')\nconst fs = require('fs')\nconst demoPath = path.resolve(__dirname, '../src/demo_list.json')\nconst glob = require('glob')\nconst match = path.join(__dirname, '../src/demos/*/*.vue')\nconst dir = path.join(__dirname, '../src/demos/')\nconst yaml = require('js-yaml')\nconst reg = /<demo[^>]*>([\\s\\S]*?)<\\/demo>/g\n\nconst argv = require('yargs').argv\nargv.simulate = argv.simulate || false\n\nconst isInclude = function (name, include) {\n  let list = include.split(',')\n  for (let i = 0; i < list.length; i++) {\n    if (name.includes(list[i])) {\n      return true\n    }\n  }\n  return false\n}\n\nmodule.exports = {\n  options: {\n    vuxDev: !argv.simulate, // true\n    vuxSetBabel: argv.simulate, // false\n    vuxWriteFile: false,\n    env: 'dev'\n  },\n  plugins: [\n    'vux-ui', 'inline-manifest',\n    {\n      name: 'duplicate-style',\n      options: {\n        cssProcessorOptions : {\n          safe: true,\n          zindex: false,\n          autoprefixer: {\n            add: true,\n            \"browsers\": [\n              \"iOS >= 7\",\n              \"Android >= 4.1\"\n            ]\n          }\n        }\n      }\n    },\n    {\n      name: 'progress-bar',\n      envs: ['development']\n    },\n    {\n      name: 'js-parser',\n      test: /main\\.js/,\n      fn: function (source) {\n        this.addDependency(demoPath)\n        let list = fs.readFileSync(demoPath, 'utf-8')\n        list = JSON.parse(list)\n\n        let groupList = []\n        let dirs = {}\n        const listDir = glob.sync(match).filter(one => {\n          return !one.includes('_index.vue')\n        }).map(one => {\n          one = path.normalize(one)\n          const component = one.replace(dir, '').replace('.vue', '').replace(path.sep, '/')\n          let title = {\n            en: 'EXAMPLE',\n            'zh-CN': 'EXAMPLE'\n          }\n          let order = 999\n          const urlpath = '/components/' + component\n          let name = one.replace(dir, '').split(path.sep)[0]\n          if (!Array.isArray(dirs[name])) {\n            dirs[name] = []\n          }\n\n          const code = fs.readFileSync(path.join(__dirname, `../src/demos/${component}.vue`), 'utf-8')\n\n          const rs = code.match(reg)\n          if (rs) {\n            let meta = yaml.safeLoad(rs[0].replace('<demo>', '').trim().replace('</demo>', ''))\n            if (typeof meta.title === 'string') {\n              title.en = meta.title\n              title['zh-CN'] = meta.title\n            } else if (typeof meta.title === 'object') {\n              title.en = meta.title.en\n              title['zh-CN'] = meta.title['zh-CN']\n            }\n            if (meta.order) {\n              order = meta.order * 1\n            }\n          }\n          dirs[name].push({\n            title,\n            path: urlpath,\n            order\n          })\n          return component + '#' + urlpath\n        })\n        list = list.concat(listDir)\n\n        for (let dir in dirs) {\n          dirs[dir].sort((a, b) => {\n            return a.order > b.order ? 1 : -1\n          })\n          const file = `<template>\n  <!-- THIS FILE IS AUTO-GENERATED BY build/vux-config.js -->\n  <group>\n    <cell v-for=\"demo in list\" :key=\"demo.path\" is-link :link=\"demo.path\" :title=\"demo.title[lang]\"></cell>\n  </group>\n</template>\n\n<script>\n/* eslint-disable */\nexport default {\n  created () {\n    this.lang = this.$locale.get()\n  },\n  data () {\n    return {\n      lang: 'en',\n      list: ${JSON.stringify(dirs[dir], null, 2)}\n    }\n  }\n}\n</script>\n`\n        fs.writeFileSync(path.join(__dirname, `../src/demos/${dir}/_index.vue`), file)\n        groupList.push(`${dir}/_index#/components/${dir}/home`)\n\n      }\n      list = list.concat(groupList)\n\n      if (argv.demo) {\n        list = list.filter(item => {\n          return item.indexOf(argv.demo) > -1\n        })\n      }\n      let str = []\n      list.forEach(one => {\n        let filename = one\n        let path = `/component/${toDash(one)}`\n        if (/#/.test(one)) {\n          filename = one.split('#')[0]\n          path = one.split('#')[1]\n        }\n\n        let shouldIncluded = true\n\n        if (path !== '/demo' && argv.env && argv.env.include) {\n          shouldIncluded = isInclude(path, argv.env.include)\n        }\n        if (shouldIncluded) {\n          str.push(`{\npath: '${path}',\ncomponent: () => import('./demos/${filename}.vue').then(m => m.default)\n}`)\n        }\n\n      })\n\n        // 404 page\n        str.push(`{\npath: '*',\ncomponent: () => import('./demos/NotFoundComponent.vue').then(m => m.default)\n}`)\n\n        str = `[${str.join(',\\n')}]`\n        source = source.replace('const routes = []', 'const routes = ' + str)\n        return source\n      }\n    },\n    {\n      name: 'i18n',\n      vuxStaticReplace: false,\n      staticReplace: false,\n      extractToFiles: 'src/locales/components.yml',\n      localeList: ['en', 'zh-CN']\n    },\n    {\n      name: 'less-theme',\n      path: 'src/theme.less'\n    }\n  ]\n}\n\nfunction toDash(str) {\n  return str.replace(/([A-Z])/g, function (m, w) {\n    return '-' + w.toLowerCase();\n  }).replace('-', '')\n}\n"
  },
  {
    "path": "build/webpack.base.conf.js",
    "content": "var path = require('path')\nvar config = require('../config')\nvar utils = require('./utils')\nvar projectRoot = path.resolve(__dirname, '../')\nvar fs = require('fs')\nvar vueLoaderConfig = require('./vue-loader.conf')\n\nvar argv = require('yargs').argv\nargv.simulate = argv.simulate || false\n\nfunction resolve (dir) {\n  return path.join(__dirname, '..', dir)\n}\n\nconst webpackConfig = {\n  entry: {\n    app: './src/main.js'\n  },\n  output: {\n    path: config.build.assetsRoot,\n    filename: '[name].js',\n    publicPath: process.env.NODE_ENV === 'production'\n      ? config.build.assetsPublicPath\n      : config.dev.assetsPublicPath\n  },\n  resolve: {\n    extensions: ['.js', '.vue', '.json'],\n    modules: [\n      resolve('src'),\n      resolve('node_modules')\n    ],\n    alias: {\n      'vue$': 'vue/dist/vue.common.js',\n      'src': resolve('src'),\n      'assets': resolve('src/assets'),\n      'components': resolve('src/components'),\n      '@': resolve('src')\n    }\n  },\n  module: {\n    rules: [\n      {\n        test: /\\.(js|vue)$/,\n        loader: 'eslint-loader',\n        enforce: \"pre\",\n        include: [resolve('src'), resolve('test')],\n        exclude: /vue.vux.js$/,\n        options: {\n          formatter: require('eslint-friendly-formatter')\n        }\n      },\n      {\n        test: /\\.vue$/,\n        loader: 'vue-loader',\n        options: vueLoaderConfig\n      },\n      {\n        test: /\\.(yaml|yml)$/,\n        loader: 'js-yaml-loader'\n      },\n      {\n        test: /\\.js$/,\n        loader: 'babel-loader',\n        include: [resolve('src'), resolve('test')]\n      },\n      {\n        test: /\\.(png|jpe?g|gif|svg)(\\?.*)?$/,\n        loader: 'url-loader',\n        query: {\n          limit: 10000,\n          name: utils.assetsPath('img/[name].[hash:7].[ext]')\n        }\n      },\n      {\n        test: /\\.(woff2?|eot|ttf|otf)(\\?.*)?$/,\n        loader: 'url-loader',\n        query: {\n          limit: 10000,\n          name: utils.assetsPath('fonts/[name].[hash:7].[ext]')\n        }\n      }\n    ]\n  }\n}\n\nconst vuxLoader = require('vux-loader')\nconst vuxConfig = require('./vux-config')\nmodule.exports = vuxLoader.merge(webpackConfig, vuxConfig)\n\n"
  },
  {
    "path": "build/webpack.dev.conf.js",
    "content": "'use strict'\nconst utils = require('./utils')\nconst webpack = require('webpack')\nconst config = require('../config')\nconst merge = require('webpack-merge')\nconst baseWebpackConfig = require('./webpack.base.conf')\nconst HtmlWebpackPlugin = require('html-webpack-plugin')\nconst FriendlyErrorsPlugin = require('friendly-errors-webpack-plugin')\nconst portfinder = require('portfinder')\n\nconst devWebpackConfig = merge(baseWebpackConfig, {\n  module: {\n    rules: utils.styleLoaders({ sourceMap: config.dev.cssSourceMap, usePostCSS: true })\n  },\n  // cheap-module-eval-source-map is faster for development\n  devtool: config.dev.devtool,\n\n  // these devServer options should be customized in /config/index.js\n  devServer: {\n    clientLogLevel: 'warning',\n    historyApiFallback: true,\n    hot: true,\n    compress: true,\n    host: process.env.HOST || config.dev.host,\n    port: process.env.PORT || config.dev.port,\n    open: config.dev.autoOpenBrowser,\n    overlay: config.dev.errorOverlay ? {\n      warnings: false,\n      errors: true,\n    } : false,\n    publicPath: config.dev.assetsPublicPath,\n    proxy: config.dev.proxyTable,\n    quiet: true, // necessary for FriendlyErrorsPlugin\n    watchOptions: {\n      poll: config.dev.poll,\n    }\n  },\n  plugins: [\n    new webpack.DefinePlugin({\n      'process.env': require('../config/dev.env')\n    }),\n    new webpack.HotModuleReplacementPlugin(),\n    new webpack.NamedModulesPlugin(), // HMR shows correct file names in console on update.\n    new webpack.NoEmitOnErrorsPlugin(),\n    // https://github.com/ampedandwired/html-webpack-plugin\n    new HtmlWebpackPlugin({\n      filename: 'index.html',\n      template: 'index.html',\n      inject: true\n    }),\n  ]\n})\n\nmodule.exports = new Promise((resolve, reject) => {\n  portfinder.basePort = process.env.PORT || config.dev.port\n  portfinder.getPort((err, port) => {\n    if (err) {\n      reject(err)\n    } else {\n      // publish the new Port, necessary for e2e tests\n      process.env.PORT = port\n      // add port to devServer config\n      devWebpackConfig.devServer.port = port\n\n      // Add FriendlyErrorsPlugin\n      devWebpackConfig.plugins.push(new FriendlyErrorsPlugin({\n        compilationSuccessInfo: {\n          messages: [`Your application is running here: http://${config.dev.host}:${port}`],\n        },\n        onErrors: config.dev.notifyOnErrors\n        ? utils.createNotifierCallback()\n        : undefined\n      }))\n\n      resolve(devWebpackConfig)\n    }\n  })\n})\n"
  },
  {
    "path": "build/webpack.prod.conf.js",
    "content": "var path = require('path')\nvar config = require('../config')\nvar utils = require('./utils')\nvar webpack = require('webpack')\nvar merge = require('webpack-merge')\nvar baseWebpackConfig = require('./webpack.base.conf')\nvar ExtractTextPlugin = require('extract-text-webpack-plugin')\nvar HtmlWebpackPlugin = require('html-webpack-plugin')\nvar env = process.env.NODE_ENV === 'testing'\n  ? require('../config/test.env')\n  : require('../config/prod.env')\n\nvar argv = require('yargs').argv\n\nvar webpackConfig = merge(baseWebpackConfig, {\n  module: {\n    rules: utils.styleLoaders({\n      sourceMap: config.build.productionSourceMap,\n      extract: true\n    })\n  },\n  devtool: false, // config.build.productionSourceMap ? '#source-map' : false,\n  output: {\n    path: config.build.assetsRoot,\n    publicPath: argv.cdn ? 'https://upcdn.vux.li/demos/v2/' : './',\n    filename: utils.assetsPath('js/[name].[chunkhash].js'),\n    chunkFilename: utils.assetsPath('js/[id].[chunkhash].js')\n  },\n  plugins: [\n    // http://vuejs.github.io/vue-loader/en/workflow/production.html\n    new webpack.DefinePlugin({\n      'process.env': env\n    }),\n    new webpack.optimize.UglifyJsPlugin({\n      compress: {\n        warnings: false\n      }\n    }),\n    // extract css into its own file\n    new ExtractTextPlugin({\n      filename: utils.assetsPath('css/[name].[contenthash].css')\n    }),\n    // generate dist index.html with correct asset hash for caching.\n    // you can customize output by editing /index.html\n    // see https://github.com/ampedandwired/html-webpack-plugin\n    new HtmlWebpackPlugin({\n      filename: process.env.NODE_ENV === 'testing'\n        ? 'index.html'\n        : config.build.index,\n      template: 'index.html',\n      inject: true,\n      minify: {\n        removeComments: true,\n        collapseWhitespace: true,\n        removeAttributeQuotes: true\n        // more options:\n        // https://github.com/kangax/html-minifier#options-quick-reference\n      },\n      // necessary to consistently work with multiple chunks via CommonsChunkPlugin\n      chunksSortMode: 'dependency'\n    }),\n    // split vendor js into its own file\n    new webpack.optimize.CommonsChunkPlugin({\n      name: 'vendor',\n      minChunks: function (module, count) {\n        // any required modules inside node_modules are extracted to vendor\n        return (\n          module.resource &&\n          /\\.js$/.test(module.resource) &&\n          module.resource.indexOf(\n            path.join(__dirname, '../node_modules')\n          ) === 0\n        )\n      }\n    }),\n    // extract webpack runtime and module manifest to its own file in order to\n    // prevent vendor hash from being updated whenever app bundle is updated\n    new webpack.optimize.CommonsChunkPlugin({\n      name: 'manifest',\n      chunks: ['vendor']\n    })\n  ]\n})\n\nif (config.build.productionGzip) {\n  var CompressionWebpackPlugin = require('compression-webpack-plugin')\n\n  webpackConfig.plugins.push(\n    new CompressionWebpackPlugin({\n      asset: '[path].gz[query]',\n      algorithm: 'gzip',\n      test: new RegExp(\n        '\\\\.(' +\n        config.build.productionGzipExtensions.join('|') +\n        ')$'\n      ),\n      threshold: 10240,\n      minRatio: 0.8\n    })\n  )\n}\n\nif (config.build.bundleAnalyzerReport) {\n  var BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin\n  webpackConfig.plugins.push(new BundleAnalyzerPlugin())\n}\n\nmodule.exports = webpackConfig\n"
  },
  {
    "path": "build/webpack.test.conf.js",
    "content": "// This is the webpack config used for unit tests.\n\nvar utils = require('./utils')\nvar webpack = require('webpack')\nvar merge = require('webpack-merge')\nvar baseConfig = require('./webpack.base.conf')\n\nvar webpackConfig = merge(baseConfig, {\n  // use inline sourcemap for karma-sourcemap-loader\n  module: {\n    rules: utils.styleLoaders()\n  },\n  devtool: '#inline-source-map',\n  resolveLoader: {\n    alias: {\n      // necessary to to make lang=\"scss\" work in test when using vue-loader's ?inject option\n      // see discussion at https://github.com/vuejs/vue-loader/issues/724\n      'scss-loader': 'sass-loader'\n    }\n  },\n  plugins: [\n    new webpack.DefinePlugin({\n      'process.env': require('../config/test.env')\n    })\n  ]\n})\n\n// no need for app entry during tests\ndelete webpackConfig.entry\n\nconst vuxLoader = require('vux-loader')\n\n// set i18n dynamic to false\nmodule.exports = vuxLoader.merge(webpackConfig, {\n  plugins: [{\n    name: 'i18n',\n    vuxStaticReplace: true,\n    staticReplace: true,\n    extractToFiles: 'src/locales/components.yml',\n    localeList: ['en', 'zh-CN']\n  }]\n})\n"
  },
  {
    "path": "circle.yml",
    "content": "machine:\n  node:\n    version: 5.3.0"
  },
  {
    "path": "config/dev.env.js",
    "content": "var merge = require('webpack-merge')\nvar prodEnv = require('./prod.env')\n\nmodule.exports = merge(prodEnv, {\n  NODE_ENV: '\"development\"'\n})\n"
  },
  {
    "path": "config/index.js",
    "content": "'use strict'\n// Template version: 1.2.3\n// see http://vuejs-templates.github.io/webpack for documentation.\n\nconst path = require('path')\n\nmodule.exports = {\n  dev: {\n\n    // Paths\n    assetsSubDirectory: 'static',\n    assetsPublicPath: '/',\n    proxyTable: {},\n\n    // Various Dev Server settings\n    host: 'localhost', // can be overwritten by process.env.HOST\n    port: 8080, // can be overwritten by process.env.PORT, if port is in use, a free one will be determined\n    autoOpenBrowser: false,\n    errorOverlay: true,\n    notifyOnErrors: true,\n    poll: false, // https://webpack.js.org/configuration/dev-server/#devserver-watchoptions-\n\n    // Use Eslint Loader?\n    // If true, your code will be linted during bundling and\n    // linting errors and warnings will be shown in the console.\n    useEslint: true,\n    // If true, eslint errors and warnings will also be shown in the error overlay\n    // in the browser.\n    showEslintErrorsInOverlay: false,\n\n    /**\n     * Source Maps\n     */\n\n    // https://webpack.js.org/configuration/devtool/#development\n    devtool: 'eval-source-map',\n\n    // If you have problems debugging vue-files in devtools,\n    // set this to false - it *may* help\n    // https://vue-loader.vuejs.org/en/options.html#cachebusting\n    cacheBusting: true,\n\n    // CSS Sourcemaps off by default because relative paths are \"buggy\"\n    // with this option, according to the CSS-Loader README\n    // (https://github.com/webpack/css-loader#sourcemaps)\n    // In our experience, they generally work as expected,\n    // just be aware of this issue when enabling this option.\n    cssSourceMap: false,\n  },\n\n  build: {\n    // Template for index.html\n    index: path.resolve(__dirname, '../docs/demos/temp/index.html'),\n\n    // Paths\n    assetsRoot: path.resolve(__dirname, '../docs/demos/temp'),\n    assetsSubDirectory: 'static',\n    assetsPublicPath: './',\n\n    /**\n     * Source Maps\n     */\n\n    productionSourceMap: false,\n    // https://webpack.js.org/configuration/devtool/#production\n    devtool: '#source-map',\n\n    // Gzip off by default as many popular static hosts such as\n    // Surge or Netlify already gzip all static assets for you.\n    // Before setting to `true`, make sure to:\n    // npm install --save-dev compression-webpack-plugin\n    productionGzip: false,\n    productionGzipExtensions: ['js', 'css'],\n\n    // Run the build command with an extra argument to\n    // View the bundle analyzer report after build finishes:\n    // `npm run build --report`\n    // Set to `true` or `false` to always turn it on or off\n    bundleAnalyzerReport: process.env.npm_config_report\n  }\n}\n"
  },
  {
    "path": "config/prod.env.js",
    "content": "module.exports = {\n  NODE_ENV: '\"production\"'\n}\n"
  },
  {
    "path": "config/test.env.js",
    "content": "var merge = require('webpack-merge')\nvar devEnv = require('./dev.env')\n\nmodule.exports = merge(devEnv, {\n  NODE_ENV: '\"testing\"'\n})\n"
  },
  {
    "path": "docs/404.md",
    "content": "\nPage is being translated..."
  },
  {
    "path": "docs/about/version.md",
    "content": "## 版本发布\r\n\r\n<p class=\"tip\">\r\n`0.x` 版本文档不完整，并且已经不再维护。请更新或者直接使用`2.x`。\r\n</p>\r\n\r\n当前开发分支为 [v2](https://github.com/airyland/vux)。\r\n\r\n`2.1.0` ~ `3.0.0` 之间版本不会有影响升级的 `break change`，请放心及时更新版本。\r\n"
  },
  {
    "path": "docs/compile.js",
    "content": "'use strict'\r\n\r\nconst glob = require('glob')\r\nconst path = require('path')\r\nconst fs = require('fs')\r\nconst yaml = require('js-yaml')\r\nconst hljs = require('highlight.js')\r\nconst MD = require('markdown-it')\r\nconst argv = require('yargs').argv\r\nlet langs = ['en', 'zh-CN']\r\nconst t = require('./i18n')\r\nconst pkg = require('../package.json')\r\n\r\nconst variables = {}\r\nconst variableMap = {}\r\nconst variablePath = path.join(__dirname, '../src/styles/variable.less')\r\nconst variableContent = fs.readFileSync(variablePath, 'utf-8').split('\\n')\r\n\r\nconst isInclude = function (name, include) {\r\n  let list = include.split(',')\r\n  for (let i = 0; i < list.length; i++) {\r\n    if (name.includes(list[i])) {\r\n      return true\r\n    }\r\n  }\r\n  return false\r\n}\r\n\r\nvariableContent.forEach((line, index) => {\r\n  if (/^@/.test(line)) {\r\n    let temp = line.split(':')\r\n    let component = temp[0].replace('@', '').split('-')[0]\r\n    if (component === 'button' && /button-tab/.test(line)) {\r\n      component = 'button-tab'\r\n    }\r\n    if (!variables[component]) {\r\n      variables[component] = []\r\n    }\r\n    const name = temp[0].replace('@', '')\r\n    let value = temp[1].replace(';', '').trim().replace(/\\/\\*(.*?)\\*\\//, '')\r\n    if (value.includes('//')) {\r\n      value = value.split(' ')[0].trim()\r\n    }\r\n    let inherited_name = ''\r\n    let is_inherited = false\r\n\r\n    if (/@/.test(value)) {\r\n      is_inherited = true\r\n      inherited_name = value\r\n      value = variableMap[value.replace('@', '')]\r\n    }\r\n    let t = {}\r\n\r\n    if (variableContent[index - 1] === '*/' && /:/.test(variableContent[index - 2])) {\r\n      let stop = false\r\n      let i = 2\r\n      while (!stop) {\r\n        const temp = variableContent[index - i]\r\n        if (/:/.test(temp)) {\r\n          let pair = temp.split(':')\r\n          t[pair[0].replace('*', '').trim()] = pair[1].trim()\r\n        } else {\r\n          stop = true\r\n        }\r\n        i++\r\n      }\r\n    }\r\n\r\n    variables[component].push({\r\n      name, \r\n      value,\r\n      is_inherited,\r\n      inherited_name,\r\n      desc: t\r\n    })\r\n    variableMap[name] = value\r\n  }\r\n})\r\n\r\nlet contents = []\r\n\r\nconst getAlternate = function (lang, route) {\r\n  return langs.filter(_lang => _lang !== lang).map(_lang => {\r\n    return {\r\n      rel: 'alternate',\r\n      hreflang: _lang,\r\n      href: route.replace(lang, _lang)\r\n    }\r\n  })\r\n}\r\n\r\nconst getPath = function (dir) {\r\n  return path.join(__dirname, dir)\r\n}\r\n\r\n// for faster test with few languages\r\nif (argv.langs) {\r\n  langs = argv.langs.split(',')\r\n}\r\n\r\n// filters routes\r\nlet include\r\nif (argv.include) {\r\n  include = argv.include\r\n}\r\n\r\nconst customContainer = require('markdown-it-container')\r\nconst md = new MD({\r\n  html: true,\r\n  highlight: function (str, lang) {\r\n    if (lang && hljs.getLanguage(lang)) {\r\n      try {\r\n        return '<pre class=\"hljs\"><code>' +\r\n               hljs.highlight(lang, str, true).value +\r\n               '</code></pre>';\r\n      } catch (__) {}\r\n    }\r\n    return '<pre class=\"hljs\"><code>' + md.utils.escapeHtml(str) + '</code></pre>';\r\n  }\r\n})\r\n.use(customContainer, 'tip', {\r\n  validate: function(params) {\r\n    return params.trim() === 'tip'\r\n  }\r\n})\r\n.use(customContainer, 'warning', {\r\n  validate: function(params) {\r\n    return params.trim() === 'warning'\r\n  }\r\n})\r\n.use(customContainer, 'danger', {\r\n  validate: function(params) {\r\n    return params.trim() === 'danger'\r\n  }\r\n})\r\n\r\nfunction getComponentName(path) {\r\n  let list = path.split('/')\r\n  if (list[list.length - 1] === 'index.vue' || list[list.length - 1] === 'index.js') {\r\n    return list[list.length - 2]\r\n  } else if (list[list.length - 1] === 'metas.yml') {\r\n    return list[list.length - 2]\r\n  } else if (/\\.json/.test(path)) {\r\n    return list[list.length - 1].replace('.json', '')\r\n  } else if (/\\.js/.test(path)) {\r\n    return list[list.length - 1].replace('.js', '')\r\n  } else {\r\n    return list[list.length - 1].replace('.vue', '')\r\n  }\r\n}\r\n\r\nlet paths = []\r\n\r\nlangs.forEach(lang => {\r\n  const faqs = glob.sync(getPath(`./${lang}/faq/*.md`))\r\n  const faqRoutes = []\r\n  const commonTitle = `${t('title', lang)}`\r\n  let faqMd = `\r\n---\r\ntitle: ${t('faq', lang)} | ${commonTitle}\r\n---\r\n\r\n# ${t('faq', lang)}\r\n  `\r\n  faqs.forEach(one => {\r\n    one = '.' + one.replace(__dirname, '')\r\n    const content = fs.readFileSync(getPath(one), 'utf-8')\r\n    const titleRs = content.match(/\\n#(.*?)\\n/)\r\n    if (titleRs && titleRs[1] && one.indexOf('index.md') === -1) {\r\n      faqRoutes.push({\r\n        title: titleRs[1].trim(),\r\n        path: one.replace('./', '/').replace('.md', '.html')\r\n      })\r\n\r\n      contents.push({\r\n        lang,\r\n        category: '常见问题',\r\n        title: titleRs[1].trim(),\r\n        url: one.replace('./', '/').replace('.md', '.html'),\r\n        content: md.render(content)\r\n      })\r\n    }\r\n  })\r\n\r\n  faqRoutes.forEach(one => {\r\n    faqMd += `\r\n  * <router-link to=\"${one.path}\">${one.title}</router-link>\r\n    `\r\n  })\r\n\r\n  fs.writeFileSync(getPath('./src/faq-routes.json'), JSON.stringify(faqRoutes, null, 2))\r\n\r\n  fs.writeFileSync(getPath(`./${lang}/faq/index.md`), faqMd)\r\n\r\n})\r\n\r\n/**\r\n* tools\r\n*/\r\n\r\nlangs.forEach(lang => {\r\n  let toolRoutes = []\r\n  const tools = glob.sync(getPath(`./${lang}/tools/*.md`))\r\n\r\n  tools.forEach(one => {\r\n    one = '.' + one.replace(__dirname, '')\r\n    const content = fs.readFileSync(getPath(one), 'utf-8')\r\n    let titleRs = content.match(/\\n#(.*?)\\n/)\r\n    if (titleRs && titleRs[1] && one.indexOf('index.md') === -1) {\r\n      titleRs[1] = titleRs[1].replace(/#/g, '')\r\n      toolRoutes.push({\r\n        title: titleRs[1].trim(),\r\n        path: one.replace('./', '/').replace('.md', '.html')\r\n      })\r\n\r\n      contents.push({\r\n        lang,\r\n        category: t('Toolkit', lang),\r\n        title: t(titleRs[1].trim(), lang),\r\n        url: one.replace('./', '/').replace('.md', '.html'),\r\n        content: md.render(content)\r\n      })\r\n    }\r\n  })\r\n  fs.writeFileSync(getPath(`./src/tool-routes-${lang}.json`), JSON.stringify(toolRoutes, null, 2))\r\n})\r\n\r\n\r\nlet files = []\r\nlangs.forEach(lang => {\r\n  files = files.concat(glob.sync(getPath(`./${lang}/**/*.md`)))\r\n})\r\n\r\nfiles = files.map(file => {\r\n  return '.' + file.replace(__dirname, '')\r\n})\r\n\r\nif (include) {\r\n  files = files.filter(file => {\r\n    return isInclude(file, include)\r\n  })\r\n}\r\n\r\nlet str = ''\r\n\r\nlangs.forEach(lang => {\r\n  str += `\r\n  routes.push({\r\n    path: '/${lang}/lab/index.html',\r\n    component: () => import('../${lang}/lab/index.md')\r\n  })\r\n  routes.push({\r\n    path: '/${lang}/faq',\r\n    component: () => import('../${lang}/faq/index.md')\r\n  })\r\n  routes.push({\r\n    path: '/${lang}/',\r\n    component: () => import('../${lang}/README.md')\r\n  })\r\n  routes.push({\r\n    path: '/${lang}/about/contributors.html',\r\n    component: () => import('../${lang}/about/contributors.vue')\r\n  })`\r\n  paths.push('/${lang}/')\r\n  paths.push('/${lang}/faq/')\r\n  paths.push('/${lang}/about/contributors.html')\r\n})\r\n\r\nfiles.forEach(file => {\r\n  let currentPath = `${file.replace(/^.\\//, '/').replace('.md', '.html')}`\r\n\r\n  if (!include || isInclude(currentPath, include)) {\r\n    paths.push(currentPath)\r\n    str += `\r\n  routes.push({\r\n    path: '${currentPath}',\r\n    component: () => import('.${file}')\r\n  })\r\n      `\r\n  }\r\n})\r\n\r\n// components\r\nconst components = glob.sync(getPath('../src/components/**/metas.yml'))\r\n\r\nconst colorCode = function (lang, code) {\r\n  return '<pre class=\"hljs\"><code>' +\r\n               hljs.highlight(lang, code, true).value +\r\n               '</code></pre>'\r\n}\r\n\r\nconst routesList = require(getPath(`../src/demo_list.json`))\r\nconst map = {}\r\nroutesList.forEach(route => {\r\n  if (/#/.test(route)) {\r\n    let pair = route.split('#')\r\n    map[pair[0]] = pair[1]\r\n  }\r\n})\r\n\r\ncomponents.forEach((file) => {\r\n  const rawMetas = fs.readFileSync(file, 'utf-8')\r\n  const metas = yaml.safeLoad(rawMetas)\r\n  const root = getPath('../')\r\n  const componentName = file.replace(root, '').replace('src/components/', '').replace('/metas.yml', '')\r\n  const importName = _camelCase(componentName)\r\n  let importList = [{\r\n    componentName: componentName,\r\n    importName: importName\r\n  }]\r\n\r\n  if (/meta/.test(componentName)) {\r\n    return\r\n  }\r\n\r\n  // 加入样式变量\r\n  metas.variables = variables[componentName.replace('x-', '')]\r\n\r\n  // demo 源码\r\n  const demoPath = path.join(__dirname, `../src/demos/${importName}.vue`)\r\n  let demoCode = ''\r\n  try {\r\n    demoCode = encodeURIComponent(colorCode('html', fs.readFileSync(demoPath, 'utf-8')))\r\n  } catch (e) {}\r\n\r\n  if (metas.items) {\r\n    importList = []\r\n    metas.items.forEach(one=> {\r\n      importList.push({\r\n        componentName: one,\r\n        importName: _camelCase(one)\r\n      })\r\n    })\r\n  }\r\n  const parseReg = '`(.*?)`'\r\n  const _localImportCode = `import { ${importList.map(one => one.importName).join(', ')} } from 'vux'\r\n\r\nexport default {\r\n  components: {\r\n    ${importList.map(one => one.importName).join(',\\n    ')}\r\n  }\r\n}`\r\n  const localImportCode = colorCode('js', _localImportCode)\r\n\r\n  let exampleCode = ''\r\n  if (metas.example) {\r\n    exampleCode = colorCode('html', metas.example)\r\n  }\r\n\r\n  if (metas.tips) {\r\n    langs.forEach(lang => {\r\n      if (metas.tips[lang]) {\r\n        for (let i = 0; i < metas.tips[lang].length; i++) {\r\n          metas.tips[lang][i].a = metas.tips[lang][i].a\r\n          .replace(/```\\s+(css|js|bash|html)/g, '``` $1\\n')\r\n          .replace(/```/g, '\\n```')\r\n          metas.tips[lang][i].a = md.render(metas.tips[lang][i].a)\r\n        }\r\n      }\r\n    })\r\n\r\n    // add tip on last component\r\n    if (metas.items) {\r\n      const keys = metas.items\r\n      const last = keys[keys.length - 1]\r\n      metas[last].tips = metas.tips\r\n    }\r\n  }\r\n\r\n  // render child component description\r\n  if (metas.items) {\r\n    metas.items.forEach(item => {\r\n      if (metas[item].description) {\r\n        metas[item].description = md.render(metas[item].description)\r\n      }\r\n    })\r\n  }\r\n\r\n  langs.forEach(lang => {\r\n\r\n    // find demos\r\n    let demos = []\r\n    const reg = /<demo[^>]*>([\\s\\S]*?)<\\/demo>/g\r\n    let demoHeight = '270px'\r\n    let commonNoBackgroundColor = 'true'\r\n    let demosDir = getPath(`../src/demos/${componentName}/`)\r\n    if (fs.existsSync(demosDir)) {\r\n      const list = glob.sync(demosDir + '/*.vue').filter(one => !one.includes('_index.vue'))\r\n      .map(one => one.replace(getPath(`../src/demos/`), ''))\r\n      .map(one => {\r\n        const route = map[one.replace('.vue', '')]\r\n        const code = fs.readFileSync(getPath(`../src/demos/`) + one, 'utf-8')\r\n        let height = demoHeight\r\n        let noBackgroundColor = commonNoBackgroundColor\r\n        let order = 999\r\n        const rs = code.match(reg)\r\n        let title = 'EXAMPLE'\r\n        if (rs) {\r\n          let meta = yaml.safeLoad(rs[0].replace('<demo>\\n', '').replace('</demo>', ''))\r\n          if (typeof meta.title === 'string') {\r\n            title = meta.title\r\n          } else if (typeof meta.title === 'object') {\r\n            title = meta.title[lang]\r\n          }\r\n          if (meta.height) {\r\n            height = meta.height + 'px'\r\n          }\r\n          if (meta.noBackgroundColor ===  false) {\r\n            noBackgroundColor === 'false'\r\n          }\r\n          if (meta.order) {\r\n            order = meta.order * 1\r\n          }\r\n        }\r\n        return {\r\n          file: one.replace('.vue', ''),\r\n          title,\r\n          route: route,\r\n          code: '<pre class=\"hljs\"><code>' +\r\n                 hljs.highlight('html', code.replace(reg, ''), true).value +\r\n                 '</code></pre>',\r\n          oriHeight: height,\r\n          height: height,\r\n          noBackgroundColor,\r\n          order\r\n        }\r\n      })\r\n      demos = list.sort((a, b) => {\r\n        return a.order > b.order ? 1 : -1\r\n      })\r\n    }\r\n\r\n    let url = `https://vux.li/demos/v2/#/component/${componentName}`\r\n    if (demos.length) {\r\n      url = `https://vux.li/demos/v2/#/components/${componentName}/home`\r\n    }\r\n\r\n    // toc\r\n    let toc = []\r\n    if (demos.length) {\r\n      toc.push({\r\n        title: t('Intro', lang),\r\n        anchor: 'intro'\r\n      })\r\n      toc.push({\r\n        title: t('Install', lang),\r\n        anchor: 'install'\r\n      })\r\n      toc.push({\r\n        title: t('Examples', lang),\r\n        anchor: 'examples',\r\n        list: demos.map(one => {\r\n          return {\r\n            title: one.title,\r\n            anchor: 'examples:' + one.title\r\n          }\r\n        }).slice(0, 5)\r\n      })\r\n      if (metas.items) {\r\n        toc.push({\r\n          title: 'API',\r\n          anchor: 'api',\r\n          list: metas.items.map(item => {\r\n            return {\r\n              title: `<${item}>`,\r\n              anchor: 'components:' + item\r\n            }\r\n          })\r\n        })\r\n      } else {\r\n        toc.push({\r\n          title: 'API',\r\n          anchor: 'api'\r\n        })\r\n      }\r\n      toc.push({\r\n        title: t('Tips', lang),\r\n        anchor: 'tips'\r\n      })\r\n      toc.push({\r\n        title: t('Contributors', lang),\r\n        anchor: 'contributors'\r\n      })\r\n      toc.push({\r\n        title: t('Changelog', lang),\r\n        anchor: 'changelog'\r\n      })\r\n    }\r\n\r\n    const needImport = metas.need_import === false ? false : true\r\n\r\n    const gitMetas = require(`./${lang}/components/${componentName}_git_metas.json`)\r\n\r\n    // ldjson\r\n    const ldjson = {\r\n      \"@context\": \"http://schema.org/\",\r\n      \"@type\": \"SoftwareApplication\",\r\n      \"name\": `Vue Component ${componentName}`,\r\n      \"screenshot\": \"\",\r\n      \"description\": \"Vue.js component for VUX\",\r\n      \"url\": `/${lang}/components/${componentName}.html`,\r\n      \"applicationCategory\": t('Component', lang),\r\n      \"author\": {\r\n        \"@type\": \"Organization\",\r\n        \"name\": \"VUX\",\r\n        \"url\": \"https://vux.li\"\r\n      },\r\n      \"downloadUrl\": \"https://vux.li\",\r\n      \"softwareVersion\": pkg.version,\r\n      \"aggregateRating\": {\r\n        \"@type\": \"AggregateRating\",\r\n        \"ratingValue\": 5,\r\n        \"reviewCount\": gitMetas.commitCount\r\n      },\r\n      \"operatingSystem\": \"iOS >= 7, Android >= 4.1\",\r\n      \"offers\": {\r\n        \"@type\": \"Offer\",\r\n        \"price\": 0,\r\n        \"priceCurrency\": t('priceCurrency', lang),\r\n        \"availability\": \"http://schema.org/InStock\"\r\n      }\r\n    }\r\n\r\n    contents.push({\r\n      lang: lang,\r\n      category: t('Components', lang),\r\n      title: importName,\r\n      title_alias: componentName,\r\n      url: `/${lang}/components/${componentName}.html`\r\n    })\r\n\r\n    const list = ['Props', 'Events', 'Slots', 'Functions']\r\n\r\n    list.forEach(block => {\r\n      const key = block.toLowerCase()\r\n      if (metas[key]) {\r\n        for (let prop in metas[key]) {\r\n          contents.push({\r\n            lang: lang,\r\n            category: t('Component', lang) + ' ' + importName + ' ' + t(block.replace(/s$/, ''), lang),\r\n            title: prop,\r\n            url: `/${lang}/components/${componentName}.html#${key}-${prop}`,\r\n            content: metas[key][prop][lang]\r\n          })\r\n        }\r\n      }\r\n    })\r\n\r\n\r\n    let _globalImportCode = `// ${t('globally register', lang)}\\n\\nimport Vue from 'vue'\\nimport { ${importList.map(one => one.importName).join(', ')} } from 'vux'\\n\\n`\r\n    const urlWithNoTransition = `https://vux.li/demos/v2?locale=${lang}&transition=none/#/component/${componentName}`\r\n\r\n    importList.forEach(one => {\r\n      _globalImportCode += `Vue.component('${one.componentName}', ${one.importName})\\n`\r\n    })\r\n\r\n    const globalImportCode = colorCode('js', _globalImportCode)\r\n\r\n\r\n    let str = `\r\n  <template>\r\n    <div class=\"component-box\" :class=\"demos.length ? 'components-with-toc' : ''\">\r\n\r\n      <div :class=\"demos.length ? 'component-header-v2' : 'component-header-v1'\">\r\n        <a class=\"anchor\" id=\"intro\">${importName}</a>\r\n        <div class=\"title-box\">\r\n\r\n          <el-badge value=\"Beta\" v-if=\"isBeta\">\r\n            <h1 class=\"vux-component-name\">${importName}</h1>\r\n          </el-badge>\r\n          <h1 v-else class=\"vux-component-name\">${importName}</h1>\r\n\r\n          <p class=\"component-extra-links\">\r\n            <a href=\"${url}\" target=\"_blank\">${t('demo url', lang)}</a>\r\n            <a v-if=\"!demos.length\" href=\"https://github.com/airyland/vux/blob/v2/src/demos/${importName}.vue\" target=\"_blank\" @click.prevent=\"showSourceCode\">${t('demo source code', lang)}</a>\r\n            <a href=\"https://github.com/airyland/vux/blob/v2/src/components/${componentName}/metas.yml\" target=\"_blank\">${t('edit document', lang)}</a>\r\n            <a href=\"https://github.com/airyland/vux/blob/v2/src/components/${componentName}/\" target=\"_blank\">${t('component source code', lang)}</a>\r\n            <el-popover trigger=\"hover\" v-if=\"hasReady\">\r\n              <div style=\"width:100%;text-align:center;\">\r\n                <img class=\"qr\" width=\"100\" src=\"https://qr.vux.li/api.php?text=${encodeURIComponent(url)}\"/>\r\n              </div>\r\n              <a href=\"javascript:\" slot=\"reference\">\r\n              ${t('qr', lang)}\r\n              </a>\r\n            </el-popover>\r\n          </p>\r\n\r\n          <div class=\"component-description\">\r\n            <template v-if=\"${!!metas.description}\">\r\n            ${md.render(metas.description || '')}\r\n            </template>\r\n          </div>\r\n\r\n        </div>\r\n\r\n        <div v-if=\"!demos.length\" class=\"component-demo\" style=\"width:377px;height:600px;display:inline-block;border:1px solid #ececec;border-radius:5px;overflow:hidden;z-index:2500;\">\r\n          <iframe src=\"${urlWithNoTransition}\" width=\"375\" height=\"600\" border=\"0\" frameborder=\"0\"></iframe>\r\n        </div>\r\n        <div class=\"toc\">\r\n          <ul v-for=\"t in toc\">\r\n            <li>\r\n              <a :href=\"'#' + (t.anchor || t.title)\">{{ t.title }}</a>\r\n              <ul v-if=\"t.list\" v-for=\"_t in t.list\">\r\n                <li><a :href=\"'#' + _t.anchor\">{{ _t.title.slice(0, 12) }}</a></li>\r\n              </ul>\r\n            </li>\r\n          </ul>\r\n        </div>\r\n      \r\n        <template v-if=\"needImport\">\r\n          <a class=\"anchor\" id=\"install\">Install</a>\r\n          <h2>${t('Install', lang)}</h2>\r\n          <el-tabs>\r\n            <el-tab-pane label=\"${t('Local Registration', lang)}\">\r\n              <div class=\"import-code-box\">\r\n              <el-tooltip content=\"${t('click to copy', lang)}\" placement=\"top\">\r\n                <span\r\n                  v-clipboard:copy=\"localImportCode\"\r\n                  v-clipboard:success=\"onCopy\"\r\n                  v-clipboard:error=\"onCopyError\">\r\n                  <el-icon class=\"el-icon-document\"></el-icon>\r\n                </span>\r\n              </el-tooltip>\r\n              ${localImportCode}\r\n            </div>\r\n            </el-tab-pane>\r\n            <el-tab-pane label=\"${t('Global Registration', lang)}\">\r\n              <div class=\"import-code-box\">\r\n                <el-tooltip content=\"${t('click to copy', lang)}\" placement=\"top\">\r\n                  <span\r\n                    v-clipboard:copy=\"globalImportCode\"\r\n                    v-clipboard:success=\"onCopy\"\r\n                    v-clipboard:error=\"onCopyError\">\r\n                    <el-icon class=\"el-icon-document\"></el-icon>\r\n                  </span>\r\n                </el-tooltip>\r\n                ${globalImportCode}\r\n              </div> \r\n            </el-tab-pane>\r\n          </el-tabs>   \r\n        </template>\r\n\r\n        <template v-else>\r\n          <div class=\"tip\">\r\n            <p>${t('donot need import', lang)}</p>\r\n          </div>\r\n        </template>\r\n\r\n        <div class=\"tip\" style=\"width:600px;\" v-if=\"metas.tip\">\r\n          ${ metas.tip ? metas.tip.replace(/`(.*?)`/g, '<code>$1</code>') : '' }\r\n        </div>\r\n      \r\n        <h2 v-if=\"metas.example\">${t('example', lang)}</h2>\r\n        <div v-if=\"metas.example\" style=\"width:600px;\">\r\n          ${exampleCode}\r\n        </div>\r\n      </div>\r\n\r\n      <div v-if=\"metas.extra && metas.extra['${lang}']\">\r\n        ${ metas.extra && metas.extra[lang] ? md.render(metas.extra[lang] || '<div></div>') : '' }\r\n      </div>\r\n      <div v-if=\"metas.extra && !metas.extra['${lang}']\">\r\n        ${ metas.extra && !metas.extra[lang] && typeof metas.extra === 'string' ? md.render(metas.extra || '<div></div>') : '' }\r\n      </div>\r\n      \r\n      <a v-if=\"demos.length\" class=\"anchor\" id=\"examples\">Examples</a>\r\n      <br/>\r\n      <template v-if=\"demos.length\" v-for=\"demo in demos\">\r\n        <a class=\"anchor\" :id=\"'examples:' + demo.title\">{{ demo.title }}</a>\r\n        <br/>\r\n        <div class=\"demo-header\">\r\n          <span class=\"demo-title\">{{ demo.title }}</span>\r\n        </div>\r\n        <div class=\"demos\" :style=\"{height: demo.height}\">\r\n          <div class=\"demo-iframe-box\">\r\n            <lazy-component>\r\n              <iframe\r\n                :src=\"domain + '?no-background-color=' + demo.noBackgroundColor +'&locale=${lang}&transition=none&hide-nav=true&hide-tab-bar=true#/components/' + demo.file\"\r\n                width=\"375\"\r\n                height=\"600\"\r\n                border=\"0\"\r\n                frameborder=\"0\"\r\n                style=\"margin: 0 auto;\"></iframe>\r\n            </lazy-component>\r\n          </div>\r\n          <div class=\"demo-code-box\" :style=\"{overflow: demo.height === demo.oriHeight ? 'hidden' : 'scroll'}\">\r\n            <div v-html=\"demo.code\" contenteditable></div>\r\n            <div v-if=\"demo.height === demo.oriHeight\" class=\"demo-code-masker\" @click=\"demo.height='auto'\">\r\n              <div>\r\n                  <img class=\"demo-qr\" width=\"100\" :src=\"'https://qr.vux.li/api.php?text=' + encodeURIComponent(domain + '?locale=${lang}#/components/' + demo.file)\"/>\r\n                  <br/>\r\n                  <span>\r\n                    <el-icon class=\"el-icon-arrow-left\"/>\r\n                    <el-icon class=\"el-icon-arrow-right\"/>\r\n                    Show code\r\n                  <br/>\r\n                  <!--<span class=\"demo-path\">src/demos/{{ demo.file }}.vue</span>-->\r\n                </span>\r\n              </div>\r\n            </div>\r\n            <span v-if=\"demo.height === 'auto'\" class=\"hide-code\" @click=\"demo.height=demo.oriHeight\">\r\n              <el-icon class=\"el-icon-close\"></el-icon>\r\n            </span>\r\n          </div>\r\n        </div>\r\n      </template>\r\n\r\n      <template v-for=\"component in componentList\">\r\n        <div>\r\n          <a v-if=\"componentList.length > 1\" class=\"anchor\" :id=\"'components:' + component.name\">{{ component.name }}</a>\r\n          <a v-else class=\"anchor\" id=\"api\">API</a>\r\n          <br/>\r\n          <h2\r\n            v-show=\"componentList.length > 1\"\r\n            class=\"vux-component-name-sub-item\">{{ component.name }}</h2>\r\n            \r\n          <template v-if=\"component.meta.items && component.meta.description\">\r\n            <div v-html=\"component.meta.description\"></div>\r\n          </template>\r\n\r\n          <template v-if=\"component.meta.props\">\r\n            <h2>${t('Props', lang)}</h2>\r\n            <table>\r\n              <thead>\r\n                <tr>\r\n                  <td>${t('name', lang)}</td>\r\n                  <td style=\"width:48px;\">${t('type', lang)}</td>\r\n                  <td>${t('default value', lang)}</td>\r\n                  <td>${t('description', lang)}</td>\r\n                  <td>${t('required version', lang)}</td>\r\n                </tr>\r\n              </thead>\r\n              <tbody>\r\n                <tr v-for=\"(prop, i) in component.meta.props\">\r\n                  <td class=\"prop-name\">\r\n                    <el-tooltip content=\"${t('click to copy', lang)}\" placement=\"left\" :hide-after=\"0\" :open-delay=\"50\">\r\n                      <span\r\n                      v-clipboard:copy=\"i\"\r\n                      v-clipboard:success=\"onCopy\">{{ i }}</span>\r\n                    </el-tooltip>\r\n                  </td>\r\n                  <td v-html=\"getTypeHTML(prop.type)\"></td>\r\n                  <td>{{ prop.default}}</td>\r\n                  <td v-html=\"prop['${lang}'].replace(/${parseReg}/g, '<code>$1</code>')\"></td>\r\n                  <td>{{ prop.version || '--'}}</td>\r\n                </tr>\r\n              </tbody>\r\n            </table>\r\n          </template>\r\n\r\n          <template v-if=\"component.meta.events\">\r\n            <h2>${t('Events', lang)}</h2>\r\n            <table>\r\n              <thead>\r\n                <tr>\r\n                  <td>${t('name', lang)}</td>\r\n                  <td>${t('params', lang)}</td>\r\n                  <td>${t('description', lang)}</td>\r\n                  <td>${t('required version', lang)}</td>\r\n                </tr>\r\n              </thead>\r\n              <tbody>\r\n                <tr v-for=\"(event, i) in component.meta.events\">\r\n                  <td class=\"prop-name\">\r\n                    <el-tooltip content=\"${t('click to copy', lang)}\" placement=\"left\" :hide-after=\"0\" :open-delay=\"50\">\r\n                      <span\r\n                      v-clipboard:copy=\"'@' + i\"\r\n                      v-clipboard:success=\"onCopy\">@{{ i }}</span>\r\n                    </el-tooltip>\r\n                  </td>\r\n                  <td v-html=\"event.params ? event.params.replace(/${parseReg}/g, '<code>$1</code>') : '--'\"></td>\r\n                  <td v-html=\"event['${lang}'] ? event['${lang}'].replace(/${parseReg}/g, '<code>$1</code>') : '--'\"></td>\r\n                  <td>{{ event['version'] || '--' }}</td>\r\n                </tr>\r\n              </tbody>\r\n            </table>\r\n          </template>\r\n      \r\n\r\n          <template v-if=\"component.meta.slots\">\r\n            <h2>${t('Slots', lang)}</h2>\r\n            <table>\r\n              <thead>\r\n                <tr>\r\n                  <td>${t('name', lang)}</td>\r\n                  <td>${t('description', lang)}</td>\r\n                  <td>${t('required version', lang)}</td>\r\n                </tr>\r\n              </thead>\r\n              <tbody>\r\n                <tr v-for=\"(slot, i) in component.meta.slots\" :class=\"{'slot-disabled': slot['status'] === 'deprecated'}\">\r\n                  <td class=\"prop-name\">\r\n                    <el-tooltip content=\"${t('click to copy', lang)}\" placement=\"left\" :hide-after=\"0\" :open-delay=\"50\">\r\n                      <span\r\n                      v-clipboard:copy=\"i\"\r\n                      v-clipboard:success=\"onCopy\">{{ i === 'default' ? '${t('default slot', lang)}' : i }}</span>\r\n                    </el-tooltip>\r\n                  </td>\r\n                  <td v-html=\"slot['${lang}'] ? slot['${lang}'].replace(/${parseReg}/g, '<code>$1</code>') : ''\"></td>\r\n                  <td>{{ slot['version'] || '--' }}</td>\r\n                </tr>\r\n              </tbody>\r\n            </table>\r\n          </template>\r\n          \r\n          <template v-if=\"component.meta.methods\">\r\n            <h2>${t('Functions', lang)}</h2>\r\n            <table>\r\n              <thead>\r\n                <tr>\r\n                  <td>${t('name', lang)}</td>\r\n                  <td>${t('params', lang)}</td>\r\n                  <td>${t('description', lang)}</td>\r\n                  <td>${t('required version', lang)}</td>\r\n                </tr>\r\n              </thead>\r\n              <tbody>\r\n                <tr v-for=\"(method, i) in component.meta.methods\">\r\n                  <td class=\"prop-name\">\r\n                    <el-tooltip content=\"${t('click to copy', lang)}\" placement=\"left\" :hide-after=\"0\" :open-delay=\"50\">\r\n                      <span\r\n                      v-clipboard:copy=\"i\"\r\n                      v-clipboard:success=\"onCopy\">{{ i }}</span>\r\n                    </el-tooltip>\r\n                  </td>\r\n                  <td v-html=\"method['params'] ? method['params'].replace(/${parseReg}/g, '<code>$1</code>') : ''\"></td>\r\n                  <td v-html=\"method['${lang}'].replace(/${parseReg}/g, '<code>$1</code>')\"></td>\r\n                  <td>{{ method['version'] }}</td>\r\n                </tr>\r\n              </tbody>\r\n            </table>\r\n          </template>\r\n\r\n          <template v-if=\"component.meta.variables\">\r\n            <a class=\"anchor\" id=\"variables\">Variables</a>\r\n            <br/>\r\n            <h2>${t('Variables', lang)}</h2>\r\n            <table>\r\n              <thead>\r\n                <tr>\r\n                  <td>${t('name', lang)}</td>\r\n                  <td>${t('default value', lang)}</td>\r\n                  <td>${t('description', lang)}</td>\r\n                  <td>${t('inherited name', lang)}</td>\r\n                </tr>\r\n              </thead>\r\n              <tbody>\r\n                <tr v-for=\"(variable, i) in component.meta.variables\">\r\n                  <td class=\"prop-name\">\r\n                    <el-tooltip content=\"${t('click to copy', lang)}\" placement=\"left\" :hide-after=\"0\" :open-delay=\"50\">\r\n                      <span\r\n                      v-clipboard:copy=\"'@' + variable.name\"\r\n                      v-clipboard:success=\"onCopy\">@{{ variable.name }}</span>\r\n                    </el-tooltip>\r\n                  </td>\r\n                  <td>\r\n                    <em\r\n                      :ref=\"'propColor' + i\"\r\n                      v-if=\"!$refs['propColor' + i] || ($refs['propColor' + i][0] && $refs['propColor' + i][0].style.backgroundColor)\"\r\n                      class=\"prop-color\"\r\n                      :style=\"{ backgroundColor: variable.value }\">\r\n                    </em>\r\n                    {{ variable.value }}\r\n                  </td>\r\n                  <td>{{ variable['desc']['${lang}'] || '--' }}</td>\r\n                  <td>{{ variable.inherited_name }}</td>\r\n                </tr>\r\n              </tbody>\r\n            </table>\r\n          </template>\r\n      \r\n          <template v-if=\"component.meta.tips && component.meta.tips['${lang}']\">\r\n            <a class=\"anchor\" id=\"tips\">${t('Tips', lang)}</a>\r\n            <br>\r\n            <h2>${t('Tips', lang)}</h2>\r\n            <div>\r\n              <ul>\r\n                <li v-for=\"tip in component.meta.tips['${lang}']\">\r\n                <el-tag size=\"mini\" type=\"success\" class=\"component-tip-tag\">Q</el-tag> <span class=\"component-tip-question\">{{ tip.q }}</span>\r\n                <div v-html=\"tip.a\" class=\"tip-answer-box\"></div>\r\n                </li>\r\n              </ul>\r\n            </div>\r\n          </template>\r\n        </div>\r\n      </template>\r\n\r\n      <!--<h2>社区相关讨论</h2>\r\n      [即将上线]\r\n      -->\r\n    \r\n      <br>\r\n      <div v-if=\"issues.length\">\r\n        <a class=\"anchor\" id=\"Issues\">Issues</a>\r\n        <br/>\r\n        <h2>${t('Related issues', lang)}</h2>\r\n        <ul>\r\n          <li v-for=\"issue in issues\"><a target=\"_blank\" :href=\"issue.html_url\">#{{ issue.number}} <span style=\"color:#666;\">{{ issue.title }}</span></a></li>\r\n        </ul>\r\n      </div>\r\n      <br>\r\n    \r\n      <div v-if=\"gitMetas\">\r\n        <a class=\"anchor\" id=\"contributors\">${t('Contributors', lang)}</a>\r\n        <h2>${t('Contributors', lang)}</h2>\r\n        <p>${t('Total commits quantity:', lang)} {{ gitMetas.commitCount }}，${t('Total contributors quantity:', lang)} {{gitMetas.commitUniqueCount}}\r\n        </p>\r\n        <a v-for=\"person in gitMetas.commitMembers\" class=\"contributor-item\" :href=\"'https://github.com/' + person.authorName\" target=\"_blank\" :title=\"'${t('contribute')}' + person.count\">{{person.authorName}}</a>\r\n      </div>\r\n      <br>\r\n\r\n      <div v-if=\"metas.changes\">\r\n        <a class=\"anchor\" id=\"changelog\">Changelog</a>\r\n        <br/>\r\n        <h2>${t('Releases', lang)}</h2>\r\n        <ul v-if=\"metas.changes\">\r\n          <template v-for=\"(changelog, version) in metas.changes\">\r\n            <li v-for=\"log in changelog['${lang}']\">\r\n              <router-link :to=\"'/${lang}/changelog/' + version + '.html'\" class=\"changelog-version\">{{version}}</router-link> {{log}}\r\n            </li>\r\n          </template>\r\n        </ul>\r\n      </div>\r\n\r\n      <h2 v-if=\"metas.references\">${t('Referrences', lang)}</h2>\r\n      <ul v-if=\"metas.references\">\r\n        <li v-for=\"link in metas.references['${lang}']\">\r\n          <a :href=\"link.link\" target=\"_blank\">{{link.title}}</a>\r\n        </li>\r\n      </ul>\r\n\r\n      <el-dialog\r\n        class=\"sourcec-code-dialog\"\r\n        top=\"0\"\r\n        width=\"80%\"\r\n        :visible.sync=\"sourceCodeDialogVisibility\">\r\n        <div class=\"code-box\" contenteditable v-html=\"demoCode\"></div>\r\n      </el-dialog>\r\n\r\n    </div>\r\n  </template>\r\n\r\n\r\n  <script>\r\n  import Axios from 'axios'\r\n\r\n  // const metas = require('json-loader!yaml-loader!../../../src/components/${componentName}/metas.yml')\r\n  const metas = ${JSON.stringify(metas, null, 2)}\r\n  const demos = ${JSON.stringify(demos, null, 2)}\r\n\r\n  let componentList = []\r\n  if (Array.isArray(metas.items)) {\r\n    try {\r\n      metas.items.forEach((item, index) => {\r\n        const meta = {\r\n          name: item,\r\n          meta: metas[item]\r\n        }\r\n        if (meta.meta.props === null) {\r\n          delete meta.meta.props\r\n        }\r\n        if (index === metas.items.length - 1) {\r\n          if (meta.meta) {\r\n            meta.meta.variables = metas.variables\r\n          }\r\n        }\r\n        componentList.push(meta)\r\n      })\r\n    } catch (e) {\r\n      console.log(e)\r\n    }\r\n  } else {\r\n    componentList.push({\r\n      meta: metas\r\n    })\r\n  }\r\n  const gitMetas = require('./${componentName}_git_metas.json')\r\n  const demoCode = decodeURIComponent(\\`${demoCode}\\`)\r\n\r\n  const domainMap = {\r\n    'development': 'http://localhost:8080/',\r\n    'production': 'https://vux.li/demos/v2/'\r\n  }\r\n\r\n  export default {\r\n    head: {\r\n      title: '${importName} ${t('component tutorial', lang)} | ${t('title', lang)}',\r\n      meta: [{\r\n        name: 'description',\r\n        content: 'Vue component ${componentName} for the VUX framework.'\r\n      }, {\r\n        name: 'keywords',\r\n        content: '${componentName}, vue-${componentName}, vux-${componentName}, vue mobile components'\r\n      }, {\r\n        property: 'og:title',\r\n        content: '${importName} ${t('component tutorial', lang)} | ${t('title', lang)}'\r\n      }, {\r\n        property: 'og:description',\r\n        content: 'Vue component ${componentName} for the VUX framework.'\r\n      }],\r\n      // https://support.google.com/webmasters/answer/189077?hl=en\r\n      link: ${JSON.stringify(getAlternate(lang, `/${lang}/components/${componentName}.html`))},\r\n      script: [\r\n        {\r\n          innerHTML:'${JSON.stringify(ldjson)}',\r\n          type: 'application/ld+json'\r\n        }\r\n      ],\r\n      __dangerouslyDisableSanitizers: ['script']\r\n    },\r\n    filters: {\r\n      parseCode (str) {\r\n        return str.replace(/${parseReg}/g, '<code>$1</code>')\r\n      }\r\n    },\r\n    async mounted () {\r\n      const rs = await Axios.get('https://api.github.com/search/issues?q=repo:airyland/vux%20label:component/' + this.componentName)\r\n      this.issues = rs.data.items\r\n      this.hasReady = true\r\n    },\r\n    watch: {\r\n      async sourceCodeDialogVisibility (val) {\r\n        if (val) {\r\n          await this.$nextTick()\r\n          const mask = document.querySelector('.v-modal')\r\n          mask && mask.addEventListener('click', () => {\r\n            this.sourceCodeDialogVisibility = false\r\n          })\r\n        }\r\n      }\r\n    },\r\n    methods: {\r\n      onCopyError () {\r\n        this.$message({\r\n          type: 'error',\r\n          message: '${t('copy fail!', lang)}'\r\n        })\r\n      },\r\n      onCopy () {\r\n        this.$message({\r\n          type: 'success',\r\n          message: '${t('copy done!', lang)}'\r\n        })\r\n      },\r\n      showSourceCode () {\r\n        this.sourceCodeDialogVisibility = true\r\n      },\r\n      getTypeHTML (type) {\r\n        type = type || 'String'\r\n        if (/,/.test(type)) {\r\n          const list = type.split(',').map(function (one) {\r\n            return one.replace(/^\\s+|\\s+$/g, '')\r\n          }).map(function (one) {\r\n            const type = one ?  one.toLowerCase() : 'string'\r\n            return '<span class=\"type\">' + type + '</span>'\r\n          })\r\n          return list.join('<br>')\r\n        } else {\r\n          type = type ?  type.toLowerCase() : 'string'\r\n          return '<span class=\"type\">' + type + '</span>'\r\n        }\r\n      }\r\n    },\r\n    computed: {\r\n      lang () {\r\n        if (this.$route.path.indexOf('/en/') !== -1) {\r\n          return 'en'\r\n        }\r\n        if (this.$route.path.indexOf('/zh-CN/') !== -1) {\r\n          return 'zh-CN'\r\n        }\r\n        return 'en'\r\n      }\r\n    },\r\n    data () {\r\n      return {\r\n        demos,\r\n        isBeta: ${metas.beta ? 'true' : 'false'},\r\n        hasReady: false,\r\n        issues: [],\r\n        componentName: '${componentName}',\r\n        demoCode,\r\n        sourceCodeDialogVisibility: false,\r\n        showQr: false,\r\n        metas: metas,\r\n        gitMetas,\r\n        componentList,\r\n        localImportCode: \\`${_localImportCode}\\`,\r\n        globalImportCode: \\`${_globalImportCode}\\`,\r\n        needImport: ${needImport},\r\n        toc: ${JSON.stringify(toc)},\r\n        domain: domainMap[process.env.NODE_ENV]\r\n      }\r\n    }\r\n  }\r\n  </script>\r\n\r\n  <style>\r\n  .component-box {\r\n    position: relative;\r\n  }\r\n  .component-demo {\r\n    position: absolute;\r\n    right: 5px;\r\n    top: 15px;\r\n  }\r\n  .prop-color {\r\n    display: inline-block;\r\n    width: 10px;\r\n    height: 10px;\r\n    border: 1px solid #aaa;\r\n  }\r\n  .changelog-version {\r\n    width: 110px;\r\n    display: inline-block;\r\n  }\r\n  .component-extra-links {\r\n    position: relative;\r\n    font-size: 12px;\r\n  }\r\n  .component-extra-links a {\r\n    padding-right: 10px;\r\n    color: #999;\r\n  }\r\n  </style>\r\n    `\r\n    fs.writeFileSync(getPath(`./${lang}/components/${componentName}.vue`), str)\r\n  })\r\n\r\n\r\n})\r\n\r\nlangs.forEach(lang => {\r\n  glob.sync(getPath(`./${lang}/components/*.vue`)).forEach(component => {\r\n    component = '..' + component.replace(__dirname, '')\r\n    const name = component.replace(`../${lang}/components/`, '').replace('.vue', '')\r\n    if (!include || isInclude(name, include)) {\r\n      str += `\r\n    routes.push({\r\n      path: '/${lang}/components/${name}.html',\r\n      component: () => import('${component}')\r\n    })\r\n        `\r\n      paths.push(`/${lang}/components/${name}.html`)\r\n    }\r\n  })\r\n})\r\n\r\nif (include) {\r\n  paths = paths.filter(path => {\r\n    return isInclude(path, include)\r\n  })\r\n}\r\n\r\nstr += `\r\nroutes.push({\r\n  path: '*',\r\n  component: () => import('../404.md')\r\n})\r\n`\r\n\r\nconst ori = fs.readFileSync(getPath('./src/index.js'), 'utf-8')\r\nfs.writeFileSync(getPath('./src/_index.js'), ori.replace('const routes = []', `const routes = []\\n${str}`))\r\nfs.writeFileSync(getPath('./src/routes.json'), JSON.stringify(paths, null, 2))\r\nfs.writeFileSync(getPath('./sitemap.txt'), paths.map(path => `https://doc.vux.li${path}`).join('\\n'))\r\n\r\nfs.writeFileSync(getPath('./algolia.json'), JSON.stringify(contents, null, 2))\r\n\r\nfunction camelCase(input) {\r\n  let str = input.toLowerCase().replace(/-(.)/g, function (match, group1) {\r\n    return group1.toUpperCase();\r\n  });\r\n\r\n  str = str.replace(/_(.)/g, function (match, group1) {\r\n    return group1.toUpperCase();\r\n  });\r\n  return str\r\n}\r\n\r\nfunction _camelCase(input) {\r\n  let str = camelCase(input)\r\n  return str.slice(0, 1).toUpperCase() + str.slice(1)\r\n}\r\n"
  },
  {
    "path": "docs/component-contributors.js",
    "content": "const shell = require('shelljs')\nconst path = require('path')\nshell.cd(path.join(__dirname + '../../'))\nconst glob = require('glob')\nconst fs = require('fs')\nconst _ = require('lodash')\n\nconst componentsPath = path.join(__dirname, '../src/components/**/metas.yml')\nconst components = glob.sync(componentsPath)\n\nconst format = JSON.stringify({\n  hash: '%H',\n  authorName: '%an',\n  authorEmail: '%ae',\n  date: '%aI',\n  // subject: '%s'\n})\n\ncomponents.map(one => one.replace('/metas.yml', '')).forEach(one => {\n  const name = one.split('components/')[1]\n  const metaFile = path.join(__dirname, `./zh-CN/components/${name}_git_metas.json`)\n  const rs = shell.exec(`git log --pretty='format:${format},' -- ${one}`, {\n    silent: true\n  })\n  let str = `[${rs.stdout.slice(0, -1).replace(/\\n/g, ' ').replace(/\"/g, '\\\"')}]`\n  str = JSON.parse(str)\n  const result = {\n    commitCount: str.length,\n    commitMembers: _.uniqBy(str, function (one) {\n      return one.authorName.toLowerCase()\n    }).map(one => {\n      return {\n        count: str.filter(_one => _one.authorName.toLowerCase() === one.authorName.toLowerCase()).length,\n        authorName: one.authorName\n      }\n    })\n  }\n\n  result.commitUniqueCount = result.commitMembers.length\n\n  fs.writeFileSync(metaFile, JSON.stringify(result, null, 2))\n  fs.writeFileSync(metaFile.replace('zh-CN', 'en'), JSON.stringify(result, null, 2))\n})\n"
  },
  {
    "path": "docs/en/.gitkeep",
    "content": ""
  },
  {
    "path": "docs/en/README.md",
    "content": "---\ntitle: 关于 VUX\n---\n\n<p align=\"center\">\n  <br>\n   <a href=\"https://vux.li/demos/v2?x-page=v2-doc-home\">\n    <img src=\"https://ws1.sinaimg.cn/large/663d3650gy1fq670tkjoij207s07sq2p.jpg\" width=\"100\" alt=\"\">\n  </a>\n  <br>\n  <a href=\"https://vux.li/demos/v2?x-page=v2-doc-home\">\n    预览地址>>\n  </a>\n  <br>\n  <br>\n  <a href=\"https://github.com/airyland/vux\">\n    <img src=\"https://img.shields.io/github/stars/airyland/vux.svg?style=social&label=Star\" alt=\"\">\n  </a>\n  <a href=\"https://github.com/airyland/vux\">\n    <img src=\"https://img.shields.io/github/forks/airyland/vux.svg?style=social&label=Fork\" alt=\"\">\n  </a>\n  <a href=\"https://github.com/airyland/vux\">\n    <img src=\"https://img.shields.io/github/watchers/airyland/vux.svg?style=social&label=Watch\" alt=\"\">\n  </a>\n  <br>\n  <br>\n  <a href=\"https://github.com/airyland/vux/issues\">\n    <img src=\"https://img.shields.io/github/issues/airyland/vux.svg?style=flat-square\" alt=\"\">\n  </a>\n  <a href=\"https://github.com/airyland/vux/issues\">\n    <img src=\"https://isitmaintained.com/badge/resolution/airyland/vux.svg?style=flat-square\" alt=\"\">\n  </a>\n  <a href=\"https://github.com/airyland/vux/graphs/contributors\">\n    <img src=\"https://img.shields.io/github/contributors/airyland/vux.svg?style=flat-square\" alt=\"\">\n  </a>\n  <br>\n  <a href=\"https://www.npmjs.com/package/vux\">\n    <img src=\"https://img.shields.io/npm/l/vux.svg?style=flat-square\" alt=\"\">\n  </a>\n  <a href=\"https://www.npmjs.com/package/vux\">\n    <img src=\"https://img.shields.io/npm/v/vux.svg?style=flat-square\" alt=\"\">\n  </a>\n  <a href=\"https://www.npmjs.com/package/vux\">\n    <img src=\"https://img.shields.io/npm/dm/vux.svg?style=flat-square\" alt=\"\">\n  </a>\n  <a href=\"https://www.npmjs.com/package/vux\">\n    <img src=\"https://img.shields.io/npm/dt/vux.svg?style=flat-square\" alt=\"\">\n  </a>\n  <br>\n  <br>\n</p>\n\n::: warning\n  **敲黑板**：VUX 必须配合 `vux-loader` 使用，如果不使用 vux2 模板请按照<router-link to=\"/zh-CN/install/manual-usage.html\">文档</router-link>正确配置。<br>\n\n  **less@3.x** 有严重的兼容问题，请暂时使用 **less@^2.7.3**。\n:::\n\n## 简介\n\n`VUX`（读音 [v'ju:z]，同 `views`）是基于`WeUI`和`Vue`(2.x)开发的移动端UI组件库，主要服务于微信页面。\n\n基于`webpack + vue-loader + vux`可以快速开发移动端页面，配合`vux-loader`方便你在`WeUI`的基础上定制需要的样式。\n\n`vux-loader`保证了组件按需使用，因此不用担心最终打包了整个vux的组件库代码。\n\n`VUX`并不完全依赖于`WeUI`，`VUX` 在 `WeUI` 的基础上扩展了多个常用组件，但是尽量保持整体UI样式接近`WeUI`的设计规范。\n\n::: warning\nVUX 并不是一个能解决所有场景的完美解决方案(实际上也没有一个方案能解决所有问题)，也会出现某些`bug`或者某些特性不支持，所以如果遇到问题麻烦及时**不带情绪正确反馈**，**我们乐于及时解决描述详细方便重现的问题**。<br>\n即使你不直接使用 `VUX` 组件代码, 你依然可以参考 VUX 代码来实现自己的组件库。如果一定程度上帮助到了你，那么维护这个项目也就有所意义。\n:::\n\n## 订阅版本发布通知\n\n请使用微信扫描\n\n<img src=\"https://ws1.sinaimg.cn/large/663d3650gy1fpno3msj6wj20dw0dw748.jpg\" width=\"150\">\n\n## 提示\n::: tip\n`VUX` 是`库`而非`框架`，虽然有专用的 `vux-loader`，但并不影响你自由地使用其他组件库或者工具库。<br><br>\n\n`VUX` 使用的 CSS 预处理工具是 `less`(同 WeUI)，但(利益于 .vue 单文件组件的灵活性)这并不影响你使用 `SASS` 等其他预处理器。<br><br>\n\n用以表示该组件库时请使用大写名字 `VUX`，用在说明版本号时使用小写 `vux@2.x`。\n:::\n"
  },
  {
    "path": "docs/en/about/before-using-vux.md",
    "content": "---\ntitle: 开始使用 VUX 之前\n---\n\n# 开始使用 VUX 之前\n\n::: warning\n如果你刚从后端转到前端，可能会被目前前端(表面的)工程复杂度惊吓到，但是放心，使用 `vue-cli` 从模板创建项目可以快速开始编码、构建，仅仅是几行简单的命令不是么？\n:::\n\n在使用 VUX 之前需要你至少已经会使用 `Vue`，同时需要你大概了解 `Node.js`，`npm`，`cnpm`，`yarn` 这些东西。\n\n::: tip\n建议 `Node.js` 版本在 `7.6.0` 以上。\n:::\n\n## 相关工具\n\n### WeUI\n\nVUX 样式基于 [WeUI](https://github.com/weui/weui)，但是你不必通过使用 VUX 来使用 `WeUI`。简单的页面你可以直接引入 `WeUI` 样式。详细请参考 [WeUI 文档](https://github.com/weui/weui)。\n\n### Vue\n\nVUX 基于 `Vue` 的组件库，意味着你需要有 `Vue` 的基础知识。\n\n如果还没有了解过，建议先看看[Vue 官方文档](https://cn.vuejs.org)。\n\n### Webpack\n\n如果你直接使用 `vux2` 模板，你可以暂时不用了解。当你需要自定义一些配置时自然就能很快了解了。\n\n[Webpack 文档](https://webpack.js.org)\n\n### vue-cli\n\nVue 官方用于快速创建项目的工具。\n\n``` js bash\nnpm install vue-cli -g\n```\n\n或者使用 yarn\n\n``` bash\nyarn global add vue-cli\n```\n\n[vue-cli 文档](https://github.com/vuejs/vue-cli)\n\n### vue-loader\n\nwebpack loader，用于编译 `.vue` 文件，官方模板已经帮你配置好。\n\n[vue-loader 文档](https://vue-loader.vuejs.org)\n\n### vux-loader\n\nVUX 组件库的 webpack loader，实现按需加载等功能。它不是替代 `vue-loader` 而是配合 `vue-loader` 使用。如果你使用 vux2 模板，暂不需要手动使用它。\n"
  },
  {
    "path": "docs/en/about/contributors.vue",
    "content": "<template>\n  <div>\n  <h1>贡献者列表<span class=\"count\"> (目前有 <code>{{ contributors.length }}</code> 个有为青年贡献了代码)</span></h1>\n  <div class=\"tip\">\n  无论是编辑文档还是提交代码都可以帮助 VUX 做得更好。\n  </div>\n  <ul class=\"list\">\n    <li v-for=\"user in contributors\">\n      <a :href=\"user.html_url\" target=\"_blank\" class=\"link\">\n        <img :src=\"user.avatar_url\" class=\"avatar\">\n        <br>\n        <span>{{ user.login }}</span>\n      </a>\n    </li>\n  </ul>\n  </div>\n</template>\n\n<script>\nimport axios from 'axios'\nimport { mapState }  from 'vuex'\nexport default {\n  preFetch ({ store }) {\n    return store.dispatch('updateContributors')\n  },\n  computed: mapState(['contributors']),\n  head: {\n    title: 'VUX 贡献者列表'\n  }\n}\n</script>\n\n<style scoped>\n.link {\n  color: #000;\n  display: inline-block;\n  width: 120px;\n}\n.count {\n  font-size: 14px;\n}\n.list {\n  list-style: none;\n  padding-left: 0;\n}\n.list li {\n  margin: 0;\n  text-align: center;\n  float: left;\n  padding: 15px 15px 15px 0;\n}\n.avatar {\n  width: 64px;\n  height: 64px;\n  border-radius: 40px;\n}\n</style>\n"
  },
  {
    "path": "docs/en/about/showcase.md",
    "content": "---\ntitle: VUX 使用案例\n---\n\n# 使用案例\n\n> 如果你的产品在使用`VUX`, 请直接发 PR 修改 `docs/zh-CN/about/showcase.md`（置于列表最后，统一格式：二维码必须无白边框）。\n\n<img src=\"https://ws1.sinaimg.cn/large/663d3650gy1fpwihri9hzj2066066dgb.jpg\" width=\"150\">\n<img src=\"https://ws1.sinaimg.cn/large/663d3650gy1fpwii8udl7j2088088jrj.jpg\" width=\"150\">\n<img src=\"https://ws1.sinaimg.cn/large/663d3650gy1fpwiiq61ihj207v07vjr8.jpg\" width=\"150\">\n<img src=\"https://ws1.sinaimg.cn/large/663d3650gy1fpwij2qezej2066066dfy.jpg\" width=\"150\">\n<img src=\"https://ws1.sinaimg.cn/large/663d3650gy1fpwijfw73zj20aa0aaaa9.jpg\" width=\"150\">\n<img src=\"https://ws1.sinaimg.cn/large/663d3650gy1fpwijtrvp1j20do0do4gp.jpg\" width=\"150\">\n<img src=\"https://ws1.sinaimg.cn/large/663d3650gy1fpwike27c8j207c07cdg4.jpg\" width=\"150\">\n<img src=\"https://ws1.sinaimg.cn/large/663d3650gy1fpwikqk1xwj2088088myl.jpg\" width=\"150\">\n<img src=\"https://ws1.sinaimg.cn/large/663d3650gy1fpwil30l2oj20b40b4wf0.jpg\" width=\"150\">\n<img src=\"https://ws1.sinaimg.cn/large/663d3650gy1fpwilfmz9xj20aa0aaacp.jpg\" width=\"150\">\n<img src=\"https://ws1.sinaimg.cn/large/663d3650gy1fpwilte2naj20aa0aajru.jpg\" width=\"150\">\n<img src=\"https://ws1.sinaimg.cn/large/663d3650gy1fpwim77oc5j2064066gnh.jpg\" width=\"150\">\n<img src=\"https://ws1.sinaimg.cn/large/663d3650gy1fpwimm8dtkj208508cqjf.jpg\" width=\"150\">\n<img src=\"https://ws1.sinaimg.cn/large/663d3650gy1fpmuvjf5x6j208c08c74f.jpg\" width=\"150\">\n<img src=\"https://common-1251785959.cosbj.myqcloud.com/mdachu.jpg\" width=\"150\">\n"
  },
  {
    "path": "docs/en/about/thanks.md",
    "content": "---\ntitle: 感谢\n---\n\n# Thanks\n\n\n## VUX 参考或者使用了以下开源项目的代码\n\n+ [Vue](https://github.com/vuejs/vue)\n+ [WeUI](https://github.com/weui/weui)\n+ [FrozenUI](https://github.com/frozenui/frozenui)\n+ [Ant Design](https://github.com/ant-design/ant-design)\n+ [Ant Design Mobile](http://github.com/ant-design/ant-design-mobile)\n+ [XScroll](https://github.com/huxiaoqi567/xscroll)\n+ [Ionic](https://github.com/driftyco/ionic)\n+ [SUI Mobile](https://github.com/sdc-alibaba/SUI-Mobile)\n+ [PhotoSwipe](https://github.com/dimsemenov/PhotoSwipe)\n\n## 工具框架\n\n- 世界上最好的语言 `JavaScript`\n- 啥都能做的前端构建工具 [Webpack](https://webpack.js.org/)\n- 简单好用的文档展示工具 [Docute](https://docute.js.org/#/)"
  },
  {
    "path": "docs/en/contribution/donate.md",
    "content": "---\ntitle: 捐赠支持 VUX\n---\n\n\n## 捐赠\n\n* [Patreon](https://www.patreon.com/airyland)\n* [PayPal](https://paypal.me/airyland)\n* 支付宝 airyland@qq.com\n"
  },
  {
    "path": "docs/en/contribution/issue.md",
    "content": "---\ntitle: 如何提 issue\n---\n\n# 如何提 issue\n\n::: tip\n使用本项目意味着你也有义务帮助其变得更好。\n:::\n\n不要浪费维护者时间。\n\n不要让维护者帮你学习`Vue`，帮你熟悉`vue-loader`，甚至帮你写代码。\n\n不要认为随便一句话就能让维护者明白你的意思，我们没有你想象的那么厉害。\n\n不要提没有任何意义的、代码中带有业务逻辑不方便重现的Issue。\n\n直接关闭你的`issue`不是对你不满，是你提问题方式不对，没有必要再浪费时间说明为什么要关闭你的`issue`。\n\n马虎的提问，缺少上下文和重现步骤是在浪费彼此时间。\n"
  },
  {
    "path": "docs/en/contribution/pr.md",
    "content": "---\ntitle: 如何贡献\n---\n\n# 如何贡献\n\n## 文档更新\n\n如果修改了组件代码，需要在组件目录的`metas.yml`加上changes，直接使用`next`作为版本号(如果已经存在该版本号，则直接添加变更条目即可)。\n\n中括号内为变更类型，可选值 `fix` `enhance` `feature` `change`\n\n比如：\n\n``` yml\nchanges:\n  next:\n    en:\n      - '[fix] fix *** bug #issueId'\n      - '[feature] new feature'\n    zh-CN:\n      - '[fix] 修复 *** bug #issueId'\n```\n\n::: tip\n当文档相关的 `PR`被合并后，文档服务器会在`5分钟`内拉取最新代码并执行`npm run build-docs`及`npm run build`实现文档及`demo`更新。\n:::\n\n## 为什么使用 next 为版本号\n\n`next` 表示下个版本，未发布时在 `changelog` 里显示 `next`，提醒用户一些开发中的代码尚未发布。\n\n当进行版本发布时，文档中的 `next` 会被脚本代替成真正的版本号，至此发布完毕。\n\n这样的最大好处是更新代码时可以直接写 `changelog` 不用在意要写哪个版本号，在发布时翻 commit 记录写 `changelog` 是件比较浪费时间的事。\n"
  },
  {
    "path": "docs/en/contribution/vux-development.md",
    "content": "---\ntitle: VUX 源码本地运行\n---\n\n# VUX 源码本地运行\n\n::: tip\n请更新 `NodeJS` 版本到 `v7.6.0` 以上，`build` 命令逐步使用 `async`。\n:::\n\n``` bash\nyarn // 使用 yarn.lock 保证依赖版本一致\nyarn dev\n```\n\n## 本地查看文档\n\n``` bash\nnpm run doc:build // 构建文档\ncd docs\nyarn\nnpm run dev // 耗时较长\n```\n\n## 文档相关命令\n\n> docs 目录下的相关命令，它们是 npm run doc:build 的一部分，但是可以单独运行\n\n``` bash\nnode compile // 生成文档路由\nnode component-contributions // 从 git 记录里获取每个组件提交历史\n\nnpm run doc:dev // 运行\n```\n\n## 构建部分文档\n\n文档页面比较多等待 build 命令会长，因此可以只构建部分文档方便快速查看。\n\n``` bash\ncd docs\nnode compile --include datetime // 只构建 datetime 相关文档\nnpm run dev\n```\n"
  },
  {
    "path": "docs/en/css/1px.md",
    "content": "---\ntitle: 1px 解决方案\n---\n\n# 1px 解决方案\n\n::: tip\n1px 方案在 VUX 组件内应用广泛，包括 `Grid`, `ButtonTab`, `XTable`, `XButton`, `Cell` 等等。\n\n利用 `Flexbox` + `1px` 你可以实现复杂的宫格布局。\n:::\n\n## 引入\n\n在你项目的`App.vue`引入，组件内不需要再重复引入。\n\n``` html\n<style lang=\"less\">\n@import '~vux/src/styles/1px.less';\n</style>\n```\n\n## 可用类名：\n\n- `vux-1px-l` 左边框\n- `vux-1px-r` 右边框\n- `vux-1px-t` 上边框\n- `vux-1px-b` 下边框\n- `vux-1px-tb` 上下边框\n- `vux-1px` 全边框\n\n\n"
  },
  {
    "path": "docs/en/css/close.md",
    "content": "---\ntitle: 纯 css close 图标\n---\n\n# 纯 css close 图标\n\n::: tip\n关闭图标主要应用于弹窗(dialog)关闭按钮以及弹窗(popup)头部的关闭按钮。\n:::\n\n## 使用\n\n在你项目的`App.vue`引入，组件内不需要再重复引入。\n\n``` html\n<style lang=\"less\">\n@import '~vux/src/styles/close.less';\n</style>\n```\n\n## 类名\n\n- `vux-close`\n\n\n``` html\n<span class=\"vux-close\"></span>\n```\n\n可以参考 `XDialog` 演示。\n\n## 颜色\n\n当你想设置图标颜色时，直接设置 color 即可。\n\n\n``` html\n<span class=\"vux-close\" style=\"color:red;\"></span>\n```\n\n\n"
  },
  {
    "path": "docs/en/css.md",
    "content": "---\nnav: zh-CN\n---\n\n## 1px\n\n::: tip\n1px 方案在 VUX 组件内应用广泛，包括 Grid, ButtonTab, XTable, XButton, Cell 等等。\n<br>\n<br>\n利用 flexbox + 1px 你可以实现复杂的宫格布局。\n:::\n\n在你项目的`App.vue`引入，组件内不需要再重复引入。\n\n``` html\n<style lang=\"less\">\n@import '~vux/src/styles/1px.less';\n</style>\n```\n\n可用类名：\n\n- `vux-1px-l` 左边框\n- `vux-1px-r` 右边框\n- `vux-1px-t` 上边框\n- `vux-1px-b` 下边框\n- `vux-1px-tb` 上下边框\n- `vux-1px` 全边框\n\n\n\n## close\n\n::: tip\n关闭图标主要应用于弹窗(popup)的左侧关闭按钮。\n:::\n\n在你项目的`App.vue`引入，组件内不需要再重复引入。\n\n``` html\n<style lang=\"less\">\n@import '~vux/src/styles/close.less';\n</style>\n```\n\n可用类名：\n\n- vux-close\n\n\n``` html\n<span class=\"vux-close\"></span>\n```\n\n可以参考 `XDialog` 演示。\n\n当你想设置图标颜色时，直接设置 color 即可。\n\n\n``` html\n<span class=\"vux-close\" style=\"color:red;\"></span>\n```\n\n\n"
  },
  {
    "path": "docs/en/development/i18n.md",
    "content": "---\ntitle: 国际化 i18n\n---\n\n# 国际化\n\n::: warning\n暂时只支持配合`vux-loader`使用。\n\n如果你只需要默认的中文组件，那么你可以略过下面说明，只要启用`vux-ui`插件即可。\n:::\n\n默认不配置此插件时，vux源码会按照默认语言`zh-CN`进行静态编译，和原来的使用没有明显不同。\n\n详细请参照 <a router-link=\"/zh-CN/vux-loader?id=i18n\" style=\"color:#42b983;\">vux-loader的vux-i18n文档</a>"
  },
  {
    "path": "docs/en/development/remove-click-delay-fastclick.md",
    "content": "---\ntitle: Vue 应用移除移动端页面点击延迟\n---\n\n# 移除移动端页面点击延迟\n\n::: tip\n直接使用 `WeUI` 样式并引入 `fastclick` 会导致一些点击问题，VUX 组件内部已经做了相关处理。\n:::\n\n## 引入 fastclick\n\n在`main.js`里引用`fastclick`\n\n``` js\nconst FastClick = require('fastclick')\nFastClick.attach(document.body)\n// done\n```"
  },
  {
    "path": "docs/en/development/router.md",
    "content": "---\ntitle: vue-router 路由\n---\n\n# 路由\n\n推荐直接使用官方 [vue-router](https://github.com/vuejs/vue-router)，`VUX`部分组件支持`link`属性直接支持`vue-router`的路由参数，`vux2`模板内置了`vue-router`。\n\n::: warning\n<del>如果使用了过渡(转场动画)，在`iPhone`上使用`左划返回`时动画会再执行一遍，目前没有找到可行的处理方法，如果你有处理方案，欢迎`PR`。</del>\n[https://github.com/airyland/vux/pull/2259](https://github.com/airyland/vux/pull/2259)\n:::\n"
  },
  {
    "path": "docs/en/development/theme.md",
    "content": "---\ntitle: 主题颜色配置\n---\n\n# 主题颜色配置\n\n## 配置插件\n\n::: warning\n暂时只支持配合`vux-loader`使用。\n\n注意的是主题文件不能引入其他less文件，只能为简单变量列表。\n:::\n\n请配置vux-loader的`less-theme`插件，指定用以覆盖的less文件路径：\n\n``` js\n{\n  name: 'less-theme',\n  path: 'src/styles/theme.less' // 相对项目根目录路径\n}\n```\n\n## 可配置颜色\n\n源码地址：<a href=\"https://github.com/airyland/vux/blob/v2/src/styles/variable.less\">https://github.com/airyland/vux/blob/v2/src/styles/variable.less</a>\n\n::: tip\n更多配置需求请通过 issue 提出。\n:::\n\n## demo站点的示例配置\n\n源代码地址：[https://github.com/airyland/vux/blob/v2/src/theme.less](https://github.com/airyland/vux/blob/v2/src/theme.less)\n\n## 内部如何实现的？\n\n`vux-loader` 在每个 `less` 文件的编译过程中重写了 `less-loader` 的变量参数，使其能直接覆盖原来变量。"
  },
  {
    "path": "docs/en/development/typescript.md",
    "content": "---\ntitle: TypeScript 支持\n---\n\n# TypeScript 支持\n\n> 即将支持\n"
  },
  {
    "path": "docs/en/development/vue-ajax.md",
    "content": "---\ntitle: Vue 中使用 ajax\n---\n\n# 发送 ajax 请求\n\n\n:::tip\n`AjaxPlugin` 插件依赖于 [axios](https://github.com/mzabriskie/axios)\n详细 API 文档请查看：[axios](https://github.com/mzabriskie/axios)\n:::\n\n## 版本要求\n\n`AjaxPlugin`在`vux@^2.1.0-rc.20`开始支持\n\n\n## 引入\n\n`main.js` 入口文件中引入：\n\n``` js\nimport { AjaxPlugin } from 'vux'\nVue.use(AjaxPlugin)\n```\n\n## 兼容性问题\n\n需要注意的是`axios`是基于`Promise`的，因此如果你需要兼容低版本浏览器([caniuse](http://caniuse.com/#feat=promises))，需要引入`polyfill`。\n\n`Polyfill` 推荐使用 [es6-promise](https://github.com/stefanpenner/es6-promise)\n\n\n``` js\nrequire('es6-promise').polyfill()\n```\n\n## 全局使用\n\n``` js\nVue.http.post('/api').then()\n```\n\n## 组件中使用\n\n``` js\nexport default {\n  created () {\n    this.$http.post('/api').then(({data}) => {\n      console.log(data)\n    })\n  }\n}\n```\n"
  },
  {
    "path": "docs/en/development/vue-global-method.md",
    "content": "---\ntitle: Vue 全局公用函数\n---\n\n# vue 全局公用函数\n\n如果你需要让一个工具函数在每个组件可用，可以把方法挂载到 `Vue.prototype`上。\n\n## 注册\n\n`main.js` 中\n\n``` js\nVue.prototype.$method = function () {}\n```\n\n::: tip\n一般建议函数名使用 `$` 前缀。像 `vue-router` 的 `$route` 和 `$router`。\n:::\n\n## 使用\n\n那么组件代码里\n\n``` js\nexport default {\n  created () {\n    this.$method()\n  }\n}\n```\n\n## 说明\n\n挂载到 `prototype` 上是为了方便组件内直接用 `this.$method` 来使用，你也可以直接用 `Vue.method`，这样同样可以全局使用，不过在组件内就需要再 import 一次 `Vue` 了。"
  },
  {
    "path": "docs/en/development/vue-google-analytics.md",
    "content": "---\ntitle: Vue 中使用谷歌统计\n---\n\n# 使用谷歌统计\n\n单页面应用切换时要手动发送页面统计，首先在 `index.html` 或者  `main.js` 里引入谷歌统计代码：\n\n``` js\n(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){\n(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\nm=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');\n\nga('create', 'UA-yourID', 'auto')\nga('send', 'pageview') // 是否要统计着陆页面访问，取决于你的需求，这个不一定需要，会和`router`统计有重复\n\n```\n\n``` js\n// main.js 里，如果你使用了 vue-router\nrouter.afterEach(function (to) {\n  if (window.ga) {\n    window.ga('set', 'page', to.fullPath) // 你可能想根据请求参数添加其他参数，可以修改这里的 to.fullPath\n    window.ga('send', 'pageview')\n  }\n})\n```"
  },
  {
    "path": "docs/en/development/vue-loader-autoprefix.md",
    "content": "---\ntitle: vue-loader autoprefix 推荐配置\n---\n\n# autoprefix 推荐配置\n\n`vue`官方模板的设置是`last 2 versions`，可能会导致你在某些`Android`机子上出现问题。\n\n如果你使用 `last 7 versions` 会生成不必要的`-ms`前缀代码.\n\n因此建议同`WeUI`一样，使用配置 `['iOS >= 7', 'Android >= 4.1']`\n\n## 直接在 vux-loader 里配置\n\n如果你没有在 postcss 里配置，你可以直接配置 vux-loader 的 `duplicate-style` 插件：\n\n``` js\n{\n  name: 'duplicate-style',\n  options: {\n    cssProcessorOptions : {\n      safe: true,\n      zindex: false,\n      autoprefixer: {\n        add: true,\n        \"browsers\": [\n          \"iOS >= 7\",\n          \"Android >= 4.1\"\n        ]\n      }\n    }\n  }\n}\n```\n"
  },
  {
    "path": "docs/en/development/vue-loader-disable-eslint.md",
    "content": "---\ntitle: vue-loader 禁用 eslint\n---\n\n# 禁用 eslint\n\n并不推荐禁用`eslint`, 编码规范可以一定程序上保证代码质量。但是如果你确实想禁用，可以删除`build/webpack.base.conf.js`里的相关代码。\n\n``` js\npreLoaders: [\n  {\n   test: /\\.vue$/,\n   loader: 'eslint',\n   include: [\n     path.join(projectRoot, 'src')\n   ],\n   exclude: /node_modules/\n  },\n  {\n   test: /\\.js$/,\n   loader: 'eslint',\n   include: [\n     path.join(projectRoot, 'src')\n   ],\n   exclude: /node_modules/\n  }\n]\n```\n\n如果你只是想禁用对某一文件的检测，那么可以在`.eslintignore`里添加规则。\n\n如果你是想禁止某一行的检测，那么可以使用`// eslint-disable-line`。\n\n更加灵活的使用参考 [eslint文档](http://eslint.org/docs/user-guide/configuring#disabling-rules-with-inline-comments)。\n"
  },
  {
    "path": "docs/en/development/vue-router-page-transition.md",
    "content": "---\ntitle: 页面切换转场动画\n---\n\n# 页面切换转场动画\n\n你可以注意到 demo 站点的切换动画，本质上是使用 `Vue` 的 `transition` 组件实现的。\n\n- [ ] todo"
  },
  {
    "path": "docs/en/development/vue-show-loading.md",
    "content": "---\ntitle: 页面切换时显示loading\n---\n\n# 页面切换显示loading\n\n移动端如果使用异步组件加载那么还是需要一点等待时间的，在网络慢时等待时间会更长。显示`Loading`状态缓解一下用户等待情绪就十分重要。\n\n如果你使用`vue-router`和`vuex`，那么可以很容易实现。\n\n首先，注册一个`module`来保存状态\n\n``` js\nconst store = new Vuex.Store({}) // 这里你可能已经有其他 module\n\nstore.registerModule('vux', { // 名字自己定义\n  state: {\n    isLoading: false\n  },\n  mutations: {\n    updateLoadingStatus (state, payload) {\n      state.isLoading = payload.isLoading\n    }\n  }\n})\n```\n\n然后使用`vue-router`的`beforeEach`和`afterEach`来更改`loading`状态\n\n``` js\nrouter.beforeEach(function (to, from, next) {\n  store.commit('updateLoadingStatus', {isLoading: true})\n  next()\n})\n\nrouter.afterEach(function (to) {\n  store.commit('updateLoadingStatus', {isLoading: false})\n})\n```\n\n在`App.vue`里使用`loading`组件并从`vuex`获取`isLoading`状态\n\n``` html\n<loading v-model=\"isLoading\"></loading>\n```\n\n``` js\nimport { Loading } from 'vux'\nimport { mapState } from 'vuex'\n\nexport default {\n  components: {\n    Loading\n  },\n  computed: {\n    ...mapState({\n      isLoading: state => state.vux.isLoading\n    })\n  }\n}\n```\n\ndone.\n\n如果你觉得在加载比较快时`Loading`组件一闪而过体验也不大好，那么你可以延迟设置`loading=false`。"
  },
  {
    "path": "docs/en/development/vue-webpack-code-splitting-async.md",
    "content": "---\ntitle: Vue 异步加载组件\n---\n\n# 异步加载组件\n\n将所有页面组件一次性加载是一个很浪费资源和考验用户耐心的做法，尤其在移动端。\n\n## 使用方法\n\n`webpack` 提供了[code splitting](https://webpack.js.org/guides/code-splitting-require/)，你可以按照下面写法实现当切换到特定路由时才加载代码。\n\n\n需要注意的是 `vue-loader@13.0.0` 语法有所变更，具体参照发布说明 [v13.0.0](https://github.com/vuejs/vue-loader/releases/tag/v13.0.0)\n\n``` js\n// vue-loader@13.0.0 之前\nconst Foo = () => import('./Foo.vue') // 在 Vue 2.4 + vue-router 2.7 版本下可以正确运行\n\n// vue-loader@13.0.0\nconst Foo = () => import('./Foo.vue').then(m => m.default)\n```\n\n\n## 组件打包问题\n\n如果你在不同的进行了代码分割的 .vue 文件引入了相同的组件，在打包时两个路由的代码都会重复打包该组件。\n\n你可以对重复使用的组件在 `main.js` 进行全局注册，以减少相应 chunk file 的大小并提高下载速度。\n"
  },
  {
    "path": "docs/en/development/vue-webpack-env.md",
    "content": "---\ntitle: Vue + webpack 区分测试环境和生产环境\n---\n\n# 区分测试环境和生产环境\n\n如果你使用了 `vux2` 模板或者 `webpack` 模板，默认你可以直接通过判断 `process.env.NODE_ENV` 来区分\n\n比如`统计代码`仅放在 `production` 环境，在不同环境里使用不同的 `API` 接口地址。\n\n``` js\nif (process.env.NODE_ENV === 'production') {\n  // 干一些线上才要做的事情\n}\nif (process.env.NODE_ENV === 'development') {\n  // 干一些测试时不可告人的事情\n}\n```\n\n如果你是自己配置的环境，可以参考 [webpack DefinePlugin 文档](https://webpack.js.org/plugins/define-plugin/)"
  },
  {
    "path": "docs/en/development/vux-nuxt-ssr.md",
    "content": "---\ntitle: vux 使用 nuxt 实现服务端渲染\n---\n\n# vux 使用 nuxt 实现服务端渲染\n\n请直接参考源码目录 [/ssr/nuxt](https://github.com/airyland/vux/tree/v2/ssr/nuxt)\n"
  },
  {
    "path": "docs/en/directives/v-transfer-dom.md",
    "content": "---\ntitle: v-transfer-dom 指令\n---\n\n# v-transfer-dom 指令\n\n在移动端应用里，为了便于代码组织，通常我们要将组件放在各个路由的 `.vue` 文件里，但是因为此时组件并不在 `body` 下，加上定位，overflowscrolling 设置等原因，会出现遮罩在弹层之上，z-index 失效等问题。\n\n因此我们推荐在纯弹窗类组件比如 `Alert` `Popup` `XDialog` 等组件上使用 `v-transfer-dom` 实现自动移动到 body 下，解决以上问题。\n\n::: warning\n必须有一个 `div` 作为占位元素否则会出错\n:::\n\n\n## 使用\n\n### 注册局部指令\n\n``` js\nimport { TransferDom } from 'vux'\n\nexport default {\n  directives: {\n    TransferDom\n  }\n}\n```\n\n### 注册全局指令\n\n``` js\nimport { TransferDom } from 'vux'\n\nVue.directive('transfer-dom', TransferDom)\n```\n\n### 模板使用\n\n``` html\n<div v-transfer-dom>\n  <popup v-model=\"show\"></popup>\n<div>\n```"
  },
  {
    "path": "docs/en/faq/$t-is-not-defined.md",
    "content": "---\ntitle: $t is not defined\n---\n\n# $t is not defined\n\n一般是两个原因：\n\n## cnpm 导致的问题\n\n如果是直接使用模板后并且使用 `cnpm` 报错，请升级到 `vux-loader@1.0.58`。\n\n该问题出现原因是 `cnpm` 安装后 `node_modules` 里的模块为快捷方式，而 `vux-loader` 之前版本没有考虑到这一特殊情况。\n\n## 未正确配置动态 i18n\n\ndemo例子使用`$t`是因为demo启用了`i18n`，如果你没有使用`vuex-i18n`等相关`i18n`插件，请不要在代码中使用`$t`函数\n"
  },
  {
    "path": "docs/en/faq/Uncaught-SyntaxError-Unexpected-token-export.md",
    "content": "---\ntitle: Uncaught SyntaxError: Unexpected token export\n---\n\n# Uncaught SyntaxError: Unexpected token export\n\n原因是Vux的js源码没配置babel，你可以在webpack配置的loaders加上\n\n  ``` js\n  {\n    test: /vux.src.*?js$/,\n    loader: 'babel'\n  }\n  ```\n\n  或者启用`vux-loader`的`vux-ui`插件。"
  },
  {
    "path": "docs/en/faq/can-vux-used-in-weapp.md",
    "content": "---\ntitle: VUX 能否在微信小程序里使用\n---\n\n# VUX 能否在微信小程序里使用\n\nSorry，不能。微信小程序是个相对封闭的平台，无法简单地适配也没有计划支持小程序版本。\n\n目前企业主体用户可以使用 `web-view` 组件直接显示 web 页面，间接地使用 VUX。\n\n\n## mpvue 解决方案能否直接迁移 VUX\n\n目前 [mpvue](http://mpvue.com/) 还不支持 `slot`、`slot-scope`，因此迁移有难度，并且小程序存在较多差异，暂未计划。\n"
  },
  {
    "path": "docs/en/faq/cannot-resolve-inline-desc.md",
    "content": "---\ntitle: Can't resolve '../inline-desc' in\n--- \n\n# Can't resolve '../inline-desc' in\n\nwebpack resolve 配置\n\n``` js\nresolve: {\n  extensions: ['', '.js', '.vue', '.json']\n}\n```"
  },
  {
    "path": "docs/en/faq/difference-between-vux-template-and-webpack-template.md",
    "content": "---\ntitle: vux2 和 Vue 官方 webpack 模板区别是什么？\n---\n\n# vux2 和 Vue 官方 webpack 模板区别是什么？\n\n`vux2` 模板 fork 自 `webpack` 模板并进行了配置，和 `webpack` 模板基本同步，因此建议直接使用 vux2 模板。"
  },
  {
    "path": "docs/en/faq/document-framework.md",
    "content": "---\ntitle: 文档是用什么工具编写的？\n---\n\n# 文档是用什么工具编写的？\n\n早期版本使用的是 [Docute](https://docute.js.org) by [egoist](https://github.com/egoist)。在`Docute`基础上做了一点样式修改。\n\n2.2.1 后面版本出于 `SEO` 考虑使用 `Vue` 的服务端渲染，使用的框架同样是 [egoist](https://github.com/egoist) 开发的 [ream](https://github.com/ream/ream)。\n\n文档部分样式参照了 [eggjs.org](https://eggjs.org/)，表示感谢。\n\n因此目前无论是组件还是文档都是完全基于 `Vue`，cool right?"
  },
  {
    "path": "docs/en/faq/does-vux-support-weex.md",
    "content": "---\ntitle: Does VUX support weex\n---\n\n# Does VUX support weex\n\nNo, and not plan to support it."
  },
  {
    "path": "docs/en/faq/dupicate-style.md",
    "content": "---\ntitle: 样式冗余\n---\n\n# 样式冗余\n\n## 调试时\n\n调试时如果你审查元素样式发现有多个重复样式是正常的，因为不同组件可能引用了同样的less源码，而调试时是直接把不同组件样式用`<style>`标签插入页面。\n\n## 打包时\n\n确保在`vux-loader`里使用`duplicate-style`插件来实现对构建css进行冗余压缩。\n\n## 异步路由的样式\n\n一般情况下，打包后异步路由的样式会使用 js 的方式插入到页面，有时候这并不是我们所要的。可以通过配置 `ExtractTextPlugin` 插件的 `allChunks` 实现样式抽离。\n\n``` js\nnew ExtractTextPlugin({\n  filename: utils.assetsPath('css/[name].[contenthash].css'),\n  allChunks: true\n})\n```"
  },
  {
    "path": "docs/en/faq/is-vux-wechat-official-project.md",
    "content": "---\ntitle: VUX 是否为微信团队项目\n---\n\n# VUX 是否为微信团队项目\n\n否。但是依赖的WeUI是微信团队的开源项目，感谢微信团队。"
  },
  {
    "path": "docs/en/faq/vux-build-issue.md",
    "content": "---\ntitle: VUX 打包体积过大\n---\n\n# VUX 打包体积过大\n\n一般是以下原因导致的：\n\n## import 语法使用问题\n\n在 `vux-loader@1.0.61` 以下版本，如果你在 `import` 和 `{` 之前没有空格，将不会被解析成按需引入的，比如：\n\n``` js\nimport{Group, Cell} from 'vux'\n```\n\n如果是这一情况，纠正或者升级到 vux-loader >= 1.0.61 可解决。\n\n::: tip\n建议开启 `eslint` 来避免这一情况，即使 `vux-loader` 支持，更严格的编码规范利于开发维护。\n:::\n\n## 没有正确配置 vux-loader\n\n参照文档配置或者使用 `airyland/vux2` 模板。\n\n## 不标准的写法\n\nvux-loader 基于代码文本替换实现按需引入，可能有部分奇怪的写法导致不能正确解析。可以建个 repo 联系作者解决。\n\n同时强烈推荐开启 eslint 保证编码质量。\n\n## 注释里有 import 语句\n\n在 `vux-loader@1.0.67` 以下版本，如果存在单行注释里有从 VUX 引入组件会导致出现问题。请升级到最新。"
  },
  {
    "path": "docs/en/faq/vux-server-render-support.md",
    "content": "---\ntitle: VUX 服务端渲染\n---\n\n# VUX 服务端渲染\n\n目前支持 `NUXT` 渲染，可以参考例子：[https://github.com/nuxt/nuxt.js/tree/dev/examples/with-vux](https://github.com/nuxt/nuxt.js/tree/dev/examples/with-vux)。\n"
  },
  {
    "path": "docs/en/faq/what-is-vux-virtual-component.md",
    "content": "---\ntitle: 什么是虚拟组件(virtual component)\n---\n\n# 什么是虚拟组件(virtual component)\n\n## 概念\n\n`虚拟组件` 是 `VUX` 组件特有的概念。它指的是一个组件不需要 `import` 就能使用，组件的代码会在编译时被 `vux-loader` 替换成真实的 `html` 代码，比如 `x-icon` 组件。\n\n\n## 为什么这样实现\n\n它可以解决按需引入的问题，比如不需要把所有 `svg` 引入组件而是在编译时根据属性读取相应的 `svg` 图标直接内联。\n\n它可以解决特殊属性的赋值问题，或者自定义一些特殊写法。"
  },
  {
    "path": "docs/en/faq/why-cannot-i-import-all-components.md",
    "content": "---\ntitle: 为什么不能引入全部组件？\n---\n\n# 为什么不能引入全部组件\n\n移动端引入全部组件会导致体积过大，加载速度慢，浪费用户等待时间并且浪费(cdn)带宽。\n\n另一方面随着组件库迭代，组件数量增加，这个体积会逐渐变得不可接受。\n\n因此 `VUX` 没有像其他组件库一样直接提供全部引入的使用方式，按需使用是最佳实践。\n\n如果你只是不想每次在单个 `.vue` 文件里重复地 `import`，那么你可以直接在 `main.js` 里进行全局注册。\n\n``` js\nimport { Group, Cell } from 'vux'\n\nVue.component('group', Group)\nVue.component('cell', Cell)\n``` \n\n::: tip\n`VUX@3.0` 将会实现无声明使用组件。\n:::"
  },
  {
    "path": "docs/en/faq/why-cannot-i-use-vux-with-cdn.md",
    "content": "---\ntitle: 为什么不能直接引用 cdn 链接\n---\n\n# 为什么不能直接引用 cdn 链接\n\n原因见 <router-link to=\"/zh-CN/faq/why-use-vue-file-for-distribution.html\">为什么使用 .vue 源码分发而不是 js 文件</router-link>。因为并不会在源码里提供 umd 脚本也不会在发布时发布 umd 脚本，因此没有 cdn 链接。"
  },
  {
    "path": "docs/en/faq/why-close-my-issue.md",
    "content": "---\ntitle: 为什么作者直接关闭了我提的 issue\n---\n\n# 为什么作者直接关闭了我提的 issue\n\n任何不认真提问题，浪费维护者时间的只有这样处理。\n\n维护者其实没有义务做外包一样回答问题，况且部分问题实在是过于马虎，看了简直是让人生气呐：\n:::warning\n做为程序员，居然能问出这样的问题？！\n:::\n"
  },
  {
    "path": "docs/en/faq/why-delete-my-issue-comment.md",
    "content": "---\ntitle: 为什么作者直接删除了我在 issue 下的评论\n---\n\n# 为什么作者直接删除了我在 issue 下的评论\n\n\n::: warning\n被删除评论一般是因为：你在 issue 下写了一条和当前 issue 没有关系的评论，或者提了和 issue 无关的问题。\n:::\n\n即使是关于同一个组件，和当前 issue 讨论主题无关的评论也会造成管理麻烦，影响讨论。\n\n作为维护者我们想让每条 issue 讨论主题集中，以便管理追踪。\n\n作为 issue 创建者同样如此，试想你愿意别人在你的网站发无关内容或者垃圾吗？\n\n尊重他人，理解作为维护者管理每条 issue 所花费的时间精力再提问可以得到更好和更快的帮助。\n"
  },
  {
    "path": "docs/en/faq/why-use-vue-file-for-distribution.md",
    "content": "---\ntitle: 为什么使用 .vue 源码分发而不是 js 文件\n---\n\n\n# 为什么使用 .vue 源码分发而不是 js 文件\n\n代码冗余，无法在构建时优化，出错时难以跟踪，作为组件维护者可能要打包多份代码出来满足不同需求(压缩版，未压缩，不同语言版)。在webpack中如果不加配置还会被多次打包。\n\n整体打包成一个js和一个css在移动端属于严重浪费，降低体验和性能。\n\n就上面的问题来说，源码分发的方式完美解决。\n\n源码分发的最大好处是可以实现源码编译时处理，这也是 `vux-loader` 的用处。"
  },
  {
    "path": "docs/en/faq/why-use-x-prefix-for-components.md",
    "content": "---\ntitle: 为什么部分组件要加`x-`前缀\n---\n\n# 为什么部分组件要加`x-`前缀\n\n若不更名，可能在开发时与标准 html 标签相同而导致冲突或者 bug，比如 `Dialog`, `Switch` 等。从Vue@2.x开始已经强制不能使用原生html标签。"
  },
  {
    "path": "docs/en/faq/why-using-vux-loader.md",
    "content": "---\ntitle: 为什么一定要使用 vux-loader\n---\n\n在部分用户看来这是一个使用门槛，实际上它本意是为了让用户更方便地开发。\n\n它是为了实现按需引用组件及定义 less 变量以及编译时优化代码而开发的，并不会造在配置上的麻烦，具体使用时仅仅是需要调用 `merge` 方法合并原有 webpack 配置。"
  },
  {
    "path": "docs/en/faq/will-vux-stop-maintaining.md",
    "content": "---\ntitle: 担心停止维护\n---\n\n# 担心停止维护\n\n一个项目会停止维护主要原因是社区不活跃，用户量不够多，而且没有人愿意贡献。\n\nVUX 和 Vue 一样正在发展中，越多越多的开发者在使用，在可预见的时间内不会突然停止维护。\n\n希望大家能帮助完善文档，完善代码，帮助项目发展。\n\n能贡献代码的贡献代码，<del>不能贡献代码直接用钱也可以 :)</del> 。\n"
  },
  {
    "path": "docs/en/install/biolerplate.md",
    "content": "---\ntitle: VUX 入门教程\n---\n\n# 快速入门\n\n::: warning\nvux@2.x 推荐`webpack+vue-loader`方式的开发，如果要使用`umd`文件，请参照<router-link to=\"/zh-CN/install/umd.html\">文档</router-link>。不建议使用引入`script`的方式进行开发，因为它会带来一系列的开发、维护、效率、部署问题。<br>\n**Life is short, use webpack.**\n:::\n\n## vux2 模板\n\n::: tip\n[vux2](http://github.com/airyland/vux2) 模板 fork 自 [webpack](https://github.com/vuejs-templates/webpack) 模板，基本和官方同步。\n:::\n\n默认为 webpack2 模板\n\n``` bash\nnpm install vue-cli -g # 如果还没安装\nvue init airyland/vux2 projectPath\n\ncd projectPath\nnpm install --registry=https://registry.npm.taobao.org # 或者 cnpm install 或者  yarn\nnpm run dev #  或者  yarn dev\n```\n\n## 使用淘宝 npm 镜像\n\n### cnpm\n\n你可以直接使用 `cnpm` 来加速模块下载。\n\n### yarn\n\n或者如果你已经用上了 `yarn`，建议配置淘宝源：\n\n``` bash\nyarn config set registry https://registry.npm.taobao.org\nyarn\n```"
  },
  {
    "path": "docs/en/install/manual-usage.md",
    "content": "---\ntitle: VUX 手动配置使用\n---\n\n# 手动配置使用\n\n[https://github.com/airyland/vux/tree/v2/packages/vue-cli-3-example](https://github.com/airyland/vux/tree/v2/packages/vue-cli-3-example)\n\n::: tip\n注意的是下面事项并非表示 VUX 使用繁琐，部分只是出于确保有正确的依赖和配置，而部分是出于优化。\n:::\n\n::: warning\n请将 `babel-loader` 的配置写到 `.babelrc` 里而不是使用 `options`，否则可能会出错。\n:::\n\n折腾能力强的同学参考一下，下面即`airyland/vux2`模板主要处理的事项:\n\n- 引入 `reset.less`，默认样式不包含reset，并且部分用户自己有一套reset样式，因此需要在`App.vue`进行手动引入\n\n  ``` html\n  <style lang=\"less\">\n  @import '~vux/src/styles/reset.less';\n  </style>\n  ```\n\n- 配置 `vue-loader`（通过配置vux-loader实现）\n\n  ``` js\n  // vux-loader\n  module.exports = {\n    configureWebpack: config => {\n      require('@vux/loader').merge(config, {\n          plugins: ['vux-ui', {\n            name: 'less-theme',\n            path: 'src/theme.less'\n          }]\n      })\n    }\n  }\n  ```\n- 配置`babel-loader`以正确编译 VUX 的js源码（通过配置vux-loader实现）\n\n  ``` js\n  module.exports = {\n    configureWebpack: config => {\n      require('@vux/loader').merge(config, {\n          plugins: ['vux-ui', {\n            name: 'less-theme',\n            path: 'src/theme.less'\n          }]\n      })\n    }\n  }\n  ```\n- 安装`less-loader`以正确编译less源码\n\n  ``` bash\n  npm install less less-loader --save-dev\n  ```\n- 安装 `yaml-loader` 以正确进行语言文件读取\n\n  ``` bash\n  npm install yaml-loader --save-dev\n  ```\n\n- 添加 `viewport` meta\n\n  ``` html\n  <meta name=\"viewport\" content=\"width=device-width,initial-scale=1,user-scalable=0\">\n  ```\n- 添加 `Fastclick` 移除移动端点击延迟\n\n  ``` js\n  const FastClick = require('fastclick')\n  FastClick.attach(document.body)\n  ```\n- 添加 `vue-router`（如果不需要前端路由，可忽略）\n\n  ``` js\n  import VueRouter from 'vue-router'\n  Vue.use(VueRouter)\n  ```\n\n- 添加 webpack plugin, 在构建后去除重复css代码（通过配置vux-loader实现）\n\n  ``` js\n  plugins: [{\n    name: 'duplicate-style'\n  }]\n  ```\n\n- 如果你使用 `webpack-simple` 模板或者 webpack 配置里缺少 .vue extension 配置，请记得配置：\n\n  ``` js\n  resolve: {\n    extensions: ['.js', '.vue', '.json']\n  ```"
  },
  {
    "path": "docs/en/install/npm.md",
    "content": "---\ntitle: VUX 安装使用\n---\n\n# 安装使用(webpack)\n\n::: warning\n如果你从没使用过 `VUX`，请参考 <router-link to=\"/zh-CN/install/biolerplate.html\">快速入门</router-link>。<br>\n不推荐使用 `umd` 方式引用组件，但是如果不得不使用，可以参考 <router-link to=\"/zh-CN/install/umd.html\">umd 构建</router-link>\n:::\n\n直接安装或者更新：\n\n``` js\nnpm install vux --save\n```\n\n或者使用 `yarn`\n\n``` js\nyarn add vux // 安装\nyarn upgrade vux // 更新\n```\n\n如果你想直接从 Github 安装，请指定 `v2` 分支\n\n``` bash\nnpm install git://github.com/airyland/vux.git#v2\n```\n\n如果你是从`0.x`更新，请参考： <router-link to=\"/zh-CN/install/upgrade-to-vux2.html\" style=\"color:#42b983;\">更新到`2.x`</router-link>\n\n\n::: warning\nvux2必须配合`vux-loader`使用, 请在`build/webpack.base.conf.js`里参照如下代码进行配置：\n:::\n\n``` js\nconst vuxLoader = require('vux-loader')\nconst webpackConfig = originalConfig // 原来的 module.exports 代码赋值给变量 webpackConfig\n\nmodule.exports = vuxLoader.merge(webpackConfig, {\n  plugins: ['vux-ui']\n})\n```\n\n::: warning\nvux@0.x 已经停止维护，请尽快迁移到 vue@2.x & vuex@2.x & vux@2.x，虽然要花点时间，但是完全值得。\n:::"
  },
  {
    "path": "docs/en/install/umd.md",
    "content": "---\ntitle: umd 组件构建及使用\n---\n\n# umd 组件构建及使用\n\n  ::: tip\n  从`2.0`开始，推荐使用`webpack`来调用组件，因此不再在`repo`中保存`umd`文件，但提供了生成命令。\n\n  请更新 `NodeJS` 到版本 `7.6.0`及以上。\n\n  例子可查看：[https://github.com/airyland/vux/tree/v2/docs/examples](https://github.com/airyland/vux/tree/v2/docs/examples)\n  :::\n\n  ::: danger\n  强烈建议使用 `webpack` 的方式开发，在 3.0 之后可能不再提供支持。\n  :::\n\n  ## 生成命令\n\n  ``` bash\n  git clone https://github.com/airyland/vux.git --depth=1 // or just update: git pull\n  cd vux\n  npm install\n  npm run build-components\n  ```\n\n  默认生成的语言是`zh-CN`，模块命名空间为`vux`，如`vuxGroup`，`vuxCell`，你可以在命令行中配置。\n\n  ```\n  npm run build-components -- --locale='en' --namespace='X'\n  ```\n\n  ## 目录结构\n\n  生成的文件夹结构如：\n\n  ::: tip\n  出于目录结构一致性考虑，即使是子组件也是一个文件夹，并且会有一个空的`index.min.css`样式文件。\n  :::\n\n  ```\n  |- dist/\n    |- vux.min.js ------------ 所有组件打包，仅用于测试，不推荐在生产环境使用\n    |- vux.min.css ----------- 所有组件样式打包，同样仅用于测试\n    |- components\n        |- actionsheet\n          |- index.min.js -------- 组件js代码\n          |- index.min.css ------- 组件css代码\n  ```\n\n  ::: tip\n  vux.min.js 包括了所有的组件、插件及默认地址库，都挂载在全局变量vux上。当然为了使用方便同样直接挂载到了`window`上。\n\n  组件调用举例: `vuxCell`\n\n  插件调用举例：`vuxAlertPlugin`\n\n  默认地址库调用：`vuxChinaAddressData`\n  :::\n\n  ## 组件使用\n\n  ``` html\n  <!DOCTYPE html>\n  <html lang=\"en\">\n  <head>\n    <meta charset=\"UTF-8\">\n    <title>scripts</title>\n    <link rel=\"stylesheet\" href=\"../dist/vux.min.css\">\n    <script src=\"https://unpkg.com/vue/dist/vue.js\"></script>\n  </head>\n  <body>\n    <div id=\"demo\">\n      <group>\n        <cell title=\"Vue\" :value=\"how\"></cell>\n      </group>\n    </div>\n\n    <script src=\"../dist/components/group/index.js\"></script>\n    <script src=\"../dist/components/cell/index.js\"></script>\n\n    <script>\n    Vue.component('group', vuxGroup)\n    Vue.component('cell', vuxCell)\n    new Vue({\n      el: '#demo',\n      data: {\n        how: 'Cool'\n      }\n    })\n    </script>\n  </body>\n  </html>\n  ```\n\n## 插件使用\n\n\n``` html\n<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n  <meta charset=\"UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width,initial-scale=1,user-scalable=0\">\n  <title>scripts</title>\n  <link rel=\"stylesheet\" href=\"../../dist/styles/reset.css\">\n  <link rel=\"stylesheet\" href=\"../../dist/plugins/alert/index.min.css\">\n  <script src=\"https://unpkg.com/vue/dist/vue.js\"></script>\n</head>\n<body>\n  <div id=\"demo\">\n  </div>\n\n  <script src=\"../../dist/plugins/alert/index.min.js\"></script>\n\n  <script>\n  Vue.use(vuxAlertPlugin)\n\n  new Vue({\n    el: '#demo',\n    data: {\n      how: 'Cool'\n    },\n    mounted () {\n      this.$vux.alert.show('hello')\n    }\n  })\n  </script>\n</body>\n</html>\n```\n\n## 生成css工具样式\n\n包括`1px`解决方案，构建文件位于`dist/styles/*.css`,构建方式：\n\n``` bash\nnpm run build-styles\n```\n\n::: tip\n为了使用方便，可以使用`npm run xbuild`来执行`build-components` 及 `build-styles`\n:::"
  },
  {
    "path": "docs/en/install/upgrade-to-vux2.md",
    "content": "---\ntitle: 升级到 vux@2.x\n---\n\n# 升级到 vux@2.x\n\n### Vue@2.x 主要变更\n\n参考[Vue官方文档](https://cn.vuejs.org/v2/guide/migration.html)进行迁移, 这也是Vux组件的代码更新部分，主要包括：\n\n- `:value.sync` 已经废弃\n- `broadcast` 方法已经废弃\n- `@click` 需要更改为 `@click.native`\n- `v-for`的`(index, item)` => `(item, index)`\n\n### vue-router 更新\n\n配合vue2, `vue-router`同样需要更新到2.0版本以上\n\n原来的路由配置修改为：\n\n``` js\n\nconst routes = [{\n  path: '/vux/2.0',\n  component: Vux2Demo\n}]\n\nconst router = new VueRouter({\n  routes\n})\n\n```\n\n原来的路由挂载修改为：\n\n``` js\nnew Vue({\n  router,\n  render: h => h(App)\n}).$mount('#app')\n```\n\n`go` 已经不是过去的 `go`了，要用`push`方法来跳转\n\n``` js\nthis.$router.go('/somewhere')\n```\n\n`v-link`也废弃了，使用`router-link`组件来代替\n\n其他请参考官方升级文档: [https://cn.vuejs.org/v2/guide/migration-vue-router.html](https://cn.vuejs.org/v2/guide/migration-vue-router.html)\n\n\n### 不再生成`umd`文件\n\n但是你可以使用`npm run build-components`来生成，请参考文档首页。\n\n### 双向绑定修改为 `v-model`\n\n所有相关Vux调用的 `:value.sync`都需要更改成 `v-model`\n\n``` js\n// 0.x\n<component :value.sync=\"someValue\"></component>\n// 2.x\n<component v-model=\"someValue\"></component>\n```\n\n### 使用 vux-loader\n\n原来你可能在webpack中做了这样的配置以正确编译vux的js源码：\n\n``` js\n{\n  test: /vux.src.*?js$/,\n  loader: 'babel'\n}\n```\n\n或者你也可能使用了低版本`vux-loader`的`getBabelLoader`方法。\n\n现在你可以直接删除这一句了，直接使用vux-loader。\n\n在`webpack.base.conf.js`中这样配置：\n\n``` js\nconst vuxLoader = require('vux-loader')\nmodule.exports = vuxLoader.merge(webpackConfig, {\n  options: {},\n  plugins: [\n    {\n      name: 'vux-ui'\n    }\n  ]\n})\n```\n\n### 引入方式变更\n\n原来你可能是单个组件引入，现在在`vux-loader`的支持下你可以直接这样写：\n\n``` js\nimport { Group, Cell } from 'vux'\n```\n\n\n### 组件名字变更\n\n<p class=\"tip\">\n  为什么不参照其他组件库全部加上`X`前缀，主要是因为觉得总要写个`X`相当不顺手。\n</p>\n\n因Vue2.0限制组件名不能与原有的html5标签一样，因此部分组件进行了重命名，加上 `x-`前缀，所有需要加前缀的组件如下：\n\n- `Progress` => `XProgress`\n- `Switch` => `XSwitch`\n- `Dialog` => `XDialog`\n- `Address` => `XAddress`\n- `Circle` => `XCircle`\n- `XButton`\n- `XImg`\n- `XInput`\n- `XTextarea`\n- `XHeader`\n\n### 各个组件变更：\n\n#### Swiper 引入路径变化\n\n目录结构变化，与其他有子组件的统一，导致引入方式变化：\n\n``` js\n// 0.x\nimport Swiper from 'vux/src/components/swiper'\nimport SwiperItem from 'vux/src/components/swiper-item'\n// 2.0\nimport Swiper from 'vux/src/components/swiper/swiper'\nimport SwiperItem from 'vux/src/components/swiper/swiper-item'\n// 或者\nimport { Swiper, SwiperItem } from 'vux/src/components/swiper' // with vux-loader\n```\n\n#### ColorPicker 废弃\n\n<p class=\"tip\">\n  `2.0.0`可用用，但是后面不再维护。\n</p>\n\n这个组件可以由`cell`配合`slot`扩展出来，而且更灵活。没有做过统计，但是感觉使用人数应该挺少。\n\n#### Countdown 废弃\n\n<p class=\"tip\">\n  `2.0.0`可用，但是后面不再维护。\n</p>\n\n功能薄弱，比较鸡肋。\n\n#### Scroller reset方法更新\n\n由于 Vue@2.x 的`broadcast`方法已经废弃，并且之前的设计也并不是很好，uuid的绑定也其实是没必要的。\n\n- reset方法变成使用ref的`reset()`方法\n- pullup reset 变成 ref 的 `donePullup()`方法\n- pullup disable 变成 ref 的 `disablePullup()`方法\n- pullup enable 变成 ref 的 `enablePullup()`方法\n- pulldown reset 变成 ref 的 `donePulldown()`方法\n- pullup和pulldown的status绑定变成`v-model=\"status\"`绑定，示例\n\n  ``` js\n  status: {\n    pullupStatus: 'default',\n    pulldownStatus: 'default'\n  }\n  ```\n\n详细参照<a href=\"#\" router-link=\"/zh-CN/components?id=scroller\">Scroller文档</a>进行更新\n\n#### 表单默认required为true\n\n保持和`html`规范一致, 影响的组件有 `XInput` `Checklist`\n\n#### Checklist 不显示错误提示\n\n考虑到错误样式目前并不优雅，而用户有自定义错误样式的需要，因此处理成emit一个错误事件+底部slot， 用户可自行处理。\n\n#### XInput 的valid获取\n\n由于Vue2的$ref不再是响应的，因此不能直接在模板中通过ref调用组件的valid值(会报undefined)，所以需要变成在提交时再进行ref来获取valid值。\n\n#### XAddress 默认地址数据更新\n\n目前引用方式：\n\n``` js\nimport { XAddress, ChinaAddressData } from 'vux'\n```\n\n如果你想继续使用旧版本数据\n\n``` js\nimport { XAddress, ChinaAddressV1Data } from 'vux'\n```\n\n按照[最新统计局数据](http://www.stats.gov.cn/tjsj/tjbz/xzqhdm/201608/t20160809_1386477.html)进行更新，部分区域已经不存在，部分id做了更新。因此请*谨慎*更新，评估后端数据存储设计和前端交互再进行更新，避免错误更新用户数据或者导致数据丢失。\n\n完整更新如下图:\n\n<p align=\"center\">\n  <img src=\"https://github.com/airyland/china-area-data/raw/master/v2.0.0.changes.png\" alt=\"\">\n</p>\n"
  },
  {
    "path": "docs/en/install/usage.md",
    "content": "---\ntitle: VUX 调用例子\n---\n\n# 调用示例\n\n## .vue文件中调用组件\n\n``` html\n<template>\n  <div>\n    <group>\n      <cell title=\"title\" value=\"value\"></cell>\n    </group>\n  </div>\n</template>\n\n<script>\nimport { Group, Cell } from 'vux'\n\nexport default {\n  components: {\n    Group,\n    Cell\n  }\n}\n</script>\n```\n\n## main.js中调用plugin\n\n``` js\nimport { AlertPlugin, ToastPlugin } from 'vux'\n\nVue.use(AlertPlugin)\nVue.use(ToastPlugin)\n\n// 详细使用请参考对应组件文档\n```"
  },
  {
    "path": "docs/en/lab/index.md",
    "content": "---\ntitle: 实验室\n---\n\n# 实验室\n\n> beta 测试组件将出现在这里。\n\n- [VChart](/en/components/v-chart.html)\n"
  },
  {
    "path": "docs/en/production/inline-manifest.md",
    "content": "---\ntitle: Vue 打包优化：使用 inline manifest\n---\n\n# inline manifest\n\n::: tip\n`manifest` 文件为路径配置和异步组件名字列表，该做法可以减少一个`http`请求。\n\n确保 `vux-loader`更新到 `^1.0.35`。\n:::\n\n\n## 修改 index.html 模板\n\n首先在页面的`</body>`前加入代码：\n\n``` html\n<%=htmlWebpackPlugin.files.webpackManifest%>\n```\n\n## 配置 vux-loader\n\n在`vux-loader`配置的 `plugins` 列表中加入`inline-manifest`插件\n\n``` js\nplugins:[{\n  name: 'inline-manifest'\n}]\n```\n\n或者简化写法直接使用名字：\n\n``` js\nplugins:['inline-manifest']\n```"
  },
  {
    "path": "docs/en/tools/base64.md",
    "content": "---\ntitle: base64\n---\n\n# base64\n\n``` js\nimport { base64 } from 'vux'\n\nbase64.encode('VUX')\nbase64.decode('VlVY')\n```"
  },
  {
    "path": "docs/en/tools/cookie.md",
    "content": "---\ntitle: cookie\n---\n\n# cookie\n\n``` js\nimport { cookie } from 'vux'\n```\n\n`get *cookie.get(name, [options])*`\n\n获取 cookie 值。`options` 参数可选，取值如下：\n\n1. `converter` 转换函数。如果所获取的 cookie 有值，会在返回前传给 `converter`\n函数进行转换。\n1. 选项对象。对象中可以有两个属性：`converter` 和 `raw`. `raw` 是布尔值，为真时，不会对获取到的\ncookie 值进行 URI 解码。\n\n**注**：如果要获取的 cookie 键值不存在，则返回 `undefined`.\n\n例子：\n\n```js\n// setup\ndocument.cookie = 'foo=1'\ndocument.cookie = 'bar=2'\n\ncookie.get('foo')\n// returns '1'\n\ncookie.get('bar', function(s) { return parseInt(s); } )\n// returns 2\n```\n\n\n`set *cookie.set(name, value, [options])`\n\n设置 cookie 值。参数 `options` 可选，可以有以下属性：`path`（字符串）、`domain`（字符串）、\n`expires`（数值或日期对象）、`raw`（布尔值）。当 `raw` 为真值时，在设置 cookie 值时，不会进行\nURI 编码。\n\n例子：\n\n```js\ncookie.set('foo', 3)\n\ncookie.set('bar', 4, {\n  domain: 'example.com',\n  path: '/',\n  expires: 30\n})\n````\n\n\n`remove *cookie.remove(name, [options])`\n\n移除指定的 cookie.\n\n例子：\n\n```js\ncookie.remove('foo')\n\ncookie.remove('bar', {\n  domain: 'example.com',\n  path: '/'\n})\n```\n"
  },
  {
    "path": "docs/en/tools/date.md",
    "content": "---\ntitle: vue date format\n---\n\n# date format\n\nBuilt-in dateFormat is much smaller size than `moment`。\n\n\n## Usage\n\n``` js\nimport { dateFormat } from 'vux'\n\ndateFormat(new Date(), 'YYYY-MM-DD HH:mm:ss')\n```\n\n## Used as Vue filter\n\n``` js\nimport { dateFormat } from 'vux'\n\nexport default {\n  filters: {\n    dateFormat\n  }\n}\n\n```"
  },
  {
    "path": "docs/en/tools/debounce-throttle.md",
    "content": "---\ntitle: debounce\n---\n\n## debounce\n\n::: warning\n请注意了解 `debounce` 和 `throttle` 的区别。如果尚不清楚，请`google`之。\n:::\n\n``` js\nimport { debounce } from 'vux'\n\ndebounce(func, [wait=0], [options={}])\n```\n[详细文档](https://lodash.com/docs/#debounce)\n\n## throttle\n\n``` js\nimport { throttle } from 'vux'\n\nthrottle(func, [wait=0], [options={}])\n```\n\n[详细文档](https://lodash.com/docs/#throttle)\n"
  },
  {
    "path": "docs/en/tools/md5.md",
    "content": "---\ntitle: md5\n---\n\n# md5\n\n::: tip\n该工具直接依赖于 [blueimp-md5](https://github.com/blueimp/JavaScript-MD5)\n\n注意: `md5`是消息摘要算法并非加密算法，用于需要加密的场景会有安全问题。\n:::\n\n``` js\nimport { md5 } from 'vux'\n\nmd5('VUX')\n```\n"
  },
  {
    "path": "docs/en/tools/number.md",
    "content": "---\ntitle: vue number format\n---\n\n# number format\n\n`numberComma`用于分割数字，默认为3位分割，一般用于格式化`金额`。\n\n`numberPad`用于按照位数补0\n\n`numberRandom`用于生成两个整数范围内的随机整数\n\n``` js\nimport { numberComma, numberPad, numberRandom } from 'vux'\nnumberComma(21342132) // 21,342,132\nnumberComma(21342132, 4) // 2134,2132\nnumberComma(21342132.234) // 21,342,132.234\n\nnumberPad(1) // 01\nnumberPad(234, 4) // 0234\n\nnumberRandom(1, 7) // 2\n```\n"
  },
  {
    "path": "docs/en/tools/querystring.md",
    "content": "---\ntitle: Vue querystring url\n---\n\n# url querystring\n\n```js\nimport { querystring } from 'vux'\n\nquerystring.parse('a=b&c=d') // {a:'b',c:'d'}, 默认参数为 location.search\n\nquerystring.stringify({a:'b',c:'d'}) // 'a=b&c=d'，注意不支持复杂嵌套的结构\n```\n"
  },
  {
    "path": "docs/en/tools/string.md",
    "content": "---\ntitle: Vue trim string\n---\n\n# trim string\n\n``` js\nimport { trim } from 'vux'\n\ntrim(' 1024 ') // 1024\n```\n"
  },
  {
    "path": "docs/en/umd.md",
    "content": "---\r\nnav: zh-CN\r\n---\r\n\r\n## 组件 umd 文件\r\n\r\n  <p class=\"tip\">\r\n  从`2.0`开始，推荐使用`webpack`来调用组件，因此不再在`repo`中保存`umd`文件，但提供了生成命令。\r\n  <br>\r\n  请更新 `NodeJS` 到版本 `7.6.0`及以上。\r\n  <br>\r\n  例子可查看：[https://github.com/airyland/vux/tree/v2/docs/examples](https://github.com/airyland/vux/tree/v2/docs/examples)\r\n  </p>\r\n\r\n  ### 生成命令\r\n\r\n  ``` bash\r\n  git clone https://github.com/airyland/vux.git --depth=1 // or just update: git pull\r\n  cd vux\r\n  npm install\r\n  npm run build-components\r\n  ```\r\n\r\n  默认生成的语言是`zh-CN`，模块命名空间为`vux`，如`vuxGroup`，`vuxCell`，你可以在命令行中配置。\r\n\r\n  ```\r\n  npm run build-components -- --locale='en' --namespace='X'\r\n  ```\r\n\r\n  ### 目录结构\r\n\r\n  生成的文件夹结构如：\r\n\r\n  <p class=\"tip\">\r\n  出于目录结构一致性考虑，即使是子组件也是一个文件夹，并且会有一个空的`index.min.css`样式文件。\r\n  </p>\r\n\r\n  ```\r\n  |- dist/\r\n    |- vux.min.js ------------ 所有组件打包，仅用于测试，不推荐在生产环境使用\r\n    |- vux.min.css ----------- 所有组件样式打包，同样仅用于测试\r\n    |- components\r\n        |- actionsheet\r\n          |- index.min.js -------- 组件js代码\r\n          |- index.min.css ------- 组件css代码\r\n  ```\r\n\r\n  <p class=\"tip\">\r\n  vux.min.js 包括了所有的组件、插件及默认地址库，都挂载在全局变量vux上。当然为了使用方便同样直接挂载到了`window`上。\r\n  <br>\r\n  组件调用举例: `vuxCell`\r\n  <br>\r\n  插件调用举例：`vuxAlertPlugin`\r\n  <br>\r\n  默认地址库调用：`vuxChinaAddressData`\r\n  </p>\r\n\r\n  ### 组件使用\r\n\r\n  ``` html\r\n  <!DOCTYPE html>\r\n  <html lang=\"en\">\r\n  <head>\r\n    <meta charset=\"UTF-8\">\r\n    <title>scripts</title>\r\n    <link rel=\"stylesheet\" href=\"../dist/vux.min.css\">\r\n    <script src=\"https://unpkg.com/vue/dist/vue.js\"></script>\r\n  </head>\r\n  <body>\r\n    <div id=\"demo\">\r\n      <group>\r\n        <cell title=\"Vue\" :value=\"how\"></cell>\r\n      </group>\r\n    </div>\r\n\r\n    <script src=\"../dist/components/group/index.js\"></script>\r\n    <script src=\"../dist/components/cell/index.js\"></script>\r\n\r\n    <script>\r\n    Vue.component('group', vuxGroup)\r\n    Vue.component('cell', vuxCell)\r\n    new Vue({\r\n      el: '#demo',\r\n      data: {\r\n        how: 'Cool'\r\n      }\r\n    })\r\n    </script>\r\n  </body>\r\n  </html>\r\n  ```\r\n### 插件使用\r\n\r\n\r\n``` html\r\n<!DOCTYPE html>\r\n<html lang=\"en\">\r\n<head>\r\n  <meta charset=\"UTF-8\">\r\n  <meta name=\"viewport\" content=\"width=device-width,initial-scale=1,user-scalable=0\">\r\n  <title>scripts</title>\r\n  <link rel=\"stylesheet\" href=\"../../dist/styles/reset.css\">\r\n  <link rel=\"stylesheet\" href=\"../../dist/plugins/alert/index.min.css\">\r\n  <script src=\"https://unpkg.com/vue/dist/vue.js\"></script>\r\n</head>\r\n<body>\r\n  <div id=\"demo\">\r\n  </div>\r\n\r\n  <script src=\"../../dist/plugins/alert/index.min.js\"></script>\r\n\r\n  <script>\r\n  Vue.use(vuxAlertPlugin)\r\n\r\n  new Vue({\r\n    el: '#demo',\r\n    data: {\r\n      how: 'Cool'\r\n    },\r\n    mounted () {\r\n      this.$vux.alert.show('hello')\r\n    }\r\n  })\r\n  </script>\r\n</body>\r\n</html>\r\n```\r\n\r\n### 生成css工具样式\r\n\r\n包括`1px`解决方案，构建文件位于`dist/styles/*.css`,构建方式：\r\n\r\n``` bash\r\nnpm run build-styles\r\n```\r\n\r\n<p class=\"tip\">为了使用方便，可以使用`npm run xbuild`来执行`build-components` 及 `build-styles`</p>"
  },
  {
    "path": "docs/en/upgrade-to-2.md",
    "content": "---\nnav: zh-CN\n---\n\n### Vue@2.x 主要变更\n\n参考[Vue官方文档](https://cn.vuejs.org/v2/guide/migration.html)进行迁移, 这也是Vux组件的代码更新部分，主要包括：\n\n- `:value.sync` 已经废弃\n- `broadcast` 方法已经废弃\n- `@click` 需要更改为 `@click.native`\n- `v-for`的`(index, item)` => `(item, index)`\n\n### vue-router 更新\n\n配合vue2, `vue-router`同样需要更新到2.0版本以上\n\n原来的路由配置修改为：\n\n``` js\n\nconst routes = [{\n\tpath: '/vux/2.0',\n\tcomponent: Vux2Demo\n}]\n\nconst router = new VueRouter({\n  routes\n})\n\n```\n\n原来的路由挂载修改为：\n\n``` js\nnew Vue({\n  router,\n  render: h => h(App)\n}).$mount('#app')\n```\n\n`go` 已经不是过去的 `go`了，要用`push`方法来跳转\n\n``` js\nthis.$router.go('/somewhere')\n```\n\n`v-link`也废弃了，使用`router-link`组件来代替\n\n其他请参考官方升级文档: [https://cn.vuejs.org/v2/guide/migration-vue-router.html](https://cn.vuejs.org/v2/guide/migration-vue-router.html)\n\n\n### 不再生成`umd`文件\n\n但是你可以使用`npm run build-components`来生成，请参考文档首页。\n\n### 双向绑定修改为 `v-model`\n\n所有相关Vux调用的 `:value.sync`都需要更改成 `v-model`\n\n``` js\n// 0.x\n<component :value.sync=\"someValue\"></component>\n// 2.x\n<component v-model=\"someValue\"></component>\n```\n\n### 使用 vux-loader\n\n原来你可能在webpack中做了这样的配置以正确编译vux的js源码：\n\n``` js\n{\n  test: /vux.src.*?js$/,\n  loader: 'babel'\n}\n```\n\n或者你也可能使用了低版本`vux-loader`的`getBabelLoader`方法。\n\n现在你可以直接删除这一句了，直接使用vux-loader。\n\n在`webpack.base.conf.js`中这样配置：\n\n``` js\nconst vuxLoader = require('vux-loader')\nmodule.exports = vuxLoader.merge(webpackConfig, {\n  options: {},\n  plugins: [\n    {\n      name: 'vux-ui'\n    }\n\t]\n})\n```\n\n### 引入方式变更\n\n原来你可能是单个组件引入，现在在`vux-loader`的支持下你可以直接这样写：\n\n``` js\nimport { Group, Cell } from 'vux'\n```\n\n\n### 组件名字变更\n\n<p class=\"tip\">\n  为什么不参照其他组件库全部加上`X`前缀，主要是因为觉得总要写个`X`相当不顺手。\n</p>\n\n因Vue2.0限制组件名不能与原有的html5标签一样，因此部分组件进行了重命名，加上 `x-`前缀，所有需要加前缀的组件如下：\n\n- `Progress` => `XProgress`\n- `Switch` => `XSwitch`\n- `Dialog` => `XDialog`\n- `Address` => `XAddress`\n- `Circle` => `XCircle`\n- `XButton`\n- `XImg`\n- `XInput`\n- `XTextarea`\n- `XHeader`\n\n### 各个组件变更：\n\n#### Swiper 引入路径变化\n\n目录结构变化，与其他有子组件的统一，导致引入方式变化：\n\n``` js\n// 0.x\nimport Swiper from 'vux/src/components/swiper'\nimport SwiperItem from 'vux/src/components/swiper-item'\n// 2.0\nimport Swiper from 'vux/src/components/swiper/swiper'\nimport SwiperItem from 'vux/src/components/swiper/swiper-item'\n// 或者\nimport { Swiper, SwiperItem } from 'vux/src/components/swiper' // with vux-loader\n```\n\n#### ColorPicker 废弃\n\n<p class=\"tip\">\n  `2.0.0`可用用，但是后面不再维护。\n</p>\n\n这个组件可以由`cell`配合`slot`扩展出来，而且更灵活。没有做过统计，但是感觉使用人数应该挺少。\n\n#### Countdown 废弃\n\n<p class=\"tip\">\n  `2.0.0`可用，但是后面不再维护。\n</p>\n\n功能薄弱，比较鸡肋。\n\n#### Scroller reset方法更新\n\n由于 Vue@2.x 的`broadcast`方法已经废弃，并且之前的设计也并不是很好，uuid的绑定也其实是没必要的。\n\n- reset方法变成使用ref的`reset()`方法\n- pullup reset 变成 ref 的 `donePullup()`方法\n- pullup disable 变成 ref 的 `disablePullup()`方法\n- pullup enable 变成 ref 的 `enablePullup()`方法\n- pulldown reset 变成 ref 的 `donePulldown()`方法\n- pullup和pulldown的status绑定变成`v-model=\"status\"`绑定，示例\n\n  ``` js\n  status: {\n    pullupStatus: 'default',\n    pulldownStatus: 'default'\n  }\n  ```\n\n详细参照<a href=\"#\" router-link=\"/zh-CN/components?id=scroller\">Scroller文档</a>进行更新\n\n#### 表单默认required为true\n\n保持和`html`规范一致, 影响的组件有 `XInput` `Checklist`\n\n#### Checklist 不显示错误提示\n\n考虑到错误样式目前并不优雅，而用户有自定义错误样式的需要，因此处理成emit一个错误事件+底部slot， 用户可自行处理。\n\n#### XInput 的valid获取\n\n由于Vue2的$ref不再是响应的，因此不能直接在模板中通过ref调用组件的valid值(会报undefined)，所以需要变成在提交时再进行ref来获取valid值。\n\n#### XAddress 默认地址数据更新\n\n目前引用方式：\n\n``` js\nimport { XAddress, ChinaAddressData } from 'vux'\n```\n\n如果你想继续使用旧版本数据\n\n``` js\nimport { XAddress, ChinaAddressV1Data } from 'vux'\n```\n\n按照[最新统计局数据](http://www.stats.gov.cn/tjsj/tjbz/xzqhdm/201608/t20160809_1386477.html)进行更新，部分区域已经不存在，部分id做了更新。因此请*谨慎*更新，评估后端数据存储设计和前端交互再进行更新，避免错误更新用户数据或者导致数据丢失。\n\n完整更新如下图:\n\n<p align=\"center\">\n  <img src=\"https://github.com/airyland/china-area-data/raw/master/v2.0.0.changes.png\" alt=\"\">\n</p>\n"
  },
  {
    "path": "docs/en/vux-loader/about.md",
    "content": "---\ntitle: vux-loader 介绍\n---\n\n\n# vux-loader 介绍\n\n<p align=\"left\">\n  <a href=\"https://www.npmjs.com/package/vux-loader\">\n    <img src=\"https://img.shields.io/npm/v/vux-loader.svg?style=flat-square\" alt=\"\">\n  </a>\n  <a href=\"https://www.npmjs.com/package/vux-loader\">\n    <img src=\"https://img.shields.io/npm/dm/vux-loader.svg?style=flat-square\" alt=\"\">\n  </a>\n</p>\n\n`vux-loader`工具的作用是对`.vue`代码进行预处理，不限于 vux 组件库。\n\n它是针对`webpack+vue-loader`项目的工程化工具，简化了webpack插件和loader的使用和编写，支持在vue-loader处理之前进行预处理，同时内置对vux组件专用的配置和优化插件。\n\n当然除了.vue文件外，你还可以对js文件进行预处理。说好的处理.vue文件，为什么连`js`文件也不放过呢？因为只有处理js才能实现理想工程化。举个例子，如果用户需要在`main.js`中调用vux的plugin，他需要这样做：\n\n``` js\nimport AlertPlugin from 'vux/src/plugins/Alert'\nimport ToastPlugin from 'vux/src/plugins/Toast'\n```\n虽然路径不长，但是看着相当不和谐，为了简化这个操作vux提供了更简洁的写法：\n\n``` js\nimport { AlertPlugin, ToastPlugin } from 'vux'\n```\n\n这个操作即是通过`js-parser`插件解析main.js里的`import`语法来实现的，最终进入`babel`处理的代码和上面单独引入一致。\n\n这个工具也许会帮你进一步打开`Vue`项目工程化的思路。\n\n::: tip\n作为通用工具，即使你没有使用 `VUX`，依然可以使用它来进行各种代码处理。\n:::\n\n## 为什么不使用 babel-plugin-import\n\n* VUX 希望使用源码分发\n* VUX 希望无侵入地解决一系列的工程问题，不需要用户手动配置 webpack\n* VUX 希望能统计(匿名)使用情况\n\n而上面这些单纯使用 `babel-plugin-import` 无法做到，所以造了个轮子。\n"
  },
  {
    "path": "docs/en/vux-loader/how-vux-loader-works.md",
    "content": "---\ntitle: vux-loader 实现方式\n---\n\n# vux-loader 实现方式\n\n说明一下`vux-loader`是如何和`vue-loader`<del>搞基</del>配合的。\n\n如果你看过`webpack`loader的介绍，理论上说如果需要自己手动先处理代码再传入`vue-loader`,你只需要这样对loader做配置: `vue-loader!my-loader`。但是如果你试过，就知道这个目前行不通。`vue-loader`不会接收上一个loader的source进行处理，因为.vue文件的特殊性，它直接生成了loader string进入下一个处理，处理后的结果大概是这样的：\n\n``` js\n/* styles */\nrequire(\"!!vue-style-loader!css-loader!vue-loader/lib/style-rewriter?id=data-v-20d7ba9a!vue-loader/lib/selector?type=styles&index=0!./index.vue\")\n\n/* script */\n__vue_exports__ = require(\"!!babel-loader!vue-loader/lib/selector?type=script&index=0!./index.vue\")\n\n/* template */\nvar __vue_template__ = require(\"!!vue-loader/lib/template-compiler?id=data-v-20d7ba9a!vue-loader/lib/selector?type=template&index=0!./index.vue\")\n```\n\n那么vue-loader提供了自定义loader string的选项，直接配置可否呢，[#531](https://github.com/vuejs/vue-loader/issues/531)，直接配置会破坏原来的loader参数，导致不能Live reload。\n\n那么最终能想到的就是直接修改`vue-loader`生成的代码，这样既不会影响`vue-loader`原来的逻辑，也能自由控制。\n\n最终实现方式是前置`vux-loader`即：`vux-loader!vue-loader`，vux-loader将vue-loader生成的代码二次处理，分割loader string并(强行)插入vux的 template-loader, style-loader, script-loader，那么你就能理解vux-loader的配置方式了，在3大基本loader里获取到vux-loader的插件配置列表逐个做处理就行了。\n\n上面的代码强行处理后是这样的：\n\n``` js\n/* styles */\nrequire(\"!!vue-style-loader!css-loader!vue-loader/lib/style-rewriter?id=data-v-20d7ba9a!./../../../../vux-loader/src/style-loader.js!vue-loader/lib/selector?type=styles&index=0!./index.vue\")\n\n/* script */\n__vue_exports__ = require(\"!!babel-loader!vue-loader/lib/selector?type=script&index=0!./../../../../vux-loader/src/script-loader.js!./index.vue\")\n\n/* template */\nvar __vue_template__ = require(\"!!vue-loader/lib/template-compiler?id=data-v-20d7ba9a!./../../../../vux-loader/src/template-loader.js!vue-loader/lib/selector?type=template&index=0!./index.vue\")\n```\n\n原理就是这么简单（但是处理时还是遇到一些问题），为了方便使用，编写了常用的一些插件。\n\n至于`js-parser`就只是在`babel-loader`前加上了`vux-loader`的`js-loader`。\n\n而所有的loader, plugins设置都是在`vux-loader`的`merge`方法里来完成。"
  },
  {
    "path": "docs/en/vux-loader/install.md",
    "content": "---\ntitle: vux-loader 使用\n---\n\n# vux-loader 使用\n\n## 安装\n\n``` bash\nnpm install vux-loader --save-dev\n```\n\n## 使用\n\n为了降低使用成本及不侵入原来配置，只需要调用`merge`方法对原来`webpack`配置进行操作：\n\n``` js\nconst webpackConfig = {} // 原来的 webpack.base.js 配置\n\nconst vuxLoader = require('vux-loader')\n\nmodule.exports = vuxLoader.merge(webpackConfig, {\n  options: {},\n  plugins: [{\n    name: 'vux-ui'\n  }]\n})\n```\n\n::: warning\n更新配置后需要重新运行 `npm run dev` 命令。\n:::\n\n## Options\n\n- `env` 非必选，定义当前环境变量，只在 vux-loader 里使用，用来判断哪些插件需要被执行(如果plugin有定义envs的话)，目的是实现一份配置多个环境使用。\n\n\n## Plugins\n\n插件为一个数组列表，根据需要可以添加你需要的插件，插件名为必须，有些组件不需要额外配置选项。\n\n公用参数为:\n\n- `name` `必须`，插件名字\n- `envs` `非必须`，数组，当前插件在哪些环境变量里执行，不定义则默认执行\n\n下面的插件配置代码将省略 `plugins:[]`的书写。\n\n::: tip\n当使用默认配置时，可以使用简写\n\n``` js\nplugins: ['vux-ui']\n```\n\n等同于\n\n``` js\nplugins: [{\n  name: 'vux-ui'\n}]\n```\n:::"
  },
  {
    "path": "docs/en/vux-loader/plugins.md",
    "content": "---\ntitle: vux-loader 插件列表\n---\n\n# vux-loader 插件列表\n\n\n## script-parser\n\n> .vue 文件的 script 部分代码处理\n\n``` js\n[{\n name: 'script-parser',\n fn: function (source) {\n   return source.replace('VARIABLE', 'v2')\n }\n}]\n```\n\n## style-parser\n\n> `<style></style>` 代码处理\n\n``` js\n[{\n name: 'style-parser',\n fn: function (source) {\n   return source.replace('black', 'white')\n }\n}]\n```\n## template-parser\n\n> template代码替换处理\n\n> 适用于对`<template></template>`模板代码做自定义处理\n\n\n   * name 插件名字， `template-parser`\n   * replaceList 非必须，正则匹配列表，将直接调用 `replace` 方法进行替换\n   * fn 非必须，相比params更灵活的方法，可以对字符串进行处理后返回\n\n插件配置：\n\n``` js\n[\n  name: \"template-parser\",\n  replaceList: [{\n    test: /DeathToPM/g,\n    replaceString: '微博-随时随地发现新鲜事'\n  }, {\n    test: /呵呵我们压根没有底线/g,\n    replaceString: '我是有底线的'\n  }],\n  fn: function (templateSource) {\n    return templateSource.replace('智障', '机智')\n  }\n]\n```\n\n#### js-parser\n\n> 项目里js文件处理，在babel-loader前进行处理\n\n``` js\n[{\n name: 'js-parser',\n fn: function (source) {\n   return source.replace('black', 'white')\n }\n}]\n```\n\n## template-feature-switch\n\n实现根据变量切换template代码\n\n参数：\n\n- `features`，变量列表，值只能为true或者false\n\n``` js\n{\n  name: 'template-feature-switch',\n  features: {\n    feature1: true,\n    feature2: false\n  }\n}\n```\n\n``` html\n<template>\n  <div>\n    <on feature=\"feature1\">\n      AWESOME FEATURE 1 is ON\n    </on>\n    <off feature=\"feature1\">\n      AWESOME FEATURE 1 is OFF\n    </off>\n  </div>\n</template>\n```\n那么当 feature1 为 true时，将输出 `AWESOME FEATURE 1 is ON`, 反之则输出 `AWESOME FEATURE 1 is OFF`。注意`on`标签内不限定内容，可以为任何标签代码块，但`避免在on off 里面再嵌套 on off`\n\n\n## vux-ui\n\n<p class=\"warning\">\n  vux组件的配套工具，如果没有使用vux, 不需要添加。\n</p>\n\n如果配合`vux`使用，需要手动启用。默认不需要设置选项。\n\n该插件做了以下处理：\n\n- 配置`babel`编译 vux 的js源码\n- 修改vue-loader为 `vux-loader!vue-loader`\n- `import`组件调用解析为单组件引入\n\n```\n{\n  name: 'vux-ui'\n}\n```\n\n那么你就可以很方便地引入组件了：\n\n```\n// 0.x\nimport Group from 'vux/src/components/group'\nimport Cell from 'vux/src/components/cell'\n\n// 2.x\nimport { Group, Cell } from 'vux'\n```\n\n## i18n\n\n1. 如果你只是调用中文语言的vux组件，那么你不需要做任何配置。\n\n2. 如果你需要调用英文语言的vux组件，需要配置语言\n\n  ``` js\n  {\n    name: 'i18n',\n    vuxStaticReplace: true,\n    vuxLocale: 'en'\n  }\n  ```\n3. 如果你想和demo站点一样可以写`i18n`block，并且需要动态切换语言，那么需要配置插件抽取i18n的内容，并设置非静态替换\n\n  ``` js\n  {\n    name: 'i18n',\n    vuxStaticReplace: false,\n    staticReplace: false,\n    extractToFiles: 'src/locales/components.yml',\n    localeList: ['en', 'zh-CN']\n  }\n  ```\n\n然后你就可以引用`vuex-i18n`插件实现多语言切换了。\n\n参考 [main.js](https://github.com/airyland/vux/blob/v2/src/main.js#L84-L96) 及 [vuex-i18n 文档](https://www.npmjs.com/package/vuex-i18n)(仅当参考，你也可以使用其他i18n插件)。\n\n## less-theme\n\n<p class=\"warning\">\n注意，path所在文件必须是简单的less变量对，不能import其他文件或者引入变量。\n</p>\n\n> less 变量设置和替换\n\n> 适用于全局变量替换,  方便切换主题\n> 这意味着，你不再需要为每个页面引入全局的less文件了，你只需要设置lang为less就可以直接使用变量了\n\n```\n<style lang=\"less\">\n.info {\n color: @font-size;\n}\n</style>\n```\n\n插件配置：\n\n``` js\n{\n  name: 'less-theme',\n  path: 'src/styles/theme.less'\n}\n```\n\n## duplicate-style\n\n> css 重复代码清除\n\n<p class=\"tip\">\n  建议使用vux组件的用户使用，因为vux直接引用less，最终构建的css文件确实会有冗余。\n</p>\n\n\n> 在webpack 构建完成后对生成的css文件使用cssnano进行重复样式清除。建议只在production环境下开启，因为dev环境没有必要。\n\n``` js\n{\n  name: 'duplicate-style',\n  events: {\n    done: function () {\n      console.log('done!')\n    }\n  }\n}\n```\n\n## html-build-callback\n\n>html文件处理事件回调\n\n> 适用于在写入html(一般为index.html)文件前进行内容修改，比如替换特定内容\n> 比如写入js配置变量，改变cdn域名，将manifest文件直接写入html以减少请求等\n\n``` js\n{\n  name: 'html-build-callback',\n  events: {\n   'after-html-processing': function (data, cb) {\n      data.html += 'magic footer'\n      cb(null, data)\n   }\n  }\n}\n```\n\n可用事件请参考 [html-webpack-plugin](https://www.npmjs.com/package/html-webpack-plugin)\n\n\n## build-done-callback\n\n> 构建完成事件回调\n> 本质上是在webpack plugin的 done 事件后触发\n\n``` js\n{\n name: 'build-done-callback',\n fn: function () {\n   console.log('done!')\n }\n}\n```"
  },
  {
    "path": "docs/en/vux-loader.md",
    "content": "---\nnav: zh-CN\n---\n\n<h2 class=\"big-title\">vux!vue</h2>\n\n<p align=\"left\">\n  <a href=\"https://www.npmjs.com/package/vux-loader\">\n    <img src=\"https://img.shields.io/npm/v/vux-loader.svg?style=flat-square\" alt=\"\">\n  </a>\n  <a href=\"https://www.npmjs.com/package/vux-loader\">\n    <img src=\"https://img.shields.io/npm/dm/vux-loader.svg?style=flat-square\" alt=\"\">\n  </a>\n</p>\n\n\n### 介绍\n\n`vux-loader`工具的作用是对`.vue`代码进行预处理，不限于 vux 组件库。\n\n它是针对`webpack+vue-loader`项目的工程化工具，简化了webpack插件和loader的使用和编写，支持在vue-loader处理之前进行预处理，同时内置对vux组件专用的配置和优化插件。\n\n当然除了.vue文件外，你还可以对js文件进行预处理。说好的处理.vue文件，为什么连`js`文件也不放过呢？因为只有处理js才能实现理想工程化。举个例子，如果用户需要在`main.js`中调用vux的plugin，他需要这样做：\n\n``` js\nimport AlertPlugin from 'vux/src/plugins/Alert'\nimport ToastPlugin from 'vux/src/plugins/Toast'\n```\n虽然路径不长，但是看着相当不和谐，为了简化这个操作vux提供了更简洁的写法：\n\n``` js\nimport { AlertPlugin, ToastPlugin } from 'vux'\n```\n\n这个操作即是通过`js-parser`插件解析main.js里的`import`语法来实现的，最终进入babel的代码和上面单独引入一致。\n\n这个工具也许会帮你进一步打开`Vue`项目工程化的思路。\n\n<p class=\"tip\">\n  作为通用工具，即使你没有使用Vux，依然可以使用它来进行各种代码处理。\n  <br>\n  目前支持 vue-loader@>9.x, 低版本没有具体测试。\n  <br>\n  `vux!vue`的loader写法只兼容webpack@1.x，为了兼容webpack@2.x，处理后的loader配置是`vux-loader!vue-loader`\n</p>\n\n### 实现方式\n\n说明一下`vux-loader`是如何和`vue-loader`<del>搞基</del>配合的，vue-loader的issue里不少同学遇到预处理.vue的问题。\n\n如果你看过`webpack`loader的介绍，理论上说如果需要自己手动先处理代码再传入`vue-loader`,你只需要这样对loader做配置: `vue-loader!my-loader`。但是如果你试过，就知道这个目前行不通。`vue-loader`不会接收上一个loader的source进行处理，因为.vue文件的特殊性，它直接生成了loader string进入下一个处理，处理后的结果大概是这样的：\n\n``` js\n/* styles */\nrequire(\"!!vue-style-loader!css-loader!vue-loader/lib/style-rewriter?id=data-v-20d7ba9a!vue-loader/lib/selector?type=styles&index=0!./index.vue\")\n\n/* script */\n__vue_exports__ = require(\"!!babel-loader!vue-loader/lib/selector?type=script&index=0!./index.vue\")\n\n/* template */\nvar __vue_template__ = require(\"!!vue-loader/lib/template-compiler?id=data-v-20d7ba9a!vue-loader/lib/selector?type=template&index=0!./index.vue\")\n```\n\n那么vue-loader提供了自定义loader string的选项，直接配置可否呢，[#531](https://github.com/vuejs/vue-loader/issues/531)，直接配置会破坏原来的loader参数，导致不能Live reload。\n\n那么最终能想到的就是直接修改`vue-loader`生成的代码，这样既不会影响`vue-loader`原来的逻辑，也能自由控制。\n\n最终实现方式是前置`vux-loader`即：`vux-loader!vue-loader`，vux-loader将vue-loader生成的代码二次处理，分割loader string并(强行)插入vux的 template-loader, style-loader, script-loader，那么你就能理解vux-loader的配置方式了，在3大基本loader里获取到vux-loader的插件配置列表逐个做处理就行了。\n\n上面的代码强行处理后是这样的：\n\n``` js\n/* styles */\nrequire(\"!!vue-style-loader!css-loader!vue-loader/lib/style-rewriter?id=data-v-20d7ba9a!./../../../../vux-loader/src/style-loader.js!vue-loader/lib/selector?type=styles&index=0!./index.vue\")\n\n/* script */\n__vue_exports__ = require(\"!!babel-loader!vue-loader/lib/selector?type=script&index=0!./../../../../vux-loader/src/script-loader.js!./index.vue\")\n\n/* template */\nvar __vue_template__ = require(\"!!vue-loader/lib/template-compiler?id=data-v-20d7ba9a!./../../../../vux-loader/src/template-loader.js!vue-loader/lib/selector?type=template&index=0!./index.vue\")\n```\n\n原理就是这么简单（但是处理时还是遇到一些问题），为了方便使用，编写了常用的一些插件。\n\n至于`js-parser`就只是在`babel-loader`前加上了`vux-loader`的`js-loader`。\n\n而所有的loader, plugins设置都是在`vux-loader`的`merge`方法里来完成。\n\n### 实际使用场景\n\n我们可以使用`vux-loader`做一些很有意思的事。\n比如 [#542](https://github.com/vuejs/vue-loader/issues/542) 提到的根据当前feature为判断要输出哪一部分代码，现在已经直接支持，请看 `template-feature-switch`部分。\n\n对于公用组件而言，完全可以实现构建时进行组件瘦身，只保留使用到的代码。\n\n当然如果你愿意，你完全可以自己实现一门语言。\n\n## 安装\n\n``` bash\nnpm install vux-loader --save-dev\n```\n\n## 使用\n\n为了减少使用成本，只需要调用`merge`方法对原来`webpack`配置进行操作：\n\n``` js\nconst webpackConfig = {} // 原来的webpack配置\n\nconst vuxLoader = require('vux-loader')\n\nmodule.exports = vuxLoader.merge(webpackConfig, {\n  options: {},\n  plugins: [{\n    name: 'vux-ui'\n  }]\n})\n```\n\n<p class=\"warning\">\n  更新配置后需要重启npm run dev命令\n</p>\n\n### Options\n\n- `env` 非必选，定义当前环境变量，只在vux-loader里使用，用来判断哪些插件需要被执行(如果plugin有定义envs的话)，目的是实现一份配置多个环境使用。\n\n\n### Plugins\n\n插件为一个数组列表，根据需要可以添加你需要的插件，插件名为必须，有些组件不需要额外配置选项。\n\n公用参数为:\n\n- `name` `必须`，插件名字\n- `envs` `非必须`，数组，当前插件在哪些环境变量里执行，不定义则默认执行\n\n下面的插件配置代码将省略 `plugins:[]`的书写。\n\n#### script-parser\n\n> script代码替换处理\n\n``` js\n[{\n name: 'script-parser',\n fn: function (source) {\n   return source.replace('VARIABLE', 'v2')\n }\n}]\n```\n\n#### style-parser\n\n> style代码替换处理\n\n``` js\n[{\n name: 'style-parser',\n fn: function (source) {\n   return source.replace('black', 'white')\n }\n}]\n```\n#### template-parser\n\n> template代码替换处理\n\n> 适用于对`<template></template>`模板代码做自定义处理\n> 适用于某些更改不频繁但非服务端配置的文字，可能调用多次，也可能手动更改或者批量替换相对麻烦\n>\n> 同样你也可以用来从接口获取最新配置替换特定的占位字符\n>\n> 当然也适用于在源码中对`pm`进行吐槽(千万要记得production环境要有配置，否则可能会上新闻。)\n\n   * name 插件名字， `template-parser`\n   * replaceList 非必须，正则匹配列表，将直接调用 `replace` 方法进行替换\n   * fn 非必须，相比params更灵活的方法，可以对字符串进行处理后返回\n\n插件配置：\n\n``` js\n[\n  name: \"template-parser\",\n  replaceList: [{\n    test: /DeathToPM/g,\n    replaceString: '微博-随时随地发现新鲜事'\n  }, {\n    test: /呵呵我们压根没有底线/g,\n    replaceString: '我是有底线的'\n  }],\n  fn: function (templateSource) {\n    return templateSource.replace('智障', '机智')\n  }\n]\n```\n\n#### js-parser\n\n> 项目里js文件处理，在babel-loader前进行处理\n\n``` js\n[{\n name: 'js-parser',\n fn: function (source) {\n   return source.replace('black', 'white')\n }\n}]\n```\n\n#### template-feature-switch\n\n实现根据变量切换template代码\n\n参数：\n\n- `features`，变量列表，值只能为true或者false\n\n``` js\n{\n  name: 'template-feature-switch',\n  features: {\n    feature1: true,\n    feature2: false\n  }\n}\n```\n\n``` html\n<template>\n  <div>\n    <on feature=\"feature1\">\n      AWESOME FEATURE 1 is ON\n    </on>\n    <off feature=\"feature1\">\n      AWESOME FEATURE 1 is OFF\n    </off>\n  </div>\n</template>\n```\n那么当 feature1 为 true时，将输出 `AWESOME FEATURE 1 is ON`, 反之则输出 `AWESOME FEATURE 1 is OFF`。注意`on`标签内不限定内容，可以为任何标签代码块，但`避免在on off 里面再嵌套 on off`\n\n\n#### vux-ui\n\n<p class=\"warning\">\n  vux组件的配套工具，如果没有使用vux, 不需要添加。\n</p>\n\n如果配合`vux`使用，需要手动启用。默认不需要设置选项。\n\n该插件做了以下处理：\n\n- 配置`babel`编译 vux 的js源码\n- 修改vue-loader为 `vux-loader!vue-loader`\n- `import`组件调用解析为单组件引入\n\n```\n{\n  name: 'vux-ui'\n}\n```\n\n那么你就可以很方便地引入组件了：\n\n```\n// 0.x\nimport Group from 'vux/src/components/group'\nimport Cell from 'vux/src/components/cell'\n\n// 2.x\nimport { Group, Cell } from 'vux'\n```\n\n#### i18n\n\n<p class=\"warning\">\n请使用正确的 yml 格式。冒号和值之间是有一个空格的，错误的格式将无法生效。\n</p>\n\n``` yml\non-show:\n  en: emits when popup shows\n  zh-CN: 弹窗显示时触发\n```\n\n\n1. 如果你只是调用中文语言的vux组件，那么你不需要做任何配置。\n\n2. 如果你需要调用英文语言的vux组件，需要配置语言\n\n  ``` js\n  {\n    name: 'i18n',\n    vuxStaticReplace: true,\n    vuxLocale: 'en'\n  }\n  ```\n3. 如果你想和demo站点一样可以写`i18n`block，并且需要动态切换语言，那么需要配置插件抽取i18n的内容，并设置非静态替换\n\n  ``` js\n  {\n    name: 'i18n',\n    vuxStaticReplace: false,\n    staticReplace: false,\n    extractToFiles: 'src/locales/components.yml',\n    localeList: ['en', 'zh-CN']\n  }\n  ```\n\n然后你就可以引用`vuex-i18n`插件实现多语言切换了。\n\n参考 [main.js](https://github.com/airyland/vux/blob/254574ef30a8c4d341feb7d2ff8245792657bda2/src/main.js#L84-L96) 及 [vuex-i18n 文档](https://www.npmjs.com/package/vuex-i18n)(仅当参考，你也可以使用其他i18n插件)。\n\n#### less-theme\n\n<p class=\"warning\">\n注意，path所在文件必须是简单的less变量对，不能import其他文件或者引入变量。\n</p>\n\n> less 变量设置和替换\n\n> 适用于全局变量替换,  方便切换主题\n> 这意味着，你不再需要为每个页面引入全局的less文件了，你只需要设置lang为less就可以直接使用变量了\n\n```\n<style lang=\"less\">\n.info {\n color: @font-size;\n}\n</style>\n```\n\n插件配置：\n\n``` js\n{\n  name: 'less-theme',\n  path: 'src/styles/theme.less'\n}\n```\n\n#### duplicate-style\n\n> css 重复代码清除\n\n<p class=\"tip\">\n  建议使用vux组件的用户使用，因为vux直接引用less，最终构建的css文件确实会有冗余。\n</p>\n\n\n> 在webpack 构建完成后对生成的css文件使用cssnano进行重复样式清除。建议只在production环境下开启，因为dev环境没有必要。\n\n``` js\n{\n  name: 'duplicate-style',\n  events: {\n    done: function () {\n      console.log('done!')\n    }\n  }\n}\n```\n\n#### html-build-callback\n\n>html文件处理事件回调\n\n> 适用于在写入html(一般为index.html)文件前进行内容修改，比如替换特定内容\n> 比如写入js配置变量，改变cdn域名，将manifest文件直接写入html以减少请求等\n\n``` js\n{\n  name: 'html-build-callback',\n  events: {\n   'after-html-processing': function (data, cb) {\n      data.html += 'magic footer'\n      cb(null, data)\n   }\n  }\n}\n```\n\n可用事件请参考 [html-webpack-plugin](https://www.npmjs.com/package/html-webpack-plugin)\n\n\n#### build-done-callback\n\n> 构建完成事件回调\n> 本质上是在webpack plugin的 done 事件后触发\n\n``` js\n{\n name: 'build-done-callback',\n fn: function () {\n   console.log('done!')\n }\n}\n```\n\n### 使用案例\n\n\n#### 统一引入less(sass)变量\n\n如果你翻看`vue-loader`的issue, 就会发现不少同学在说，为什么sass, less 变量不能全局使用，需要在每个.vue组件里引入，这个很重复，有没有办法解决。目前除了在webpack里定义路径`alias`外没有其他方法。但是有了`vux-loader`，你可以用`style-parser`在每个`.vue`文件的style前面加上变量的引入了，只要一句代码。\n\n```\n{\n  name: 'style-parser',\n  fn: function (source) {\n    return \"@import '../styles/variable.less'\\n\" + source // 你可以根据this.resourcePath 来确定是否要引入以及引入的相对路径\n  }\n}\n```\n\n#### 减少重复代码\n\n`vux`的组件有几十个，同样demo也有几十个，因为webpack并不支持require变量，那么在main里中实现每个组件异步加载都需要这样：\n\n``` js\nconst routes = [\n  {\n    path: '/component/actionsheet',\n    component: function (resolve) {\n      require(['./demos/Actionsheet'], resove)\n    }\n  }\n]\n```\n作为懒人，写几十次这样的代码是一件比较烦人的事，作为热爱地球的人，这样也很不环保，但是有了`vux-loader`, 我们可以这样：\n\n``` js\nconst routes = []\n```\n\n然后在`js-parser`里获取列表数组直接替换， 并且可以调用webpack的`this.addDependency`添加依赖实现修改列表时自动`reload`。从此添加删除组件只要加上或者删除名字就可以了，真是<del>懒</del>机智。\n\n``` js\n {\n  name: 'js-parser',\n  test: /main\\.js/,\n  fn: function (source) {\n    this.addDependency(demoPath)\n    let list = fs.readFileSync(demoPath, 'utf-8')\n    list = JSON.parse(list)\n    let str = []\n    list.forEach(one => {\n      str.push(`{\npath: '/component/${toDash(one)}',\ncomponent: function (resolve) {\nrequire(['./demos/${one}.vue'], resolve)\n}\n}`)\n    })\n\n    str = `[${str.join(',\\n')}]`\n    source = source.replace('const routes = []', 'const routes = ' + str)\n    return source\n  }\n}\n```\n\n#### 实现import语法转换\n\nvux是没有main入口文件的，因此需要把import语句转换成单个组件引入。但是因为对语法树分析比较烦，能用正则替换的当然就是用正则替换，简单粗暴实用。具体可以看源码。\n\n#### 开源组件多语言支持\n\n如果以js方式分发，一般默认一个语言，用户可以加上另外的语言包，但是代码里必不可少存在相应的转换函数，对于只需要单语言的人来是个浪费和繁琐。要么所有一起打包，这个也极浪费。要么一个一个打包，这样又失去了动态多语言支持。\n\n于是`vux`在`vux-loader`的支持下实现了`使用时构建`，无论是静态输出和动态支持。\n\n### Bug 反馈 && 功能建议\n\n请到[https://github.com/airyland/vux-loader/issues](https://github.com/airyland/vux-loader/issues)\n\n### Todo\n\n- [ ] 支持各个插件的异步返回形式\n- [ ] 在插件中提供webpack的 this 参数\n"
  },
  {
    "path": "docs/en/wechat/other.md",
    "content": "---\ntitle: 其他问题\n---\n\n## 如何实现`weui.io`或者星巴克页面的设置顶部bar和页面下拉背景色\n\n微信对于部分合作方开放了`jssdk`的`setBounceBackground`及`setNavigationBarColor`权限，目测暂无申请入口。"
  },
  {
    "path": "docs/en/wechat/vue-wechat-jssdk.md",
    "content": "---\ntitle: Vue 应用中使用微信 jssdk\n---\n\n# Vue 应用中使用微信 jssdk\n\n::: warning\n分享接口只有认证公众号才能使用，域名必须备案且在微信后台设置。\n\n先确认已经满足使用`jssdk`的要求再进行开发。\n:::\n\n`WechatPlugin` 插件提供了`commonJS`的引入方式，因此你不需要在 `index.html` 引入文件。\n\n## 版本要求\n\n`WechatPlugin`在`vux@^2.1.0-rc.19`开始支持\n\n## 引入\n\n在 `main.js` 中全局引入：\n\n``` js\nimport { WechatPlugin } from 'vux'\nVue.use(WechatPlugin)\n\nconsole.log(Vue.wechat) // 可以直接访问 wx 对象。\n```\n\n## 组件外使用\n\n考虑到你需要在引入插件后调用`config`方法进行配置，你可以通过 `Vue.wechat` 在组件外部访问`wx`对象。 \n\n`jssdk`需要请求签名配置接口，你可以直接使用 VUX 基于 `Axios` 封装的 `AjaxPlugin`。\n\n``` js\nimport { WechatPlugin, AjaxPlugin } from 'vux'\nVue.use(WechatPlugin)\nVue.use(AjaxPlugin)\n\nVue.http.get('/api', ({data}) => {\n  Vue.wechat.config(data.data)\n})\n```\n\n## 组件中使用\n\n那么之后任何组件中都可以通过 `this.$wechat` 访问到 `wx` 对象。\n\n``` js\nexport default {\n  created () {\n    this.$wechat.onMenuShareTimeline({\n      title: 'hello VUX'\n    })\n  }\n}\n```"
  },
  {
    "path": "docs/en/wechat/wechat-document-title.md",
    "content": "---\ntitle: 微信 Vue 单页面应用设置标题\n---\n\n# 微信 Vue 单页面应用设置标题\n\n在微信`iOS` `webview`更新到`WKWebView`之前我们可以通过加载一个 `iframe` 来实现单页面应用`title`更改。但是17年初更新到 `WKWebView` 后该方法也失效。\n\n目前该问题已经解决，在微信 iOS 客户端 `6.3.5` 之后的版本都可以通过 `document.title` 设置标题了。"
  },
  {
    "path": "docs/examples/loading.html",
    "content": "<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n  <meta charset=\"UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width,initial-scale=1,user-scalable=0\">\n  <title>scripts</title>\n  <style media=\"screen\">\n    * {\n      margin: 0;\n      padding: 0;\n    }\n  </style>\n  <link rel=\"stylesheet\" href=\"../../dist/styles/reset.css\">\n  <link rel=\"stylesheet\" href=\"../../dist/components/loading/index.min.css\">\n</head>\n<body>\n  <div class=\"weui_loading_toast\" id=\"global_loading\">\n    <div class=\"weui_mask_transparent\"></div>\n    <div class=\"weui_toast\">\n      <i class=\"weui-loading weui-icon_toast\"></i>\n      <p class=\"weui_toast_content\">I'm Loading</p>\n    </div>\n  </div>\n</body>\n</html>\n"
  },
  {
    "path": "docs/examples/umd_component_include_all.html",
    "content": "<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n  <meta charset=\"UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width,initial-scale=1,user-scalable=0\">\n  <title>scripts</title>\n  <link rel=\"stylesheet\" href=\"../../dist/vux.min.css\">\n  <script src=\"https://unpkg.com/vue/dist/vue.js\"></script>\n</head>\n<body>\n  <div id=\"demo\">\n    <group>\n      <cell title=\"Vue\" :value=\"how\"></cell>\n    </group>\n  </div>\n\n  <script src=\"../../dist/vux.min.js\"></script>\n\n\n  <script>\n  Vue.component('group', vuxGroup)\n  Vue.component('cell', vuxCell)\n  /*\n  * or\n  * Vue.component('group', vux.vuxGroup)\n  * Vue.component('cell', vux.vuxCell)\n  */\n  new Vue({\n    el: '#demo',\n    data: {\n      how: 'Cool'\n    }\n  })\n  </script>\n</body>\n</html>\n"
  },
  {
    "path": "docs/examples/umd_component_include_single.html",
    "content": "<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n  <meta charset=\"UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width,initial-scale=1,user-scalable=0\">\n  <title>scripts</title>\n  <link rel=\"stylesheet\" href=\"../../dist/styles/reset.css\">\n  <link rel=\"stylesheet\" href=\"../../dist/components/group/index.min.css\">\n  <link rel=\"stylesheet\" href=\"../../dist/components/cell/index.min.css\">\n  <script src=\"https://unpkg.com/vue/dist/vue.js\"></script>\n</head>\n<body>\n  <div id=\"demo\">\n    <group>\n      <cell title=\"Vue\" :value=\"how\"></cell>\n    </group>\n  </div>\n\n  <script src=\"../../dist/components/group/index.min.js\"></script>\n  <script src=\"../../dist/components/cell/index.min.js\"></script>\n\n  <script>\n  Vue.component('group', vuxGroup)\n  Vue.component('cell', vuxCell)\n  new Vue({\n    el: '#demo',\n    data: {\n      how: 'Cool'\n    }\n  })\n  </script>\n</body>\n</html>\n"
  },
  {
    "path": "docs/examples/umd_plugin_include_all.html",
    "content": "<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n  <meta charset=\"UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width,initial-scale=1,user-scalable=0\">\n  <title>scripts</title>\n  <link rel=\"stylesheet\" href=\"../../dist/styles/reset.css\">\n  <link rel=\"stylesheet\" href=\"../../dist/plugins/alert/index.min.css\">\n  <script src=\"https://unpkg.com/vue/dist/vue.js\"></script>\n</head>\n<body>\n  <div id=\"demo\">\n  </div>\n\n  <script src=\"../../dist/vux.min.js\"></script>\n\n  <script>\n  Vue.use(vuxAlertPlugin)\n  // or Vue.use(vux.vuxAlertPlugin)\n\n  new Vue({\n    el: '#demo',\n    data: {\n      how: 'Cool'\n    },\n    mounted () {\n      this.$vux.alert.show('hello')\n    }\n  })\n  </script>\n</body>\n</html>\n"
  },
  {
    "path": "docs/examples/umd_plugin_include_single.html",
    "content": "<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n  <meta charset=\"UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width,initial-scale=1,user-scalable=0\">\n  <title>scripts</title>\n  <link rel=\"stylesheet\" href=\"../../dist/styles/reset.css\">\n  <link rel=\"stylesheet\" href=\"../../dist/plugins/alert/index.min.css\">\n  <script src=\"https://unpkg.com/vue/dist/vue.js\"></script>\n</head>\n<body>\n  <div id=\"demo\">\n  </div>\n\n  <script src=\"../../dist/plugins/alert/index.min.js\"></script>\n\n  <script>\n  Vue.use(vuxAlertPlugin)\n\n  new Vue({\n    el: '#demo',\n    data: {\n      how: 'Cool'\n    },\n    mounted () {\n      this.$vux.alert.show('hello')\n    }\n  })\n  </script>\n</body>\n</html>\n"
  },
  {
    "path": "docs/i18n.js",
    "content": "const list = {\n  Intro: {\n    'zh-CN': '介绍'\n  },\n  Install: {\n    'zh-CN': '安装'\n  },\n  Examples: {\n    'zh-CN': '栗子' // 故意的，不需要改\n  },\n  Changelog: {\n    'zh-CN': '版本更新'\n  },\n  faq: {\n    'zh-CN': '常见问题'\n  },\n  title: {\n    'en': 'VUX - Vue.js Mobile UI Component Framework',\n    'zh-CN': 'VUX - 基于 WeUI 和 Vue 的移动端组件库'\n  },\n  Directives: {\n    'zh-CN': '指令 Directives'\n  },\n  Guide: {\n    'zh-CN': '教程'\n  },\n  Css: {\n    'zh-CN': '样式 CSS'\n  },\n  '1px': {\n    'zh-CN': '1px 解决方案'\n  },\n  'css-close-icon': {\n    'zh-CN': 'css 关闭图标'\n  },\n  Components: {\n    'zh-CN': '组件'\n  },\n  Component: {\n    'zh-CN': '组件'\n  },\n  'donot need import': {\n    'en': 'You don\\'t need to import this component.',\n    'zh-CN': '该组件可以直接使用，不需要引入。'\n  },\n  Releases: {\n    'zh-CN': '发布日志'\n  },\n  Toolkit: {\n    'zh-CN': '工具函数 Tools'\n  },\n  Lab: {\n    'zh-CN': '实验室'\n  },\n  Donate: {\n    'zh-CN': '捐赠、赞助'\n  },\n  'return FAQ': {\n    'zh-CN': '返回 【常见问题】'\n  },\n  'Realtime developers': {\n    'zh-CN': '实时 VUX 开发者'\n  },\n  'Developers in 24h': {\n    'zh-CN': '24小时内 VUX 开发者'\n  },\n  'globally register': {\n    'en': 'you can also register globally',\n    'zh-CN': '在入口文件全局引入'\n  },\n  'default slot': {\n    en: 'default',\n    'zh-CN': '默认插槽'\n  },\n  'required version': {\n    'zh-CN': '版本要求'\n  },\n  'qr': {\n    'en': 'view demos on mobile',\n    'zh-CN': '二维码'\n  },\n  'component source code': {\n    'zh-CN': '组件源码'\n  },\n  'demo url': {\n    'zh-CN': 'demo 原始链接'\n  },\n  'edit document': {\n    'zh-CN': '编辑文档'\n  },\n  'demo source code': {\n    'zh-CN': 'demo 源码'\n  },\n  'example': {\n    'zh-CN': '使用例子'\n  },\n  'Props': {\n    'zh-CN': '属性'\n  },\n  'Events': {\n    'zh-CN': '事件'\n  },\n  'Slots': {\n    'zh-CN': '插槽'\n  },\n  'Functions': {\n    'zh-CN': '方法'\n  },\n  'Prop': {\n    'zh-CN': '属性'\n  },\n  'Event': {\n    'zh-CN': '事件'\n  },\n  'Slot': {\n    'zh-CN': '插槽'\n  },\n  'Function': {\n    'zh-CN': '方法'\n  },\n  'Related issues': {\n    'zh-CN': '相关 issue'\n  },\n  'Contributors': {\n    'zh-CN': '贡献者'\n  },\n  'Referrences': {\n    'zh-CN': '参考资料'\n  },\n  'Tips': {\n    'zh-CN': '重要提示及已知问题'\n  },\n  'component tutorial': {\n    'zh-CN': '组件使用教程'\n  },\n  'name': {\n    'zh-CN': '名字'\n  },\n  'type': {\n    'zh-CN': '类型'\n  },\n  'params': {\n    'zh-CN': '参数'\n  },\n  'required vesion': {\n    'zh-CN': '版本要求'\n  },\n  'description': {\n    'zh-CN': '说明'\n  },\n  'default value': {\n    en: 'default',\n    'zh-CN': '默认值'\n  },\n  'Total commits quantity:': {\n    'zh-CN': '该组件(包含文档)迭代次数'\n  },\n  'Total contributors quantity:': {\n    'zh-CN': '贡献人数'\n  },\n  'contribute': {\n    'zh-CN': '贡献次数'\n  },\n  'date format': {\n    en: 'date-format',\n    'zh-CN': '日期格式化'\n  },\n  'number 格式化工具': {\n    en: 'number'\n  },\n  'url 参数解析': {\n    en: 'url querystring'\n  },\n  'string 处理工具': {\n    en: 'string'\n  },\n  'Search documents': {\n    'zh-CN': '搜索文档'\n  },\n  'No search results': {\n    'zh-CN': 'Sorry，无搜索结果'\n  },\n  'click to copy': {\n    'zh-CN': '点击复制'\n  },\n  'copy done!': {\n    'zh-CN': '复制成功'\n  },\n  'copy fail!': {\n    'zh-CN': '复制失败'\n  },\n  'Variables': {\n    'zh-CN': '样式变量'\n  },\n  'is inherited': {\n    'zh-CN': '是否继承自另一变量'\n  },\n  'inherited name': {\n    'zh-CN': '继承自变量'\n  },\n  'Online developers': {\n    'zh-CN': '在线 VUX 开发者'\n  },\n  'priceCurrency': {\n    en: 'USD',\n    'zh-CN': 'CNY'\n  },\n  'Local Registration': {\n    'zh-CN': '局部注册'\n  },\n  'Global Registration': {\n    'zh-CN': '全局注册'\n  }\n}\n\nmodule.exports = function (key, lang = 'en') {\n  if (!list[key]) {\n    return key\n  }\n  if (!list[key][lang]) {\n    return key\n  }\n  return list[key][lang]\n}\n"
  },
  {
    "path": "docs/index.html",
    "content": "<html lang=\"en\">\n  <!-- websites based on https://vuepress.vuejs.org/ Thanks to Evan You-->\n  <head>\n    <meta charset=\"utf-8\">\n    <meta name=\"viewport\" content=\"initial-scale=1, maximum-scale=1, user-scalable=no\">\n    <title>VUX - Vue 移动端 UI 组件库</title>\n    <meta name=\"description\" content=\"VUX 是基于 WeUI 和 Vue.js 的 移动端 UI 组件库，提供丰富的组件满足移动端(微信)页面常用业务需求。\">\n    <link rel=icon href=https://i.loli.net/2018/04/06/5ac798bcb3f46.png type=image/x-icon>\n    <style>\n      body {\n        font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";\n      }\n      a {\n        font-weight: 500;\n        color: #666;\n        text-decoration: none\n      }\n      .home {\n        padding: 0rem 2rem 0;\n        max-width: 960px;\n        margin: 0 auto\n      }\n      .home .hero {\n        text-align: center\n      }\n      .home .hero h1 {\n        font-size: 3rem\n      }\n      .home .hero .action,.home .hero .description,.home .hero h1 {\n        margin: 1.8rem auto\n      }\n      .home .hero .description {\n        max-width: 35rem;\n        font-size: 1.6rem;\n        line-height: 1.3;\n        color: #6a8bad\n      }\n\n      .home .hero .action {\n        display: flex;\n        width: 350px;\n      }\n\n      .home .hero .action > div {\n        flex: 1;\n      }\n\n      .home .hero .action-button, .home .hero .juejin-button {\n        display: inline-block;\n        font-size: 1.2rem;\n        color: #fff;\n        background-color: #3eaf7c;\n        padding: .5rem 1.6rem;\n        border-radius: 4px;\n        transition: background-color .1s ease;\n        box-sizing: border-box;\n        border-bottom: 1px solid #389d70\n      }\n      .home .hero .juejin-button {\n        background-color: #fff;\n        color: #007fff;\n        border: 2px solid #007fff;\n        margin-left: 25px;\n        padding: 0.42rem 1.2rem;\n      }\n      .home .hero .juejin-button:hover {\n        color: #0371df;\n        border-color: #0371df;\n      }\n      .home .hero .action-button:hover {\n        background-color: #4abf8a\n      }\n      .home .features {\n        border-top: 1px solid #eaecef;\n        padding: 1.2rem 0;\n        margin-top: 2.5rem;\n        display: flex;\n        flex-wrap: wrap;\n        align-items: flex-start;\n        align-content: strech;\n        justify-content: space-between\n      }\n      .home .feature {\n        flex-grow: 1;\n        flex-basis: 30%;\n        max-width: 30%\n      }\n      .home .feature h2 {\n        font-size: 1.4rem;\n        font-weight: 500;\n        border-bottom: none;\n        padding-bottom: 0;\n        color: #3a5169\n      }\n      .home .feature p {\n        color: #4e6e8e\n      }\n      .home .footer {\n        padding: 2.5rem;\n        border-top: 1px solid #eaecef;\n        text-align: center;\n        color: #4e6e8e\n      }\n      @media (max-width: 719px) {\n        .home .features {\n          flex-direction:column\n        }\n        .home .feature {\n          max-width: 100%;\n          padding: 0 2.5rem\n        }\n      }\n      @media (max-width: 419px) {\n        .home {\n          padding-left:1.5rem;\n          padding-right: 1.5rem\n        }\n        .home .hero img {\n          max-height: 210px;\n          margin: 2rem auto 1.2rem\n        }\n        .home .hero h1 {\n          font-size: 2rem\n        }\n        .home .hero .action,.home .hero .description,.home .hero h1 {\n          margin: 1.2rem auto\n        }\n        .home .hero .description {\n          font-size: 1.2rem\n        }\n        .home .hero .action-button {\n          font-size: 1rem;\n          padding: .6rem 1.2rem\n        }\n        .home .feature h2 {\n          font-size: 1.25rem\n        }\n        .home .hero .action {\n          width: 100%;\n        }\n        .arrow {\n          display: none;\n        }\n      }\n      @media (max-width: 320px) {\n        .home .hero .action {\n          flex-direction: row;\n          flex-wrap: wrap;\n        }\n\n        .home .hero .action > div {\n          flex: 1 0 50%;\n          margin-top: 15px;\n        }\n\n        .home .hero .action a {\n          font-size: 1rem;\n          margin-left: 0;\n        }\n\n        .home .hero .action > div:first-child {\n          flex: 0 1 100%;\n        }\n      }\n      .action-link {\n        color: #666;\n        text-decoration: none;\n      }\n      @font-face {\n        font-family: Josefin Sans;\n        font-style: normal;\n        font-weight: 300;\n        src: local(\"Josefin Sans Light\"),local(\"JosefinSans-Light\"),url(https://fonts-gstatic.proxy.ustclug.org/s/josefinsans/v9/C6HYlRF50SGJq1XyXj04z7sKtFnhOiVZh9MDlvO1Vys.woff2) format(\"woff2\");\n      }\n\n      @font-face {\n        font-family: Josefin Sans;\n        font-style: normal;\n        font-weight: 300;\n        src: local(\"Josefin Sans Light\"),local(\"JosefinSans-Light\"),url(https://fonts-gstatic.proxy.ustclug.org/s/josefinsans/v9/C6HYlRF50SGJq1XyXj04z0ZRWJQ0UjzR2Uv6RollX_g.woff2) format(\"woff2\");\n      }\n      .vux-title {\n        font-size: 60px;\n        font-weight: 600;\n        font-family: Josefin Sans,sans-serif;\n      }\n      .best-companies {\n        text-align: center;\n      }\n      .best-companies a {\n        display: inline-block;\n      }\n      .best-companies img {\n        height: 48px;\n        margin: 0;\n      }\n    </style>\n  </head>\n  <body>\n    <div id=\"app\">\n      <div class=\"theme-container no-sidebar\">\n        <div class=\"home\">\n          <div class=\"hero\">\n            <svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\" width=\"1024px\" height=\"1024px\" viewBox=\"0 0 1024 1024\" enable-background=\"new 0 0 1024 1024\" xml:space=\"preserve\" style=\"width:120px;height:120px;\">\n              <path data-index=\"path_0\" fill=\"#35495e\" d=\"M512 816.64 51.2 985.6l460.8-947.2 460.8 947.2L512 816.64 512 816.64zM509.44 207.36 189.44 862.72l317.44-117.76L506.88 207.36 509.44 207.36zM509.44 207.36\" class=\"svgpath\"></path>\n            </svg>\n            <h1 class=\"vux-title\">VUX</h1>\n            <p class=\"description\">\n              一个凑合的 Vue.js 移动端 UI 组件库\n            </p>\n            <div class=\"action\">\n              <div>\n                <a href=\"https://doc.vux.li\" class=\"action-button\">\n                查看文档\n                </a>\n                <br>\n                <br>\n                <a href=\"https://vux.li/demos/v2/\" class=\"action-link\">\n                查看 Demo\n                </a>\n              </div>\n              <!-- <div>\n                <a href=\"https://juejin.im/welcome/frontend?utm_source=vux&utm_medium=word&utm_content=qianduan&utm_campaign=q3_website\" class=\"juejin-button\" target=\"_blank\">\n              前端社区 <span class=\"arrow\">→</span>\n              </a>\n              <br>\n                <br>\n                <a href=\"https://juejin.im/welcome/frontend?utm_source=vux&utm_medium=word&utm_content=qianduan&utm_campaign=q3_website\" class=\"action-link\" target=\"_blank\">\n                访问掘金\n                </a>\n              </div> -->\n            </div>\n            <p class=\"best-companies\">\n              <a href=\"https://www.upyun.com\" target=\"_blank\">\n                <img src=\"https://ww1.sinaimg.cn/large/663d3650gy1fs3l83hokej20b4040weg.jpg\" style=\"height:42px;\">\n              </a>\n            </p>\n          </div>\n          <div class=\"features\">\n            <div class=\"feature\">\n              <h2>体验不极致</h2>\n              <p>是的，VUX 还有很多问题，远远不完美，但一直在解决。<br/><br/>如果你在使用并且觉得有一些问题，不妨开个 issue 反馈一下，我们乐意解决详细描述的问题。</p>\n            </div>\n            <div class=\"feature\">\n              <h2>维护靠个人</h2>\n              <p>是的，没有团队维护。国内大多数开发者都选择了有知名前端团队维护的组件库。<br/><br/>当然你也可以试试选择 VUX，毕竟维护两年时间，star 12k，一定程度上也说明并不比大公司团队开源的差，不是么？</p>\n            </div>\n            <div class=\"feature\">\n              <h2>开始有了赞助支持</h2>\n              <p>是的，我们开始有了赞助来支持开发迭代。<br/><br/>如果 VUX 帮你节省了大量时间的话，欢迎<a href=\"https://doc.vux.li/zh-CN/contribution/donate.html\">捐赠</a>以鼓励支持作者。</p>\n            </div>\n          </div>\n          <div class=\"footer\">\n            MIT Licensed | Copyright © 2016-present Airyland | website based on <a href=\"https://vuepress.vuejs.org/\">vuepress</a> by Evan You\n          </div>\n        </div>\n      </div>\n    </div>\n\n    <script>\n      (function (i, s, o, g, r, a, m) {\n        i['GoogleAnalyticsObject'] = r;\n        i[r] = i[r] || function () {\n          (i[r].q = i[r].q || []).push(arguments)\n        }, i[r].l = 1 * new Date();\n        a = s.createElement(o),\n          m = s.getElementsByTagName(o)[0];\n        a.async = 1;\n        a.src = g;\n        m.parentNode.insertBefore(a, m)\n      })(window, document, 'script', 'https://www.google-analytics.com/analytics.js', 'ga');\n\n      ga('create', 'UA-89859411-2', 'auto');\n      ga('send', 'pageview');\n    </script>\n  </body>\n</html>\n"
  },
  {
    "path": "docs/package.json",
    "content": "{\n  \"scripts\": {\n    \"gen\": \"ream generate\",\n    \"start\": \"ream start\",\n    \"build\": \"ream build\",\n    \"dev\": \"ream dev\"\n  },\n  \"dependencies\": {\n    \"axios\": \"^0.16.1\",\n    \"babel-plugin-component\": \"^1.1.0\",\n    \"element-ui\": \"^2.3.4\",\n    \"github-markdown-css\": \"^2.6.0\",\n    \"highlight.js\": \"^9.11.0\",\n    \"js-yaml\": \"^3.11.0\",\n    \"less\": \"^2.7.2\",\n    \"less-loader\": \"^4.0.3\",\n    \"markdown-it-container\": \"^2.0.0\",\n    \"markdown-it-emoji\": \"^1.3.0\",\n    \"markdown-it-task-lists\": \"^2.0.0\",\n    \"nprogress\": \"^0.2.0\",\n    \"v-markdown-loader\": \"0.6.3\",\n    \"vue\": \"2.5.16\",\n    \"vue-clipboard2\": \"^0.1.0\",\n    \"vue-lazyload\": \"^1.2.3\",\n    \"vue-meta\": \"^1.0.4\",\n    \"vue-template-compiler\": \"2.5.16\",\n    \"yaml-loader\": \"^0.4.0\"\n  },\n  \"devDependencies\": {\n    \"algoliasearch\": \"^3.26.0\",\n    \"markdown-it\": \"^8.3.1\",\n    \"ream\": \"^1.0.0-rc.6\",\n    \"shelljs\": \"^0.8.1\",\n    \"vue-server-renderer\": \"^2.5.16\",\n    \"yargs\": \"^11.0.0\"\n  }\n}\n"
  },
  {
    "path": "docs/ream.config.js",
    "content": "var hljs = require('highlight.js');\nvar taskLists = require('markdown-it-task-lists');\nvar customContainer = require('markdown-it-container')\nvar emoji = require('markdown-it-emoji');\nvar markdown = require('markdown-it')({\n  titleSuffix: ' | VUX - Vue 移动端 UI 组件库',\n  ignoreSuffixChar: '|',\n  html: true,\n  breaks: true,\n  typographer: true,\n  highlight: function (str, lang) {\n    if (lang && hljs.getLanguage(lang)) {\n      try {\n        return '<pre class=\"hljs\"><code>' +\n               hljs.highlight(lang, str, true).value +\n               '</code></pre>';\n      } catch (__) {}\n    }\n    return '<pre class=\"hljs\"><code>' + markdown.utils.escapeHtml(str) + '</code></pre>';\n  }\n})\n// .use(taskLists)\n.use(customContainer, 'tip', {\n  validate: function(params) {\n    return params.trim() === 'tip'\n  }\n})\n.use(customContainer, 'warning', {\n  validate: function(params) {\n    return params.trim() === 'warning'\n  }\n})\n.use(customContainer, 'danger', {\n  validate: function(params) {\n    return params.trim() === 'danger'\n  }\n})\n.use(emoji)\n\nmodule.exports = {\n  entry: 'src/_index.js',\n  generate: {\n    routes: require('./src/routes.json')\n  },\n  extendWebpack(config) {\n    config.module\n      .rule('markdown')\n        .test(/\\.md$/)\n        .use('v-markdown')\n          .loader('v-markdown-loader')\n          .options(markdown)\n          .end()\n        .end()\n  }\n}\n"
  },
  {
    "path": "docs/server.js",
    "content": "const options = require('./ream.config.js')\nconst ream = require('ream')\nconst app = ream(options)\nconst http = require('http')\n\napp.prepare()\n  .then(() => {\n    const server = http.createServer((req, res) => {\n      const handle = app.getRequestHandler()\n      handle(req, res)\n    })\n    server.listen(3000)\n  })\n\napp.on('ready', () => {\n  console.log('Ready!')\n})\n"
  },
  {
    "path": "docs/src/App.vue",
    "content": "<template>\r\n  <div id=\"app\" class=\"app\">\r\n    <div class=\"vux-box\">\r\n      <div class=\"sidebar-inner\">\r\n        <svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\" width=\"1024px\" height=\"1024px\" viewBox=\"0 0 1024 1024\" enable-background=\"new 0 0 1024 1024\" xml:space=\"preserve\" style=\"width: 60px; height: 60px;\"><path data-index=\"path_0\" fill=\"#35495e\" d=\"M512 816.64 51.2 985.6l460.8-947.2 460.8 947.2L512 816.64 512 816.64zM509.44 207.36 189.44 862.72l317.44-117.76L506.88 207.36 509.44 207.36zM509.44 207.36\" class=\"svgpath\"></path></svg>\r\n        <br>\r\n        <h1 class=\"vux-title\">VUX</h1>\r\n        <div>\r\n          <a target=\"_blank\" href=\"https://github.com/airyland/vux\" class=\"vux-github\">\r\n            <svg viewBox=\"0 0 64 64\" width=\"24\" height=\"24\">\r\n              <path stroke-width=\"0\" fill=\"currentColor\" d=\"M32 0 C14 0 0 14 0 32 0 53 19 62 22 62 24 62 24 61 24 60 L24 55 C17 57 14 53 13 50 13 50 13 49 11 47 10 46 6 44 10 44 13 44 15 48 15 48 18 52 22 51 24 50 24 48 26 46 26 46 18 45 12 42 12 31 12 27 13 24 15 22 15 22 13 18 15 13 15 13 20 13 24 17 27 15 37 15 40 17 44 13 49 13 49 13 51 20 49 22 49 22 51 24 52 27 52 31 52 42 45 45 38 46 39 47 40 49 40 52 L40 60 C40 61 40 62 42 62 45 62 64 53 64 32 64 14 50 0 32 0 Z\"></path>\r\n            </svg>\r\n            <br>\r\n            <!--<img class=\"github-star\" :src=\"githubStarBadge\" alt=\"\">-->\r\n          </a>\r\n          <p class=\"vux-center vux-sub-title vux-time-ago\">Since <span>{{days}}</span> Days Ago</p>\r\n          <br>\r\n          <p v-if=\"/zh-CN/i.test($route.path)\">\r\n            <a href=\"https://wj.qq.com/s/1170299/9518/\" target=\"_blank\" class=\"survey\"> VUX 开发者调查 <span class=\"el-icon-arrow-right\r\n\"></span></a>\r\n          </p>\r\n        </div>\r\n        <!--\r\n        <router-link tag=\"div\" id=\"x-sponsor\" to=\"/zh-CN/contribution/donate.html\">\r\n        赞助商\r\n        </router-link>\r\n        -->\r\n        <div class=\"analytics\">\r\n          <p class=\"vux-center vux-sub-title vux-time-ago\"><span>{{ analytics.total_quantity_within_30m.quantity }}</span><br>▴<br></p>\r\n          <p style=\"font-size:12px;\">{{ t('Online developers') }}\r\n            <el-popover trigger=\"hover\" v-if=\"hasReady && lang === 'zh-CN'\">\r\n              <i class=\"el-icon-info\" slot=\"reference\"></i>\r\n              <p>该数值表示当前正在进行 VUX(Vue) 开发的唯一用户数，非文档站访问数。\r\n                <br>数据来源于 vux-loader 发送的匿名统计，作为 webpack 配置工具仅在 development 发送统计，不对构建文件加入任何代码。</p>\r\n            </el-popover>\r\n          </p>\r\n          <p class=\"vux-center vux-sub-title vux-time-ago\"><span>{{ analytics.total_quantity_within_24h.quantity }}</span><br>▴</p>\r\n          <p style=\"font-size:12px;\" v-for=\"item in analytics.user_quantity_within_24h_group_by_city.list.slice(0, 8)\">\r\n            <span>{{ item.city }}</span> {{ item.quantity }}\r\n          </p>\r\n          <p class=\"vux-center vux-sub-title vux-time-ago\" style=\"padding-top:0;\">▴</p>\r\n          <p class=\"vux-center\" style=\"font-size:12px;\">{{ t('Developers in 24h') }}</p>\r\n        </div>\r\n      </div>\r\n    </div>\r\n    <div class=\"summary\">\r\n      <div class=\"summary-inner\" style=\"left:190px;\">\r\n        <!-- <a class=\"juejin\" title=\"赞助商\" href=\" https://juejin.im/welcome/frontend?utm_source=vuxdoc&utm_medium=banner&utm_content=fe&utm_campaign=q4_website\" target=\"_blank\">\r\n         <img src=\"http://ww1.sinaimg.cn/large/663d3650gy1fx6hv6iiizj20nc0b40ud.jpg\">\r\n        </a> -->\r\n\r\n        <div v-show=\"!isComponentPage\" v-for=\"chapter in summary\" :data-category=\"currentCategory\" class=\"chapter\">\r\n          <p class=\"chapter-title\">{{chapter.title}}</p>\r\n          <ul class=\"chapter-page\">\r\n            <li class=\"chapter-page-item\" v-for=\"page in chapter.pages\">\r\n              <router-link :to=\"getPath(page.path)\" :data-current-category=\"currentCategory\">{{page.title}}</router-link>\r\n            </li>\r\n          </ul>\r\n        </div>\r\n\r\n        <div class=\"chapter\" v-show=\"isComponentPage\">\r\n          <p class=\"chapter-title\">{{ t('Css') }}</p>\r\n          <ul class=\"chapter-page\">\r\n            <li class=\"chapter-page-item\">\r\n              <router-link :to=\"`/${lang}/css/1px.html`\">{{ t('1px') }}</router-link>\r\n            </li>\r\n            <li class=\"chapter-page-item\">\r\n              <router-link :to=\"`/${lang}/css/close.html`\">{{ t('css-close-icon') }}</router-link>\r\n            </li>\r\n          </ul>\r\n        </div>\r\n\r\n        <div class=\"chapter\" v-show=\"isComponentPage\">\r\n          <p class=\"chapter-title\">{{ t('Directives') }}</p>\r\n          <ul class=\"chapter-page\">\r\n            <li class=\"chapter-page-item\">\r\n              <router-link :to=\"`/${lang}/directives/v-transfer-dom.html`\">v-transfer-dom</router-link>\r\n            </li>\r\n          </ul>\r\n        </div>\r\n\r\n        <div class=\"chapter\" v-show=\"isComponentPage\">\r\n          <p class=\"chapter-title\">{{ t('Toolkit') }}</p>\r\n          <ul class=\"chapter-page\">\r\n            <li v-for=\"route in toolRoutes[lang]\" class=\"chapter-page-item\">\r\n              <router-link :to=\"route.path\">{{ t(route.title) }}</router-link>\r\n            </li>\r\n          </ul>\r\n        </div>\r\n\r\n        <div class=\"chapter\" v-show=\"isComponentPage\" v-for=\"group in categoryComponents\">\r\n          <p class=\"chapter-title\">{{ group['category_' + lang] }}</p>\r\n          <ul class=\"chapter-page\">\r\n            <li\r\n              class=\"chapter-page-item component-list-item\"\r\n              v-for=\"component in group.components\"\r\n              :id=\"`component-list-item-${component.name}`\">\r\n              <router-link :to=\"`/${lang}/components/${component.name}.html`\">{{ component.name }}</router-link>\r\n            </li>\r\n          </ul>\r\n        </div>\r\n\r\n      </div>\r\n    </div>\r\n    <div class=\"content\">\r\n      <div class=\"header-nav\">\r\n        <ul class=\"nav-list\">\r\n          <li class=\"nav-item\">\r\n            <router-link :to=\"`/${lang}/`\" :exact=\"true\" :class=\"$route.path === `/${lang}/` || $route.path === `/${lang}`  ? 'link-active' : ''\">{{ t('Guide') }}</router-link>\r\n          </li>\r\n          <li class=\"nav-item\">\r\n            <router-link :to=\"`/${lang}/components/actionsheet.html`\" :class=\"isComponentPage ? 'link-active' : ''\">{{ t('Components') }}</router-link>\r\n          </li>\r\n          <li class=\"nav-item\">\r\n            <router-link :to=\"`/${lang}/changelog/changelog.html`\" :class=\"/changelog/.test($route.path) ? 'link-active' : ''\">{{ t('Releases') }}</router-link>\r\n          </li>\r\n          <li class=\"nav-item\">\r\n            <router-link :to=\"`/${lang}/contribution/donate.html`\" :class=\"/donate/.test($route.path) ? 'link-active' : ''\">{{ t('Donate') }}</router-link>\r\n          </li>\r\n          <li class=\"nav-item\">\r\n            <router-link :to=\"`/${lang}/lab/index.html`\" :class=\"/lab/.test($route.path) ? 'link-active' : ''\">{{ t('Lab') }}</router-link>\r\n          </li>\r\n          <li class=\"nav-item\" v-if=\"lang === 'zh-CN' && hide\">\r\n            <a href=\"https://cn.vuejs.org/v2/guide/\" target=\"_blank\"><span>Vue 中文文档</span><svg style=\"vertical-align:middle;padding-left:5px;\" viewBox=\"0 0 1024 1024\" width=\"12\" height=\"12\"><defs></defs><path d=\"M864 640a32 32 0 0 1 64 0v224.096A63.936 63.936 0 0 1 864.096 928H159.904A63.936 63.936 0 0 1 96 864.096V159.904C96 124.608 124.64 96 159.904 96H384a32 32 0 0 1 0 64H192.064A31.904 31.904 0 0 0 160 192.064v639.872A31.904 31.904 0 0 0 192.064 864h639.872A31.904 31.904 0 0 0 864 831.936V640z m-485.184 52.48a31.84 31.84 0 0 1-45.12-0.128 31.808 31.808 0 0 1-0.128-45.12L815.04 166.048l-176.128 0.736a31.392 31.392 0 0 1-31.584-31.744 32.32 32.32 0 0 1 31.84-32l255.232-1.056a31.36 31.36 0 0 1 31.584 31.584L924.928 388.8a32.32 32.32 0 0 1-32 31.84 31.392 31.392 0 0 1-31.712-31.584l0.736-179.392L378.816 692.48z\" fill=\"#333333\" p-id=\"5014\"></path></svg></a>\r\n          </li>\r\n          <li class=\"nav-item\" v-if=\"lang === 'zh-CN' && hide\">\r\n            <a href=\"https://vuex.vuejs.org/zh-cn/\" target=\"_blank\"><span>Vuex 中文文档</span><svg style=\"vertical-align:middle;padding-left:5px;\" viewBox=\"0 0 1024 1024\" width=\"12\" height=\"12\"><defs></defs><path d=\"M864 640a32 32 0 0 1 64 0v224.096A63.936 63.936 0 0 1 864.096 928H159.904A63.936 63.936 0 0 1 96 864.096V159.904C96 124.608 124.64 96 159.904 96H384a32 32 0 0 1 0 64H192.064A31.904 31.904 0 0 0 160 192.064v639.872A31.904 31.904 0 0 0 192.064 864h639.872A31.904 31.904 0 0 0 864 831.936V640z m-485.184 52.48a31.84 31.84 0 0 1-45.12-0.128 31.808 31.808 0 0 1-0.128-45.12L815.04 166.048l-176.128 0.736a31.392 31.392 0 0 1-31.584-31.744 32.32 32.32 0 0 1 31.84-32l255.232-1.056a31.36 31.36 0 0 1 31.584 31.584L924.928 388.8a32.32 32.32 0 0 1-32 31.84 31.392 31.392 0 0 1-31.712-31.584l0.736-179.392L378.816 692.48z\" fill=\"#333333\" p-id=\"5014\"></path></svg></a>\r\n          </li>\r\n          <li class=\"nav-item\">\r\n            <a href=\"/en/\" v-show=\"hide\">English</a>\r\n            <a @click=\"switchLang\">{{ /zh-CN/.test($route.path) ? 'English(working)' : '中文' }}</a>\r\n          </li>\r\n          <li class=\"nav-item\">\r\n            <a href=\"https://github.com/airyland/vux\" target=\"_blank\"><span>Github</span><svg style=\"vertical-align:middle;padding-left:5px;\" viewBox=\"0 0 1024 1024\" width=\"12\" height=\"12\"><defs></defs><path d=\"M864 640a32 32 0 0 1 64 0v224.096A63.936 63.936 0 0 1 864.096 928H159.904A63.936 63.936 0 0 1 96 864.096V159.904C96 124.608 124.64 96 159.904 96H384a32 32 0 0 1 0 64H192.064A31.904 31.904 0 0 0 160 192.064v639.872A31.904 31.904 0 0 0 192.064 864h639.872A31.904 31.904 0 0 0 864 831.936V640z m-485.184 52.48a31.84 31.84 0 0 1-45.12-0.128 31.808 31.808 0 0 1-0.128-45.12L815.04 166.048l-176.128 0.736a31.392 31.392 0 0 1-31.584-31.744 32.32 32.32 0 0 1 31.84-32l255.232-1.056a31.36 31.36 0 0 1 31.584 31.584L924.928 388.8a32.32 32.32 0 0 1-32 31.84 31.392 31.392 0 0 1-31.712-31.584l0.736-179.392L378.816 692.48z\" fill=\"#333333\" p-id=\"5014\"></path></svg></a>\r\n          </li>\r\n          <li class=\"search-item\">\r\n            <algolia-search\r\n              :placeholder=\"t('Search documents')\"\r\n              :lang=\"lang\"\r\n              :emptyText=\"t('No search results')\"></algolia-search>\r\n          </li>\r\n        </ul>\r\n      </div>\r\n      <div class=\"markdown-body\">\r\n        <router-view></router-view>\r\n        <div>\r\n          <router-link :to=\"`/${lang}/faq/`\" v-if=\"/faq\\//.test($route.path) && /\\.html/.test($route.path)\"> << {{ t('return FAQ') }}</router-link>\r\n        </div>\r\n      </div>\r\n    </div>\r\n  </div>\r\n</template>\r\n\r\n<script>\r\nconst langs = ['en', 'zh-CN']\r\nconst routes = require('./routes')\r\nconst faqRoutes = require('./faq-routes')\r\nconst toolRoutes = {\r\n  en: require('./tool-routes-en'),\r\n  'zh-CN': require('./tool-routes-zh-CN'),\r\n}\r\n\r\nconst summary = require('./summary')\r\nconst t = require('../i18n')\r\n// 组件列表\r\nlet components = require('../../src/datas/vux_component_list')\r\nconst Axios = require('axios')\r\n\r\n// group components by category\r\n\r\nlet gComponents = components.filter(one => !!one.category_en).sort((a, b) => {\r\n  return a.category_order > b.category_order ? 1 : -1\r\n})\r\n\r\nlet _gComponentsList = {}\r\n\r\nconst orderMap = {}\r\n\r\ngComponents.forEach(component => {\r\n  if (typeof component.category_order !== 'undefined') {\r\n    orderMap[component.category_en] = component.category_order\r\n  }\r\n  let categoryEn = component.category_en\r\n  if (!_gComponentsList[categoryEn]) {\r\n    _gComponentsList[categoryEn] = []\r\n  }\r\n  _gComponentsList[categoryEn].push(component)\r\n})\r\n\r\nlet categoryComponents = []\r\nfor (let group in _gComponentsList) {\r\n  categoryComponents.push({\r\n    category_en: _gComponentsList[group][0]['category_en'],\r\n    'category_zh-CN': _gComponentsList[group][0]['category_zh-CN'],\r\n    components: _gComponentsList[group].sort((a, b) => {\r\n      return a.name.slice(0, 1) > b.name.slice(0, 1) ? 1 : -1\r\n    })\r\n  })\r\n}\r\n\r\ncategoryComponents.sort((a, b) => {\r\n  return orderMap[a.category_en] > orderMap[b.category_en] ? 1 : -1\r\n})\r\n\r\ncomponents = components.filter(one => !one.category_en)\r\n\r\nimport AlgoliaSearch from './algolia-search'\r\n\r\nexport default {\r\n  components: {\r\n    AlgoliaSearch\r\n  },\r\n  async mounted () {\r\n    this.githubStarBadge = 'https://img.shields.io/github/stars/airyland/vux.svg?style=social&amp;label=Star'\r\n\r\n    await this.fetchAnalytics()\r\n    setInterval(async () => {\r\n      await this.fetchAnalytics()\r\n    }, 60000)\r\n    this.hasReady = true\r\n\r\n    // scroll current component nav into view\r\n    if (/components\\//.test(this.$route.path)) {\r\n      try {\r\n        const name = this.$route.path.split('components/')[1].replace('.html', '')\r\n        const el = document.querySelector(`#component-list-item-${name}`)\r\n        if (el) {\r\n          setTimeout(() => {\r\n            el.scrollIntoViewIfNeeded()\r\n          })\r\n        }\r\n      } catch (e) {}\r\n    }\r\n  },\r\n  methods: {\r\n    getPath (path) {\r\n      if (path.indexOf(`/${this.lang}/`) === -1) {\r\n        return path.replace('zh-CN', this.lang)\r\n      }\r\n      return path\r\n    },\r\n    t (key) {\r\n      return t(key, this.lang)\r\n    },\r\n    switchLang () {\r\n      let path = ''\r\n      if (/\\/en/.test(this.$route.path)) {\r\n        return this.$router.push(this.$route.path.replace('en', 'zh-CN'))\r\n      }\r\n      if (/\\/zh-CN/.test(this.$route.path)) {\r\n        return this.$router.push(this.$route.path.replace('zh-CN', 'en'))\r\n      }\r\n    },\r\n    async fetchAnalytics () {\r\n      // 获取统计\r\n      const summary = await Axios.get('https://vux.li/analytics')\r\n      this.analytics = summary.data\r\n    },\r\n    getLang () {\r\n      if (this.$route.path.indexOf('/en/') !== -1) {\r\n        return 'en'\r\n      }\r\n      if (this.$route.path.indexOf('/zh-CN/') !== -1) {\r\n        return 'zh-CN'\r\n      }\r\n      return 'en'\r\n    }\r\n  },\r\n  computed: {\r\n    isComponentPage () {\r\n      return ['components', 'directives', 'tools', 'css'].indexOf(this.currentCategory) !== -1\r\n    },\r\n    currentCategory () {\r\n      return this.$route.path.split('/')[2]\r\n    },\r\n    lang () {\r\n      return this.getLang()\r\n    }\r\n  },\r\n  data () {\r\n    return {\r\n      hide: false,\r\n      hasReady: false,\r\n      analytics: {\r\n        total_quantity_within_30m: {\r\n          quantity: '--'\r\n        },\r\n        total_quantity_within_24h: {\r\n          quantity: '--'\r\n        },\r\n        user_quantity_within_24h_group_by_city: {\r\n          list: []\r\n        }\r\n      },\r\n      showAd: false,\r\n      components,\r\n      githubStarBadge: null,\r\n      summary,\r\n      days: Math.ceil((new Date().getTime() - new Date('2016/02/14').getTime()) / (24 * 3600 * 1000)),\r\n      height: '1000px',\r\n      columnStyle: {\r\n      },\r\n      routes,\r\n      toolRoutes,\r\n      categoryComponents\r\n    }\r\n  },\r\n  head: {\r\n    title: 'VUX'\r\n  }\r\n}\r\n</script>\r\n"
  },
  {
    "path": "docs/src/algolia-search.vue",
    "content": "<template>\n  <el-autocomplete\n    v-model=\"query\"\n    size=\"small\"\n    :popper-class=\"`algolia-search${ isEmpty ? ' is-empty' : '' }`\"\n    :fetch-suggestions=\"querySearch\"\n    :placeholder=\"placeholder\"\n    :trigger-on-focus=\"false\"\n    @select=\"handleSelect\">\n    <template scope=\"props\">\n      <p class=\"algolia-search-title\" v-if=\"props.item.category\">\n        <span v-html=\"props.item.category\" class=\"algolia-search-category\"></span>\n        <span class=\"algolia-search-separator\">></span>\n        <span v-html=\"props.item.content\"></span>\n      </p>\n      <!-- <p\n        class=\"algolia-search-content\"\n        v-if=\"props.item.content\"\n        v-html=\"props.item.content\"></p> -->\n      <a\n        class=\"algolia-search-link\"\n        v-if=\"props.item.img\"\n        target=\"_blank\"\n        href=\"https://www.algolia.com/docsearch\">\n        <img\n          class=\"algolia-search-logo\"\n          src=\"./algolia.svg\"\n          alt=\"algolia-logo\">\n      </a>\n      <a \n        class=\"algolia-search-link algolia-search-link-ele\"\n        v-if=\"props.item.img\"\n        target=\"_blank\"\n        href=\"https://github.com/ElemeFE/element/blob/dev/examples/components/search.vue\">\n        Thanks to Element UI.\n      </a>\n      <p\n        class=\"algolia-search-empty\"\n        v-if=\"props.item.isEmpty\">{{ emptyText }}</p>\n    </template>\n  </el-autocomplete>\n</template>\n\n<style lang=\"less\">\n  .algolia-search {\n    width: 450px !important;\n    z-index: 10000 !important;\n  \n    &.is-empty {\n      .el-autocomplete-suggestion__list {\n        padding-bottom: 0;\n      }\n    }\n    .el-autocomplete-suggestion__list {\n      position: static !important;\n      padding-bottom: 28px;\n    }\n    li {\n      border-bottom: solid 1px #ebebeb;\n      \n      &:last-child {\n         border-bottom: none;\n       }\n    }\n    \n    .algolia-highlight {\n      color: green;\n      font-weight: bold;\n    }\n    \n    .algolia-search-title {\n      font-size: 14px;\n      margin: 6px 0;\n      line-height: 1.8;\n    }\n\n    .algolia-search-category {\n      font-weight: 500;\n    }\n    \n    .algolia-search-separator {\n      padding: 0 6px;\n    }\n    \n    .algolia-search-content {\n      font-size: 12px;\n      margin: 6px 0;\n      line-height: 2.4;\n      overflow: hidden;\n      text-overflow: ellipsis;\n      white-space: nowrap;\n    }\n    \n    .algolia-search-link {\n      position: absolute;\n      bottom: 0;\n      left: 0;\n      width: 50%;\n      padding-left: 15px;\n      padding-right: 20px;\n      background-color: #e4e7ed;\n      border-bottom-left-radius: 4px;\n      border-bottom-right-radius: 4px;\n      box-sizing: border-box;\n      text-align: left;\n      &:hover {\n         background-color: #e4e7ed;\n       }\n    \n      img {\n        display: inline-block;\n        height: 17px;\n        margin-top: 10px;\n      }\n\n      &.algolia-search-link-ele {\n        padding-top: 5px;\n        left: 50%;\n        right: 0;\n        font-size: 12px;\n        text-align: right;\n        padding-left: 15px;\n        text-decoration: none;\n        color: #888;\n      }\n\n      &.algolia-search-link-ele:hover {\n        text-decoration: underline;\n      }\n    }\n\n  \n    .algolia-search-empty {\n      margin: 5px 0;\n      text-align: center;\n      color: #999;\n    }\n  }\n</style>\n\n<script>\n  import algoliasearch from 'algoliasearch';\n  export default {\n    props: {\n      placeholder: {\n        type: String\n      },\n      lang: {\n        type: String\n      },\n      emptyText: {\n        type: String\n      }\n    },\n    data() {\n      return {\n        index: null,\n        query: '',\n        isEmpty: false,\n        langs: {\n          'zh-CN': {\n            search: '搜索文档',\n            empty: '无匹配结果',\n            index: 'zh'\n          },\n          'en-US': {\n            search: 'Search',\n            empty: 'No results',\n            index: 'en'\n          },\n          'es': {\n            search: 'Buscar',\n            empty: 'No hay datos que coincidan',\n            index: 'es'\n          }\n        }\n      };\n    },\n    computed: {\n    },\n    watch: {\n      lang() {\n        this.initIndex();\n      }\n    },\n    methods: {\n      initIndex() {\n        const client = algoliasearch('NZ3JK4XEDL', 'bfc8efd7f20e6ad6d32b0fd3379fcc86');\n        this.index = client.initIndex(this.lang);\n      },\n      querySearch(query, cb) {\n        if (!query) return;\n        this.index.search({ query, hitsPerPage: 50 }, (err, res) => {\n          if (err) {\n            console.error(err);\n            return;\n          }\n          if (res.hits.length > 0) {\n            this.isEmpty = false;\n            cb(res.hits.map(hit => {\n              let content = hit._highlightResult.title.value.replace(/\\s+/g, ' ');\n              const highlightStart = content.indexOf('<span class=\"algolia-highlight\">');\n              if (highlightStart > -1) {\n                const startEllipsis = highlightStart - 15 > 0;\n                content = (startEllipsis ? '...' : '') +\n                  content.slice(Math.max(0, highlightStart - 15), content.length);\n              } else if (content.indexOf('|') > -1) {\n                content = '';\n              }\n              return {\n                anchor: hit.anchor,\n                url: hit.url,\n                component: hit.component,\n                highlightedCompo: hit._highlightResult.title.value,\n                title: hit._highlightResult.title.value.replace(/<em>/g, '<em class=\"algolia-highlight\">'),\n                content: content.replace(/<em>/g, '<em class=\"algolia-highlight\">'),\n                category: hit.category\n              };\n            }).sort((a, b) => {\n              if (a.category === '组件' || a.category === 'Component') {\n                return -1\n              }\n              return 1\n            }).concat({ img: true }));\n          } else {\n            this.isEmpty = true;\n            cb([{ isEmpty: true }]);\n          }\n        });\n      },\n      handleSelect(val) {\n        if (!val.url) return;\n        this.$router.push(val.url)\n      }\n    },\n    mounted() {\n      this.initIndex();\n    }\n  };\n</script>"
  },
  {
    "path": "docs/src/app.css",
    "content": "@import '~highlight.js/styles/atom-one-light.css';\n\nbody, ul, li, p {\n  margin: 0;\n  padding: 0;\n}\n\nbody {\n  height: 100vh;\n  overflow: hidden;\n  min-width: 1200px;\n  font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";\n}\n\n.contributors-tip {\n  font-size: 12px;\n  color: #666;\n}\n.guide-link {\n  font-size: 18px;\n  padding: 5px 0;\n}\n\n.markdown-body h1.vux-component-name {\n  font-family: Josefin Sans,sans-serif;\n  font-size: 2.5em;\n  font-weight: 600;\n  color: #d95353;\n  border-bottom: none;\n  padding-bottom: 0;\n  margin-top: 0;\n}\n\n.component-description {\n  width: calc(100vw - 375px - 340px - 60px);\n  font-size: 14px;\n  color: #635f5f;\n}\n\n.title-box {\n  margin-bottom: 15px;\n  padding-top: 10px;\n}\n\n.header-nav {\n  padding-left: 15px;\n  padding-bottom: 3px;\n  border-bottom: 1px solid #ececec;\n}\n\ntr.slot-disabled {\n  color: #999;\n}\n\n.type, .change {\n  height: 18px;\n  font-size: 12px;\n  width: 60px;\n  color: #fff;\n  border-radius: 2px;\n  text-align: center;\n  display: inline-block;\n  padding: 0 3px;\n}\n\n.type {\n  color: #666;\n  background-color: #ececec;\n}\n\n.change {\n  height: 14px;\n  width: 72px;\n  line-height: 14px;\n}\n.type-object {\n  background-color: #33ab70;\n}\n.type-string {\n  background-color: #27394c;\n}\n.type-boolean {\n  background-color: #d95353;\n}\n.type-function {\n  background-color: #f4a358;\n}\n.type-number {\n  background-color: #288af0;\n}\n.type-array {\n  background-color: #eb1ac1;\n}\n\n\n.change-deprecated {\n  background-color: #d95353;\n}\n.change-todo {\n  background-color: #27394c;\n}\n.change-enhance, .change-fix {\n  background-color: #288af0;\n}\n.change-feature {\n  background-color: #288af0;\n}\n.change-change {\n  background-color: #e96900;\n}\n\n.markdown-body .highlight pre, .markdown-body pre {\n  max-width: 1000px;\n}\n\n.markdown-body .source-code-dialog .highlight pre {\n  max-width: none;\n}\n\n.github-icon {\n  display: inline-block;\n}\n\n.github-star {\n  display: inline-block;\n  padding-top: 10px;\n}\n\n.chapter {\n  margin-bottom: 15px;\n  padding-left: 15px;\n  padding-right: 15px;\n}\n\n.chapter-title {\n  padding-bottom: 5px;\n  font-size: 16px;\n  color: #333;\n}\n\n.chapter-page {\n padding-left: 2px;\n}\n\n.chapter-page-item {\n  list-style: none;\n}\n\n.chapter-page-item a {\n  font-size: 14px;\n  color: #666;\n  height: 30px;\n  line-height: 30px;\n  text-decoration: none;\n}\n\n.chapter-page-item a.router-link-exact-active, .chapter-page-item a.router-link-active, a.router-link-active[data-current-category=\"faq\"][href=\"/zh-CN/faq/\"]\n {\n  color: green;\n  font-weight: bold;\n  border-bottom: 1px solid green;\n}\n\n@font-face {\n    font-family: Josefin Sans;\n    font-style: normal;\n    font-weight: 300;\n    src: local(\"Josefin Sans Light\"),local(\"JosefinSans-Light\"),url(https://fonts-gstatic.proxy.ustclug.org/s/josefinsans/v9/C6HYlRF50SGJq1XyXj04z7sKtFnhOiVZh9MDlvO1Vys.woff2) format(\"woff2\");\n}\n\n@font-face {\n    font-family: Josefin Sans;\n    font-style: normal;\n    font-weight: 300;\n    src: local(\"Josefin Sans Light\"),local(\"JosefinSans-Light\"),url(https://fonts-gstatic.proxy.ustclug.org/s/josefinsans/v9/C6HYlRF50SGJq1XyXj04z0ZRWJQ0UjzR2Uv6RollX_g.woff2) format(\"woff2\");\n}\n\n.big-title {\n    font-size: 3em!important;\n    color: #42b983\n}\n\n.big-title,.product-title {\n    font-family: Josefin Sans,sans-serif\n}\n\n.product-title {\n    border-top: 1px solid #333;\n    padding-top: 15px;\n    padding-bottom: 10px;\n    font-size: 14px;\n    color: #666;\n    text-align: center\n}\n\n.analytics {\n    width: 120px;\n    margin: 0 auto;\n    z-index: 999;\n    border: 1px solid #666;\n    padding: 5px 1px;\n    color: #666;\n    margin-top: 25px;\n    margin-bottom: 50px;\n}\n\n@media only screen and (min-height:560px) {\n\t.analytics {\n    position: absolute;\n    bottom: 10px;\n    margin-bottom: 0;\n    left: 13px;\n  }\n}\n\n.vux-version {\n    text-align: center;\n    width: 50px;\n    color: #ccc;\n    text-shadow: 0 0 6px rgba(0,120,255,.9)\n}\n\n.vux-title {\n    font-weight: 400;\n    font-family: Josefin Sans,sans-serif;\n    text-align: center;\n    font-size: 40px;\n    margin: 20px 0\n}\n\n.vux-github {\n    color: #fff\n}\n\n.vux-sub-title {\n    font-size: 14px;\n    font-family: Josefin Sans,sans-serif\n}\n\n.vux-time-ago {\n  padding-top: 10px;\n}\n\n.vux-time-ago > span {\n  color: #ececec;\n  font-size: 1.3em;\n  text-shadow: 0 0 6px rgba(0,120,255,.9)\n}\n\n.vux-box,.vux-center {\n  text-align: center\n}\n\n.app {\n  display: flex;\n}\n.vux-box {\n  width: 150px;\n  height: 100vh;\n  overflow: hidden;\n  color: #ccc;\n  background-color: #171717;\n}\n.sidebar-inner {\n  height: 100vh;\n  padding: 0 15px;\n  position: relative;\n}\n.summary {\n  height: 100vh;\n  width: 205px;\n  overflow: hidden;\n  border-right: 1px solid #E6E6E6\n}\n.summary-inner {\n  padding-top: 15px;\n  height: 100vh;\n  width: 205px;\n  box-sizing: border-box;\n  overflow: scroll;\n}\n.survey {\n  color: #ccc;\n  font-size: 12px;\n  text-decoration: none;\n}\n.content {\n  height: 100vh;\n  overflow: scroll;\n  padding-top: 60px;\n  flex: 1;\n}\n.markdown-body {\n  overflow: scroll;\n  padding-bottom: 50px;\n  padding-right: 15px;\n}\n.header-nav {\n  position: fixed;\n  top: 0;\n  background-color: #fff;\n  z-index: 888;\n  width: 100%;\n}\n@import '~github-markdown-css/github-markdown.css';\n\n.content .markdown-body {\n  padding-left: 25px;\n  color: #555;\n}\n\n.markdown-body code {\n  padding: 0;\n  padding-top: 0.2em;\n  padding-bottom: 0.2em;\n  margin: 0;\n  font-size: 85%;\n  color: #687168;\n  background-color: #def5df;\n  border-radius: 3px;\n}\n.markdown-body code::before,\n.markdown-body code::after {\n  letter-spacing: -0.2em;\n  content: \"\\00a0\";\n}\n.markdown-body pre {\n  word-wrap: normal;\n}\n.markdown-body pre > code {\n  padding: 0;\n  margin: 0;\n  font-size: 100%;\n  word-break: normal;\n  white-space: pre;\n  background: transparent;\n  border: 0;\n}\n.markdown-body .highlight pre,\n.markdown-body pre {\n  padding: 16px;\n  overflow: auto;\n  font-size: 85%;\n  line-height: 1.45;\n  background-color: #f8f8f8;\n  border-radius: 3px;\n}\n.markdown-body pre code {\n  display: inline;\n  max-width: auto;\n  padding: 0;\n  margin: 0;\n  overflow: visible;\n  line-height: inherit;\n  word-wrap: normal;\n  background-color: transparent;\n  border: 0;\n}\n.markdown-body pre code::before,\n.markdown-body pre code::after {\n  content: normal;\n}\n\n\n.markdown-body a {\n  color: #22ab28;\n  text-decoration: none;\n}\n\n.markdown-body a:hover, .summary a:hover {\n  color: #148a1a;\n}\n\n/**docute**/\ndiv.warning, div.tip, div.danger,p.warning {\n  padding: 12px 24px 12px 20px;\n  margin: 2em 0;\n  border-left: 4px solid;\n  position: relative;\n  border-bottom-right-radius: 2px;\n  border-top-right-radius: 2px;\n  &:before {\n    content: \"!\";\n    position: absolute;\n    top: 14px;\n    left: -12px;\n    color: #fff;\n    width: 20px;\n    height: 20px;\n    border-radius: 100%;\n    text-align: center;\n    line-height: 20px;\n    font-weight: bold;\n    font-family: 'Dosis', 'Source Sans Pro', 'Helvetica Neue', Arial, sans-serif;\n  }\n  &.no-bg {\n    background-color: #f8f8f8;\n  }\n}\n\ndiv.warning, p.warning {\n  border-left-color: #f7d24c;\n  background-color: #fefbed;\n  &:before {\n    background-color: #f7d24c;\n  }\n}\n\ndiv.danger, p.danger {\n  border-left-color: #f66;\n  background-color: rgba(255, 102, 102, 0.06);\n  &:before {\n    background-color: #f66;\n  }\n}\n\ndiv.tip {\n  border-left-color: #3c763d;\n  background-color: rgba(241, 249, 241, 0.83);\n  &:before {\n    background-color: #3c763d;\n  }\n}\n.markdown-body .tip p {\n  margin-bottom: 0;\n}\n.markdown-body .warning p {\n  margin-bottom: 0;\n}\n.markdown-body .danger p {\n  margin-bottom: 0;\n}\n\n/**\n* docute\n*/\n.header-nav {\n  display: flex;\n  align-items: center\n}\n\n.header-nav.is-mobile .nav-list {\n  height: auto;\n  line-height: auto\n}\n\n.header-nav.is-mobile .nav-list .nav-item {\n  float: none\n}\n\n.header-nav.is-mobile .nav-list .nav-item>a,.header-nav.is-mobile .nav-list .nav-item>div {\n  border-bottom: none;\n  height: auto;\n  line-height: 30px\n}\n\n\n.header-nav.is-mobile .nav-list .dropdown-list {\n  background-color: transparent\n}\n\n.header-nav.is-mobile .nav-list .nav-item-dropdown .dropdown-list {\n  position: static;\n  display: block;\n  transform: none;\n  border: none;\n  padding: 0\n}\n\n.nav-list {\n  list-style: none;\n  padding-left: 0;\n  margin: 0;\n  line-height: 35px;\n  height: 47px\n}\n\n.nav-list .sep {\n  height: 1px;\n  background-color: #f0f0f0;\n  display: block;\n  margin: 8px 0\n}\n\n.nav-list .label {\n  display: block;\n  margin-top: 5px;\n  font-size: 12px\n}\n\n.nav-list .nav-item {\n  float: left;\n  margin-right: 20px\n}\n\n.nav-list .nav-item>a,.nav-list .nav-item>div {\n  color: #666;\n  height: 47px;\n  line-height: 47px;\n  font-size: 14px;\n  border-bottom: 3px solid transparent;\n  display: block;\n  text-decoration: none;\n}\n\n.nav-list .nav-item>a.link-active,.nav-list .nav-item>div.link-active {\n    border-bottom-color: #42b983;\n    color: #333\n}\n\n.nav-list .nav-item>a:hover,.nav-list .nav-item>div:hover {\n  color: #333\n}\n\n.nav-list .nav-item>a:hover:not(.router-link-active),.nav-list .nav-item>div:hover:not(.router-link-active) {\n  border-bottom-color: #e2e2e2\n}\n\n.nav-list .search-item {\n  float: left;\n  position: relative;\n  top: 3px;\n}\n\n.nav-list .nav-item .arrow {\n  display: inline-block;\n  vertical-align: middle;\n  margin-top: -1px;\n  margin-left: 6px;\n  width: 0;\n  height: 0;\n  border-left: 4px solid transparent;\n  border-right: 4px solid transparent;\n  border-top: 5px solid #ccc;\n}\n\n.nav-list .nav-item-dropdown {\n  position: relative;\n}\n\n.nav-list .nav-item-dropdown .dropdown-list {\n  position: absolute;\n  z-index: 9999;\n  top: 100%;\n  left: 50%;\n  transform: translateX(-50%);\n  display: none;\n  background-color: #fff;\n  margin: 0;\n  list-style-type: none;\n  border: 1px solid #e2e2e2;\n  border-radius: 3px;\n  white-space: nowrap;\n  padding: 10px 0\n}\n\n.nav-list .nav-item-dropdown .dropdown-list .dropdown-item {\n    font-size: 13px;\n    line-height: 28px\n}\n\n.nav-list .nav-item-dropdown .dropdown-list .dropdown-item .router-link-active,.nav-list .nav-item-dropdown .dropdown-list .dropdown-item .router-link:hover {\n    color: #42b983\n}\n\n.nav-list .nav-item-dropdown:hover .dropdown-list {\n    display: block\n}\n\n.component-list-item > a{\n  font-size: 14px;\n}\n\n.code-box {\n  font-size: 16px;\n}\n\n.el-icon-info {\n  padding-left: 3px;\n}\n\n.el-card {\n  box-shadow: none!important;\n  border-radius: 0!important;\n}\n\n.tip-answer-box {\n  padding-top: 15px;\n}\n\n.prop-name {\n  color: green;\n  font-weight: 400;\n  white-space: nowrap;\n  font-family: Menlo,'Menlo Regular',Consolas,monospace;\n}\n\n.chapter-page-item {\n  font-weight: 300;\n}\n\n.contributor-item {\n  padding-left: 10px;\n}\n\n.el-dialog__wrapper.sourcec-code-dialog {\n  right: 410px;\n}\n\n.el-dialog__wrapper.sourcec-code-dialog .el-dialog {\n  margin-right: 0!important;\n}\n\n.component-tip-tag {\n  vertical-align: middle;\n}\n\n.component-tip-question {\n  font-size: 18px;\n  font-weight: 500;\n  padding-left: 10px;\n  vertical-align: middle;\n}\n\n.markdown-body table {\n  display: table!important;\n  width: 100%;\n}\n\n.markdown-body h1, .markdown-body h2 {\n  font-family: Menlo,'Menlo Regular',Consolas,monospace;\n  font-weight: 300;\n}\n\n.markdown-body h3 {\n  font-family: Menlo,'Menlo Regular',Consolas,monospace;\n  font-size: 1.4em;\n  font-weight: 500;\n}\n\n.markdown-body table th, .markdown-body table td {\n  border: none;\n}\n\n.markdown-body table tr {\n  border-top: 1px solid #ddd;\n}\n\n.markdown-body table thead tr {\n  background-color: #f0f0f0;\n}\n\n.markdown-body table {\n  border-bottom: 1px solid #ddd;\n}\n\n.algolia-search .algolia-highlight {\n  font-weight: 500;\n  font-style: normal;\n}\n\n.el-input.is-active .el-input__inner, .el-input__inner:focus {\n  border-color: #22ab28;\n}\n\n.markdown-body h2.vux-component-name-sub-item {\n  font-family: \"Helvetica Neue\",\"Open Sans\",Arial,sans-serif;\n  font-size: 2.3em;\n  color: #d95353;\n  font-weight: 300;\n}\n\n.prop-name > span {\n  cursor: pointer;\n}\n\n.prop-name > span:hover {\n  background-color: green;\n  color: #fff;\n}\n\n.import-code-box {\n  position: relative;\n}\n\n.markdown-body .highlight .import-code-box pre, .markdown-body .import-code-box pre {\n  max-width: none;\n}\n\n.import-code-box:hover .el-tooltip {\n  color: #666;\n}\n\n.import-code-box .el-tooltip {\n  position: absolute;\n  right: 15px;\n  top: 10px;\n  color: #ccc;\n  cursor: pointer;\n}\n\n.demos {\n  display: flex;\n  border: 1px solid #ffdd57;\n  border-radius: 3px;\n  border-top-left-radius: 0px;\n  margin-bottom: 25px;\n  max-height: 600px;\n  overflow: hidden;\n  min-width: 750px;\n}\n\n.demo-header {\n  margin-top: 10px;\n  display: flex;\n}\n\n.demo-title {\n  background: #ffdd57;\n  border-radius: 3px 3px 0 0;\n  display: inline-block;\n  font-size: 8px;\n  font-weight: 700;\n  padding: 4px 8px;\n  text-transform: uppercase;\n  vertical-align: top;\n}\n\n.demos > div {\n  flex: 1;\n  overflow: hidden;\n}\n\n.demo-code-box {\n  position: relative;\n  border-left: 1px solid #ffdd57;\n}\n\n.demo-code-masker {\n  cursor: pointer;\n  position: absolute;\n  top: 0;\n  bottom: -10px;\n  left: 0;\n  right: 0;\n  background-color: hsla(0, 0%, 100%, .8);\n  border: none;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n}\n\n.demo-code-masker > div {\n  color: #7a7a7a;\n  cursor: pointer;\n  font-weight: 600;\n  font-size: 12px;\n  text-align: center;\n}\n\n.demo-iframe-box {\n  display: flex;\n  justify-content: center;\n  position: relative;\n}\n\n.demo-code-masker:hover {\n  background-color: rgba(255, 221, 87, .8);\n}\n\n.demo-code-box pre {\n  margin-bottom: 0;\n}\n\n.demo-path {\n  color: #999;\n}\n\n.demo-qr {\n  opacity: 0.6;\n  display: none;\n}\n\n.demo-code-masker:hover .demo-qr {\n  opacity: 1;\n  display: inline;\n}\n\n.hide-code {\n  position: absolute;\n  right: 15px;\n  top: 5px;\n  font-size: 14px;\n  cursor: pointer;\n}\n\n.el-icon-arrow-left, .el-icon-arrow-right {\n  font-weight: bold;\n}\n\na.anchor {\n  display: block;\n  position: relative;\n  top: -50px;\n  visibility: hidden;\n  float: none!important;\n}\n\n.markdown-body .toc ul {\n  list-style: none;\n  margin-bottom: 0;\n  padding-left: 1em;\n}\n\n.markdown-body .toc ul li ul {\n  padding-left: 15px;\n}\n\n.components-with-toc {\n  width: 80%;\n}\n\n.toc {\n  position: fixed;\n  right: 15px;\n  top:50px;\n  border-left: 1px solid #ececec;\n  overflow: hidden;\n  z-index: 2500;\n  background-color: #fff;\n}\n\n.toc a {\n  font-size: 12px;\n  color: #888;\n}\n\n.component-header-v1 {\n  min-height: 600px;\n}\n\n.el-tabs__item.is-active, .el-tabs__item:hover {\n  color: green;\n}\n\n.el-tabs__active-bar {\n  background-color: green;\n}\n\n.markdown-body table tr:nth-child(2n) {\n  background-color: transparent;\n}\n\n.markdown-body table thead tr {\n  height: 44px;\n  background-color: #f7f7f7;\n}\n\n.best-companies {\n  text-align: center;\n}\n\n.best-companies a {\n  display: inline-block;\n}\n\n.best-companies img {\n  height: 60px;\n  margin: 0;\n}\n\n#x-sponsor {\n  margin-top: 30px;\n  border: 1px solid #444;\n  color: #666;\n  text-align: center;\n  line-height: 60px;\n  font-size: 12px;\n  cursor: pointer;\n}\n\n.juejin {\n  text-decoration: none;\n  display: block;\n  margin-bottom: 10px;\n  position: fixed;\n  top: 0;\n  left: 150px;\n  width: 190px;\n}\n\n.juejin img {\n  width: 205px;\n}\n\n.juejin:hover .juejin-desc {\n  color: #007fff;\n}\n\n.juejin-name {\n  color: #007fff;\n}\n\n.juejin-url {\n  color: #888;\n  padding-left: 15px;\n  font-size: 12px;\n}\n\n.juejin-desc {\n  font-size: 12px;\n}\n\n.juejin:visited, .juejin:visited .juejin-desc {\n  color: #666;\n}\n"
  },
  {
    "path": "docs/src/component.vue",
    "content": "<template>\n  <div>\n    {{data}}\n    {{metas}}\n  </div>\n</template>\n\n<script>\nimport { mapState } from 'vuex'\n\nexport default {\n  preFetch({ store, route }) {\n    return store.dispatch('updateComponent')\n  },\n  computed: mapState(['metas']),\n  data () {\n    return {\n      data: this.$route.params\n    }\n  }\n}\n</script>"
  },
  {
    "path": "docs/src/index.js",
    "content": "import Vue from 'vue'\nimport Router from 'vue-router'\nimport App from './App.vue'\nimport Vuex from 'vuex'\nimport axios from 'axios'\nimport yaml from 'js-yaml'\nimport ElementUI from 'element-ui'\nimport 'element-ui/lib/theme-chalk/index.css'\nimport VueLazyload from 'vue-lazyload'\n\nimport VueClipboard from 'vue-clipboard2'\nVue.use(VueClipboard)\n\nVue.use(VueLazyload,  {\n  lazyComponent: true\n})\n\nVue.use(ElementUI)\nVue.use(Vuex)\n\nif (__BROWSER__) {\n  require('./app.css')\n}\n\nconst createStore = () => new Vuex.Store({\n  state: {\n    contributors: []\n  },\n  mutations: {\n    UPDATE_CONTRIBUTORS(state, payload) {\n      state.contributors = payload\n    }\n  },\n  actions: {\n    async updateContributors({\n      commit\n    }, payload) {\n      const data = await axios.get(`https://api.github.com/repos/airyland/vux/contributors?per_page=100`).then(res => {\n        const list = res.data\n        list.forEach((user, index) => {\n          // my girl\n          if (user.login === 'QiongrongJiang') {\n            const saved = user\n            list.splice(index, 1)\n            list.splice(1, 0, saved)\n            return\n          }\n        })\n        return list\n      })\n      commit('UPDATE_CONTRIBUTORS', data)\n    }\n  }\n})\n\nconst list = [{\n  chapter: 'about',\n  pages: [{\n    path: 'version',\n    title: '版本发布说明'\n  }]\n}]\n\n// Lazy-loading (i.e. code-split) your markdown file as vue component\nconst routes = []\n\nVue.use(Router)\n\nconst createRouter = () => {\n  const router = new Router({\n    mode: 'history',\n    routes\n  })\n\n  if (__BROWSER__) {\n    const nprogress = require('nprogress')\n    require('nprogress/nprogress.css')\n\n    if (process.env.NODE_ENV === 'production') {\n      ;\n      (function (i, s, o, g, r, a, m) {\n        i['GoogleAnalyticsObject'] = r;\n        i[r] = i[r] || function () {\n          (i[r].q = i[r].q || []).push(arguments)\n        }, i[r].l = 1 * new Date();\n        a = s.createElement(o),\n          m = s.getElementsByTagName(o)[0];\n        a.async = 1;\n        a.src = g;\n        m.parentNode.insertBefore(a, m)\n      })(window, document, 'script', 'https://www.google-analytics.com/analytics.js', 'ga');\n\n      ga('create', 'UA-89859411-2', 'auto');\n      ga('send', 'pageview');\n\n      router.afterEach(function (to) {\n        ga('set', 'page', to.fullPath);\n        ga('send', 'pageview');\n      })\n    }\n\n    router.beforeEach((from, to, next) => {\n      nprogress.start()\n      next()\n    })\n    router.afterEach(() => {\n      nprogress.done()\n      window.scrollTo(0, 0)\n    })\n  }\n\n  return router\n}\n\nexport default {\n  createRouter,\n  createStore,\n  App\n}\n"
  },
  {
    "path": "docs/src/summary.js",
    "content": "module.exports = [{\n  title: '入坑指南',\n  pages: [{\n    title: '关于 VUX',\n    path: '/zh-CN/'\n  }, {\n    title: '使用 VUX 之前',\n    path: '/zh-CN/about/before-using-vux.html'\n  }, {\n    title: '常见问题',\n    path: '/zh-CN/faq/'\n  }, {\n    title: '使用案例',\n    path: '/zh-CN/about/showcase.html'\n  }, {\n    title: '更新日志',\n    path: '/zh-CN/changelog/changelog.html'\n  }, {\n    title: '贡献者们',\n    path: '/zh-CN/about/contributors.html'\n  }]\n}, {\n  title: '安装使用',\n  pages: [{\n    title: '安装',\n    path: '/zh-CN/install/npm.html'\n  }, {\n    title: '快速开始',\n    path: '/zh-CN/install/biolerplate.html'\n  }, {\n    title: '手动安装配置',\n    path: '/zh-CN/install/manual-usage.html'\n  }, {\n    title: '代码示例',\n    path: '/zh-CN/install/usage.html'\n  }]\n}, {\n  title: '定制',\n  pages: [{\n    title: '国际化',\n    path: '/zh-CN/development/i18n.html'\n  }, {\n    title: '主题',\n    path: '/zh-CN/development/theme.html'\n  }]\n}, {\n  title: '开发',\n  pages: [{\n    title: '路由',\n    path: '/zh-CN/development/router.html'\n  }, {\n    title: '在 Nuxt.js 中使用',\n    path: '/zh-CN/development/vux-nuxt-ssr.html'\n  }, {\n    title: 'TypeScript 支持',\n    path: '/zh-CN/development/typescript.html'\n  }, {\n    title: 'Ajax 请求',\n    path: '/zh-CN/development/vue-ajax.html'\n  }, {\n    title: '点击延迟',\n    path: '/zh-CN/development/remove-click-delay-fastclick.html'\n  }, {\n    title: '使用微信 jssdk',\n    path: '/zh-CN/wechat/vue-wechat-jssdk.html'\n  }, {\n    title: '添加谷歌统计',\n    path: '/zh-CN/development/vue-google-analytics.html'\n  }, {\n    title: '页面切换显示 Loading',\n    path: '/zh-CN/development/vue-show-loading.html'\n  }, {\n    title: '异步加载组件',\n    path: '/zh-CN/development/vue-webpack-code-splitting-async.html'\n  }, {\n    title: '区分测试环境和生产环境',\n    path: '/zh-CN/development/vue-webpack-env.html'\n  }, {\n    title: '全局公共函数',\n    path: '/zh-CN/development/vue-global-method.html'\n  }, {\n    title: 'autoprefix 配置',\n    path: '/zh-CN/development/vue-loader-autoprefix.html'\n  }, {\n    title: '禁用 eslint',\n    path: '/zh-CN/development/vue-loader-disable-eslint.html'\n  }]\n},\n{\n  title: 'vux-loader',\n  pages: [{\n    title: 'vux-loader 是什么？',\n    path: '/zh-CN/vux-loader/about.html'\n  }, {\n    title: '安装使用',\n    path: '/zh-CN/vux-loader/install.html'\n  }, {\n    title: '插件列表',\n    path: '/zh-CN/vux-loader/plugins.html'\n  }]\n},\n{\n  title: '贡献',\n  pages: [{\n    title: '提交 issue',\n    path: '/zh-CN/contribution/issue.html'\n  }, {\n    title: '提交 pr',\n    path: '/zh-CN/contribution/pr.html'\n  }, {\n    title: '本地开发',\n    path: '/zh-CN/contribution/vux-development.html'\n  }, {\n    title: '感谢',\n    path: '/zh-CN/about/thanks.html'\n  }]\n}]\n"
  },
  {
    "path": "docs/src/tool-routes-en.json",
    "content": "[\n  {\n    \"title\": \"base64\",\n    \"path\": \"/en/tools/base64.html\"\n  },\n  {\n    \"title\": \"cookie\",\n    \"path\": \"/en/tools/cookie.html\"\n  },\n  {\n    \"title\": \"date format\",\n    \"path\": \"/en/tools/date.html\"\n  },\n  {\n    \"title\": \"debounce\",\n    \"path\": \"/en/tools/debounce-throttle.html\"\n  },\n  {\n    \"title\": \"md5\",\n    \"path\": \"/en/tools/md5.html\"\n  },\n  {\n    \"title\": \"number format\",\n    \"path\": \"/en/tools/number.html\"\n  },\n  {\n    \"title\": \"url querystring\",\n    \"path\": \"/en/tools/querystring.html\"\n  },\n  {\n    \"title\": \"trim string\",\n    \"path\": \"/en/tools/string.html\"\n  }\n]"
  },
  {
    "path": "docs/src/tool-routes-zh-CN.json",
    "content": "[\n  {\n    \"title\": \"base64\",\n    \"path\": \"/zh-CN/tools/base64.html\"\n  },\n  {\n    \"title\": \"cookie\",\n    \"path\": \"/zh-CN/tools/cookie.html\"\n  },\n  {\n    \"title\": \"date format\",\n    \"path\": \"/zh-CN/tools/date.html\"\n  },\n  {\n    \"title\": \"debounce\",\n    \"path\": \"/zh-CN/tools/debounce-throttle.html\"\n  },\n  {\n    \"title\": \"md5\",\n    \"path\": \"/zh-CN/tools/md5.html\"\n  },\n  {\n    \"title\": \"number 格式化工具\",\n    \"path\": \"/zh-CN/tools/number.html\"\n  },\n  {\n    \"title\": \"url 参数解析\",\n    \"path\": \"/zh-CN/tools/querystring.html\"\n  },\n  {\n    \"title\": \"string 处理工具\",\n    \"path\": \"/zh-CN/tools/string.html\"\n  }\n]"
  },
  {
    "path": "docs/watch.js",
    "content": "const watch = require('node-watch')\nconst path = require('path')\nconst dir = path.resolve(__dirname, '../src/')\n\ndelete require.cache[require.resolve('./compile.js')]\nrequire(require.resolve('./compile.js'))\n\nwatch(dir, { recursive: true }, function (filename) {\n  if (/\\.yml|\\.md/.test(filename) && !/locales/.test(filename)) {\n    try {\n      delete require.cache[require.resolve('../build/build-docs.js')]\n      require('../build/build-docs.js')\n      delete require.cache[require.resolve('./compile.js')]\n      require(require.resolve('./compile.js'))\n    } catch (e) {\n      console.log(e)\n    }\n  }\n})\n"
  },
  {
    "path": "docs/zh-CN/README.md",
    "content": "---\ntitle: 关于 VUX\n---\n\n<p align=\"center\">\n  <br>\n   <a href=\"https://vux.li/demos/v2?x-page=v2-doc-home\">\n    <img src=\"https://ws1.sinaimg.cn/large/663d3650gy1fq670tkjoij207s07sq2p.jpg\" width=\"100\" alt=\"\">\n  </a>\n  <br>\n  <a href=\"https://vux.li/demos/v2?x-page=v2-doc-home\">\n    预览地址>>\n  </a>\n  <br>\n  <br>\n  <a href=\"https://github.com/airyland/vux\">\n    <img src=\"https://img.shields.io/github/stars/airyland/vux.svg?style=social&label=Star\" alt=\"\">\n  </a>\n  <a href=\"https://github.com/airyland/vux\">\n    <img src=\"https://img.shields.io/github/forks/airyland/vux.svg?style=social&label=Fork\" alt=\"\">\n  </a>\n  <a href=\"https://github.com/airyland/vux\">\n    <img src=\"https://img.shields.io/github/watchers/airyland/vux.svg?style=social&label=Watch\" alt=\"\">\n  </a>\n  <br>\n  <br>\n  <a href=\"https://github.com/airyland/vux/issues\">\n    <img src=\"https://img.shields.io/github/issues/airyland/vux.svg?style=flat-square\" alt=\"\">\n  </a>\n  <a href=\"https://github.com/airyland/vux/issues\">\n    <img src=\"https://isitmaintained.com/badge/resolution/airyland/vux.svg?style=flat-square\" alt=\"\">\n  </a>\n  <a href=\"https://github.com/airyland/vux/graphs/contributors\">\n    <img src=\"https://img.shields.io/github/contributors/airyland/vux.svg?style=flat-square\" alt=\"\">\n  </a>\n  <br>\n  <a href=\"https://www.npmjs.com/package/vux\">\n    <img src=\"https://img.shields.io/npm/l/vux.svg?style=flat-square\" alt=\"\">\n  </a>\n  <a href=\"https://www.npmjs.com/package/vux\">\n    <img src=\"https://img.shields.io/npm/v/vux.svg?style=flat-square\" alt=\"\">\n  </a>\n  <a href=\"https://www.npmjs.com/package/vux\">\n    <img src=\"https://img.shields.io/npm/dm/vux.svg?style=flat-square\" alt=\"\">\n  </a>\n  <a href=\"https://www.npmjs.com/package/vux\">\n    <img src=\"https://img.shields.io/npm/dt/vux.svg?style=flat-square\" alt=\"\">\n  </a>\n  <br>\n  <br>\n</p>\n\n<p class=\"best-companies\">\n  <a href=\"https://www.upyun.com\" target=\"_blank\">\n    <img src=\"https://ww1.sinaimg.cn/large/663d3650gy1fs3l83hokej20b4040weg.jpg\" style=\"height:52px;\"/>\n  </a>\n</p>\n\n<p align=\"center\">\n  <a href=\"https://werss.app?utm_source=vux-doc\">\n    <img src=\"https://cdn.weapp.design/werss/werss-logo.png\" width=\"250\">\n  </a>\n  <br>\n  <br>\n  <a href=\"https://www.sb/?utm_source=vux\">\n    <img src=\"http://wx1.sinaimg.cn/mw690/0060lm7Tly1ftmvim3r34j3056034wee.jpg\" height=\"90\">\n  </a>\n</p>\n\n::: warning\n  VUX 必须配合 `vux-loader` 使用，请按照[https://github.com/airyland/vux/tree/v2/packages/vue-cli-3-example](https://github.com/airyland/vux/tree/v2/packages/vue-cli-3-example)配置。<br>\n\n  **less@3.x** 有严重的兼容问题，请暂时使用 **less@^2.7.3**。\n  \n  vux-loader 工具是针对webpack+vue-loader项目的工程化工具，简化了webpack插件和loader的使用和编写，支持在vue-loader处理之前进行预处理，同时内置对vux组件专用的配置和优化插件。 详见 vux-loader readme.md\n\n:::\n\n## 简介\n\n`VUX`（读音 [v'ju:z]，同 `views`）是基于`WeUI`和`Vue`(2.x)开发的移动端UI组件库，主要服务于微信页面。\n\n基于`webpack + vue-loader + vux`可以快速开发移动端页面，配合`vux-loader`方便你在`WeUI`的基础上定制需要的样式。\n\n`vux-loader`保证了组件按需使用，因此不用担心最终打包了整个vux的组件库代码。\n\n`VUX`并不完全依赖于`WeUI`，`VUX` 在 `WeUI` 的基础上扩展了多个常用组件，但是尽量保持整体UI样式接近`WeUI`的设计规范。\n\n::: warning\nVUX 并不是一个能解决所有场景的完美解决方案(实际上也没有一个方案能解决所有问题)，也会出现某些`bug`或者某些特性不支持，所以如果遇到问题麻烦及时**不带情绪正确反馈**，**我们乐于及时解决描述详细方便重现的问题**。<br>\n即使你不直接使用 `VUX` 组件代码, 你依然可以参考 VUX 代码来实现自己的组件库。如果一定程度上帮助到了你，那么维护这个项目也就有所意义。\n:::\n\n## 订阅版本发布通知\n\n请使用微信扫描\n\n<img src=\"https://ws1.sinaimg.cn/large/663d3650gy1fpno3msj6wj20dw0dw748.jpg\" width=\"150\">\n\n## 提示\n::: tip\n`VUX` 是`库`而非`框架`，虽然有专用的 `vux-loader`，但并不影响你自由地使用其他组件库或者工具库。<br><br>\n\n`VUX` 使用的 CSS 预处理工具是 `less`(同 WeUI)，但(利益于 .vue 单文件组件的灵活性)这并不影响你使用 `SASS` 等其他预处理器。<br><br>\n\n用以表示该组件库时请使用大写名字 `VUX`，用在说明版本号时使用小写 `vux@2.x`。\n:::\n"
  },
  {
    "path": "docs/zh-CN/about/before-using-vux.md",
    "content": "---\ntitle: 开始使用 VUX 之前\n---\n\n# 开始使用 VUX 之前\n\n::: warning\n如果你刚从后端转到前端，可能会被目前前端(表面的)工程复杂度惊吓到，但是放心，使用 `vue-cli` 从模板创建项目可以快速开始编码、构建，仅仅是几行简单的命令不是么？\n:::\n\n在使用 VUX 之前需要你至少已经会使用 `Vue`，同时需要你大概了解 `Node.js`，`npm`，`cnpm`，`yarn` 这些东西。\n\n::: tip\n建议 `Node.js` 版本在 `7.6.0` 以上。\n:::\n\n## 相关工具\n\n### WeUI\n\nVUX 样式基于 [WeUI](https://github.com/weui/weui)，但是你不必通过使用 VUX 来使用 `WeUI`。简单的页面你可以直接引入 `WeUI` 样式。详细请参考 [WeUI 文档](https://github.com/weui/weui)。\n\n### Vue\n\nVUX 基于 `Vue` 的组件库，意味着你需要有 `Vue` 的基础知识。\n\n如果还没有了解过，建议先看看[Vue 官方文档](https://cn.vuejs.org)。\n\n### Webpack\n\n如果你直接使用 `vux2` 模板，你可以暂时不用了解。当你需要自定义一些配置时自然就能很快了解了。\n\n[Webpack 文档](https://webpack.js.org)\n\n### vue-cli\n\nVue 官方用于快速创建项目的工具。\n\n``` js bash\nnpm install vue-cli -g\n```\n\n或者使用 yarn\n\n``` bash\nyarn global add vue-cli\n```\n\n[vue-cli 文档](https://github.com/vuejs/vue-cli)\n\n### vue-loader\n\nwebpack loader，用于编译 `.vue` 文件，官方模板已经帮你配置好。\n\n[vue-loader 文档](https://vue-loader.vuejs.org)\n\n### vux-loader\n\nVUX 组件库的 webpack loader，实现按需加载等功能。它不是替代 `vue-loader` 而是配合 `vue-loader` 使用。如果你使用 vux2 模板，暂不需要手动使用它。\n"
  },
  {
    "path": "docs/zh-CN/about/contributors.vue",
    "content": "<template>\n  <div>\n  <h1>贡献者列表<span class=\"count\"> (目前有 <code>{{ contributors.length }}</code> 个有为青年贡献了代码)</span></h1>\n  <div class=\"tip\">\n  无论是编辑文档还是提交代码都可以帮助 VUX 做得更好。\n  </div>\n  <ul class=\"list\">\n    <li v-for=\"user in contributors\">\n      <a :href=\"user.html_url\" target=\"_blank\" class=\"link\">\n        <img :src=\"user.avatar_url\" class=\"avatar\">\n        <br>\n        <span>{{ user.login }}</span>\n      </a>\n    </li>\n  </ul>\n  </div>\n</template>\n\n<script>\nimport axios from 'axios'\nimport { mapState }  from 'vuex'\nexport default {\n  preFetch ({ store }) {\n    return store.dispatch('updateContributors')\n  },\n  computed: mapState(['contributors']),\n  head: {\n    title: 'VUX 贡献者列表'\n  }\n}\n</script>\n\n<style scoped>\n.link {\n  color: #000;\n  display: inline-block;\n  width: 120px;\n}\n.count {\n  font-size: 14px;\n}\n.list {\n  list-style: none;\n  padding-left: 0;\n}\n.list li {\n  margin: 0;\n  text-align: center;\n  float: left;\n  padding: 15px 15px 15px 0;\n}\n.avatar {\n  width: 64px;\n  height: 64px;\n  border-radius: 40px;\n}\n</style>\n"
  },
  {
    "path": "docs/zh-CN/about/showcase.md",
    "content": "---\ntitle: VUX 使用案例\n---\n\n# 使用案例\n\n> 如果你的产品在使用`VUX`, 请直接发 PR 修改 `docs/zh-CN/about/showcase.md`（置于列表最后，统一格式：二维码必须无白边框）。\n\n<img src=\"https://ws1.sinaimg.cn/large/663d3650gy1fpwihri9hzj2066066dgb.jpg\" width=\"150\">\n<img src=\"https://ws1.sinaimg.cn/large/663d3650gy1fpwii8udl7j2088088jrj.jpg\" width=\"150\">\n<img src=\"https://ws1.sinaimg.cn/large/663d3650gy1fpwiiq61ihj207v07vjr8.jpg\" width=\"150\">\n<img src=\"https://ws1.sinaimg.cn/large/663d3650gy1fpwij2qezej2066066dfy.jpg\" width=\"150\">\n<img src=\"https://ws1.sinaimg.cn/large/663d3650gy1fpwijfw73zj20aa0aaaa9.jpg\" width=\"150\">\n<img src=\"https://ws1.sinaimg.cn/large/663d3650gy1fpwijtrvp1j20do0do4gp.jpg\" width=\"150\">\n<img src=\"https://ws1.sinaimg.cn/large/663d3650gy1fpwike27c8j207c07cdg4.jpg\" width=\"150\">\n<img src=\"https://ws1.sinaimg.cn/large/663d3650gy1fpwikqk1xwj2088088myl.jpg\" width=\"150\">\n<img src=\"https://ws1.sinaimg.cn/large/663d3650gy1fpwil30l2oj20b40b4wf0.jpg\" width=\"150\">\n<img src=\"https://ws1.sinaimg.cn/large/663d3650gy1fpwilfmz9xj20aa0aaacp.jpg\" width=\"150\">\n<img src=\"https://ws1.sinaimg.cn/large/663d3650gy1fpwilte2naj20aa0aajru.jpg\" width=\"150\">\n<img src=\"https://ws1.sinaimg.cn/large/663d3650gy1fpwim77oc5j2064066gnh.jpg\" width=\"150\">\n<img src=\"https://ws1.sinaimg.cn/large/663d3650gy1fpwimm8dtkj208508cqjf.jpg\" width=\"150\">\n<img src=\"https://ws1.sinaimg.cn/large/663d3650gy1fpmuvjf5x6j208c08c74f.jpg\" width=\"150\">\n<img src=\"https://common-1251785959.cosbj.myqcloud.com/mdachu.jpg\" width=\"150\">\n<img src=\"https://img.yw0511.com/others/1528080310.png\" width=\"150\" alt=\"原味生活\">\n<img src=\"http://images.wumakeji.com/niuxiaoyun/1528080310.jpg\" width=\"150\" alt=\"牛小云\">\n"
  },
  {
    "path": "docs/zh-CN/about/thanks.md",
    "content": "---\ntitle: 感谢\n---\n\n# Thanks\n\n\n## VUX 参考或者使用了以下开源项目的代码\n\n+ [Vue](https://github.com/vuejs/vue)\n+ [WeUI](https://github.com/weui/weui)\n+ [FrozenUI](https://github.com/frozenui/frozenui)\n+ [Ant Design](https://github.com/ant-design/ant-design)\n+ [Ant Design Mobile](http://github.com/ant-design/ant-design-mobile)\n+ [XScroll](https://github.com/huxiaoqi567/xscroll)\n+ [Ionic](https://github.com/driftyco/ionic)\n+ [SUI Mobile](https://github.com/sdc-alibaba/SUI-Mobile)\n+ [PhotoSwipe](https://github.com/dimsemenov/PhotoSwipe)\n\n## 工具框架\n\n- 世界上最好的语言 `JavaScript`\n- 啥都能做的前端构建工具 [Webpack](https://webpack.js.org/)\n- 简单好用的文档展示工具 [Docute](https://docute.js.org/#/)"
  },
  {
    "path": "docs/zh-CN/contribution/donate.md",
    "content": "---\ntitle: 捐赠支持 VUX\n---\n\n## 感谢赞助商\n\n<br>\n<p class=\"best-companies\">\n  <a href=\"https://www.bmqb.com/a/jobs?tracking_code=opencollective\" target=\"_blank\">\n    <img src=\"https://ww1.sinaimg.cn/large/663d3650gy1fs3l6w13z2j206y02bdfp.jpg\"/>\n  </a>\n  <a href=\"https://www.upyun.com\" target=\"_blank\">\n    <img src=\"https://ww1.sinaimg.cn/large/663d3650gy1fs3l83hokej20b4040weg.jpg\" style=\"height:52px;\"/>\n  </a>\n  <br>\n  <a href=\"https://www.sb/?utm_source=vux\">\n    <img src=\"http://wx1.sinaimg.cn/mw690/0060lm7Tly1ftmvim3r34j3056034wee.jpg\">\n  </a>\n</p>\n\n<br>\n\n## 感谢捐赠用户\n\n> 即将上线，捐赠时的附加信息也将显示在这里。\n\n<br>\n\n## 捐赠方式\n\n> 欢迎通过下面渠道进行捐赠\n\n* [Patreon](https://www.patreon.com/airyland)\n* [Open Collective](https://opencollective.com/vux)\n* [PayPal](https://paypal.me/airyland)\n* 支付宝 airyland@qq.com\n* 企业赞助捐赠请联系 i@mao.li\n"
  },
  {
    "path": "docs/zh-CN/contribution/issue.md",
    "content": "---\ntitle: 如何提 issue\n---\n\n# 如何提 issue\n\n::: tip\n使用本项目意味着你也有义务帮助其变得更好。\n:::\n\n不要浪费维护者时间。\n\n不要让维护者帮你学习`Vue`，帮你熟悉`vue-loader`，甚至帮你写代码。\n\n不要认为随便一句话就能让维护者明白你的意思，我们没有你想象的那么厉害。\n\n不要提没有任何意义的、代码中带有业务逻辑不方便重现的Issue。\n\n直接关闭你的`issue`不是对你不满，是你提问题方式不对，没有必要再浪费时间说明为什么要关闭你的`issue`。\n\n马虎的提问，缺少上下文和重现步骤是在浪费彼此时间。\n"
  },
  {
    "path": "docs/zh-CN/contribution/pr.md",
    "content": "---\ntitle: 如何贡献\n---\n\n# 如何贡献\n\n## 文档更新\n\n如果修改了组件代码，需要在组件目录的`metas.yml`加上changes，直接使用`next`作为版本号(如果已经存在该版本号，则直接添加变更条目即可)。\n\n中括号内为变更类型，可选值 `fix` `enhance` `feature` `change`\n\n比如：\n\n``` yml\nchanges:\n  next:\n    en:\n      - '[fix] fix *** bug #issueId'\n      - '[feature] new feature'\n    zh-CN:\n      - '[fix] 修复 *** bug #issueId'\n```\n\n::: tip\n当文档相关的 `PR`被合并后，文档服务器会在`5分钟`内拉取最新代码并执行`npm run build-docs`及`npm run build`实现文档及`demo`更新。\n:::\n\n## 为什么使用 next 为版本号\n\n`next` 表示下个版本，未发布时在 `changelog` 里显示 `next`，提醒用户一些开发中的代码尚未发布。\n\n当进行版本发布时，文档中的 `next` 会被脚本代替成真正的版本号，至此发布完毕。\n\n这样的最大好处是更新代码时可以直接写 `changelog` 不用在意要写哪个版本号，在发布时翻 commit 记录写 `changelog` 是件比较浪费时间的事。\n"
  },
  {
    "path": "docs/zh-CN/contribution/vux-development.md",
    "content": "---\ntitle: VUX 源码本地运行\n---\n\n# VUX 源码本地运行\n\n> phantomjs 可能会遇到无法下载的问题，建议先用 cnpm 全局安装\n\n``` bash\ncnpm install -g phantomjs-prebuilt\n```\n\n::: tip\n请更新 `NodeJS` 版本到 `v7.6.0` 以上，`build` 命令逐步使用 `async`。\n:::\n\n``` bash\nyarn # 使用 yarn.lock 保证依赖版本一致\nyarn dev # 或者 npm run dev\n\n\nyarn dev -- --env.include datetime,alert # 只运行部分组件，耗时短\n```\n\n## 本地查看文档\n\n``` bash\nnpm run doc:build // 构建文档\ncd docs\nyarn\nnpm run dev // 耗时较长\n```\n\n## 文档相关命令\n\n> docs 目录下的相关命令，它们是 npm run doc:build 的一部分，但是可以单独运行\n\n``` bash\nnode compile // 生成文档路由\nnode component-contributions // 从 git 记录里获取每个组件提交历史\n\nnpm run doc:dev // 运行\n```\n\n## 构建部分文档\n\n文档页面比较多等待 build 命令会长，因此可以只构建部分文档方便快速查看。\n\n``` bash\ncd docs\nnode compile --include datetime // 只构建 datetime 相关文档，多个时以英文逗号分隔，如：datetime,alert\nnpm run dev\n```\n\n## 官网文档部署说明\n\n线上页面有 `30分钟` 页面缓存，定时每 `20分钟` 构建一次，因此提交后可能会需要 `1小时` 才会更新到官网。\n"
  },
  {
    "path": "docs/zh-CN/css/1px.md",
    "content": "---\ntitle: 1px 解决方案\n---\n\n# 1px 解决方案\n\n::: tip\n1px 方案在 VUX 组件内应用广泛，包括 `Grid`, `ButtonTab`, `XTable`, `XButton`, `Cell` 等等。\n\n利用 `Flexbox` + `1px` 你可以实现复杂的宫格布局。\n:::\n\n## 引入\n\n在你项目的`App.vue`引入，组件内不需要再重复引入。\n\n``` html\n<style lang=\"less\">\n@import '~vux/src/styles/1px.less';\n</style>\n```\n\n## 可用类名：\n\n- `vux-1px-l` 左边框\n- `vux-1px-r` 右边框\n- `vux-1px-t` 上边框\n- `vux-1px-b` 下边框\n- `vux-1px-tb` 上下边框\n- `vux-1px` 全边框\n\n\n"
  },
  {
    "path": "docs/zh-CN/css/close.md",
    "content": "---\ntitle: 纯 css close 图标\n---\n\n# 纯 css close 图标\n\n::: tip\n关闭图标主要应用于弹窗(dialog)关闭按钮以及弹窗(popup)头部的关闭按钮。\n:::\n\n## 使用\n\n在你项目的`App.vue`引入，组件内不需要再重复引入。\n\n``` html\n<style lang=\"less\">\n@import '~vux/src/styles/close.less';\n</style>\n```\n\n## 类名\n\n- `vux-close`\n\n\n``` html\n<span class=\"vux-close\"></span>\n```\n\n可以参考 `XDialog` 演示。\n\n## 颜色\n\n当你想设置图标颜色时，直接设置 color 即可。\n\n\n``` html\n<span class=\"vux-close\" style=\"color:red;\"></span>\n```\n\n\n"
  },
  {
    "path": "docs/zh-CN/css.md",
    "content": "---\nnav: zh-CN\n---\n\n## 1px\n\n::: tip\n1px 方案在 VUX 组件内应用广泛，包括 Grid, ButtonTab, XTable, XButton, Cell 等等。\n<br>\n<br>\n利用 flexbox + 1px 你可以实现复杂的宫格布局。\n:::\n\n在你项目的`App.vue`引入，组件内不需要再重复引入。\n\n``` html\n<style lang=\"less\">\n@import '~vux/src/styles/1px.less';\n</style>\n```\n\n可用类名：\n\n- `vux-1px-l` 左边框\n- `vux-1px-r` 右边框\n- `vux-1px-t` 上边框\n- `vux-1px-b` 下边框\n- `vux-1px-tb` 上下边框\n- `vux-1px` 全边框\n\n\n\n## close\n\n::: tip\n关闭图标主要应用于弹窗(popup)的左侧关闭按钮。\n:::\n\n在你项目的`App.vue`引入，组件内不需要再重复引入。\n\n``` html\n<style lang=\"less\">\n@import '~vux/src/styles/close.less';\n</style>\n```\n\n可用类名：\n\n- vux-close\n\n\n``` html\n<span class=\"vux-close\"></span>\n```\n\n可以参考 `XDialog` 演示。\n\n当你想设置图标颜色时，直接设置 color 即可。\n\n\n``` html\n<span class=\"vux-close\" style=\"color:red;\"></span>\n```\n\n\n"
  },
  {
    "path": "docs/zh-CN/development/i18n.md",
    "content": "---\ntitle: 国际化 i18n\n---\n\n# 国际化\n\n::: warning\n暂时只支持配合`vux-loader`使用。\n\n如果你只需要默认的中文组件，那么你可以略过下面说明，只要启用`vux-ui`插件即可。\n:::\n\n默认不配置此插件时，vux源码会按照默认语言`zh-CN`进行静态编译，和原来的使用没有明显不同。\n\n详细请参照 <a router-link=\"/zh-CN/vux-loader?id=i18n\" style=\"color:#42b983;\">vux-loader的vux-i18n文档</a>"
  },
  {
    "path": "docs/zh-CN/development/remove-click-delay-fastclick.md",
    "content": "---\ntitle: Vue 应用移除移动端页面点击延迟\n---\n\n# 移除移动端页面点击延迟\n\n::: tip\n直接使用 `WeUI` 样式并引入 `fastclick` 会导致一些点击问题，VUX 组件内部已经做了相关处理。\n:::\n\n## 引入 fastclick\n\n在`main.js`里引用`fastclick`\n\n``` js\nconst FastClick = require('fastclick')\nFastClick.attach(document.body)\n// done\n```"
  },
  {
    "path": "docs/zh-CN/development/router.md",
    "content": "---\ntitle: vue-router 路由\n---\n\n# 路由\n\n推荐直接使用官方 [vue-router](https://github.com/vuejs/vue-router)，`VUX`部分组件支持`link`属性直接支持`vue-router`的路由参数，`vux2`模板内置了`vue-router`。\n\n::: warning\n<del>如果使用了过渡(转场动画)，在`iPhone`上使用`左划返回`时动画会再执行一遍，目前没有找到可行的处理方法，如果你有处理方案，欢迎`PR`。</del>\n[https://github.com/airyland/vux/pull/2259](https://github.com/airyland/vux/pull/2259)\n:::\n"
  },
  {
    "path": "docs/zh-CN/development/theme.md",
    "content": "---\ntitle: 主题颜色配置\n---\n\n# 主题颜色配置\n\n## 配置插件\n\n::: warning\n暂时只支持配合`vux-loader`使用。\n\n注意的是主题文件不能引入其他less文件，只能为简单变量列表。\n:::\n\n请配置vux-loader的`less-theme`插件，指定用以覆盖的less文件路径：\n\n``` js\n{\n  name: 'less-theme',\n  path: 'src/styles/theme.less' // 相对项目根目录路径\n}\n```\n\n## 可配置颜色\n\n源码地址：<a href=\"https://github.com/airyland/vux/blob/v2/src/styles/variable.less\">https://github.com/airyland/vux/blob/v2/src/styles/variable.less</a>\n\n::: tip\n更多配置需求请通过 issue 提出。\n:::\n\n## demo站点的示例配置\n\n源代码地址：[https://github.com/airyland/vux/blob/v2/src/theme.less](https://github.com/airyland/vux/blob/v2/src/theme.less)\n\n## 内部如何实现的？\n\n`vux-loader` 在每个 `less` 文件的编译过程中重写了 `less-loader` 的变量参数，使其能直接覆盖原来变量。"
  },
  {
    "path": "docs/zh-CN/development/typescript.md",
    "content": "---\ntitle: TypeScript 支持\n---\n\n# TypeScript 支持\n\n> 即将支持\n"
  },
  {
    "path": "docs/zh-CN/development/vue-ajax.md",
    "content": "---\ntitle: Vue 中使用 ajax\n---\n\n# 发送 ajax 请求\n\n\n:::tip\n`AjaxPlugin` 插件依赖于 [axios](https://github.com/mzabriskie/axios)\n详细 API 文档请查看：[axios](https://github.com/mzabriskie/axios)\n:::\n\n## 版本要求\n\n`AjaxPlugin`在`vux@^2.1.0-rc.20`开始支持\n\n\n## 引入\n\n`main.js` 入口文件中引入：\n\n``` js\nimport { AjaxPlugin } from 'vux'\nVue.use(AjaxPlugin)\n```\n\n## 兼容性问题\n\n需要注意的是`axios`是基于`Promise`的，因此如果你需要兼容低版本浏览器([caniuse](http://caniuse.com/#feat=promises))，需要引入`polyfill`。\n\n`Polyfill` 推荐使用 [es6-promise](https://github.com/stefanpenner/es6-promise)\n\n\n``` js\nrequire('es6-promise').polyfill()\n```\n\n## 全局使用\n\n``` js\nVue.http.post('/api').then()\n```\n\n## 组件中使用\n\n``` js\nexport default {\n  created () {\n    this.$http.post('/api').then(({data}) => {\n      console.log(data)\n    })\n  }\n}\n```\n"
  },
  {
    "path": "docs/zh-CN/development/vue-global-method.md",
    "content": "---\ntitle: Vue 全局公用函数\n---\n\n# vue 全局公用函数\n\n如果你需要让一个工具函数在每个组件可用，可以把方法挂载到 `Vue.prototype`上。\n\n## 注册\n\n`main.js` 中\n\n``` js\nVue.prototype.$method = function () {}\n```\n\n::: tip\n一般建议函数名使用 `$` 前缀。像 `vue-router` 的 `$route` 和 `$router`。\n:::\n\n## 使用\n\n那么组件代码里\n\n``` js\nexport default {\n  created () {\n    this.$method()\n  }\n}\n```\n\n## 说明\n\n挂载到 `prototype` 上是为了方便组件内直接用 `this.$method` 来使用，你也可以直接用 `Vue.method`，这样同样可以全局使用，不过在组件内就需要再 import 一次 `Vue` 了。"
  },
  {
    "path": "docs/zh-CN/development/vue-google-analytics.md",
    "content": "---\ntitle: Vue 中使用谷歌统计\n---\n\n# 使用谷歌统计\n\n单页面应用切换时要手动发送页面统计，首先在 `index.html` 或者  `main.js` 里引入谷歌统计代码：\n\n``` js\n(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){\n(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\nm=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');\n\nga('create', 'UA-yourID', 'auto')\nga('send', 'pageview') // 是否要统计着陆页面访问，取决于你的需求，这个不一定需要，会和`router`统计有重复\n\n```\n\n``` js\n// main.js 里，如果你使用了 vue-router\nrouter.afterEach(function (to) {\n  if (window.ga) {\n    window.ga('set', 'page', to.fullPath) // 你可能想根据请求参数添加其他参数，可以修改这里的 to.fullPath\n    window.ga('send', 'pageview')\n  }\n})\n```"
  },
  {
    "path": "docs/zh-CN/development/vue-loader-autoprefix.md",
    "content": "---\ntitle: vue-loader autoprefix 推荐配置\n---\n\n# autoprefix 推荐配置\n\n`vue`官方模板的设置是`last 2 versions`，可能会导致你在某些`Android`机子上出现问题。\n\n如果你使用 `last 7 versions` 会生成不必要的`-ms`前缀代码.\n\n因此建议同`WeUI`一样，使用配置 `['iOS >= 7', 'Android >= 4.1']`\n\n## 直接在 vux-loader 里配置\n\n如果你没有在 postcss 里配置，你可以直接配置 vux-loader 的 `duplicate-style` 插件：\n\n``` js\n{\n  name: 'duplicate-style',\n  options: {\n    cssProcessorOptions : {\n      safe: true,\n      zindex: false,\n      autoprefixer: {\n        add: true,\n        \"browsers\": [\n          \"iOS >= 7\",\n          \"Android >= 4.1\"\n        ]\n      }\n    }\n  }\n}\n```\n"
  },
  {
    "path": "docs/zh-CN/development/vue-loader-disable-eslint.md",
    "content": "---\ntitle: vue-loader 禁用 eslint\n---\n\n# 禁用 eslint\n\n并不推荐禁用`eslint`, 编码规范可以一定程序上保证代码质量。但是如果你确实想禁用，可以删除`build/webpack.base.conf.js`里的相关代码。\n\n``` js\npreLoaders: [\n  {\n   test: /\\.vue$/,\n   loader: 'eslint',\n   include: [\n     path.join(projectRoot, 'src')\n   ],\n   exclude: /node_modules/\n  },\n  {\n   test: /\\.js$/,\n   loader: 'eslint',\n   include: [\n     path.join(projectRoot, 'src')\n   ],\n   exclude: /node_modules/\n  }\n]\n```\n\n如果你只是想禁用对某一文件的检测，那么可以在`.eslintignore`里添加规则。\n\n如果你是想禁止某一行的检测，那么可以使用`// eslint-disable-line`。\n\n更加灵活的使用参考 [eslint文档](http://eslint.org/docs/user-guide/configuring#disabling-rules-with-inline-comments)。\n"
  },
  {
    "path": "docs/zh-CN/development/vue-router-page-transition.md",
    "content": "---\ntitle: 页面切换转场动画\n---\n\n# 页面切换转场动画\n\n你可以注意到 demo 站点的切换动画，本质上是使用 `Vue` 的 `transition` 组件实现的。\n\n- [ ] todo"
  },
  {
    "path": "docs/zh-CN/development/vue-show-loading.md",
    "content": "---\ntitle: 页面切换时显示loading\n---\n\n# 页面切换显示loading\n\n移动端如果使用异步组件加载那么还是需要一点等待时间的，在网络慢时等待时间会更长。显示`Loading`状态缓解一下用户等待情绪就十分重要。\n\n如果你使用`vue-router`和`vuex`，那么可以很容易实现。\n\n首先，注册一个`module`来保存状态\n\n``` js\nconst store = new Vuex.Store({}) // 这里你可能已经有其他 module\n\nstore.registerModule('vux', { // 名字自己定义\n  state: {\n    isLoading: false\n  },\n  mutations: {\n    updateLoadingStatus (state, payload) {\n      state.isLoading = payload.isLoading\n    }\n  }\n})\n```\n\n然后使用`vue-router`的`beforeEach`和`afterEach`来更改`loading`状态\n\n``` js\nrouter.beforeEach(function (to, from, next) {\n  store.commit('updateLoadingStatus', {isLoading: true})\n  next()\n})\n\nrouter.afterEach(function (to) {\n  store.commit('updateLoadingStatus', {isLoading: false})\n})\n```\n\n在`App.vue`里使用`loading`组件并从`vuex`获取`isLoading`状态\n\n``` html\n<loading v-model=\"isLoading\"></loading>\n```\n\n``` js\nimport { Loading } from 'vux'\nimport { mapState } from 'vuex'\n\nexport default {\n  components: {\n    Loading\n  },\n  computed: {\n    ...mapState({\n      isLoading: state => state.vux.isLoading\n    })\n  }\n}\n```\n\ndone.\n\n如果你觉得在加载比较快时`Loading`组件一闪而过体验也不大好，那么你可以延迟设置`loading=false`。"
  },
  {
    "path": "docs/zh-CN/development/vue-webpack-code-splitting-async.md",
    "content": "---\ntitle: Vue 异步加载组件\n---\n\n# 异步加载组件\n\n将所有页面组件一次性加载是一个很浪费资源和考验用户耐心的做法，尤其在移动端。\n\n## 使用方法\n\n`webpack` 提供了[code splitting](https://webpack.js.org/guides/code-splitting-require/)，你可以按照下面写法实现当切换到特定路由时才加载代码。\n\n\n需要注意的是 `vue-loader@13.0.0` 语法有所变更，具体参照发布说明 [v13.0.0](https://github.com/vuejs/vue-loader/releases/tag/v13.0.0)\n\n``` js\n// vue-loader@13.0.0 之前\nconst Foo = () => import('./Foo.vue') // 在 Vue 2.4 + vue-router 2.7 版本下可以正确运行\n\n// vue-loader@13.0.0\nconst Foo = () => import('./Foo.vue').then(m => m.default)\n```\n\n\n## 组件打包问题\n\n如果你在不同的进行了代码分割的 .vue 文件引入了相同的组件，在打包时两个路由的代码都会重复打包该组件。\n\n你可以对重复使用的组件在 `main.js` 进行全局注册，以减少相应 chunk file 的大小并提高下载速度。\n"
  },
  {
    "path": "docs/zh-CN/development/vue-webpack-env.md",
    "content": "---\ntitle: Vue + webpack 区分测试环境和生产环境\n---\n\n# 区分测试环境和生产环境\n\n如果你使用了 `vux2` 模板或者 `webpack` 模板，默认你可以直接通过判断 `process.env.NODE_ENV` 来区分\n\n比如`统计代码`仅放在 `production` 环境，在不同环境里使用不同的 `API` 接口地址。\n\n``` js\nif (process.env.NODE_ENV === 'production') {\n  // 干一些线上才要做的事情\n}\nif (process.env.NODE_ENV === 'development') {\n  // 干一些测试时不可告人的事情\n}\n```\n\n如果你是自己配置的环境，可以参考 [webpack DefinePlugin 文档](https://webpack.js.org/plugins/define-plugin/)"
  },
  {
    "path": "docs/zh-CN/development/vux-nuxt-ssr.md",
    "content": "---\ntitle: vux 使用 nuxt 实现服务端渲染\n---\n\n# vux 使用 nuxt 实现服务端渲染\n\n请直接参考源码目录 [/ssr/nuxt](https://github.com/airyland/vux/tree/v2/ssr/nuxt)\n"
  },
  {
    "path": "docs/zh-CN/directives/v-transfer-dom.md",
    "content": "---\ntitle: v-transfer-dom 指令\n---\n\n# v-transfer-dom 指令\n\n在移动端应用里，为了便于代码组织，通常我们要将组件放在各个路由的 `.vue` 文件里，但是因为此时组件并不在 `body` 下，加上定位，overflowscrolling 设置等原因，会出现遮罩在弹层之上，z-index 失效等问题。\n\n因此我们推荐在纯弹窗类组件比如 `Alert` `Popup` `XDialog` 等组件上使用 `v-transfer-dom` 实现自动移动到 body 下，解决以上问题。\n\n::: warning\n必须有一个 `div` 作为占位元素否则会出错\n:::\n\n\n## 使用\n\n### 注册局部指令\n\n``` js\nimport { TransferDom } from 'vux'\n\nexport default {\n  directives: {\n    TransferDom\n  }\n}\n```\n\n### 注册全局指令\n\n``` js\nimport { TransferDom } from 'vux'\n\nVue.directive('transfer-dom', TransferDom)\n```\n\n### 模板使用\n\n``` html\n<div v-transfer-dom>\n  <popup v-model=\"show\"></popup>\n<div>\n```"
  },
  {
    "path": "docs/zh-CN/faq/$t-is-not-defined.md",
    "content": "---\ntitle: $t is not defined\n---\n\n# $t is not defined\n\n一般是两个原因：\n\n## cnpm 导致的问题\n\n如果是直接使用模板后并且使用 `cnpm` 报错，请升级到 `vux-loader@1.0.58`。\n\n该问题出现原因是 `cnpm` 安装后 `node_modules` 里的模块为快捷方式，而 `vux-loader` 之前版本没有考虑到这一特殊情况。\n\n## 未正确配置动态 i18n\n\ndemo例子使用`$t`是因为demo启用了`i18n`，如果你没有使用`vuex-i18n`等相关`i18n`插件，请不要在代码中使用`$t`函数\n"
  },
  {
    "path": "docs/zh-CN/faq/Uncaught-SyntaxError-Unexpected-token-export.md",
    "content": "---\ntitle: Uncaught SyntaxError: Unexpected token export\n---\n\n# Uncaught SyntaxError: Unexpected token export\n\n原因是Vux的js源码没配置babel，你可以在webpack配置的loaders加上\n\n  ``` js\n  {\n    test: /vux.src.*?js$/,\n    loader: 'babel'\n  }\n  ```\n\n  或者启用`vux-loader`的`vux-ui`插件。"
  },
  {
    "path": "docs/zh-CN/faq/can-vux-used-in-weapp.md",
    "content": "---\ntitle: VUX 能否在微信小程序里使用\n---\n\n# VUX 能否在微信小程序里使用\n\nSorry，不能。微信小程序是个相对封闭的平台，无法简单地适配也没有计划支持小程序版本。\n\n目前企业主体用户可以使用 `web-view` 组件直接显示 web 页面，间接地使用 VUX。\n\n\n## mpvue 解决方案能否直接迁移 VUX\n\n目前 [mpvue](http://mpvue.com/) 还不支持 `slot`、`slot-scope`，因此迁移有难度，并且小程序存在较多差异，暂未计划。\n"
  },
  {
    "path": "docs/zh-CN/faq/cannot-resolve-inline-desc.md",
    "content": "---\ntitle: Can't resolve '../inline-desc' in\n--- \n\n# Can't resolve '../inline-desc' in\n\nwebpack resolve 配置\n\n``` js\nresolve: {\n  extensions: ['', '.js', '.vue', '.json']\n}\n```"
  },
  {
    "path": "docs/zh-CN/faq/difference-between-vux-template-and-webpack-template.md",
    "content": "---\ntitle: vux2 和 Vue 官方 webpack 模板区别是什么？\n---\n\n# vux2 和 Vue 官方 webpack 模板区别是什么？\n\n`vux2` 模板 fork 自 `webpack` 模板并进行了配置，和 `webpack` 模板基本同步，因此建议直接使用 vux2 模板。"
  },
  {
    "path": "docs/zh-CN/faq/document-framework.md",
    "content": "---\ntitle: 文档是用什么工具编写的？\n---\n\n# 文档是用什么工具编写的？\n\n早期版本使用的是 [Docute](https://docute.js.org) by [egoist](https://github.com/egoist)。在`Docute`基础上做了一点样式修改。\n\n2.2.1 后面版本出于 `SEO` 考虑使用 `Vue` 的服务端渲染，使用的框架同样是 [egoist](https://github.com/egoist) 开发的 [ream](https://github.com/ream/ream)。\n\n文档部分样式参照了 [eggjs.org](https://eggjs.org/)，表示感谢。\n\n因此目前无论是组件还是文档都是完全基于 `Vue`，cool right?"
  },
  {
    "path": "docs/zh-CN/faq/does-vux-support-weex.md",
    "content": "---\ntitle: VUX 是否支持 weex\n---\n\n# VUX 是否支持 weex\n\n不支持，也没有计划支持。"
  },
  {
    "path": "docs/zh-CN/faq/dupicate-style.md",
    "content": "---\ntitle: 样式冗余\n---\n\n# 样式冗余\n\n## 调试时\n\n调试时如果你审查元素样式发现有多个重复样式是正常的，因为不同组件可能引用了同样的less源码，而调试时是直接把不同组件样式用`<style>`标签插入页面。\n\n## 打包时\n\n确保在`vux-loader`里使用`duplicate-style`插件来实现对构建css进行冗余压缩。\n\n## 异步路由的样式\n\n一般情况下，打包后异步路由的样式会使用 js 的方式插入到页面，有时候这并不是我们所要的。可以通过配置 `ExtractTextPlugin` 插件的 `allChunks` 实现样式抽离。\n\n``` js\nnew ExtractTextPlugin({\n  filename: utils.assetsPath('css/[name].[contenthash].css'),\n  allChunks: true\n})\n```"
  },
  {
    "path": "docs/zh-CN/faq/is-vux-wechat-official-project.md",
    "content": "---\ntitle: VUX 是否为微信团队项目\n---\n\n# VUX 是否为微信团队项目\n\n否。但是依赖的WeUI是微信团队的开源项目，感谢微信团队。"
  },
  {
    "path": "docs/zh-CN/faq/vux-build-issue.md",
    "content": "---\ntitle: VUX 打包体积过大\n---\n\n# VUX 打包体积过大\n\n一般是以下原因导致的：\n\n## import 语法使用问题\n\n在 `vux-loader@1.0.61` 以下版本，如果你在 `import` 和 `{` 之前没有空格，将不会被解析成按需引入的，比如：\n\n``` js\nimport{Group, Cell} from 'vux'\n```\n\n如果是这一情况，纠正或者升级到 vux-loader >= 1.0.61 可解决。\n\n::: tip\n建议开启 `eslint` 来避免这一情况，即使 `vux-loader` 支持，更严格的编码规范利于开发维护。\n:::\n\n## 没有正确配置 vux-loader\n\n参照文档配置或者使用 `airyland/vux2` 模板。\n\n## 不标准的写法\n\nvux-loader 基于代码文本替换实现按需引入，可能有部分奇怪的写法导致不能正确解析。可以建个 repo 联系作者解决。\n\n同时强烈推荐开启 eslint 保证编码质量。\n\n## 注释里有 import 语句\n\n在 `vux-loader@1.0.67` 以下版本，如果存在单行注释里有从 VUX 引入组件会导致出现问题。请升级到最新。"
  },
  {
    "path": "docs/zh-CN/faq/vux-server-render-support.md",
    "content": "---\ntitle: VUX 服务端渲染\n---\n\n# VUX 服务端渲染\n\n目前支持 `NUXT` 渲染，可以参考例子：[https://github.com/nuxt/nuxt.js/tree/dev/examples/with-vux](https://github.com/nuxt/nuxt.js/tree/dev/examples/with-vux)。\n"
  },
  {
    "path": "docs/zh-CN/faq/what-is-vux-virtual-component.md",
    "content": "---\ntitle: 什么是虚拟组件(virtual component)\n---\n\n# 什么是虚拟组件(virtual component)\n\n## 概念\n\n`虚拟组件` 是 `VUX` 组件特有的概念。它指的是一个组件不需要 `import` 就能使用，组件的代码会在编译时被 `vux-loader` 替换成真实的 `html` 代码，比如 `x-icon` 组件。\n\n\n## 为什么这样实现\n\n它可以解决按需引入的问题，比如不需要把所有 `svg` 引入组件而是在编译时根据属性读取相应的 `svg` 图标直接内联。\n\n它可以解决特殊属性的赋值问题，或者自定义一些特殊写法。"
  },
  {
    "path": "docs/zh-CN/faq/why-cannot-i-import-all-components.md",
    "content": "---\ntitle: 为什么不能引入全部组件？\n---\n\n# 为什么不能引入全部组件\n\n移动端引入全部组件会导致体积过大，加载速度慢，浪费用户等待时间并且浪费(cdn)带宽。\n\n另一方面随着组件库迭代，组件数量增加，这个体积会逐渐变得不可接受。\n\n因此 `VUX` 没有像其他组件库一样直接提供全部引入的使用方式，按需使用是最佳实践。\n\n如果你只是不想每次在单个 `.vue` 文件里重复地 `import`，那么你可以直接在 `main.js` 里进行全局注册。\n\n``` js\nimport { Group, Cell } from 'vux'\n\nVue.component('group', Group)\nVue.component('cell', Cell)\n``` \n\n::: tip\n`VUX@3.0` 将会实现无声明使用组件。\n:::"
  },
  {
    "path": "docs/zh-CN/faq/why-cannot-i-use-vux-with-cdn.md",
    "content": "---\ntitle: 为什么不能直接引用 cdn 链接\n---\n\n# 为什么不能直接引用 cdn 链接\n\n原因见 <router-link to=\"/zh-CN/faq/why-use-vue-file-for-distribution.html\">为什么使用 .vue 源码分发而不是 js 文件</router-link>。因为并不会在源码里提供 umd 脚本也不会在发布时发布 umd 脚本，因此没有 cdn 链接。"
  },
  {
    "path": "docs/zh-CN/faq/why-close-my-issue.md",
    "content": "---\ntitle: 为什么作者直接关闭了我提的 issue\n---\n\n# 为什么作者直接关闭了我提的 issue\n\n任何不认真提问题，浪费维护者时间的只有这样处理。\n\n维护者其实没有义务做外包一样回答问题，况且部分问题实在是过于马虎，看了简直是让人生气呐：\n:::warning\n做为程序员，居然能问出这样的问题？！\n:::\n"
  },
  {
    "path": "docs/zh-CN/faq/why-delete-my-issue-comment.md",
    "content": "---\ntitle: 为什么作者直接删除了我在 issue 下的评论\n---\n\n# 为什么作者直接删除了我在 issue 下的评论\n\n\n::: warning\n被删除评论一般是因为：你在 issue 下写了一条和当前 issue 没有关系的评论，或者提了和 issue 无关的问题。\n:::\n\n即使是关于同一个组件，和当前 issue 讨论主题无关的评论也会造成管理麻烦，影响讨论。\n\n作为维护者我们想让每条 issue 讨论主题集中，以便管理追踪。\n\n作为 issue 创建者同样如此，试想你愿意别人在你的网站发无关内容或者垃圾吗？\n\n尊重他人，理解作为维护者管理每条 issue 所花费的时间精力再提问可以得到更好和更快的帮助。\n"
  },
  {
    "path": "docs/zh-CN/faq/why-use-vue-file-for-distribution.md",
    "content": "---\ntitle: 为什么使用 .vue 源码分发而不是 js 文件\n---\n\n\n# 为什么使用 .vue 源码分发而不是 js 文件\n\n代码冗余，无法在构建时优化，出错时难以跟踪，作为组件维护者可能要打包多份代码出来满足不同需求(压缩版，未压缩，不同语言版)。在webpack中如果不加配置还会被多次打包。\n\n整体打包成一个js和一个css在移动端属于严重浪费，降低体验和性能。\n\n就上面的问题来说，源码分发的方式完美解决。\n\n源码分发的最大好处是可以实现源码编译时处理，这也是 `vux-loader` 的用处。"
  },
  {
    "path": "docs/zh-CN/faq/why-use-x-prefix-for-components.md",
    "content": "---\ntitle: 为什么部分组件要加`x-`前缀\n---\n\n# 为什么部分组件要加`x-`前缀\n\n若不更名，可能在开发时与标准 html 标签相同而导致冲突或者 bug，比如 `Dialog`, `Switch` 等。从Vue@2.x开始已经强制不能使用原生html标签。"
  },
  {
    "path": "docs/zh-CN/faq/why-using-vux-loader.md",
    "content": "---\ntitle: 为什么一定要使用 vux-loader\n---\n\n在部分用户看来这是一个使用门槛，实际上它本意是为了让用户更方便地开发。\n\n它是为了实现按需引用组件及定义 less 变量以及编译时优化代码而开发的，并不会造在配置上的麻烦，具体使用时仅仅是需要调用 `merge` 方法合并原有 webpack 配置。"
  },
  {
    "path": "docs/zh-CN/faq/will-vux-stop-maintaining.md",
    "content": "---\ntitle: 担心停止维护\n---\n\n# 担心停止维护\n\n一个项目会停止维护主要原因是社区不活跃，用户量不够多，而且没有人愿意贡献。\n\nVUX 和 Vue 一样正在发展中，越多越多的开发者在使用，在可预见的时间内不会突然停止维护。\n\n希望大家能帮助完善文档，完善代码，帮助项目发展。\n\n能贡献代码的贡献代码，<del>不能贡献代码直接用钱也可以 :)</del> 。\n"
  },
  {
    "path": "docs/zh-CN/install/biolerplate.md",
    "content": "---\ntitle: VUX 入门教程\n---\n\n# 快速入门\n\n::: warning\nvux@2.x 推荐`webpack+vue-loader`方式的开发，如果要使用`umd`文件，请参照<router-link to=\"/zh-CN/install/umd.html\">文档</router-link>。不建议使用引入`script`的方式进行开发，因为它会带来一系列的开发、维护、效率、部署问题。<br>\n**Life is short, use webpack.**\n:::\n\n## vux2 模板\n\n::: tip\n[vux2](http://github.com/airyland/vux2) 模板 fork 自 [webpack](https://github.com/vuejs-templates/webpack) 模板，基本和官方同步。\n:::\n\n默认为 webpack2 模板\n\n``` bash\nnpm install vue-cli -g # 如果还没安装\nvue init airyland/vux2 projectPath\n\ncd projectPath\nnpm install --registry=https://registry.npm.taobao.org # 或者 cnpm install 或者  yarn\nnpm run dev #  或者  yarn dev\n```\n\n## 使用淘宝 npm 镜像\n\n### cnpm\n\n你可以直接使用 `cnpm` 来加速模块下载。\n\n### yarn\n\n或者如果你已经用上了 `yarn`，建议配置淘宝源：\n\n``` bash\nyarn config set registry https://registry.npm.taobao.org\nyarn\n```"
  },
  {
    "path": "docs/zh-CN/install/manual-usage.md",
    "content": "---\ntitle: VUX 手动配置使用\n---\n\n# 手动配置使用\n\n[https://github.com/airyland/vux/tree/v2/packages/vue-cli-3-example](https://github.com/airyland/vux/tree/v2/packages/vue-cli-3-example)\n\n::: tip\n注意的是下面事项并非表示 VUX 使用繁琐，部分只是出于确保有正确的依赖和配置，而部分是出于优化。\n:::\n\n::: warning\n请将 `babel-loader` 的配置写到 `.babelrc` 里而不是使用 `options`，否则可能会出错。\n:::\n\n折腾能力强的同学参考一下，下面即`airyland/vux2`模板主要处理的事项:\n\n- 引入 `reset.less`，默认样式不包含reset，并且部分用户自己有一套reset样式，因此需要在`App.vue`进行手动引入\n\n  ``` html\n  <style lang=\"less\">\n  @import '~vux/src/styles/reset.less';\n  </style>\n  ```\n\n- 配置 `vue-loader`（通过配置vux-loader实现）\n\n  ``` js\n  // vux-loader\n  module.exports = {\n    configureWebpack: config => {\n      require('@vux/loader').merge(config, {\n          plugins: ['vux-ui', {\n            name: 'less-theme',\n            path: 'src/theme.less'\n          }]\n      })\n    }\n  }\n  ```\n- 配置`babel-loader`以正确编译 VUX 的js源码（通过配置vux-loader实现）\n\n  ``` js\n  module.exports = {\n    configureWebpack: config => {\n      require('@vux/loader').merge(config, {\n          plugins: ['vux-ui', {\n            name: 'less-theme',\n            path: 'src/theme.less'\n          }]\n      })\n    }\n  }\n  ```\n- 安装`less-loader`以正确编译less源码\n\n  ``` bash\n  npm install less less-loader --save-dev\n  ```\n- 安装 `yaml-loader` 以正确进行语言文件读取\n\n  ``` bash\n  npm install yaml-loader --save-dev\n  ```\n\n- 添加 `viewport` meta\n\n  ``` html\n  <meta name=\"viewport\" content=\"width=device-width,initial-scale=1,user-scalable=0\">\n  ```\n- 添加 `Fastclick` 移除移动端点击延迟\n\n  ``` js\n  const FastClick = require('fastclick')\n  FastClick.attach(document.body)\n  ```\n- 添加 `vue-router`（如果不需要前端路由，可忽略）\n\n  ``` js\n  import VueRouter from 'vue-router'\n  Vue.use(VueRouter)\n  ```\n\n- 添加 webpack plugin, 在构建后去除重复css代码（通过配置vux-loader实现）\n\n  ``` js\n  plugins: [{\n    name: 'duplicate-style'\n  }]\n  ```\n\n- 如果你使用 `webpack-simple` 模板或者 webpack 配置里缺少 .vue extension 配置，请记得配置：\n\n  ``` js\n  resolve: {\n    extensions: ['.js', '.vue', '.json']\n  ```"
  },
  {
    "path": "docs/zh-CN/install/npm.md",
    "content": "---\ntitle: VUX 安装使用\n---\n\n# 安装使用(webpack)\n\n::: warning\n如果你从没使用过 `VUX`，请参考 <router-link to=\"/zh-CN/install/biolerplate.html\">快速入门</router-link>。<br>\n不推荐使用 `umd` 方式引用组件，但是如果不得不使用，可以参考 <router-link to=\"/zh-CN/install/umd.html\">umd 构建</router-link>\n:::\n\n直接安装或者更新：\n\n``` js\nnpm install vux --save\n```\n\n或者使用 `yarn`\n\n``` js\nyarn add vux // 安装\nyarn upgrade vux // 更新\n```\n\n如果你想直接从 Github 安装，请指定 `v2` 分支\n\n``` bash\nnpm install git://github.com/airyland/vux.git#v2\n```\n\n如果你是从`0.x`更新，请参考： <router-link to=\"/zh-CN/install/upgrade-to-vux2.html\" style=\"color:#42b983;\">更新到`2.x`</router-link>\n\n\n::: warning\nvux2必须配合`vux-loader`使用, 请在`build/webpack.base.conf.js`里参照如下代码进行配置：\n:::\n\n``` js\nconst vuxLoader = require('vux-loader')\nconst webpackConfig = originalConfig // 原来的 module.exports 代码赋值给变量 webpackConfig\n\nmodule.exports = vuxLoader.merge(webpackConfig, {\n  plugins: ['vux-ui']\n})\n```\n\n::: warning\nvux@0.x 已经停止维护，请尽快迁移到 vue@2.x & vuex@2.x & vux@2.x，虽然要花点时间，但是完全值得。\n:::"
  },
  {
    "path": "docs/zh-CN/install/umd.md",
    "content": "---\ntitle: umd 组件构建及使用\n---\n\n# umd 组件构建及使用\n\n  ::: tip\n  从`2.0`开始，推荐使用`webpack`来调用组件，因此不再在`repo`中保存`umd`文件，但提供了生成命令。\n\n  请更新 `NodeJS` 到版本 `7.6.0`及以上。\n\n  例子可查看：[https://github.com/airyland/vux/tree/v2/docs/examples](https://github.com/airyland/vux/tree/v2/docs/examples)\n  :::\n\n  ::: danger\n  强烈建议使用 `webpack` 的方式开发，在 3.0 之后可能不再提供支持。\n  :::\n\n  ## 生成命令\n\n  ``` bash\n  git clone https://github.com/airyland/vux.git --depth=1 // or just update: git pull\n  cd vux\n  npm install\n  npm run build-components\n  ```\n\n  默认生成的语言是`zh-CN`，模块命名空间为`vux`，如`vuxGroup`，`vuxCell`，你可以在命令行中配置。\n\n  ```\n  npm run build-components -- --locale='en' --namespace='X'\n  ```\n\n  ## 目录结构\n\n  生成的文件夹结构如：\n\n  ::: tip\n  出于目录结构一致性考虑，即使是子组件也是一个文件夹，并且会有一个空的`index.min.css`样式文件。\n  :::\n\n  ```\n  |- dist/\n    |- vux.min.js ------------ 所有组件打包，仅用于测试，不推荐在生产环境使用\n    |- vux.min.css ----------- 所有组件样式打包，同样仅用于测试\n    |- components\n        |- actionsheet\n          |- index.min.js -------- 组件js代码\n          |- index.min.css ------- 组件css代码\n  ```\n\n  ::: tip\n  vux.min.js 包括了所有的组件、插件及默认地址库，都挂载在全局变量vux上。当然为了使用方便同样直接挂载到了`window`上。\n\n  组件调用举例: `vuxCell`\n\n  插件调用举例：`vuxAlertPlugin`\n\n  默认地址库调用：`vuxChinaAddressData`\n  :::\n\n  ## 组件使用\n\n  ``` html\n  <!DOCTYPE html>\n  <html lang=\"en\">\n  <head>\n    <meta charset=\"UTF-8\">\n    <title>scripts</title>\n    <link rel=\"stylesheet\" href=\"../dist/vux.min.css\">\n    <script src=\"https://unpkg.com/vue/dist/vue.js\"></script>\n  </head>\n  <body>\n    <div id=\"demo\">\n      <group>\n        <cell title=\"Vue\" :value=\"how\"></cell>\n      </group>\n    </div>\n\n    <script src=\"../dist/components/group/index.js\"></script>\n    <script src=\"../dist/components/cell/index.js\"></script>\n\n    <script>\n    Vue.component('group', vuxGroup)\n    Vue.component('cell', vuxCell)\n    new Vue({\n      el: '#demo',\n      data: {\n        how: 'Cool'\n      }\n    })\n    </script>\n  </body>\n  </html>\n  ```\n\n## 插件使用\n\n\n``` html\n<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n  <meta charset=\"UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width,initial-scale=1,user-scalable=0\">\n  <title>scripts</title>\n  <link rel=\"stylesheet\" href=\"../../dist/styles/reset.css\">\n  <link rel=\"stylesheet\" href=\"../../dist/plugins/alert/index.min.css\">\n  <script src=\"https://unpkg.com/vue/dist/vue.js\"></script>\n</head>\n<body>\n  <div id=\"demo\">\n  </div>\n\n  <script src=\"../../dist/plugins/alert/index.min.js\"></script>\n\n  <script>\n  Vue.use(vuxAlertPlugin)\n\n  new Vue({\n    el: '#demo',\n    data: {\n      how: 'Cool'\n    },\n    mounted () {\n      this.$vux.alert.show('hello')\n    }\n  })\n  </script>\n</body>\n</html>\n```\n\n## 生成css工具样式\n\n包括`1px`解决方案，构建文件位于`dist/styles/*.css`,构建方式：\n\n``` bash\nnpm run build-styles\n```\n\n::: tip\n为了使用方便，可以使用`npm run xbuild`来执行`build-components` 及 `build-styles`\n:::"
  },
  {
    "path": "docs/zh-CN/install/upgrade-to-vux2.md",
    "content": "---\ntitle: 升级到 vux@2.x\n---\n\n# 升级到 vux@2.x\n\n### Vue@2.x 主要变更\n\n参考[Vue官方文档](https://cn.vuejs.org/v2/guide/migration.html)进行迁移, 这也是Vux组件的代码更新部分，主要包括：\n\n- `:value.sync` 已经废弃\n- `broadcast` 方法已经废弃\n- `@click` 需要更改为 `@click.native`\n- `v-for`的`(index, item)` => `(item, index)`\n\n### vue-router 更新\n\n配合vue2, `vue-router`同样需要更新到2.0版本以上\n\n原来的路由配置修改为：\n\n``` js\n\nconst routes = [{\n  path: '/vux/2.0',\n  component: Vux2Demo\n}]\n\nconst router = new VueRouter({\n  routes\n})\n\n```\n\n原来的路由挂载修改为：\n\n``` js\nnew Vue({\n  router,\n  render: h => h(App)\n}).$mount('#app')\n```\n\n`go` 已经不是过去的 `go`了，要用`push`方法来跳转\n\n``` js\nthis.$router.go('/somewhere')\n```\n\n`v-link`也废弃了，使用`router-link`组件来代替\n\n其他请参考官方升级文档: [https://cn.vuejs.org/v2/guide/migration-vue-router.html](https://cn.vuejs.org/v2/guide/migration-vue-router.html)\n\n\n### 不再生成`umd`文件\n\n但是你可以使用`npm run build-components`来生成，请参考文档首页。\n\n### 双向绑定修改为 `v-model`\n\n所有相关Vux调用的 `:value.sync`都需要更改成 `v-model`\n\n``` js\n// 0.x\n<component :value.sync=\"someValue\"></component>\n// 2.x\n<component v-model=\"someValue\"></component>\n```\n\n### 使用 vux-loader\n\n原来你可能在webpack中做了这样的配置以正确编译vux的js源码：\n\n``` js\n{\n  test: /vux.src.*?js$/,\n  loader: 'babel'\n}\n```\n\n或者你也可能使用了低版本`vux-loader`的`getBabelLoader`方法。\n\n现在你可以直接删除这一句了，直接使用vux-loader。\n\n在`webpack.base.conf.js`中这样配置：\n\n``` js\nconst vuxLoader = require('vux-loader')\nmodule.exports = vuxLoader.merge(webpackConfig, {\n  options: {},\n  plugins: [\n    {\n      name: 'vux-ui'\n    }\n  ]\n})\n```\n\n### 引入方式变更\n\n原来你可能是单个组件引入，现在在`vux-loader`的支持下你可以直接这样写：\n\n``` js\nimport { Group, Cell } from 'vux'\n```\n\n\n### 组件名字变更\n\n<p class=\"tip\">\n  为什么不参照其他组件库全部加上`X`前缀，主要是因为觉得总要写个`X`相当不顺手。\n</p>\n\n因Vue2.0限制组件名不能与原有的html5标签一样，因此部分组件进行了重命名，加上 `x-`前缀，所有需要加前缀的组件如下：\n\n- `Progress` => `XProgress`\n- `Switch` => `XSwitch`\n- `Dialog` => `XDialog`\n- `Address` => `XAddress`\n- `Circle` => `XCircle`\n- `XButton`\n- `XImg`\n- `XInput`\n- `XTextarea`\n- `XHeader`\n\n### 各个组件变更：\n\n#### Swiper 引入路径变化\n\n目录结构变化，与其他有子组件的统一，导致引入方式变化：\n\n``` js\n// 0.x\nimport Swiper from 'vux/src/components/swiper'\nimport SwiperItem from 'vux/src/components/swiper-item'\n// 2.0\nimport Swiper from 'vux/src/components/swiper/swiper'\nimport SwiperItem from 'vux/src/components/swiper/swiper-item'\n// 或者\nimport { Swiper, SwiperItem } from 'vux/src/components/swiper' // with vux-loader\n```\n\n#### ColorPicker 废弃\n\n<p class=\"tip\">\n  `2.0.0`可用用，但是后面不再维护。\n</p>\n\n这个组件可以由`cell`配合`slot`扩展出来，而且更灵活。没有做过统计，但是感觉使用人数应该挺少。\n\n#### Countdown 废弃\n\n<p class=\"tip\">\n  `2.0.0`可用，但是后面不再维护。\n</p>\n\n功能薄弱，比较鸡肋。\n\n#### Scroller reset方法更新\n\n由于 Vue@2.x 的`broadcast`方法已经废弃，并且之前的设计也并不是很好，uuid的绑定也其实是没必要的。\n\n- reset方法变成使用ref的`reset()`方法\n- pullup reset 变成 ref 的 `donePullup()`方法\n- pullup disable 变成 ref 的 `disablePullup()`方法\n- pullup enable 变成 ref 的 `enablePullup()`方法\n- pulldown reset 变成 ref 的 `donePulldown()`方法\n- pullup和pulldown的status绑定变成`v-model=\"status\"`绑定，示例\n\n  ``` js\n  status: {\n    pullupStatus: 'default',\n    pulldownStatus: 'default'\n  }\n  ```\n\n详细参照<a href=\"#\" router-link=\"/zh-CN/components?id=scroller\">Scroller文档</a>进行更新\n\n#### 表单默认required为true\n\n保持和`html`规范一致, 影响的组件有 `XInput` `Checklist`\n\n#### Checklist 不显示错误提示\n\n考虑到错误样式目前并不优雅，而用户有自定义错误样式的需要，因此处理成emit一个错误事件+底部slot， 用户可自行处理。\n\n#### XInput 的valid获取\n\n由于Vue2的$ref不再是响应的，因此不能直接在模板中通过ref调用组件的valid值(会报undefined)，所以需要变成在提交时再进行ref来获取valid值。\n\n#### XAddress 默认地址数据更新\n\n目前引用方式：\n\n``` js\nimport { XAddress, ChinaAddressData } from 'vux'\n```\n\n如果你想继续使用旧版本数据\n\n``` js\nimport { XAddress, ChinaAddressV1Data } from 'vux'\n```\n\n按照[最新统计局数据](http://www.stats.gov.cn/tjsj/tjbz/xzqhdm/201608/t20160809_1386477.html)进行更新，部分区域已经不存在，部分id做了更新。因此请*谨慎*更新，评估后端数据存储设计和前端交互再进行更新，避免错误更新用户数据或者导致数据丢失。\n\n完整更新如下图:\n\n<p align=\"center\">\n  <img src=\"https://github.com/airyland/china-area-data/raw/master/v2.0.0.changes.png\" alt=\"\">\n</p>\n"
  },
  {
    "path": "docs/zh-CN/install/usage.md",
    "content": "---\ntitle: VUX 调用例子\n---\n\n# 调用示例\n\n## .vue文件中调用组件\n\n``` html\n<template>\n  <div>\n    <group>\n      <cell title=\"title\" value=\"value\"></cell>\n    </group>\n  </div>\n</template>\n\n<script>\nimport { Group, Cell } from 'vux'\n\nexport default {\n  components: {\n    Group,\n    Cell\n  }\n}\n</script>\n```\n\n## main.js中调用plugin\n\n``` js\nimport { AlertPlugin, ToastPlugin } from 'vux'\n\nVue.use(AlertPlugin)\nVue.use(ToastPlugin)\n\n// 详细使用请参考对应组件文档\n```"
  },
  {
    "path": "docs/zh-CN/lab/index.md",
    "content": "---\ntitle: 实验室\n---\n\n# 实验室\n\n> beta 测试组件将出现在这里。\n\n\n- [VChart](/zh-CN/components/v-chart.html)\n"
  },
  {
    "path": "docs/zh-CN/production/inline-manifest.md",
    "content": "---\ntitle: Vue 打包优化：使用 inline manifest\n---\n\n# inline manifest\n\n::: tip\n`manifest` 文件为路径配置和异步组件名字列表，该做法可以减少一个`http`请求。\n\n确保 `vux-loader`更新到 `^1.0.35`。\n:::\n\n\n## 修改 index.html 模板\n\n首先在页面的`</body>`前加入代码：\n\n``` html\n<%=htmlWebpackPlugin.files.webpackManifest%>\n```\n\n## 配置 vux-loader\n\n在`vux-loader`配置的 `plugins` 列表中加入`inline-manifest`插件\n\n``` js\nplugins:[{\n  name: 'inline-manifest'\n}]\n```\n\n或者简化写法直接使用名字：\n\n``` js\nplugins:['inline-manifest']\n```"
  },
  {
    "path": "docs/zh-CN/tools/base64.md",
    "content": "---\ntitle: base64\n---\n\n# base64\n\n``` js\nimport { base64 } from 'vux'\n\nbase64.encode('VUX')\nbase64.decode('VlVY')\n```"
  },
  {
    "path": "docs/zh-CN/tools/cookie.md",
    "content": "---\ntitle: cookie\n---\n\n# cookie\n\n``` js\nimport { cookie } from 'vux'\n```\n\n`get *cookie.get(name, [options])*`\n\n获取 cookie 值。`options` 参数可选，取值如下：\n\n1. `converter` 转换函数。如果所获取的 cookie 有值，会在返回前传给 `converter`\n函数进行转换。\n1. 选项对象。对象中可以有两个属性：`converter` 和 `raw`. `raw` 是布尔值，为真时，不会对获取到的\ncookie 值进行 URI 解码。\n\n**注**：如果要获取的 cookie 键值不存在，则返回 `undefined`.\n\n例子：\n\n```js\n// setup\ndocument.cookie = 'foo=1'\ndocument.cookie = 'bar=2'\n\ncookie.get('foo')\n// returns '1'\n\ncookie.get('bar', function(s) { return parseInt(s); } )\n// returns 2\n```\n\n\n`set *cookie.set(name, value, [options])`\n\n设置 cookie 值。参数 `options` 可选，可以有以下属性：`path`（字符串）、`domain`（字符串）、\n`expires`（数值或日期对象）、`raw`（布尔值）。当 `raw` 为真值时，在设置 cookie 值时，不会进行\nURI 编码。\n\n例子：\n\n```js\ncookie.set('foo', 3)\n\ncookie.set('bar', 4, {\n  domain: 'example.com',\n  path: '/',\n  expires: 30\n})\n````\n\n\n`remove *cookie.remove(name, [options])`\n\n移除指定的 cookie.\n\n例子：\n\n```js\ncookie.remove('foo')\n\ncookie.remove('bar', {\n  domain: 'example.com',\n  path: '/'\n})\n```\n"
  },
  {
    "path": "docs/zh-CN/tools/date.md",
    "content": "---\ntitle: vue date 日期格式化\n---\n\n# date format\n\n相对`moment`来说`十分轻量`的实现。\n\n\n## 使用\n\n``` js\nimport { dateFormat } from 'vux'\n\ndateFormat(new Date(), 'YYYY-MM-DD HH:mm:ss')\n```\n\n## 作为 filter 使用\n\n``` js\nimport { dateFormat } from 'vux'\n\nexport default {\n  filters: {\n    dateFormat\n  }\n}\n\n```"
  },
  {
    "path": "docs/zh-CN/tools/debounce-throttle.md",
    "content": "---\ntitle: debounce\n---\n\n## debounce\n\n::: warning\n请注意了解 `debounce` 和 `throttle` 的区别。如果尚不清楚，请`google`之。\n:::\n\n``` js\nimport { debounce } from 'vux'\n\ndebounce(func, [wait=0], [options={}])\n```\n[详细文档](https://lodash.com/docs/#debounce)\n\n## throttle\n\n``` js\nimport { throttle } from 'vux'\n\nthrottle(func, [wait=0], [options={}])\n```\n\n[详细文档](https://lodash.com/docs/#throttle)\n"
  },
  {
    "path": "docs/zh-CN/tools/md5.md",
    "content": "---\ntitle: md5\n---\n\n# md5\n\n::: tip\n该工具直接依赖于 [blueimp-md5](https://github.com/blueimp/JavaScript-MD5)\n\n注意: `md5`是消息摘要算法并非加密算法，用于需要加密的场景会有安全问题。\n:::\n\n``` js\nimport { md5 } from 'vux'\n\nmd5('VUX')\n```\n"
  },
  {
    "path": "docs/zh-CN/tools/number.md",
    "content": "---\ntitle: vue 数字格式化\n---\n\n# number 格式化工具\n\n`numberComma`用于分割数字，默认为3位分割，一般用于格式化`金额`。\n\n`numberPad`用于按照位数补0\n\n`numberRandom`用于生成两个整数范围内的随机整数\n\n``` js\nimport { numberComma, numberPad, numberRandom } from 'vux'\nnumberComma(21342132) // 21,342,132\nnumberComma(21342132, 4) // 2134,2132\nnumberComma(21342132.234) // 21,342,132.234\n\nnumberPad(1) // 01\nnumberPad(234, 4) // 0234\n\nnumberRandom(1, 7) // 2\n```\n"
  },
  {
    "path": "docs/zh-CN/tools/querystring.md",
    "content": "---\ntitle: Vue querystring url 参数解析\n---\n\n# url 参数解析\n\n```js\nimport { querystring } from 'vux'\n\nquerystring.parse('a=b&c=d') // {a:'b',c:'d'}, 默认参数为 location.search\n\nquerystring.stringify({a:'b',c:'d'}) // 'a=b&c=d'，注意不支持复杂嵌套的结构\n```\n"
  },
  {
    "path": "docs/zh-CN/tools/string.md",
    "content": "---\ntitle: Vue string 工具函数\n---\n\n# string 处理工具\n\n``` js\nimport { trim } from 'vux'\n\ntrim(' 1024 ') // 1024\n```\n"
  },
  {
    "path": "docs/zh-CN/umd.md",
    "content": "---\r\nnav: zh-CN\r\n---\r\n\r\n## 组件 umd 文件\r\n\r\n  <p class=\"tip\">\r\n  从`2.0`开始，推荐使用`webpack`来调用组件，因此不再在`repo`中保存`umd`文件，但提供了生成命令。\r\n  <br>\r\n  请更新 `NodeJS` 到版本 `7.6.0`及以上。\r\n  <br>\r\n  例子可查看：[https://github.com/airyland/vux/tree/v2/docs/examples](https://github.com/airyland/vux/tree/v2/docs/examples)\r\n  </p>\r\n\r\n  ### 生成命令\r\n\r\n  ``` bash\r\n  git clone https://github.com/airyland/vux.git --depth=1 // or just update: git pull\r\n  cd vux\r\n  npm install\r\n  npm run build-components\r\n  ```\r\n\r\n  默认生成的语言是`zh-CN`，模块命名空间为`vux`，如`vuxGroup`，`vuxCell`，你可以在命令行中配置。\r\n\r\n  ```\r\n  npm run build-components -- --locale='en' --namespace='X'\r\n  ```\r\n\r\n  ### 目录结构\r\n\r\n  生成的文件夹结构如：\r\n\r\n  <p class=\"tip\">\r\n  出于目录结构一致性考虑，即使是子组件也是一个文件夹，并且会有一个空的`index.min.css`样式文件。\r\n  </p>\r\n\r\n  ```\r\n  |- dist/\r\n    |- vux.min.js ------------ 所有组件打包，仅用于测试，不推荐在生产环境使用\r\n    |- vux.min.css ----------- 所有组件样式打包，同样仅用于测试\r\n    |- components\r\n        |- actionsheet\r\n          |- index.min.js -------- 组件js代码\r\n          |- index.min.css ------- 组件css代码\r\n  ```\r\n\r\n  <p class=\"tip\">\r\n  vux.min.js 包括了所有的组件、插件及默认地址库，都挂载在全局变量vux上。当然为了使用方便同样直接挂载到了`window`上。\r\n  <br>\r\n  组件调用举例: `vuxCell`\r\n  <br>\r\n  插件调用举例：`vuxAlertPlugin`\r\n  <br>\r\n  默认地址库调用：`vuxChinaAddressData`\r\n  </p>\r\n\r\n  ### 组件使用\r\n\r\n  ``` html\r\n  <!DOCTYPE html>\r\n  <html lang=\"en\">\r\n  <head>\r\n    <meta charset=\"UTF-8\">\r\n    <title>scripts</title>\r\n    <link rel=\"stylesheet\" href=\"../dist/vux.min.css\">\r\n    <script src=\"https://unpkg.com/vue/dist/vue.js\"></script>\r\n  </head>\r\n  <body>\r\n    <div id=\"demo\">\r\n      <group>\r\n        <cell title=\"Vue\" :value=\"how\"></cell>\r\n      </group>\r\n    </div>\r\n\r\n    <script src=\"../dist/components/group/index.js\"></script>\r\n    <script src=\"../dist/components/cell/index.js\"></script>\r\n\r\n    <script>\r\n    Vue.component('group', vuxGroup)\r\n    Vue.component('cell', vuxCell)\r\n    new Vue({\r\n      el: '#demo',\r\n      data: {\r\n        how: 'Cool'\r\n      }\r\n    })\r\n    </script>\r\n  </body>\r\n  </html>\r\n  ```\r\n### 插件使用\r\n\r\n\r\n``` html\r\n<!DOCTYPE html>\r\n<html lang=\"en\">\r\n<head>\r\n  <meta charset=\"UTF-8\">\r\n  <meta name=\"viewport\" content=\"width=device-width,initial-scale=1,user-scalable=0\">\r\n  <title>scripts</title>\r\n  <link rel=\"stylesheet\" href=\"../../dist/styles/reset.css\">\r\n  <link rel=\"stylesheet\" href=\"../../dist/plugins/alert/index.min.css\">\r\n  <script src=\"https://unpkg.com/vue/dist/vue.js\"></script>\r\n</head>\r\n<body>\r\n  <div id=\"demo\">\r\n  </div>\r\n\r\n  <script src=\"../../dist/plugins/alert/index.min.js\"></script>\r\n\r\n  <script>\r\n  Vue.use(vuxAlertPlugin)\r\n\r\n  new Vue({\r\n    el: '#demo',\r\n    data: {\r\n      how: 'Cool'\r\n    },\r\n    mounted () {\r\n      this.$vux.alert.show('hello')\r\n    }\r\n  })\r\n  </script>\r\n</body>\r\n</html>\r\n```\r\n\r\n### 生成css工具样式\r\n\r\n包括`1px`解决方案，构建文件位于`dist/styles/*.css`,构建方式：\r\n\r\n``` bash\r\nnpm run build-styles\r\n```\r\n\r\n<p class=\"tip\">为了使用方便，可以使用`npm run xbuild`来执行`build-components` 及 `build-styles`</p>"
  },
  {
    "path": "docs/zh-CN/upgrade-to-2.md",
    "content": "---\nnav: zh-CN\n---\n\n### Vue@2.x 主要变更\n\n参考[Vue官方文档](https://cn.vuejs.org/v2/guide/migration.html)进行迁移, 这也是Vux组件的代码更新部分，主要包括：\n\n- `:value.sync` 已经废弃\n- `broadcast` 方法已经废弃\n- `@click` 需要更改为 `@click.native`\n- `v-for`的`(index, item)` => `(item, index)`\n\n### vue-router 更新\n\n配合vue2, `vue-router`同样需要更新到2.0版本以上\n\n原来的路由配置修改为：\n\n``` js\n\nconst routes = [{\n\tpath: '/vux/2.0',\n\tcomponent: Vux2Demo\n}]\n\nconst router = new VueRouter({\n  routes\n})\n\n```\n\n原来的路由挂载修改为：\n\n``` js\nnew Vue({\n  router,\n  render: h => h(App)\n}).$mount('#app')\n```\n\n`go` 已经不是过去的 `go`了，要用`push`方法来跳转\n\n``` js\nthis.$router.go('/somewhere')\n```\n\n`v-link`也废弃了，使用`router-link`组件来代替\n\n其他请参考官方升级文档: [https://cn.vuejs.org/v2/guide/migration-vue-router.html](https://cn.vuejs.org/v2/guide/migration-vue-router.html)\n\n\n### 不再生成`umd`文件\n\n但是你可以使用`npm run build-components`来生成，请参考文档首页。\n\n### 双向绑定修改为 `v-model`\n\n所有相关Vux调用的 `:value.sync`都需要更改成 `v-model`\n\n``` js\n// 0.x\n<component :value.sync=\"someValue\"></component>\n// 2.x\n<component v-model=\"someValue\"></component>\n```\n\n### 使用 vux-loader\n\n原来你可能在webpack中做了这样的配置以正确编译vux的js源码：\n\n``` js\n{\n  test: /vux.src.*?js$/,\n  loader: 'babel'\n}\n```\n\n或者你也可能使用了低版本`vux-loader`的`getBabelLoader`方法。\n\n现在你可以直接删除这一句了，直接使用vux-loader。\n\n在`webpack.base.conf.js`中这样配置：\n\n``` js\nconst vuxLoader = require('vux-loader')\nmodule.exports = vuxLoader.merge(webpackConfig, {\n  options: {},\n  plugins: [\n    {\n      name: 'vux-ui'\n    }\n\t]\n})\n```\n\n### 引入方式变更\n\n原来你可能是单个组件引入，现在在`vux-loader`的支持下你可以直接这样写：\n\n``` js\nimport { Group, Cell } from 'vux'\n```\n\n\n### 组件名字变更\n\n<p class=\"tip\">\n  为什么不参照其他组件库全部加上`X`前缀，主要是因为觉得总要写个`X`相当不顺手。\n</p>\n\n因Vue2.0限制组件名不能与原有的html5标签一样，因此部分组件进行了重命名，加上 `x-`前缀，所有需要加前缀的组件如下：\n\n- `Progress` => `XProgress`\n- `Switch` => `XSwitch`\n- `Dialog` => `XDialog`\n- `Address` => `XAddress`\n- `Circle` => `XCircle`\n- `XButton`\n- `XImg`\n- `XInput`\n- `XTextarea`\n- `XHeader`\n\n### 各个组件变更：\n\n#### Swiper 引入路径变化\n\n目录结构变化，与其他有子组件的统一，导致引入方式变化：\n\n``` js\n// 0.x\nimport Swiper from 'vux/src/components/swiper'\nimport SwiperItem from 'vux/src/components/swiper-item'\n// 2.0\nimport Swiper from 'vux/src/components/swiper/swiper'\nimport SwiperItem from 'vux/src/components/swiper/swiper-item'\n// 或者\nimport { Swiper, SwiperItem } from 'vux/src/components/swiper' // with vux-loader\n```\n\n#### ColorPicker 废弃\n\n<p class=\"tip\">\n  `2.0.0`可用用，但是后面不再维护。\n</p>\n\n这个组件可以由`cell`配合`slot`扩展出来，而且更灵活。没有做过统计，但是感觉使用人数应该挺少。\n\n#### Countdown 废弃\n\n<p class=\"tip\">\n  `2.0.0`可用，但是后面不再维护。\n</p>\n\n功能薄弱，比较鸡肋。\n\n#### Scroller reset方法更新\n\n由于 Vue@2.x 的`broadcast`方法已经废弃，并且之前的设计也并不是很好，uuid的绑定也其实是没必要的。\n\n- reset方法变成使用ref的`reset()`方法\n- pullup reset 变成 ref 的 `donePullup()`方法\n- pullup disable 变成 ref 的 `disablePullup()`方法\n- pullup enable 变成 ref 的 `enablePullup()`方法\n- pulldown reset 变成 ref 的 `donePulldown()`方法\n- pullup和pulldown的status绑定变成`v-model=\"status\"`绑定，示例\n\n  ``` js\n  status: {\n    pullupStatus: 'default',\n    pulldownStatus: 'default'\n  }\n  ```\n\n详细参照<a href=\"#\" router-link=\"/zh-CN/components?id=scroller\">Scroller文档</a>进行更新\n\n#### 表单默认required为true\n\n保持和`html`规范一致, 影响的组件有 `XInput` `Checklist`\n\n#### Checklist 不显示错误提示\n\n考虑到错误样式目前并不优雅，而用户有自定义错误样式的需要，因此处理成emit一个错误事件+底部slot， 用户可自行处理。\n\n#### XInput 的valid获取\n\n由于Vue2的$ref不再是响应的，因此不能直接在模板中通过ref调用组件的valid值(会报undefined)，所以需要变成在提交时再进行ref来获取valid值。\n\n#### XAddress 默认地址数据更新\n\n目前引用方式：\n\n``` js\nimport { XAddress, ChinaAddressData } from 'vux'\n```\n\n如果你想继续使用旧版本数据\n\n``` js\nimport { XAddress, ChinaAddressV1Data } from 'vux'\n```\n\n按照[最新统计局数据](http://www.stats.gov.cn/tjsj/tjbz/xzqhdm/201608/t20160809_1386477.html)进行更新，部分区域已经不存在，部分id做了更新。因此请*谨慎*更新，评估后端数据存储设计和前端交互再进行更新，避免错误更新用户数据或者导致数据丢失。\n\n完整更新如下图:\n\n<p align=\"center\">\n  <img src=\"https://github.com/airyland/china-area-data/raw/master/v2.0.0.changes.png\" alt=\"\">\n</p>\n"
  },
  {
    "path": "docs/zh-CN/vux-loader/about.md",
    "content": "---\ntitle: vux-loader 介绍\n---\n\n\n# vux-loader 介绍\n\n<p align=\"left\">\n  <a href=\"https://www.npmjs.com/package/vux-loader\">\n    <img src=\"https://img.shields.io/npm/v/vux-loader.svg?style=flat-square\" alt=\"\">\n  </a>\n  <a href=\"https://www.npmjs.com/package/vux-loader\">\n    <img src=\"https://img.shields.io/npm/dm/vux-loader.svg?style=flat-square\" alt=\"\">\n  </a>\n</p>\n\n`vux-loader`工具的作用是对`.vue`代码进行预处理，不限于 vux 组件库。\n\n它是针对`webpack+vue-loader`项目的工程化工具，简化了webpack插件和loader的使用和编写，支持在vue-loader处理之前进行预处理，同时内置对vux组件专用的配置和优化插件。\n\n当然除了.vue文件外，你还可以对js文件进行预处理。说好的处理.vue文件，为什么连`js`文件也不放过呢？因为只有处理js才能实现理想工程化。举个例子，如果用户需要在`main.js`中调用vux的plugin，他需要这样做：\n\n``` js\nimport AlertPlugin from 'vux/src/plugins/Alert'\nimport ToastPlugin from 'vux/src/plugins/Toast'\n```\n虽然路径不长，但是看着相当不和谐，为了简化这个操作vux提供了更简洁的写法：\n\n``` js\nimport { AlertPlugin, ToastPlugin } from 'vux'\n```\n\n这个操作即是通过`js-parser`插件解析main.js里的`import`语法来实现的，最终进入`babel`处理的代码和上面单独引入一致。\n\n这个工具也许会帮你进一步打开`Vue`项目工程化的思路。\n\n::: tip\n作为通用工具，即使你没有使用 `VUX`，依然可以使用它来进行各种代码处理。\n:::\n\n## 为什么不使用 babel-plugin-import\n\n* VUX 希望使用源码分发\n* VUX 希望无侵入地解决一系列的工程问题，不需要用户手动配置 webpack\n* VUX 希望能统计(匿名)使用情况\n\n而上面这些单纯使用 `babel-plugin-import` 无法做到，所以造了个轮子。\n"
  },
  {
    "path": "docs/zh-CN/vux-loader/how-vux-loader-works.md",
    "content": "---\ntitle: vux-loader 实现方式\n---\n\n# vux-loader 实现方式\n\n说明一下`vux-loader`是如何和`vue-loader`<del>搞基</del>配合的。\n\n如果你看过`webpack`loader的介绍，理论上说如果需要自己手动先处理代码再传入`vue-loader`,你只需要这样对loader做配置: `vue-loader!my-loader`。但是如果你试过，就知道这个目前行不通。`vue-loader`不会接收上一个loader的source进行处理，因为.vue文件的特殊性，它直接生成了loader string进入下一个处理，处理后的结果大概是这样的：\n\n``` js\n/* styles */\nrequire(\"!!vue-style-loader!css-loader!vue-loader/lib/style-rewriter?id=data-v-20d7ba9a!vue-loader/lib/selector?type=styles&index=0!./index.vue\")\n\n/* script */\n__vue_exports__ = require(\"!!babel-loader!vue-loader/lib/selector?type=script&index=0!./index.vue\")\n\n/* template */\nvar __vue_template__ = require(\"!!vue-loader/lib/template-compiler?id=data-v-20d7ba9a!vue-loader/lib/selector?type=template&index=0!./index.vue\")\n```\n\n那么vue-loader提供了自定义loader string的选项，直接配置可否呢，[#531](https://github.com/vuejs/vue-loader/issues/531)，直接配置会破坏原来的loader参数，导致不能Live reload。\n\n那么最终能想到的就是直接修改`vue-loader`生成的代码，这样既不会影响`vue-loader`原来的逻辑，也能自由控制。\n\n最终实现方式是前置`vux-loader`即：`vux-loader!vue-loader`，vux-loader将vue-loader生成的代码二次处理，分割loader string并(强行)插入vux的 template-loader, style-loader, script-loader，那么你就能理解vux-loader的配置方式了，在3大基本loader里获取到vux-loader的插件配置列表逐个做处理就行了。\n\n上面的代码强行处理后是这样的：\n\n``` js\n/* styles */\nrequire(\"!!vue-style-loader!css-loader!vue-loader/lib/style-rewriter?id=data-v-20d7ba9a!./../../../../vux-loader/src/style-loader.js!vue-loader/lib/selector?type=styles&index=0!./index.vue\")\n\n/* script */\n__vue_exports__ = require(\"!!babel-loader!vue-loader/lib/selector?type=script&index=0!./../../../../vux-loader/src/script-loader.js!./index.vue\")\n\n/* template */\nvar __vue_template__ = require(\"!!vue-loader/lib/template-compiler?id=data-v-20d7ba9a!./../../../../vux-loader/src/template-loader.js!vue-loader/lib/selector?type=template&index=0!./index.vue\")\n```\n\n原理就是这么简单（但是处理时还是遇到一些问题），为了方便使用，编写了常用的一些插件。\n\n至于`js-parser`就只是在`babel-loader`前加上了`vux-loader`的`js-loader`。\n\n而所有的loader, plugins设置都是在`vux-loader`的`merge`方法里来完成。"
  },
  {
    "path": "docs/zh-CN/vux-loader/install.md",
    "content": "---\ntitle: vux-loader 使用\n---\n\n# vux-loader 使用\n\n## 安装\n\n``` bash\nnpm install vux-loader --save-dev\n```\n\n## 使用\n\n为了降低使用成本及不侵入原来配置，只需要调用`merge`方法对原来`webpack`配置进行操作：\n\n``` js\nconst webpackConfig = {} // 原来的 webpack.base.js 配置\n\nconst vuxLoader = require('vux-loader')\n\nmodule.exports = vuxLoader.merge(webpackConfig, {\n  options: {},\n  plugins: [{\n    name: 'vux-ui'\n  }]\n})\n```\n\n::: warning\n更新配置后需要重新运行 `npm run dev` 命令。\n:::\n\n## Options\n\n- `env` 非必选，定义当前环境变量，只在 vux-loader 里使用，用来判断哪些插件需要被执行(如果plugin有定义envs的话)，目的是实现一份配置多个环境使用。\n\n\n## Plugins\n\n插件为一个数组列表，根据需要可以添加你需要的插件，插件名为必须，有些组件不需要额外配置选项。\n\n公用参数为:\n\n- `name` `必须`，插件名字\n- `envs` `非必须`，数组，当前插件在哪些环境变量里执行，不定义则默认执行\n\n下面的插件配置代码将省略 `plugins:[]`的书写。\n\n::: tip\n当使用默认配置时，可以使用简写\n\n``` js\nplugins: ['vux-ui']\n```\n\n等同于\n\n``` js\nplugins: [{\n  name: 'vux-ui'\n}]\n```\n:::"
  },
  {
    "path": "docs/zh-CN/vux-loader/plugins.md",
    "content": "---\ntitle: vux-loader 插件列表\n---\n\n# vux-loader 插件列表\n\n\n## script-parser\n\n> .vue 文件的 script 部分代码处理\n\n``` js\n[{\n name: 'script-parser',\n fn: function (source) {\n   return source.replace('VARIABLE', 'v2')\n }\n}]\n```\n\n## style-parser\n\n> `<style></style>` 代码处理\n\n``` js\n[{\n name: 'style-parser',\n fn: function (source) {\n   return source.replace('black', 'white')\n }\n}]\n```\n## template-parser\n\n> template代码替换处理\n\n> 适用于对`<template></template>`模板代码做自定义处理\n\n\n   * name 插件名字， `template-parser`\n   * replaceList 非必须，正则匹配列表，将直接调用 `replace` 方法进行替换\n   * fn 非必须，相比params更灵活的方法，可以对字符串进行处理后返回\n\n插件配置：\n\n``` js\n[\n  name: \"template-parser\",\n  replaceList: [{\n    test: /DeathToPM/g,\n    replaceString: '微博-随时随地发现新鲜事'\n  }, {\n    test: /呵呵我们压根没有底线/g,\n    replaceString: '我是有底线的'\n  }],\n  fn: function (templateSource) {\n    return templateSource.replace('智障', '机智')\n  }\n]\n```\n\n#### js-parser\n\n> 项目里js文件处理，在babel-loader前进行处理\n\n``` js\n[{\n name: 'js-parser',\n fn: function (source) {\n   return source.replace('black', 'white')\n }\n}]\n```\n\n## template-feature-switch\n\n实现根据变量切换template代码\n\n参数：\n\n- `features`，变量列表，值只能为true或者false\n\n``` js\n{\n  name: 'template-feature-switch',\n  features: {\n    feature1: true,\n    feature2: false\n  }\n}\n```\n\n``` html\n<template>\n  <div>\n    <on feature=\"feature1\">\n      AWESOME FEATURE 1 is ON\n    </on>\n    <off feature=\"feature1\">\n      AWESOME FEATURE 1 is OFF\n    </off>\n  </div>\n</template>\n```\n那么当 feature1 为 true时，将输出 `AWESOME FEATURE 1 is ON`, 反之则输出 `AWESOME FEATURE 1 is OFF`。注意`on`标签内不限定内容，可以为任何标签代码块，但`避免在on off 里面再嵌套 on off`\n\n\n## vux-ui\n\n<p class=\"warning\">\n  vux组件的配套工具，如果没有使用vux, 不需要添加。\n</p>\n\n如果配合`vux`使用，需要手动启用。默认不需要设置选项。\n\n该插件做了以下处理：\n\n- 配置`babel`编译 vux 的js源码\n- 修改vue-loader为 `vux-loader!vue-loader`\n- `import`组件调用解析为单组件引入\n\n```\n{\n  name: 'vux-ui'\n}\n```\n\n那么你就可以很方便地引入组件了：\n\n```\n// 0.x\nimport Group from 'vux/src/components/group'\nimport Cell from 'vux/src/components/cell'\n\n// 2.x\nimport { Group, Cell } from 'vux'\n```\n\n## i18n\n\n1. 如果你只是调用中文语言的vux组件，那么你不需要做任何配置。\n\n2. 如果你需要调用英文语言的vux组件，需要配置语言\n\n  ``` js\n  {\n    name: 'i18n',\n    vuxStaticReplace: true,\n    vuxLocale: 'en'\n  }\n  ```\n3. 如果你想和demo站点一样可以写`i18n`block，并且需要动态切换语言，那么需要配置插件抽取i18n的内容，并设置非静态替换\n\n  ``` js\n  {\n    name: 'i18n',\n    vuxStaticReplace: false,\n    staticReplace: false,\n    extractToFiles: 'src/locales/components.yml',\n    localeList: ['en', 'zh-CN']\n  }\n  ```\n\n然后你就可以引用`vuex-i18n`插件实现多语言切换了。\n\n参考 [main.js](https://github.com/airyland/vux/blob/v2/src/main.js#L84-L96) 及 [vuex-i18n 文档](https://www.npmjs.com/package/vuex-i18n)(仅当参考，你也可以使用其他i18n插件)。\n\n## less-theme\n\n<p class=\"warning\">\n注意，path所在文件必须是简单的less变量对，不能import其他文件或者引入变量。\n</p>\n\n> less 变量设置和替换\n\n> 适用于全局变量替换,  方便切换主题\n> 这意味着，你不再需要为每个页面引入全局的less文件了，你只需要设置lang为less就可以直接使用变量了\n\n```\n<style lang=\"less\">\n.info {\n color: @font-size;\n}\n</style>\n```\n\n插件配置：\n\n``` js\n{\n  name: 'less-theme',\n  path: 'src/styles/theme.less'\n}\n```\n\n## duplicate-style\n\n> css 重复代码清除\n\n<p class=\"tip\">\n  建议使用vux组件的用户使用，因为vux直接引用less，最终构建的css文件确实会有冗余。\n</p>\n\n\n> 在webpack 构建完成后对生成的css文件使用cssnano进行重复样式清除。建议只在production环境下开启，因为dev环境没有必要。\n\n``` js\n{\n  name: 'duplicate-style',\n  events: {\n    done: function () {\n      console.log('done!')\n    }\n  }\n}\n```\n\n## html-build-callback\n\n>html文件处理事件回调\n\n> 适用于在写入html(一般为index.html)文件前进行内容修改，比如替换特定内容\n> 比如写入js配置变量，改变cdn域名，将manifest文件直接写入html以减少请求等\n\n``` js\n{\n  name: 'html-build-callback',\n  events: {\n   'after-html-processing': function (data, cb) {\n      data.html += 'magic footer'\n      cb(null, data)\n   }\n  }\n}\n```\n\n可用事件请参考 [html-webpack-plugin](https://www.npmjs.com/package/html-webpack-plugin)\n\n\n## build-done-callback\n\n> 构建完成事件回调\n> 本质上是在webpack plugin的 done 事件后触发\n\n``` js\n{\n name: 'build-done-callback',\n fn: function () {\n   console.log('done!')\n }\n}\n```"
  },
  {
    "path": "docs/zh-CN/vux-loader.md",
    "content": "---\nnav: zh-CN\n---\n\n<h2 class=\"big-title\">vux!vue</h2>\n\n<p align=\"left\">\n  <a href=\"https://www.npmjs.com/package/vux-loader\">\n    <img src=\"https://img.shields.io/npm/v/vux-loader.svg?style=flat-square\" alt=\"\">\n  </a>\n  <a href=\"https://www.npmjs.com/package/vux-loader\">\n    <img src=\"https://img.shields.io/npm/dm/vux-loader.svg?style=flat-square\" alt=\"\">\n  </a>\n</p>\n\n\n### 介绍\n\n`vux-loader`工具的作用是对`.vue`代码进行预处理，不限于 vux 组件库。\n\n它是针对`webpack+vue-loader`项目的工程化工具，简化了webpack插件和loader的使用和编写，支持在vue-loader处理之前进行预处理，同时内置对vux组件专用的配置和优化插件。\n\n当然除了.vue文件外，你还可以对js文件进行预处理。说好的处理.vue文件，为什么连`js`文件也不放过呢？因为只有处理js才能实现理想工程化。举个例子，如果用户需要在`main.js`中调用vux的plugin，他需要这样做：\n\n``` js\nimport AlertPlugin from 'vux/src/plugins/Alert'\nimport ToastPlugin from 'vux/src/plugins/Toast'\n```\n虽然路径不长，但是看着相当不和谐，为了简化这个操作vux提供了更简洁的写法：\n\n``` js\nimport { AlertPlugin, ToastPlugin } from 'vux'\n```\n\n这个操作即是通过`js-parser`插件解析main.js里的`import`语法来实现的，最终进入babel的代码和上面单独引入一致。\n\n这个工具也许会帮你进一步打开`Vue`项目工程化的思路。\n\n<p class=\"tip\">\n  作为通用工具，即使你没有使用Vux，依然可以使用它来进行各种代码处理。\n  <br>\n  目前支持 vue-loader@>9.x, 低版本没有具体测试。\n  <br>\n  `vux!vue`的loader写法只兼容webpack@1.x，为了兼容webpack@2.x，处理后的loader配置是`vux-loader!vue-loader`\n</p>\n\n### 实现方式\n\n说明一下`vux-loader`是如何和`vue-loader`<del>搞基</del>配合的，vue-loader的issue里不少同学遇到预处理.vue的问题。\n\n如果你看过`webpack`loader的介绍，理论上说如果需要自己手动先处理代码再传入`vue-loader`,你只需要这样对loader做配置: `vue-loader!my-loader`。但是如果你试过，就知道这个目前行不通。`vue-loader`不会接收上一个loader的source进行处理，因为.vue文件的特殊性，它直接生成了loader string进入下一个处理，处理后的结果大概是这样的：\n\n``` js\n/* styles */\nrequire(\"!!vue-style-loader!css-loader!vue-loader/lib/style-rewriter?id=data-v-20d7ba9a!vue-loader/lib/selector?type=styles&index=0!./index.vue\")\n\n/* script */\n__vue_exports__ = require(\"!!babel-loader!vue-loader/lib/selector?type=script&index=0!./index.vue\")\n\n/* template */\nvar __vue_template__ = require(\"!!vue-loader/lib/template-compiler?id=data-v-20d7ba9a!vue-loader/lib/selector?type=template&index=0!./index.vue\")\n```\n\n那么vue-loader提供了自定义loader string的选项，直接配置可否呢，[#531](https://github.com/vuejs/vue-loader/issues/531)，直接配置会破坏原来的loader参数，导致不能Live reload。\n\n那么最终能想到的就是直接修改`vue-loader`生成的代码，这样既不会影响`vue-loader`原来的逻辑，也能自由控制。\n\n最终实现方式是前置`vux-loader`即：`vux-loader!vue-loader`，vux-loader将vue-loader生成的代码二次处理，分割loader string并(强行)插入vux的 template-loader, style-loader, script-loader，那么你就能理解vux-loader的配置方式了，在3大基本loader里获取到vux-loader的插件配置列表逐个做处理就行了。\n\n上面的代码强行处理后是这样的：\n\n``` js\n/* styles */\nrequire(\"!!vue-style-loader!css-loader!vue-loader/lib/style-rewriter?id=data-v-20d7ba9a!./../../../../vux-loader/src/style-loader.js!vue-loader/lib/selector?type=styles&index=0!./index.vue\")\n\n/* script */\n__vue_exports__ = require(\"!!babel-loader!vue-loader/lib/selector?type=script&index=0!./../../../../vux-loader/src/script-loader.js!./index.vue\")\n\n/* template */\nvar __vue_template__ = require(\"!!vue-loader/lib/template-compiler?id=data-v-20d7ba9a!./../../../../vux-loader/src/template-loader.js!vue-loader/lib/selector?type=template&index=0!./index.vue\")\n```\n\n原理就是这么简单（但是处理时还是遇到一些问题），为了方便使用，编写了常用的一些插件。\n\n至于`js-parser`就只是在`babel-loader`前加上了`vux-loader`的`js-loader`。\n\n而所有的loader, plugins设置都是在`vux-loader`的`merge`方法里来完成。\n\n### 实际使用场景\n\n我们可以使用`vux-loader`做一些很有意思的事。\n比如 [#542](https://github.com/vuejs/vue-loader/issues/542) 提到的根据当前feature为判断要输出哪一部分代码，现在已经直接支持，请看 `template-feature-switch`部分。\n\n对于公用组件而言，完全可以实现构建时进行组件瘦身，只保留使用到的代码。\n\n当然如果你愿意，你完全可以自己实现一门语言。\n\n## 安装\n\n``` bash\nnpm install vux-loader --save-dev\n```\n\n## 使用\n\n为了减少使用成本，只需要调用`merge`方法对原来`webpack`配置进行操作：\n\n``` js\nconst webpackConfig = {} // 原来的webpack配置\n\nconst vuxLoader = require('vux-loader')\n\nmodule.exports = vuxLoader.merge(webpackConfig, {\n  options: {},\n  plugins: [{\n    name: 'vux-ui'\n  }]\n})\n```\n\n<p class=\"warning\">\n  更新配置后需要重启npm run dev命令\n</p>\n\n### Options\n\n- `env` 非必选，定义当前环境变量，只在vux-loader里使用，用来判断哪些插件需要被执行(如果plugin有定义envs的话)，目的是实现一份配置多个环境使用。\n\n\n### Plugins\n\n插件为一个数组列表，根据需要可以添加你需要的插件，插件名为必须，有些组件不需要额外配置选项。\n\n公用参数为:\n\n- `name` `必须`，插件名字\n- `envs` `非必须`，数组，当前插件在哪些环境变量里执行，不定义则默认执行\n\n下面的插件配置代码将省略 `plugins:[]`的书写。\n\n#### script-parser\n\n> script代码替换处理\n\n``` js\n[{\n name: 'script-parser',\n fn: function (source) {\n   return source.replace('VARIABLE', 'v2')\n }\n}]\n```\n\n#### style-parser\n\n> style代码替换处理\n\n``` js\n[{\n name: 'style-parser',\n fn: function (source) {\n   return source.replace('black', 'white')\n }\n}]\n```\n#### template-parser\n\n> template代码替换处理\n\n> 适用于对`<template></template>`模板代码做自定义处理\n> 适用于某些更改不频繁但非服务端配置的文字，可能调用多次，也可能手动更改或者批量替换相对麻烦\n>\n> 同样你也可以用来从接口获取最新配置替换特定的占位字符\n>\n> 当然也适用于在源码中对`pm`进行吐槽(千万要记得production环境要有配置，否则可能会上新闻。)\n\n   * name 插件名字， `template-parser`\n   * replaceList 非必须，正则匹配列表，将直接调用 `replace` 方法进行替换\n   * fn 非必须，相比params更灵活的方法，可以对字符串进行处理后返回\n\n插件配置：\n\n``` js\n[\n  name: \"template-parser\",\n  replaceList: [{\n    test: /DeathToPM/g,\n    replaceString: '微博-随时随地发现新鲜事'\n  }, {\n    test: /呵呵我们压根没有底线/g,\n    replaceString: '我是有底线的'\n  }],\n  fn: function (templateSource) {\n    return templateSource.replace('智障', '机智')\n  }\n]\n```\n\n#### js-parser\n\n> 项目里js文件处理，在babel-loader前进行处理\n\n``` js\n[{\n name: 'js-parser',\n fn: function (source) {\n   return source.replace('black', 'white')\n }\n}]\n```\n\n#### template-feature-switch\n\n实现根据变量切换template代码\n\n参数：\n\n- `features`，变量列表，值只能为true或者false\n\n``` js\n{\n  name: 'template-feature-switch',\n  features: {\n    feature1: true,\n    feature2: false\n  }\n}\n```\n\n``` html\n<template>\n  <div>\n    <on feature=\"feature1\">\n      AWESOME FEATURE 1 is ON\n    </on>\n    <off feature=\"feature1\">\n      AWESOME FEATURE 1 is OFF\n    </off>\n  </div>\n</template>\n```\n那么当 feature1 为 true时，将输出 `AWESOME FEATURE 1 is ON`, 反之则输出 `AWESOME FEATURE 1 is OFF`。注意`on`标签内不限定内容，可以为任何标签代码块，但`避免在on off 里面再嵌套 on off`\n\n\n#### vux-ui\n\n<p class=\"warning\">\n  vux组件的配套工具，如果没有使用vux, 不需要添加。\n</p>\n\n如果配合`vux`使用，需要手动启用。默认不需要设置选项。\n\n该插件做了以下处理：\n\n- 配置`babel`编译 vux 的js源码\n- 修改vue-loader为 `vux-loader!vue-loader`\n- `import`组件调用解析为单组件引入\n\n```\n{\n  name: 'vux-ui'\n}\n```\n\n那么你就可以很方便地引入组件了：\n\n```\n// 0.x\nimport Group from 'vux/src/components/group'\nimport Cell from 'vux/src/components/cell'\n\n// 2.x\nimport { Group, Cell } from 'vux'\n```\n\n#### i18n\n\n<p class=\"warning\">\n请使用正确的 yml 格式。冒号和值之间是有一个空格的，错误的格式将无法生效。\n</p>\n\n``` yml\non-show:\n  en: emits when popup shows\n  zh-CN: 弹窗显示时触发\n```\n\n\n1. 如果你只是调用中文语言的vux组件，那么你不需要做任何配置。\n\n2. 如果你需要调用英文语言的vux组件，需要配置语言\n\n  ``` js\n  {\n    name: 'i18n',\n    vuxStaticReplace: true,\n    vuxLocale: 'en'\n  }\n  ```\n3. 如果你想和demo站点一样可以写`i18n`block，并且需要动态切换语言，那么需要配置插件抽取i18n的内容，并设置非静态替换\n\n  ``` js\n  {\n    name: 'i18n',\n    vuxStaticReplace: false,\n    staticReplace: false,\n    extractToFiles: 'src/locales/components.yml',\n    localeList: ['en', 'zh-CN']\n  }\n  ```\n\n然后你就可以引用`vuex-i18n`插件实现多语言切换了。\n\n参考 [main.js](https://github.com/airyland/vux/blob/254574ef30a8c4d341feb7d2ff8245792657bda2/src/main.js#L84-L96) 及 [vuex-i18n 文档](https://www.npmjs.com/package/vuex-i18n)(仅当参考，你也可以使用其他i18n插件)。\n\n#### less-theme\n\n<p class=\"warning\">\n注意，path所在文件必须是简单的less变量对，不能import其他文件或者引入变量。\n</p>\n\n> less 变量设置和替换\n\n> 适用于全局变量替换,  方便切换主题\n> 这意味着，你不再需要为每个页面引入全局的less文件了，你只需要设置lang为less就可以直接使用变量了\n\n```\n<style lang=\"less\">\n.info {\n color: @font-size;\n}\n</style>\n```\n\n插件配置：\n\n``` js\n{\n  name: 'less-theme',\n  path: 'src/styles/theme.less'\n}\n```\n\n#### duplicate-style\n\n> css 重复代码清除\n\n<p class=\"tip\">\n  建议使用vux组件的用户使用，因为vux直接引用less，最终构建的css文件确实会有冗余。\n</p>\n\n\n> 在webpack 构建完成后对生成的css文件使用cssnano进行重复样式清除。建议只在production环境下开启，因为dev环境没有必要。\n\n``` js\n{\n  name: 'duplicate-style',\n  events: {\n    done: function () {\n      console.log('done!')\n    }\n  }\n}\n```\n\n#### html-build-callback\n\n>html文件处理事件回调\n\n> 适用于在写入html(一般为index.html)文件前进行内容修改，比如替换特定内容\n> 比如写入js配置变量，改变cdn域名，将manifest文件直接写入html以减少请求等\n\n``` js\n{\n  name: 'html-build-callback',\n  events: {\n   'after-html-processing': function (data, cb) {\n      data.html += 'magic footer'\n      cb(null, data)\n   }\n  }\n}\n```\n\n可用事件请参考 [html-webpack-plugin](https://www.npmjs.com/package/html-webpack-plugin)\n\n\n#### build-done-callback\n\n> 构建完成事件回调\n> 本质上是在webpack plugin的 done 事件后触发\n\n``` js\n{\n name: 'build-done-callback',\n fn: function () {\n   console.log('done!')\n }\n}\n```\n\n### 使用案例\n\n\n#### 统一引入less(sass)变量\n\n如果你翻看`vue-loader`的issue, 就会发现不少同学在说，为什么sass, less 变量不能全局使用，需要在每个.vue组件里引入，这个很重复，有没有办法解决。目前除了在webpack里定义路径`alias`外没有其他方法。但是有了`vux-loader`，你可以用`style-parser`在每个`.vue`文件的style前面加上变量的引入了，只要一句代码。\n\n```\n{\n  name: 'style-parser',\n  fn: function (source) {\n    return \"@import '../styles/variable.less'\\n\" + source // 你可以根据this.resourcePath 来确定是否要引入以及引入的相对路径\n  }\n}\n```\n\n#### 减少重复代码\n\n`vux`的组件有几十个，同样demo也有几十个，因为webpack并不支持require变量，那么在main里中实现每个组件异步加载都需要这样：\n\n``` js\nconst routes = [\n  {\n    path: '/component/actionsheet',\n    component: function (resolve) {\n      require(['./demos/Actionsheet'], resove)\n    }\n  }\n]\n```\n作为懒人，写几十次这样的代码是一件比较烦人的事，作为热爱地球的人，这样也很不环保，但是有了`vux-loader`, 我们可以这样：\n\n``` js\nconst routes = []\n```\n\n然后在`js-parser`里获取列表数组直接替换， 并且可以调用webpack的`this.addDependency`添加依赖实现修改列表时自动`reload`。从此添加删除组件只要加上或者删除名字就可以了，真是<del>懒</del>机智。\n\n``` js\n {\n  name: 'js-parser',\n  test: /main\\.js/,\n  fn: function (source) {\n    this.addDependency(demoPath)\n    let list = fs.readFileSync(demoPath, 'utf-8')\n    list = JSON.parse(list)\n    let str = []\n    list.forEach(one => {\n      str.push(`{\npath: '/component/${toDash(one)}',\ncomponent: function (resolve) {\nrequire(['./demos/${one}.vue'], resolve)\n}\n}`)\n    })\n\n    str = `[${str.join(',\\n')}]`\n    source = source.replace('const routes = []', 'const routes = ' + str)\n    return source\n  }\n}\n```\n\n#### 实现import语法转换\n\nvux是没有main入口文件的，因此需要把import语句转换成单个组件引入。但是因为对语法树分析比较烦，能用正则替换的当然就是用正则替换，简单粗暴实用。具体可以看源码。\n\n#### 开源组件多语言支持\n\n如果以js方式分发，一般默认一个语言，用户可以加上另外的语言包，但是代码里必不可少存在相应的转换函数，对于只需要单语言的人来是个浪费和繁琐。要么所有一起打包，这个也极浪费。要么一个一个打包，这样又失去了动态多语言支持。\n\n于是`vux`在`vux-loader`的支持下实现了`使用时构建`，无论是静态输出和动态支持。\n\n### Bug 反馈 && 功能建议\n\n请到[https://github.com/airyland/vux-loader/issues](https://github.com/airyland/vux-loader/issues)\n\n### Todo\n\n- [ ] 支持各个插件的异步返回形式\n- [ ] 在插件中提供webpack的 this 参数\n"
  },
  {
    "path": "docs/zh-CN/wechat/other.md",
    "content": "---\ntitle: 其他问题\n---\n\n## 如何实现`weui.io`或者星巴克页面的设置顶部bar和页面下拉背景色\n\n微信对于部分合作方开放了`jssdk`的`setBounceBackground`及`setNavigationBarColor`权限，目测暂无申请入口。"
  },
  {
    "path": "docs/zh-CN/wechat/vue-wechat-jssdk.md",
    "content": "---\ntitle: Vue 应用中使用微信 jssdk\n---\n\n# Vue 应用中使用微信 jssdk\n\n::: warning\n分享接口只有认证公众号才能使用，域名必须备案且在微信后台设置。\n\n先确认已经满足使用`jssdk`的要求再进行开发。\n:::\n\n`WechatPlugin` 插件提供了`commonJS`的引入方式，因此你不需要在 `index.html` 引入文件。\n\n## 版本要求\n\n`WechatPlugin`在`vux@^2.1.0-rc.19`开始支持\n\n## 引入\n\n在 `main.js` 中全局引入：\n\n``` js\nimport { WechatPlugin } from 'vux'\nVue.use(WechatPlugin)\n\nconsole.log(Vue.wechat) // 可以直接访问 wx 对象。\n```\n\n## 组件外使用\n\n考虑到你需要在引入插件后调用`config`方法进行配置，你可以通过 `Vue.wechat` 在组件外部访问`wx`对象。 \n\n`jssdk`需要请求签名配置接口，你可以直接使用 VUX 基于 `Axios` 封装的 `AjaxPlugin`。\n\n``` js\nimport { WechatPlugin, AjaxPlugin } from 'vux'\nVue.use(WechatPlugin)\nVue.use(AjaxPlugin)\n\nVue.http.get('/api', ({data}) => {\n  Vue.wechat.config(data.data)\n})\n```\n\n## 组件中使用\n\n那么之后任何组件中都可以通过 `this.$wechat` 访问到 `wx` 对象。\n\n``` js\nexport default {\n  created () {\n    this.$wechat.onMenuShareTimeline({\n      title: 'hello VUX'\n    })\n  }\n}\n```"
  },
  {
    "path": "docs/zh-CN/wechat/wechat-document-title.md",
    "content": "---\ntitle: 微信 Vue 单页面应用设置标题\n---\n\n# 微信 Vue 单页面应用设置标题\n\n在微信`iOS` `webview`更新到`WKWebView`之前我们可以通过加载一个 `iframe` 来实现单页面应用`title`更改。但是17年初更新到 `WKWebView` 后该方法也失效。\n\n目前该问题已经解决，在微信 iOS 客户端 `6.3.5` 之后的版本都可以通过 `document.title` 设置标题了。"
  },
  {
    "path": "index.html",
    "content": "<!DOCTYPE html>\n<html>\n  <head>\n    <meta charset=\"utf-8\">\n    <meta name=\"viewport\" content=\"width=device-width,initial-scale=1,user-scalable=0\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <link rel=\"icon\" href=\"./static/favicon.png\" type=\"image/x-icon\">\n    <title>vux-ui</title>\n  </head>\n  <body ontouchstart>\n    <div id=\"app\"></div>\n    <script>\n    (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){\n    (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\n    m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n    })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');\n\n    ga('create', 'UA-89859411-3', 'auto');\n    ga('send', 'pageview');\n  </script>\n  <%=htmlWebpackPlugin.files.webpackManifest%>\n  <!-- for v-chart demo -->\n  <script src=\"https://gw.alipayobjects.com/os/antv/assets/lib/jquery-3.2.1.min.js\"></script>\n  <script src=\"https://gw.alipayobjects.com/os/rmsportal/NjNldKHIVQRozfbAOJUW.js\"></script>\n  </body>\n</html>\n"
  },
  {
    "path": "index.js",
    "content": "// THIS FILE IS ONLY FOR IDE ENTRY CHECKING NOT FOR REAL USAGE\n\nconsole.warn('VUX: 如果你看到这一行，说明 vux-loader 配置有问题或者代码书写规范的原因导致无法解析成按需引入组件，会导致打包体积过大。请升级到最新版本 vux-loader，建议开启 eslint(standard)。')\n\nimport Actionsheet from './src/components/actionsheet/index.vue'\nimport Agree from './src/components/agree/index.vue'\nimport AjaxPlugin from './src/plugins/ajax/index.js'\nimport Alert from './src/components/alert/index.vue'\nimport AlertModule from './src/plugins/alert/module'\nimport AlertPlugin from './src/plugins/alert/index.js'\nimport AppPlugin from './src/plugins/app/index.js'\nimport Array2stringFilter from './src/filters/array2String.js'\nimport Badge from './src/components/badge/index.vue'\nimport base64 from './src/tools/base64/index.js'\nimport Blur from './src/components/blur/index.vue'\nimport Box from './src/components/box/index.vue'\nimport BusPlugin from './src/plugins/bus/index.js'\nimport ButtonTab from './src/components/button-tab/button-tab.vue'\nimport ButtonTabItem from './src/components/button-tab/button-tab-item.vue'\nimport Calendar from './src/components/calendar/index.vue'\nimport Card from './src/components/card/index.vue'\nimport Cell from './src/components/cell/index.vue'\nimport CellBox from './src/components/cell-box/index.vue'\nimport CellFormPreview from './src/components/cell-form-preview/index.vue'\nimport Checker from './src/components/checker/checker.vue'\nimport CheckerItem from './src/components/checker/checker-item.vue'\nimport CheckIcon from './src/components/check-icon/index.vue'\nimport Checklist from './src/components/checklist/index.vue'\nimport ChinaAddressData from './src/datas/china_address.json'\nimport ChinaAddressV1Data from './src/datas/china_address_v1.json'\nimport ChinaAddressV2Data from './src/datas/china_address_v2.json'\nimport ChinaAddressV3Data from './src/datas/china_address_v3.json'\nimport ChinaAddressV4Data from './src/datas/china_address_v4.json'\nimport ChinamobileTool from './src/tools/validator/chinaMobile.js'\nimport ClickOutsideDirective from './src/directives/click-outside/index.js'\nimport Clocker from './src/components/clocker/index.vue'\nimport CloseDialogsPlugin from './src/plugins/close-dialogs/index.js'\nimport ColorPicker from './src/components/color-picker/index.vue'\nimport ConfigPlugin from './src/plugins/config/index.js'\nimport Confirm from './src/components/confirm/index.vue'\nimport ConfirmPlugin from './src/plugins/confirm/index.js'\nimport cookie from './src/tools/cookie/index.js'\nimport Countdown from './src/components/countdown/index.vue'\nimport Countup from './src/components/countup/index.vue'\nimport dateFormat from './src/tools/date/format.js'\nimport dateRange from './src/tools/date/range.js'\nimport Datetime from './src/components/datetime/index.vue'\nimport DatetimePlugin from './src/plugins/datetime/index.js'\nimport DatetimeRange from './src/components/datetime-range/index.vue'\nimport DatetimeView from './src/components/datetime-view/index.vue'\nimport debounce from './src/tools/debounce/index.js'\nimport Demobasic from './src/components/fullpage/DemoBasic.vue'\nimport Demoindex from './src/components/popover/DemoIndex.vue'\nimport DevicePlugin from './src/plugins/device/index.js'\nimport DevTip from './src/components/dev-tip/index.vue'\nimport Divider from './src/components/divider/index.vue'\nimport Drawer from './src/components/drawer/index.vue'\nimport Flexbox from './src/components/flexbox/flexbox.vue'\nimport FlexboxItem from './src/components/flexbox/flexbox-item.vue'\nimport Flow from './src/components/flow/flow.vue'\nimport FlowLine from './src/components/flow/flow-line.vue'\nimport FlowState from './src/components/flow/flow-state.vue'\nimport FormatTimeFilter from './src/filters/format-time.js'\nimport FormPreview from './src/components/form-preview/index.vue'\nimport FriendlyTimeFilter from './src/filters/friendly-time.js'\nimport Fullpage from './src/components/fullpage/index.vue'\nimport Grid from './src/components/grid/grid.vue'\nimport GridItem from './src/components/grid/grid-item.vue'\nimport Group from './src/components/group/index.vue'\nimport GroupTitle from './src/components/group-title/index.vue'\nimport Icon from './src/components/icon/index.vue'\nimport InlineCalendar from './src/components/inline-calendar/index.vue'\nimport InlineDesc from './src/components/inline-desc/index.vue'\nimport InlineLoading from './src/components/inline-loading/index.vue'\nimport InlineXNumber from './src/components/inline-x-number/index.vue'\nimport InlineXSwitch from './src/components/inline-x-switch/index.vue'\nimport InviewDirective from './src/directives/inview/index.js'\nimport Loading from './src/components/loading/index.vue'\nimport LoadingModule from './src/plugins/loading/module'\nimport LoadingPlugin from './src/plugins/loading/index.js'\nimport LoadMore from './src/components/load-more/index.vue'\nimport LocalePlugin from './src/plugins/locale/index.js'\nimport Marquee from './src/components/marquee/marquee.vue'\nimport MarqueeItem from './src/components/marquee/marquee-item.vue'\nimport Masker from './src/components/masker/index.vue'\nimport md5 from './src/tools/md5/index.js'\nimport Msg from './src/components/msg/index.vue'\nimport Name2valueFilter from './src/filters/name2value.js'\nimport numberComma from './src/tools/number/comma.js'\nimport numberPad from './src/tools/number/pad.js'\nimport numberRandom from './src/tools/number/random.js'\nimport numberRange from './src/tools/number/range.js'\nimport NumberRoller from './src/components/number-roller/index.vue'\nimport Panel from './src/components/panel/index.vue'\nimport Picker from './src/components/picker/index.vue'\nimport Popover from './src/components/popover/index.vue'\nimport Popup from './src/components/popup/index.vue'\nimport PopupHeader from './src/components/popup-header/index.vue'\nimport PopupPicker from './src/components/popup-picker/index.vue'\nimport PopupRadio from './src/components/popup-radio/index.vue'\nimport Previewer from './src/components/previewer/index.vue'\nimport Qrcode from './src/components/qrcode/index.vue'\nimport querystring from './src/tools/querystring/index.js'\nimport Radio from './src/components/radio/index.vue'\nimport Range from './src/components/range/index.vue'\nimport Rater from './src/components/rater/index.vue'\nimport Scroller from './src/components/scroller/index.vue'\nimport Search from './src/components/search/index.vue'\nimport Selector from './src/components/selector/index.vue'\nimport Shake from './src/components/shake/index.vue'\nimport Spinner from './src/components/spinner/index.vue'\nimport Step from './src/components/step/step.vue'\nimport StepItem from './src/components/step/step-item.vue'\nimport Sticky from './src/components/sticky/index.vue'\nimport stringTrim from './src/tools/string/trim.js'\nimport Swipeout from './src/components/swipeout/swipeout.vue'\nimport SwipeoutButton from './src/components/swipeout/swipeout-button.vue'\nimport SwipeoutItem from './src/components/swipeout/swipeout-item.vue'\nimport Swiper from './src/components/swiper/swiper.vue'\nimport SwiperItem from './src/components/swiper/swiper-item.vue'\nimport Tab from './src/components/tab/tab.vue'\nimport Tabbar from './src/components/tabbar/tabbar.vue'\nimport TabbarItem from './src/components/tabbar/tabbar-item.vue'\nimport TabItem from './src/components/tab/tab-item.vue'\nimport throttle from './src/tools/throttle/index.js'\nimport Timeline from './src/components/timeline/timeline.vue'\nimport TimelineItem from './src/components/timeline/timeline-item.vue'\nimport Tip from './src/components/tip/index.vue'\nimport Toast from './src/components/toast/index.vue'\nimport ToastPlugin from './src/plugins/toast/index.js'\nimport TransferDom from './src/directives/transfer-dom/index.js'\nimport TransferDomDirective from './src/directives/transfer-dom/index.js'\nimport trim from './src/tools/string/trim'\nimport Value2nameFilter from './src/filters/value2name.js'\nimport VArea from './src/components/v-chart/v-area.vue'\nimport VAxis from './src/components/v-chart/v-axis.vue'\nimport VBar from './src/components/v-chart/v-bar.vue'\nimport VChart from './src/components/v-chart/v-chart.vue'\nimport VGuide from './src/components/v-chart/v-guide.vue'\nimport Video from './src/components/video/index.vue'\nimport ViewBox from './src/components/view-box/index.vue'\nimport VLegend from './src/components/v-chart/v-legend.vue'\nimport VLine from './src/components/v-chart/v-line.vue'\nimport VPie from './src/components/v-chart/v-pie.vue'\nimport VPoint from './src/components/v-chart/v-point.vue'\nimport VScale from './src/components/v-chart/v-scale.vue'\nimport VTooltip from './src/components/v-chart/v-tooltip.vue'\nimport VuxComponentListData from './src/datas/vux_component_list.json'\nimport WechatEmotion from './src/components/wechat-emotion/index.vue'\nimport WechatPlugin from './src/plugins/wechat/index.js'\nimport WeekCalendar from './src/components/week-calendar/index.vue'\nimport WepayInput from './src/components/wepay-input/index.vue'\nimport XAddress from './src/components/x-address/index.vue'\nimport XButton from './src/components/x-button/index.vue'\nimport XCircle from './src/components/x-circle/index.vue'\nimport XDialog from './src/components/x-dialog/index.vue'\nimport XHeader from './src/components/x-header/index.vue'\nimport XHr from './src/components/x-hr/index.vue'\nimport XImg from './src/components/x-img/index.vue'\nimport XInput from './src/components/x-input/index.vue'\nimport XNumber from './src/components/x-number/index.vue'\nimport XProgress from './src/components/x-progress/index.vue'\nimport XSwitch from './src/components/x-switch/index.vue'\nimport XTable from './src/components/x-table/index.vue'\nimport XTextarea from './src/components/x-textarea/index.vue'\nimport XForm from './src/components/x-form/form.vue'\nimport XFormField from './src/components/x-form/field.vue'\n\n\nexport {\n  Actionsheet,\n  Agree,\n  AjaxPlugin,\n  Alert,\n  AlertModule,\n  AlertPlugin,\n  AppPlugin,\n  Array2stringFilter,\n  Badge,\n  base64,\n  Blur,\n  Box,\n  BusPlugin,\n  ButtonTab,\n  ButtonTabItem,\n  Calendar,\n  Card,\n  Cell,\n  CellBox,\n  CellFormPreview,\n  Checker,\n  CheckerItem,\n  CheckIcon,\n  Checklist,\n  ChinaAddressData,\n  ChinaAddressV1Data,\n  ChinaAddressV2Data,\n  ChinaAddressV3Data,\n  ChinaAddressV4Data,\n  ChinamobileTool,\n  ClickOutsideDirective,\n  Clocker,\n  CloseDialogsPlugin,\n  ColorPicker,\n  ConfigPlugin,\n  Confirm,\n  ConfirmPlugin,\n  cookie,\n  Countdown,\n  Countup,\n  dateFormat,\n  dateRange,\n  Datetime,\n  DatetimePlugin,\n  DatetimeRange,\n  DatetimeView,\n  debounce,\n  Demobasic,\n  Demoindex,\n  DevicePlugin,\n  DevTip,\n  Divider,\n  Drawer,\n  Flexbox,\n  FlexboxItem,\n  Flow,\n  FlowLine,\n  FlowState,\n  FormatTimeFilter,\n  FormPreview,\n  FriendlyTimeFilter,\n  Fullpage,\n  Grid,\n  GridItem,\n  Group,\n  GroupTitle,\n  Icon,\n  InlineCalendar,\n  InlineDesc,\n  InlineLoading,\n  InlineXNumber,\n  InlineXSwitch,\n  InviewDirective,\n  Loading,\n  LoadingModule,\n  LoadingPlugin,\n  LoadMore,\n  LocalePlugin,\n  Marquee,\n  MarqueeItem,\n  Masker,\n  md5,\n  Msg,\n  Name2valueFilter,\n  numberComma,\n  numberPad,\n  numberRandom,\n  numberRange,\n  NumberRoller,\n  Panel,\n  Picker,\n  Popover,\n  Popup,\n  PopupHeader,\n  PopupPicker,\n  PopupRadio,\n  Previewer,\n  Qrcode,\n  querystring,\n  Radio,\n  Range,\n  Rater,\n  Scroller,\n  Search,\n  Selector,\n  Shake,\n  Spinner,\n  Step,\n  StepItem,\n  Sticky,\n  stringTrim,\n  Swipeout,\n  SwipeoutButton,\n  SwipeoutItem,\n  Swiper,\n  SwiperItem,\n  Tab,\n  Tabbar,\n  TabbarItem,\n  TabItem,\n  throttle,\n  Timeline,\n  TimelineItem,\n  Tip,\n  Toast,\n  ToastPlugin,\n  TransferDom,\n  TransferDomDirective,\n  trim,\n  Value2nameFilter,\n  VArea,\n  VAxis,\n  VBar,\n  VChart,\n  VGuide,\n  Video,\n  ViewBox,\n  VLegend,\n  VLine,\n  VPie,\n  VPoint,\n  VScale,\n  VTooltip,\n  VuxComponentListData,\n  WechatEmotion,\n  WechatPlugin,\n  WeekCalendar,\n  WepayInput,\n  XAddress,\n  XButton,\n  XCircle,\n  XDialog,\n  XHeader,\n  XHr,\n  XImg,\n  XInput,\n  XNumber,\n  XProgress,\n  XSwitch,\n  XTable,\n  XTextarea,\n  XForm,\n  XFormField\n}\n"
  },
  {
    "path": "package.json",
    "content": "{\n  \"name\": \"vux\",\n  \"version\": \"2.11.1\",\n  \"main\": \"index.js\",\n  \"description\": \"Mobile web UI based on Vue and WeUI\",\n  \"keywords\": [\n    \"vux\",\n    \"vue\",\n    \"vue ui\",\n    \"weui\",\n    \"vue-components\",\n    \"web-components\",\n    \"component\",\n    \"components\",\n    \"mobile ui\",\n    \"framework\",\n    \"frontend\"\n  ],\n  \"author\": \"airyland <airyland@qq.com>\",\n  \"repository\": {\n    \"type\": \"git\",\n    \"url\": \"https://github.com/airyland/vux\"\n  },\n  \"license\": \"MIT\",\n  \"scripts\": {\n    \"dev\": \"webpack-dev-server --host 0.0.0.0 --inline --progress --config build/webpack.dev.conf.js\",\n    \"build\": \"node build/build.js && rimraf docs/demos/v2/ && mkdirp docs/demos/v2 && cp -r docs/demos/temp/* docs/demos/v2/\",\n    \"build:cdn\": \"node build/build.js --cdn && rimraf docs/demos/v2/ && mkdirp docs/demos/v2 && cp -rf docs/demos/temp/* docs/demos/v2/\",\n    \"unit\": \"cross-env BABEL_ENV=test karma start test/unit/karma.conf.js --single-run\",\n    \"test\": \"npm run unit\",\n    \"lint\": \"eslint --ext .js,.vue src test/unit/specs\",\n    \"doc:build\": \"node build/build-docs.js && node docs/component-contributors && node docs/compile\",\n    \"doc:dev\": \"cd docs && npm run dev\",\n    \"build-main\": \"node build/build-main.js\",\n    \"build-components\": \"node build/build-components.js\",\n    \"build-styles\": \"node build/build-styles.js\",\n    \"xbuild\": \"npm run build-styles && npm run build-components\"\n  },\n  \"dependencies\": {\n    \"@antv/f2\": \"^3.1.4-beta.2\",\n    \"array-filter\": \"^1.0.0\",\n    \"array-find\": \"^1.0.0\",\n    \"array-map\": \"^0.0.0\",\n    \"array-shuffle\": \"^1.0.1\",\n    \"async-validator\": \"^3.5.2\",\n    \"autosize\": \"^3.0.20\",\n    \"axios\": \"^0.15.3\",\n    \"big.js\": \"^3.1.3\",\n    \"blueimp-md5\": \"^2.6.0\",\n    \"countup.js\": \"^1.8.1\",\n    \"exif-js\": \"^2.3.0\",\n    \"fastclick\": \"^1.0.6\",\n    \"lodash.debounce\": \"^4.0.8\",\n    \"lodash.throttle\": \"^4.1.1\",\n    \"object-assign\": \"^4.1.0\",\n    \"qr.js\": \"0.0.0\",\n    \"shake.js\": \"^1.2.2\",\n    \"validator\": \"^9.3.0\",\n    \"vanilla-masker\": \"^1.2.0\",\n    \"vux-blazy\": \"^1.6.4\",\n    \"vux-xscroll\": \"^3.1.10\",\n    \"x-photoswipe\": \"^4.1.3-rc.1\"\n  },\n  \"devDependencies\": {\n    \"autoprefixer\": \"^6.7.2\",\n    \"autosize\": \"^3.0.20\",\n    \"babel-core\": \"^6.22.1\",\n    \"babel-eslint\": \"^7.1.1\",\n    \"babel-loader\": \"^7.1.1\",\n    \"babel-plugin-istanbul\": \"^3.1.2\",\n    \"babel-plugin-transform-runtime\": \"^6.22.0\",\n    \"babel-preset-es2015\": \"^6.22.0\",\n    \"babel-preset-stage-2\": \"^6.22.0\",\n    \"babel-register\": \"^6.22.0\",\n    \"babel-runtime\": \"^6.20.0\",\n    \"chai\": \"^3.5.0\",\n    \"chalk\": \"^1.1.3\",\n    \"co\": \"^4.6.0\",\n    \"codecov\": \"^2.3.0\",\n    \"connect-history-api-fallback\": \"^1.3.0\",\n    \"cross-env\": \"^3.1.4\",\n    \"css-loader\": \"^0.26.1\",\n    \"dayjs\": \"^1.8.16\",\n    \"docute-cli\": \"^0.4.0\",\n    \"eslint\": \"^3.14.1\",\n    \"eslint-config-standard\": \"^6.2.1\",\n    \"eslint-friendly-formatter\": \"^2.0.7\",\n    \"eslint-loader\": \"^1.6.1\",\n    \"eslint-plugin-html\": \"^2.0.0\",\n    \"eslint-plugin-promise\": \"^3.4.0\",\n    \"eslint-plugin-standard\": \"^2.0.1\",\n    \"eventsource-polyfill\": \"^0.9.6\",\n    \"express\": \"^4.14.1\",\n    \"extract-text-webpack-plugin\": \"^3.0.2\",\n    \"file-loader\": \"^0.10.0\",\n    \"friendly-errors-webpack-plugin\": \"^1.1.3\",\n    \"function-bind\": \"^1.1.0\",\n    \"gh-pages\": \"^0.12.0\",\n    \"glob\": \"^7.1.1\",\n    \"html-webpack-plugin\": \"^2.30.1\",\n    \"http-proxy-middleware\": \"^0.17.3\",\n    \"inject-loader\": \"^3.0.1\",\n    \"js-yaml\": \"^3.7.0\",\n    \"js-yaml-loader\": \"^0.1.0\",\n    \"json-loader\": \"^0.5.4\",\n    \"karma\": \"^1.4.1\",\n    \"karma-coverage\": \"^1.1.1\",\n    \"karma-mocha\": \"^1.3.0\",\n    \"karma-phantomjs-launcher\": \"^1.0.4\",\n    \"karma-phantomjs-shim\": \"^1.5.0\",\n    \"karma-sinon-chai\": \"^1.3.1\",\n    \"karma-sourcemap-loader\": \"^0.3.7\",\n    \"karma-spec-reporter\": \"0.0.31\",\n    \"karma-webpack\": \"^2.0.2\",\n    \"less\": \"^2.7.2\",\n    \"less-loader\": \"^2.2.3\",\n    \"lodash\": \"^4.17.4\",\n    \"lolex\": \"^1.5.2\",\n    \"mkdirp\": \"^0.5.1\",\n    \"mocha\": \"^3.2.0\",\n    \"node-fetch\": \"^1.6.3\",\n    \"node-notifier\": \"^5.1.2\",\n    \"node-watch\": \"^0.4.1\",\n    \"opn\": \"^4.0.2\",\n    \"ora\": \"^1.1.0\",\n    \"phantomjs-prebuilt\": \"^2.1.14\",\n    \"postcss\": \"^5.2.10\",\n    \"postcss-less\": \"^0.15.0\",\n    \"progress-bar-webpack-plugin\": \"^1.10.0\",\n    \"rimraf\": \"^2.6.1\",\n    \"semver\": \"^5.3.0\",\n    \"shelljs\": \"^0.7.6\",\n    \"sinon\": \"^2.3.8\",\n    \"sinon-chai\": \"^2.12.0\",\n    \"sort-object\": \"^3.0.2\",\n    \"thunkify\": \"^2.1.2\",\n    \"touch\": \"^1.0.0\",\n    \"url-loader\": \"^0.5.7\",\n    \"v-markdown-loader\": \"^0.6.3-beta.2\",\n    \"vue\": \"2.5.16\",\n    \"vue-hot-reload-api\": \"^2.0.11\",\n    \"vue-loader\": \"^14.1.1\",\n    \"vue-router\": \"^2.5.3\",\n    \"vue-style-loader\": \"^2.0.0\",\n    \"vue-template-compiler\": \"2.5.16\",\n    \"vue-test-utils\": \"1.0.0-beta\",\n    \"vuex\": \"^2.3.1\",\n    \"vuex-i18n\": \"^1.3.1\",\n    \"vuex-router-sync\": \"^4.2.0\",\n    \"vux-loader\": \"^1.2.9\",\n    \"webpack\": \"^3.8.1\",\n    \"webpack-bundle-analyzer\": \"^2.2.1\",\n    \"webpack-dev-middleware\": \"^1.12.0\",\n    \"webpack-dev-server\": \"^2.9.4\",\n    \"webpack-hot-middleware\": \"^2.20.0\",\n    \"webpack-merge\": \"^2.6.1\",\n    \"yargs\": \"^6.6.0\"\n  },\n  \"engines\": {\n    \"node\": \">= 4.0.0\",\n    \"npm\": \">= 3.0.0\"\n  }\n}\n"
  },
  {
    "path": "packages/loader/README.md",
    "content": "# vux-loader\r\n\r\nA webpack loader for processing .vue file before vue-loader"
  },
  {
    "path": "packages/loader/libs/get-i18n-block.js",
    "content": "const reg = /<i18n[^>]*>([\\s\\S]*?)<\\/i18n>/\nconst fs = require('fs')\nconst yamlReader = require('js-yaml')\n\n// @todo add global cache\n\n// @todo try parse\nfunction get (code, isFile = false) {\n  let content = code\n  if (isFile) {\n    content = fs.readFileSync(code, 'utf-8')\n  }\n  const results = content.match(/<i18n[^>]*>([\\s\\S]*?)<\\/i18n>/)\n  try {\n    const local = yamlReader.safeLoad(results[1])\n    return local\n  } catch (e) {\n    return {}\n  }\n}\n\nfunction getWithLocale ({ code = '', isFile = false, locale = ''}) {\n  const rs = get(code, isFile)\n  let _rs = {}\n  for (let i in rs) {\n    _rs[i] = typeof rs[i][locale] === 'undefined' ? i : rs[i][locale]\n  }\n  return _rs\n}\n\nexports.get = get\nexports.getWithLocale = getWithLocale\n"
  },
  {
    "path": "packages/loader/libs/parse-i18n-function.js",
    "content": "const parse5 = require('parse5')\nconst acorn = require('acorn')\nconst escodegen = require('escodegen')\n\nfunction generateHTML(rs) {\n  try {\n    let processed = escodegen.generate(rs, {\n      format: {\n        semicolons: false,\n        quotes: 'single',\n        compact: false,\n        indent: {\n          style: '',\n          base: 0,\n          adjustMultilineComment: false\n        }\n      }\n    })\n    processed = processed.replace(/;$/, '')\n      .replace(/;\\s/g, ' ')\n      .replace('let VALUE = ', '')\n      .replace(/;,/g, ',')\n      .replace(/;]/g, ']')\n    return processed\n  } catch (e) {\n  }\n}\n\nfunction parseExpression(list, key, map) {\n  list.forEach((one, index) => {\n    let value = one[key] || one\n    if (value.type === 'BinaryExpression') {\n\n      for (let i in value) {\n        if (i === 'left' || i === 'right') {\n          let expression = value[i]\n          if (expression.type === 'CallExpression' && expression.callee && expression.callee.name === '$t' && expression.arguments.length === 1) {\n            value[i] = buildStringExpression(map[expression.arguments[0].value] || expression.arguments[0].value)\n          }\n        }\n      }\n\n    } else if (value.type === 'CallExpression') {\n      const rs = buildStringExpression(map[value.arguments[0].value] || value.arguments[0].value)\n      if (key) {\n        list[index][key] = rs\n      } else {\n        list[index] = rs\n      }\n    }\n  })\n}\n\nfunction doParseExpression(code, map) {\n  if (typeof code === 'string' && !/\\$t/.test(code)) {\n    return\n  }\n  let rs = code\n  if (typeof code === 'string') {\n    rs = acorn.parse(code, {\n      sourceType: 'module'\n    })\n  }\n\n  for (let i = 0; i < rs.body.length; i++) {\n    const one = rs.body[i]\n\n    if (one.type === 'ExpressionStatement' && one.expression.type === 'ArrayExpression') {\n      const elements = one.expression.elements\n      parseExpression(elements, '', map)\n    } else if (one.type === 'ExpressionStatement' && one.expression && one.expression.callee && one.expression.callee.name === '$t' && one.expression.arguments.length === 1 && one.expression.arguments[0].type !== 'BinaryExpression') {\n      one.expression = buildStringExpression(map[one.expression.arguments[0].value] || one.expression.arguments[0].value)\n    } else if (one.type === 'ExpressionStatement') { // 表达式模式\n      parseCallExpression(one.expression, map)\n    } else if (one.type === 'VariableDeclaration') { // 对象类型\n      var properties = one.declarations[0].init.properties\n      parseExpression(properties, 'value', map)\n    } else {\n    }\n  }\n  return rs\n}\n\nfunction parseAttrs(nodes, map) {\n  nodes.forEach(one => {\n    if (one.nodeName === '#text' && /{{/.test(one.value) && /}}/.test(one.value)) {\n      one.value = one.value.replace(/{{(.*?)}}/g, function (a, b) {\n        if (b.indexOf('$t(') === -1) {\n          return a\n        }\n\n        let rs = acorn.parse(b, {\n          sourceType: 'module'\n        })\n\n        if (rs.body.length === 1 && rs.body[0].expression && rs.body[0].type === 'ExpressionStatement' && rs.body[0].expression.type === 'CallExpression' && rs.body[0].expression.arguments[0].type === 'Literal') {\n          rs = doParseExpression(rs, map)\n          if (!rs) {\n            return a\n          } else {\n            let html = generateHTML(rs)\n            if (html) {\n              html = html.replace(/^'(.*?)'$/, '$1')\n              return html\n            }\n          }\n        } else {\n          return a\n        }\n\n      })\n    }\n    if (one.attrs) {\n      for (let i in one.attrs) {\n        let attr = one.attrs[i]\n\n        if (/\\$t/.test(attr.value)) {\n          if (/^:/.test(attr.name) && /^{/.test(attr.value)) {\n            attr.value = 'let VALUE = ' + attr.value\n          }\n\n          let rs = doParseExpression(attr.value, map)\n          let processed = generateHTML(rs)\n          if (processed) {\n            attr.value = processed\n          } else {\n            // stay unchanged\n          }\n        }\n\n      }\n    }\n    if (one.childNodes && one.childNodes.length) {\n      parseAttrs(one.childNodes, map)\n    }\n  })\n\n}\n\nfunction parse(code, map) {\n  const documentFragment = parse5.parseFragment(code)\n  parseAttrs(documentFragment.childNodes, map)\n  const html = parse5.serialize(documentFragment)\n  return html\n}\n\nexports.parse = parse\n\nfunction parseCallExpression (expression, map) {\n  for (let i in expression) {\n    if (i === 'left' || i === 'right') {\n      let currentExpression = expression[i]\n      if (currentExpression.type === 'CallExpression' && currentExpression.callee && currentExpression.callee.name === '$t' && currentExpression.arguments.length === 1) {\n        expression[i] = buildStringExpression(map[currentExpression.arguments[0].value] || currentExpression.arguments[0].value)\n      } else {\n        if (currentExpression.type === 'BinaryExpression') {\n          parseCallExpression(currentExpression, map)\n        }\n      }\n    }\n  }\n}\n\nfunction buildStringExpression(value) {\n  return {\n    \"type\": \"ExpressionStatement\",\n    \"expression\": {\n      \"type\": \"Literal\",\n      \"value\": value,\n      \"raw\": \"'\" + value + \"'\"\n    }\n  }\n}"
  },
  {
    "path": "packages/loader/libs/replace-i18n-for-script.js",
    "content": "const matchI18nReg = /this.\\$t\\('?(.*?)'?\\)/g\n\nfunction replace (code, map = {}, options = {}) {\n  if (!code) {\n    return\n  }\n  code = code.replace(matchI18nReg, function (a, b) {\n    return addQuotes(map[b] || b)\n  })\n  return code\n}\n\nexports.replace = replace\n\nfunction addQuotes (str) {\n  return `'${str}'`\n}\n"
  },
  {
    "path": "packages/loader/package.json",
    "content": "{\n  \"name\": \"@vux/loader\",\n  \"version\": \"2.1.3\",\n  \"description\": \"extended loader for vux\",\n  \"main\": \"src/index.js\",\n  \"keywords\": [\n    \"vux\",\n    \"vue\",\n    \"vue-loader\",\n    \"vux-loader\",\n    \"webpack-loader\",\n    \"weui\",\n    \"vue-components\",\n    \"web-components\",\n    \"component\",\n    \"components\",\n    \"mobile ui\",\n    \"framework\",\n    \"frontend\"\n  ],\n  \"author\": \"airyland <airyland@qq.com>\",\n  \"repository\": {\n    \"type\": \"git\",\n    \"url\": \"https://github.com/airyland/vux\"\n  },\n  \"license\": \"MIT\",\n  \"scripts\": {\n    \"test\": \"mocha test/test.js --slow 5000 --timeout 15000\"\n  },\n  \"dependencies\": {\n    \"@babel/core\": \"^7.4.3\",\n    \"acorn\": \"^5.1.2\",\n    \"babel-plugin-transform-imports\": \"^1.5.1\",\n    \"compare-versions\": \"^3.1.0\",\n    \"cssnano\": \"^3.7.4\",\n    \"draftlog\": \"^1.0.10\",\n    \"escodegen\": \"^1.9.0\",\n    \"inline-manifest-webpack-plugin\": \"^3.0.1\",\n    \"js-yaml\": \"^3.6.1\",\n    \"less\": \"^2.7.1\",\n    \"loader-utils\": \"^0.2.15\",\n    \"node-cli-config\": \"^0.0.1\",\n    \"parse5\": \"^3.0.2\",\n    \"progress-bar-webpack-plugin\": \"^1.9.3\",\n    \"strip-comments\": \"^0.4.4\",\n    \"strip-css-comments\": \"^3.0.0\",\n    \"touch\": \"^1.0.0\",\n    \"underscore\": \"^1.8.3\",\n    \"uuid\": \"^3.0.1\",\n    \"webpack-merge\": \"^1.1.2\",\n    \"webpack-sources\": \"^0.1.2\"\n  },\n  \"devDependencies\": {\n    \"chai\": \"^3.5.0\",\n    \"coffee-loader\": \"^0.7.2\",\n    \"coffee-script\": \"^1.12.2\",\n    \"css-loader\": \"^0.26.1\",\n    \"expose-loader\": \"^0.7.1\",\n    \"extract-text-webpack-plugin\": \"^2.0.0\",\n    \"file-loader\": \"^0.9.0\",\n    \"hash-sum\": \"^1.0.2\",\n    \"jsdom\": \"^9.9.1\",\n    \"less-loader\": \"^2.2.3\",\n    \"lodash\": \"^4.17.4\",\n    \"memory-fs\": \"^0.4.1\",\n    \"mkdirp\": \"^0.5.1\",\n    \"normalize-newline\": \"^3.0.0\",\n    \"pug\": \"^2.0.0-beta6\",\n    \"rimraf\": \"^2.5.4\",\n    \"source-map\": \"^0.5.6\",\n    \"stylus\": \"^0.54.5\",\n    \"stylus-loader\": \"^2.4.0\",\n    \"sugarss\": \"^0.2.0\",\n    \"vue\": \"^2.1.7\",\n    \"vue-html-loader\": \"^1.2.3\",\n    \"vue-loader\": \"^9.9.5\",\n    \"vue-style-loader\": \"^1.0.0\",\n    \"webpack\": \"^3.1.0\"\n  }\n}\n"
  },
  {
    "path": "packages/loader/parse.js",
    "content": "var babylon = require('babylon')\nconst acorn = require('acorn')\nconst escodegen = require('escodegen')\n// const plugin = require('babel-plugin-import')\n// console.log(babylon)\nconst code = `import{ Group as Groups,\n  Cell } from 'vux'; import { X } from 'x'\nimport a from './a'\nimport x from 'vux/src/components/cell'\n var b = '1'`\n\nconst rs = babylon.parse(code, {\n  sourceType: 'module'\n})\n// console.log(rs)\nconst format = function (obj) {\n  return JSON.stringify(obj, null, 2)\n}\nconst tree = acorn.parse(code, {\n  sourceType: 'module'\n})\nconsole.log(format(tree.body))\n\nconst append = acorn.parse(`import{ a, xb,\nc,de} from 'xxx'`, {\n  sourceType: 'module'\n})\n// 重新生成\ntree.body.unshift(append)\nconst code2 = escodegen.generate(tree, {\n  format: {\n    semicolons: false,\n    indent: {\n      style: '  ',\n      base: 0,\n      adjustMultilineComment: false\n    }\n  }\n})\nconsole.log(code2)"
  },
  {
    "path": "packages/loader/plugins/duplicate-style/index.js",
    "content": "/**\r\n* https://github.com/NMFR/optimize-css-assets-webpack-plugin\r\n* MIT LICENSE\r\n*/\r\n\r\nvar _ = require('underscore')\r\nvar webpackSources = require('webpack-sources')\r\n\r\nfunction OptimizeCssAssetsPlugin(options) {\r\n  options = options || {}\r\n  this.options = Object.assign({\r\n    canPrint: undefined,\r\n    cssProcessor: require('cssnano'),\r\n    assetNameRegExp : /\\.css$/g,\r\n    cssProcessorOptions : {\r\n      safe: true,\r\n      zindex: false,\r\n      autoprefixer: false\r\n    }\r\n  }, options)\r\n};\r\n\r\nOptimizeCssAssetsPlugin.prototype.print = function() {\r\n  if (this.options.canPrint || (typeof this.options.canPrint === 'undefined' && (process.env.NODE_ENV === 'production' || process.env.__VUX_BUILD__))) {\r\n    console.log.apply(console, arguments);\r\n  }\r\n};\r\n\r\nOptimizeCssAssetsPlugin.prototype.processCss = function(css) {\r\n  return this.options.cssProcessor.process(css, this.options.cssProcessorOptions)\r\n};\r\n\r\nOptimizeCssAssetsPlugin.prototype.createCssAsset = function(css, originalAsset) {\r\n  return new webpackSources.RawSource(css);\r\n};\r\n\r\nOptimizeCssAssetsPlugin.prototype.apply = function(compiler) {\r\n  var self = this;\r\n  if (compiler.hooks) {\r\n    const plugin = { name: \"WebpackDuplicateStyle\" };\r\n    compiler.hooks.emit.tap(plugin, (compilation) => {\r\n      self.print(\"\\n\\n======== vux-loader: duplicate-style start~  ========\");\r\n      self.print(\"Starting to optimize CSS...\");\r\n\r\n      var assets = compilation.assets;\r\n\r\n      var cssAssetNames = _.filter(_.keys(assets), function (assetName) {\r\n        return assetName.match(self.options.assetNameRegExp);\r\n      });\r\n\r\n      var hasErrors = false;\r\n      var promises = [];\r\n\r\n      _.each(cssAssetNames, function (assetName) {\r\n        self.print(\"Processing \" + assetName + \"...\");\r\n        var asset = assets[assetName];\r\n        var originalCss = asset.source();\r\n        // avoid 0% => 0\r\n        originalCss = originalCss.replace(/:\\s*0%/g, \":1234%\");\r\n        var promise = self.processCss(originalCss);\r\n        promise.then(\r\n          function (result) {\r\n            if (hasErrors) {\r\n              self.print(\"Skiping \" + assetName + \" because of an error.\");\r\n              return;\r\n            }\r\n            var processedCss = result.css;\r\n            // replace back to 0%\r\n            processedCss = processedCss.replace(/:1234%/g, \":0%\");\r\n            assets[assetName] = self.createCssAsset(processedCss, asset);\r\n            var ratio = \"\";\r\n            if (originalCss.length) {\r\n              ratio =\r\n                \", ratio:\" +\r\n                Math.round(\r\n                  ((processedCss.length * 100) / originalCss.length) * 100\r\n                ) /\r\n                  100 +\r\n                \"%\";\r\n            }\r\n            self.print(\r\n              \"Processed \" +\r\n                assetName +\r\n                \", before: \" +\r\n                originalCss.length +\r\n                \", after: \" +\r\n                processedCss.length +\r\n                ratio\r\n            );\r\n          },\r\n          function (err) {\r\n            hasErrors = true;\r\n            self.print(\"Error processing file: \" + assetName);\r\n            console.error(err);\r\n          }\r\n        );\r\n        promises.push(promise);\r\n      });\r\n\r\n      Promise.all(promises).then(function () {\r\n        self.print(\"======== vux-loader: duplicate-style done!   ========\\n\");\r\n      });\r\n    });\r\n  } else {\r\n    compiler.plugin(\"emit\", function (compilation, compileCallback) {\r\n      self.print(\"\\n\\n======== vux-loader: duplicate-style start~  ========\");\r\n      self.print(\"Starting to optimize CSS...\");\r\n\r\n      var assets = compilation.assets;\r\n\r\n      var cssAssetNames = _.filter(_.keys(assets), function (assetName) {\r\n        return assetName.match(self.options.assetNameRegExp);\r\n      });\r\n\r\n    var hasErrors = false;\r\n    var promises = [];\r\n\r\n    _.each(\r\n      cssAssetNames,\r\n      function(assetName) {\r\n        self.print('Processing ' + assetName + '...')\r\n        var asset = assets[assetName];\r\n        var originalCss = asset.source();\r\n        // avoid 0% => 0\r\n        originalCss = originalCss.replace(/:\\s*0%/g, ':1234%')\r\n        var promise = self.processCss(originalCss)\r\n        promise.then(\r\n          function (result) {\r\n            if (hasErrors) {\r\n              self.print('Skiping ' + assetName + ' because of an error.')\r\n              return;\r\n            }\r\n            var processedCss = result.css;\r\n            // replace back to 0%\r\n            processedCss = processedCss.replace(/:1234%/g, ':0%')\r\n            assets[assetName] = self.createCssAsset(processedCss, asset);\r\n            var ratio = ''\r\n            if (originalCss.length) {\r\n              ratio = ', ratio:' + (Math.round(((processedCss.length * 100) / originalCss.length) * 100) / 100) + '%'\r\n            }\r\n            self.print('Processed ' + assetName + ', before: ' + originalCss.length + ', after: ' + processedCss.length + ratio)\r\n          }, function(err) {\r\n            hasErrors = true;\r\n            self.print('Error processing file: ' + assetName)\r\n            console.error(err)\r\n          }\r\n        );\r\n        promises.push(promise)\r\n      }\r\n    );\r\n\r\n    Promise.all(promises).then(function () {\r\n      compileCallback()\r\n      self.print('======== vux-loader: duplicate-style done!   ========\\n')\r\n     }, compileCallback)\r\n    })\r\n  }\r\n}\r\n\r\nmodule.exports = OptimizeCssAssetsPlugin\r\n"
  },
  {
    "path": "packages/loader/plugins/html-build-callback/index.js",
    "content": "'use strict'\r\n\r\n/**\r\n* https://www.npmjs.com/package/html-webpack-plugin\r\n* Async\r\n  html-webpack-plugin-before-html-generation\r\n  html-webpack-plugin-before-html-processing\r\n  html-webpack-plugin-alter-asset-tags\r\n  html-webpack-plugin-after-html-processing\r\n  html-webpack-plugin-after-emit\r\n  Sync:\r\n  html-webpack-plugin-alter-chunks\r\n*/\r\n\r\n/**\r\n* \r\n{\r\n events: {\r\n  'before-html-generation': function (data, cb) {\r\n    cb(null, data)\r\n  }\r\n }  \r\n}\r\n*/\r\n\r\nfunction Plugin(options) {\r\n  this.events = options.events\r\n}\r\n\r\nPlugin.prototype.apply = function (compiler) {\r\n  let _this = this;\r\n  const plugin = { name: \"WebpackHtmlBuildCallback\" };\r\n  if (compiler.hooks) {\r\n    compiler.hooks.compilation.tap(plugin, (compilation) => {\r\n      for (let i in _this.events) {\r\n        compilation.plugin(\"html-webpack-plugin-\" + i, _this.events[i]);\r\n      }\r\n    });\r\n  } else {\r\n    compiler.plugin(\"compilation\", function (compilation) {\r\n      for (let i in _this.events) {\r\n        compilation.plugin(\"html-webpack-plugin-\" + i, _this.events[i]);\r\n      }\r\n    });\r\n  }\r\n};\r\n\r\nmodule.exports = Plugin;\r\n"
  },
  {
    "path": "packages/loader/src/after-less-loader.js",
    "content": "'use strict'\n\nconst utils = require('loader-utils')\n\nmodule.exports = function (source) {\n  this.cacheable()\n  const _this = this\n  const config = this.vux || utils.getLoaderConfig(this, 'vux')\n\n  if (!config.plugins || !config.plugins.length) {\n    return source\n  }\n\n  config.plugins.forEach(function (plugin) {\n    // style-parser\n    if (plugin.name === 'after-less-parser') {\n      if (plugin.fn) {\n        source = plugin.fn.call(_this, source)\n      }\n    }\n  })\n\n  return source\n}\n"
  },
  {
    "path": "packages/loader/src/before-template-compiler-loader.js",
    "content": "'use strict'\n\nconst utils = require('loader-utils')\nconst parseXIcon = require('./libs/parse-x-icon')\n\nmodule.exports = function (source) {\n  this.cacheable()\n  const _this = this\n  const config = this.vux || utils.getLoaderConfig(this, 'vux')\n\n  if (!config.plugins || !config.plugins.length) {\n    return source\n  }\n\n  if (config.options.useVuxUI && source.indexOf('</x-icon>') > -1) {\n    source = parseXIcon(source, config)\n  }\n\n  config.plugins.forEach(function (plugin) {\n    // style-parser\n    if (plugin.name === 'before-template-compiler-parser') {\n      if (plugin.fn) {\n        source = plugin.fn.call(_this, source)\n      }\n    }\n  })\n\n  return source\n}\n"
  },
  {
    "path": "packages/loader/src/i18n-loader.js",
    "content": "const yamlReader = require('js-yaml')\n\nmodule.exports = function (source, map) {\n  let i18n = {}\n  try {\n    i18n = yamlReader.safeLoad(source)\n  } catch (e) {\n    console.log(e)\n  }\n\n  this.callback(\n    null,\n    `export default function (Component) {\n      Component.options.__i18n = ${\n        JSON.stringify(i18n)\n      }\n    }`,\n    map\n  )\n}"
  },
  {
    "path": "packages/loader/src/index.js",
    "content": "'use strict'\r\n\r\nconst path = require('path')\r\nconst fs = require('fs')\r\nconst merge = require('webpack-merge')\r\nconst yaml = require('js-yaml')\r\nconst _ = require('lodash')\r\nconst pkg = require('../package')\r\n\r\nvar webpack = require('webpack')\r\n\r\nconst scriptLoader = path.join(__dirname, './script-loader.js')\r\nconst noopLoader = path.join(__dirname, './noop-loader.js')\r\n\r\nconst styleLoader = path.join(__dirname, './style-loader.js')\r\nconst templateLoader = path.join(__dirname, './template-loader.js')\r\nconst jsLoader = path.join(__dirname, './js-loader.js')\r\nconst afterLessLoader = path.join(__dirname, './after-less-loader.js')\r\nconst beforeTemplateCompilerLoader = path.join(__dirname, './before-template-compiler-loader.js')\r\n\r\nconst projectRoot = process.cwd()\r\n\r\nconst getLessVariables = require('./libs/get-less-variables')\r\n\r\n/**\r\n * Plugins\r\n */\r\nconst htmlBuildCallbackPlugin = require('../plugins/html-build-callback')\r\nconst DuplicateStyle = require('../plugins/duplicate-style')\r\n\r\n/** build done callback **/\r\n\r\nfunction DonePlugin(callbacks) {\r\n  this.callbacks = callbacks || function () {}\r\n    // Setup the plugin instance with options...\r\n}\r\n\r\nDonePlugin.prototype.apply = function (compiler) {\r\n  let callbacks = this.callbacks\r\n  if (compiler.hooks) {\r\n    const plugin = {name: 'WebpackDonePlugin'};\r\n    compiler.hooks.done.tap(plugin, function () {\r\n      callbacks.forEach(function (fn) {\r\n        fn()\r\n      })\r\n    });\r\n  } else {\r\n    compiler.plugin('done', function () {\r\n      callbacks.forEach(function (fn) {\r\n        fn()\r\n      })\r\n    });\r\n  }\r\n};\r\n\r\n/** emit plugin **/\r\nfunction EmitPlugin(callback) {\r\n  this.callback = callback\r\n}\r\n\r\nEmitPlugin.prototype.apply = function (compiler) {\r\n  let callback = this.callback\r\n  if (compiler.hooks) {\r\n    const plugin = {name: 'WebpackEmitPlugin'};\r\n    compiler.hooks.emit.tapAsync(plugin, (compilation, cb) => {\r\n      callback(compilation, cb)\r\n    })\r\n  } else {\r\n    compiler.plugin(\"emit\", function (compilation, cb) {\r\n      callback(compilation, cb)\r\n    });\r\n  }\r\n}\r\n\r\nfunction hasPlugin(name, list) {\r\n  const match = list.filter(function (one) {\r\n    return one.name === name\r\n  })\r\n  return match.length > 0\r\n}\r\n\r\nfunction getFirstPlugin(name, list) {\r\n  const match = list.filter(function (one) {\r\n    return one.name === name\r\n  })\r\n  return match[0]\r\n}\r\n\r\nmodule.exports.merge = function (oldConfig, vuxConfig) {\r\n\r\n  oldConfig.module.rules.push({\r\n    resourceQuery: /^\\?vue&type=template/,\r\n    enforce: 'pre',\r\n    loader: path.resolve(__dirname, './template-loader')\r\n  })\r\n\r\n  oldConfig.module.rules.push({\r\n    test: /\\.js/,\r\n    loader: path.resolve(__dirname, './js-loader')\r\n  })\r\n\r\n  // ditto\r\n  oldConfig.module.rules.push({\r\n    resourceQuery: /\\.js/,\r\n    loader: path.resolve(__dirname, './js-loader')\r\n  })\r\n\r\n  oldConfig.module.rules.push({\r\n    resourceQuery: /^\\?vue&type=script/,\r\n    enforce: 'pre',\r\n    loader: path.resolve(__dirname, './script-loader')\r\n  })\r\n\r\n  oldConfig.module.rules.push({\r\n    resourceQuery: /blockType=i18n/,\r\n    loader: path.resolve(__dirname, './i18n-loader')\r\n  })\r\n\r\n  let variables = {}\r\n\r\n  oldConfig = Object.assign({\r\n    plugins: []\r\n  }, oldConfig)\r\n\r\n  let config = Object.assign({\r\n    module: {},\r\n    plugins: []\r\n  }, oldConfig)\r\n\r\n  if (!vuxConfig) {\r\n    vuxConfig = {\r\n      options: {},\r\n      plugins: []\r\n    }\r\n  }\r\n\r\n  if (!vuxConfig.options) {\r\n    vuxConfig.options = {\r\n      buildEnvs: ['production']\r\n    }\r\n  }\r\n\r\n  if (typeof vuxConfig.options.ssr === 'undefined') {\r\n    vuxConfig.options.ssr = false\r\n  }\r\n\r\n  const buildEnvs = vuxConfig.options.buildEnvs || ['production']\r\n  if (buildEnvs.indexOf(process.env.NODE_ENV) !== -1) {\r\n    process.env.__VUX_BUILD__ = true\r\n  } else {\r\n    process.env.__VUX_BUILD__ = false\r\n  }\r\n\r\n\r\n  if (!vuxConfig.plugins) {\r\n    vuxConfig.plugins = []\r\n  }\r\n\r\n  if (vuxConfig.plugins.length) {\r\n    vuxConfig.plugins = vuxConfig.plugins.map(function (plugin) {\r\n      if (typeof plugin === 'string') {\r\n        return {\r\n          name: plugin\r\n        }\r\n      }\r\n      return plugin\r\n    })\r\n  }\r\n\r\n  vuxConfig.allPlugins = vuxConfig.allPlugins || []\r\n\r\n  // check multi plugin instance\r\n  const pluginGroup = _.groupBy(vuxConfig.plugins, function (plugin) {\r\n    return plugin.name\r\n  })\r\n  for (let group in pluginGroup) {\r\n    if (pluginGroup[group].length > 1) {\r\n      throw (`only one instance is allowed. plugin name: ${group}`)\r\n    }\r\n  }\r\n\r\n  // if exists old vux config, merge options and plugins list\r\n  let oldVuxConfig = oldConfig.vux || null\r\n\r\n  oldConfig.plugins.forEach(function (plugin) {\r\n    if (plugin.constructor.name === 'LoaderOptionsPlugin' && plugin.options.vux) {\r\n      oldVuxConfig = plugin.options.vux\r\n    }\r\n  })\r\n\r\n  if (oldVuxConfig) {\r\n    // merge old options\r\n    vuxConfig.options = Object.assign(oldVuxConfig.options, vuxConfig.options)\r\n      // merge old plugins list\r\n    vuxConfig.plugins.forEach(function (newPlugin) {\r\n      let isSame = false\r\n      oldVuxConfig.allPlugins.forEach(function (oldPlugin, index) {\r\n        if (newPlugin.name === oldPlugin.name) {\r\n          oldVuxConfig.allPlugins.splice(index, 1)\r\n          oldVuxConfig.allPlugins.push(newPlugin)\r\n          isSame = true\r\n        }\r\n      })\r\n      if (!isSame) {\r\n        oldVuxConfig.allPlugins.push(newPlugin)\r\n      }\r\n    })\r\n    vuxConfig.allPlugins = oldVuxConfig.allPlugins\r\n  } else {\r\n    vuxConfig.allPlugins = vuxConfig.plugins\r\n  }\r\n\r\n  // filter plugins by env\r\n  if (vuxConfig.options.env && vuxConfig.allPlugins.length) {\r\n    vuxConfig.plugins = vuxConfig.allPlugins.filter(function (plugin) {\r\n      return typeof plugin.envs === 'undefined' || (typeof plugin.envs === 'object' && plugin.envs.length && plugin.envs.indexOf(vuxConfig.options.env) > -1)\r\n    })\r\n  }\r\n\r\n  if (!vuxConfig.options.projectRoot) {\r\n    vuxConfig.options.projectRoot = projectRoot\r\n  }\r\n\r\n  var themes = vuxConfig.plugins.filter(function (plugin) {\r\n    return plugin.name === 'less-theme'\r\n  })\r\n\r\n  if (themes.length) {\r\n    const themePath = path.join(vuxConfig.options.projectRoot, themes[0].path)\r\n    variables = getLessVariables(themes[0].path)\r\n  }\r\n\r\n  let vuxVersion\r\n  try {\r\n    let vuePackagePath = path.resolve(vuxConfig.options.projectRoot, 'node_modules/vux/package.json')\r\n    vuxVersion = require(vuePackagePath).version\r\n  } catch (e) {}\r\n\r\n  // get vue version\r\n  let vueVersion\r\n  try {\r\n    let vuePackagePath = path.resolve(vuxConfig.options.projectRoot, 'node_modules/vue/package.json')\r\n    vueVersion = require(vuePackagePath).version\r\n  } catch (e) {}\r\n  vuxConfig.options.vueVersion = vueVersion\r\n\r\n  let vueLoaderVersion\r\n  try {\r\n    let vueLoaderPackagePath = path.resolve(vuxConfig.options.projectRoot, 'node_modules/vue-loader/package.json')\r\n    vueLoaderVersion = require(vueLoaderPackagePath).version\r\n  } catch (e) {}\r\n  vuxConfig.options.vueLoaderVersion = vueLoaderVersion\r\n\r\n  require('./libs/report')({\r\n    vueVersion: vueVersion,\r\n    vuxVersion: vuxVersion,\r\n    vueLoaderVersion: vueLoaderVersion\r\n  })\r\n\r\n  // check webpack version by module.loaders\r\n  let isWebpack2\r\n\r\n  if (typeof vuxConfig.options.isWebpack2 !== 'undefined') {\r\n    isWebpack2 = vuxConfig.options.isWebpack2\r\n  } else if (oldConfig.module && oldConfig.module.rules) {\r\n    isWebpack2 = true\r\n  } else if (oldConfig.module && oldConfig.module.loaders) {\r\n    isWebpack2 = false\r\n  }\r\n\r\n  if (typeof isWebpack2 === 'undefined') {\r\n    const compareVersions = require('compare-versions')\r\n    const pkg = require(path.resolve(vuxConfig.options.projectRoot, 'package.json'))\r\n    if (pkg.devDependencies.webpack) {\r\n      isWebpack2 = compareVersions(pkg.devDependencies.webpack.replace('^', '').replace('~', ''), '2.0.0') > -1\r\n    } else {\r\n      isWebpack2 = true\r\n    }\r\n  }\r\n\r\n  if (!isWebpack2) {\r\n    if (!config.vue) {\r\n      config.vue = {\r\n        loaders: {\r\n          i18n: 'vux-loader/src/noop-loader.js'\r\n        }\r\n      }\r\n    } else {\r\n      if (!config.vue.loaders) {\r\n        config.vue.loaders = {}\r\n      }\r\n      config.vue.loaders.i18n = 'vux-loader/src/noop-loader.js'\r\n    }\r\n  }\r\n\r\n  let loaderKey = 'rules' // isWebpack2 ? 'rules' : 'loaders'\r\n\r\n  config.module[loaderKey] = config.module[loaderKey] || []\r\n\r\n  const useVuxUI = hasPlugin('vux-ui', vuxConfig.plugins)\r\n  vuxConfig.options.useVuxUI = true\r\n\r\n  /**\r\n   * ======== set vux options ========\r\n   */\r\n  // for webpack@2.x, options should be provided with LoaderOptionsPlugin\r\n  if (isWebpack2) {\r\n    if (!config.plugins) {\r\n      config.plugins = []\r\n    }\r\n    // delete old config for webpack2\r\n    config.plugins.forEach(function (plugin, index) {\r\n      if (plugin.constructor.name === 'LoaderOptionsPlugin' && plugin.options.vux) {\r\n        config.plugins.splice(index, 1)\r\n      }\r\n    })\r\n    config.plugins.push(new webpack.LoaderOptionsPlugin({\r\n      vux: vuxConfig\r\n    }))\r\n  } else { // for webpack@1.x, merge directly\r\n\r\n    config = merge(config, {\r\n      vux: vuxConfig\r\n    })\r\n\r\n  }\r\n\r\n  // if (hasPlugin('inline-manifest', vuxConfig.plugins)) {\r\n  //   var InlineManifestWebpackPlugin = require('inline-manifest-webpack-plugin')\r\n  //   config.plugins.push(new InlineManifestWebpackPlugin({\r\n  //     name: 'webpackManifest'\r\n  //   }))\r\n  // }\r\n\r\n  if (hasPlugin('progress-bar', vuxConfig.plugins)) {\r\n    const ProgressBarPlugin = require('progress-bar-webpack-plugin')\r\n    const pluginConfig = getFirstPlugin('progress-bar', vuxConfig.plugins)\r\n    config.plugins.push(new ProgressBarPlugin(pluginConfig.options || {}))\r\n  }\r\n\r\n  if (hasPlugin('vux-ui', vuxConfig.plugins)) {\r\n    let mapPath = path.resolve(vuxConfig.options.projectRoot, 'node_modules/vux/src/components/map.json')\r\n    if (vuxConfig.options.vuxDev) {\r\n      mapPath = path.resolve(vuxConfig.options.projectRoot, 'src/components/map.json')\r\n    }\r\n    const maps = require(mapPath)\r\n    if (isWebpack2) {\r\n      config.plugins.push(new webpack.LoaderOptionsPlugin({\r\n        vuxMaps: maps\r\n      }))\r\n    } else {\r\n      config = merge(config, {\r\n        vuxMaps: maps\r\n      })\r\n    }\r\n  }\r\n\r\n  // get less variable alias\r\n  if (hasPlugin('vux-ui', vuxConfig.plugins)) {\r\n    let variablePath = path.resolve(vuxConfig.options.projectRoot, 'node_modules/vux/src/styles/variable.less')\r\n    if (vuxConfig.options.vuxDev) {\r\n      variablePath = path.resolve(vuxConfig.options.projectRoot, 'src/styles/variable.less')\r\n    }\r\n    // parse alias\r\n\r\n    const rs = {}\r\n\r\n    try {\r\n      const content = fs.readFileSync(variablePath, 'utf-8').split('\\n').filter(line => /\\/\\/\\salias/.test(line)).map(line => {\r\n        const value = line.split('// alias ')[1].replace(/\\s+/g, '').trim()\r\n        const key = line.split('// alias ')[0].replace(/\\s+/g, '').trim().split(':')[0].replace(/^@/, '')\r\n        return [key, value]\r\n      }).forEach(one => {\r\n        rs[one[0]] = one[1]\r\n      })\r\n    } catch (e) {}\r\n\r\n    if (isWebpack2) {\r\n      config.plugins.push(new webpack.LoaderOptionsPlugin({\r\n        vuxVariableMap: rs\r\n      }))\r\n    } else {\r\n      config = merge(config, {\r\n        vuxVariableMap: rs\r\n      })\r\n    }\r\n  }\r\n\r\n  /**\r\n   * ======== read vux locales and set globally ========\r\n   */\r\n  if (hasPlugin('vux-ui', vuxConfig.plugins)) {\r\n    let vuxLocalesPath = path.resolve(vuxConfig.options.projectRoot, 'node_modules/vux/src/locales/all.yml')\r\n    if (vuxConfig.options.vuxDev) {\r\n      vuxLocalesPath = path.resolve(vuxConfig.options.projectRoot, 'src/locales/all.yml')\r\n    }\r\n    try {\r\n      const vuxLocalesContent = fs.readFileSync(vuxLocalesPath, 'utf-8')\r\n      let vuxLocalesJson = yaml.safeLoad(vuxLocalesContent)\r\n\r\n      if (isWebpack2) {\r\n        config.plugins.push(new webpack.LoaderOptionsPlugin({\r\n          vuxLocales: vuxLocalesJson\r\n        }))\r\n      } else {\r\n        config = merge(config, {\r\n          vuxLocales: vuxLocalesJson\r\n        })\r\n      }\r\n    } catch (e) {}\r\n  }\r\n\r\n  /**\r\n   * ======== append vux-loader ========\r\n   */\r\n  let loaderString = vuxConfig.options.loaderString || 'vux-loader!vue-loader'\r\n  const rewriteConfig = vuxConfig.options.rewriteLoaderString\r\n  if (typeof rewriteConfig === 'undefined' || rewriteConfig === true) {\r\n    let hasAppendVuxLoader = false\r\n\r\n    config.module.rules.forEach(function (rule) {\r\n      const hasVueLoader = typeof rule.use === 'object' && rule.use.filter(one => {\r\n        return one.loader === 'vue-loader'\r\n      }).length > 0\r\n    })\r\n  }\r\n\r\n  /**\r\n   * ======== append js-loader for ts-loader ========\r\n   */\r\n  config.module[loaderKey].forEach(function (rule) {\r\n    if (rule.use && (rule.use[0] === 'ts-loader' || (typeof rule.use[0] === 'object' && rule.use[0].loader === 'ts-loader'))) {\r\n      rule.use.push(jsLoader)\r\n    } else {\r\n      if (rule.loader === 'ts' || rule.loader === 'ts-loader' || (/\\bts\\b/.test(rule.loader) && !/!/.test(rule.loader))) {\r\n        if (isWebpack2 && (rule.query || rule.options)) {\r\n          let options\r\n          if(rule.options){\r\n            options = rule.options\r\n            delete rule.options\r\n          }else{\r\n            options = rule.query\r\n            delete rule.query\r\n          }\r\n          rule.use = [{\r\n            loader: 'ts-loader',\r\n            options: options\r\n          }, jsLoader]\r\n          delete rule.loader\r\n        } else {\r\n          rule.loader = 'ts-loader!' + jsLoader\r\n        }\r\n      }\r\n    }\r\n  })\r\n\r\n  /**\r\n   * ======== append js-loader ========\r\n   */\r\n  config.module[loaderKey].forEach(function (rule) {\r\n    if (Array.isArray(rule.use)) {\r\n      if (rule.use.filter(one => one.loader === 'babel-loader').length) {\r\n        rule.use.push({\r\n          loader: jsLoader\r\n        })\r\n      }\r\n    } else {\r\n      if (rule.loader === 'babel' || rule.loader === 'babel-loader' || (/babel/.test(rule.loader) && !/!/.test(rule.loader))) {\r\n        if (isWebpack2 && (rule.query || rule.options)) {\r\n          let options\r\n          if(rule.options){\r\n            options = rule.options\r\n            delete rule.options\r\n          }else{\r\n            options = rule.query\r\n            delete rule.query\r\n          }\r\n          rule.use = [{\r\n            loader: 'babel-loader',\r\n            options: options\r\n          }, jsLoader]\r\n          delete rule.loader\r\n        } else {\r\n          rule.loader = 'babel-loader!' + jsLoader\r\n        }\r\n      }\r\n    }\r\n  })\r\n\r\n  config.module.rules.forEach(function (rule) {\r\n    if (Array.isArray(rule.oneOf)) {\r\n      rule.oneOf.forEach(function (one) {\r\n        one.use.forEach(function (line) {\r\n          if (line.loader === 'less-loader') {\r\n            line.options = Object.assign(line.options || {}, {\r\n              modifyVars: variables\r\n            })\r\n          }\r\n        })\r\n      })\r\n    }\r\n  })\r\n\r\n  /**\r\n   * ======== set compiling vux js source ========\r\n   */\r\n  if (hasPlugin('vux-ui', vuxConfig.plugins)) {\r\n    // if (typeof vuxConfig.options.vuxSetBabel === 'undefined' || vuxConfig.options.vuxSetBabel === true) {\r\n    //   config.module[loaderKey].push(getBabelLoader(vuxConfig.options.projectRoot, 'vux', vuxConfig.options.vuxDev))\r\n    // }\r\n  }\r\n\r\n  // set done plugin\r\n  if (hasPlugin('build-done-callback', vuxConfig.plugins)) {\r\n    const callbacks = vuxConfig.plugins.filter(function (one) {\r\n      return one.name === 'build-done-callback'\r\n    }).map(function (one) {\r\n      return one.fn\r\n    })\r\n    config.plugins.push(new DonePlugin(callbacks))\r\n  }\r\n\r\n  config.plugins.push(new DonePlugin([function () {\r\n    if (global.reportInterval) {\r\n      clearInterval(global.reportInterval)\r\n      global.reportInterval = null\r\n    }\r\n  }]))\r\n\r\n  // duplicate styles\r\n  if (hasPlugin('duplicate-style', vuxConfig.plugins)) {\r\n    let plugin = getFirstPlugin('duplicate-style', vuxConfig.plugins)\r\n    let options = plugin.options || {}\r\n    config.plugins.push(new DuplicateStyle(options))\r\n  }\r\n\r\n  if (hasPlugin('build-emit-callback', vuxConfig.plugins)) {\r\n    config.plugins = config.plugins || []\r\n    const callbacks = vuxConfig.plugins.filter(function (one) {\r\n      return one.name === 'build-emit-callback'\r\n    }).map(function (one) {\r\n      return one.fn\r\n    })\r\n    if (callbacks.length) {\r\n      config.plugins.push(new EmitPlugin(callbacks[0]))\r\n    }\r\n  }\r\n\r\n  if (hasPlugin('html-build-callback', vuxConfig.plugins)) {\r\n    let pluginConfig = getFirstPlugin('html-build-callback', vuxConfig.plugins)\r\n    config.plugins.push(new htmlBuildCallbackPlugin(pluginConfig))\r\n  }\r\n\r\n   /**\r\n   *======== global variable V_LOCALE ========\r\n   */\r\n  let locale = ''\r\n  if (hasPlugin('i18n', vuxConfig.plugins)) {\r\n    const config = getFirstPlugin('i18n', vuxConfig.plugins)\r\n    if (config.vuxStaticReplace && config.vuxLocale) {\r\n      locale = config.vuxLocale\r\n    } else if (config.vuxStaticReplace === false) {\r\n      locale = 'MULTI'\r\n    }\r\n  } else {\r\n    locale = 'zh-CN'\r\n  }\r\n\r\n  /**\r\n  *======== global variable V_SSR ========\r\n  */\r\n  let ssr = false\r\n  if (vuxConfig.options.ssr) {\r\n    ssr = true\r\n  }\r\n\r\n  // check if already defined V_LOCALE\r\n  let matchLocale = config.plugins.filter(one => {\r\n    if (one.constructor.name === 'DefinePlugin') {\r\n      if (one.definitions && one.definitions.V_LOCALE) {\r\n        return true\r\n      }\r\n    }\r\n    return false\r\n  })\r\n  if (!matchLocale.length) {\r\n    config.plugins.push(new webpack.DefinePlugin({\r\n      V_LOCALE: JSON.stringify(locale),\r\n      V_SSR: JSON.stringify(ssr),\r\n      SUPPORT_SSR_TAG: JSON.stringify(true)\r\n    }))\r\n  }\r\n\r\n\r\n  // save to file so it can be read when using thread-loader\r\n  const cacheFile = require.resolve('vux').replace('index.js', '.config.cache.json')\r\n  fs.writeFileSync(cacheFile, JSON.stringify(vuxConfig, null, 2))\r\n\r\n\r\n  oldConfig = merge(oldConfig, config)\r\n\r\n  return config\r\n}\r\n\r\n\r\n/**\r\n * use babel so component's js can be compiled\r\n */\r\nfunction getBabelLoader(projectRoot, name, isDev) {\r\n  name = name || 'vux'\r\n  if (!projectRoot) {\r\n    projectRoot = path.resolve(__dirname, '../../../')\r\n    if (/\\.npm/.test(projectRoot)) {\r\n      projectRoot = path.resolve(projectRoot, '../../../')\r\n    }\r\n  }\r\n\r\n  let componentPath\r\n  let regex\r\n  if (!isDev) {\r\n    componentPath = fs.realpathSync(projectRoot + `/node_modules/${name}/`) // https://github.com/webpack/webpack/issues/1643\r\n    regex = new RegExp(`node_modules.*${name}.src.*?js$`)\r\n  } else {\r\n    componentPath = projectRoot\r\n    regex = new RegExp(`${projectRoot}.src.*?js$`)\r\n  }\r\n\r\n  return {\r\n    test: regex,\r\n    loader: 'babel-loader',\r\n    include: componentPath\r\n  }\r\n}\r\n\r\nfunction setWebpackConfig(oriConfig, appendConfig, isWebpack2) {\r\n  if (isWebpack2) {\r\n    oriConfig.plugins.push(new webpack.LoaderOptionsPlugin(appendConfig))\r\n  } else {\r\n    oriConfig = merge(oriConfig, appendConfig)\r\n  }\r\n  return oriConfig\r\n}\r\n\r\nfunction getOnePlugin(name, plugins) {\r\n  const matches = plugins.filter(function (one) {\r\n    return one.name === name\r\n  })\r\n  return matches.length ? matches[0] : null\r\n}\r\n"
  },
  {
    "path": "packages/loader/src/js-loader.js",
    "content": "'use strict'\n\nconst utils = require('loader-utils')\nconst path = require('path')\nconst pkg = require('../package')\n\nconst parser = require('./libs/import-parser-v2')\nconst fs = require('fs')\n\nmodule.exports = function (source) {\n\n  if (!/(\\.jsx?|\\.tsx?|\\.vue)$/.test(this.resourcePath) || /node_modules/.test(this.resourcePath)) {\n    return source\n  }\n  \n  this.cacheable()\n  const _this = this\n  const vuxConfig = this.vux || utils.getLoaderConfig(this, 'vux')\n \n  // 打包时无法获取选项，默认为使用 vux ui\n  if (/}\\s+from(.*?)('|\")vux/.test(source)) {\n    \n    const maps = this.vuxMaps || utils.getLoaderConfig(this, 'vuxMaps')\n    // source = parser(source, function (opts) {\n    //   let str = ''\n    //   opts.components.forEach(function (component) {\n    //     let file = `vux/${maps[component.originalName]}`\n    //     if (vuxConfig.options.vuxDev) {\n    //       if (vuxConfig.options.resolveVuxDir) {\n    //         file = file.replace('vux/src/', vuxConfig.options.resolveVuxDir)\n    //       } else {\n    //         file = file.replace('vux/src/', './')\n    //       }\n    //     }\n    //     str += `import ${component.newName} from '${file}'\\n`\n    //   })\n    //   return str\n    // }, 'vux')    \n  }\n\n  source = parser(source, this.resourcePath)\n\n  if(/** vuxConfig.options.vuxDev && **/ /main\\.js/.test(this.resourcePath)) {\n    source = source.replace(/!vux\\/src/g, '!.')\n  }\n\n  if (vuxConfig && vuxConfig.plugins && vuxConfig.plugins.length) {\n    vuxConfig.plugins.forEach(function (plugin) {\n      // js-parser\n      if (plugin.name === 'js-parser') {\n        if (plugin.fn) {\n          if (plugin.test && plugin.test.test(_this.resourcePath)) {\n            source = plugin.fn.call(_this, source)\n          } else if (!plugin.test) {\n            source = plugin.fn.call(_this, source)\n          }\n        }\n      }\n    })\n  }\n\n  /**\n  if (/main\\.js/.test(this.resourcePath) && process.env.NODE_ENV === 'development') {\n    if (this.options && this.options.context) {\n      const pkgPath = vuxConfig.options.vuxDev ? path.join(this.options.context, 'package.json') : path.join(this.options.context, 'node_modules/vux/package.json')\n      const vuxPkg = require(pkgPath)\n      const webpackPath = path.join(this.options.context, 'node_modules/webpack/package.json')\n      const webpackPkg = require(webpackPath)\n      const nodeVersion = process.version.match(/^v(\\d+\\.\\d+)/)[1]\n      const style = 'background: #35495e; color: yellow;'\n      if (typeof vuxConfig.options.showVuxVersionInfo === 'undefined' || vuxConfig.options.showVuxVersionInfo === true) {\n        source += `\\n;console.info('[VUX] %cvux@${vuxPkg.version}, vux-loader@${pkg.version}, webpack@${webpackPkg.version}, node@${nodeVersion}\\\\n%c[VUX] 建议反馈请访问 https://github.com/airyland/vux/issues \\\\n[VUX] 关闭该提示请在 vux-loader 配置  options: { showVuxVersionInfo: false }', '${style}', '')`\n      }\n    }\n  }\n  **/\n\n  return source\n}"
  },
  {
    "path": "packages/loader/src/libs/babel-transform-imports/.babelrc",
    "content": "{\n    \"presets\": [\"es2015\"]\n}"
  },
  {
    "path": "packages/loader/src/libs/babel-transform-imports/.gitignore",
    "content": "node_modules\nnpm-debug.log"
  },
  {
    "path": "packages/loader/src/libs/babel-transform-imports/README.md",
    "content": "# babel-plugin-transform-imports\n\nThis a fork of https://bitbucket.org/amctheatres/babel-transform-imports.git\n\nTransforms member style imports:\n\n```javascript\nimport { Row, Grid as MyGrid } from 'react-bootstrap';\nimport { merge } from 'lodash';\n```\n\n...into default style imports:\n\n```javascript\nimport Row from 'react-bootstrap/lib/Row';\nimport MyGrid from 'react-bootstrap/lib/Grid';\nimport merge from 'lodash/merge';\n```\n\n*Note: this plugin is not restricted to the react-bootstrap and lodash\nlibraries.  You may use it with any library.*\n\n## Why?\n\nWhen Babel encounters a member style import such as:\n\n```javascript\nimport { Grid, Row, Col } from 'react-bootstrap';\n```\n\nit will generate something similarish to:\n\n```javascript\nvar reactBootstrap = require('react-bootstrap');\nvar Grid = reactBootstrap.Grid;\nvar Row = reactBootstrap.Row;\nvar Col = reactBootstrap.Col;\n```\n\nWhich causes the entire library to be loaded, even though only some components\nare needed.  Some libraries are rather large and pulling in the entire module\nwould cause unnecessary bloat to your client optimized (webpack etc.) bundle.\nThe only way around this is to use default style imports:\n\n```javascript\nimport Grid from 'react-bootstrap/lib/Grid';\nimport Row from 'react-bootstrap/lib/Row';\nimport Col from 'react-bootstrap/lib/Col';\n```\n\nBut, the more pieces we need, the more this sucks.  This plugin will allow you\nto pull in just the pieces you need, without a separate import for each item.\nAdditionally, it can be configured to throw when somebody accidentally writes\nan import which would cause the entire module to resolve, such as:\n\n```javascript\nimport Bootstrap, { Grid } from 'react-bootstrap';\n// -- or --\nimport * as Bootstrap from 'react-bootstrap';\n```\n\n## Installation\n\n```\nnpm install --save-dev babel-plugin-transform-imports\n```\n\n## Usage\n\n*In .babelrc:*\n\n```json\n{\n    \"plugins\": [\n        [\"transform-imports\", {\n            \"react-bootstrap\": {\n                \"transform\": \"react-bootstrap/lib/${member}\",\n                \"preventFullImport\": true\n            },\n            \"lodash\": {\n                \"transform\": \"lodash/${member}\",\n                \"preventFullImport\": true\n            }\n        }]\n    ]\n}\n```\n\n## Advanced Transformations\n\n### Using regular expressions\n\nSometimes, you may wish to use regular expressions in your transformation (for\nexample, to enforce the same convention in all folder levels on the structure\nof your library).\n\n.babelrc:\n\n```json\n{\n    \"plugins\": [\n        [\"transform-imports\", {\n            \"my-library\\/?(((\\\\w*)?\\/?)*)\": {\n                \"transform\": \"my-library/${1}/${member}\",\n                \"preventFullImport\": true\n            }\n        }]\n    ]\n}\n```\n\nCauses this code:\n\n```javascript\nimport { MyModule } from 'my-library';\nimport { App } from 'my-library/components';\nimport { Header, Footer } from 'my-library/components/App';\n```\n\nto become:\n\n```javascript\nimport MyModule from 'my-library/MyModule';\nimport App from 'my-library/components/App';\nimport Header from 'my-library/components/App/Header';\nimport Footer from 'my-library/components/App/Footer';\n```\n\n### Using a function as the transformer\n\nIf you need more advanced or more specific transformation logic, and are using\nBabel 7+ with a `.babelrc.js` file, you may provide a function instead of a\nstring for the `transform` option:\n\n.babelrc.js:\n\n```javascript\nmodule.exports = {\n    presets: ['@babel/env'],\n    plugins: [\n        ['transform-imports', {\n            'my-library': {\n                transform: function(importName, matches) {\n                    return `my-library/etc/${importName.toUpperCase()}`;\n                },\n                preventFullImport: true,\n            }\n        }]\n    ]\n};\n```\n\n### Using a transformation file\n\nIf you need the above flexibility of using a function as a transformer, but\nare still on Babel 6 or cannot use a `.babelrc.js` file for some reason, you\nmay provide a path to a .js file which exports a function to run instead.\nKeep in mind that the .js file will be `require`d relative from this plugin's\npath, likely located in `/node_modules/babel-plugin-transform-imports`.  You\nmay provide any filename, as long as it ends with `.js`.\n\n.babelrc:\n\n```json\n{\n    \"plugins\": [\n        [\"transform-imports\", {\n            \"my-library\": {\n                \"transform\": \"../../path/to/transform.js\",\n                \"preventFullImport\": true\n            }\n        }]\n    ]\n}\n```\n\n/path/to/transform.js:\n\n```javascript\nmodule.exports = function(importName, matches) {\n    return 'my-library/etc/' + importName.toUpperCase();\n};\n```\n\n## Webpack\n\nThis can be used as a plugin with babel-loader.\n\nwebpack.config.js:\n```javascript\nmodule: {\n    rules: [{\n        test: /\\.js$/,\n        exclude: /(node_modules|bower_components)/,\n        use: {\n            loader: 'babel-loader',\n            query: {\n                plugins: [\n                    [require('babel-plugin-transform-imports'), {\n                        'my-library': {\n                            transform: function(importName, matches) {\n                                return 'my-library/etc/' + importName.toUpperCase();\n                            },\n                            preventFullImport: true\n                        }\n                    }]\n                ]\n            }\n        }\n    }]\n}\n```\n\n## Options\n\n| Name | Type | Required | Default | Description |\n| --- | --- | --- | --- | --- |\n| `transform` | `string or function` | yes | `undefined` | The library name to use instead of the one specified in the import statement.  ${member} will be replaced with the import name, aka Grid/Row/Col/etc., and ${1-n} will be replaced by any matched regular expression groups. Alternatively, pass a path to a .js file which exports a function to process the transform, which is invoked with parameters: (importName, matches). If using Babel 7+, a function may be passed directly. (see Advanced Transformations) |\n| `preventFullImport` | `boolean` | no | `false` | Whether or not to throw when an import is encountered which would cause the entire module to be imported. |\n| `camelCase` | `boolean` | no | `false` | When set to true, runs ${member} through _.camelCase. |\n| `kebabCase` | `boolean` | no | `false` | When set to true, runs ${member} through _.kebabCase. |\n| `snakeCase` | `boolean` | no | `false` | When set to true, runs ${member} through _.snakeCase. |\n| `skipDefaultConversion` | `boolean` | no | `false` | When set to true, will preserve `import { X }` syntax instead of converting to `import X`. |\n"
  },
  {
    "path": "packages/loader/src/libs/babel-transform-imports/index.js",
    "content": "var types = require('babel-types');\nvar isValidPath = require('is-valid-path');\nvar camel = require('lodash.camelcase');\nvar findKey = require('lodash.findkey');\nvar kebab = require('lodash.kebabcase');\nvar snake = require('lodash.snakecase');\nvar pathLib = require('path');\n\nfunction findOptionFromSource(source, state) {\n    var opts = state.opts;\n    if (opts[source]) return source;\n\n    return\n\n    var opt = findKey(opts, function (o, _opt) {\n        return !isValidPath(_opt) && new RegExp(_opt).test(source);\n    });\n    if (opt) return opt;\n\n    var isRelativePath = source.match(/^\\.{0,2}\\//);\n    // This block handles relative paths, such as ./components, ../../components, etc.\n    if (isRelativePath) {\n        var _source = pathLib.resolve(pathLib.join(\n            source[0] === '/' ? '' : pathLib.dirname(state.file.opts.filename),\n            source\n        ));\n\n        if (opts[_source]) {\n            return _source;\n        }\n    }\n}\n\nfunction getMatchesFromSource(opt, source) {\n    var regex = new RegExp(opt, 'g');\n    var matches = [];\n    var m;\n    while ((m = regex.exec(source)) !== null) {\n        if (m.index === regex.lastIndex) regex.lastIndex++;\n        m.forEach(function(match) {\n            matches.push(match);\n        });\n    }\n    return matches;\n}\n\nfunction barf(msg) {\n    throw new Error('babel-plugin-transform-imports: ' + msg);\n}\n\nfunction transform(transformOption, importName, matches) {\n    var isFunction = typeof transformOption === 'function';\n    if (/\\.js$/i.test(transformOption) || isFunction) {\n        var transformFn;\n\n        try {\n            transformFn = isFunction ? transformOption : require(transformOption);\n        } catch (error) {\n            barf('failed to require transform file ' + transformOption);\n        }\n\n        if (typeof transformFn !== 'function') {\n            barf('expected transform function to be exported from ' + transformOption);\n        }\n\n        return transformFn(importName, matches);\n    }\n\n    return transformOption.replace(/\\$\\{\\s?([\\w\\d]*)\\s?\\}/ig, function(str, g1) {\n        if (g1 === 'member') return importName;\n        return matches[g1];\n    });\n}\n\nmodule.exports = function() {\n    return {\n        visitor: {\n            ImportDeclaration: function (path, state) {\n                // https://github.com/babel/babel/tree/master/packages/babel-types#timportdeclarationspecifiers-source\n\n                // path.node has properties 'source' and 'specifiers' attached.\n                // path.node.source is the library/module name, aka 'react-bootstrap'.\n                // path.node.specifiers is an array of ImportSpecifier | ImportDefaultSpecifier | ImportNamespaceSpecifier\n\n                var source = path.node.source.value;\n\n                var opt = findOptionFromSource(source, state);\n                var isRegexp = opt && !isValidPath(opt);\n                var opts = state.opts[opt];\n                var hasOpts = !!opts;\n\n                if (hasOpts) {\n                    if (!opts.transform) {\n                        barf('transform option is required for module ' + source);\n                    }\n\n                    var transforms = [];\n\n                    var fullImports = path.node.specifiers.filter(function(specifier) { return specifier.type !== 'ImportSpecifier' });\n                    var memberImports = path.node.specifiers.filter(function(specifier) { return specifier.type === 'ImportSpecifier' });\n\n                    if (fullImports.length > 0) {\n                        // Examples of \"full\" imports:\n                        //      import * as name from 'module'; (ImportNamespaceSpecifier)\n                        //      import name from 'module'; (ImportDefaultSpecifier)\n\n                        if (opts.preventFullImport) {\n                            barf('import of entire module ' + source + ' not allowed due to preventFullImport setting');\n                        }\n\n                        if (memberImports.length > 0) {\n                            // Swap out the import with one that doesn't include member imports.  Member imports should each get their own import line\n                            // transform this:\n                            //      import Bootstrap, { Grid } from 'react-bootstrap';\n                            // into this:\n                            //      import Bootstrap from 'react-bootstrap';\n                            transforms.push(types.importDeclaration(fullImports, types.stringLiteral(source)));\n                        }\n                    }\n\n                    var matches = isRegexp ? getMatchesFromSource(opt, source) : [];\n\n                    memberImports.forEach(function(memberImport) {\n                        // Examples of member imports:\n                        //      import { member } from 'module'; (ImportSpecifier)\n                        //      import { member as alias } from 'module' (ImportSpecifier)\n\n                        // transform this:\n                        //      import { Grid as gird } from 'react-bootstrap';\n                        // into this:\n                        //      import gird from 'react-bootstrap/lib/Grid';\n                        // or this, if skipDefaultConversion = true:\n                        //      import { Grid as gird } from 'react-bootstrap/lib/Grid';\n\n                        var importName = memberImport.imported.name;\n                        if (opts.camelCase) importName = camel(importName);\n                        if (opts.kebabCase) importName = kebab(importName);\n                        if (opts.snakeCase) importName = snake(importName);\n\n                        var replace = transform(opts.transform, importName, matches);\n\n                        var newImportSpecifier = (opts.skipDefaultConversion)\n                            ? memberImport\n                            : types.importDefaultSpecifier(types.identifier(memberImport.local.name));\n                        transforms.push(types.importDeclaration(\n                            [newImportSpecifier],\n                            types.stringLiteral(replace)\n                        ));\n                    });\n\n                    if (transforms.length > 0) {\n                        path.replaceWithMultiple(transforms);\n                    }\n                }\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "packages/loader/src/libs/babel-transform-imports/package.json",
    "content": "{\n  \"name\": \"babel-plugin-transform-imports\",\n  \"version\": \"1.5.1\",\n  \"description\": \"Transforms member style imports (import {x} from 'y') into default style imports (import x from 'y/lib/x')\",\n  \"keywords\": [\n    \"babel\",\n    \"transform\",\n    \"import\",\n    \"react-bootstrap\",\n    \"lodash\"\n  ],\n  \"main\": \"index.js\",\n  \"repository\": {\n    \"type\": \"git\",\n    \"url\": \"https://bitbucket.org/amctheatres/babel-transform-imports.git\"\n  },\n  \"homepage\": \"https://bitbucket.org/amctheatres/babel-transform-imports\",\n  \"scripts\": {\n    \"test\": \"node_modules/.bin/mocha --compilers js:babel-register\"\n  },\n  \"author\": \"AMC Theatres\",\n  \"license\": \"ISC\",\n  \"dependencies\": {\n    \"babel-types\": \"^6.6.0\",\n    \"is-valid-path\": \"^0.1.1\",\n    \"lodash.camelcase\": \"^4.3.0\",\n    \"lodash.findkey\": \"^4.6.0\",\n    \"lodash.kebabcase\": \"^4.1.1\",\n    \"lodash.snakecase\": \"^4.1.1\"\n  },\n  \"devDependencies\": {\n    \"babel-core\": \"^6.6.0\",\n    \"babel-preset-es2015\": \"^6.6.0\",\n    \"mocha\": \"^2.4.5\"\n  }\n}\n"
  },
  {
    "path": "packages/loader/src/libs/babel-transform-imports/test/invalidTransform.js",
    "content": "module.exports = 'this should be a function';"
  },
  {
    "path": "packages/loader/src/libs/babel-transform-imports/test/tests.js",
    "content": "import assert from 'assert';\nimport * as babel from 'babel-core';\nimport path from 'path';\n\nfunction createOptions({\n    preventFullImport = false,\n    transform = 'react-bootstrap/lib/${member}',\n    camelCase = false,\n    kebabCase = false,\n    snakeCase = false,\n    skipDefaultConversion = false,\n    libraryName = 'react-bootstrap'\n}) {\n    return {\n        [libraryName]: { transform, preventFullImport, camelCase, kebabCase, snakeCase, skipDefaultConversion }\n    };\n};\n\nconst fullImportRegex = /require\\('react-bootstrap'\\);$/gm;\nconst memberImportRegex = /require\\('react-bootstrap\\/lib\\/.+'\\);$/gm;\n\nfunction occurrences(regex, test) {\n    return (test.match(regex) || []).length;\n}\n\nfunction transform(code, options = createOptions({})) {\n    return babel.transform(code, {\n        presets: ['es2015'],\n        plugins: [['./index', options]]\n    }).code;\n}\n\ndescribe('import transformations', function() {\n    it('should handle default imports', function() {\n        const code = transform(`import Bootstrap from 'react-bootstrap';`);\n\n        assert.equal(occurrences(fullImportRegex, code), 1, 'number of full imports should be 1');\n        assert.equal(occurrences(memberImportRegex, code), 0, 'number of member imports should be 0');\n    });\n\n    it('should handle namespace imports', function() {\n        const code = transform(`import * as Bootstrap from 'react-bootstrap';`);\n\n        assert.equal(occurrences(fullImportRegex, code), 1, 'number of full imports should be 1');\n        assert.equal(occurrences(memberImportRegex, code), 0, 'number of member imports should be 0');\n    });\n\n    it('should handle member imports', function() {\n        const code = transform(`import { Grid, Row as row } from 'react-bootstrap';`);\n\n        assert.equal(occurrences(fullImportRegex, code), 0, 'number of full imports should be 0');\n        assert.equal(occurrences(memberImportRegex, code), 2, 'number of member imports should be 2');\n    });\n\n    it('should handle a mix of member and default import styles', function() {\n        const code = transform(`import Bootstrap, { Grid, Row as row } from 'react-bootstrap';`);\n\n        assert.equal(occurrences(fullImportRegex, code), 1, 'number of full imports should be 1');\n        assert.equal(occurrences(memberImportRegex, code), 2, 'number of member imports should be 2');\n    });\n\n    it('should handle relative filenames', function() {\n        const libraryName = path.join(__dirname, '../local/path');\n        const _transform = path.join(__dirname, '../local/path/${member}');\n        const options = createOptions({ libraryName, transform: _transform })\n        const code = transform(`import { LocalThing } from './local/path'`, options);\n\n        assert.equal(/require\\('.*LocalThing'\\);$/m.test(code), true, 'LocalThing should be directly required');\n    });\n\n    it('should handle relative files with regex expressions', function() {\n        const libraryName = '((\\.{1,2}\\/?)*)\\/local\\/path';\n        const _transform = '${1}/local/path/${member}';\n        const options = createOptions({ libraryName, transform: _transform })\n        const code = transform(`import { LocalThing } from '../../local/path'`, options);\n\n        assert.equal(/require\\('\\.\\.\\/\\.\\.\\/local\\/path\\/LocalThing'\\);$/m.test(code), true, 'regex is transformed');\n    });\n\n    it('should handle regex expressions', function() {\n        const libraryName = 'package-(\\\\w+)\\/?(((\\\\w*)?\\/?)*)';\n        const _transform = 'package-${1}/${2}/${member}';\n        const options = createOptions({ libraryName, transform: _transform })\n        const code = transform(`import { LocalThing } from 'package-one/local/path'`, options);\n\n        assert.equal(/require\\('package-one\\/local\\/path\\/LocalThing'\\);$/m.test(code), true, 'regex is transformed');\n    });\n});\n\ndescribe('camelCase plugin option', function() {\n    it('should use camel casing when set', function() {\n        const options = createOptions({ camelCase: true });\n\n        const code = transform(`import { CamelMe } from 'react-bootstrap';`, options);\n\n        assert.notEqual(code.indexOf('camelMe'), -1, 'member name CamelMe should be transformed to camelMe');\n    });\n});\n\ndescribe('kebabCase plugin option', function() {\n    it('should use kebab casing when set', function() {\n        const options = createOptions({ kebabCase: true });\n\n        const code = transform(`import { KebabMe } from 'react-bootstrap';`, options);\n\n        assert.notEqual(code.indexOf('kebab-me'), -1, 'member name KababMe should be transformed to kebab-me');\n    });\n});\n\ndescribe('snakeCase plugin option', function() {\n    it('should use snake casing when set', function() {\n        const options = createOptions({ snakeCase: true });\n\n        const code = transform(`import { SnakeMe } from 'react-bootstrap';`, options);\n\n        assert.notEqual(code.indexOf('snake_me'), -1, 'member name SnakeMe should be transformed to snake_me');\n    });\n});\n\ndescribe('transform as function', function() {\n    it('should throw when provided filename is invalid', function() {\n        const options = createOptions({ transform: 'missingFile.js' });\n\n        assert.throws(() => {transform(`import { Row } from 'react-bootstrap';`, options)});\n    });\n\n    it('should throw when provided filename does not resolve to a function', function() {\n        const options = createOptions({ transform: './test/invalidTransform.js' });\n\n        assert.throws(() => {transform(`import { Row } from 'react-bootstrap';`, options)});\n    });\n\n    it('should properly execute transform function when provided', function() {\n        const options = createOptions({ transform: './test/transform.js' });\n\n        const code = transform(`import { upperCaseMe } from 'react-bootstrap';`, options);\n\n        assert.notEqual(code.indexOf('UPPERCASEME'), -1, 'member name upperCaseMe should be transformed to UPPERCASEME');\n    });\n\n    it('should call the transform as a function when provided as so', function() {\n        const options = createOptions({ transform: function(input) { return `path/${input}`; } });\n\n        const code = transform(`import { somePath } from 'react-bootstrap';`, options);\n\n        assert.notEqual(code.indexOf('path/somePath'), -1, 'function should transform somePath to path/somePath');\n    });\n});\n\ndescribe('preventFullImport plugin option', function() {\n    it('should throw on default imports when truthy', function() {\n        const options = createOptions({ preventFullImport: true });\n\n        assert.throws(() => {transform(`import Bootstrap from 'react-bootstrap';`, options)});\n    });\n\n    it('should throw on namespace imports when truthy', function() {\n        const options = createOptions({ preventFullImport: true });\n\n        assert.throws(() => {transform(`import * as Bootstrap from 'react-bootstrap';`, options)});\n    });\n\n    it('should not throw on member imports when truthy', function() {\n        const options = createOptions({ preventFullImport: true });\n\n        assert.doesNotThrow(() => {transform(`import { Grid, Row as row } from 'react-bootstrap';`, options)});\n    });\n});\n\ndescribe('skipDefaultConversion plugin option', function() {\n    it('should retain named import syntax when enabled', function() {\n        const options = createOptions({ skipDefaultConversion: true });\n\n        const code = transform(`import { Grid, Row as row } from 'react-bootstrap';`, options);\n\n        assert.equal(code.indexOf('_interopRequireDefault'), -1, 'skipDefaultConversion should not allow conversion to default import');\n    })\n});\n\ndescribe('edge cases', function() {\n    it('should throw when transform plugin option is missing', function() {\n        const options = createOptions({ transform: null });\n\n        assert.throws(() => {transform(`import Bootstrap from 'react-bootstrap';`, options)});\n    });\n});\n"
  },
  {
    "path": "packages/loader/src/libs/babel-transform-imports/test/transform.js",
    "content": "module.exports = function(importName) {\n    return 'test/lib/' + importName.toUpperCase();\n}"
  },
  {
    "path": "packages/loader/src/libs/get-less-variables.js",
    "content": "'use strict'\nconst fs = require('fs')\nconst path = require('path')\nconst stripeComments = require('strip-css-comments')\n\nmodule.exports = function getLessVariables(theme) {\n  return getContent(theme)\n}\n\n\nfunction trim (str) {\n  if (!str) {\n    return ''\n  } else {\n    return str.replace(/^\\s+|\\s+$/g, '')\n  }\n}\n\nfunction getContent (file) {\n  let themeContent = fs.readFileSync(file, 'utf-8')\n  themeContent = stripeComments(themeContent)\n  var variables = {}\n  themeContent.split('\\n').forEach(function (item) {\n    if (trim(item).indexOf('//') === 0 || trim(item).indexOf('/*') === 0) {\n      return\n    }\n\n    // has comments\n    if (item.indexOf('//') > 0) {\n      item = trim(item.slice(0, item.indexOf('//')))\n    }\n    if (item.indexOf('/*') > 0) {\n      item = trim(item.slice(0, item.indexOf('/*')))\n    }\n\n    var _pair = item.split(':')\n\n    if (_pair.length < 2) {\n      if (!/@import/.test(_pair[0])) {\n        return\n      }\n      let partFile = _pair[0]\n      .replace(/;/g, '')\n      .replace('@import', '')\n      .replace(/'/g, '')\n      .replace(/\"/g, '')\n      .replace(/\\s+/g, '').trim()\n      const partPath = path.resolve(path.dirname(file), partFile)\n      let partVariables = getContent(partPath)\n      for (let i in partVariables) {\n        variables[i] = partVariables[i]\n      }\n    } else {\n      let key = _pair[0].replace('\\r', '').replace('@', '')\n      if (!key) return;\n      key = key.trim()\n      if (!/^[A-Za-z0-9_-]*$/.test(key)) {\n        console.log(`[vux-loader] 疑似不合法命名，将被忽略：${key}`)\n        return\n      }\n      var value = _pair[1].replace(';', '').replace('\\r', '').replace(/^\\s+|\\s+$/g, '')\n      variables[key] = value\n    }\n\n  })\n  return variables\n}"
  },
  {
    "path": "packages/loader/src/libs/getTag.js",
    "content": "function getTag(content, tag, action='remove') {\n  const reg = new RegExp(`<${tag}[^>]*>([\\\\s\\\\S]*?)<\\/${tag}>`, 'g')\n  content = content.replace(reg, function (tag, text) {\n    if (action ==='remove') {\n      return ''\n    } else if (action === 'reserve') {\n      return text\n    }\n  })\n  return content\n}\n\nfunction removeTagCode (content, tag) {\n  return getTag(content, tag, 'remove')\n}\n\nfunction reserveTagCode (content, tag) {\n  return getTag(content, tag, 'reserve')\n}\n\nmodule.exports = {\n  removeTagCode: removeTagCode,\n  reserveTagCode: reserveTagCode,\n  getTag: getTag\n}\n"
  },
  {
    "path": "packages/loader/src/libs/import-parser-v2.js",
    "content": "const babel = require('@babel/core')\nconst transformPlugin = require('./babel-transform-imports/index')\n\nconst map = require('vux/src/components/map.json')\n\nfunction transform (code, filename) {\n\tconst rs = babel.transform(code, {\n    plugins: [[transformPlugin, {\n      vux: {\n        preventFullImport: true,\n        libraryName: 'vux',\n        camelCase: false,\n        kebabCase: false,\n        snakeCase: false,\n        transform: function (importName, matches) {\n          return `vux/${map[importName]}`\n        }\n      }\n    }]],\n    'filename': filename\n  }).code\n\n  return `/* this file is transformed by vux-loader */\n/* eslint-disable */\n${rs}`\n}\n\nmodule.exports = transform\n"
  },
  {
    "path": "packages/loader/src/libs/import-parser.js",
    "content": "'use strict'\n\nconst stripComments = require('strip-comments')\n\nfunction parse(source, fn, moduleName) {\n  // fix no space between import and { \n  // ref https://github.com/airyland/vux/issues/1365\n  source = source.replace(/import{/g, 'import {')\n  source = source.replace(/\\/\\/\\n/g, '')\n  source = trimLine(source)\n  \n  moduleName = moduleName || 'vux'\n  if ((moduleName && source.indexOf(moduleName) === -1) || source.indexOf('import') === -1) {\n    return source\n  }\n  const reg = getReg(moduleName)\n\n  let replaceList = []\n  removeComments(removeCommentLine(source)).replace(reg, function (match1, match2, match3) {\n    // dirty way for the moment\n    if(match1.indexOf('import') !== match1.lastIndexOf('import')) {\n      match1 = match1.slice(match1.lastIndexOf('import'), match1.length)\n    }\n\n    const components = getNames(match1)\n\n    if (fn) {\n      const replaceString = fn({\n        components: components,\n        match1: match1,\n        match2: match2,\n        match3: match3,\n        source: source\n      })\n      replaceList.push([match1, replaceString])\n    }\n  })\n  source = removeCommentLine(source)\n  replaceList.forEach(function (one) {\n    source = source.replace(one[0], one[1])\n  })\n  return source\n}\n\nmodule.exports = parse\n\nfunction getReg(moduleName) {\n  return new RegExp(`import\\\\s.*(\\\\n(?!import).*)*from(\\\\s)+('|\")${moduleName}('|\");*`, 'g')\n}\n\nfunction removeCommentLine (source) {\n  const rs = source.split('\\n').map(function (line) {\n    line = line.replace(/^\\s+|\\s+$/g, '')\n    try {\n      line = stripComments.line(line)\n    } catch (e) {\n    }\n    return line\n  }).join('\\n')\n  return rs\n}\n\nfunction getNames(one) {\n  const startIndex = one.indexOf('{')\n  const endIndex = one.indexOf('}')\n  const content = one.slice(startIndex + 1, endIndex)\n  const list = content.split(',').map(one => {\n    return one.replace(/^\\s+|\\s+$/g, '')\n      .replace(/\\n/g, '')\n  }).filter(one => {\n    return !!one\n  }).map(one => {\n\n    if (!/\\s+/.test(one)) {\n      return {\n        originalName: one,\n        newName: one\n      }\n    } else if (/\\s+as/.test(one)) {\n      let _list = one.split('as').map(function (one) {\n        return one.replace(/^\\s+|\\s+$/g, '')\n      })\n      return {\n        originalName: _list[0],\n        newName: _list[1]\n      }\n    }\n\n    return one\n  })\n  return list\n}\n\nfunction trimLine (str) {\n  let isImport = false\n  let list = str.split('\\n')\n  for (let i = 0; i < list.length; i++) {\n    let currentLine = trim(list[i])\n    if (/import/.test(currentLine) && !/from\\s+('|\")vux('|\")/.test(currentLine)) {\n      isImport = true\n    } else if (/from\\s+('|\")(.+)('|\")/.test(currentLine)) {\n      if (isImport) {\n        isImport = false\n      }\n    }  else {\n      if (isImport) {\n        list[i] = trim(list[i])\n      }\n    }  \n  }\n  return list.join('\\n')\n}\n\nfunction trim (str) {\n  return str.replace(/^\\s+/, '').replace(/\\s+$/, '')\n}\n\n// http://james.padolsey.com/javascript/removing-comments-in-javascript/\nfunction removeComments(str) {\n  str = ('__' + str + '__').split('');\n  var mode = {\n    singleQuote: false,\n    doubleQuote: false,\n    regex: false,\n    blockComment: false,\n    lineComment: false,\n    condComp: false\n  };\n  for (var i = 0, l = str.length; i < l; i++) {\n\n    if (mode.regex) {\n      if (str[i] === '/' && str[i - 1] !== '\\'') {\n        mode.regex = false;\n      }\n      continue;\n    }\n\n    if (mode.singleQuote) {\n      if (str[i] === \"'\" && str[i - 1] !== '\\'') {\n        mode.singleQuote = false;\n      }\n      continue;\n    }\n\n    if (mode.doubleQuote) {\n      if (str[i] === '\"' && str[i - 1] !== '\\'') {\n        mode.doubleQuote = false;\n      }\n      continue;\n    }\n\n    if (mode.blockComment) {\n      if (str[i] === '*' && str[i + 1] === '/') {\n        str[i + 1] = '';\n        mode.blockComment = false;\n      }\n      str[i] = '';\n      continue;\n    }\n\n    if (mode.lineComment) {\n      if (str[i + 1] === 'n' || str[i + 1] === 'r') {\n        mode.lineComment = false;\n      }\n      str[i] = '';\n      continue;\n    }\n\n    if (mode.condComp) {\n      if (str[i - 2] === '@' && str[i - 1] === '*' && str[i] === '/') {\n        mode.condComp = false;\n      }\n      continue;\n    }\n\n    mode.doubleQuote = str[i] === '\"';\n    mode.singleQuote = str[i] === \"'\";\n\n    if (str[i] === '/') {\n\n      if (str[i + 1] === '*' && str[i + 2] === '@') {\n        mode.condComp = true;\n        continue;\n      }\n      if (str[i + 1] === '*') {\n        str[i] = '';\n        mode.blockComment = true;\n        continue;\n      }\n      if (str[i + 1] === '/') {\n        str[i] = '';\n        mode.lineComment = true;\n        continue;\n      }\n      mode.regex = true;\n\n    }\n\n  }\n  const rs = str.join('').slice(2, -2);\n  return rs\n}\n"
  },
  {
    "path": "packages/loader/src/libs/parse-demo-code.js",
    "content": "'use strict'\n\nconst parse = function (source, lang) {\n\n}\n\nconst code = `\n<template>\n  <div>\n    <group :title=\"$t('Default')\">\n      <x-number :name=\"$t('Quantity')\" :title=\"$t('Quantity')\">{{ $t('hello') }}</x-number>\n    </group>\n  </div>\n</template>\n<i18n>\nDefault:\n  zh-CN: 默认\nQuantity:\n  zh-CN: 数量\nhello:\n  zh-CN: 你好\n</i18n>\n`"
  },
  {
    "path": "packages/loader/src/libs/parse-virtual-component.js",
    "content": "'use strict'\n\nmodule.exports = function (source, name, cb) {\n  source = replaceEnd(source, name)\n  const reg1 = new RegExp(`<${name}([\\\\s\\\\S]*?)>.*?</${name}>`, 'g')\n  source = source.replace(reg1, function (a, b) {\n    let query = getAttributes(a)\n    return cb(query, a)\n  })\n  // for <x-icon />\n  const reg2 = new RegExp(`<${name}([\\\\s\\\\S]*?)\\/>`, 'g')\n  source = source.replace(reg2, function (a, b) {\n    let query = getAttributes(a)\n    return cb(query, a)\n  })\n  return source\n}\n\nfunction replaceEnd(str, name) {\n  const list = str.split('')\n\n  let start = false\n  let end = false\n  for (let i = 0; i < list.length; i++) {\n    if (list[i] === '<' && list[i + 1] !== '/') {\n      if (list.slice(i + 1, i + 1 + name.length).join('') === name) {\n        start = true\n      } else {\n        start = false\n      }\n    }\n    if (list[i] === '/' && list[i + 1] === '>') {\n      if (start) {\n        end = true\n        list[i] = 'V'\n        list[i + 1] = 'V'\n      }\n    }\n  }\n\n  return list.join('').replace(/VV/g, `></${name}>`)\n}\n\nfunction getAttributes (string) {\n  let match = string.match(/\\s+(.*?)=\"(.*?)\"/g)\n\n  let obj = {}\n  let list = match.map(one => {\n    return one.replace(/^\\s+|\\s+$/g, '').replace(/\\.native/g, '')\n  })\n\n  for (let i = 0; i < list.length; i++) {\n    const pair = list[i].split('=').map(one => {\n      return one.replace(/\"/g, '')\n    })\n    if (pair.length === 2) {\n      obj[pair[0]] = pair[1]\n    } else if (pair.length > 2) {\n      obj[pair[0]] = pair.slice(1).join('=')\n    }\n\n  }\n  return {\n    stringList: list.join(' '),\n    arrayList: list,\n    objectList: obj\n  }\n}\n"
  },
  {
    "path": "packages/loader/src/libs/parse-x-icon.js",
    "content": "'use strict'\n\nconst parseVirtualComponent = require('./parse-virtual-component')\nconst path = require('path')\nconst fs = require('fs')\n\nmodule.exports = function (source, config) {\n  source = parseVirtualComponent(source, 'x-icon', function (query) {\n    let size = query.objectList.size || 24\n    let type = query.objectList.type\n    let svgPath = path.resolve(config.options.projectRoot, `node_modules/vux/src/icons/${type}.svg`)\n    if (config.options.vuxDev) {\n      svgPath = path.resolve(config.options.projectRoot, `src/icons/${type}.svg`)\n    }\n\n    // merge classname\n    let className = `vux-x-icon vux-x-icon-${type}`\n    if (query.objectList.class) {\n      className += ` ${query.objectList.class}`\n    }\n\n    let props = ''\n    for (let i in query.objectList) {\n      if (i !== 'class') {\n        props += ` ${i}=\"${query.objectList[i]}\"`\n      }\n    }\n\n    const content = fs.readFileSync(svgPath, 'utf-8')\n    return content.replace('width=\"512\"', `width=\"${size}\"`)\n    .replace('height=\"512\"', `height=\"${size}\"`)\n    .replace('<svg', `<svg class=\"${className}\" ${props}`)\n  })\n  return source\n}\n"
  },
  {
    "path": "packages/loader/src/libs/report.js",
    "content": "'use strict'\nconst querystring = require('querystring')\n\n// anonymous-tracking, do no harm to your computer and privacy\nmodule.exports = function (options) {\n  try {\n    const pkg = require('../../package.json')\n    const version = pkg.version\n    const uuid = require('uuid')\n    const now = new Date().getTime()\n    const Config = require('node-cli-config')\n    const platform = process.platform\n    const https = require('https')\n    const config = Config({\n      dir: '.vuxrc',\n      file: 'config'\n    })\n    let user = config.get('uuid')\n    if (!user) {\n      user = uuid.v1()\n      config.set('uuid', user)\n    }\n    let firstTime = config.get('start')\n    if (!firstTime) {\n      firstTime = now\n      config.set('start', firstTime)\n    }\n    let count = config.get('count')\n    if (!count) {\n      count = 1\n    } else {\n      count = count * 1 + 1\n    }\n    config.set('count', count)\n\n    const report = function () {\n      const data = {\n        vux_version: options.vuxVersion,\n        vue_version: options.vueVersion,\n        vue_loader_version: options.vueLoaderVersion,\n        version: version,\n        platform: platform,\n        uuid: user,\n        start: firstTime,\n        count: count\n      }\n      const query = querystring.stringify(data)\n      try {\n        const url = `/vux-loader-anonymous-tracking.html?${query}`\n        const res = https.get({\n          hostname: 'vux.li',\n          path: url\n        })\n        res.on('error', function (err) {})\n      } catch (e) {}\n    }\n    report()\n    global.reportInterval = setInterval(report, 1200000)\n  } catch (e) {}\n}"
  },
  {
    "path": "packages/loader/src/libs/stripe-attributes.js",
    "content": "module.exports = function (source, list) {\n\n}\n\nvar a = `<a @mousedown=\"hello\"\n@mouseup=\"hello\">sdfdsf</a>`\n\na = a.replace(/\\s+@mousedown=\"(.*?)\"/g, ' ')\na = a.replace(/\\s+@mouseover=\"(.*?)\"/g, ' ')\na = a.replace(/\\s+@mouseup=\"(.*?)\"/g, ' ')\n\nconsole.log(a)"
  },
  {
    "path": "packages/loader/src/noop-loader.js",
    "content": "module.exports = function (source) {\n  this.cacheable()\n  return ''\n}\n"
  },
  {
    "path": "packages/loader/src/script-loader.js",
    "content": "'use strict'\r\n\r\nconst utils = require('loader-utils')\r\nconst fs = require('fs')\r\nconst i18nReplaceForScript = require('../libs/replace-i18n-for-script').replace\r\nconst getI18nBlockWithLocale = require('../libs/get-i18n-block').getWithLocale\r\nconst path = require('path')\r\n// const parser = require('./libs/import-parser-v2')\r\n\r\n\r\nmodule.exports = function (source) {\r\n  this.cacheable()\r\n  const _this = this\r\n  let config = this.vux || utils.getLoaderConfig(this, 'vux')\r\n\r\n  // no config found when using thread-loader\r\n  if (this['thread-loader']) {\r\n    const configFile = require.resolve('vux/.config.cache.json')\r\n    config = require(configFile)\r\n  }\r\n\r\n  let i18nPlugin\r\n  const i18nPluginsMatch = config.plugins.filter(function (one) {\r\n    return one.name === 'i18n'\r\n  })\r\n  if (i18nPluginsMatch.length) {\r\n    i18nPlugin = i18nPluginsMatch[0]\r\n  }\r\n  let isVuxVueFile = this.resourcePath.replace(/\\\\/g, '/').indexOf('vux/src/components') > -1\r\n  if (config.options.vuxDev && this.resourcePath.replace(/\\\\/g, '/').indexOf('src/components') > -1) {\r\n    isVuxVueFile = true\r\n  }\r\n\r\n  const isVuxComponent = this.resourcePath.replace(/\\\\/g, '/').indexOf('/vux/src/components') > -1\r\n\r\n  if (config.plugins.length) {\r\n    config.plugins.forEach(function (plugin) {\r\n      // script-parser\r\n      if (plugin.name === 'script-parser') {\r\n        if (plugin.fn) {\r\n          source = plugin.fn.call(_this, source)\r\n        }\r\n      }\r\n    })\r\n  }\r\n\r\n  if (config.options.useVuxUI && /}\\s+from(.*?)('|\")vux/.test(source)) {\r\n    const maps = this.vuxMaps || utils.getLoaderConfig(this, 'vuxMaps')\r\n    // source = parser(source, function (opts) {\r\n    //   let str = ''\r\n    //   opts.components.forEach(function (component) {\r\n    //     let file = `vux/${maps[component.originalName]}`\r\n    //     if (config.options.vuxDev) {\r\n    //       if (/App\\.vue/.test(_this.resourcePath)) {\r\n    //         file = file.replace(/vux\\/src/g, '.')\r\n    //       } else {\r\n    //         let relative = '..'\r\n    //         // component file import other functions\r\n    //         if (isVuxComponent && !/components/.test(file)) {\r\n    //           relative = '../..'\r\n    //         }\r\n\r\n    //         if (/demos/.test(_this.resourcePath)) {\r\n    //           const splits = _this.resourcePath.split('demos')[1].split(path.sep).length - 1\r\n    //           let dir = []\r\n    //           for (let i = 0; i < splits; i++) {\r\n    //             dir.push('..')\r\n    //           }\r\n    //           relative = dir.join('/')\r\n    //         }\r\n\r\n    //         if (config.options.resolveVuxDir) {\r\n    //           relative = config.options.resolveVuxDir\r\n    //         }\r\n\r\n    //         file = file.replace(/vux\\/src/g, relative)\r\n    //       }\r\n    //     }\r\n    //     str += `import ${component.newName} from '${file}'\\n`\r\n    //   })\r\n    //   return str\r\n    // }, 'vux')\r\n    // try {\r\n    //   source = parser(source)\r\n    // } catch (e) {\r\n    //   console.log(e)\r\n    // }\r\n  }\r\n\r\n  if (config.options.vuxWriteFile === true) {\r\n    fs.writeFileSync(this.resourcePath + '.vux.js', source)\r\n  }\r\n\r\n  if (i18nPlugin && !isVuxVueFile && source.indexOf(`$t('`) > -1 && i18nPlugin.staticReplace === true) {\r\n    const rs = getI18nBlockWithLocale({\r\n      code: _this.resourcePath,\r\n      isFile: true,\r\n      locale: i18nPlugin.vuxLocale || 'zh-CN'\r\n    })\r\n    source = i18nReplaceForScript(source, rs)\r\n  }\r\n\r\n  return source\r\n}\r\n\r\nfunction camelCaseToDash(str) {\r\n  return str.replace(/([a-z])([A-Z])/g, '$1_$2').toLowerCase()\r\n}"
  },
  {
    "path": "packages/loader/src/style-loader.js",
    "content": "'use strict'\r\n\r\nconst utils = require('loader-utils')\r\n\r\nmodule.exports = function (source) {\r\n  this.cacheable()\r\n  const _this = this\r\n  let config = this.vux || utils.getLoaderConfig(this, 'vux')\r\n\r\n  if (this['thread-loader']) {\r\n    const configFile = require.resolve('vux/.config.cache.json')\r\n    config = require(configFile)\r\n  }\r\n\r\n  if (!config.plugins || !config.plugins.length) {\r\n    return source\r\n  }\r\n\r\n  config.plugins.forEach(function (plugin) {\r\n    // style-parser\r\n    if (plugin.name === 'style-parser') {\r\n      if (plugin.fn) {\r\n        source = plugin.fn.call(_this, source)\r\n      }\r\n    }\r\n  })\r\n\r\n  if (config.options.vuxDev) {\r\n    if (/App\\.vue$/.test(this.resourcePath)) {\r\n      source = source.replace(/~vux\\/src/g, '.')\r\n    } else {\r\n      if (config.options.resolveVuxDir) {\r\n        // if (_this.resourcePath.includes('pages') && _this.resourcePath.includes('IconLoading') )\r\n        // source = source.replace(/~vux\\/src/g, config.options.resolveVuxDir).replace('//', '/')\r\n        // if (_this.resourcePath.includes('pages') && _this.resourcePath.includes('IconLoading') )\r\n      } else {\r\n        source = source.replace(/~vux\\/src/g, '..')\r\n      }\r\n    }\r\n  }\r\n\r\n  return source\r\n}\r\n"
  },
  {
    "path": "packages/loader/src/template-loader.js",
    "content": "'use strict'\r\n\r\nconst _ = require('lodash')\r\nconst touch = require('touch')\r\nconst utils = require('loader-utils')\r\nconst yamlReader = require('js-yaml')\r\nconst fs = require('fs')\r\nconst path = require('path')\r\nconst matchI18nReg = /\\$t\\('?(.*?)'?\\)/g\r\nconst parseVirtualComponent = require('./libs/parse-virtual-component')\r\nconst parseXIcon = require('./libs/parse-x-icon')\r\nconst removeTagCode = require('./libs/getTag').removeTagCode\r\nconst reserveTagCode = require('./libs/getTag').reserveTagCode\r\nconst compareVersions = require('compare-versions')\r\n\r\nconst i18nParser = require('../libs/parse-i18n-function').parse\r\nconst getI18nBlockWithLocale = require('../libs/get-i18n-block').getWithLocale\r\n\r\nconst getName = function (path) {\r\n  return path.replace(/\\\\/g, '/').split('components')[1].replace('index.vue', '').replace(/\\//g, '')\r\n}\r\n\r\nmodule.exports = function (source) {\r\n  const _this = this\r\n  this.cacheable()\r\n  const query = this.query ? utils.parseQuery(this.query) : {}\r\n  let config = this.vux || utils.getLoaderConfig(this, 'vux')\r\n\r\n  if (this['thread-loader']) {\r\n    const configFile = require.resolve('vux/.config.cache.json')\r\n    config = require(configFile)\r\n  }\r\n\r\n  const basename = path.basename(this.resourcePath)\r\n  let isVuxVueFile = this.resourcePath.replace(/\\\\/g, '/').indexOf('vux/src/components') > -1\r\n  let isVuxVueDemo = this.resourcePath.replace(/\\\\/g, '/').indexOf('vux/src/demos') > -1\r\n  if (config.options.vuxDev && this.resourcePath.replace(/\\\\/g, '/').indexOf('src/components') > -1) {\r\n    isVuxVueFile = true\r\n  }\r\n  if (config.options.vuxDev && this.resourcePath.replace(/\\\\/g, '/').indexOf('src/demos') > -1) {\r\n    isVuxVueDemo = true\r\n  }\r\n\r\n  // x-icon\r\n  if (config.options.useVuxUI && source.indexOf('<x-icon') > -1) {\r\n    source = parseXIcon(source, config)\r\n  }\r\n\r\n  // v-no-ssr\r\n  if (config.options.ssr) {\r\n    source = removeTagCode(source, 'v-no-ssr')\r\n    source = reserveTagCode(source, 'v-ssr')\r\n  } else {\r\n    source = removeTagCode(source, 'v-ssr')\r\n    source = reserveTagCode(source, 'v-no-ssr')\r\n  }\r\n\r\n  const locales = this.vuxLocales || utils.getLoaderConfig(this, 'vuxLocales')\r\n\r\n  /**\r\n   * ======== i18n ========\r\n   */\r\n  let dynamic = false\r\n  let locale = 'zh-CN'\r\n  let vuxFunctionName = '$t'\r\n  let functionName = '$t'\r\n  let staticTranslations = {}\r\n  let langs = ['en', 'zh-CN']\r\n  let staticReplace\r\n\r\n  // 如果不设置, dynamic 为false, local 为 zh-CN\r\n  const i18nPluginsMatch = config.plugins.filter(function (one) {\r\n    return one.name === 'i18n'\r\n  })\r\n\r\n  if (i18nPluginsMatch.length) {\r\n    dynamic = !i18nPluginsMatch[0].vuxStaticReplace\r\n    locale = i18nPluginsMatch[0].vuxLocale || 'zh-CN'\r\n    vuxFunctionName = i18nPluginsMatch[0].vuxFunctionName || '$t'\r\n    functionName = i18nPluginsMatch[0].functionName || '$t'\r\n    langs = i18nPluginsMatch[0].localeList || langs\r\n    staticTranslations = i18nPluginsMatch[0].staticTranslations || {}\r\n    staticReplace = typeof i18nPluginsMatch[0].staticReplace === 'undefined' ? undefined : i18nPluginsMatch[0].staticReplace\r\n  } else {\r\n    dynamic = false\r\n    locale = 'zh-CN'\r\n    vuxFunctionName = '$t'\r\n  }\r\n\r\n  // 对于小于 vue@2.5.0 的版本，将 slot-scope 替换为 scope\r\n  const vueVersion = config.options.vueVersion\r\n  const isLt250 = compareVersions(vueVersion, '2.5.0') === -1\r\n\r\n  if (isLt250 && (isVuxVueFile || isVuxVueDemo) && source.indexOf('slot-scope=') > -1) {\r\n    source = source.replace(/slot-scope=/g, 'scope=')\r\n  }\r\n\r\n  if ((isVuxVueFile) && source.indexOf(\"$t(\") > -1) {\r\n    const name = getName(this.resourcePath)\r\n    if (!dynamic) {\r\n      source = source.replace(matchI18nReg, function (a, b) {\r\n        let key = `vux.${name}.${b}`\r\n\r\n        if (a.indexOf('/*') > -1) {\r\n          const start = a.indexOf('/*')\r\n          const end = a.indexOf('*/')\r\n          const str = a.slice(start + 2, end - 1)\r\n          const map = {}\r\n          const list = str.split(',').map(one => {\r\n            one = one.trim()\r\n            const pair = one.split(':').map(one => one.trim())\r\n            map[pair[0]] = pair[1]\r\n          })\r\n\r\n          return map[locale]\r\n        }\r\n\r\n        if (a.indexOf(\"'\") > -1) { // 用于翻译字符\r\n          return \"'\" + locales[locale][key] + \"'\"\r\n        } else { // 用于翻译变量，如 $t(text)\r\n          return b\r\n        }\r\n      })\r\n    } else {\r\n      // dynamic 为 true, 则对于 vux 源码，把 key 加上 prefix\r\n      source = source.replace(matchI18nReg, function (a, b) {\r\n        if (a.indexOf(\"'\") > -1) {\r\n          return a.replace(b, `vux.${name}.${b}`).replace('$t', vuxFunctionName)\r\n        } else {\r\n          return a.replace('$t', vuxFunctionName)\r\n        }\r\n      })\r\n    }\r\n  } else if (!isVuxVueFile && source.indexOf(`${functionName}(`) > -1 && staticTranslations && staticReplace === true) {\r\n    // 对于项目文件进行静态替换\r\n    /**\r\n    let matchI18nReg = new RegExp(`\\$${functionName}\\('?(.*?)'?\\)`, 'g')\r\n    source = source.replace(matchI18nReg, function (a, b) {\r\n      if (a.indexOf(\"'\") > -1) {\r\n        return `${ staticTranslations[b] || b }`\r\n      }\r\n    })\r\n    */\r\n    const rs = getI18nBlockWithLocale({\r\n      code: _this.resourcePath,\r\n      isFile: true,\r\n      locale: locale\r\n    })\r\n    source = i18nParser(source, rs)\r\n  }\r\n\r\n  config.plugins.forEach(function (plugin) {\r\n\r\n    // template-feature-switch\r\n    /**\r\n    <off feature=\"false\"> show\r\n    <on feature=\"true\"> show\r\n\r\n    <off feature=\"true\"> hide\r\n    <on feature=\"false\"> hide\r\n    */\r\n\r\n    if (plugin.name === 'template-feature-switch') {\r\n      // replace features\r\n      if (plugin.features && source.indexOf('</on>') > -1) {\r\n        source = parseOnFeature(source, plugin.features)\r\n      }\r\n      if (plugin.features && source.indexOf('</off>') > -1) {\r\n        source = parseOffFeature(source, plugin.features)\r\n      }\r\n    }\r\n\r\n    // 非 vux 组件才需要生成语言\r\n    if (!isVuxVueFile && plugin.name === 'i18n' && plugin.extractToFiles) {\r\n\r\n      const savePath = path.resolve(config.options.projectRoot, plugin.extractToFiles)\r\n\r\n      let format = 'yml'\r\n      if (/\\.json$/.test(plugin.extractToFiles)) {\r\n        format = 'json'\r\n      }\r\n\r\n      let fileMode = 'all'\r\n      if (plugin.extractToFiles.indexOf('{lang}') !== -1) {\r\n        fileMode = 'single'\r\n      }\r\n\r\n      const isDynamic = plugin.staticReplace === false\r\n\r\n      if (isDynamic) {\r\n        setTimeout(function () {\r\n          const rawFileContent = fs.readFileSync(_this.resourcePath, 'utf-8')\r\n          const results = rawFileContent.match(/<i18n[^>]*>([\\s\\S]*?)<\\/i18n>/)\r\n          if (results) {\r\n            let attrsMap = {}\r\n            const attrs = results[0].split('\\n')[0].replace('<i18n', '')\r\n              .replace('>', '')\r\n              .replace(/\"/g, '')\r\n              .replace(/\\r/g, '')\r\n              .split(' ')\r\n              .filter(function (one) {\r\n                return !!one\r\n              }).forEach(function (one) {\r\n                let tmp = one.split('=')\r\n                attrsMap[tmp[0]] = tmp[1]\r\n              })\r\n\r\n            try {\r\n              const local = yamlReader.safeLoad(results[1])\r\n              const rs = parseI18n(local, langs)\r\n              let finalConfig = {}\r\n\r\n              // all and yml format\r\n              if (fileMode === 'all' && format === 'yml') {\r\n                touch.sync(savePath)\r\n                let currentConfig = fs.readFileSync(savePath, 'utf-8')\r\n                if (!currentConfig) {\r\n                  finalConfig = rs.translations\r\n                } else {\r\n                  finalConfig = mergeLang(yamlReader.safeLoad(currentConfig), rs.translations)\r\n                }\r\n                if (!currentConfig || (currentConfig && JSON.stringify(yamlReader.safeLoad(currentConfig)) !== JSON.stringify(finalConfig))) {\r\n                  fs.writeFileSync(savePath, yamlReader.safeDump(finalConfig))\r\n                }\r\n              }\r\n\r\n              if (fileMode === 'all' && format === 'json') {\r\n                touch.sync(savePath)\r\n                let currentConfig = fs.readFileSync(savePath, 'utf-8')\r\n                if (!currentConfig) {\r\n                  finalConfig = rs.translations\r\n                } else {\r\n                  finalConfig = mergeLang(JSON.parse(currentConfig), rs.translations)\r\n                }\r\n                if (!currentConfig || (currentConfig && JSON.stringify(currentConfig) !== JSON.stringify(finalConfig))) {\r\n                  fs.writeFileSync(savePath, JSON.stringify(finalConfig, null, 2))\r\n                }\r\n              }\r\n\r\n              // single and yml\r\n\r\n              if (fileMode === 'single' && format === 'yml') {\r\n                for (let i = 0; i < langs.length; i++) {\r\n                  let lang = langs[i]\r\n                  let savePath = path.resolve(config.options.projectRoot, plugin.extractToFiles).replace('{lang}', lang)\r\n                  touch.sync(savePath)\r\n                  let currentConfig = fs.readFileSync(savePath, 'utf-8')\r\n                  if (!currentConfig) {\r\n                    finalConfig = rs.translations[lang]\r\n                  } else {\r\n                    finalConfig = Object.assign(yamlReader.safeLoad(currentConfig), rs.translations[lang])\r\n                  }\r\n                  if (!currentConfig || (currentConfig && JSON.stringify(yamlReader.safeLoad(currentConfig)) !== JSON.stringify(finalConfig))) {\r\n                    fs.writeFileSync(savePath, yamlReader.safeDump(finalConfig))\r\n                  }\r\n                }\r\n              }\r\n\r\n              if (fileMode === 'single' && format === 'json') {\r\n\r\n                for (let i = 0; i < langs.length; i++) {\r\n                  let lang = langs[i]\r\n                  let savePath = path.resolve(config.options.projectRoot, plugin.extractToFiles).replace('{lang}', lang)\r\n                  touch.sync(savePath)\r\n                  let currentConfig = fs.readFileSync(savePath, 'utf-8')\r\n                  if (!currentConfig) {\r\n                    finalConfig = rs.translations[lang]\r\n                  } else {\r\n                    finalConfig = Object.assign(JSON.parse(currentConfig), rs.translations[lang])\r\n                  }\r\n                  if (!currentConfig || (currentConfig && JSON.stringify(currentConfig) !== JSON.stringify(finalConfig))) {\r\n                    fs.writeFileSync(savePath, JSON.stringify(finalConfig, null, 2))\r\n                  }\r\n                }\r\n              }\r\n\r\n            } catch (e) {\r\n              console.log(e)\r\n              console.log('yml 格式有误，请重新检查')\r\n            }\r\n\r\n          }\r\n        })\r\n      }\r\n    }\r\n\r\n    // template-parser\r\n    if (plugin.name === 'template-parser') {\r\n      if (plugin.fn) {\r\n        source = plugin.fn.call(_this, source)\r\n      }\r\n      if (plugin.replaceList && plugin.replaceList.length) {\r\n        plugin.replaceList.forEach(function (replacer) {\r\n          source = source.replace(replacer.test, replacer.replaceString)\r\n        })\r\n      }\r\n    }\r\n\r\n    if (plugin.name === 'template-string-append') {\r\n      if (new RegExp(plugin.test).test(_this.resourcePath)) {\r\n        var componentName = basename.replace('.vue', '').toLowerCase()\r\n        var string = plugin.fn({\r\n          resourcePath: _this.resourcePath,\r\n          basename: basename\r\n        })\r\n        if (string) {\r\n          source = source.replace(/\\s+$/g, '').replace(/\\\\n/g, '').replace(/<\\/div>$/, string + '</div>')\r\n        }\r\n      }\r\n    }\r\n  })\r\n\r\n  if (config.options.vuxWriteFile === true) {\r\n    fs.writeFileSync(this.resourcePath + '.vux.html', source)\r\n  }\r\n\r\n  source = removeTagCode(source, 'i18n')\r\n\r\n  return source\r\n}\r\n\r\nfunction parseOnFeature(content, features) {\r\n  content = content.replace(/<on[^>]*>([\\s\\S]*?)<\\/on>/g, function (tag, text) {\r\n    const key = tag.split('\\n')[0].replace('<on', '')\r\n      .replace('>', '')\r\n      .replace(/\"/g, '')\r\n      .replace(/\\r/g, '')\r\n      .split(' ')\r\n      .filter(function (one) {\r\n        return !!one\r\n      }).map(function (one) {\r\n        let tmp = one.split('=')\r\n        return tmp[1]\r\n      })\r\n    if (features[key] && features[key] === true) {\r\n      // true\r\n      return text\r\n    } else {\r\n      // false\r\n      return ''\r\n    }\r\n  })\r\n  return content\r\n}\r\n\r\nfunction parseOffFeature(content, features) {\r\n  content = content.replace(/<off[^>]*>([\\s\\S]*?)<\\/off>/g, function (tag, text) {\r\n    const key = tag.split('\\n')[0].replace('<off', '')\r\n      .replace('>', '')\r\n      .replace(/\"/g, '')\r\n      .replace(/\\r/g, '')\r\n      .split(' ')\r\n      .filter(function (one) {\r\n        return !!one\r\n      }).map(function (one) {\r\n        let tmp = one.split('=')\r\n        return tmp[1]\r\n      })\r\n    if (!features[key]) {\r\n      // false\r\n      return text\r\n    } else {\r\n      // true\r\n      return ''\r\n    }\r\n  })\r\n  return content\r\n}\r\n\r\nfunction parseI18n(json, langs) {\r\n  langs = langs || []\r\n  if (!langs || !langs.length) {\r\n    for (let i in json) {\r\n      langs = langs.concat(Object.keys(json[i]))\r\n    }\r\n    langs = _.uniq(langs)\r\n  }\r\n  let rs = {}\r\n  for (let i = 0; i < langs.length; i++) {\r\n    let lang = langs[i]\r\n\r\n    if (!rs[lang]) {\r\n      rs[lang] = {}\r\n    }\r\n\r\n    for (let j in json) {\r\n      rs[lang][j] = json[j][lang] || j\r\n    }\r\n\r\n  }\r\n  return {\r\n    langs: langs,\r\n    translations: rs\r\n  }\r\n}\r\n\r\nfunction mergeLang(a, b) {\r\n  for (let i in b) {\r\n    for (let j in b[i]) {\r\n      if (!a[i]) {\r\n        a[i] = b[i]\r\n      }\r\n      a[i][j] = b[i][j]\r\n    }\r\n  }\r\n  return a\r\n}\r\n"
  },
  {
    "path": "packages/loader/test/fixtures/basic.vue",
    "content": "<template>\r\n  <h2 class=\"red\">{{msg}}</h2>\r\n</template>\r\n\r\n<script>\r\nexport default {\r\n  data () {\r\n    return {\r\n      msg: 'Hello from Component A!'\r\n    }\r\n  }\r\n}\r\n</script>\r\n\r\n<style>\r\ncomp-a h2 {\r\n  color: #f00;\r\n}\r\n</style>\r\n"
  },
  {
    "path": "packages/loader/test/fixtures/css-modules.vue",
    "content": "<style module=\"style\">\r\n.red {\r\n  color: red;\r\n}\r\n@keyframes fade {\r\n  from { opacity: 1; } to { opacity: 0; }\r\n}\r\n.animate {\r\n  animation: fade 1s;\r\n}\r\n</style>\r\n\r\n<style scoped lang=\"stylus\" module>\r\n.red\r\n  color: red\r\n</style>\r\n\r\n<script>\r\nmodule.exports = {}\r\n</script>\r\n"
  },
  {
    "path": "packages/loader/test/fixtures/es2015.vue",
    "content": "<template>\r\n  <div :class=\"{ [`test-${a}`]: true, b }\"></div>\r\n</template>\r\n"
  },
  {
    "path": "packages/loader/test/fixtures/extend.vue",
    "content": "<template>\r\n  <div>{{ msg }}</div>\r\n</template>\r\n\r\n<script>\r\nimport Vue from 'vue'\r\nexport default Vue.extend({\r\n  data () {\r\n    return { msg: 'success' }\r\n  }\r\n})\r\n</script>\r\n"
  },
  {
    "path": "packages/loader/test/fixtures/extract-css.vue",
    "content": "<style lang=\"stylus\">\r\nh1\r\n  color red\r\n</style>\r\n\r\n<style>\r\nh2 {\r\n  color: green;\r\n}\r\n</style>\r\n"
  },
  {
    "path": "packages/loader/test/fixtures/inject.js",
    "content": "window.injector = require('!!../../lib/loader?inject!./inject.vue')\r\n"
  },
  {
    "path": "packages/loader/test/fixtures/inject.vue",
    "content": "<template>\r\n  <div class=\"msg\">{{ msg }}</div>\r\n</template>\r\n\r\n<script>\r\nimport SomeService from './service'\r\n\r\nexport default {\r\n  data () {\r\n    return {\r\n      msg: SomeService.msg\r\n    }\r\n  }\r\n}\r\n</script>\r\n"
  },
  {
    "path": "packages/loader/test/fixtures/media-query.vue",
    "content": "<style scoped>\r\n@media print {\r\n  .foo {\r\n    color: #000;\r\n  }\r\n}\r\n</style>\r\n"
  },
  {
    "path": "packages/loader/test/fixtures/postcss.vue",
    "content": "<style>\r\nh1\r\n  color: red\r\n  font-size: 14px\r\n</style>\r\n"
  },
  {
    "path": "packages/loader/test/fixtures/pre.vue",
    "content": "<style lang=\"stylus\">\r\nfont-stack = Helvetica, sans-serif\r\nprimary-color = #999\r\nbody\r\n  font 100% font-stack\r\n  color primary-color\r\n</style>\r\n\r\n<template lang=\"pug\">\r\ndiv\r\n  h1 This is the app\r\n  comp-a\r\n  comp-b\r\n</template>\r\n\r\n<script lang=\"coffee\">\r\nmodule.exports =\r\n  data: ->\r\n    msg: 'Hello from coffee!'\r\n</script>\r\n"
  },
  {
    "path": "packages/loader/test/fixtures/resolve.vue",
    "content": "<template>\r\n<div>\r\n  <img src=\"./logo.png\">\r\n  <img src=\"~fixtures/logo.png\">\r\n</div>\r\n</template>\r\n\r\n<style>\r\nhtml { background-image: url(./logo.png); }\r\nbody { background-image: url(~fixtures/logo.png); }\r\n</style>\r\n"
  },
  {
    "path": "packages/loader/test/fixtures/scoped-css.vue",
    "content": "<style scoped>\r\n.test {\r\n  color: yellow;\r\n}\r\n.test:after {\r\n  content: 'bye!';\r\n}\r\nh1 {\r\n  color: green;\r\n}\r\n</style>\r\n\r\n<template>\r\n<div>\r\n  <div><h1>hi</h1></div>\r\n  <p class=\"abc def\">hi</p>\r\n  <template v-if=\"ok\"><p class=\"test\">yo</p></template>\r\n  <svg><template><p></p></template></svg>\r\n</div>\r\n</template>\r\n"
  },
  {
    "path": "packages/loader/test/fixtures/script-import.js",
    "content": "export default {\r\n  data () {\r\n    return {\r\n      msg: 'Hello from Component A!'\r\n    }\r\n  }\r\n};"
  },
  {
    "path": "packages/loader/test/fixtures/script-import.vue",
    "content": "<script src=\"./script-import.js\"></script>"
  },
  {
    "path": "packages/loader/test/fixtures/service.js",
    "content": "module.exports = {\r\n  msg: 'hi'\r\n}\r\n"
  },
  {
    "path": "packages/loader/test/fixtures/style-import-scoped.css",
    "content": "h1 { color: green; }\r\n"
  },
  {
    "path": "packages/loader/test/fixtures/style-import.css",
    "content": "h1 { color: red; }\r\n"
  },
  {
    "path": "packages/loader/test/fixtures/style-import.vue",
    "content": "<style src=\"./style-import.css\"></style>\r\n<style src=\"./style-import-scoped.css\" scoped></style>\r\n"
  },
  {
    "path": "packages/loader/test/fixtures/template-import.pug",
    "content": "div\r\n  h1 hello\r\n"
  },
  {
    "path": "packages/loader/test/fixtures/template-import.vue",
    "content": "<template lang=\"pug\" src=\"./template-import.pug\"></template>\r\n"
  },
  {
    "path": "packages/loader/test/test.js",
    "content": "process.env.VUE_LOADER_TEST = true\r\n\r\nvar path = require('path')\r\nvar webpack = require('webpack')\r\nvar MemoryFS = require('memory-fs')\r\nvar jsdom = require('jsdom')\r\nvar expect = require('chai').expect\r\nvar rimraf = require('rimraf')\r\nvar genId = require('vue-loader/lib/gen-id')\r\nvar SourceMapConsumer = require('source-map').SourceMapConsumer\r\nvar ExtractTextPlugin = require(\"extract-text-webpack-plugin\")\r\nvar compiler = require('vue-loader/lib/template-compiler')\r\nvar normalizeNewline = require('normalize-newline')\r\n\r\nvar vuxLoader = require('../src/index.js')\r\nvar i18nParser = require('../libs/parse-i18n-function').parse\r\nconst i18nParserForScript = require('../libs/replace-i18n-for-script').replace\r\nconst getI18nBlock = require('../libs/get-i18n-block').get\r\nconst getI18nBlockWithLocale = require('../libs/get-i18n-block').getWithLocale\r\n\r\nfunction getOptionsPlugin(config) {\r\n  const match = config.plugins.filter(one => {\r\n    return one.constructor.name === 'LoaderOptionsPlugin'\r\n  })\r\n  return match[0]\r\n}\r\n\r\n// var loaderPath = 'expose-loader?vueModule!' + path.resolve(__dirname, '../node_modules/vue-loader/index.js')\r\nvar loaderPath = 'expose-loader?vueModule!' + path.resolve(__dirname, '../src/index.js') + '!vue-loader'\r\nvar mfs = new MemoryFS()\r\nvar globalConfig = {\r\n  output: {\r\n    path: '/',\r\n    filename: 'test.build.js'\r\n  },\r\n  module: {\r\n    rules: [\r\n      {\r\n        test: /\\.vue$/,\r\n        loader: loaderPath\r\n      }\r\n    ]\r\n  }\r\n}\r\n\r\nfunction bundle(options, vuxOptions, cb) {\r\n  var vueOptions = options.vue\r\n  delete options.vue\r\n  var config = Object.assign(globalConfig, options)\r\n\r\n  // assign vue Options\r\n  if (vueOptions) {\r\n    config.plugins = (config.plugins || []).concat(new webpack.LoaderOptionsPlugin({\r\n      vue: vueOptions\r\n    }))\r\n  }\r\n  let basicVux = {\r\n    options: {\r\n      loaderString: loaderPath,\r\n      rewriteLoaderString: false,\r\n      isWebpack2: true,\r\n      isTest: true\r\n    }\r\n  }\r\n\r\n  if (vuxOptions.options) {\r\n    for (let i in vuxOptions.options) {\r\n      basicVux.options[i] = vuxOptions.options[i]\r\n    }\r\n  }\r\n\r\n  if (vuxOptions.plugins) {\r\n    basicVux.plugins = vuxOptions.plugins\r\n  }\r\n\r\n  config = vuxLoader.merge(config, basicVux)\r\n\r\n  var webpackCompiler = webpack(config)\r\n\r\n  webpackCompiler.outputFileSystem = mfs\r\n  webpackCompiler.run(function (err, stats) {\r\n    expect(err).to.be.null\r\n    if (stats.compilation.errors.length) {\r\n      stats.compilation.errors.forEach(function (err) {\r\n        console.error(err.message)\r\n      })\r\n    }\r\n    expect(stats.compilation.errors).to.be.empty\r\n    cb(mfs.readFileSync('/test.build.js').toString())\r\n  })\r\n}\r\n\r\nfunction test(options, vuxOptions, assert) {\r\n  bundle(options, vuxOptions, function (code) {\r\n    jsdom.env({\r\n      html: '<!DOCTYPE html><html><head></head><body></body></html>',\r\n      src: [code],\r\n      done: function (err, window) {\r\n        if (err) {\r\n          console.log(err[0].data.error.stack)\r\n          expect(err).to.be.null\r\n        }\r\n        assert(window, interopDefault(window.vueModule), window.vueModule)\r\n      }\r\n    })\r\n  })\r\n}\r\n\r\nfunction mockRender(options, data) {\r\n  return options.render.call(Object.assign({\r\n    _v(val) {\r\n      return val\r\n    },\r\n    _self: {},\r\n    $createElement(tag, data, children) {\r\n      if (Array.isArray(data)) {\r\n        children = data\r\n        data = null\r\n      }\r\n      return {\r\n        tag: tag,\r\n        data: data,\r\n        children: children\r\n      }\r\n    },\r\n    _m(index) {\r\n      return options.staticRenderFns[index].call(this)\r\n    },\r\n    _s(str) {\r\n      return String(str)\r\n    }\r\n  }, data))\r\n}\r\n\r\nfunction interopDefault(module) {\r\n  return module ? module.__esModule ? module.default : module : module\r\n}\r\n\r\nvar parse = require('../src/libs/import-parser')\r\n\r\nconst str = parse(`<script>\r\nimport {\r\n        Group\r\n    } from 'vux';\r\n\r\n`, function (opts) {\r\n  // console.log(opts)\r\n})\r\n\r\nvar themeParse = require('../src/libs/get-less-variables')\r\n\r\nvar commomMapper = function (opts) {\r\n  components = opts.components.map(function (one) {\r\n    return one.newName\r\n  })\r\n  return `import { ${components.join(', ')} } from 'vux'`\r\n}\r\n\r\nvar vuxMapper = function (opts) {\r\n  let str = ''\r\n  opts.components.forEach(function (one) {\r\n    if (one.originalName === 'AlertPlugin') {\r\n      str += `import ${one.newName} from 'vux/src/plugins/Alert'\\n`\r\n    } else if (one.originalName === 'ToastPlugin') {\r\n      str += `import ${one.newName} from 'vux/src/plugins/Toast'\\n`\r\n    }\r\n  })\r\n  return str\r\n}\r\n\r\ndescribe('vux-loader', function () {\r\n\r\n  describe('get i18n block', function () {\r\n\r\n    it('basic', function () {\r\n      const rs = getI18nBlock(`sfdsf<i18n>\r\na:\r\n  en: en_a\r\n  zh-CN: zh-CN_a\r\n</i18n>sdfdsf`)\r\n      expect(rs.a.en).to.equal('en_a')\r\n    })\r\n\r\n     it('return empty object for wrong format', function () {\r\n      const rs = getI18nBlock(`sfdsf<i18n>\r\na:\r\nen: en_a\r\n  zh-CN: zh-CN_a\r\n</i18n>sdfdsf`)\r\n      expect(JSON.stringify(rs)).to.equal('{}')\r\n    })\r\n\r\n\r\n  it('with locale', function () {\r\n      const rs = getI18nBlockWithLocale({code: `sfdsf<i18n>\r\na:\r\n  en: en_a\r\n  zh-CN: zh-CN_a\r\n</i18n>sdfdsf`,\r\nlocale: 'en'})\r\n      expect(rs.a).to.equal('en_a')\r\n    })\r\n\r\n  })\r\n\r\n  describe('parse i18n for js', function () {\r\n    const rs = i18nParserForScript(`this.$t('a')`, {})\r\n    expect(rs).to.equal(`'a'`)\r\n  })\r\n\r\n  describe('parse i18n', function () {\r\n\r\n    const map = {\r\n      a: 'A',\r\n      b: 'B',\r\n      c: 'C',\r\n      d: 'D'\r\n    }\r\n\r\n    const source1 = `<div :a=\"$t('a')\">\r\n<p :c=\"d\" e=\"f\" g=\"hh\">\r\n<span :options=\"['a', 'b', 'c', 'd']\"></span>\r\n<span :obj=\"{a:'aa',b:'bb', c:$t('ee')}\"></span>\r\n<span v-html=\"$t('sdfsdf')\"></span>\r\n<span v-html=\"$t('sdfsdf') + $t('sfowewf') + $t('92fdf')\"></span>\r\n{{ $t('dd') }}\r\n</p>\r\n</div>`\r\n\r\n    const cases = [{\r\n      raw: `<div :a=\"$t('a')\"></div>`,\r\n      rs: `<div :a=\"'A'\"></div>`\r\n}, {\r\n      raw: `<div :a=\"$t('x')\"></div>`,\r\n      rs: `<div :a=\"'x'\"></div>`\r\n}, {\r\n      raw: `<div :a='$t(\"a\")'></div>`,\r\n      rs: `<div :a=\"'A'\"></div>`\r\n}, {\r\n      raw: `<div v-html=\"$t('a')\"></div>`,\r\n      rs: `<div v-html=\"'A'\"></div>`\r\n}, {\r\n      raw: `<div :a=\"$t('a') + $t('b')\"></div>`,\r\n      rs: `<div :a=\"'A' + 'B'\"></div>`\r\n}, {\r\n      raw: `<div :a=\"$t('a') + 'B'\"></div>`,\r\n      rs: `<div :a=\"'A' + 'B'\"></div>`\r\n}, {\r\n      raw: `<div :a=\"$t('a') * 'B'\"></div>`,\r\n      rs: `<div :a=\"'A' * 'B'\"></div>`\r\n}, {\r\n      raw: `<div :a=\"{c: $t('a')}\"></div>`,\r\n      rs: `<div :a=\"{ c: 'A' }\"></div>`\r\n}, {\r\n      raw: `<div :a=\"{c: $t('a') + 'B'}\"></div>`,\r\n      rs: `<div :a=\"{ c: 'A' + 'B' }\"></div>`\r\n}, {\r\n      raw: `<div :a=\"{c: $t('a') + 'B', b: 'C' + $t('b')}\"></div>`,\r\n      rs: `<div :a=\"{\r\nc: 'A' + 'B',\r\nb: 'C' + 'B' }\"></div>`\r\n}, {\r\n      raw: `<div :a=\"[$t('a')]\"></div>`,\r\n      rs: `<div :a=\"['A']\"></div>`\r\n}, {\r\n      raw: `<div :a=\"[$t('a'),$t('b')]\"></div>`,\r\n      rs: `<div :a=\"[\r\n'A',\r\n'B' ]\"></div>`\r\n}, {\r\n      raw: `xx {{ $t('a') }}`,\r\n      rs: `xx A`\r\n}, {\r\n      raw: `xx {{ $t('a') }} {{$t('b')}}`,\r\n      rs: `xx A B`\r\n}, {\r\n      raw: `xx {{ $t('a') }} {{ $t('dfsf' + 'dsfdsf') }}`,\r\n      rs: `xx A {{ $t('dfsf' + 'dsfdsf') }}`\r\n}, {\r\n      raw: `xx {{ $tt('a') }}`,\r\n      rs: `xx {{ $tt('a') }}`\r\n}]\r\n\r\n    cases.forEach((one, index) => {\r\n      it(`test ${index + 1}`, function () {\r\n        const rs = i18nParser(one.raw, map)\r\n        expect(rs === one.rs).to.equal(true)\r\n      })\r\n\r\n    })\r\n\r\n  })\r\n\r\n  describe('parse virtual component', function () {\r\n    const parse = require('../src/libs/parse-virtual-component')\r\n    it('basic', function () {\r\n      const source = `<x-icon type=\"arrow-up-b\" size=\"10\" v-if=\"0 == 0\"></x-icon>`\r\n      const processed = parse(source, 'x-icon', function (query, a) {\r\n        return '<svg ' + query.stringList + '></svg>'\r\n      })\r\n      expect(processed).to.equal('<svg type=\"arrow-up-b\" size=\"10\" v-if=\"0 == 0\"></svg>')\r\n    })\r\n\r\n    it('basic', function () {\r\n      const source = `<x-icon type=\"arrow-up-b\" size=\"10\" v-if=\"0 == 0\"/>`\r\n      const processed = parse(source, 'x-icon', function (query, a) {\r\n        return '<svg ' + query.stringList + '></svg>'\r\n      })\r\n      expect(processed).to.equal('<svg type=\"arrow-up-b\" size=\"10\" v-if=\"0 == 0\"></svg>')\r\n    })\r\n\r\n    it('basic', function () {\r\n      const source = `<x-icon\r\n      type=\"arrow-up-b\" size=\"10\"\r\n      v-if=\"0 == 0\"/>`\r\n      const processed = parse(source, 'x-icon', function (query, a) {\r\n        return '<svg ' + query.stringList + '></svg>'\r\n      })\r\n      expect(processed).to.equal('<svg type=\"arrow-up-b\" size=\"10\" v-if=\"0 == 0\"></svg>')\r\n    })\r\n\r\n    it('basic', function () {\r\n      const source = `<x-icon type=\"ios-ionic-outline\" size=\"30\"/>\r\n      <x-icon type=\"ios-ionic-outline\" size=\"30\"></x-icon>`\r\n      const processed = parse(source, 'x-icon', function (query, a) {\r\n        return '<svg ' + query.stringList + '></svg>'\r\n      })\r\n      expect(processed).to.equal(`<svg type=\"ios-ionic-outline\" size=\"30\"></svg>\r\n      <svg type=\"ios-ionic-outline\" size=\"30\"></svg>`)\r\n    })\r\n  })\r\n\r\n  describe('parse virtual component with break line', function () {\r\n    const parse = require('../src/libs/parse-virtual-component')\r\n    it('basic', function () {\r\n      const source = `<x-icon a=\"b\"\r\n      type=\"arrow-up-b\"\r\n      size=\"10\"\r\n      v-if=\"0 == 0\"></x-icon>`\r\n      const processed = parse(source, 'x-icon', function (query, a) {\r\n        return '<svg ' + query.stringList + '></svg>'\r\n      })\r\n      expect(processed).to.equal('<svg a=\"b\" type=\"arrow-up-b\" size=\"10\" v-if=\"0 == 0\"></svg>')\r\n    })\r\n  })\r\n\r\n  describe('parse virtual component', function () {\r\n    const parse = require('../src/libs/parse-virtual-component')\r\n    it('basic', function () {\r\n      const source = `<x-icon a=\"b\" c=\"d\" class=\"e f\" slot=\"icon\"></x-icon>`\r\n      const processed = parse(source, 'x-icon', function (query, a) {\r\n        return '<svg ' + query.stringList + '></svg>'\r\n      })\r\n      expect(processed).to.equal('<svg a=\"b\" c=\"d\" class=\"e f\" slot=\"icon\"></svg>')\r\n    })\r\n  })\r\n\r\n  describe('parse virtual component with click event', function () {\r\n    const parse = require('../src/libs/parse-virtual-component')\r\n    it('basic', function () {\r\n      const source = `<x-icon a=\"b\" c=\"d\" class=\"e f\" slot=\"icon\" @click.native=\"handler\"></x-icon>`\r\n      const processed = parse(source, 'x-icon', function (query, a) {\r\n        return '<svg ' + query.stringList + '></svg>'\r\n      })\r\n      expect(processed).to.equal('<svg a=\"b\" c=\"d\" class=\"e f\" slot=\"icon\" @click=\"handler\"></svg>')\r\n    })\r\n  })\r\n\r\n  describe('lib:get theme variables', function () {\r\n    it('basic', function () {\r\n      const rs = themeParse(path.resolve(__dirname, './vux-fixtures/less-theme-001.less'))\r\n      expect(rs.a).to.equal('b')\r\n    })\r\n\r\n    it('ignore comments', function () {\r\n      const rs = themeParse(path.resolve(__dirname, './vux-fixtures/less-theme-002.less'))\r\n      expect(rs.a).to.equal('b')\r\n      expect(rs.c).to.equal('d')\r\n      expect(rs.d).to.equal('e')\r\n      expect(rs.f).to.equal('g')\r\n    })\r\n\r\n    it('import files', function () {\r\n      const rs = themeParse(path.resolve(__dirname, './vux-fixtures/less-theme-import.less'))\r\n      expect(rs.x).to.equal('x')\r\n      expect(rs.y).to.equal('z')\r\n    })\r\n  })\r\n\r\n  describe('lib:import-parser', function () {\r\n\r\n    let tests = [{\r\n      title: 'basic',\r\n      string: `import {A,B} from 'vux'`,\r\n      rs: ['A', 'B']\r\n    }, {\r\n      title: 'basic',\r\n      string: `import {A,B,} from 'vux'`,\r\n      rs: ['A', 'B']\r\n    }, {\r\n      title: 'without space',\r\n      string: `import{A,B} from 'vux'`,\r\n      rs: ['A', 'B']\r\n    }, {\r\n      title: 'without space 2',\r\n      string: `import {A,B}from 'vux'`,\r\n      rs: ['A', 'B']\r\n    }, {\r\n      title: 'without space 3',\r\n      string: `import{A,B}from 'vux'`,\r\n      rs: ['A', 'B']\r\n    }, {\r\n      title: 'do not parse comments',\r\n      string: `// import {A,B} from 'vux'\r\nimport { C, D} from 'vux'`,\r\n      rs: `\\nimport { C, D } from 'vux'`\r\n    }, {\r\n      title: 'use as',\r\n      string: `import {A,B as C} from 'vux'`,\r\n      rs: ['A', 'C']\r\n    }, {\r\n      title: 'double quote',\r\n      string: `import {A,B} from \"vux\"`,\r\n      rs: ['A', 'B']\r\n    }, {\r\n      title: 'multi line and single quote',\r\n      string: `import { A,\r\nB } from 'vux'`,\r\n      rs: ['A', 'B']\r\n    }, {\r\n      title: 'multi line and double quote',\r\n      string: `import { A,\r\nB } from \"vux\"`,\r\n      rs: ['A', 'B']\r\n    }, {\r\n      title: 'no match',\r\n      string: `import {A,B} from 'vvv'`,\r\n      rs: `import {A,B} from 'vvv'`\r\n    }, {\r\n      title: 'more codes',\r\n      string: `import C from 'XY'\r\nimport { D } from 'ZW'\r\nimport {A,B} from 'vvv'\r\nimport { C }  from 'vux'`,\r\n      rs: `import C from 'XY'\r\nimport { D } from 'ZW'\r\nimport {A,B} from 'vvv'\r\nimport { C } from 'vux'`\r\n    }, {\r\n      title: 'vux test2',\r\n      string: `import {Group,Cell} from 'vux'\r\nimport value2name from 'vux/src/filters/value2name'`,\r\n      rs: `import { Group, Cell } from 'vux'\r\nimport value2name from 'vux/src/filters/value2name'`\r\n}, {\r\n      title: 'vux test3',\r\n      string: `import {Group,\r\nCell} from 'vux'\r\nimport value2name from 'vux/src/filters/value2name'`,\r\n      rs: `import { Group, Cell } from 'vux'\r\nimport value2name from 'vux/src/filters/value2name'`\r\n}, {\r\n      title: 'vux test4',\r\n      string: `import { M1, M2 } from 'vux'\r\nimport { mapMutations, mapState } from 'vuex'\r\nimport { Group, Cell } from 'vux'\r\nimport { Group1, Cell1 } from 'vux'\r\nimport value2name from 'vux/src/filters/value2name'`,\r\n      rs: `import { M1, M2 } from 'vux'\r\nimport { mapMutations, mapState } from 'vuex'\r\nimport { Group, Cell } from 'vux'\r\nimport { Group1, Cell1 } from 'vux'\r\nimport value2name from 'vux/src/filters/value2name'`\r\n}, {\r\n      title: 'vux test5',\r\n      string: `import {\r\nXX,\r\nYY} from 'vux'`,\r\n      rs: `import { XX, YY } from 'vux'`\r\n}, {\r\n      title: 'vux test6',\r\n      string: `/**/\r\nimport {Divider } from 'vux'`,\r\n      rs: `/**/\r\nimport { Divider } from 'vux'`\r\n}]\r\n\r\n    tests.forEach(function (one) {\r\n      it(one.title, function () {\r\n        const rs = parse(one.string, commomMapper)\r\n        if (typeof one.rs === 'string') {\r\n          expect(rs).to.equal(one.rs)\r\n        } else {\r\n          expect(rs).to.equal(`import { ${one.rs.join(', ')} } from 'vux'`)\r\n        }\r\n      })\r\n    })\r\n\r\n    it('vux test', function () {\r\n      const rs = parse(`import {AlertPlugin, ToastPlugin} from 'vux'`, vuxMapper)\r\n      expect(rs).to.equal(`import AlertPlugin from 'vux/src/plugins/Alert'\r\nimport ToastPlugin from 'vux/src/plugins/Toast'\r\n`)\r\n    })\r\n\r\n    it('vux test7', function () {\r\n      const rs = parse(`import {AlertPlugin, ToastPlugin} from 'vux'\r\n// import { AlertPlugin } from 'vux'`, vuxMapper)\r\n      expect(rs).to.equal(`import AlertPlugin from 'vux/src/plugins/Alert'\r\nimport ToastPlugin from 'vux/src/plugins/Toast'\r\n\r\n`)\r\n    })\r\n\r\n    it('issue #1579 (1)', function () {\r\n      const rs = parse(`import {\r\n  AlertPlugin,\r\n    ToastPlugin\r\n} from 'vux';`, vuxMapper)\r\n      expect(rs).to.equal(`import AlertPlugin from 'vux/src/plugins/Alert'\r\nimport ToastPlugin from 'vux/src/plugins/Toast'\r\n`)\r\n    })\r\n\r\n    it('issue #1579 (2)', function () {\r\n      const rs = parse(`import {AlertPlugin,\r\n    ToastPlugin\r\n} from 'vux'`, vuxMapper)\r\n      expect(rs).to.equal(`import AlertPlugin from 'vux/src/plugins/Alert'\r\nimport ToastPlugin from 'vux/src/plugins/Toast'\r\n`)\r\n    })\r\n\r\n  })\r\n\r\n  describe('plugin:less-theme', function () {\r\n\r\n    it('basic', function (done) {\r\n      test({\r\n        entry: './test/vux-fixtures/less-theme-basic.vue'\r\n      }, {\r\n        plugins: [{\r\n          name: 'less-theme',\r\n          path: './test/vux-fixtures/less-theme-basic.less'\r\n          }]\r\n      }, function (window, module, rawModule) {\r\n        var vnode = mockRender(module, {\r\n          msg: 'hi'\r\n        })\r\n        expect(vnode.tag).to.equal('p')\r\n\r\n        var styles = window.document.querySelectorAll('style')\r\n        expect(styles[0].textContent).to.contain('\\n.p {\\n  color: red;\\n}\\n')\r\n\r\n        done()\r\n      })\r\n    })\r\n\r\n  })\r\n\r\n  describe('plugin:style-parser', function () {\r\n\r\n    it('basic', function (done) {\r\n      test({\r\n        entry: './test/vux-fixtures/style-parser-basic.vue'\r\n      }, {\r\n        plugins: [{\r\n          name: 'less-theme',\r\n          path: './test/vux-fixtures/less-theme-basic.less'\r\n          }, {\r\n          name: 'style-parser',\r\n          fn: function (source) {\r\n            return source.replace('@theme-p-color', 'yellow')\r\n          }\r\n          }]\r\n      }, function (window, module, rawModule) {\r\n        var vnode = mockRender(module, {\r\n          msg: 'hi'\r\n        })\r\n        expect(vnode.tag).to.equal('p')\r\n\r\n        var styles = window.document.querySelectorAll('style')\r\n        expect(styles[0].textContent).to.contain('\\n.p {\\n  color: yellow;\\n}\\n')\r\n\r\n        done()\r\n      })\r\n    })\r\n\r\n  })\r\n\r\n  describe('plugin:template-feature-switch', function () {\r\n\r\n    it('basic', function (done) {\r\n      test({\r\n        entry: './test/vux-fixtures/template-feature-switch-basic.vue'\r\n      }, {\r\n        plugins: [{\r\n          name: 'template-feature-switch',\r\n          features: {\r\n            FEATURE1: true,\r\n            FEATURE2: false\r\n          }\r\n        }]\r\n      }, function (window, module, rawModule) {\r\n        var vnode = mockRender(module, {\r\n          msg: 'hi'\r\n        })\r\n\r\n        expect(vnode.tag).to.equal('div')\r\n        expect(vnode.children[0].indexOf('ON FEATURE1') > -1).to.equal(true)\r\n        expect(vnode.children[0].indexOf('OFF FEATURE2') > -1).to.equal(true)\r\n        done()\r\n      })\r\n    })\r\n\r\n  })\r\n\r\n  describe('one instance', function () {\r\n    it('should throw', function () {\r\n      const webpackConfig = {\r\n        plugins: []\r\n      }\r\n      const merge = function () {\r\n        return vuxLoader.merge(webpackConfig, {\r\n          options: {\r\n            env: 'env1'\r\n          },\r\n          plugins: [{\r\n            name: 'test1'\r\n          }, {\r\n            name: 'test1'\r\n          }]\r\n        })\r\n      }\r\n      expect(merge).to.throw(/only one instance is allowed/)\r\n    })\r\n  })\r\n\r\n  describe('merge multi times', function () {\r\n    it('should merge options', function () {\r\n      const webpackConfig = {\r\n        plugins: []\r\n      }\r\n      const config1 = vuxLoader.merge(webpackConfig, {\r\n        options: {\r\n          env: 'env1'\r\n        }\r\n      })\r\n\r\n      expect(getOptionsPlugin(config1).options.vux.options.env).to.equal('env1')\r\n\r\n      const config2 = vuxLoader.merge(config1, {\r\n        options: {\r\n          env: 'env2'\r\n        }\r\n      })\r\n\r\n      expect(getOptionsPlugin(config2).options.vux.options.env).to.equal('env2')\r\n    })\r\n\r\n    it('should merge plugins with the same name', function () {\r\n      const webpackConfig = {}\r\n      const config1 = vuxLoader.merge(webpackConfig, {\r\n        plugins: [{\r\n          name: 'test1',\r\n          arg: 1\r\n        }]\r\n      })\r\n\r\n      expect(getOptionsPlugin(config1).options.vux.plugins.length).to.equal(1)\r\n      expect(getOptionsPlugin(config1).options.vux.plugins[0].arg).to.equal(1)\r\n\r\n      const config2 = vuxLoader.merge(config1, {\r\n        plugins: [{\r\n          name: 'test1',\r\n          arg: 2\r\n        }]\r\n      })\r\n\r\n      expect(getOptionsPlugin(config1).options.vux.plugins.length).to.equal(1)\r\n      expect(getOptionsPlugin(config1).options.vux.plugins[0].arg).to.equal(2)\r\n\r\n    })\r\n\r\n    it('should delete plugin when env is change', function () {\r\n      const webpackConfig = {}\r\n      const config1 = vuxLoader.merge(webpackConfig, {\r\n        options: {\r\n          env: 'env1'\r\n        },\r\n        plugins: [{\r\n          name: 'test1',\r\n          arg: 1,\r\n          envs: ['env1']\r\n        }]\r\n      })\r\n\r\n      expect(config1.plugins[0].options.vux.plugins.length).to.equal(1)\r\n\r\n      const config2 = vuxLoader.merge(config1, {\r\n        options: {\r\n          env: 'env2'\r\n        }\r\n      })\r\n\r\n      expect(getOptionsPlugin(config1).options.vux.plugins.length).to.equal(0)\r\n\r\n    })\r\n\r\n    it('should merge plugins', function () {\r\n      const webpackConfig = {}\r\n      const config1 = vuxLoader.merge(webpackConfig, {\r\n        options: {\r\n          env: 'env1'\r\n        },\r\n        plugins: [{\r\n          name: 'test1',\r\n          arg: 1,\r\n          envs: ['env1']\r\n        }]\r\n      })\r\n\r\n      expect(getOptionsPlugin(config1).options.vux.allPlugins.length).to.equal(1)\r\n      expect(getOptionsPlugin(config1).options.vux.plugins.length).to.equal(1)\r\n\r\n      const config2 = vuxLoader.merge(config1, {\r\n        plugins: [{\r\n          name: 'test2'\r\n        }]\r\n      })\r\n\r\n      expect(getOptionsPlugin(config2).options.vux.allPlugins.length).to.equal(2)\r\n      expect(getOptionsPlugin(config2).options.vux.plugins.length).to.equal(2)\r\n\r\n      const config3 = vuxLoader.merge(config2, {\r\n        plugins: [{\r\n          name: 'test3',\r\n          envs: ['env3']\r\n        }]\r\n      })\r\n\r\n      expect(getOptionsPlugin(config3).options.vux.allPlugins.length).to.equal(3)\r\n      expect(getOptionsPlugin(config3).options.vux.plugins.length).to.equal(2)\r\n\r\n    })\r\n  })\r\n\r\n  describe('plugin:script-parser', function () {\r\n\r\n    it('fn function should work', function (done) {\r\n      test({\r\n        entry: './test/vux-fixtures/script-parser-fn.vue'\r\n      }, {\r\n        plugins: [{\r\n          name: 'script-parser',\r\n          fn: function (source) {\r\n            return source.replace('AAAA', 'BBBB')\r\n          }\r\n          }]\r\n      }, function (window, module, rawModule) {\r\n        var vnode = mockRender(module, {\r\n          msg: 'hi'\r\n        })\r\n        expect(vnode.tag).to.equal('p')\r\n        expect(module.data().msg).to.equal('BBBB')\r\n        done()\r\n      })\r\n    })\r\n\r\n    it('fn function should not work with env', function (done) {\r\n      test({\r\n        entry: './test/vux-fixtures/script-parser-fn.vue'\r\n      }, {\r\n        options: {\r\n          env: 'test'\r\n        },\r\n        plugins: [{\r\n          name: 'script-parser',\r\n          envs: ['production'],\r\n          fn: function (source) {\r\n            return source.replace('AAAA', 'BBBB')\r\n          }\r\n        }]\r\n      }, function (window, module, rawModule) {\r\n        var vnode = mockRender(module, {\r\n          msg: 'hi'\r\n        })\r\n        expect(vnode.tag).to.equal('p')\r\n        expect(module.data().msg).to.equal('AAAA')\r\n        done()\r\n      })\r\n    })\r\n  })\r\n\r\n  describe('plugin:template-parser', function () {\r\n\r\n    it('fn function should work', function (done) {\r\n      test({\r\n        entry: './test/vux-fixtures/template-parser-fn.vue'\r\n      }, {\r\n        plugins: [{\r\n          name: 'template-parser',\r\n          fn: function (source) {\r\n            return source.replace('我们没有底线', '我是有底线的')\r\n          }\r\n          }]\r\n      }, function (window, module, rawModule) {\r\n        var vnode = mockRender(module, {\r\n          msg: 'hi'\r\n        })\r\n        expect(vnode.tag).to.equal('p')\r\n        expect(vnode.children[0]).to.equal('我是有底线的')\r\n        done()\r\n      })\r\n    })\r\n\r\n    it('replaceList param should work', function (done) {\r\n      test({\r\n        entry: './test/vux-fixtures/template-parser-fn.vue'\r\n      }, {\r\n        plugins: [{\r\n          name: 'template-parser',\r\n          replaceList: [{\r\n            test: /我们没有/,\r\n            replaceString: ''\r\n            }, {\r\n            test: /底线/,\r\n            replaceString: '底线是什么'\r\n            }]\r\n          }]\r\n      }, function (window, module, rawModule) {\r\n        var vnode = mockRender(module, {\r\n          msg: 'hi'\r\n        })\r\n        expect(vnode.tag).to.equal('p')\r\n        expect(vnode.children[0]).to.equal('底线是什么')\r\n        done()\r\n      })\r\n    })\r\n\r\n  })\r\n})\r\n\r\n/**\r\n\r\ndescribe.skip('vue-loader', function () {\r\n  it('basic', function (done) {\r\n    test({\r\n      entry: './test/fixtures/basic.vue'\r\n    }, function (window, module, rawModule) {\r\n      var vnode = mockRender(module, {\r\n          msg: 'hi'\r\n        })\r\n        // <h2 class=\"red\">{{msg}}</h2>\r\n      expect(vnode.tag).to.equal('h2')\r\n      expect(vnode.data.staticClass).to.equal('red')\r\n      expect(vnode.children[0]).to.equal('hi')\r\n\r\n      expect(module.data().msg).to.contain('Hello from Component A!')\r\n      var style = window.document.querySelector('style').textContent\r\n      style = normalizeNewline(style)\r\n      expect(style).to.contain('comp-a h2 {\\n  color: #f00;\\n}')\r\n      done()\r\n    })\r\n  })\r\n\r\n  it('expose filename', function (done) {\r\n    test({\r\n      entry: './test/fixtures/basic.vue'\r\n    }, function (window, module, rawModule) {\r\n      expect(module.__file).to.equal(path.resolve(__dirname, './fixtures/basic.vue'))\r\n      done()\r\n    })\r\n  })\r\n\r\n  it('pre-processors', function (done) {\r\n    test({\r\n      entry: './test/fixtures/pre.vue'\r\n    }, function (window, module) {\r\n      var vnode = mockRender(module)\r\n        // div\r\n        //   h1 This is the app\r\n        //   comp-a\r\n        //   comp-b\r\n      expect(vnode.children[0].tag).to.equal('h1')\r\n      expect(vnode.children[1].tag).to.equal('comp-a')\r\n      expect(vnode.children[2].tag).to.equal('comp-b')\r\n\r\n      expect(module.data().msg).to.contain('Hello from coffee!')\r\n      var style = window.document.querySelector('style').textContent\r\n      expect(style).to.contain('body {\\n  font: 100% Helvetica, sans-serif;\\n  color: #999;\\n}')\r\n      done()\r\n    })\r\n  })\r\n\r\n  it('scoped style', function (done) {\r\n    test({\r\n      entry: './test/fixtures/scoped-css.vue'\r\n    }, function (window, module) {\r\n      var id = 'data-v-' + genId(require.resolve('./fixtures/scoped-css.vue'))\r\n      expect(module._scopeId).to.equal(id)\r\n\r\n      var vnode = mockRender(module, {\r\n          ok: true\r\n        })\r\n        // <div>\r\n        //   <div><h1>hi</h1></div>\r\n        //   <p class=\"abc def\">hi</p>\r\n        //   <template v-if=\"ok\"><p class=\"test\">yo</p></template>\r\n        //   <svg><template><p></p></template></svg>\r\n        // </div>\r\n      expect(vnode.children[0].tag).to.equal('div')\r\n      expect(vnode.children[1]).to.equal(' ')\r\n      expect(vnode.children[2].tag).to.equal('p')\r\n      expect(vnode.children[2].data.staticClass).to.equal('abc def')\r\n      expect(vnode.children[4][0].tag).to.equal('p')\r\n      expect(vnode.children[4][0].data.staticClass).to.equal('test')\r\n\r\n      var style = window.document.querySelector('style').textContent\r\n      style = normalizeNewline(style)\r\n      expect(style).to.contain('.test[' + id + '] {\\n  color: yellow;\\n}')\r\n      expect(style).to.contain('.test[' + id + ']:after {\\n  content: \\'bye!\\';\\n}')\r\n      expect(style).to.contain('h1[' + id + '] {\\n  color: green;\\n}')\r\n      done()\r\n    })\r\n  })\r\n\r\n  it('style import', function (done) {\r\n    test({\r\n      entry: './test/fixtures/style-import.vue'\r\n    }, function (window) {\r\n      var styles = window.document.querySelectorAll('style')\r\n      expect(styles[0].textContent).to.contain('h1 { color: red;\\n}')\r\n        // import with scoped\r\n      var id = 'data-v-' + genId(require.resolve('./fixtures/style-import.vue'))\r\n      expect(styles[1].textContent).to.contain('h1[' + id + '] { color: green;\\n}')\r\n      done()\r\n    })\r\n  })\r\n\r\n  it('template import', function (done) {\r\n    test({\r\n      entry: './test/fixtures/template-import.vue'\r\n    }, function (window, module) {\r\n      var vnode = mockRender(module)\r\n        // '<div><h1>hello</h1></div>'\r\n      expect(vnode.children[0].tag).to.equal('h1')\r\n      expect(vnode.children[0].children[0]).to.equal('hello')\r\n      done()\r\n    })\r\n  })\r\n\r\n  it('script import', function (done) {\r\n    test({\r\n      entry: './test/fixtures/script-import.vue'\r\n    }, function (window, module) {\r\n      expect(module.data().msg).to.contain('Hello from Component A!')\r\n      done()\r\n    })\r\n  })\r\n\r\n  it('source map', function (done) {\r\n    var config = Object.assign({}, globalConfig, {\r\n      entry: './test/fixtures/basic.vue',\r\n      devtool: '#source-map'\r\n    })\r\n    bundle(config, function (code) {\r\n      var map = mfs.readFileSync('/test.build.js.map').toString()\r\n      var smc = new SourceMapConsumer(JSON.parse(map))\r\n      var line\r\n      var col\r\n      var targetRE = /^\\s+msg: 'Hello from Component A!'/\r\n      code.split(/\\r?\\n/g).some(function (l, i) {\r\n        if (targetRE.test(l)) {\r\n          line = i + 1\r\n          col = 0\r\n          return true\r\n        }\r\n      })\r\n      var pos = smc.originalPositionFor({\r\n        line: line,\r\n        column: col\r\n      })\r\n      expect(pos.source.indexOf('basic.vue') > -1)\r\n      expect(pos.line).to.equal(9)\r\n      done()\r\n    })\r\n  })\r\n\r\n  it('media-query', function (done) {\r\n    test({\r\n      entry: './test/fixtures/media-query.vue'\r\n    }, function (window) {\r\n      var style = window.document.querySelector('style').textContent\r\n      style = normalizeNewline(style)\r\n      var id = 'data-v-' + genId(require.resolve('./fixtures/media-query.vue'))\r\n      expect(style).to.contain('@media print {\\n.foo[' + id + '] {\\n    color: #000;\\n}\\n}')\r\n      done()\r\n    })\r\n  })\r\n\r\n  it.skip('extract CSS', function (done) {\r\n    bundle(Object.assign({}, globalConfig, {\r\n      entry: './test/fixtures/extract-css.vue',\r\n      vue: {\r\n        loaders: {\r\n          css: ExtractTextPlugin.extract('css-loader'),\r\n          stylus: ExtractTextPlugin.extract('css-loader?sourceMap!stylus-loader')\r\n        }\r\n      },\r\n      plugins: [\r\n        new ExtractTextPlugin('test.output.css')\r\n      ]\r\n    }), function () {\r\n      var css = mfs.readFileSync('/test.output.css').toString()\r\n      css = normalizeNewline(css)\r\n      expect(css).to.contain('h1 {\\n  color: #f00;\\n}\\n\\nh2 {\\n  color: green;\\n}')\r\n      done()\r\n    })\r\n  })\r\n\r\n  it.skip('dependency injection', function (done) {\r\n    test({\r\n      entry: './test/fixtures/inject.js'\r\n    }, function (window) {\r\n      // console.log(window.injector.toString())\r\n      var module = interopDefault(window.injector({\r\n        './service': {\r\n          msg: 'Hello from mocked service!'\r\n        }\r\n      }))\r\n      var vnode = mockRender(module, module.data())\r\n        // <div class=\"msg\">{{ msg }}</div>\r\n      expect(vnode.tag).to.equal('div')\r\n      expect(vnode.data.staticClass).to.equal('msg')\r\n      expect(vnode.children[0]).to.equal('Hello from mocked service!')\r\n      done()\r\n    })\r\n  })\r\n\r\n  it('translates relative URLs and respects resolve alias', function (done) {\r\n    test({\r\n      entry: './test/fixtures/resolve.vue',\r\n      resolve: {\r\n        alias: {\r\n          fixtures: path.resolve(__dirname, 'fixtures')\r\n        }\r\n      },\r\n      module: {\r\n        rules: [\r\n          {\r\n            test: /\\.vue$/,\r\n            loader: loaderPath\r\n          },\r\n          {\r\n            test: /\\.png$/,\r\n            loader: 'file-loader?name=[name].[hash:6].[ext]'\r\n          }\r\n        ]\r\n      }\r\n    }, function (window, module) {\r\n      var vnode = mockRender(module)\r\n        // <div>\r\n        //   <img src=\"logo.c9e00e.png\">\r\n        //   <img src=\"logo.c9e00e.png\">\r\n        // </div>\r\n      expect(vnode.children[0].tag).to.equal('img')\r\n      expect(vnode.children[0].data.attrs.src).to.equal('logo.c9e00e.png')\r\n      expect(vnode.children[2].tag).to.equal('img')\r\n      expect(vnode.children[2].data.attrs.src).to.equal('logo.c9e00e.png')\r\n\r\n      var style = window.document.querySelector('style').textContent\r\n      expect(style).to.contain('html { background-image: url(logo.c9e00e.png);\\n}')\r\n      expect(style).to.contain('body { background-image: url(logo.c9e00e.png);\\n}')\r\n      done()\r\n    })\r\n  })\r\n\r\n  it('postcss options', function (done) {\r\n    test({\r\n      entry: './test/fixtures/postcss.vue',\r\n      vue: {\r\n        postcss: {\r\n          options: {\r\n            parser: require('sugarss')\r\n          }\r\n        }\r\n      }\r\n    }, function (window) {\r\n      var style = window.document.querySelector('style').textContent\r\n      style = normalizeNewline(style)\r\n      expect(style).to.contain('h1 {\\n  color: red;\\n  font-size: 14px\\n}')\r\n      done()\r\n    })\r\n  })\r\n\r\n  it('transpile ES2015 features in template', function (done) {\r\n    test({\r\n      entry: './test/fixtures/es2015.vue'\r\n    }, function (window, module) {\r\n      var vnode = mockRender(module, {\r\n          a: 'hello',\r\n          b: true\r\n        })\r\n        // <div :class=\"{[a]:true}\"></div>\r\n      expect(vnode.tag).to.equal('div')\r\n      expect(vnode.data.class['test-hello']).to.equal(true)\r\n      expect(vnode.data.class['b']).to.equal(true)\r\n      done()\r\n    })\r\n  })\r\n\r\n  it('allows to export extended constructor', function (done) {\r\n    test({\r\n      entry: './test/fixtures/extend.vue'\r\n    }, function (window, Module) {\r\n      // extend.vue should export Vue constructor\r\n      var vnode = mockRender(Module.options, {\r\n        msg: 'success'\r\n      })\r\n      expect(vnode.tag).to.equal('div')\r\n      expect(vnode.children[0]).to.equal('success')\r\n      expect(new Module().msg === 'success')\r\n      done()\r\n    })\r\n  })\r\n\r\n  it('support es compatible modules', function (done) {\r\n    test({\r\n      entry: './test/fixtures/basic.vue',\r\n      vue: {\r\n        esModule: true\r\n      }\r\n    }, function (window, module, rawModule) {\r\n      expect(rawModule.__esModule).to.equal(true)\r\n      var vnode = mockRender(rawModule.default, {\r\n        msg: 'hi'\r\n      })\r\n      expect(vnode.tag).to.equal('h2')\r\n      expect(vnode.data.staticClass).to.equal('red')\r\n      expect(vnode.children[0]).to.equal('hi')\r\n\r\n      expect(rawModule.default.data().msg).to.contain('Hello from Component A!')\r\n      done()\r\n    })\r\n  })\r\n\r\n  it('css-modules', function (done) {\r\n    function testWithIdent(localIdentName, regexToMatch, cb) {\r\n      test({\r\n        entry: './test/fixtures/css-modules.vue',\r\n        vue: {\r\n          cssModules: localIdentName && {\r\n            localIdentName: localIdentName\r\n          }\r\n        }\r\n      }, function (window) {\r\n        var module = window.vueModule\r\n\r\n        // get local class name\r\n        var className = module.computed.style().red\r\n        expect(className).to.match(regexToMatch)\r\n\r\n        // class name in style\r\n        var style = [].slice.call(window.document.querySelectorAll('style')).map(function (style) {\r\n          return style.textContent\r\n        }).join('\\n')\r\n        style = normalizeNewline(style)\r\n        expect(style).to.contain('.' + className + ' {\\n  color: red;\\n}')\r\n\r\n        // animation name\r\n        var match = style.match(/@keyframes\\s+(\\S+)\\s+{/)\r\n        expect(match).to.have.length(2)\r\n        var animationName = match[1]\r\n        expect(animationName).to.not.equal('fade')\r\n        expect(style).to.contain('animation: ' + animationName + ' 1s;')\r\n\r\n        // default module + pre-processor + scoped\r\n        var anotherClassName = module.computed.$style().red\r\n        expect(anotherClassName).to.match(regexToMatch).and.not.equal(className)\r\n        var id = 'data-v-' + genId(require.resolve('./fixtures/css-modules.vue'))\r\n        expect(style).to.contain('.' + anotherClassName + '[' + id + ']')\r\n\r\n        cb()\r\n      })\r\n    }\r\n    // default localIdentName\r\n    testWithIdent(undefined, /^\\w{23}/, function () {\r\n      // specified localIdentName\r\n      var ident = '[path][name]---[local]---[hash:base64:5]'\r\n      var regex = /^test-fixtures-css-modules---red---\\w{5}/\r\n      testWithIdent(ident, regex, done)\r\n    })\r\n  })\r\n\r\n  it('css-modules in SSR', function (done) {\r\n    bundle({\r\n      entry: './test/fixtures/css-modules.vue',\r\n      target: 'node',\r\n      output: Object.assign({}, globalConfig.output, {\r\n        libraryTarget: 'commonjs2'\r\n      })\r\n    }, function (code) {\r\n      // http://stackoverflow.com/questions/17581830/load-node-js-module-from-string-in-memory\r\n      function requireFromString(src, filename) {\r\n        var Module = module.constructor;\r\n        var m = new Module();\r\n        m._compile(src, filename);\r\n        return m.exports;\r\n      }\r\n\r\n      var output = requireFromString(code, './test.build.js')\r\n      expect(output.computed.style().red).to.exist\r\n\r\n      done()\r\n    })\r\n  })\r\n})\r\n**/\r\n"
  },
  {
    "path": "packages/loader/test/vux-fixtures/less-theme-001.less",
    "content": "@a: b\n\n/**\n* dsfsdf\n* https://dsfsdfdsf\n*/"
  },
  {
    "path": "packages/loader/test/vux-fixtures/less-theme-002.less",
    "content": "@a: b\n// @a: c\n@c: d\n/** @c: e**/\n @d: e /** dsfsdf **/ \n   @f: g   // sdfsdf \n@x: y;\n@y: z;"
  },
  {
    "path": "packages/loader/test/vux-fixtures/less-theme-basic.less",
    "content": "@theme-p-color: red;"
  },
  {
    "path": "packages/loader/test/vux-fixtures/less-theme-basic.vue",
    "content": "<template>\n  <p class=\"p\">hello</p>\n</template>\n\n<script>\nexport default {\n  data () {\n    return {\n      msg: 'Hello from Component A!'\n    }\n  }\n}\n</script>\n\n<style lang=\"less\">\n.p {\n  color: @theme-p-color;\n}\n</style>\n"
  },
  {
    "path": "packages/loader/test/vux-fixtures/less-theme-import.less",
    "content": "@import './less-theme-002.less';\n@theme-p-color: red;\n\n@x: x;\n\ndsfdf"
  },
  {
    "path": "packages/loader/test/vux-fixtures/option-vux-dir.vue",
    "content": "<template>\n  <div>\n    <group>\n      <cell title=\"hello\"></cell>\n    </group>\n  </div>\n</template>\n\n<script>\nimport Group from '../../node_modules/vux/src/components/group/index.vue'\n\nexport default {\n  components: {\n    Group,\n    Cell\n  }\n}\n</script>"
  },
  {
    "path": "packages/loader/test/vux-fixtures/script-parser-fn.vue",
    "content": "<template>\n  <p>{{msg}}</p>\n</template>\n\n<script>\nexport default {\n  data () {\n    return {\n      msg: 'AAAA'\n    }\n  }\n}\n</script>\n\n<style>\ncomp-a h2 {\n  color: #f00;\n}\n</style>\n"
  },
  {
    "path": "packages/loader/test/vux-fixtures/style-parser-basic.vue",
    "content": "<template>\n  <p class=\"p\">hello</p>\n</template>\n\n<script>\nexport default {\n  data () {\n    return {\n      msg: 'Hello from Component A!'\n    }\n  }\n}\n</script>\n\n<style lang=\"less\">\n.p {\n  color: @theme-p-color;\n}\n</style>\n"
  },
  {
    "path": "packages/loader/test/vux-fixtures/template-feature-switch-basic.vue",
    "content": "<template>\r\n  <div>\r\n    <on feature=\"FEATURE1\">\r\n      ON FEATURE1\r\n    </on>\r\n    <off feature=\"FEATURE1\">\r\n      OFF FEATURE1\r\n    </off>\r\n    <on feature=\"FEATURE2\">\r\n      ON FEATURE2\r\n    </on>\r\n    <off feature=\"FEATURE2\">\r\n      OFF FEATURE2\r\n    </off>\r\n  </div>\r\n</template>\r\n\r\n<script>\r\nexport default {\r\n}\r\n</script>\r\n"
  },
  {
    "path": "packages/loader/test/vux-fixtures/template-parser-fn.vue",
    "content": "<template>\n  <p>我们没有底线</p>\n</template>\n\n<script>\nexport default {\n  data () {\n    return {\n      msg: 'Hello from Component A!'\n    }\n  }\n}\n</script>\n\n<style>\ncomp-a h2 {\n  color: #f00;\n}\n</style>\n"
  },
  {
    "path": "packages/vue-cli-3-example/.browserslistrc",
    "content": "> 1%\nlast 2 versions\nnot ie <= 8\n"
  },
  {
    "path": "packages/vue-cli-3-example/.editorconfig",
    "content": "[*.{js,jsx,ts,tsx,vue}]\nindent_style = space\nindent_size = 2\ntrim_trailing_whitespace = true\ninsert_final_newline = true\n"
  },
  {
    "path": "packages/vue-cli-3-example/.eslintrc.js",
    "content": "module.exports = {\n  root: true,\n  env: {\n    node: true\n  },\n  'extends': [\n    'plugin:vue/essential',\n    '@vue/standard'\n  ],\n  rules: {\n    'no-console': process.env.NODE_ENV === 'production' ? 'error' : 'off',\n    'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off'\n  },\n  parserOptions: {\n    parser: 'babel-eslint'\n  }\n}\n"
  },
  {
    "path": "packages/vue-cli-3-example/.gitignore",
    "content": ".DS_Store\nnode_modules\n/dist\n\n# local env files\n.env.local\n.env.*.local\n\n# Log files\nnpm-debug.log*\nyarn-debug.log*\nyarn-error.log*\n\n# Editor directories and files\n.idea\n.vscode\n*.suo\n*.ntvs*\n*.njsproj\n*.sln\n*.sw*\n"
  },
  {
    "path": "packages/vue-cli-3-example/README.md",
    "content": "# vux-cli3\n\n## Project setup\n```\nyarn install\n```\n\n### Compiles and hot-reloads for development\n```\nyarn run serve\n```\n\n### Compiles and minifies for production\n```\nyarn run build\n```\n\n### Run your tests\n```\nyarn run test\n```\n\n### Lints and fixes files\n```\nyarn run lint\n```\n\n### Customize configuration\nSee [Configuration Reference](https://cli.vuejs.org/config/).\n"
  },
  {
    "path": "packages/vue-cli-3-example/babel.config.js",
    "content": "module.exports = {\n  presets: [\n    '@vue/app'\n  ]\n}\n"
  },
  {
    "path": "packages/vue-cli-3-example/package.json",
    "content": "{\n  \"name\": \"vux-cli3\",\n  \"version\": \"0.1.0\",\n  \"private\": true,\n  \"scripts\": {\n    \"serve\": \"vue-cli-service serve\",\n    \"build\": \"vue-cli-service build\",\n    \"lint\": \"vue-cli-service lint\"\n  },\n  \"dependencies\": {\n    \"core-js\": \"^2.6.5\",\n    \"vue\": \"^2.6.6\",\n    \"vue-router\": \"^3.0.1\",\n    \"vuex\": \"^3.0.1\",\n    \"vux\": \"^2.9.2\"\n  },\n  \"devDependencies\": {\n    \"@vue/cli-plugin-babel\": \"^3.5.0\",\n    \"@vue/cli-plugin-eslint\": \"^3.5.0\",\n    \"@vue/cli-service\": \"^3.5.0\",\n    \"@vue/eslint-config-standard\": \"^4.0.0\",\n    \"@vux/loader\": \"^2.0.0-rc4\",\n    \"babel-eslint\": \"^10.0.1\",\n    \"eslint\": \"^5.8.0\",\n    \"eslint-plugin-vue\": \"^5.0.0\",\n    \"less\": \"^3.0.4\",\n    \"less-loader\": \"^4.1.0\",\n    \"vue-template-compiler\": \"^2.5.21\"\n  }\n}\n"
  },
  {
    "path": "packages/vue-cli-3-example/postcss.config.js",
    "content": "module.exports = {\n  plugins: {\n    autoprefixer: {}\n  }\n}\n"
  },
  {
    "path": "packages/vue-cli-3-example/public/index.html",
    "content": "<!DOCTYPE html>\n<html lang=\"en\">\n  <head>\n    <meta charset=\"utf-8\">\n    <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">\n    <meta name=\"viewport\" content=\"width=device-width,initial-scale=1.0\">\n    <link rel=\"icon\" href=\"<%= BASE_URL %>favicon.ico\">\n    <title>vux-cli3</title>\n  </head>\n  <body>\n    <noscript>\n      <strong>We're sorry but vux-cli3 doesn't work properly without JavaScript enabled. Please enable it to continue.</strong>\n    </noscript>\n    <div id=\"app\"></div>\n    <!-- built files will be auto injected -->\n  </body>\n</html>\n"
  },
  {
    "path": "packages/vue-cli-3-example/src/App.vue",
    "content": "<template>\n  <div id=\"app\">\n    <router-view/>\n  </div>\n</template>\n\n<style lang=\"less\">\n@import '~vux/src/styles/reset.less';\n</style>\n"
  },
  {
    "path": "packages/vue-cli-3-example/src/components/HelloWorld.js",
    "content": "import Group from 'vux/src/components/group/index'\nimport { Cell } from 'vux'\n\nexport default {\n\tcomponents: {\n\t\tGroup,\n\t\tCell\n\t},\n\tprops: {\n\t\tmsg: String\n\t},\n\tmethods: {\n\t\talert () {\n\t\t\tthis.$vux.alert.show('hello')\n\t\t}\n\t}\n}\n"
  },
  {
    "path": "packages/vue-cli-3-example/src/components/HelloWorld.vue",
    "content": "<template>\n  <div class=\"hello\">\n    <img src=\"../assets/logo.png\" alt=\"\"/>\n    <group>\n      <cell title=\"hello world\" @click.native=\"alert\"></cell>\n    </group>\n  </div>\n</template>\n\n<script src=\"./HelloWorld.js\">\n</script>\n\n<style scoped lang=\"less\">\n.hello {\n  text-align: center;\n}\n</style>\n"
  },
  {
    "path": "packages/vue-cli-3-example/src/main.js",
    "content": "import Vue from 'vue'\nimport App from './App.vue'\nimport router from './router'\nimport store from './store'\n\nimport { AlertPlugin } from 'vux'\n\nVue.use(AlertPlugin)\n\nVue.config.productionTip = false\n\nnew Vue({\n  router,\n  store,\n  render: h => h(App)\n}).$mount('#app')\n"
  },
  {
    "path": "packages/vue-cli-3-example/src/router.js",
    "content": "import Vue from 'vue'\nimport Router from 'vue-router'\nimport Home from './views/Home.vue'\n\nVue.use(Router)\n\nexport default new Router({\n  routes: [\n    {\n      path: '/',\n      name: 'home',\n      component: Home\n    },\n    {\n      path: '/about',\n      name: 'about',\n      // route level code-splitting\n      // this generates a separate chunk (about.[hash].js) for this route\n      // which is lazy-loaded when the route is visited.\n      component: () => import(/* webpackChunkName: \"about\" */ './views/About.vue')\n    }\n  ]\n})\n"
  },
  {
    "path": "packages/vue-cli-3-example/src/store.js",
    "content": "import Vue from 'vue'\nimport Vuex from 'vuex'\n\nVue.use(Vuex)\n\nexport default new Vuex.Store({\n  state: {\n\n  },\n  mutations: {\n\n  },\n  actions: {\n\n  }\n})\n"
  },
  {
    "path": "packages/vue-cli-3-example/src/theme.less",
    "content": "@yellow: red;\n@theme-color: #FF9900;\n@button-tab-border-color: #ccc;\n@button-tab-active-background-color: @yellow;\n@button-tab-active-font-color: #000;\n\n@switch-checked-bg-color: @yellow;\n@switch-checked-border-color: @yellow;\n\n@number-button-font-color: #FF9900;\n@number-round-button-enabled-border-color: #FF9900;\n\n@swiper-indicator-active-color: #FF9900;\n\n@checklist-icon-active-color: #FF9900;\n\n@tab-text-active-color: #FF9900;\n@tab-bar-active-color: #FF9900;\n\n@dialog-button-text-primary-color: #FF9900;\n\n@form-preview-button-primary-color: #FF9900;\n\n@tabbar-text-active-color: #35495e;\n\n@toast-position-top-offset: 56px;\n@toast-position-bottom-offset: 60px;\n\n@search-cancel-font-color: #FF9900;\n\n@radio-checked-icon-color: #FF9900;\n\n@calendar-arrow-color: #c0c0c0;"
  },
  {
    "path": "packages/vue-cli-3-example/src/views/About.vue",
    "content": "<template>\n  <div class=\"about\">\n    <h1>This is an about page</h1>\n  </div>\n</template>\n"
  },
  {
    "path": "packages/vue-cli-3-example/src/views/Home.vue",
    "content": "<template>\n  <div class=\"home\">\n    <HelloWorld msg=\"Welcome to Your Vue.js App\"/>\n  </div>\n</template>\n\n<script>\n// @ is an alias to /src\nimport HelloWorld from '@/components/HelloWorld.vue'\n\nexport default {\n  name: 'home',\n  components: {\n    HelloWorld\n  }\n}\n</script>\n"
  },
  {
    "path": "packages/vue-cli-3-example/vue.config.js",
    "content": "module.exports = {\n  configureWebpack: config => {\n  \trequire('@vux/loader').merge(config, {\n  \t  \tplugins: ['vux-ui', {\n  \t  \t\tname: 'less-theme',\n  \t  \t\tpath: 'src/theme.less'\n  \t  \t}]\n  \t})\n  }\n}\n"
  },
  {
    "path": "src/App.vue",
    "content": "<template>\n  <div style=\"height:100%;\">\n    <div v-transfer-dom>\n      <loading v-model=\"isLoading\"></loading>\n    </div>\n    <div v-transfer-dom>\n      <actionsheet :menus=\"menus\" v-model=\"showMenu\" @on-click-menu=\"changeLocale\"></actionsheet>\n    </div>\n\n    <drawer\n    width=\"200px;\"\n    :show.sync=\"drawerVisibility\"\n    :show-mode=\"showModeValue\"\n    :placement=\"showPlacementValue\"\n    :drawer-style=\"{'background-color':'#35495e', width: '200px'}\">\n\n      <!-- drawer content -->\n      <div slot=\"drawer\">\n        <group title=\"Drawer demo(beta)\" style=\"margin-top:20px;\">\n          <cell title=\"Demo\" link=\"/demo\" value=\"演示\" @click.native=\"drawerVisibility = false\">\n          </cell>\n          <cell title=\"Buy me a coffee\" link=\"project/donate\" @click.native=\"drawerVisibility = false\">\n          </cell>\n          <cell title=\"Github\" link=\"http://github.com/airyland/vux\" value=\"Star me\" @click.native=\"drawerVisibility = false\">\n          </cell>\n        </group>\n        <group title=\"showMode\">\n          <radio v-model=\"showMode\" :options=\"['push', 'overlay']\" @on-change=\"onShowModeChange\"></radio>\n        </group>\n        <group title=\"placement\">\n          <radio v-model=\"showPlacement\" :options=\"['left', 'right']\" @on-change=\"onPlacementChange\"></radio>\n        </group>\n      </div>\n\n      <!-- main content -->\n      <view-box ref=\"viewBox\" :body-padding-top=\"isShowNav ? '46px' : '0'\" body-padding-bottom=\"55px\">\n\n        <x-header\n          v-if=\"isShowNav\"\n          slot=\"header\"\n          style=\"width:100%;position:absolute;left:0;top:0;z-index:100;\"\n          :left-options=\"leftOptions\"\n          :right-options=\"rightOptions\"\n          :title=\"title\"\n          :transition=\"headerTransition\"\n          @on-click-more=\"onClickMore\">\n          <span v-if=\"route.path === '/' || route.path === '/component/drawer'\" slot=\"overwrite-left\" @click=\"drawerVisibility = !drawerVisibility\">\n            <x-icon type=\"navicon\" size=\"35\" style=\"fill:#fff;position:relative;top:-8px;left:-3px;\"></x-icon>\n          </span>\n        </x-header>\n\n        <!-- remember to import BusPlugin in main.js if you use components: x-img and sticky -->\n        <transition\n        @after-enter=\"$vux.bus && $vux.bus.$emit('vux:after-view-enter')\"\n        :name=\"viewTransition\" :css=\"!!direction\">\n          <router-view class=\"router-view\"></router-view>\n        </transition>\n\n        <tabbar class=\"vux-demo-tabbar\" icon-class=\"vux-center\" v-show=\"!isTabbarDemo && isShowBar\" slot=\"bottom\">\n          <tabbar-item :link=\"{path:'/'}\" :selected=\"route.path === '/'\">\n            <span class=\"demo-icon-22 vux-demo-tabbar-icon-home\" slot=\"icon\" style=\"position:relative;top: -2px;\">&#xe637;</span>\n            <span slot=\"label\">Home</span>\n          </tabbar-item>\n          <tabbar-item :link=\"{path:'/demo'}\" :selected=\"isDemo\" badge=\"9\">\n            <span class=\"demo-icon-22\" slot=\"icon\">&#xe633;</span>\n            <span slot=\"label\"><span v-if=\"componentName\" class=\"vux-demo-tabbar-component\">{{componentName}}</span><span v-else>Demos</span></span>\n          </tabbar-item>\n        </tabbar>\n\n      </view-box>\n    </drawer>\n  </div>\n</template>\n\n<script>\nimport { Radio, Group, Cell, Badge, Drawer, Actionsheet, ButtonTab, ButtonTabItem, ViewBox, XHeader, Tabbar, TabbarItem, Loading, TransferDom } from 'vux'\nimport { mapState, mapActions } from 'vuex'\n\nexport default {\n  directives: {\n    TransferDom\n  },\n  components: {\n    Radio,\n    Group,\n    Cell,\n    Badge,\n    Drawer,\n    ButtonTab,\n    ButtonTabItem,\n    ViewBox,\n    XHeader,\n    Tabbar,\n    TabbarItem,\n    Loading,\n    Actionsheet\n  },\n  methods: {\n    onShowModeChange (val) {\n      /** hide drawer before changing showMode **/\n      this.drawerVisibility = false\n      setTimeout(one => {\n        this.showModeValue = val\n      }, 400)\n    },\n    onPlacementChange (val) {\n      /** hide drawer before changing position **/\n      this.drawerVisibility = false\n      setTimeout(one => {\n        this.showPlacementValue = val\n      }, 400)\n    },\n    onClickMore () {\n      this.showMenu = true\n    },\n    changeLocale (locale) {\n      this.$i18n.set(locale)\n      this.$locale.set(locale)\n    },\n    ...mapActions([\n      'updateDemoPosition'\n    ])\n  },\n  mounted () {\n    this.handler = () => {\n      if (this.path === '/demo') {\n        this.box = document.querySelector('#demo_list_box')\n        this.updateDemoPosition(this.box.scrollTop)\n      }\n    }\n  },\n  beforeDestroy () {\n    this.box && this.box.removeEventListener('scroll', this.handler, false)\n  },\n  watch: {\n    path (path) {\n      if (path === '/component/demo') {\n        this.$router.replace('/demo')\n        return\n      }\n      if (path === '/demo') {\n        setTimeout(() => {\n          this.box = document.querySelector('#demo_list_box')\n          if (this.box) {\n            this.box.removeEventListener('scroll', this.handler, false)\n            this.box.addEventListener('scroll', this.handler, false)\n          }\n        }, 1000)\n      } else {\n        this.box && this.box.removeEventListener('scroll', this.handler, false)\n      }\n    }\n  },\n  computed: {\n    ...mapState({\n      route: state => state.route,\n      path: state => state.route.path,\n      deviceready: state => state.app.deviceready,\n      demoTop: state => state.vux.demoScrollTop,\n      isLoading: state => state.vux.isLoading,\n      direction: state => state.vux.direction\n    }),\n    isShowBar () {\n      if (this.entryUrl.indexOf('hide-tab-bar') > -1) {\n        return false\n      }\n      return true\n    },\n    isShowNav () {\n      if (this.entryUrl.indexOf('hide-nav') > -1) {\n        return false\n      }\n      return true\n    },\n    leftOptions () {\n      return {\n        showBack: this.route.path !== '/'\n      }\n    },\n    rightOptions () {\n      return {\n        showMore: true\n      }\n    },\n    headerTransition () {\n      if (!this.direction) return ''\n      return this.direction === 'forward' ? 'vux-header-fade-in-right' : 'vux-header-fade-in-left'\n    },\n    componentName () {\n      if (this.route.path) {\n        const parts = this.route.path.split('/')\n        if (/component/.test(this.route.path) && parts[2]) return parts[2]\n      }\n    },\n    isDemo () {\n      return /component|demo/.test(this.route.path)\n    },\n    isTabbarDemo () {\n      return /tabbar/.test(this.route.path)\n    },\n    title () {\n      if (this.route.path === '/') return 'Home'\n      if (this.route.path === '/project/donate') return 'Donate'\n      if (this.route.path === '/demo') return 'Demo list'\n      return this.componentName ? `Demo/${this.componentName}` : 'Demo/~~'\n    },\n    viewTransition () {\n      if (!this.direction) return ''\n      return 'vux-pop-' + (this.direction === 'forward' ? 'in' : 'out')\n    }\n  },\n  data () {\n    return {\n      entryUrl: document.location.href,\n      showMenu: false,\n      menus: {\n        'language.noop': '<span class=\"menu-title\">Language</span>',\n        'zh-CN': '中文',\n        'en': 'English'\n      },\n      drawerVisibility: false,\n      showMode: 'push',\n      showModeValue: 'push',\n      showPlacement: 'left',\n      showPlacementValue: 'left'\n    }\n  }\n}\n</script>\n\n<style lang=\"less\">\n@import '~vux/src/styles/reset.less';\n@import '~vux/src/styles/1px.less';\n@import '~vux/src/styles/tap.less';\n\nbody {\n  background-color: #fbf9fe;\n}\nhtml, body {\n  height: 100%;\n  width: 100%;\n  overflow-x: hidden;\n}\n\n.demo-icon-22 {\n  font-family: 'vux-demo';\n  font-size: 22px;\n  color: #888;\n}\n.weui-tabbar.vux-demo-tabbar {\n  /** backdrop-filter: blur(10px);\n  background-color: none;\n  background: rgba(247, 247, 250, 0.5);**/\n}\n.vux-demo-tabbar .weui-bar__item_on .demo-icon-22 {\n  color: #F70968;\n}\n.vux-demo-tabbar .weui-tabbar_item.weui-bar__item_on .vux-demo-tabbar-icon-home {\n  color: rgb(53, 73, 94);\n}\n.demo-icon-22:before {\n  content: attr(icon);\n}\n.vux-demo-tabbar-component {\n  background-color: #F70968;\n  color: #fff;\n  border-radius: 7px;\n  padding: 0 4px;\n  line-height: 14px;\n}\n.weui-tabbar__icon + .weui-tabbar__label {\n  margin-top: 0!important;\n}\n.vux-demo-header-box {\n  z-index: 100;\n  position: absolute;\n  width: 100%;\n  left: 0;\n  top: 0;\n}\n\n@font-face {\n  font-family: 'vux-demo';  /* project id 70323 */\n  src: url('//at.alicdn.com/t/font_70323_wlronpvr565yiudi.eot');\n  src: url('//at.alicdn.com/t/font_70323_wlronpvr565yiudi.eot?#iefix') format('embedded-opentype'),\n  url('//at.alicdn.com/t/font_70323_wlronpvr565yiudi.woff') format('woff'),\n  url('//at.alicdn.com/t/font_70323_wlronpvr565yiudi.ttf') format('truetype'),\n  url('//at.alicdn.com/t/font_70323_wlronpvr565yiudi.svg#iconfont') format('svg');\n}\n\n.demo-icon {\n  font-family: 'vux-demo';\n  font-size: 20px;\n  color: #04BE02;\n}\n\n.demo-icon-big {\n  font-size: 28px;\n}\n\n.demo-icon:before {\n  content: attr(icon);\n}\n\n.router-view {\n  width: 100%;\n  top: 46px;\n}\n.vux-pop-out-enter-active,\n.vux-pop-out-leave-active,\n.vux-pop-in-enter-active,\n.vux-pop-in-leave-active {\n  will-change: transform;\n  transition: all 500ms;\n  height: 100%;\n  top: 46px;\n  position: absolute;\n  backface-visibility: hidden;\n  perspective: 1000;\n}\n.vux-pop-out-enter {\n  opacity: 0;\n  transform: translate3d(-100%, 0, 0);\n}\n.vux-pop-out-leave-active {\n  opacity: 0;\n  transform: translate3d(100%, 0, 0);\n}\n.vux-pop-in-enter {\n  opacity: 0;\n  transform: translate3d(100%, 0, 0);\n}\n.vux-pop-in-leave-active {\n  opacity: 0;\n  transform: translate3d(-100%, 0, 0);\n}\n.menu-title {\n  color: #888;\n}\n</style>\n"
  },
  {
    "path": "src/components/actionsheet/index.vue",
    "content": "<template>\n  <div class=\"vux-actionsheet\">\n\n    <transition name=\"vux-actionsheet-mask\">\n      <div\n        class=\"weui-mask weui-mask_transparent\"\n        @click=\"onClickingMask\"\n        v-show=\"show\"></div>\n    </transition>\n\n    <div\n      class=\"weui-skin_android\"\n      v-if=\"theme === 'android'\">\n      <transition\n        name=\"vux-android-actionsheet\"\n        @after-enter=\"$emit('on-after-show')\"\n        @after-leave=\"$emit('on-after-hide')\">\n        <div\n          class=\"weui-actionsheet\"\n          v-show=\"show\">\n          <div class=\"weui-actionsheet__menu\">\n            <div\n              class=\"weui-actionsheet__cell\"\n              v-for=\"(text, key) in menus\"\n              @click=\"onMenuClick(text, key)\"\n              v-html=\"$t(text.label || text)\">\n            </div>\n          </div>\n        </div>\n      </transition>\n    </div>\n\n    <div\n      class=\"weui-actionsheet\"\n      :class=\"{'weui-actionsheet_toggle': show}\"\n      v-else\n      ref=\"iOSMenu\">\n      <div class=\"weui-actionsheet__menu\">\n        <div class=\"weui-actionsheet__cell\" v-if=\"hasHeaderSlot\">\n          <slot name=\"header\"></slot>\n        </div>\n        <div\n          class=\"weui-actionsheet__cell\"\n          v-for=\"(text, key) in menus\"\n          @click=\"onMenuClick(text, key)\"\n          v-html=\"$t(text.label || text)\"\n          :class=\"`vux-actionsheet-menu-${text.type || 'default'}`\">\n        </div>\n      </div>\n      <div\n        class=\"weui-actionsheet__action\"\n        @click=\"emitEvent('on-click-menu', 'cancel')\"\n        v-if=\"showCancel\">\n        <div class=\"weui-actionsheet__cell\">{{cancelText || $t('cancel')}}</div>\n      </div>\n    </div>\n\n  </div>\n</template>\n\n<i18n>\ncancel:\n  en: cancel\n  zh-CN: 取消\n</i18n>\n\n<script>\nexport default {\n  name: 'actionsheet',\n  mounted () {\n    this.hasHeaderSlot = !!this.$slots.header\n    this.$nextTick(() => {\n      this.$tabbar = document.querySelector('.weui-tabbar')\n      this.$refs.iOSMenu && this.$refs.iOSMenu.addEventListener('transitionend', this.onTransitionEnd)\n    })\n  },\n  props: {\n    value: Boolean,\n    showCancel: Boolean,\n    cancelText: String,\n    theme: {\n      type: String,\n      default: 'ios'\n    },\n    menus: {\n      type: [Object, Array],\n      default: () => ({})\n    },\n    closeOnClickingMask: {\n      type: Boolean,\n      default: true\n    },\n    closeOnClickingMenu: {\n      type: Boolean,\n      default: true\n    }\n  },\n  data () {\n    return {\n      hasHeaderSlot: false,\n      show: false\n    }\n  },\n  methods: {\n    onTransitionEnd () {\n      this.$emit(this.show ? 'on-after-show' : 'on-after-hide')\n    },\n    onMenuClick (text, key) {\n      if (typeof text === 'string') {\n        this.emitEvent('on-click-menu', key, text)\n      } else {\n        if (text.type !== 'disabled' && text.type !== 'info') {\n          if (text.value || text.value === 0) {\n            this.emitEvent('on-click-menu', text.value, text)\n          } else {\n            this.emitEvent('on-click-menu', '', text)\n            this.show = false\n          }\n        }\n      }\n    },\n    onClickingMask () {\n      this.$emit('on-click-mask')\n      this.closeOnClickingMask && (this.show = false)\n    },\n    emitEvent (event, menu, item) {\n      if (event === 'on-click-menu' && !/.noop/.test(menu)) {\n        let _item = item\n        if (typeof _item === 'object') {\n          _item = JSON.parse(JSON.stringify(_item))\n        }\n        this.$emit(event, menu, _item)\n        this.$emit(`${event}-${menu}`)\n        this.closeOnClickingMenu && (this.show = false)\n      }\n    },\n    fixIos (zIndex) {\n      if (this.$el.parentNode && this.$el.parentNode.className.indexOf('v-transfer-dom') !== -1) {\n        return\n      }\n      if (this.$tabbar && /iphone/i.test(navigator.userAgent)) {\n        this.$tabbar.style.zIndex = zIndex\n      }\n    }\n  },\n  watch: {\n    show (val) {\n      this.$emit('input', val)\n      if (val) {\n        this.fixIos(-1)\n      } else {\n        setTimeout(() => {\n          this.fixIos(100)\n        }, 200)\n      }\n    },\n    value: {\n      handler: function (val) {\n        this.show = val\n      },\n      immediate: true\n    }\n  },\n  beforeDestroy () {\n    this.fixIos(100)\n    this.$refs.iOSMenu && this.$refs.iOSMenu.removeEventListener('transitionend', this.onTransitionEnd)\n  }\n}\n</script>\n\n<style lang=\"less\">\n@import '../../styles/weui/widget/weui_tips/weui_mask';\n@import '../../styles/weui/widget/weui_tips/weui_actionsheet';\n\n.vux-actionsheet-menu-primary {\n  color: @actionsheet-label-primary-color;\n}\n.vux-actionsheet-menu-warn {\n  color: @actionsheet-label-warn-color;\n}\n.vux-actionsheet-menu-default {\n  color: @actionsheet-label-default-color;\n}\n.vux-actionsheet-menu-disabled {\n  color: @actionsheet-label-disabled-color;\n}\n.vux-actionsheet-mask-enter,\n.vux-actionsheet-mask-leave-active,\n.vux-android-actionsheet-enter,\n.vux-android-actionsheet-leave-active {\n  opacity: 0;\n}\n.vux-actionsheet-mask-leave-active,\n.vux-actionsheet-mask-enter-active,\n.vux-android-actionsheet-leave-active,\n.vux-android-actionsheet-enter-active {\n  transition: opacity 300ms!important;\n}\n</style>\n"
  },
  {
    "path": "src/components/actionsheet/metas.yml",
    "content": "description: |\n  Action Sheet是由用户操作后触发的一种特定的模态弹出框 ，呈现一组与当前情境相关的两个或多个选项。用户可以使用Action Sheet启动某个任务，或者确认是否开始执行某个可能具有破坏性的操作。\n  - 高亮危险操作。将危险操作用红色标注，为他们提供其它替代的安全选项。\n  - 提供清晰准确的描述。在页面有多个唤起Action Sheet的对象或选项本身不够明晰的情况下，提供清晰准确的描述是非常有必要的。\n  - 不要放置过多选项以至于需要滚动才能看完全部选项。\ncategory:\n  en: Feedback\n  zh-CN: 弹窗提示\nicon: '&#xe624;'\ntags:\n  en:\n    - actionsheet\n    - dialog\n    - action sheet\n    - choose\n  zh-CN:\n    - 操作表\n    - 提示\nafter_extra:\n    en: |\n\n      From `v2.1.0`, `menus` supports type: Array.\n\n      `label`: label name，you can use simple text or `html`\n\n      `value`: event name，if not specified, no `on-click-menu` will be emitted\n\n      `type`:\n\n        - `primary` primary color\n        - `warn` warn color\n        - `disabled` gray color, the menu cannot be clicked\n        - `info ` the menu item shows as a tip, the same function as `key.noop` when setting menus by `Object`.\n\n      ``` js\n      [{\n        label: 'Are you sure?<br/><span style=\"color:#666;font-size:12px;\">Once deleted, you will never find it.</span>',\n        type: 'info'\n      }, {\n        label: 'Primary',\n        type: 'primary',\n        value: 'primary'\n      }, {\n        label: 'Warn',\n        type: 'warn'\n      }, {\n        label: 'Disabled',\n        type: 'disabled'\n      }, {\n        label: 'Default'\n      }]\n      ```\n\n    zh-CN: |\n\n      从`v2.1.0`开始支持数组类型的菜单。\n\n      `label`: 菜单名字，支持文字及`html`。\n\n      `value`: 英文字符，表示触发事件的名字，如果不设置不会触发`on-click-menu`事件。\n\n      `type`: 类型，可选值如下\n\n        - `primary` 主色\n        - `warn` 警告色\n        - `disabled` 不可操作，灰色。点击时不会关闭\n        - `info ` 信息提示，点击时不会关闭。作用同对象类型的`key.noop`。\n\n      ``` js\n      [{\n        label: 'Are you sure?<br/><span style=\"color:#666;font-size:12px;\">Once deleted, you will never find it.</span>',\n        type: 'info'\n      }, {\n        label: 'Primary',\n        type: 'primary',\n        value: 'primary'\n      }, {\n        label: 'Warn',\n        type: 'warn'\n      }, {\n        label: 'Disabled',\n        type: 'disabled'\n      }, {\n        label: 'Default'\n      }]\n      ```\nprops:\n  value:\n    type: Boolean\n    default: false\n    en: if showing the component; use v-model for binding\n    zh-CN: 是否显示, 使用 v-model 绑定变量\n  show-cancel:\n    type: Boolean\n    default: false\n    en: if showing the cancel menu; invalid for android theme\n    zh-CN: 是否显示取消菜单，对安卓风格无效\n  cancel-text:\n    type: String\n    default: 'cancel(取消)'\n    en: text of cancel menu\n    zh-CN: 取消菜单的显示文字\n  theme:\n    type: String\n    default: 'ios'\n    en: \"theme of menus, can be in ['ios', 'android']\"\n    zh-CN: \"菜单风格，可选值为['ios','android']\"\n  menus:\n    type: Object,Array\n    default: '{}'\n    en: \"menu items, for example: `{menu1: 'some text'}`, menu name with `.noop` will not trigger click events. <br>`Menus` supports array since `v2.1.0`. Keys can be customized. More details below.\"\n    zh-CN: \"菜单项列表，举例：`{menu1: '删除'}`，如果名字上带有`.noop`表明这是纯文本(HTML)展示，不会触发事件，用于展示描述或者提醒。<br>从`v2.1.0`开始支持数组类型的菜单，可自定义键值，见下面说明。\"\n  close-on-clicking-mask:\n    type: Boolean\n    default: true\n    version: v2.0.0\n    en: if closing actionsheet when clicking on mask\n    zh-CN: 点击遮罩时是否关闭菜单，适用于一些进入页面时需要强制选择的场景。\n  close-on-clicking-menu:\n    type: Boolean\n    default: true\n    version: v2.3.8\n    en: if hide automatically when clicking on menus\n    zh-CN: 点击菜单时是否自动隐藏\nslots:\n  header:\n    version: v2.3.5\n    en: header\n    zh-CN: 头部位置\nevents:\n  on-click-menu:\n    params: (menuKey, menuItem)\n    en: fires when clicking on the menu\n    zh-CN: 点击菜单时触发\n  on-click-menu-{menuKey}:\n    params: (menuKey)\n    en: shortcut event for easier listening, `menuKey` is related to `label`. For exapmple, you can listen on `on-click-menu-delete` if you have a menu named `delete`\n    zh-CN: 点击事件的快捷方式, `menuKey`与`label`的值有关。举例：如果你有一个菜单名字为`delete`, 那么你可以监听 `on-click-menu-delete`\n  on-click-menu-cancel:\n    en: fires when clicking on the cancel menu\n    zh-CN: 点击取消菜单时触发\n  on-click-mask:\n    version: v2.3.4\n    en: fires when clicking on mask\n    zh-CN: 点击遮罩时触发\n  on-after-show:\n    version: v2.9.0\n    en: fires when show transition ends\n    zh-CN: 显示动画结束时触发\n  on-after-hide:\n    version: v2.9.0\n    en: fires when hide transition ends\n    zh-CN: 隐藏动画结束时触发\nchanges:\n  v2.9.0:\n    en:\n      - '[feature] add event:on-after-show event:on-after-hide #2465'\n    zh-CN:\n      - '[feature] 支持 事件 on-after-show on-after-hide #2465'\n  v2.7.4:\n    en:\n      - '[fix] fix wrong event param when value is zero #2209'\n    zh-CN:\n      - '[fix] 修复值为 0 时事件参数为空的问题 #2209'\n  v2.5.6:\n    en:\n      - '[fix] Fix json parsing issue for cancel menu #1782'\n    zh-CN:\n      - '[fix] 修复取消菜单上的 json 解析错误 #1782'\n  v2.5.5:\n    en:\n      - '[feature] Add raw menu item for on-click-menu event #1772'\n    zh-CN:\n      - '[feature] 支持在 on-click-menu 参数里附带原始 menu 对象 #1772'\n  v2.3.5:\n    en:\n      - '[feature] Support slot:header #1381'\n    zh-CN:\n      - '[feature] 支持 slot:header #1381'\n  v2.3.4:\n    en:\n      - '[feature] Support event: on-click-mask #1496'\n    zh-CN:\n      - '[feature] 支持遮罩点击事件 on-click-mask #1496'\n  v2.2.0:\n    en:\n      - '[enhance] Donot update handel z-index in Safari when using v-transfer-dom'\n    zh-CN:\n      - '[enhance] 在使用 v-transfer-dom 的情况下不再处理 Safari 下的 z-index 问题'\n  v2.1.1-rc.11:\n    en:\n      - '[enhance] Better transition for mask'\n    zh-CN:\n      - '[enhance] 更加流畅的遮罩层动画'\n  v2.1.0:\n    en:\n      - '[feature] support array type of menu #950 @wuchuguang'\n    zh-CN:\n      - '[feature] 支持数组定义菜单 #950 @wuchuguang'\n  v2.0.0:\n    en:\n      - '[change] upgrade to vue@2.0, use `v-model` instead of `:show.sync`'\n      - '[feature] add prop close-on-clicking-mask'\n    zh-CN:\n      - '[change] 更新到 vue@2.0，使用 `v-model` 而不是`:show.sync`进行显示属性绑定'\n      - '[feature] 添加属性 `close-on-clicking-mask`, 适用于强制选择的场景'\n"
  },
  {
    "path": "src/components/actionsheet/test.js",
    "content": "import Actionsheet from './index.vue'\n\nimport { mount } from 'vue-test-utils'\nimport { expect } from 'chai'\n\ndescribe('Actionsheet', () => {\n  it('should render correct contents', () => {\n    const wrapper = mount(Actionsheet)\n    expect(wrapper.contains('div')).to.equal(true)\n  })\n})\n"
  },
  {
    "path": "src/components/agree/index.vue",
    "content": "<template>\n  <label :for=\"`vux-agree-${uuid}`\" class=\"weui-agree\">\n    <input :id=\"`vux-agree-${uuid}`\" type=\"checkbox\" v-model=\"currentValue\" class=\"weui-agree__checkbox\">\n    <span class=\"weui-agree__text\">\n      <slot></slot>\n    </span>\n  </label>\n</template>\n\n<script>\nimport uuidMixin from '../../mixins/uuid'\n\nexport default {\n  name: 'agree',\n  mixins: [uuidMixin],\n  props: {\n    value: Boolean\n  },\n  created () {\n    this.currentValue = this.value\n  },\n  data () {\n    return {\n      currentValue: false\n    }\n  },\n  watch: {\n    value (val) {\n      this.currentValue = val\n    },\n    currentValue (val) {\n      this.$emit('input', val)\n    }\n  }\n}\n</script>\n\n<style lang=\"less\">\n@import '../../styles/weui/widget/weui-agree/weui-agree.less';\n</style>"
  },
  {
    "path": "src/components/agree/test.js",
    "content": "import Comp from './index.vue'\n\nimport { mount } from 'vue-test-utils'\nimport { expect } from 'chai'\n\ndescribe('Agree', () => {\n  it('basic', () => {\n    const wrapper = mount(Comp)\n    expect(wrapper.name()).to.equal('agree')\n  })\n})\n"
  },
  {
    "path": "src/components/alert/index.vue",
    "content": "<template>\n  <div class=\"vux-alert\">\n    <x-dialog\n      v-model=\"showValue\"\n      :mask-transition=\"maskTransition\"\n      :dialog-transition=\"dialogTransition\"\n      :hide-on-blur=\"hideOnBlur\"\n      :mask-z-index=\"maskZIndex\"\n      @on-hide=\"$emit('on-hide')\"\n      @on-show=\"$emit('on-show')\">\n      <div class=\"weui-dialog__hd\">\n        <strong class=\"weui-dialog__title\">{{ title }}</strong>\n      </div>\n      <div class=\"weui-dialog__bd\">\n        <slot>\n          <div v-html=\"content\"></div>\n        </slot>\n      </div>\n      <div class=\"weui-dialog__ft\">\n        <a href=\"javascript:;\"\n          class=\"weui-dialog__btn weui-dialog__btn_primary\"\n          @click=\"_onHide\">{{ buttonText || $t('button_text') }}</a>\n      </div>\n    </x-dialog>\n  </div>\n</template>\n\n<i18n>\nbutton_text:\n  en: OK\n  zh-CN: 确定\n</i18n>\n\n<script>\nimport XDialog from '../x-dialog'\n\nexport default {\n  name: 'alert',\n  components: {\n    XDialog\n  },\n  created () {\n    if (typeof this.value !== 'undefined') {\n      this.showValue = this.value\n    }\n  },\n  props: {\n    value: Boolean,\n    title: String,\n    content: String,\n    buttonText: String,\n    hideOnBlur: {\n      type: Boolean,\n      default: false\n    },\n    maskTransition: {\n      type: String,\n      default: 'vux-mask'\n    },\n    dialogTransition: {\n      type: String,\n      default: 'vux-dialog'\n    },\n    maskZIndex: [Number, String]\n  },\n  data () {\n    return {\n      showValue: false\n    }\n  },\n  methods: {\n    _onHide () {\n      this.showValue = false\n    }\n  },\n  watch: {\n    value (val) {\n      this.showValue = val\n    },\n    showValue (val) {\n      this.$emit('input', val)\n    }\n  }\n}\n</script>\n\n<style lang=\"less\">\n@import '../../styles/transition.less';\n@import '../../styles/weui/widget/weui_tips/weui_mask';\n@import '../../styles/weui/widget/weui_tips/weui_dialog';\n</style>\n"
  },
  {
    "path": "src/components/alert/metas.yml",
    "content": "icon: '&#xe603;'\ncategory:\n  en: Feedback\n  zh-CN: 弹窗提示\nextra:\n  zh-CN: |\n\n    该组件支持以`plugin`形式调用：\n\n    ::: warning\n    以插件形式调用时，和`template`中使用不同，属性名请使用`小驼峰式`，比如`buttonText`而不是`button-text`。\n    <br>\n    <br>\n    在 `ViewBox` 或者 `overflow-scrolling:touch` 的容器中使用时，请使用 `prop:transfer-dom` 来解决其引起的 `z-index` 失效问题。详细参考 demo。\n    :::\n\n    ``` js\n    import  { AlertPlugin } from 'vux'\n    Vue.use(AlertPlugin)\n\n    // 或者umd方式\n    // 引入构建的js文件\n    Vue.use(vuxAlertPlugin)\n    ```\n\n    ``` js\n    // 显示\n    this.$vux.alert.show({\n      title: 'Vux is Cool',\n      content: 'Do you agree?',\n      onShow () {\n        console.log('Plugin: I\\'m showing')\n      },\n      onHide () {\n        console.log('Plugin: I\\'m hiding')\n      }\n    })\n\n    // 隐藏\n    this.$vux.alert.hide()\n\n    // 获取显示状态\n    this.$vux.alert.isVisible() // v2.9.1 支持\n    ```\n\n    ::: tip\n    如果你想实现在`vue-router`的`beforeEach`或者`afterEach`的 hook 里关闭，可以使用 `Vue.$vux.alert.hide()`\n    :::\n\n    ::: tip\n    该组件在 v2.7.2 以上支持单独调用，方法和插件使用一致。\n    :::\n\n    ``` js\n    import { AlertModule } from 'vux'\n\n    AlertModule.show({\n      title: 'VUX is Cool',\n      content: this.$t('Do you agree?'),\n      onShow () {\n        console.log('Module: I\\'m showing')\n      },\n      onHide () {\n        console.log('Module: I\\'m hiding now')\n      }\n    })\n    ```\n\n\n  en: |\n\n    This component can be imported as plugin:\n\n    ::: warning\n    When importing it as plugin, the usage is different from it in `template`. Please use  `little camel-case`  such as `buttonText` instead of `button-text`.\n    :::\n\n    ``` js\n    import  { AlertPlugin } from 'vux'\n    Vue.use(AlertPlugin)\n\n    // or the way of umd\n    // import built js file\n    Vue.use(vuxAlertPlugin)\n    ```\n\n    ``` js\n    // show\n    this.$vux.alert.show({\n      title: 'Vux is Cool',\n      content: 'Do you agree?',\n      onShow () {\n        console.log('Plugin: I\\'m showing')\n      },\n      onHide () {\n        console.log('Plugin: I\\'m hiding')\n      }\n    })\n    // hide\n    this.$vux.alert.hide()\n    ```\n\n\ntags:\n  en:\n    - alert\n    - dialog\n    - message\n  zh-CN:\n    - 警告\n    - 提示\n    - 弹窗\nextends:\n  - Dialog\nwhen:\n  -\n    - en: Show some information that user should pay attention to and should be closed only after user has clicked the close button\n    - zh-CN: 显示一个用户必须注意到并且必须点击按钮确认才能关闭的信息\nprops:\n  value:\n    type: Boolean\n    default: false\n    en: visibility of the component, use v-model for binding\n    zh-CN: 是否显示, 使用 v-model 绑定变量\n  title:\n    type: String\n    default: ''\n    en: title\n    zh-CN: 弹窗标题\n  content:\n    version: v2.2.0\n    type: String\n    default: ''\n    en: alert content, and will be replaced if using slot:default\n    zh-CN: 提示内容，作为 slot:default 的默认内容，如果使用 slot:default, 将会失效\n  button-text:\n    type: String\n    default: ok(确定)\n    en: button text\n    zh-CN: 按钮文字\n  hide-on-blur:\n    type: Boolean\n    default: false\n    en: if closing dialog when clicking on mask\n    zh-CN: 是否在点击遮罩时自动关闭弹窗\n  mask-transition:\n    type: String\n    default: vux-fade\n    en: mask transition\n    zh-CN: 遮罩动画\n  dialog-transition:\n    type: String\n    default: vux-dialog\n    en: dialog transition\n    zh-CN: 弹窗主体动画\n  mask-z-index:\n    version: v2.6.4\n    type: Number, String\n    default: 1000\n    en: zIndex of mask\n    zh-CN: 遮罩层 z-index 值\nslots:\n  default:\n    en: dialog content\n    zh-CN: 提示内容\nevents:\n  on-show:\n    en: emits when dialog shows\n    zh-CN: 弹窗显示时触发\n  on-hide:\n    en: emits when dialog is closed\n    zh-CN: 弹窗关闭时触发\nchanges:\n  v2.9.1:\n    en:\n      - '[feature] add isVisible function for AlertPlugin #2704'\n    zh-CN:\n      - '[feature] 添加 isVisible 获取当前显示状态 #2704'\n  v2.7.2:\n    en:\n      - \"[feature] now we can use Alert as a module (import { AlertModule } from 'vux') #2173\"\n    zh-CN:\n      - \"[feature] 支持作为模块直接调用 (import { AlertModule } from 'vux') #2173\"\n  v2.6.4:\n    en:\n      - '[feature] support prop:mask-z-index'\n    zh-CN:\n      - '[feature] 支持属性 mask-z-index 设置遮罩 z-index'\n  v2.5.5:\n    en:\n      - '[feature] Support hideOnBlur #1742'\n    zh-CN:\n      - '[feature] 支持 hideOnBlur #1742'\n  v2.2.0:\n    en:\n      - '[feature] Add prop:content'\n    zh-CN:\n      - '[feature] 添加属性 prop:content'\n  v2.1.1-rc.11:\n    en:\n      - '[enhance] Reset props data when used as plugin'\n    zh-CN:\n      - '[enhance] 作为插件使用时，每次都重置属性值'\n  v2.1.1-rc.9:\n    en:\n      - '[fix] Fix onHide callback issue #1023 @jsonviewer'\n    zh-CN:\n      - '[fix] 修正 onHide 回调被错误调用 #1023 @jsonviewer'\n  v2.0.0:\n    en:\n      - '[change] use `v-model` instead of `:show.sync`'\n      - '[todo] fix animation'\n    zh-CN:\n      - '[change] 使用 `v-model` 而不是`:show.sync`进行显示属性绑定'\n      - '[todo] 修复动画'\n"
  },
  {
    "path": "src/components/alert/test.js",
    "content": "import Comp from './index.vue'\n\nimport { mount } from 'vue-test-utils'\nimport { expect } from 'chai'\n\ndescribe('Alert', () => {\n  it('basic', () => {\n    const wrapper = mount(Comp)\n    expect(wrapper.name()).to.equal('alert')\n  })\n})\n"
  },
  {
    "path": "src/components/badge/index.vue",
    "content": "<template>\n  <span v-text=\"text\" :class=\"['vux-badge', {'vux-badge-dot': typeof text === 'undefined', 'vux-badge-single': typeof text !== 'undefined' && text.toString().length === 1}]\"></span>\n</template>\n\n<script>\nexport default {\n  name: 'badge',\n  props: {\n    text: [String, Number]\n  }\n}\n</script>\n\n<style lang=\"less\">\n@import '../../styles/variable.less';\n\n.vux-badge {\n  display: inline-block;\n  text-align: center;\n  background: @badge-bg-color;\n  color: #fff;\n  font-size: 12px;\n  height: 16px;\n  line-height: 16px;\n  border-radius: 8px;\n  padding: 0 6px;\n  background-clip: padding-box;\n  vertical-align: middle;\n}\n.vux-badge-single {\n  padding: 0;\n  width: 16px;\n}\n.vux-badge-dot {\n  height: auto;\n  padding: 5px\n}\n</style>\n"
  },
  {
    "path": "src/components/badge/metas.yml",
    "content": "description: |\n  Badge是指通常出现在图标或文字右上角的红色圆点、数字或者文字，表示有新内容或者待处理的信息。中文一般称呼为小红点、角标或徽标。\n  - 强提醒的使用场景。如果只需让用户了解有更新或新内容必然只有一条时，Badge无需标注具体数字，单纯的红点即可，例如微信公众号更新和App版本更新采用无数字类型。\n  - 弱提醒的使用场景。如果需要让用户精确了解有多少条更新且新内容有多条，Badge可标注具体的数字，例如IM的未读消息、邮箱的未处理邮件。有数字的Badge给用户带来的心理压力会更大，也会更吸引用户注意力。\n  - 注意数字的长度和上限。对于有数字的Badge，由于界面显示空间有限，因此要注意视场景和信息类型决定数字最长显示多少位，如果数字达到上限该如何显示。\n  - 谨慎在设计图标时内运用红色圆点元素。红色小圆点这个视觉元素已经成为一种社会性语义符号，即用户看到红色小圆点就会认为这代表着有新内容，因此图标设计应当谨慎使用红色圆点。\ncategory:\n  en: Data Display\n  zh-CN: 数据展示\nicon: '&#xe65b;'\ncolor: '#f74c31'\nreferences:\n  zh-CN:\n    -\n      title: 这个控件叫：Badge/徽标/小红点\n      link: https://zhuanlan.zhihu.com/p/26107887\nprops:\n  text:\n    type: String\n    default: ''\n    en: text of the Badge\n    zh-CN: 显示的文字\nchanges:\n  v2.3.3:\n    en:\n      - '[feature] Use dot styles if no text is specified'\n    zh-CN:\n      - '[feature] 支持没有指定文字时为 红点 样式'\n  v2.2.1-rc.2:\n    en:\n      - '[fix] Fix className:vux-badge-single not work for number #1223'\n    zh-CN:\n      - '[fix] 修复个位数字样式不正确 #1223'\n"
  },
  {
    "path": "src/components/badge/test.js",
    "content": "import Comp from './index.vue'\n\nimport { mount } from 'vue-test-utils'\nimport { expect } from 'chai'\n\ndescribe('Badge', () => {\n  it('render single character', () => {\n    const wrapper = mount(Comp)\n    wrapper.setProps({\n      text: 'x'\n    })\n    expect(wrapper.hasClass('vux-badge-single')).to.equal(true)\n  })\n\n  it('render multiple character', () => {\n    const wrapper = mount(Comp)\n    wrapper.setProps({\n      text: 'xx'\n    })\n    expect(wrapper.hasClass('vux-badge-single')).to.equal(false)\n  })\n})\n"
  },
  {
    "path": "src/components/blur/blur.js",
    "content": "/* Image Blur plugin, author @msurguy\n\n Usage:\n\n Create a set of elements that follows the following HTML structure:\n\n <div class=\"container\">\n   <div class=\"content\">\n   ...\n   </div>\n </div>\n\n Add the following css:\n\n .container {\n   overflow: hidden\n   width: 100%\n   position: relative\n }\n\n .container .bg-blur-overlay {\n   z-index: -1\n   position: absolute\n   width: 100%\n   height: 100%\n   background-image: url('data:image/svg+xmlbase64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSI0NiUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wOCIvPjxzdG9wIG9mZnNldD0iNTklIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMDgiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC45Ii8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g')\n   background-size: 100%\n   background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(46%, rgba(0, 0, 0, 0.08)), color-stop(59%, rgba(0, 0, 0, 0.08)), color-stop(100%, rgba(0, 0, 0, 0.9)))\n   background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.08) 46%, rgba(0, 0, 0, 0.08) 59%, rgba(0, 0, 0, 0.9) 100%)\n   background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.08) 46%, rgba(0, 0, 0, 0.08) 59%, rgba(0, 0, 0, 0.9) 100%)\n   background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.08) 46%, rgba(0, 0, 0, 0.08) 59%, rgba(0, 0, 0, 0.9) 100%)\n }\n\n .container .bg-blur {\n   z-index: -2\n   opacity: 0\n   position: absolute\n   width: 100%\n   min-height: 100%\n   height: auto\n   display: block\n   top: 0\n   left: 0\n }\n\n .container .content {\n  z-index: 1\n }\n\n */\n\nimport Eventor from '../../libs/eventor'\n\n// Random ID generator\nvar randomID = function () {\n  return '_' + Math.random().toString(36).substr(2, 9)\n}\n\n// micro lib that creates SVG elements and adds attributes to it\nvar SVG = {\n\n  // namespaces\n  svgns: 'http://www.w3.org/2000/svg',\n  xlink: 'http://www.w3.org/1999/xlink',\n\n  // creating of SVG element\n  createElement (name, attrs) {\n    var element = document.createElementNS(SVG.svgns, name)\n\n    if (attrs) {\n      SVG.setAttr(element, attrs)\n    }\n    return element\n  },\n\n  // setting attributes\n  setAttr (element, attrs) {\n    for (var i in attrs) {\n      if (i === 'href') { // path of an image should be stored as xlink:href attribute\n        element.setAttributeNS(SVG.xlink, i, attrs[i])\n      } else { // other common attribute\n        element.setAttribute(i, attrs[i])\n      }\n    }\n    return element\n  }\n}\n\n// backgroundBlur PUBLIC CLASS DEFINITION\n// ================================\n\nvar Blur = function (element, options) {\n  this.internalID = randomID()\n  this.element = element\n  this.width = element.offsetWidth\n  this.height = element.offsetHeight\n  this.element = element\n  this.parent = this.element.parentNode\n  this.options = Object.assign({}, Blur.DEFAULTS, options)\n  this.overlayEl = this.createOverlay()\n  this.blurredImage = null\n  this.attachListeners()\n  this.generateBlurredImage(this.options.url)\n}\n\nBlur.VERSION = '0.0.1'\n\nEventor.mixTo(Blur)\n\nBlur.DEFAULTS = {\n  url: '', // URL to the image\n  blurAmount: 10, // Amount of blurrines\n  imageClass: '', // CSS class that will be applied to the image and to the SVG element,\n  overlayClass: '', // CSS class of the element that will overlay the blur image\n  duration: false, // If the image needs to be faded in, how long should that take\n  opacity: 1 // Specify the final opacity\n}\n\nBlur.prototype.setBlurAmount = function (blurAmount) {\n  this.options.blurAmount = blurAmount\n}\n\nBlur.prototype.attachListeners = function () {\n  this.on('ui.blur.loaded', this.fadeIn.bind(this))\n  this.on('ui.blur.unload', this.fadeOut.bind(this))\n}\n\nBlur.prototype.fadeIn = function () {\n}\n\nBlur.prototype.fadeOut = function () {\n}\n\nBlur.prototype.generateBlurredImage = function (url) {\n  const previousImage = this.blurredImage\n  this.internalID = randomID()\n\n  if (previousImage) {\n    previousImage.parentNode.removeChild(previousImage)\n  }\n\n  this.blurredImage = this.createSVG(url, this.width, this.height)\n}\n\nBlur.prototype.createOverlay = function () {\n  if (this.options.overlayClass && this.options.overlayClass !== '') {\n    const div = document.createElement('div')\n    div.classList.add(this.options.overlayClass)\n    this.parent.insertBefore(div, this.element)\n    return div\n  }\n\n  return false\n}\n\nBlur.prototype.createSVG = function (url, width, height) {\n  var that = this\n  var svg = SVG.createElement('svg', { // our SVG element\n    xmlns: SVG.svgns,\n    version: '1.1',\n    width: width,\n    height: height,\n    id: 'blurred' + this.internalID,\n    'class': this.options.imageClass,\n    viewBox: '0 0 ' + width + ' ' + height,\n    preserveAspectRatio: 'none'\n  })\n\n  var filterId = 'blur' + this.internalID // id of the filter that is called by image element\n  var filter = SVG.createElement('filter', { // filter\n    id: filterId\n  })\n\n  var gaussianBlur = SVG.createElement('feGaussianBlur', { // gaussian blur element\n    'in': 'SourceGraphic', // \"in\" is keyword. Opera generates an error if we don't put quotes\n    stdDeviation: this.options.blurAmount // intensity of blur\n  })\n\n  var image = SVG.createElement('image', { // The image that uses the filter of blur\n    x: 0,\n    y: 0,\n    width: width,\n    height: height,\n    'externalResourcesRequired': 'true',\n    href: url,\n    style: 'filter:url(#' + filterId + ')', // filter link\n    preserveAspectRatio: 'none'\n  })\n\n  image.addEventListener('load', function () {\n    that.emit('ui.blur.loaded')\n  }, true)\n\n  image.addEventListener('SVGLoad', function () {\n    that.emit('ui.blur.loaded')\n  }, true)\n\n  filter.appendChild(gaussianBlur) // adding the element of blur into the element of filter\n  svg.appendChild(filter) // adding the filter into the SVG\n  svg.appendChild(image) // adding an element of an image into the SVG\n\n  // Ensure that the image is shown after duration + 100 msec in case the SVG load event didn't fire or took too long\n  if (that.options.duration && that.options.duration > 0) {\n    svg.style.opacity = 0\n    window.setTimeout(function () {\n      if (getStyle(svg, 'opacity') === '0') {\n        svg.style.opacity = 1\n      }\n    }, this.options.duration + 100)\n  }\n  this.element.insertBefore(svg, this.element.firstChild)\n  return svg\n}\n\nBlur.prototype.createIMG = function (url, width, height) {\n  var that = this\n  var originalImage = this.prependImage(url)\n  var newBlurAmount = ((this.options.blurAmount * 2) > 100) ? 100 : (this.options.blurAmount * 2)\n  // apply special CSS attributes to the image to blur it\n  const styles = {\n    // filter property here the intensity of blur multipied by two is around equal to the intensity in common browsers.\n    filter: 'progid:DXImageTransform.Microsoft.Blur(pixelradius=' + newBlurAmount + ') ',\n    // aligning of the blurred image by vertical and horizontal\n    top: -this.options.blurAmount * 2.5,\n    left: -this.options.blurAmount * 2.5,\n    width: width + (this.options.blurAmount * 2.5),\n    height: height + (this.options.blurAmount * 2.5)\n  }\n  for (var i in styles) {\n    originalImage.style[i] = styles[i]\n  }\n  originalImage.setAttribute('id', this.internalID)\n\n  originalImage.onload = function () {\n    that.trigger('ui.blur.loaded')\n  }\n  // Ensure that the image is shown after duration + 100 msec in case the image load event didn't fire or took too long\n  if (this.options.duration && this.options.duration > 0) {\n    window.setTimeout(function () {\n      if (getStyle(originalImage, 'opacity') === '0') {\n        originalImage.style.opacity = 1\n      }\n    }, this.options.duration + 100)\n  }\n  return originalImage\n}\n\nBlur.prototype.prependImage = function (url) {\n  const img = document.createElement('img')\n  img.url = url\n  img.setAttribute('id', this.internalID)\n  img.classList.add(this.options.imageClass)\n  if (this.overlayEl) {\n    this.parent.insertBefore(img, this.overlayEl)\n  } else {\n    this.parent.insertBefore(img, this.parent.firstChild)\n  }\n  return img\n}\n\nexport default Blur\n\nfunction getStyle (ele, prop) {\n  return window.getComputedStyle(ele, null).getPropertyValue(prop)\n}\n"
  },
  {
    "path": "src/components/blur/index.vue",
    "content": "<template>\n  <div :style=\"{height: height + 'px',position: 'relative', overflow: 'hidden'}\">\n    <slot></slot>\n  </div>\n</template>\n\n<script>\nimport Blur from './blur'\n\nexport default {\n  name: 'blur',\n  mounted () {\n    this.$nextTick(() => {\n      this._blur = new Blur(this.$el, {\n        url: this.url,\n        blurAmount: this.blurAmount,\n        imageClass: 'vux-bg-blur',\n        duration: 100, // If the image needs to be faded in, how long that should take\n        opacity: 1 // Specify the final opacity that the image will have\n      })\n    })\n  },\n  props: {\n    blurAmount: {\n      type: Number,\n      default: 10\n    },\n    url: {\n      type: String,\n      required: true\n    },\n    height: {\n      type: Number,\n      default: 200\n    }\n  },\n  watch: {\n    blurAmount (blurAmount) {\n      this._blur.setBlurAmount(blurAmount)\n      this._blur.generateBlurredImage(this.url)\n    },\n    url (url) {\n      this._blur.generateBlurredImage(url)\n    }\n  }\n}\n</script>\n\n<style lang=\"less\">\n.vux-bg-blur {\n  z-index: -2;\n  opacity: 0;\n  position: absolute;\n  min-height: 100%;\n  display: block;\n  top: 0;\n  max-height: none;\n  /* Add this CSS to remove transparent border around the image */\n  left: -20%;\n  top: -20%;\n  width: 140%;\n  height: 140%;\n  transition: opacity linear 0.8s;\n}\n/*\nAn element with this class is added by the plugin to provide an overlay above the blurred image\nIt could drastically improve the appearance of the blurred image for content readability\n*/\n.vux-bg-blur-overlay {\n  z-index: -1;\n  position: absolute;\n  width: 100%;\n  height: 100%;\n  background: linear-gradient(to bottom,  rgba(0,0,0,0.15) 0%,rgba(0,0,0,1) 100%);\n}\n</style>\n"
  },
  {
    "path": "src/components/blur/metas.yml",
    "content": "category:\n  en: Deprecated\n  'zh-CN': 不再维护\nicon: '&#xe640;'\nextra:\n  zh-CN: |\n    ::: tip\n    当前组件使用`svg`实现模糊效果。如果在手机上渲染过慢，可以尝试直接使用css3的`blur filter`。\n    :::\n  en: |\n    ::: tip\n    This component uses `svg` to implement blur. If rendering it in mobile devices is too slow, you can try to use a css3 featrue -- `blur filter`.\n    :::\ntags:\n  en:\n    - image\n    - blur\n  zh-CN:\n    - 图片\n    - 模糊\n    - 高斯模糊\nprops:\n  blur-amount:\n    type: Number\n    default: 10\n    en: blur amount of the effect\n    zh-CN: 模糊程度\n  url:\n    type: String\n    default: ''\n    en: url of the image\n    zh-CN: 图片地址\n  height:\n    type: Number\n    default: 200\n    en: height of the container\n    zh-CN: 容器高度\nslots:\n  default:\n    en: content of the container, above the blur image\n    zh-CN: 容器内容，显示在模糊内容上面\n"
  },
  {
    "path": "src/components/blur/test.js",
    "content": "import Comp from './index.vue'\n\nimport { mount } from 'vue-test-utils'\nimport { expect } from 'chai'\n\ndescribe('Blur', () => {\n  it('basic', () => {\n    const wrapper = mount(Comp)\n    expect(wrapper.name()).to.equal('blur')\n  })\n})\n"
  },
  {
    "path": "src/components/box/index.vue",
    "content": "<template>\n  <div :style=\"{margin:gap}\"><slot></slot></div>\n</template>\n\n<script>\nexport default {\n  name: 'box',\n  props: {\n    gap: String\n  }\n}\n</script>\n"
  },
  {
    "path": "src/components/box/metas.yml",
    "content": "category:\n  en: Deprecated\n  'zh-CN': 不再维护\nintro:\n  en: a small component for lazy persons who don't want to write less code\n  zh-CN: 为div设置margin值，懒人才需要的组件\nprops:\n  gap:\n    en: margin value\n    zh-CN: margin值\n"
  },
  {
    "path": "src/components/box/test.js",
    "content": "import Comp from './index.vue'\n\nimport { mount } from 'vue-test-utils'\nimport { expect } from 'chai'\n\ndescribe('Box', () => {\n  it('basic', () => {\n    const wrapper = mount(Comp)\n    expect(wrapper.name()).to.equal('box')\n  })\n})\n"
  },
  {
    "path": "src/components/button-tab/button-tab-item.vue",
    "content": "<template>\n  <a class=\"vux-button-tab-item\" :class=\"classes\" href=\"javascript:\" :style=\"style\" @click=\"onItemClick\">\n    <slot></slot>\n  </a>\n</template>\n\n<script>\nimport { childMixin } from '../../mixins/multi-items'\n\nexport default {\n  name: 'button-tab-item',\n  mixins: [childMixin],\n  computed: {\n    classes () {\n      return {\n        'vux-button-group-current': this.currentIndex === this.$parent.currentIndex,\n        'vux-button-tab-item-first': this.currentIndex === 0,\n        'vux-button-tab-item-last': this.currentIndex === this.$parent.$children.length - 1,\n        'vux-button-tab-item-middle': this.currentIndex > 0 && this.currentIndex !== this.$parent.$children.length - 1\n      }\n    },\n    style () {\n      if (this.$parent.height) {\n        return {\n          height: `${this.$parent.height}px`,\n          lineHeight: `${this.$parent.height}px`\n        }\n      }\n    }\n  }\n}\n</script>\n"
  },
  {
    "path": "src/components/button-tab/button-tab.vue",
    "content": "<template>\n  <div class=\"vux-button-group\">\n    <slot></slot>\n  </div>\n</template>\n\n<script>\nimport { parentMixin } from '../../mixins/multi-items'\n\nexport default {\n  name: 'button-tab',\n  mixins: [parentMixin],\n  props: {\n    height: Number\n  }\n}\n</script>\n\n<style lang=\"less\">\n@import '../../styles/variable.less';\n@import '../../styles/reddot.less';\n@import '../../styles/1px.less';\n\n.setLineWithoutRight(@c: #C7C7C7) {\n  content: \" \";\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 200%;\n  height: 1px;\n  border-left: 1px solid @c;\n  border-top: 1px solid @c;\n  border-bottom: 1px solid @c;\n  color: @c;\n  height: 200%;\n  transform-origin: left top;\n  transform: scale(0.5);\n  z-index: 1;\n}\n\n.setLineWithoutLeft(@c: #C7C7C7) {\n  content: \" \";\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 200%;\n  height: 1px;\n  border-right: 1px solid @c;\n  border-top: 1px solid @c;\n  border-bottom: 1px solid @c;\n  border-left: none;\n  color: @c;\n  height: 200%;\n  transform-origin: left top;\n  transform: scale(0.5);\n  /* #2322 */\n  z-index: 1;\n}\n\n.setLineMiddle(@c: #C7C7C7) {\n  content: \" \";\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 200%;\n  height: 1px;\n  border-right: 1px solid @c;\n  border-top: 1px solid @c;\n  border-bottom: 1px solid @c;\n  border-left: none;\n  color: @c;\n  height: 200%;\n  transform-origin: left top;\n  transform: scale(0.5);\n  z-index: 1;\n}\n\n.vux-button-group {\n  -webkit-touch-callout: none;\n\n  & {\n    display: flex;\n  }\n\n  & > a.vux-button-tab-item-last {\n    border-top-right-radius: @button-tab-border-radius * 2;\n    border-bottom-right-radius: @button-tab-border-radius * 2;\n    &:after {\n      .setLineWithoutLeft(@button-tab-default-border-color);\n      border-top-right-radius: @button-tab-border-radius * 2;\n      border-bottom-right-radius: @button-tab-border-radius * 2;\n    }\n  }\n\n  & > a.vux-button-tab-item-first {\n    border-top-left-radius: @button-tab-border-radius * 2;\n    border-bottom-left-radius: @button-tab-border-radius * 2;\n    &:after {\n      .setLine(@button-tab-default-border-color);\n      border-top-left-radius: @button-tab-border-radius * 2;\n      border-bottom-left-radius: @button-tab-border-radius * 2;\n    }\n  }\n\n  & > a.vux-button-tab-item-middle {\n    &:after {\n      .setLineWithoutLeft(@button-tab-default-border-color);\n    }\n  }\n\n  & > a  {\n    &:after {\n      background-clip: padding-box;\n      box-sizing: border-box;\n    }\n    display: block;\n    position: relative;\n    flex: 1;\n    width: 100%;\n    height: @button-tab-height;\n    padding: 0;\n    font-size: 14px;\n    line-height: @button-tab-line-height;\n    text-align: center;\n    color: @button-tab-default-text-color;\n    white-space: nowrap;\n    background: @button-tab-default-background-color;\n    -webkit-tap-highlight-color: rgba(255,0,0,0);\n  }\n\n  & > a.vux-button-group-current {\n    color: @button-tab-active-text-color;\n    background: @button-tab-active-background-color;\n  }\n\n  & > a.vux-button-group-current:disabled,\n  & > a:disabled {\n    border-color: #CDCDCD;\n    background: #e5e5e5;\n    box-shadow: 0 1px 0 rgba(255,255,255,.6);\n    text-shadow: 0 1px 0 rgba(255,255,255,.8);\n    color: #aaa\n  }\n}\n\n</style>\n"
  },
  {
    "path": "src/components/button-tab/index.js",
    "content": "import ButtonTab from './button-tab'\nimport ButtonTabItem from './button-tab-item'\n\nexport {\n  ButtonTab,\n  ButtonTabItem\n}\n"
  },
  {
    "path": "src/components/button-tab/metas.yml",
    "content": "category:\n  en: Navigation\n  'zh-CN': 导航\nicon: '&#xe659;'\nimport_code: |\n  import { ButtonTab, ButtonTabItem } from 'vux'\nitems:\n  - button-tab\n  - button-tab-item\ntags:\n  en:\n    - button\n    - tab\n  zh-CN:\n    - 按钮\n    - 选项卡\nbutton-tab:\n  props:\n    value:\n      type: Number\n      default: 0\n      en: 'current index, start from 0, use `v-model` for binding'\n      zh-CN: '当前选中索引值，从0开始，使用 `v-model` 绑定'\n    height:\n      type: Number\n      default: 30\n      en: height in px\n      zh-CN: 高度值, 单位为像素\nbutton-tab-item:\n  props:\n    selected:\n      type: Boolean\n      default: false\n      en: if selected\n      zh-CN: 是否选中\n  events:\n    on-item-click:\n      params: (index)\n      en: emits when item is clicked\n      zh-CN: 当前按钮点击时触发\nchanges:\n  2.7.6:\n    en:\n      - '[fix] fix border disappear bug #2322'\n    zh-CN:\n      - '[fix] 修复分割线会消失的bug #2322'\n  v2.2.0:\n    en:\n      - '[enhance] Update border style(1px)'\n    zh-CN:\n      - '[enhance] 更新 1px 边框'\n  v2.1.0-rc.46:\n    zh-CN:\n      - '[feature] 添加更多`less`变量 #896 @erguotou520'\n    en:\n      - '[feature] add more `less` variables #896 @erguotou520'\n  v2.0.0:\n    en:\n      - '[enhance] remove tap highlight'\n    zh-CN:\n      - '[enhance] 去除 Android 下点击可能出现的蓝色边框'\n"
  },
  {
    "path": "src/components/button-tab/test.js",
    "content": "import Comp from './button-tab.vue'\n\nimport { mount } from 'vue-test-utils'\nimport { expect } from 'chai'\n\ndescribe('ButtonTab', () => {\n  it('basic', () => {\n    const wrapper = mount(Comp)\n    expect(wrapper.name()).to.equal('button-tab')\n  })\n})\n"
  },
  {
    "path": "src/components/calendar/index.vue",
    "content": "<template>\n  <div class=\"vux-calendar\">\n    <cell\n      :title=\"title\"\n      primary=\"content\"\n      @click.native=\"onClick\"\n      :is-link=\"!readonly\">\n      <span class=\"vux-cell-placeholder\" v-if=\"shouldShowPlaceholder\">{{ placeholder }}</span>\n      <span class=\"vux-cell-value\" v-if=\"!shouldShowPlaceholder\">{{ displayFormat(value, getType(value)) }}</span>\n    </cell>\n    <div v-transfer-dom=\"shouldTransferDom\">\n      <popup\n        v-model=\"show\"\n        @on-show=\"onPopupShow\"\n        @on-hide=\"onPopupHide\">\n\n        <popup-header\n          v-if=\"shouldConfirm\"\n          @on-click-left=\"onClickLeft\"\n          @on-click-right=\"onClickRight\"\n          :title=\"popupHeaderTitle\"\n          :left-text=\"$t('cancel_text')\"\n          :right-text=\"$t('confirm_text')\"></popup-header>\n\n        <slot name=\"popup-before-calendar\"></slot>\n\n        <inline-calendar\n          v-model=\"currentValue\"\n          @on-change=\"onCalendarValueChange\"\n          @on-select-single-date=\"onSelectSingleDate\"\n          :render-month=\"renderMonth\"\n          :start-date=\"startDate\"\n          :end-date=\"endDate\"\n          :show-last-month=\"showLastMonth\"\n          :show-next-month=\"showNextMonth\"\n          :highlight-weekend=\"highlightWeekend\"\n          :return-six-rows=\"returnSixRows\"\n          :hide-header=\"hideHeader\"\n          :hide-week-list=\"hideWeekList\"\n          :replace-text-list=\"replaceTextList\"\n          :weeks-list=\"weeksList\"\n          :render-function=\"renderFunction\"\n          :render-on-value-change=\"renderOnValueChange\"\n          :disable-past=\"disablePast\"\n          :disable-future=\"disableFuture\"\n          :marks=\"marks\"\n          :disable-weekend=\"disableWeekend\"\n          :disable-date-function=\"disableDateFunction\"\n        ></inline-calendar>\n\n      </popup>\n    </div>\n  </div>\n</template>\n\n<i18n>\ncancel_text:\n  en: cancel\n  zh-CN: 取消\nconfirm_text:\n  en: done\n  zh-CN: 确定\n</i18n>\n\n<script>\nimport InlineCalendar from '../inline-calendar'\nimport Popup from '../popup'\nimport Cell from '../cell'\nimport props from '../inline-calendar/props'\nimport TransferDom from '../../directives/transfer-dom'\nimport PopupHeader from '../popup-header'\nimport format from '../../tools/date/format'\n\nconst getType = (value) => {\n  if (typeof value === 'string') {\n    return 'string'\n  }\n  if (Object.prototype.toString.call(value) === '[object Array]') {\n    return 'array'\n  }\n}\n\nconst pure = function (value) {\n  const type = getType(value)\n  if (type === 'string') {\n    return value\n  } else if (type === 'array') {\n    return JSON.parse(JSON.stringify(value))\n  }\n}\n\nconst Props = {\n  ...props(),\n  title: {\n    type: String,\n    required: true\n  },\n  placeholder: String,\n  showPopupHeader: Boolean,\n  popupHeaderTitle: String,\n  displayFormat: {\n    type: Function,\n    default: (value) => {\n      return typeof value === 'string' ? value : value.join(', ')\n    }\n  },\n  // for test only\n  shouldTransferDom: {\n    type: Boolean,\n    default: true\n  },\n  readonly: Boolean\n}\n\nexport default {\n  name: 'calendar',\n  directives: {\n    TransferDom\n  },\n  components: {\n    InlineCalendar,\n    Popup,\n    PopupHeader,\n    Cell\n  },\n  computed: {\n    shouldConfirm () {\n      return this.showPopupHeader || this.getType(this.value) === 'array'\n    },\n    shouldShowPlaceholder () {\n      if (typeof this.value === 'string' && !this.value) {\n        return true\n      }\n      if (getType(this.value) === 'array' && !this.value.length) {\n        return true\n      }\n      return false\n    }\n  },\n  created () {\n    if (this.value === 'TODAY') {\n      this.currentValue = format(new Date(), 'YYYY-MM-DD')\n      this.$emit('input', this.currentValue)\n    } else {\n      if (this.getType(this.value) === 'string') {\n        this.currentValue = this.value\n      } else {\n        this.currentValue = pure(this.value)\n      }\n    }\n  },\n  props: Props,\n  methods: {\n    onPopupShow () {\n      this.$emit('on-show')\n    },\n    onPopupHide () {\n      this.$emit('on-hide')\n      // reset value to show value\n      this.currentValue = pure(this.value)\n    },\n    getType,\n    onClickLeft () {\n      this.show = false\n      this.currentValue = pure(this.value)\n    },\n    onClickRight () {\n      this.show = false\n      const value = pure(this.currentValue)\n      this.$emit('input', value)\n    },\n    onClick () {\n      if (!this.readonly) {\n        this.show = true\n      }\n    },\n    onCalendarValueChange (val) {\n      if (!this.shouldConfirm) {\n        this.show = false\n        this.$emit('input', pure(val))\n      }\n    },\n    onSelectSingleDate () {\n      if (!this.shouldConfirm) {\n        this.show = false\n      }\n    }\n  },\n  watch: {\n    value (newVal, oldVal) {\n      if (this.getType(this.value) === 'string') {\n        this.currentValue = newVal\n        this.$emit('on-change', newVal)\n      } else {\n        if (JSON.stringify(newVal) !== JSON.stringify(oldVal)) {\n          this.$emit('on-change', pure(newVal))\n        }\n        this.currentValue = pure(newVal)\n      }\n    }\n  },\n  data () {\n    return {\n      show: false,\n      currentValue: ''\n    }\n  }\n}\n</script>\n\n<style lang=\"less\">\n@import '../../styles/weui/base/fn';\n@import '../../styles/weui/base/mixin/setOnepx.less';\n\n.vux-calendar {\n  position: relative;\n  &:before {\n    .setTopLine(@weuiCellBorderColor);\n    left: @weuiCellGapH;\n  }\n}\n</style>"
  },
  {
    "path": "src/components/calendar/metas.yml",
    "content": "category:\n  en: Form\n  'zh-CN': 表单\nicon: '&#xe62b;'\nextra:\n  zh-CN: |\n\n    ```html\n      <group>\n        <calendar title=\"title\" v-model=\"value\"></calendar>\n      </group>\n    ```\n\n    ::: tip\n    `calendar`只能在`Group`中使用\n    <br>\n     除了`title`和 `value`, 其他`props`和`inline-calendar`完全一致。\n    :::\n\n    ::: tip\n    当绑定值为数组时，日历将为多选模式\n    :::\n\n  en: |\n\n    ```html\n      <group>\n        <calendar title=\"title\" v-model=\"value\"></calendar>\n      </group>\n    ```\n\n    ::: tip\n    `calendar` can be only used in `Group`\n    <br>\n    Except `title` and `value`, other `props` are the same as those of `inline-calendar`.\n    :::\n\ntags:\n  en:\n    - calendar\n    - time\n    - date\n  zh-CN:\n    - 日历\n    - 日期\nextends:\n  - inline-calendar\n  - popup\n  - cell\nintro:\n  zh-CN: 扩展自inline-calendar, 相关属性可查看inline-calendar文档\n  en: extends from inline-calendar. Related props can be found in the document of inline-calendar\nprops:\n  value:\n    type: String\n    default: ''\n    zh-CN: \"表单值, v-model 绑定。当值为空时，为单选；当值为[]时，为多选；设置值为'TODAY'可快捷选取当前日期。`placeholder`只有在值为空或[]时显示。\"\n    en: form value, binding by v-model. Empty means single seleciton; [] means multiple selection. When the value is \"TODAY\", can quick pick current date. `placeholder` is valid only when the value is empty or [].\n  title:\n    type: String\n    default: ''\n    zh-CN: label文字\n    en: text of label\n  placeholder:\n    type: String\n    en: placeholder\n    zh-CN: 占位提示文字\n  show-popup-header:\n    version: v2.6.0\n    type: Boolean\n    en: whether show popup header. Show under multiple selection mode; hide under single selection mode.\n    zh-CN: 是否显示弹窗头部，当为多选时强制显示，单选时默认不显示\n  popup-header-title:\n    version: v2.6.0\n    type: String\n    en: popup header title\n    zh-CN: 弹窗头部文字\n  display-format:\n    version: v2.6.4\n    type: Function\n    params: '`(value, type)`'\n    en: format value before displaying in cell\n    zh-CN: 格式化显示值\n  readonly:\n    version: v2.7.2\n    en: whether disable selecting\n    zh-CN: 是否禁用弹窗选择\nevents:\n  on-change:\n    params: (value)\n    en: emits when value changes\n    zh-CN: 值改变时触发\n  on-show:\n    en: emits when popup shows\n    zh-CN: 弹窗显示时触发\n  on-hide:\n    en: emits when popup hides\n    zh-CN: 弹窗关闭时触发\nchanges:\n  2.7.6:\n    en:\n      - '[fix] fix no hiding after selecting the same value #2306'\n    zh-CN:\n      - '[fix] 修复选中同个日期时无法自动关闭的问题 #2306'\n  v2.7.2:\n    en:\n      - '[feature] add prop:readonly #2178'\n      - '[fix] fix event:on-change fires multiple times'\n    zh-CN:\n      - '[feature] 支持禁用选择属性 prop:readonly #2178'\n      - '[fix] 修复 on-change 事件重复触发的问题'\n  v2.7.0:\n    en:\n      - '[fix] fix top border #2104'\n    zh-CN:\n      - '[fix] 修复上边框 #2104'\n  v2.6.4:\n    en:\n      - '[feature] support prop:display-format #2023'\n    zh-CN:\n      - '[feature] 支持格式化值显示 #2023'\n  v2.6.0:\n    en:\n      - '[feature] support prop:show-popup-header'\n    zh-CN:\n      - '[feature] 支持显示弹窗头部(取消，确定)'\n  v2.5.10:\n    en:\n      - '[feature] Support prop:placeholder'\n    zh-CN:\n      - '[feature] 支持 prop:placeholder'\n"
  },
  {
    "path": "src/components/calendar/test.js",
    "content": "import Comp from './index.vue'\n\nimport { mount } from 'vue-test-utils'\nimport { expect } from 'chai'\n\ndescribe('Calendar', () => {\n  it('basic', () => {\n    const wrapper = mount(Comp)\n    expect(wrapper.name()).to.equal('calendar')\n  })\n})\n"
  },
  {
    "path": "src/components/card/index.vue",
    "content": "<template>\n\t<div class=\"weui-panel weui-panel_access\">\n    <div class=\"weui-panel__hd\" v-if=\"header && header.title\" v-html=\"header.title\" @click=\"$emit('on-click-header')\"></div>\n    <slot name=\"header\"></slot>\n    <div class=\"weui-panel__bd\">\n      <div class=\"vux-card-content\"><slot name=\"content\"></slot></div>\n    </div>\n    <div class=\"weui-panel__ft\">\n      <a class=\"weui-cell weui-cell_access weui-cell_link\" href=\"javascript:\" v-if=\"footer && footer.title\" @click=\"onClickFooter\">\n        <div class=\"weui-cell__bd\" v-html=\"footer.title\"></div>\n      </a>\n    </div>\n    <slot name=\"footer\"></slot>\n  </div>\n</template>\n\n<script>\nimport { go } from '../../libs/router'\n\nexport default {\n  name: 'card',\n  props: {\n    header: Object,\n    footer: Object\n  },\n  methods: {\n    onClickFooter () {\n      this.footer.link && go(this.footer.link, this.$router)\n      this.$emit('on-click-footer')\n    }\n  }\n}\n</script>\n\n<style lang=\"less\">\n@import '../../styles/weui/widget/weui_cell/weui_cell_global';\n@import '../../styles/weui/widget/weui_cell/weui_access';\n@import '../../styles/weui/widget/weui_panel/weui_panel';\n</style>\n"
  },
  {
    "path": "src/components/card/metas.yml",
    "content": "category:\n  en: Data Display\n  zh-CN: 数据展示\nicon: '&#xe658;'\nprops:\n  header.title:\n    type: String\n    default: ''\n    zh-CN: 头部标题，不指定则不显示\n    en: title of header, not show without specify content\n  footer.title:\n    type: String\n    default: ''\n    zh-CN: 底部标题，不指定则不显示\n    en: title of footer, not show without specify content\n  footer.link:\n    type: String\n    default: ''\n    zh-CN: 底部链接，普通url或者v-link参数\n    en: link in the bottom, normal url or a v-link argument\nevents:\n  on-click-footer:\n    zh-CN: 点击底部时触发\n    en: emits when clicking the footer\n  on-click-header:\n    zh-CN: 点击头部时触发\n    en: emits when clicking the header\nslots:\n  header:\n    zh-CN: 头部位置\n    en: header\n  content:\n    zh-CN: 中间主体位置\n    en: content, the main body part\n  footer:\n    zh-CN: 底部位置\n    en: footer\n"
  },
  {
    "path": "src/components/card/test.js",
    "content": "import Comp from './index.vue'\n\nimport { mount } from 'vue-test-utils'\nimport { expect } from 'chai'\n\ndescribe('Card', () => {\n  it('basic', () => {\n    const wrapper = mount(Comp)\n    expect(wrapper.name()).to.equal('card')\n  })\n})\n"
  },
  {
    "path": "src/components/cell/index.vue",
    "content": "<template>\n  <div\n    class=\"weui-cell\"\n    :class=\"{\n      'vux-tap-active': isLink || !!link,\n      'weui-cell_access': isLink || !!link,\n      'vux-cell-no-border-intent': !borderIntent,\n      'vux-cell-disabled': disabled\n    }\"\n    :style=\"style\"\n    @click=\"onClick\">\n    <div class=\"weui-cell__hd\">\n      <slot name=\"icon\"></slot>\n    </div>\n    <div class=\"vux-cell-bd\" :class=\"{'vux-cell-primary': primary === 'title' && valueAlign !== 'left'}\">\n      <p>\n        <label class=\"vux-label\" :style=\"labelStyles\" :class=\"labelClass\" v-if=\"title || hasTitleSlot\">\n          <slot name=\"title\">{{ title }}</slot>\n        </label>\n        <slot name=\"after-title\"></slot>\n      </p>\n      <inline-desc>\n        <slot name=\"inline-desc\">{{ inlineDesc }}</slot>\n      </inline-desc>\n    </div>\n    <div class=\"weui-cell__ft\" :class=\"valueClass\">\n      <slot name=\"value\"></slot>\n      <slot>{{ value }}</slot>\n      <v-no-ssr>\n        <i class=\"weui-loading\" v-if=\"isLoading\"></i>\n      </v-no-ssr>\n    </div>\n    <slot name=\"child\"></slot>\n  </div>\n</template>\n\n<script>\nimport InlineDesc from '../inline-desc'\nimport { go } from '../../libs/router'\nimport props from './props'\nimport cleanStyle from '../../libs/clean-style'\nimport getParentProp from '../../libs/get-parent-prop'\n\nexport default {\n  name: 'cell',\n  components: {\n    InlineDesc\n  },\n  props: props(),\n  created () {\n    /* istanbul ignore if */\n    if (typeof SUPPORT_SSR_TAG === 'undefined' && process.env.NODE_ENV === 'development') {\n      console.warn('[VUX] 抱歉，当前组件[cell]要求更新依赖 vux-loader@latest')\n    }\n  },\n  beforeMount () {\n    this.hasTitleSlot = !!this.$slots.title\n    /* istanbul ignore if */\n    if (this.$slots.value && process.env.NODE_ENV === 'development') {\n      console.warn('[VUX] [cell] slot=value 已经废弃，请使用默认 slot 替代')\n    }\n  },\n  computed: {\n    labelStyles () {\n      return cleanStyle({\n        width: getParentProp(this, 'labelWidth'),\n        textAlign: getParentProp(this, 'labelAlign'),\n        marginRight: getParentProp(this, 'labelMarginRight')\n      })\n    },\n    valueClass () {\n      return {\n        'vux-cell-primary': this.primary === 'content' || this.valueAlign === 'left',\n        'vux-cell-align-left': this.valueAlign === 'left',\n        'vux-cell-arrow-transition': !!this.arrowDirection,\n        'vux-cell-arrow-up': this.arrowDirection === 'up',\n        'vux-cell-arrow-down': this.arrowDirection === 'down'\n      }\n    },\n    labelClass () {\n      return {\n        'vux-cell-justify': this.$parent && (this.$parent.labelAlign === 'justify' || this.$parent.$parent.labelAlign === 'justify')\n      }\n    },\n    style () {\n      if (this.alignItems) {\n        return {\n          alignItems: this.alignItems\n        }\n      }\n    }\n  },\n  methods: {\n    onClick () {\n      /* istanbul ignore next */\n      !this.disabled && go(this.link, this.$router)\n    }\n  },\n  data () {\n    return {\n      hasTitleSlot: true,\n      hasMounted: false\n    }\n  }\n}\n</script>\n\n<style lang=\"less\">\n@import '../../styles/variable.less';\n@import '../../styles/tap.less';\n@import '../../styles/weui/base/mixin/setArrow.less';\n@import '../../styles/weui/widget/weui_cell/weui_cell_global';\n@import '../../styles/weui/widget/weui-loading/weui-loading.less';\n\n.vux-cell-primary {\n  flex: 1;\n}\n.vux-label {\n  display: inline-block;\n  word-wrap: break-word;\n  word-break: break-all;\n}\n.weui-cell__ft .weui-loading {\n  display: inline-block;\n}\n.weui-cell__ft.vux-cell-align-left {\n  text-align: left;\n}\n.weui-cell.vux-cell-no-border-intent:before {\n  left: 0;\n}\n.weui-cell_access .weui-cell__ft.vux-cell-arrow-down:after {\n  transform: matrix(0.71, 0.71, -0.71, 0.71, 0, 0) rotate(90deg);\n}\n.weui-cell_access .weui-cell__ft.vux-cell-arrow-up:after {\n  transform: matrix(0.71, 0.71, -0.71, 0.71, 0, 0) rotate(-90deg);\n}\n.vux-cell-arrow-transition:after {\n  transition: transform 300ms;\n}\n.vux-cell-disabled {\n  .vux-label {\n    color: #b2b2b2;\n  }\n  &.weui-cell_access .weui-cell__ft:after {\n    border-color: @cell-disabled-arrow-color;\n  }\n}\n</style>\n"
  },
  {
    "path": "src/components/cell/metas.yml",
    "content": "category:\n  en: Form\n  'zh-CN': 表单\nicon: '&#xe62a;'\nextra:\n  zh-CN: |\n    ```html\n      <group>\n        <cell title=\"title\" value=\"value\"></cell>\n      </group>\n    ```\n\n    ::: tip\n    Cell 组件只能在`Group`中使用\n    :::\ntags:\n  en:\n    - cell\n    - form\n  zh-CN:\n    - 表单\n    - 列表\nprops:\n  title:\n    type: String\n    default: ''\n    en: label text on the left\n    zh-CN: 左边标题文字\n  value:\n    type: String\n    default: ''\n    en: right text\n    zh-CN: 右侧文字，复杂的样式布局请使用slot\n  inline-desc:\n    type: String\n    default: ''\n    en: the text below title\n    zh-CN: 标题下面文字，一般为说明文字\n  link:\n    type: String, Object\n    en: redirect link. Can be http(s) protocol; can also be vue-router format\n    zh-CN: 点击链接，可以为http(s)协议，也可以是 vue-router 支持的地址形式\n  is-link:\n    type: Boolean\n    default: false\n    en: if this is a link; if true, there will be an arrow on the right\n    zh-CN: 是否为链接，如果是，右侧将会出现指引点击的右箭头\n  primary:\n    type: String\n    default: 'title'\n    en: \"main content area, can be in ['title', 'content']\"\n    zh-CN: \"可选值为 ['title', 'content']，对应的div会加上weui_cell_primary类名实现内容宽度自适应\"\n  is-loading:\n    version: v2.2.0\n    type: Boolean\n    default: false\n    en: if show loading icon, good for asynchronous loading\n    zh-CN: 是否显示加载图标，适用于异步加载数据的场景\n  value-align:\n    version: v2.2.0\n    default: left\n    en: value's text-align，one of left, right. prop:primary will be set to content if value-align value is right\n    zh-CN: 文字值对齐方式，可选值为 left right。当设为 right 时，primary 值将会设为 content\n  border-intent:\n    version: v2.2.1-rc.1\n    type: Boolean\n    default: true\n    en: if set border intent on the left side\n    zh-CN: 是否显示边框与左边的间隙\n  arrow-direction:\n    version: v2.2.1-rc.1\n    type: String\n    en: arrow direction, one of up, down\n    zh-CN: 右侧箭头方向，可选有 up down\n  disabled:\n    version: v2.2.2\n    type: Boolean\n    en: set disabled style for label and arrow (if is-link is true)\n    zh-CN: 对 label 和箭头(如果使用 is-link )显示不可操作样式\n  align-items:\n    version: v2.6.4\n    type: String\n    default: center\n    en: align-items value\n    zh-CN: align-items 样式值\nslots:\n  default:\n    en: \"right area, you can use default slot instead of prop:value so you can use complicated layout\"\n    zh-CN: 右侧内容，相比于value的优点是可以用复杂的样式或者调用组件\n  value:\n    en: \"[deprecated] the same as default slot\"\n    zh-CN: \"[废弃] 同默认slot\"\n  icon:\n    en: icon area before title\n    zh-CN: 标题左侧的图像位置\n  after-title:\n    en: after title\n    zh-CN: 标题右侧位置\n  child:\n    en: the child element of the cell, you can add an element with absolute position\n    zh-CN: cell的直接子元素，因此可以添加一个相对于cell绝对定位的元素\n  inline-desc:\n    version: v2.2.1-rc.6\n    en: inline-desc slot, the same function as prop:inline-desc but can use html\n    zh-CN: inline-desc 内容，和 prop:inline-desc 功能一样，但是可以使用 html\n  title:\n    version: v2.3.3\n    en: title slot\n    zh-CN: title 插槽，方便自定义样式\nchanges:\n  v2.9.0:\n    en:\n      - '[fix] fix weui-loading style'\n    zh-CN:\n      - '[fix] 修复 weui-loading 样式'\n  v2.8.1:\n    en:\n      - '[fix] fix justify class #2545'\n    zh-CN:\n      - '[fix] 修复 justify 类名 #2545'\n  v2.7.0:\n    en:\n      - '[fix] fix ssr rendering issue'\n    zh-CN:\n      - '[fix] 修复 ssr 渲染问题'\n  v2.6.4:\n    en:\n      - '[feature] support prop:align-items'\n    zh-CN:\n      - '[feature] 支持属性 align-items'\n  v2.3.6:\n    en:\n      - '[feature] Support arrow less variables'\n    zh-CN:\n      - '[feature] 支持多个箭头样式变量'\n  v2.3.3:\n    en:\n      - '[feature] Support slot:title'\n    zh-CN:\n      - '[feature] 支持 slot:title'\n  v2.2.2:\n    en:\n      - '[feature] Support prop:disabled'\n    zh-CN:\n      - '[feature] 支持 prop:disabled 显示禁用样式'\n  v2.2.1-rc.6:\n    en:\n      - '[feature] Support slot:inline-desc'\n    zh-CN:\n      - '[feature] 支持 slot:inline-desc'\n  v2.2.1-rc.1:\n    en:\n      - '[feature] Support prop:border-intent'\n      - '[feature] Support prop:arrow-direction'\n    zh-CN:\n      - '[feature] 支持 prop:border-intent, 用以不显示边框与左边间隙'\n      - '[feature] 支持 prop:arrow-direction, 用以在折叠场景下动态更改方向'\n  v2.2.0:\n    en:\n      - '[feature] Support prop:is-loading'\n    zh-CN:\n      - '[feature] 支持 prop:is-loading 显示加载图标，适用于异步加载数据的场景'\n  v2.1.1-rc.13:\n    en:\n      - '[fix] Support Group label styles #1110'\n    zh-CN:\n      - '[fix] 修复 label 宽度不受控于 Group #1110'\n  v2.1.1-rc.3:\n    en:\n      - '[feature] Add font-size variable #990 @wg5945'\n    zh-CN:\n      - '[feature] 支持字体变量 #990 @wg5945'\n  v2.1.0-rc.47:\n    zh-CN:\n      - '[enhance] 修复内容多时的箭头位置 #715 @greedying '\n"
  },
  {
    "path": "src/components/cell/props.js",
    "content": "export default function () {\n  return {\n    title: [String, Number],\n    value: [String, Number, Array],\n    isLink: Boolean,\n    isLoading: Boolean,\n    inlineDesc: [String, Number],\n    primary: {\n      type: String,\n      default: 'title'\n    },\n    link: [String, Object],\n    valueAlign: [String, Boolean, Number],\n    borderIntent: {\n      type: Boolean,\n      default: true\n    },\n    disabled: Boolean,\n    arrowDirection: String, // down or up\n    alignItems: String\n  }\n}\n"
  },
  {
    "path": "src/components/cell/test/wrapper.vue",
    "content": "<template>\n  <group>\n    <cell v-bind=\"$attrs\"></cell>\n  </group>\n</template>\n\n<script>\nimport Cell from '../'\nimport Group from '../../group'\n\nexport default {\n  components: {\n    Group,\n    Cell\n  }\n}\n</script>\n"
  },
  {
    "path": "src/components/cell/test.js",
    "content": "import CellWrapper from './test/wrapper'\nimport Cell from './index.vue'\n\nimport { mount } from 'vue-test-utils'\nimport { expect } from 'chai'\n\ndescribe('Cell.vue', () => {\n  it('should render correct value', () => {\n    const wrapper = mount(CellWrapper)\n    wrapper.setProps({\n      value: 'hello'\n    })\n    expect(wrapper.contains('div')).to.equal(true)\n  })\n\n  it('prop:align-items', () => {\n    const wrapper = mount(Cell, {\n      propsData: {\n        alignItems: 'flex-start'\n      }\n    })\n    expect(wrapper.hasStyle('-webkit-align-items', 'flex-start')).to.equal(true)\n  })\n\n  it('prop:title', () => {\n    const wrapper = mount(Cell, {\n      propsData: {\n        title: 'hello'\n      }\n    })\n    expect(wrapper.find('.vux-label').vnode.elm.innerText).to.equal('hello')\n  })\n})\n"
  },
  {
    "path": "src/components/cell-box/index.vue",
    "content": "<template>\n  <div\n  class=\"vux-cell-box weui-cell\"\n  :class=\"className\"\n  :style=\"style\"\n  @click=\"onClick\">\n    <slot></slot>\n  </div>\n</template>\n\n<script>\nimport { go } from '../../libs/router'\n\nexport default {\n  name: 'cell-box',\n  props: {\n    isLink: Boolean,\n    link: [String, Object],\n    borderIntent: {\n      type: Boolean,\n      default: true\n    },\n    noFlex: Boolean,\n    alignItems: String\n  },\n  computed: {\n    style () {\n      if (this.alignItems) {\n        return {\n          'align-items': this.alignItems\n        }\n      }\n    },\n    className () {\n      return {\n        'vux-tap-active': this.isLink || !!this.link,\n        'weui-cell_access': this.isLink || !!this.link,\n        'vux-cell-no-border-intent': !this.borderIntent\n      }\n    }\n  },\n  methods: {\n    onClick () {\n      this.link && go(this.link, this.$router)\n    }\n  }\n}\n</script>\n\n<style lang=\"less\">\n@import '../../styles/variable.less';\n@import '../../styles/tap.less';\n@import '../../styles/weui/base/mixin/setArrow.less';\n@import '../../styles/weui/widget/weui_cell/weui_cell_global';\n\n.vux-cell-primary {\n  flex: 1;\n}\n.weui-cell.vux-cell-no-border-intent:before {\n  left: 0;\n}\n</style>\n"
  },
  {
    "path": "src/components/cell-box/metas.yml",
    "content": "category:\n  en: Form\n  'zh-CN': 表单\nicon: '&#xe62a;'\nextra:\n  zh-CN: >\n    ```html\n      <group>\n        <cell-box is-link>\n          <!-- anything -->\n        </cell-box>\n      </group>\n    ```\n\n    ::: tip\n    与`cell`相比，`cell-box`更自由和灵活，只提供`is-link`和`link`属性，内容直接使用默认slot定义。\n    <br>\n    `cell-box`同样只能在`Group`中使用\n    :::\ntags:\n  - cell\n  - form\nprops:\n  is-link:\n    type: Boolean\n    default: false\n    en: if this is a link; if true, there will be an arrow on the right\n    zh-CN: 是否为链接，如果是，右侧将会出现指引点击的右箭头\n  link:\n    type: String, Object\n    en: redirect link. Can be http(s) protocol; can also be vue-router format\n    zh-CN: 点击链接，可以为http(s)协议，也可以是 vue-router 支持的地址形式\n  border-intent:\n    version: v2.2.1-rc.1\n    type: Boolean\n    default: true\n    en: if set border intent on the left side\n    zh-CN: 是否显示边框与左边的间隙\n  align-items:\n    version: v2.6.5\n    type: String\n    default: center\n    en: flexbox align-items setting\n    zh-CN: flex 布局 align-items 设置\nslots:\n  default:\n    en: content body\n    zh-CN: 内容区域\nchanges:\n  v2.6.5:\n    en:\n      - '[feature] add prop:align-items'\n    zh-CN:\n      - '[feature] 添加属性 align-items'\n  v2.5.5:\n    en:\n      - \"[change] Remove default slot's div wrapper #1769\"\n    zh-CN:\n      - '[change] 移除默认 slot 的父级 div #1769'\n  v2.2.1-rc.1:\n    en:\n      - '[feature] Support prop:border-intent'\n    zh-CN:\n      - '[feature] 支持 prop:border-intent, 用以不显示边框与左边间隙'\n  v2.1.1-rc.1:\n    en:\n      - '[feature] new component'\n    zh-CN:\n      - '[feature] 新组件'\n"
  },
  {
    "path": "src/components/cell-box/test.js",
    "content": "import Comp from './index.vue'\n\nimport { mount } from 'vue-test-utils'\nimport { expect } from 'chai'\n\ndescribe('CellBox', () => {\n  it('basic', () => {\n    const wrapper = mount(Comp)\n    expect(wrapper.name()).to.equal('cell-box')\n  })\n})\n"
  },
  {
    "path": "src/components/cell-form-preview/index.vue",
    "content": "<template>\n  <div class=\"weui-cell vux-cell-form-preview\" :class=\"{'vux-cell-no-border-intent': !borderIntent}\">\n    <div class=\"weui-form-preview__bd\">\n      <div class=\"weui-form-preview__item\" v-for=\"item in list\">\n        <label class=\"weui-form-preview__label\" v-html=\"$t(item.label)\"></label>\n        <span class=\"weui-form-preview__value\" v-html=\"$t(item.value)\"></span>\n      </div>\n    </div>\n  </div>\n</template>\n\n<script>\nexport default {\n  name: 'cell-form-preview',\n  props: {\n    list: Array,\n    borderIntent: {\n      type: Boolean,\n      default: true\n    }\n  }\n}\n</script>\n\n<style lang=\"less\">\n@import '../../styles/weui/widget/weui_cell/weui_cell_global';\n@import '../../styles/weui/widget/weui_cell/weui_form/weui-form-preview.less';\n\n.vux-cell-form-preview .weui-form-preview__bd {\n  width: 100%;\n  padding: 0;\n}\n</style>\n\n"
  },
  {
    "path": "src/components/cell-form-preview/metas.yml",
    "content": "category:\n  en: Form\n  'zh-CN': 表单\nname: cell-form-preview\nicon: '&#xe62a;'\ntags:\n  en:\n    - form\n    - cell-form-preview\n  zh-CN:\n    - 表单\n    - 预览\nextra: |\n\n  ::: warning\n    `CellFormPreview` 需要在 `Group` 组件中使用。\n  :::\n\n\n  ```  html\n    <group>\n      <cell title=\"Total\" value=\"￥1024\"></cell>\n      <cell-form-preview :list=\"list\"></cell-form-preview>\n    </group>\n  ```\n\n  ``` js\n  import { CellFormPreview, Group, Cell } from 'vux'\n\n  export default {\n    components: {\n      CellFormPreview,\n      Group,\n      Cell\n    },\n    data () {\n      return {\n        list: [{\n          label: 'Apple',\n          value: '3.29'\n        }, {\n          label: 'Banana',\n          value: '1.04'\n        }, {\n          label: 'Fish',\n          value: '8.00'\n        }]\n      }\n    }\n  }\n  ```\nslots:\nprops:\n  list:\n    version: v2.2.0\n    type: Array\n    en: label and value list\n    zh-CN: 内容列表，键值包括`label`和`value`，可缺值\n  border-intent:\n    version: v2.2.1-rc.1\n    type: Boolean\n    default: true\n    en: if set border intent on the left side\n    zh-CN: 是否显示边框与左边的间隙\nchanges:\n  v2.2.1-rc.1:\n    en:\n      - '[feature] Support prop:border-intent'\n    zh-CN:\n      - '[feature] 支持 prop:border-intent, 用以不显示边框与左边间隙'\n  v2.2.0:\n    en:\n      - '[feature] new component'\n    zh-CN:\n      - '[feature] 新组件'\n"
  },
  {
    "path": "src/components/cell-form-preview/test.js",
    "content": "import Comp from './index.vue'\n\nimport { mount } from 'vue-test-utils'\nimport { expect } from 'chai'\n\ndescribe('CellFormPreview', () => {\n  it('basic', () => {\n    const wrapper = mount(Comp)\n    expect(wrapper.name()).to.equal('cell-form-preview')\n  })\n})\n"
  },
  {
    "path": "src/components/check-icon/index.vue",
    "content": "<template>\n  <div class=\"vux-check-icon\" @click=\"updateValue\">\n    <icon type=\"success\" v-show=\"type === 'default' && value\"></icon>\n    <icon type=\"success_circle\" v-show=\"type === 'plain' && value\"></icon>\n    <icon type=\"circle\" v-show=\"!value\"></icon>\n    <span><slot></slot></span>\n  </div>\n</template>\n\n<script>\nimport Icon from '../icon'\n\nexport default {\n  name: 'check-icon',\n  components: {\n    Icon\n  },\n  methods: {\n    updateValue () {\n      this.$emit('update:value', !this.value)\n    }\n  },\n  props: {\n    value: {\n      type: Boolean,\n      default: false\n    },\n    type: {\n      type: String,\n      default: 'default'\n    }\n  }\n}\n</script>\n\n<style lang=\"less\">\n@import '../../styles/variable.less';\n\n.vux-check-icon {\n  display: inline-block;\n}\n.vux-check-icon > span {\n  line-height: 23px;\n  color: #222;\n  vertical-align: middle;\n}\n.vux-check-icon > .weui-icon-success:before, .vux-check-icon > .weui-icon-success-circle:before {\n  color: @check-icon-color-checked;\n}\n</style>\n"
  },
  {
    "path": "src/components/check-icon/metas.yml",
    "content": "category:\n  en: Form\n  'zh-CN': 表单\nicon: '&#xe619;'\ntags:\n  en:\n    - icon\n  zh-CN:\n    - 图标\nprops:\n  value:\n    type: Boolean\n    version: v2.3.8\n    default: false\n    en: if selected, use :value.sync for two-way data binding\n    zh-CN: 是否选中，使用 :value.sync 双向绑定\n  type:\n    type: String\n    default: unknown\n    en: \"style of check icon, can be ['plain']\"\n    zh-CN: \"check icon 样式，可选值为['plain']\"\n"
  },
  {
    "path": "src/components/check-icon/test.js",
    "content": "import Comp from './index.vue'\n\nimport { mount } from 'vue-test-utils'\nimport { expect } from 'chai'\n\ndescribe('CheckIcon', () => {\n  it('basic', () => {\n    const wrapper = mount(Comp)\n    expect(wrapper.name()).to.equal('check-icon')\n  })\n})\n"
  },
  {
    "path": "src/components/checker/checker-item.vue",
    "content": "<template>\n  <div class=\"vux-checker-item\" :class=\"classNames\" @click=\"select\">\n    <slot></slot>\n  </div>\n</template>\n\n<script>\nexport default {\n  name: 'checker-item',\n  props: {\n    value: {\n      type: [String, Number, Object],\n      required: true\n    },\n    disabled: Boolean\n  },\n  watch: {\n    disabled (val) {\n      if (val && this.$parent.type === 'radio' && this.value === this.$parent.currentValue) {\n        this.$parent.currentValue = ''\n      }\n    }\n  },\n  computed: {\n    classNames () {\n      const isSimpleValue = typeof this.value === 'string' || typeof this.value === 'number'\n      const names = {\n        'vux-tap-active': !this.disabled\n      }\n\n      if (this.$parent.defaultItemClass) {\n        names[this.$parent.defaultItemClass] = true\n      }\n\n      if (this.$parent.selectedItemClass) {\n        let selected = false\n        if (this.$parent.type === 'radio') {\n          if (isSimpleValue && this.$parent.currentValue === this.value) {\n            selected = true\n          } else if (typeof this.value === 'object' && isEqual(this.$parent.currentValue, this.value)) {\n            selected = true\n          }\n        } else {\n          if (typeof this.value === 'string') {\n            if (this.$parent.currentValue.indexOf(this.value) > -1) {\n              selected = true\n            }\n          } else if (this.$parent.currentValue && this.$parent.currentValue.length) {\n            const match = this.$parent.currentValue.filter(one => {\n              return isEqual(one, this.value)\n            })\n            selected = match.length > 0\n          }\n        }\n        names[this.$parent.selectedItemClass] = selected\n      }\n\n      if (this.$parent.disabledItemClass) {\n        names[this.$parent.disabledItemClass] = this.disabled\n      }\n\n      return names\n    }\n  },\n  methods: {\n    select () {\n      if (this.$parent.type === 'radio') {\n        this.selectRadio()\n      } else {\n        this.selectCheckbox()\n      }\n    },\n    selectRadio () {\n      if (!this.disabled) {\n        if (this.$parent.currentValue === this.value) {\n          if (!this.$parent.radioRequired) {\n            this.$parent.currentValue = ''\n          }\n        } else {\n          this.$parent.currentValue = this.value\n        }\n      }\n      this.$emit('on-item-click', this.value, this.disabled)\n    },\n    selectCheckbox () {\n      if (!this.$parent.currentValue || this.$parent.currentValue === null) {\n        this.$parent.currentValue = []\n      }\n      const isSimpleValue = typeof this.value === 'string' || typeof this.value === 'number'\n      if (!this.disabled) {\n        let index = -1\n        if (isSimpleValue) {\n          index = this.$parent.currentValue.indexOf(this.value)\n        } else {\n          index = this.$parent.currentValue.map(one => JSON.stringify(one)).indexOf(JSON.stringify(this.value))\n        }\n        if (index > -1) {\n          this.$parent.currentValue.splice(index, 1)\n        } else {\n          if (!this.$parent.max || (this.$parent.max && (this.$parent.currentValue !== null && this.$parent.currentValue.length < this.$parent.max))) {\n            if (!this.$parent.currentValue || !this.$parent.currentValue.length) {\n              this.$parent.currentValue = []\n            }\n            this.$parent.currentValue.push(this.value)\n          }\n        }\n      }\n      this.$emit('on-item-click', this.value, this.disabled)\n    }\n  }\n}\n\nfunction isEqual (obj1, obj2) {\n  return JSON.stringify(obj1) === JSON.stringify(obj2)\n}\n</script>\n\n<style lang=\"less\">\n@import '../../styles/tap.less';\n</style>\n"
  },
  {
    "path": "src/components/checker/checker.vue",
    "content": "<template>\n  <div class=\"vux-checker-box\">\n    <slot></slot>\n  </div>\n</template>\n\n<script>\nexport default {\n  name: 'checker',\n  props: {\n    defaultItemClass: String,\n    selectedItemClass: String,\n    disabledItemClass: String,\n    type: {\n      type: String,\n      default: 'radio'\n    },\n    value: [String, Number, Array, Object],\n    max: Number,\n    radioRequired: Boolean\n  },\n  watch: {\n    value (newValue) {\n      this.currentValue = newValue\n    },\n    currentValue (val) {\n      this.$emit('input', val)\n      this.$emit('on-change', val)\n    }\n  },\n  data () {\n    return {\n      currentValue: this.value\n    }\n  }\n}\n</script>\n\n<style>\n.vux-checker-item {\n  display: inline-block;\n}\n</style>\n"
  },
  {
    "path": "src/components/checker/index.js",
    "content": "import Checker from './checker'\nimport CheckerItem from './checker-item'\n\nexport {\n  Checker,\n  CheckerItem\n}\n"
  },
  {
    "path": "src/components/checker/metas.yml",
    "content": "category:\n  en: Form\n  'zh-CN': 表单\nicon: '&#xe655;'\nextra:\n  en: |\n\n    `Checker` is a more flexible component than `Radio` and `Checklist`.\n\n  zh-CN: |\n\n    `Checker` 是比`Radio`或者`Checklist`更加灵活的选择组件，可以自定义需要的布局样式。\n\nitems:\n  - checker\n  - checker-item\ntags:\n  en:\n    - form\n    - checker\n    - select\n  zh-CN:\n    - 表单\n    - 选择\nchecker:\n  props:\n    default-item-class:\n      en: default checker-item classname\n      zh-CN: 默认状态class\n    selected-item-class:\n      en: selected check-item classname\n      zh-CN: 选中样式class\n    disabled-item-class:\n      en: disabled check-item classname\n      zh-CN: 不可选样式class\n    type:\n      default: radio\n      en: checker type, should be raido or checkbox\n      zh-CN: 类型，单选为`radio`, 多选为`checkbox`\n    value:\n      type: String,Array\n      en: selected value, use `v-model` for binding\n      zh-CN: 表单值，使用`v-model`绑定\n    max:\n      type: Number\n      en: max selected number when type = checkbox\n      zh-CN: 最多可选个数，多选时可用\n    radio-required:\n      version: v2.6.3\n      type: Boolean\n      default: false\n      en: whether value is required in radio mode. if true, current selected item will always be selected even after clicking\n      zh-CN: 在单选模式下是否必选一个值。设为 true 后点击当前选中项不会取消选中。\n  events:\n    on-change:\n      params: '`(value)`'\n      en: emits when value is changed\n      zh-CN: value值变化时触发\nchecker-item:\n  props:\n    value:\n      en: value of current checker-item\n      zh-CN: 当前项的值\n    disabled:\n      type: Boolean\n      default: false\n      en: if current item is disabled\n      zh-CN: 是否为不可选\n  events:\n    on-item-click:\n      params: '`(itemValue, itemDisabled)`'\n      en: emits when current checker-item is clicked\n      zh-CN: 当前项被点击时触发\nchanges:\n  v2.6.3:\n    en:\n      - '[feature] support prop:radio-required #2004'\n    zh-CN:\n      - '[feature] 支持属性 radio-required 强制单选模式下必选一项 #2004'\n  v2.6.0:\n    en:\n      - '[fix] Fix event:on-change do not fire when using :value binding instead of v-model #1945'\n    zh-CN:\n      - '[fix] 修复 on-change 事件 在使用 :value 绑定的情况下不触发 #1945'\n  v2.3.8:\n    en:\n      - '[enhance] clear value when selected item is disabled #1479'\n    zh-CN:\n      - '[enhance] 当前选中 item 被 disabled 时清除值 #1479'\n  v2.3.2:\n    en:\n      - '[enhance] Support unselecting current item when clicking again in radio mode #1468'\n    zh-CN:\n      - '[enhance] 支持在单选的情况下第二次点击时变成不选中当前项 #1468'\n  v2.1.1-rc.14:\n    en:\n      - '[enhance] Now disabled item also emits event:on-item-click #1144'\n    zh-CN:\n      - '[enhance] 不可选项同样触发事件 on-item-click #1144'\n  v2.0.0:\n    en:\n      - '[feature] Support Object value #705'\n    zh-CN:\n      - '[feature] 支持Object类型的值 #705'\n"
  },
  {
    "path": "src/components/checklist/index.vue",
    "content": "<template>\n  <div :class=\"disabled ? 'vux-checklist-disabled' : ''\">\n    <div\n      v-show=\"title\"\n      class=\"weui-cells__title\">{{ title }}</div>\n    <slot name=\"after-title\"></slot>\n    <div class=\"weui-cells weui-cells_checkbox\">\n      <label\n        class=\"weui-cell weui-check_label\"\n        :class=\"{\n          'vux-checklist-label-left': labelPosition === 'left'\n        }\"\n        :for=\"`checkbox_${uuid}_${index}`\"\n        v-for=\"(one, index) in currentOptions\">\n        <div class=\"weui-cell__hd\">\n          <input type=\"checkbox\"\n            class=\"weui-check\"\n            :name=\"`vux-checkbox-${uuid}`\"\n            :value=\"getKey(one)\"\n            v-model=\"currentValue\"\n            @change=\"selectItem\"\n            :id=\"disabled ? '' : `checkbox_${uuid}_${index}`\"\n            :disabled=\"isDisabled(getKey(one))\">\n          <i class=\"weui-icon-checked vux-checklist-icon-checked\"></i>\n        </div>\n        <div class=\"weui-cell__bd\">\n          <p v-html=\"getValue(one)\"></p>\n          <inline-desc v-if=\"getInlineDesc(one)\">{{ getInlineDesc(one) }}</inline-desc>\n        </div>\n      </label>\n    </div>\n    <slot name=\"footer\"></slot>\n  </div>\n</template>\n\n<script>\nimport Base from '../../libs/base'\nimport Tip from '../tip'\nimport Icon from '../icon'\nimport InlineDesc from '../inline-desc'\nimport { getValue, getLabels, getKey, getInlineDesc } from './object-filter'\nimport shuffle from 'array-shuffle'\n\nexport default {\n  name: 'checklist',\n  components: {\n    Tip,\n    Icon,\n    InlineDesc\n  },\n  filters: {\n    getValue,\n    getKey\n  },\n  mixins: [Base],\n  props: {\n    name: String,\n    showError: Boolean,\n    title: String,\n    required: {\n      type: Boolean,\n      default: false\n    },\n    options: {\n      type: Array,\n      required: true\n    },\n    value: {\n      type: Array,\n      default: () => []\n    },\n    max: Number,\n    min: Number,\n    fillMode: Boolean,\n    randomOrder: Boolean,\n    checkDisabled: {\n      type: Boolean,\n      default: true\n    },\n    labelPosition: {\n      type: String,\n      default: 'right'\n    },\n    disabled: Boolean\n  },\n  data () {\n    return {\n      currentValue: [],\n      currentOptions: this.options,\n      tempValue: '' // used only for radio mode\n    }\n  },\n  beforeUpdate () {\n    if (this.isRadio) {\n      const length = this.currentValue.length\n      if (length > 1) {\n        this.currentValue = [this.currentValue[length - 1]]\n      }\n      const val = pure(this.currentValue)\n      this.tempValue = val.length ? val[0] : ''\n    }\n  },\n  created () {\n    this.handleChangeEvent = true\n    if (this.value) {\n      this.currentValue = this.value\n      if (this.isRadio) {\n        this.tempValue = this.isRadio ? this.value[0] : this.value\n      }\n    }\n    if (this.randomOrder) {\n      this.currentOptions = shuffle(this.options)\n    } else {\n      this.currentOptions = this.options\n    }\n  },\n  methods: {  \n    selectItem(e) {\n      this.$emit(\"selectItem\", this.currentValue);\n    },\n    getValue,\n    getKey,\n    getInlineDesc,\n    getFullValue () {\n      const labels = getLabels(this.options, this.value)\n      return this.currentValue.map((one, index) => {\n        return {\n          value: one,\n          label: labels[index]\n        }\n      })\n    },\n    isDisabled (key) {\n      if (!this.checkDisabled) {\n        return false\n      }\n      if (this._max > 1) {\n        return this.currentValue.indexOf(key) === -1 && this.currentValue.length === this._max\n      }\n      return false\n    }\n  },\n  computed: {\n    isRadio () {\n      if (typeof this.max === 'undefined') {\n        return false\n      } else {\n        return this.max === 1\n      }\n    },\n    _total () {\n      return this.fillMode ? (this.options.length + 1) : this.options.length\n    },\n    _min () {\n      if (!this.required && !this.min) {\n        return 0\n      }\n      if (!this.required && this.min) {\n        return Math.min(this._total, this.min)\n      }\n      if (this.required) {\n        if (this.min) {\n          let max = Math.max(1, this.min)\n          return Math.min(this._total, max)\n        } else {\n          return 1\n        }\n      }\n    },\n    _max () {\n      if (!this.required && !this.max) {\n        return this._total\n      }\n      if (this.max) {\n        if (this.max > this._total) {\n          return this._total\n        }\n        return this.max\n      } else {\n        return this._total\n      }\n    },\n    valid () {\n      return this.currentValue.length >= this._min && this.currentValue.length <= this._max\n    }\n  },\n  watch: {\n    tempValue (val) {\n      const _val = val ? [val] : []\n      this.$emit('input', _val)\n      this.$emit('on-change', _val, getLabels(this.options, _val))\n    },\n    value (newVal) {\n      if (JSON.stringify(newVal) !== JSON.stringify(this.currentValue)) {\n        this.currentValue = newVal\n      }\n    },\n    options (val) {\n      this.currentOptions = val\n    },\n    currentValue (newVal) {\n      const val = pure(newVal)\n\n      if (!this.isRadio) {\n        this.$emit('input', val)\n        this.$emit('on-change', val, getLabels(this.options, val))\n        let err = {}\n        if (this._min) {\n          if (this.required) {\n            if (this.currentValue.length < this._min) {\n              err = {\n                min: this._min\n              }\n            }\n          } else {\n            if (this.currentValue.length && this.currentValue.length < this._min) {\n              err = {\n                min: this._min\n              }\n            }\n          }\n        }\n        if (!this.valid && this.dirty && Object.keys(err).length) {\n          this.$emit('on-error', err)\n        } else {\n          this.$emit('on-clear-error')\n        }\n      }\n    }\n  }\n}\nfunction pure (obj) {\n  return JSON.parse(JSON.stringify(obj))\n}\n</script>\n\n<style lang=\"less\">\n@import '../../styles/weui/widget/weui_cell/weui_cell_global';\n@import '../../styles/weui/widget/weui_cell/weui_check';\n@import '../../styles/weui/icon/weui_icon_font';\n\n.weui-cells_checkbox .weui-check:checked + .vux-checklist-icon-checked:before {\n  color: @checklist-icon-active-color;\n}\n\n.weui-cells_checkbox > label > * {\n  pointer-events: none;\n}\n.vux-checklist-disabled .vux-checklist-icon-checked:before {\n  opacity: 0.5;\n}\n.vux-checklist-label-left {\n  flex-direction: row-reverse;\n}\n</style>\n"
  },
  {
    "path": "src/components/checklist/metas.yml",
    "content": "category:\n  en: Form\n  'zh-CN': 表单\nicon: '&#xe61d;'\ntags:\n  en:\n    - checklist\n    - select\n    - form\nextra: |\n\n  ::: tip\n  从 v2.6.2 开始，max=1即为单选模式，不会要求先取消上一个选中的才能选中下一个值。\n  :::\n\nprops:\n  value:\n    type: Array\n    default: []\n    en: form value\n    zh-CN: 表单值\n  title:\n    type: String\n    default: ''\n    en: title\n    zh-CN: 标题\n  required:\n    type: Boolean\n    default: false\n    en: if required\n    zh-CN: 是否为必选\n  options:\n    type: Array\n    default: []\n    en: options list\n    zh-CN: 选项列表，可以为`[{key:'name',value:'value',inlineDesc:'inlineDesc'}]`的形式\n  max:\n    type: Number\n    default: ''\n    en: max selected number\n    zh-CN: 最多可选个数\n  min:\n    type: Number\n    default: ''\n    en: min selected number\n    zh-CN: 最少可选个数\n  random-order:\n    type: Boolean\n    default: false\n    en: if place options in a random order\n    zh-CN: 是否随机打乱选项顺序\n  check-disabled:\n    version: v2.2.1-rc.1\n    type: Boolean\n    default: true\n    en: if disabled item when selectedItems.length === total.length, by using this prop:max no longer works\n    zh-CN: 是否进行可选检测，默认情况下当选择个数等于可选个数(max)时，其他项不可选择。该选项主要适用于从多个选项列表中收集值的场景。注意的该选项设为 false 时 max 设置将失效。\n  label-position:\n    version: v2.2.1-rc.4\n    type: String\n    default: right\n    en: label position, can be set to left or right\n    zh-CN: label 位置，可以设置为 left 或者 right\n  disabled:\n    version: v2.3.8\n    en: if disable user from selecting\n    zh-CN: 是否禁用操作\nmethods:\n  getFullValue:\n    version: v2.6.4\n    en: get current value with label\n    zh-CN: 获取值和对应的显示文字\nevents:\n  on-change:\n    params: '(value, label)'\n    en: emits when value changes, param:label is supported after v2.5.7\n    zh-CN: 值变化时触发，参数为 (value, label)，其中 label 参数在 v2.5.7 后支持\nchanges:\n  v2.7.0:\n    en:\n      - '[fix] fix default selected item missing issue #2122'\n    zh-CN:\n      - '[fix] 修复默认选中项缺失问题 #2122'\n  v2.6.5:\n    en:\n      - '[fix] fix missing icon style when using checklist along #2041'\n      - '[fix] initializing the tempValue when created #2059'\n    zh-CN:\n      - '[fix] 修复仅调用 checklist 组件时图标样式不存在 #2041'\n      - '[fix] 在created时，初始化tempValue值 #2059'\n  v2.6.4:\n    en:\n      - '[feature] support method:getFullValue #2022'\n    zh-CN:\n      - '[feature] 添加方法 getFullValue 获取值和对应的显示文字 #2022'\n  v2.6.3:\n    en:\n      - '[fix] now on-change params has labels as second param #2018'\n    zh-CN:\n      - '[fix] on-change 参数支持 labels #2018'\n  v2.6.2:\n    en:\n      - '[feature] Support radio mode(max = 1) #1996'\n    zh-CN:\n      - '[feature] 支持 max=1 交互为单选模式 #1996'\n  v2.5.7:\n    en:\n      - '[feature] Support `label` param for on-change event #1783'\n    zh-CN:\n      - '[feature] 支持在 on-change 事件中附带 `label` 值 #1783'\n  v2.3.8:\n    en:\n      - '[feature] Add prop:disabled #1254'\n    zh-CN:\n      - '[feature] 支持 prop:disabled 禁用操作 #1254'\n  v2.2.1-rc.4:\n    en:\n      - '[feature] Support prop:label-position'\n    zh-CN:\n      - '[feature] 支持通过 prop:label-position 设置 label位置'\n  v2.2.1-rc.1:\n    en:\n      - '[feature] Support prop:check-disabled'\n    zh-CN:\n      - '[feature] 支持 prop:check-disabled'\n  v2.0.0:\n    en:\n      - '[change] it does not show errors by default, handle errors by on-error events'\n      - '[feature] add slot:footer slot:after-title'\n      - '[change] if value.length === max, the left items will be disabled'\n      - '[change] default required value is false'\n    zh-CN:\n      - '[change] 默认不显示错误，你可以监听on-error事件结合slot进行处理和显示'\n      - '[feature] 添加插槽 footer、after-title'\n      - '[change] 如果已经达到max上限，没有选中的选项将不能选择，因此不再和之前版本一样会出现最多可选max个的error信息'\n      - '[change] 默认 required 值为false, 与html规范一致'\n  v2.5.2:\n    en:\n      - '[fix] emit event `input` before `on-change`'\n      - '[feature] add attribute `inlineDesc` to `options`'\n    zh-CN:\n      - '[fix] 在 `on-change` 事件之前 emit `input` 事件'\n      - '[feature] `options` 中增加 `inlineDesc` 属性'\n"
  },
  {
    "path": "src/components/checklist/object-filter.js",
    "content": "export const getValue = function (item) {\n  return typeof item === 'object' ? item.value : item\n}\n\nexport const getKey = function (item) {\n  return typeof item === 'object' ? item.key : item\n}\n\nexport const getInlineDesc = function (item) {\n  return typeof item === 'object' ? item.inlineDesc : ''\n}\n\nexport const getLabel = function (list = [], value) {\n  if (!list.length) {\n    return value\n  }\n  if (typeof list[0] === 'string') {\n    return value\n  }\n  const match = list.filter(one => {\n    return one.key === value\n  })\n  if (match.length) {\n    return match[0].value || match[0].label\n  }\n  return value\n}\n\nexport const getLabels = function (list = [], values = []) {\n  return values.map(value => getLabel(list, value))\n}\n"
  },
  {
    "path": "src/components/checklist/test.js",
    "content": "import Comp from './index.vue'\n\nimport { mount } from 'vue-test-utils'\nimport { expect } from 'chai'\n\ndescribe('Checklist', () => {\n  it('basic', () => {\n    const wrapper = mount(Comp, {\n      propsData: {\n        options: []\n      }\n    })\n    expect(wrapper.name()).to.equal('checklist')\n  })\n})\n"
  },
  {
    "path": "src/components/clocker/clocker.js",
    "content": "import Eventor from '../../libs/eventor'\n\n// https://github.com/MoeKit/clocker\nvar instances = []\nvar matchers = []\n// Miliseconds\nmatchers.push(/^[0-9]*$/.source)\n// Month/Day/Year [hours:minutes:seconds]\nmatchers.push(/([0-9]{1,2}\\/){2}[0-9]{4}( [0-9]{1,2}(:[0-9]{2}){2})?/\n  .source)\n// Year/Day/Month [hours:minutes:seconds] and\n// Year-Day-Month [hours:minutes:seconds]\nmatchers.push(/[0-9]{4}([/-][0-9]{1,2}){2}( [0-9]{1,2}(:[0-9]{2}){2})?/\n  .source)\n// Cast the matchers to a regular expression object\nmatchers = new RegExp(matchers.join('|'))\n// Parse a Date formatted has String to a native object\n\nfunction parseDateString (dateString) {\n  // Pass through when a native object is sent\n  if (dateString instanceof Date) {\n    return dateString\n  }\n  // Caste string to date object\n  if (String(dateString).match(matchers)) {\n    // If looks like a milisecond value cast to number before\n    // final casting (Thanks to @msigley)\n    if (String(dateString).match(/^[0-9]*$/)) {\n      dateString = Number(dateString)\n    }\n    // Replace dashes to slashes\n    if (String(dateString).match(/-/)) {\n      dateString = String(dateString).replace(/-/g, '/')\n    }\n    return new Date(dateString)\n  } else {\n    throw new Error('Couldn\\'t cast `' + dateString +\n      '` to a date object.')\n  }\n}\n// Map to convert from a directive to offset object property\nvar DIRECTIVE_KEY_MAP = {\n  'Y': 'years',\n  'm': 'months',\n  'w': 'weeks',\n  'D': 'days',\n  'H': 'hours',\n  'M': 'minutes',\n  'S': 'seconds'\n}\n// Returns an escaped regexp from the string\n\nfunction escapedRegExp (str) {\n  var sanitize = str.toString().replace(/([.?*+^$[\\]\\\\(){}|-])/g, '\\\\$1')\n  return new RegExp(sanitize)\n}\n// Time string formatter\n\nfunction strftime (offsetObject) {\n  return function (format) {\n    var directives = format.match(/%(-|!)?[A-Z]{1}(:[^]+)?/gi)\n    var d2h = false\n    if (directives.indexOf('%D') < 0 && directives.indexOf('%H') >= 0) {\n      d2h = true\n    }\n    if (directives) {\n      for (var i = 0, len = directives.length; i < len; ++i) {\n        var directive = directives[i].match(/%(-|!)?([a-zA-Z]{1})(:[^]+)?/)\n        var regexp = escapedRegExp(directive[0])\n        var modifier = directive[1] || ''\n        var plural = directive[3] || ''\n        var value = null\n        var key = null\n        // Get the key\n        directive = directive[2]\n        // Swap shot-versions directives\n        if (DIRECTIVE_KEY_MAP.hasOwnProperty(directive)) {\n          key = DIRECTIVE_KEY_MAP[directive]\n          value = Number(offsetObject[key])\n          if (key === 'hours' && d2h) {\n            value += Number(offsetObject['days']) * 24\n          }\n        }\n        if (value !== null) {\n          // Pluralize\n          if (modifier === '!') {\n            value = pluralize(plural, value)\n          }\n          // Add zero-padding\n          if (modifier === '') {\n            if (value < 10) {\n              value = '0' + value.toString()\n            }\n          }\n          // Replace the directive\n          format = format.replace(regexp, value.toString())\n        }\n      }\n    }\n    format = format.replace('%_M1', offsetObject.minutes_1)\n      .replace('%_M2', offsetObject.minutes_2)\n      .replace('%_S1', offsetObject.seconds_1)\n      .replace('%_S2', offsetObject.seconds_2)\n      .replace('%_S3', offsetObject.seconds_3)\n      .replace('%_H1', offsetObject.hours_1)\n      .replace('%_H2', offsetObject.hours_2)\n      .replace('%_H3', offsetObject.hours_3)\n      .replace('%_D1', offsetObject.days_1)\n      .replace('%_D2', offsetObject.days_2)\n      .replace('%_D3', offsetObject.days_3)\n    format = format.replace(/%%/, '%')\n    return format\n  }\n}\n// Pluralize\n\nfunction pluralize (format, count) {\n  var plural = 's'\n  var singular = ''\n  if (format) {\n    format = format.replace(/(:||\\s)/gi, '').split(/,/)\n    if (format.length === 1) {\n      plural = format[0]\n    } else {\n      singular = format[0]\n      plural = format[1]\n    }\n  }\n  if (Math.abs(count) === 1) {\n    return singular\n  } else {\n    return plural\n  }\n}\n\nfunction splitNumber (number) {\n  number = number + ''\n  number = (number.length === 1 ? ('0' + number) : number) + ''\n  return number.split('')\n}\n\n// The Final Countdown\nvar Countdown = function (finalDate, option) {\n  option = option || {}\n  this.PRECISION = option.precision || 100 // 0.1 seconds, used to update the DOM\n  this.interval = null\n  this.offset = {}\n  // Register this instance\n  this.instanceNumber = instances.length\n  instances.push(this)\n  // Set the final date and start\n  this.setFinalDate(finalDate)\n}\n\nEventor.mixTo(Countdown)\nvar pro = Countdown.prototype\n\nvar fns = {\n  start () {\n    if (this.interval !== null) {\n      clearInterval(this.interval)\n    }\n    var self = this\n    this.update()\n    this.interval = setInterval(function () {\n      self.update()\n    }, this.PRECISION)\n    return this\n  },\n  stop () {\n    clearInterval(this.interval)\n    this.interval = null\n    this._dispatchEvent('stoped')\n    return this\n  },\n  toggle () {\n    if (this.interval) {\n      this.stop()\n    } else {\n      this.start()\n    }\n    return this\n  },\n  pause () {\n    return this.stop()\n  },\n  resume () {\n    return this.start()\n  },\n  remove () {\n    this.stop()\n    instances[this.instanceNumber] = null\n  },\n  setFinalDate (value) {\n    this.finalDate = parseDateString(value) // Cast the given date\n    return this\n  },\n  getOffset () {\n    this.totalSecsLeft = this.finalDate.getTime() - new Date().getTime() // In miliseconds\n    this.totalSecsLeft = Math.ceil(this.totalSecsLeft / 1000)\n    this.totalSecsLeft = this.totalSecsLeft < 0 ? 0 : this.totalSecsLeft\n    // Calculate the offsets\n    return {\n      seconds: this.totalSecsLeft % 60,\n      minutes: Math.floor(this.totalSecsLeft / 60) % 60,\n      hours: Math.floor(this.totalSecsLeft / 60 / 60) % 24,\n      days: Math.floor(this.totalSecsLeft / 60 / 60 / 24),\n      weeks: Math.floor(this.totalSecsLeft / 60 / 60 / 24 / 7),\n      months: Math.floor(this.totalSecsLeft / 60 / 60 / 24 / 30),\n      years: Math.floor(this.totalSecsLeft / 60 / 60 / 24 / 365)\n    }\n  },\n  update () {\n    // Calculate the offsets\n    this.offset = this.getOffset()\n    // split offset only for days, hours, minutes, seconds and two number like 45, do not support 100\n\n    var list = ['days', 'hours', 'minutes', 'seconds']\n\n    for (var i = 0; i < list.length; i++) {\n      var key = list[i]\n      var numbers = splitNumber(this.offset[key])\n      for (let n = 0; n < numbers.length; n++) {\n        this.offset[`${key}_${n + 1}`] = numbers[n]\n      }\n    }\n    // Dispatch an event\n    if (this.totalSecsLeft === 0) {\n      this.stop()\n      this._dispatchEvent('finish')\n    } else {\n      this._dispatchEvent('update')\n    }\n    return this\n  },\n  _dispatchEvent (eventName) {\n    var event = {}\n    event.finalDate = this.finalDate\n    event.offset = this.offset\n    event.strftime = strftime(this.offset)\n    this.emit(eventName, event)\n    this.emit('tick', event)\n  }\n}\n\nfor (var i in fns) {\n  pro[i] = fns[i]\n}\n\nexport default Countdown\n"
  },
  {
    "path": "src/components/clocker/index.vue",
    "content": "<template>\n  <div style=\"display:inline-block;\">\n    <span v-if=\"showTimeString\">{{timeString}}</span>\n    <div class=\"vux-clocker-tpl\"><slot></slot></div>\n  </div>\n</template>\n\n<script>\nimport Clocker from './clocker'\n\nlet format = '%D 天 %H 小时 %M 分 %S 秒'\n\nif (typeof V_LOCALE === 'undefined') {\n  if (process.env.NODE_ENV === 'development') {\n    console.warn('[VUX warn] 抱歉，clocker 组件需要升级 vux-loader 到最新版本才能正常使用')\n  }\n} else {\n  if (V_LOCALE === 'en') { // eslint-disable-line\n    format = '%D d %H h %M m %S s'\n  } else if (V_LOCALE === 'zh-CN') { // eslint-disable-line\n    format = '%D 天 %H 小时 %M 分 %S 秒'\n  }\n}\n\nexport default {\n  name: 'clocker',\n  mounted () {\n    this.$nextTick(() => {\n      this.slot = this.$el.querySelector('.vux-clocker-tpl')\n      this.slotString = this.slot.innerHTML\n      if (this.slotString !== '') {\n        this.showTimeString = false\n      }\n      this.render()\n    })\n  },\n  methods: {\n    render () {\n      if (!this.time) return\n      this.clocker = new Clocker(this.time)\n      .on('tick', event => {\n        this.update(event)\n        this.$emit('on-tick', event)\n      })\n      .on('finish', () => {\n        this.timeString = '00:00:00'\n        this.$emit('on-finish')\n      })\n      .start()\n    },\n    update (event) {\n      if (this.showTimeString) {\n        this.timeString = event.strftime(this.format)\n      } else {\n        let string = event.strftime(this.slotString)\n        if (string !== this.cacheSlotString) {\n          this.slot.innerHTML = this.cacheSlotString = string\n        }\n      }\n    }\n  },\n  props: {\n    time: [String, Number],\n    format: {\n      type: String,\n      default: format\n    }\n  },\n  watch: {\n    time () {\n      this.clocker && this.clocker.remove()\n      this.render()\n    }\n  },\n  data () {\n    return {\n      showTimeString: true,\n      timeString: '',\n      slotString: '',\n      cacheSlotString: ''\n    }\n  },\n  beforeDestroy () {\n    if (this.clocker) {\n      this.clocker.remove()\n      this.clocker = null\n    }\n  }\n}\n</script>\n"
  },
  {
    "path": "src/components/clocker/metas.yml",
    "content": "category:\n  en: Data Display\n  'zh-CN': 数据展示\nicon: '&#xe620;'\ntags:\n  en:\n    - time\n    - countdown\n  zh-CN:\n    - 倒计时\n    - 时间\nprops:\n  time:\n    type: String\n    default: ''\n    en: the end time\n    zh-CN: 结束时间\n  format:\n    type: String\n    default: '%D 天 %H 小时 %M 分 %S 秒'\n    en: the result format\n    zh-CN: 显示格式\nevents:\n  on-tick:\n    en: triggers on time ticking\n    zh-CN: 时间计算时触发，但非精确每1s触发\n  on-finish:\n    en: triggers on time end\n    zh-CN: 时间结束时触发\nslots:\n  default:\n    en: if specified, will be the format for the result\n    zh-CN: 若存在，则作为最终显示出来的格式模板\nchanges:\n  v2.7.9:\n    en:\n      - '[fix] fix bug when initial value is empty string #2449'\n    zh-CN:\n      - '[fix] 修复更新值为非空时报错问题 #2449'\n  v2.7.5:\n    en:\n      - '[fix] fix this.clocker maybe undefined on hook:beforeDestroy #2258'\n    zh-CN:\n      - '[fix] 修复 beforeDestroy 调用时 this.clocker 不存在 #2258'"
  },
  {
    "path": "src/components/clocker/test.js",
    "content": "import Comp from './index.vue'\n\nimport { mount } from 'vue-test-utils'\nimport { expect } from 'chai'\n\ndescribe('Clocker', () => {\n  it('basic', () => {\n    const wrapper = mount(Comp)\n    expect(wrapper.name()).to.equal('clocker')\n  })\n})\n"
  },
  {
    "path": "src/components/color-picker/index.vue",
    "content": "<template>\n  <div class=\"vux-color-picker\">\n    <flexbox>\n      <flexbox-item v-for=\"color in colors\" :key=\"color\" class=\"vux-color-box\">\n        <span class=\"vux-color-item\" :style=\"{borderRadius: width/2 + 'px',backgroundColor: color, width: width + 'px', height: width + 'px'}\" @click=\"change(color)\" :class=\"{'vux-color-white': color === '#fff' || color === '#fff', 'vux-color-picker-small': size === 'small', 'vux-color-picker-middle': size === 'middle'}\">\n          <icon v-if=\"color === value\" class=\"vux-color-checked\" :style=\"{lineHeight: width + 'px'}\" type=\"success-no-circle\"></icon>\n        </span>\n      </flexbox-item>\n    </flexbox>\n  </div>\n</template>\n\n<script>\nimport Icon from '../icon'\nimport { Flexbox, FlexboxItem } from '../flexbox'\n\nconst sizeMap = {\n  'large': 40,\n  'middle': 30,\n  'small': 20\n}\nexport default {\n  name: 'color-picker',\n  components: {\n    Icon,\n    Flexbox,\n    FlexboxItem\n  },\n  created () {\n    this.currentValue = this.value\n  },\n  props: {\n    colors: {\n      type: Array,\n      required: true\n    },\n    size: {\n      type: String,\n      default: 'large'\n    },\n    value: String\n  },\n  computed: {\n    width () {\n      return sizeMap[this.size]\n    }\n  },\n  data () {\n    return {\n      currentValue: ''\n    }\n  },\n  watch: {\n    value (val) {\n      this.currentValue = val\n    },\n    currentValue (color) {\n      this.$emit('on-change', color)\n      this.$emit('input', color)\n    }\n  },\n  methods: {\n    change (color) {\n      this.currentValue = color\n    }\n  }\n}\n</script>\n\n<style lang=\"less\">\n@import '../../styles/weui/icon/weui_icon_font';\n\n.vux-color-box {\n  text-align: center;\n}\n.vux-color-picker {\n  font-size: 0;\n}\n.vux-color-item {\n  display: inline-block;\n  text-align: center;\n  box-sizing: border-box;\n  position: relative\n}\n.vux-color-checked.weui-icon-success-no-circle:before {\n  color: #fff;\n}\n.vux-color-checked {\n  width: 100%;\n  position: absolute;\n  left: 0;\n  top: 50%;\n  transform: translateY(-50%);\n}\n.vux-color-white {\n  border: 1px solid #ccc;\n}\n.vux-color-white .vux-color-checked:before {\n  color: #ccc;\n}\n.vux-color-picker-small .vux-color-checked:before{\n  font-size: 10px;\n}\n.vux-color-picker-middle .vux-color-checked:before{\n  font-size: 18px;\n}\n</style>\n"
  },
  {
    "path": "src/components/color-picker/metas.yml",
    "content": "category:\n  en: Deprecated\n  'zh-CN': 不再维护\ncategory_order: 999\nstatus: deprecated\ndeprecated_info:\n  en: use cell and slot instead\n  zh-CN: 请参考源码直接使用cell+slot来实现\nicon: '&#xe63f;'\ncolor: '#f2c400'\ntags:\n  - color\n  - picker\n  - 颜色\nprops:\n  value:\n    type: String\n    default: ''\n    en: form value\n    zh-CN: 表单值\n  colors:\n    type: Array\n    default: []\n    en: color list\n    zh-CN: 可选颜色列表\n  size:\n    type: String\n    default: large\n    en: 'button size, enum: large, middle, small'\n    zh-CN: 按钮大小，可选值 large, middle, small\nchanges:\n  v2.0.0:\n    zh-CN:\n      - '[deprecated] 废弃，当前版本后不再继续维护'"
  },
  {
    "path": "src/components/color-picker/test.js",
    "content": "import Comp from './index.vue'\n\nimport { mount } from 'vue-test-utils'\nimport { expect } from 'chai'\n\ndescribe('ColorPicker', () => {\n  it('basic', () => {\n    const wrapper = mount(Comp)\n    expect(wrapper.name()).to.equal('color-picker')\n  })\n})\n"
  },
  {
    "path": "src/components/confirm/index.vue",
    "content": "<template>\n  <div class=\"vux-confirm\">\n    <x-dialog\n      v-model=\"showValue\"\n      :dialog-class=\"theme === 'android' ? 'weui-dialog weui-skin_android' : 'weui-dialog'\"\n      :mask-transition=\"maskTransition\"\n      :dialog-transition=\"theme === 'android' ? 'vux-fade' : dialogTransition\"\n      :hide-on-blur=\"hideOnBlur\"\n      :mask-z-index=\"maskZIndex\"\n      @on-hide=\"$emit('on-hide')\">\n      <div class=\"weui-dialog__hd\" v-if=\"!!title\" :class=\"{'with-no-content': !showContent}\">\n        <strong class=\"weui-dialog__title\">{{ title }}</strong>\n      </div>\n      <template v-if=\"showContent\">\n        <div class=\"weui-dialog__bd\" v-if=\"!showInput\">\n          <slot><div v-html=\"content\"></div></slot>\n        </div>\n        <div v-else class=\"vux-prompt\">\n          <input\n            class=\"vux-prompt-msgbox\"\n            v-bind=\"getInputAttrs()\"\n            v-model=\"msg\"\n            :placeholder=\"placeholder\"\n            @touchend=\"setInputFocus\"\n            ref=\"input\"/>\n        </div>\n      </template>\n      <div class=\"weui-dialog__ft\">\n        <a v-if=\"showCancelButton\" href=\"javascript:;\" class=\"weui-dialog__btn weui-dialog__btn_default\" @click=\"_onCancel\">{{cancelText || $t('cancel_text')}}</a>\n        <a v-if=\"showConfirmButton\" href=\"javascript:;\" class=\"weui-dialog__btn\" :class=\"`weui-dialog__btn_${confirmType}`\" @click=\"_onConfirm\">{{confirmText || $t('confirm_text')}}</a>\n      </div>\n    </x-dialog>\n  </div>\n</template>\n\n<i18n>\nconfirm_text:\n  en: confirm\n  zh-CN: 确定\ncancel_text:\n  en: cancel\n  zh-CN: 取消\n</i18n>\n\n<script>\nimport XDialog from '../x-dialog'\nexport default {\n  name: 'confirm',\n  components: {\n    XDialog\n  },\n  props: {\n    value: {\n      type: Boolean,\n      default: false\n    },\n    showInput: {\n      type: Boolean,\n      default: false\n    },\n    placeholder: {\n      type: String,\n      default: ''\n    },\n    theme: {\n      type: String,\n      default: 'ios'\n    },\n    hideOnBlur: {\n      type: Boolean,\n      default: false\n    },\n    title: String,\n    confirmText: String,\n    cancelText: String,\n    maskTransition: {\n      type: String,\n      default: 'vux-fade'\n    },\n    maskZIndex: [Number, String],\n    dialogTransition: {\n      type: String,\n      default: 'vux-dialog'\n    },\n    content: String,\n    closeOnConfirm: {\n      type: Boolean,\n      default: true\n    },\n    inputAttrs: Object,\n    showContent: {\n      type: Boolean,\n      default: true\n    },\n    confirmType: {\n      type: String,\n      default: 'primary'\n    },\n    showCancelButton: {\n      type: Boolean,\n      default: true\n    },\n    showConfirmButton: {\n      type: Boolean,\n      default: true\n    }\n  },\n  created () {\n    this.showValue = this.show\n    if (this.value) {\n      this.showValue = this.value\n    }\n  },\n  watch: {\n    value (val) {\n      this.showValue = val\n    },\n    showValue (val) {\n      this.$emit('input', val)\n      if (val) {\n        if (this.showInput) {\n          this.msg = ''\n          setTimeout(() => {\n            if (this.$refs.input) {\n              this.setInputFocus()\n            }\n          }, 300)\n        }\n        this.$emit('on-show') // emit just after msg is cleared\n      }\n    }\n  },\n  data () {\n    return {\n      msg: '',\n      showValue: false\n    }\n  },\n  methods: {\n    getInputAttrs () {\n      return this.inputAttrs || {\n        type: 'text'\n      }\n    },\n    setInputValue (val) {\n      this.msg = val\n    },\n    setInputFocus (evt) {\n      if (evt) {\n        evt.preventDefault()\n      }\n      this.$refs.input.focus()\n    },\n    _onConfirm () {\n      if (!this.showValue) {\n        return\n      }\n      if (this.closeOnConfirm) {\n        this.showValue = false\n      }\n      this.$emit('on-confirm', this.msg)\n    },\n    _onCancel () {\n      if (!this.showValue) {\n        return\n      }\n      this.showValue = false\n      this.$emit('on-cancel')\n    }\n  }\n}\n</script>\n\n<style lang=\"less\">\n@import '../../styles/transition.less';\n@import '../../styles/weui/widget/weui_tips/weui_mask';\n@import '../../styles/weui/widget/weui_tips/weui_dialog';\n\n.vux-prompt {\n  padding-bottom: 1.6em;\n}\n\n.vux-prompt-msgbox {\n  width: 80%;\n  border: 1px solid #dedede;\n  border-radius: 5px;\n  padding: 4px 5px;\n  appearance: none;\n  outline: none;\n  font-size: 16px;\n}\n</style>\n"
  },
  {
    "path": "src/components/confirm/metas.yml",
    "content": "category:\n  en: Feedback\n  zh-CN: 弹窗提示\nicon: '&#xe608;'\ntags:\n  en:\n    - dialog\n    - message\n    - confirm\n  zh-CN:\n    - 弹窗\n    - 消息提示\n    - 确认\nextra: |\n\n  ::: tip\n   建议参照例子使用 `v-transfer-dom` 将弹窗插入 `body` 节点下，避免组件非 body 子节点导致的各种问题。\n  :::\n\n\n  该组件支持以`plugin`形式调用：\n\n  ::: warning\n  以插件形式调用时，和`template`中使用不同，属性名请使用`小驼峰式`，比如`confirmText`而不是`confirm-text`。\n  :::\n\n  ``` js\n  import  { ConfirmPlugin } from 'vux'\n  Vue.use(ConfirmPlugin)\n  ```\n\n  ``` js\n  // 显示\n  this.$vux.confirm.show({\n    // 组件除show外的属性\n    onCancel : () => {\n      console.log(this) //当前 vm\n    },\n    onConfirm : () => {}\n  })\n\n  // 隐藏\n  this.$vux.confirm.hide()\n\n  // prompt形式调用\n  this.$vux.confirm.prompt('placeholder', {\n    onCancel : () => {}\n    onConfirm : () =>{}\n  })\n\n  // 设置输入值\n  this.$vux.confirm.setInputValue('value') // 注意需要在 onShow 事件中执行\n\n  // 获取显示状态\n  this.$vux.confirm.isVisible() // v2.9.1 支持\n  ```\nprops:\n  value:\n    type: Boolean\n    default: false\n    en: visibility of the component\n    zh-CN: 是否显示，使用`v-model`绑定\n  show-input:\n    version: v2.5.0\n    type: Boolean\n    default: false\n    en: whether show input or not. If true, slot will not work\n    zh-CN: 是否显示输入框，如果为true，slot会失效\n  placeholder:\n    version: v2.5.0\n    type: String\n    default: ''\n    en: placeholder of prompt, valid when show-input is true\n    zh-CN: 输入框的提示（仅在showInput为true的情况下有效）\n  theme:\n    type: String\n    default: ios\n    en: dialog's style, can be ios or android\n    zh-CN: 弹窗风格，可以是ios或android\n    enum:\n      - ios\n      - android\n  hide-on-blur:\n    type: Boolean\n    default: false\n    en: if closing dialog when clicking on mask\n    zh-CN: 是否在点击遮罩时自动关闭弹窗\n  title:\n    en: dialog title\n    zh-CN: 弹窗标题\n  content:\n    type: String\n    en: dialog content, can use html. Invalid when using slot\n    zh-CN: 弹窗内容，作为slot默认内容，可以是html片段，如果使用slot该字段会失效\n  confirm-text:\n    default: 确认(confirm)\n    en: text of confirm button\n    zh-CN: 确认按钮的显示文字\n  cancel-text:\n    default: 取消(cancel)\n    en: text of cancel button\n    zh-CN: 取消按钮的显示文字\n  mask-transition:\n    default: 'vux-fade'\n    en: mask's transition\n    zh-CN: 遮罩动画\n  dialog-transition:\n    default: 'vux-dialog'\n    en: dialog's transition\n    zh-CN: 弹窗动画\n  close-on-confirm:\n    version: v2.5.0\n    type: Boolean\n    default: true\n    en: whether close automatically when confirm button is clicked\n    zh-CN: 是否在点击确认按钮时自动关闭\n  input-attrs:\n    version: v2.5.7\n    type: Object\n    default: {type: 'text'}\n    en: input attributes\n    zh-CN: input 属性\n  mask-z-index:\n    version: v2.6.4\n    type: Number, String\n    default: 1000\n    en: zIndex of mask\n    zh-CN: 遮罩层 z-index 值\n  show-cancel-button:\n    version: v2.9.2\n    type: Boolean\n    default: true\n    en: if show cancel button\n    zh-CN: 是否显示取消按钮\n  show-confirm-button:\n    version: v2.9.2\n    type: Boolean\n    default: true\n    en: if show confirm button\n    zh-CN: 是否显示确定按钮\nslots:\n  default:\n    en: body content of the dialog\n    zh-CN: 弹窗主体内容\nevents:\n  on-cancel:\n    en: triggers when the cancel button is clicked\n    zh-CN: 点击取消按钮时触发\n  on-confirm:\n    params: '(value)'\n    en: triggers when the confirm button is clicked\n    zh-CN: 点击确定按钮时触发, 参数为prompt中输入的值\n  on-show:\n    en: triggers when the dialog shows\n    zh-CN: 弹窗出现时触发\n  on-hide:\n    en: triggers when the dialog hides\n    zh-CN: 弹窗隐藏时触发\nmethods:\n  setInputValue:\n    version: v2.5.5\n    params: '(value)'\n    en: set input value when show-input is true\n    zh-CN: 设置输入值，当 show-input 为 true 时有效\nchanges:\n  v2.9.2:\n    en:\n      - '[feature] Support prop: showCancelButton showConfirmButton #2795'\n    zh-CN:\n      - '[feature] 支持 prop: showCancelButton showConfirmButton #2795'\n  v2.9.1:\n    en:\n      - '[feature] add isVisible function for ConfirmPlugin #2704'\n    zh-CN:\n      - '[feature] 添加 isVisible 获取当前显示状态 #2704'\n  v2.9.0:\n    en:\n      - '[fix] fix inputAttrs issue with no-default-value #2618'\n      - '[fix] fix focus auto-blur issue #2610'\n    zh-CN:\n      - '[fix] 修复 inputAttrs 无默认值导致的报错 #2618'\n      - '[fix] 修复输入框获取焦点后又失去焦点 #2610'\n  v2.8.0:\n    en:\n      - '[fix] fix hard to move cursor'\n    zh-CN:\n      - '[fix] 修复输入框难以移动光标'\n  v2.7.3:\n    en:\n      - '[fix] fix hard to get focus on input(thanks to @Sapphire2k)'\n    zh-CN:\n      - '[fix] 修复输入框难以获取 focus 的问题（感谢 @Sapphire2k）'\n  v2.6.5:\n    en:\n      - '[enhance] fix click events trigger twice when clicking fast #2048'\n    zh-CN:\n      - '[enhance] 修复快速点击按钮时触发多次的问题 #2048'\n  v2.6.4:\n    en:\n      - '[feature] support prop:mask-z-index'\n    zh-CN:\n      - '[feature] 支持属性 mask-z-index 设置遮罩 z-index'\n  v2.5.8:\n    en:\n      - '[feature] Support method:setInputValue for plugin #1846'\n    zh-CN:\n      - '[feature] 插件支持 setInputValue 方法 #1846'\n  v2.5.7:\n    en:\n      - '[feature] Support prop:input-attrs #1799'\n    zh-CN:\n      - '[feature] 支持 prop:input-attrs 设置额外属性 #1799'\n  v2.5.5:\n    en:\n      - '[feature] Add method:setInputValue #1746'\n    zh-CN:\n      - '[feature] 支持方法 setInputValue 设置输入值 #1746'\n  v2.5.0:\n    en:\n      - '[feature] Support prop:close-on-confirm'\n      - '[feature] Support prop:show-input'\n    zh-CN:\n      - '[feature] 支持 prop:close-on-confirm'\n      - '[feature] 支持 prop:show-input'\n  v2.1.1-rc.11:\n    en:\n      - '[fix] Fix plugin value and event watchers'\n      - '[fix] Reset prop data when used as plugin'\n    zh-CN:\n      - '[fix] 修复插件代码里的值和事件监听器'\n      - '[fix] 以插件方式显示时强制重置数据'\n"
  },
  {
    "path": "src/components/confirm/test.js",
    "content": "import Comp from './index.vue'\n\nimport { mount } from 'vue-test-utils'\nimport { expect } from 'chai'\n\ndescribe('Confirm', () => {\n  it('basic', () => {\n    const wrapper = mount(Comp)\n    expect(wrapper.name()).to.equal('confirm')\n  })\n})\n"
  },
  {
    "path": "src/components/countdown/index.vue",
    "content": "<template>\n  <span>{{currentTime}}</span>\n</template>\n\n<script>\nexport default {\n  name: 'countdown',\n  props: {\n    value: Number,\n    start: {\n      type: Boolean,\n      default: true\n    }\n  },\n  created () {\n    this.currentTime = this.time\n    if (this.value) this.currentTime = this.value\n  },\n  methods: {\n    tick () {\n      let _this = this\n      this.interval = setInterval(function () {\n        if (_this.currentTime > 0) {\n          _this.currentTime--\n        } else {\n          _this.stop()\n          _this.index++\n          _this.$emit('on-finish', _this.index)\n        }\n      }, 1000)\n    },\n    stop () {\n      clearInterval(this.interval)\n    }\n  },\n  watch: {\n    value (val) {\n      this.currentTime = val\n    },\n    currentTime (val) {\n      this.$emit('input', val)\n    },\n    start (newVal, oldVal) {\n      if (newVal === true && oldVal === false && this.currentTime > 0) {\n        this.tick()\n      }\n      if (newVal === false && oldVal === true) {\n        this.stop()\n      }\n    }\n  },\n  mounted () {\n    if (this.start) {\n      this.tick()\n    }\n  },\n  data () {\n    return {\n      interval: null,\n      index: 0,\n      currentTime: 60\n    }\n  }\n}\n</script>"
  },
  {
    "path": "src/components/countdown/metas.yml",
    "content": "category:\n  en: Deprecated\n  'zh-CN': 不再维护\nicon: '&#xe653;'\nstatus: 'deprecated'\ntags:\n  en:\n    - number\n    - countdown\n  zh-CN:\n    - 数字\n    - 倒数\nprops:\n  value:\n    type: number\n    en: total sections\n    zh-CN: 时间，秒为单位\n  start:\n    type: Boolean\n    default: true\n    en: if start counting down\n    zh-CN: 是否开始计数\nchanges:\n  v2.0.0:\n    en:\n      - '[deprecated] This component is no longer maintained'\n    zh-CN:\n      - '[deprecated] 下一版本开始不再维护'"
  },
  {
    "path": "src/components/countdown/test.js",
    "content": "import Comp from './index.vue'\n\nimport { mount } from 'vue-test-utils'\nimport { expect } from 'chai'\n\ndescribe('CountDown', () => {\n  it('basic', () => {\n    const wrapper = mount(Comp)\n    expect(wrapper.name()).to.equal('countdown')\n  })\n})\n"
  },
  {
    "path": "src/components/countup/index.vue",
    "content": "<script>\nimport Countup from 'countup.js'\n\nexport default {\n  name: 'countup',\n  mounted () {\n    this.$nextTick(() => {\n      this._countup = new Countup(this.$el, this.startVal, this.endVal, this.decimals, this.duration, this.options)\n      if (this.start) {\n        this._countup.start()\n      }\n    })\n  },\n  props: {\n    tag: {\n      type: String,\n      default: 'span'\n    },\n    start: {\n      type: Boolean,\n      default: true\n    },\n    startVal: {\n      type: Number,\n      default: 0\n    },\n    endVal: {\n      type: Number,\n      required: true\n    },\n    // number of decimal places in number\n    decimals: {\n      type: Number,\n      default: 0\n    },\n    // duration in seconds\n    duration: {\n      type: Number,\n      default: 2\n    },\n    options: {\n      type: Object,\n      default () {\n        return {}\n      }\n    }\n  },\n  render (h) {\n    return h(this.tag, {}, [this.startVal])\n  },\n  watch: {\n    start (val) {\n      if (val) {\n        this._countup.start()\n      }\n    },\n    endVal (val) {\n      this._countup.update(val)\n    }\n  }\n}\n</script>\n"
  },
  {
    "path": "src/components/countup/metas.yml",
    "content": "category:\n  en: Data Display\n  'zh-CN': 数据展示\nicon: '&#xe63e;'\ntags:\n  en:\n    - countup\n    - digit\n    - number\n  zh-CN:\n    - 数字\n    - 滚动\nprops:\n  start-val:\n    type: Number\n    default: 0\n    en: min number\n    zh-CN: 开始数字\n  end-val:\n    type: Number\n    en: max number\n    zh-CN: 结束数字\n  decimals:\n    type: Number\n    default: 0\n    en: decimal length\n    zh-CN: 小数点位数\n  duration:\n    type: Number\n    default: 2\n    en: duration value (second)\n    zh-CN: 耗时（秒）\n  options:\n    type: 'Object'\n    en: options for `countup.js`\n    zh-CN: '`countup.js`的设置项'\n  start:\n    type: Boolean\n    default: true\n    en: if start counting automatically\n    zh-CN: 是否自动开始计数\n  tag:\n    version: v2.5.5\n    type: String\n    default: span\n    en: render tag\n    zh-CN: 渲染标签\nchanges:\n  v2.5.5:\n    en:\n      - '[feature] Add prop:tag for customize tag #1739'\n    zh-CN:\n      - '[feature] 添加属性 tag 用以定义渲染标签 #1739'\n  v2.0.0:\n    en:\n      - '[feature] Add prop:start'\n      - '[change] Update countup -> countup.js'\n    zh-CN:\n      - '[feature] 添加 prop:`start`, 现在你可以手动开始计数了'\n      - '[change] 更新依赖`countup`为`countup.js`'\n"
  },
  {
    "path": "src/components/countup/test.js",
    "content": "import Comp from './index.vue'\n\nimport { mount } from 'vue-test-utils'\nimport { expect } from 'chai'\n\ndescribe('Countup', () => {\n  it('basic', () => {\n    const wrapper = mount(Comp)\n    expect(wrapper.name()).to.equal('countup')\n  })\n})\n"
  },
  {
    "path": "src/components/datetime/datetimepicker.js",
    "content": "import Scroller from '../picker/scroller'\nimport { isToday, generateRange, each, trimZero, addZero, getMaxDay, parseRow, parseDate, getElement, toElement, removeElement } from './util'\nimport { getYears, getMonths, getDays } from './makeData'\n\nconst isBrowser = typeof window === 'object'\n\nconst MASK_TEMPLATE = '<div class=\"dp-mask\"></div>'\n\nconst TEMPLATE = `<div class=\"dp-container\">\n  <div class=\"dp-header\">\n    <div class=\"dp-item dp-left vux-datetime-cancel\" data-role=\"cancel\">cancel</div>\n    <div class=\"dp-item vux-datetime-clear\" data-role=\"clear\"></div>\n    <div class=\"dp-item dp-right vux-datetime-confirm\" data-role=\"confirm\">done</div>\n  </div>\n  <div class=\"dp-content\">\n    <div class=\"dp-item\" data-role=\"year\"></div>\n    <div class=\"dp-item\" data-role=\"month\"></div>\n    <div class=\"dp-item\" data-role=\"day\"></div>\n    <div class=\"dp-item\" data-role=\"noon\"></div>\n    <div class=\"dp-item\" data-role=\"hour\"></div>\n    <div class=\"dp-item\" data-role=\"minute\"></div>\n  </div>\n</div>`\n\nconst SHOW_ANIMATION_TIME = 200\nconst SHOW_CONTAINER_TIME = 300\n\nconst TYPE_MAP = {\n  year: ['YYYY'],\n  month: ['MM', 'M'],\n  day: ['DD', 'D'],\n  hour: ['HH', 'H'],\n  minute: ['mm', 'm'],\n  noon: ['A']\n}\n\nlet MASK = null\n\nlet CURRENT_PICKER\n\nconst NOW = new Date()\n\nconst DEFAULT_CONFIG = {\n  template: TEMPLATE,\n  trigger: null,\n  output: null,\n  currentYear: NOW.getFullYear(),\n  currentMonth: NOW.getMonth() + 1,\n  minYear: 2000,\n  maxYear: 2030,\n  minHour: 0,\n  maxHour: 23,\n  hourList: null,\n  minuteList: null,\n  startDate: null,\n  endDate: null,\n  yearRow: '{value}',\n  monthRow: '{value}',\n  dayRow: '{value}',\n  noonRow: '{value}',\n  hourRow: '{value}',\n  minuteRow: '{value}',\n  format: 'YYYY-MM-DD',\n  value: NOW.getFullYear() + '-' + (NOW.getMonth() + 1) + '-' + NOW.getDate(),\n  onSelect () {},\n  onConfirm () {},\n  onClear () {},\n  onShow () {},\n  onHide () {},\n  confirmText: 'ok',\n  clearText: '',\n  cancelText: 'cancel',\n  destroyOnHide: false,\n  renderInline: false,\n  computeHoursFunction: null,\n  computeDaysFunction: null,\n  isOneInstance: false,\n  orderMap: {}\n}\n\nfunction renderScroller (el, data, value, fn) {\n  data = data.map(one => {\n    one.value = one.value + ''\n    return one\n  })\n  return new Scroller(el, {\n    data,\n    defaultValue: value + '',\n    onSelect: fn\n  })\n}\n\nfunction showMask () {\n  if (!isBrowser) {\n    return\n  }\n\n  if (!MASK) {\n    MASK = toElement(MASK_TEMPLATE)\n    document.body.appendChild(MASK)\n\n    MASK.addEventListener('click', function () {\n      CURRENT_PICKER && CURRENT_PICKER.hide('cancel')\n    }, false)\n    MASK.addEventListener('touchmove', function (e) {\n      e.preventDefault()\n    }, false)\n  }\n\n  MASK.style.display = 'block'\n\n  setTimeout(function () {\n    MASK && (MASK.style.opacity = 0.5)\n  }, 0)\n}\n\nfunction hideMask () {\n  if (!MASK) {\n    return\n  }\n\n  MASK.style.opacity = 0\n\n  setTimeout(function () {\n    MASK && (MASK.style.display = 'none')\n  }, SHOW_ANIMATION_TIME)\n}\n\nfunction DatetimePicker (config) {\n  const self = this\n  self.config = {}\n  self.value = config.value || ''\n  each(DEFAULT_CONFIG, function (key, val) {\n    self.config[key] = config[key] || val\n  })\n\n  this.renderInline = self.config.renderInline\n\n  if (config.defaultSelectedValue && !config.value) {\n    self.config.value = config.defaultSelectedValue\n  }\n\n  if (typeof this.config.startDate === 'string') {\n    this.config.startDate = new Date(this.config.startDate.replace(/-/g, '/'))\n  }\n\n  if (typeof this.config.endDate === 'string') {\n    this.config.endDate = new Date(this.config.endDate.replace(/-/g, '/'))\n  }\n\n  if (this.config.startDate && !this.config.endDate) {\n    this.config.endDate = new Date('2030/12/31')\n  }\n\n  if (!this.config.startDate && this.config.endDate) {\n    this.config.startDate = new Date(`${this.config.minYear}/01/01`)\n  }\n\n  this.reMakeData = !!this.config.startDate && !!this.config.endDate\n\n  if (!this.renderInline) {\n    let trigger = self.config.trigger\n\n    this.triggerHandler = function (e) {\n      e.preventDefault()\n      self.show(self.value)\n    }\n    if (trigger && isBrowser) {\n      trigger = self.trigger = getElement(trigger)\n      this.trigger = trigger\n      this.trigger && this.trigger.addEventListener('click', this.triggerHandler, false)\n    }\n  }\n}\n\nDatetimePicker.prototype = {\n\n  _show (newValueMap) {\n    const self = this\n    self._setText()\n    self.container.style.display = 'block'\n\n    if (this.renderInline) {\n      self.container.classList.add('vux-datetime-view')\n    }\n\n    each(TYPE_MAP, function (type) {\n      self[type + 'Scroller'] && self[type + 'Scroller'].select(type === 'noon' ? newValueMap[type] : trimZero(newValueMap[type]), false)\n    })\n\n    setTimeout(function () {\n      self.container.style['-webkit-transform'] = 'translateY(0)'\n      self.container.style.transform = 'translateY(0)'\n    }, 0)\n  },\n  show (value) {\n    if (!isBrowser) {\n      return\n    }\n\n    const self = this\n    const config = self.config\n    if (config.isOneInstance) {\n      if (document.querySelector('#vux-datetime-instance')) {\n        return\n      }\n      self.willShow = true\n    }\n\n    CURRENT_PICKER = self\n    const valueMap = self.valueMap = parseDate(config.format, value || config.value)\n    let newValueMap = {}\n\n    each(TYPE_MAP, function (type, list) {\n      newValueMap[type] = list.length === 1 ? valueMap[list[0]] : (valueMap[list[0]] || valueMap[list[1]])\n    })\n\n    if (self.container) {\n      self._show(newValueMap)\n    } else {\n      let template = config.template\n      for (let i in config.orderMap) {\n        template = template.replace(`data-role=\"${i}\"`, `data-role=\"${i}\" style=\"order:${config.orderMap[i]}\"`)\n      }\n\n      const container = self.container = toElement(template)\n      if (config.isOneInstance) {\n        container.id = 'vux-datetime-instance'\n      }\n      if (!self.renderInline) {\n        document.body.appendChild(container)\n\n        self.container.style.display = 'block'\n      } else {\n        document.querySelector(self.config.trigger).appendChild(container)\n      }\n\n      each(TYPE_MAP, function (type) {\n        const div = self.find('[data-role=' + type + ']')\n        if (newValueMap[type] === undefined) {\n          removeElement(div)\n          return\n        }\n        let data\n        if (type === 'day') {\n          data = self._makeData(type, trimZero(newValueMap.year), trimZero(newValueMap.month))\n        } else if (type === 'hour') {\n          data = self._makeData(type, trimZero(newValueMap.year), trimZero(newValueMap.month), trimZero(newValueMap.day))\n        } else {\n          data = self._makeData(type)\n        }\n\n        self[type + 'Scroller'] = renderScroller(div, data, trimZero(newValueMap[type]), function (currentValue) {\n          setTimeout(function () {\n            config.onSelect.call(self, type, currentValue, self.getValue())\n          }, 0)\n          if (type === 'year' || type === 'month' || type === 'day') {\n            self.hourScroller && self._setHourScroller(self.yearScroller.value, self.monthScroller.value, self.dayScroller.value, self.hourScroller.value)\n          }\n          let currentDay\n          if (type === 'year') {\n            const currentMonth = self.monthScroller ? self.monthScroller.value : config.currentMonth\n            self._setMonthScroller(currentValue, currentMonth)\n            if (self.dayScroller) {\n              currentDay = self.dayScroller.value\n              self._setDayScroller(currentValue, currentMonth, currentDay)\n            }\n          } else if (type === 'month') {\n            const currentYear = self.yearScroller ? self.yearScroller.value : config.currentYear\n            if (self.dayScroller) {\n              currentDay = self.dayScroller.value\n              self._setDayScroller(currentYear, currentValue, currentDay)\n            }\n          }\n        })\n      })\n\n      if (!self.renderText && !self.renderInline) {\n        if (self.config.confirmText) {\n          self.find('[data-role=confirm]').innerText = self.config.confirmText\n        }\n\n        if (self.config.cancelText) {\n          self.find('[data-role=cancel]').innerText = self.config.cancelText\n        }\n        if (self.config.clearText) {\n          self.find('[data-role=clear]').innerText = self.config.clearText\n        }\n        self.renderText = true\n      }\n\n      this._show(newValueMap)\n\n      self.find('[data-role=cancel]').addEventListener('click', function (e) {\n        e.preventDefault()\n        self.hide('cancel')\n      }, false)\n\n      self.find('[data-role=confirm]').addEventListener('click', function (e) {\n        e.preventDefault()\n        self.confirm()\n      }, false)\n\n      if (self.config.clearText) {\n        self.find('[data-role=clear]').addEventListener('click', function (e) {\n          e.preventDefault()\n          self.clear()\n        }, false)\n      }\n    }\n\n    if (!this.renderInline) {\n      showMask()\n      config.onShow.call(self)\n    }\n  },\n\n  _setText () {\n    if (typeof V_LOCALE !== 'undefined' && V_LOCALE === 'MULTI' && !this.config.renderInline) { // eslint-disable-line\n      const trigger = this.trigger\n      if (trigger) {\n        const confirmText = trigger.getAttribute('data-confirm-text')\n        const cancelText = trigger.getAttribute('data-cancel-text')\n        this.find('[data-role=confirm]').innerText = confirmText\n        this.find('[data-role=cancel]').innerText = cancelText\n      }\n    }\n  },\n\n  _makeData (type, year, month, day) {\n    const config = this.config\n    const valueMap = this.valueMap\n    const list = TYPE_MAP[type]\n    let data = []\n    let min\n    let max\n\n    if (type === 'year') {\n      min = config.minYear\n      max = config.maxYear\n      if (this.reMakeData) {\n        const { minYear, maxYear } = getYears(this.config.startDate, this.config.endDate)\n        min = minYear\n        max = maxYear\n      }\n    } else if (type === 'month') {\n      min = 1\n      max = 12\n      if (this.reMakeData) {\n        const { minMonth, maxMonth } = getMonths(this.config.startDate, this.config.endDate, this.yearScroller.value * 1)\n        min = Math.max(min, minMonth)\n        max = Math.min(max, maxMonth)\n      }\n    } else if (type === 'day') {\n      min = 1\n      max = getMaxDay(year, month)\n      if (this.reMakeData) {\n        const { minDay, maxDay } = getDays(this.config.startDate, this.config.endDate, this.yearScroller.value * 1, this.monthScroller.value * 1)\n        min = Math.max(min, minDay)\n        max = Math.min(max, maxDay)\n      }\n    } else if (type === 'hour') {\n      min = this.config.minHour\n      max = this.config.maxHour\n    } else if (type === 'minute') {\n      min = 0\n      max = 59\n    }\n    for (let i = min; i <= max; i++) {\n      let name\n      if (type === 'year') {\n        name = parseRow(config.yearRow, i)\n      } else {\n        const val = valueMap[list[0]] ? addZero(i) : i\n        name = parseRow(config[type + 'Row'], val)\n      }\n      data.push({\n        name: name,\n        value: i\n      })\n    }\n\n    if (type === 'noon') {\n      data.push({\n        name: '上午',\n        value: 'AM'\n      })\n      data.push({\n        name: '下午',\n        value: 'PM'\n      })\n    }\n\n    if (type === 'hour' && this.config.hourList) {\n      data = this.config.hourList.map(hour => {\n        return {\n          name: parseRow(config['hourRow'], hour),\n          value: Number(hour)\n        }\n      })\n    }\n\n    if (type === 'day' && this.config.computeDaysFunction) {\n      const rs = this.config.computeDaysFunction({\n        year,\n        month,\n        min,\n        max\n      }, generateRange)\n      if (rs) {\n        data = rs.map(day => {\n          return {\n            name: parseRow(config['dayRow'], addZero(day)),\n            value: Number(day)\n          }\n        })\n      }\n    }\n\n    if (type === 'hour' && this.config.computeHoursFunction) {\n      const isTodayVal = isToday(new Date(`${year}/${month}/${day}`), new Date())\n      const rs = this.config.computeHoursFunction(`${year}-${month}-${day}`, isTodayVal, generateRange)\n      data = rs.map(hour => {\n        // #2296\n        return {\n          name: parseRow(config['hourRow'], hour),\n          value: Number(hour)\n        }\n      })\n    }\n\n    if (type === 'minute' && this.config.minuteList) {\n      data = this.config.minuteList.map(minute => {\n        return {\n          name: parseRow(config['minuteRow'], minute),\n          value: Number(minute)\n        }\n      })\n    }\n    return data\n  },\n\n  // after year change\n  _setMonthScroller (currentValue, month) {\n    if (!this.monthScroller) {\n      return\n    }\n    const self = this\n    this.monthScroller.destroy()\n    const div = self.find('[data-role=month]')\n    self.monthScroller = renderScroller(div, self._makeData('month'), month, function (currentValue) {\n      self.config.onSelect.call(self, 'month', currentValue, self.getValue())\n      const currentYear = self.yearScroller ? self.yearScroller.value : self.config.currentYear\n      if (self.dayScroller) {\n        const currentDay = self.dayScroller.value\n        self._setDayScroller(currentYear, currentValue, currentDay)\n      }\n      if (self.yearScroller && self.monthScroller && self.hourScroller) {\n        self._setHourScroller(currentYear, currentValue, self.dayScroller.value, self.hourScroller.value)\n      }\n    })\n  },\n\n  _setDayScroller (year, month, day) {\n    if (!this.dayScroller) {\n      return\n    }\n    const self = this\n    const maxDay = getMaxDay(year, month)\n    if (day > maxDay) {\n      day = maxDay\n    }\n    self.dayScroller.destroy()\n    const div = self.find('[data-role=day]')\n    self.dayScroller = renderScroller(div, self._makeData('day', year, month), day, function (currentValue) {\n      self.config.onSelect.call(self, 'day', currentValue, self.getValue())\n      self.hourScroller && self._setHourScroller(year, month, currentValue, self.hourScroller.value)\n    })\n  },\n\n  _setHourScroller (year, month, day, hour) {\n    if (!this.hourScroller) {\n      return\n    }\n    const self = this\n    self.hourScroller.destroy()\n    const div = self.find('[data-role=hour]')\n    self.hourScroller = renderScroller(div, self._makeData('hour', year, month, day), hour || '', function (currentValue) {\n      self.config.onSelect.call(self, 'hour', currentValue, self.getValue())\n    })\n  },\n\n  find (selector) {\n    return this.container.querySelector(selector)\n  },\n\n  hide (type) {\n    if (!this.container) {\n      return\n    }\n    const self = this\n    self.container.style.removeProperty('transform')\n    self.container.style.removeProperty('-webkit-transform')\n\n    setTimeout(function () {\n      self.container && (self.container.style.display = 'none')\n    }, SHOW_CONTAINER_TIME)\n\n    hideMask()\n\n    self.config.onHide.call(self, type)\n    if (self.config.destroyOnHide) {\n      setTimeout(() => {\n        self.destroy()\n      }, 500)\n    }\n  },\n\n  select (type, value) {\n    this[type + 'Scroller'].select(value, false)\n  },\n\n  destroy () {\n    const self = this\n    this.trigger && this.trigger.removeEventListener('click', this.triggerHandler, false)\n    if (!self.config.isOneInstance && !self.willShow) {\n      removeElement(MASK)\n      MASK = null\n    }\n    removeElement(self.container)\n    self.container = null\n  },\n\n  getValue () {\n    const self = this\n    const config = self.config\n\n    let value = config.format\n\n    function formatValue (scroller, expr1, expr2) {\n      if (scroller) {\n        const val = scroller.value\n        if (expr1) {\n          value = value.replace(new RegExp(expr1, 'g'), addZero(val))\n        }\n        if (expr2) {\n          value = value.replace(new RegExp(expr2, 'g'), trimZero(val))\n        }\n      }\n    }\n\n    each(TYPE_MAP, function (key, list) {\n      formatValue(self[key + 'Scroller'], list[0], list[1])\n    })\n\n    return value\n  },\n\n  confirm () {\n    const value = this.getValue()\n    this.value = value\n\n    if (this.config.onConfirm.call(this, value) === false) {\n      return\n    }\n\n    this.hide('confirm')\n  },\n\n  clear () {\n    const value = this.getValue()\n\n    if (this.config.onClear.call(this, value) === false) {\n      return\n    }\n\n    this.hide('clear')\n  }\n}\n\nexport default DatetimePicker\n"
  },
  {
    "path": "src/components/datetime/format.js",
    "content": "export default function (date, fmt = 'YYYY-MM-DD HH:mm:ss') {\n  var o = {\n    'M+': date.getMonth() + 1,\n    'D+': date.getDate(),\n    'h+': date.getHours() % 12 === 0 ? 12 : date.getHours() % 12,\n    'H+': date.getHours(),\n    'm+': date.getMinutes(),\n    's+': date.getSeconds(),\n    'q+': Math.floor((date.getMonth() + 3) / 3),\n    'S': date.getMilliseconds()\n  }\n  var week = {\n    '0': '\\u65e5',\n    '1': '\\u4e00',\n    '2': '\\u4e8c',\n    '3': '\\u4e09',\n    '4': '\\u56db',\n    '5': '\\u4e94',\n    '6': '\\u516d'\n  }\n  if (/(Y+)/.test(fmt)) {\n    fmt = fmt.replace(RegExp.$1, (date.getFullYear() + '').substr(4 - RegExp.$1.length))\n  }\n  if (/(E+)/.test(fmt)) {\n    fmt = fmt.replace(RegExp.$1, ((RegExp.$1.length > 1) ? (RegExp.$1.length > 2 ? '\\u661f\\u671f' : '\\u5468') : '') + week[date.getDay() + ''])\n  }\n  for (var k in o) {\n    if (new RegExp('(' + k + ')').test(fmt)) {\n      fmt = fmt.replace(RegExp.$1, (RegExp.$1.length === 1) ? (o[k]) : (('00' + o[k]).substr(('' + o[k]).length)))\n    }\n  }\n  return fmt\n}\n"
  },
  {
    "path": "src/components/datetime/index.vue",
    "content": "<template>\n  <a\n    class=\"vux-datetime weui-cell\"\n    :class=\"{'weui-cell_access': !readonly}\"\n    :data-cancel-text=\"$t('cancel_text')\"\n    :data-confirm-text=\"$t('confirm_text')\"\n    href=\"javascript:\">\n    <slot>\n      <div>\n        <slot name=\"title\">\n          <p\n            :style=\"styles\"\n            :class=\"labelClass\"\n            v-html=\"title\"></p>\n        </slot>\n        <inline-desc v-if=\"inlineDesc\">{{ inlineDesc }}</inline-desc>\n      </div>\n      <div\n        class=\"weui-cell__ft vux-cell-primary vux-datetime-value\"\n        :style=\"{\n          textAlign: valueTextAlign\n        }\">\n        <span\n          class=\"vux-cell-placeholder\"\n          v-if=\"!currentValue && placeholder\">{{ placeholder }}</span>\n        <span\n          class=\"vux-cell-value\"\n          v-if=\"currentValue\">{{ displayFormat ? displayFormat(currentValue) : currentValue }}</span>\n        <icon\n          class=\"vux-input-icon\"\n          type=\"warn\"\n          v-show=\"!valid\"\n          :title=\"firstError\"></icon>\n      </div>\n    </slot>\n  </a>\n</template>\n\n<i18n>\ncancel_text:\n  en: cancel\n  zh-CN: 取消\nconfirm_text:\n  en: done\n  zh-CN: 确定\n</i18n>\n\n<script>\nimport Icon from '../icon'\nimport Picker from './datetimepicker'\nimport Group from '../group'\nimport InlineDesc from '../inline-desc'\nimport Uuid from '../../mixins/uuid'\nimport format from '../../tools/date/format'\n\nexport default {\n  name: 'datetime',\n  mixins: [Uuid],\n  components: {\n    Group,\n    InlineDesc,\n    Icon\n  },\n  props: {\n    format: {\n      type: String,\n      default: 'YYYY-MM-DD',\n      validator (val) {\n        /* istanbul ignore if */\n        if (process.env.NODE_ENV === 'development' && val && /A/.test(val) && val !== 'YYYY-MM-DD A') {\n          return console.error('[VUX] Datetime prop:format 使用 A 时只允许的值为： YYYY-MM-DD A')\n        }\n        return true\n      }\n    },\n    title: String,\n    value: {\n      type: String,\n      default: ''\n    },\n    inlineDesc: String,\n    placeholder: String,\n    minYear: Number,\n    maxYear: Number,\n    confirmText: String,\n    cancelText: String,\n    clearText: String,\n    yearRow: {\n      type: String,\n      default: '{value}'\n    },\n    monthRow: {\n      type: String,\n      default: '{value}'\n    },\n    dayRow: {\n      type: String,\n      default: '{value}'\n    },\n    hourRow: {\n      type: String,\n      default: '{value}'\n    },\n    minuteRow: {\n      type: String,\n      default: '{value}'\n    },\n    required: {\n      type: Boolean,\n      default: false\n    },\n    minHour: {\n      type: Number,\n      default: 0\n    },\n    maxHour: {\n      type: Number,\n      default: 23\n    },\n    startDate: {\n      type: String,\n      validator (val) {\n        /* istanbul ignore if */\n        if (process.env.NODE_ENV === 'development' && val && val.length !== 10) {\n          console.error('[VUX] Datetime prop:start-date 必须为 YYYY-MM-DD 格式')\n        }\n        return val ? val.length === 10 : true\n      }\n    },\n    endDate: {\n      type: String,\n      validator (val) {\n        /* istanbul ignore if */\n        if (process.env.NODE_ENV === 'development' && val && val.length !== 10) {\n          console.error('[VUX] Datetime prop:end-date 必须为 YYYY-MM-DD 格式')\n        }\n        return val ? val.length === 10 : true\n      }\n    },\n    valueTextAlign: String,\n    displayFormat: Function,\n    readonly: Boolean,\n    hourList: Array,\n    minuteList: Array,\n    show: Boolean,\n    defaultSelectedValue: String,\n    computeHoursFunction: Function,\n    computeDaysFunction: Function,\n    orderMap: Object\n  },\n  created () {\n    this.isFirstSetValue = false\n    this.currentValue = this.value\n  },\n  data () {\n    return {\n      currentShow: false,\n      currentValue: null,\n      valid: true,\n      errors: {}\n    }\n  },\n  mounted () {\n    const uuid = this.uuid\n    this.$el.setAttribute('id', `vux-datetime-${uuid}`)\n    if (!this.readonly) {\n      this.$nextTick(() => {\n        this.render()\n\n        if (this.show) {\n          this.$nextTick(() => {\n            this.picker && this.picker.show(this.currentValue)\n          })\n        }\n      })\n    }\n  },\n  computed: {\n    styles () {\n      if (!this.$parent) {\n        return {}\n      }\n      return {\n        width: this.$parent.labelWidth,\n        textAlign: this.$parent.labelAlign,\n        marginRight: this.$parent.labelMarginRight\n      }\n    },\n    pickerOptions () {\n      const _this = this\n      const options = {\n        trigger: '#vux-datetime-' + this.uuid,\n        format: this.format,\n        value: this.currentValue,\n        output: '.vux-datetime-value',\n        confirmText: _this.getButtonText('confirm'),\n        cancelText: _this.getButtonText('cancel'),\n        clearText: _this.clearText,\n        yearRow: this.yearRow,\n        monthRow: this.monthRow,\n        dayRow: this.dayRow,\n        hourRow: this.hourRow,\n        minuteRow: this.minuteRow,\n        minHour: this.minHour,\n        maxHour: this.maxHour,\n        startDate: this.startDate,\n        endDate: this.endDate,\n        hourList: this.hourList,\n        minuteList: this.minuteList,\n        defaultSelectedValue: this.defaultSelectedValue,\n        computeHoursFunction: this.computeHoursFunction,\n        computeDaysFunction: this.computeDaysFunction,\n        orderMap: this.orderMap || {},\n        onSelect (type, val, wholeValue) {\n          if (_this.picker && _this.picker.config.renderInline) {\n            _this.$emit('input', wholeValue)\n            _this.$emit('on-change', wholeValue)\n          }\n        },\n        onConfirm (value) {\n          _this.currentValue = value\n        },\n        onClear (value) {\n          _this.$emit('on-clear', value)\n        },\n        onHide (type) {\n          _this.currentShow = false\n          _this.$emit('update:show', false)\n          _this.validate()\n          _this.$emit('on-hide', type)\n          if (type === 'cancel') {\n            _this.$emit('on-cancel')\n          }\n          if (type === 'confirm') {\n            setTimeout(() => {\n              _this.$nextTick(() => {\n                _this.$emit('on-confirm', _this.value)\n              })\n            })\n          }\n        },\n        onShow () {\n          _this.currentShow = true\n          _this.$emit('update:show', true)\n          _this.$emit('on-show')\n        }\n      }\n      if (this.minYear) {\n        options.minYear = this.minYear\n      }\n      if (this.maxYear) {\n        options.maxYear = this.maxYear\n      }\n      return options\n    },\n    firstError () {\n      let key = Object.keys(this.errors)[0]\n      return this.errors[key]\n    },\n    labelClass () {\n      if (!this.$parent) {\n        return {}\n      }\n      return {\n        'vux-cell-justify': this.$parent.labelAlign === 'justify' || this.$parent.$parent.labelAlign === 'justify'\n      }\n    }\n  },\n  methods: {\n    getButtonText (type) {\n      if (type === 'cancel' && this.cancelText) {\n        return this.cancelText\n      } else if (type === 'confirm' && this.confirmText) {\n        return this.confirmText\n      }\n      return this.$el.getAttribute(`data-${type}-text`)\n    },\n    render () {\n      this.$nextTick(() => {\n        this.picker && this.picker.destroy()\n        this.picker = new Picker(this.pickerOptions)\n      })\n    },\n    validate () {\n      if (!this.currentValue && this.required) {\n        this.valid = false\n        this.errors.required = '必填'\n        return\n      }\n      this.valid = true\n      this.errors = {}\n    }\n  },\n  watch: {\n    readonly (val) {\n      if (val) {\n        this.picker && this.picker.destroy()\n      } else {\n        this.render()\n      }\n    },\n    show (val) {\n      if (val === this.currentShow) return\n      if (val) {\n        this.picker && this.picker.show(this.currentValue)\n      } else {\n        this.picker && this.picker.hide(this.currentValue)\n      }\n    },\n    currentValue (val, oldVal) {\n      this.$emit('input', val)\n      if (!this.isFirstSetValue) {\n        this.isFirstSetValue = true\n        oldVal && this.$emit('on-change', val)\n      } else {\n        this.$emit('on-change', val)\n      }\n      this.validate()\n    },\n    startDate () {\n      this.render()\n    },\n    endDate () {\n      this.render()\n    },\n    format (val) {\n      if (this.currentValue) {\n        this.currentValue = format(this.currentValue, val)\n      }\n      this.render()\n    },\n    value (val) {\n      // do not force render when renderInline is true\n      if (this.readonly || (this.picker && this.picker.config.renderInline)) {\n        this.currentValue = val\n        return\n      }\n      if (this.currentValue !== val) {\n        this.currentValue = val\n        this.render()\n      }\n    }\n  },\n  beforeDestroy () {\n    this.picker && this.picker.destroy()\n  }\n}\n</script>\n\n<style lang=\"less\">\n@import './style.less';\n</style>\n"
  },
  {
    "path": "src/components/datetime/makeData.js",
    "content": "function isLeapYear (year) {\n  return year % 100 !== 0 && year % 4 === 0 || year % 400 === 0\n}\n\nfunction getMaxDay (year, month) {\n  year = parseFloat(year)\n  month = parseFloat(month)\n  if (month === 2) {\n    return isLeapYear(year) ? 29 : 28\n  }\n  return [4, 6, 9, 11].indexOf(month) >= 0 ? 30 : 31\n}\n\nfunction getYears (startDate, endDate) {\n  let startYear = startDate.getFullYear()\n  const endYear = endDate.getFullYear()\n  let rs = []\n  while (startYear <= endYear) {\n    rs.push(startYear)\n    startYear++\n  }\n  return {\n    minYear: rs[0],\n    maxYear: rs[rs.length - 1]\n  }\n}\n\nfunction getMonths (startDate, endDate, year) {\n  const startYear = startDate.getFullYear()\n  const endYear = endDate.getFullYear()\n  const startMonth = startDate.getMonth() + 1\n  const endMonth = endDate.getMonth() + 1\n  let start = 1\n  let end = 12\n  if (year === startYear) {\n    start = startMonth\n  }\n  if (year === endYear) {\n    end = endMonth\n  }\n  return {\n    minMonth: start,\n    maxMonth: end\n  }\n}\n\nfunction getDays (startDate, endDate, year, month) {\n  const startYear = startDate.getFullYear()\n  const endYear = endDate.getFullYear()\n  const startMonth = startDate.getMonth() + 1\n  const endMonth = endDate.getMonth() + 1\n  const startDay = startDate.getDate()\n  const endDay = endDate.getDate()\n\n  let start = 1\n  let end = getMaxDay(year, month)\n\n  if (year === startYear && month === startMonth) {\n    start = startDay\n  }\n  if (year === endYear && month === endMonth) {\n    end = endDay\n  }\n  return {\n    minDay: start,\n    maxDay: end\n  }\n}\n\nexport {\n  getYears,\n  getMonths,\n  getDays\n}\n"
  },
  {
    "path": "src/components/datetime/metas.yml",
    "content": "category:\n  en: Form\n  'zh-CN': 表单\nicon: '&#xe60a;'\nextra: |\n  ::: tip\n  需要在`Group`组件里使用\n  :::\n\n\n  该组件支持以`plugin`形式调用：\n\n  ``` js\n  // 以 plugin 形式使用时，请在入口处引入：\n  import { DatetimePlugin } from 'vux'\n  Vue.use(DatetimePlugin)\n\n  // 组件内使用\n  this.$vux.datetime.show({\n    value: '', // 其他参数同 props\n    onHide () {\n      const _this = this\n    },\n    onShow () {\n      const _this = this\n    }\n  })\n\n  this.$vux.datetime.hide()\n  ```\ntips:\n  zh-CN:\n    -\n      q: 是否支持秒(ss)\n      a: 不支持，目前常用需求场景并没有需要精确到秒。\n    - q: on-confirm 事件获取不到正确的值\n      a: |\n       在 `v2.9.0` 之前 on-confirm 不会附带当前值参数，你需要在 `this.$nextTick` 后获取。\n       相关 issue: [#2632](https://github.com/airyland/vux/issues/2632)\ntags:\n  en:\n    - date\n    - datetime\n    - form\n  zh-CN:\n    - 日期\n    - 选择\n    - 表单\nprops:\n  format:\n    type: String\n    default: 'YYYY-MM-DD'\n    en: date format. Special characters are not supported, for example, YYYY-MM-DD HH:mm(do not support ss)\n    zh-CN: 时间格式，不支持特殊字符，只能类似 YYYY-MM-DD HH:mm 这样的格式（不支持秒 ss）, 另外支持 YYYY-MM-DD A 这样的格式(A为上下午)\n  title:\n    type: String\n    default: ''\n    en: cell title\n    zh-CN: 标题\n  value:\n    type: String\n    default: ''\n    en: form's value, use `v-model` for binding\n    zh-CN: 表单值，`v-model`绑定\n  inline-desc:\n    type: String\n    default: ''\n    en: description of the cell\n    zh-CN: 描述字符\n  placeholder:\n    type: String\n    default: ''\n    en: placeholder, works when value is empty\n    zh-CN: 提示文字，当`value`为空时显示\n  min-year:\n    type: Number\n    default: ''\n    en: min-year of the form\n    zh-CN: 可选择的最小年份\n  max-year:\n    type: Number\n    default: ''\n    en: max-year of the form\n    zh-CN: 可选择的最大年份\n  min-hour:\n    type: Number\n    default: 0\n    en: min hour\n    zh-CN: 限定小时最小值\n  max-hour:\n    type: Number\n    default: 23\n    en: max hour\n    zh-CN: 限定小时最大值\n  confirm-text:\n    type: String\n    default: ok(确认)\n    en: confirm button's text\n    zh-CN: 确认按钮文字\n  cancel-text:\n    type: String\n    default: cancel(取消)\n    en: cancel button's text\n    zh-CN: 取消按钮文字\n  clear-text:\n    type: String\n    default: ''\n    en: custom button's text which shows in the middle of the header\n    zh-CN: 显示在中间的自定义按钮的文字\n  year-row:\n    type: String\n    default: '{value}'\n    en: render template for the year column\n    zh-CN: 年份的渲染模板\n  month-row:\n    type: String\n    default: '{value}'\n    en: render template for the month column\n    zh-CN: 月份的渲染模板\n  day-row:\n    type: String\n    default: '{value}'\n    en: render template for the day column\n    zh-CN: 日期的渲染模板\n  hour-row:\n    type: String\n    default: '{value}'\n    en: render template for the hour column\n    zh-CN: 小时的渲染模板\n  minute-row:\n    type: String\n    default: '{value}'\n    en: render template for the minute column\n    zh-CN: 分钟的渲染模板\n  start-date:\n    type: String\n    en: 'start date, must be YYYY-MM-DD. Please use `min-hour` and `max-hour` to limit the range of hours'\n    zh-CN: '限定最小日期，格式必须为 YYYY-MM-DD，注意该限制只能限定到日期，不能限定到小时分钟。小时限定请使用`min-hour`和`max-hour`'\n  end-date:\n    type: String\n    en: 'end date, must be YYYY-MM-DD. Please use `min-hour` and `max-hour` to limit the range of hours'\n    zh-CN: 限定最大日期，格式必须为 YYYY-MM-DD，注意该限制只能限定到日期，不能限定到小时分钟\n  required:\n    type: Boolean\n    default: false\n    en: if required\n    zh-CN: 是否必填\n  display-format:\n    version: v2.1.1-rc.11\n    type: Function\n    en: used to format display value\n    zh-CN: 自定义显示值\n  readonly:\n    version: v2.3.6\n    en: readonly mode, show like a cell\n    zh-CN: 只读模式，显示类似于 cell\n  show:\n    version: v2.3.7\n    type: Boolean\n    en: control visibility of datetime, require vue^2.3\n    zh-CN: 控制显示，要求 vue^2.3\n  minute-list:\n    version: v2.3.7\n    type: Array\n    en: specify minute list, for instance ['00', '15', '30', '45']\n    zh-CN: 定义分钟列表，比如 ['00', '15', '30', '45']\n  hour-list:\n    version: v2.3.7\n    type: Array\n    en: specify hour list, for instance ['09', '10', '11', '12']\n    zh-CN: 定义小时列表，比如 ['09', '10', '11', '12']\n  default-selected-value:\n    version: v2.4.1\n    en: set default selected value, works only when value is empty\n    zh-CN: 设置默认选中日期，当前 value 为空时有效\n  compute-hours-function:\n    version: v2.5.5\n    type: Function\n    en: 'dynamically set hours list, params `(value, isToday, generateRange)`'\n    zh-CN: '动态设置小时列表，参数为 `(value, isToday, generateRange)`'\n  compute-days-function:\n    version: v2.6.1\n    type: Function\n    en: 'dynamically set days list, params `({year, month, min, max}, generateRange)`'\n    zh-CN: '动态设置日期列表，参数为 `({year, month, min, max}, generateRange)`'\n  order-map:\n    version: v2.9.0\n    type: Object\n    en: 'set column order, `{year: 1, month: 2, day: 3, hour: 4, minute: 5, noon: 6}`'\n    zh-CN: '自定义列顺序, 如 `{year: 1, month: 2, day: 3, hour: 4, minute: 5, noon: 6}`'\nslots:\n  default:\n    en: trigger element content\n    zh-CN: 触发元素内容\n  title:\n    version: v2.3.6\n    en: title slot\n    zh-CN: title slot\nevents:\n  on-change:\n    params: '`(value)`'\n    en: $emits when value changes, `(newVal)`\n    zh-CN: 表单值变化时触发, 参数 `(newVal)`\n  on-clear:\n    en: $emits when click the button in the middle of the header\n    zh-CN: 点击显示在中间的自定义按钮时触发\n  on-show:\n    en: fires when datetime shows\n    zh-CN: 弹窗显示时触发\n  on-hide:\n    params: '`(type)`, type is one of [cancel, confirm]'\n    version: v2.7.4\n    en: fires when datetime hides\n    zh-CN: 弹窗关闭时触发\n  on-cancel:\n    version: v2.7.4\n    en: fires when cancel button is clicked or mask is clicked\n    zh-CN: 点击取消按钮或者遮罩时触发，等同于事件 on-hide(cancel)\n  on-confirm:\n    version: v2.7.4\n    params: '`(value)` v2.9.0 支持该参数'\n    en: fires when confirm button is clicked\n    zh-CN: 点击确定按钮时触发，等同于事件 on-hide(confirm)\nchanges:\n  v2.9.0:\n    en:\n      - '[feature] support order-map to customize column orders #2300'\n      - '[fix] fix mask cause body scroll in iOS #2593'\n      - '[feature] add arg:value for event:on-confirm #2632'\n      - '[fix] fire event:on-confirm after nextTick #2632'\n      - '[feature] support format YYYY-MM-DD A #2627 @jack87918'\n    zh-CN:\n      - '[feature] 支持使用 order-map 自定义列顺序 #2300'\n      - '[fix] 修复遮罩导致页面滚动 #2593'\n      - '[feature] 事件 on-confirm 添加当前值 #2632'\n      - '[fix] 在 nextTick 后触发 on-confirm 事件 #2632'\n      - '[feature] 支持格式 YYYY-MM-DD A 选择上下午 #2627 @jack87918'\n  v2.7.8:\n    en:\n      - '[fix] fix `on-hide` event trigger twice #2379'\n      - '[fix] fix cannot set `show` to `true` initially'\n    zh-CN:\n      - '[fix] 修复 `on-hide` 事件触发两次的问题 #2379'\n      - '[fix] 修复初始化时 `show` 值为 `true` 无效的问题'\n  v2.7.6:\n    en:\n      - '[fix] column value use number type, fix binding value is not equal to datetimepicker value #2296'\n    zh-CN:\n      - '[fix] 列的值使用number类型，修正绑定值与datetimepicker值不相等 #2296'\n  v2.7.4:\n    en:\n      - '[feature] add event:on-confirm event:on-cancel #2221'\n    zh-CN:\n      - '[feature] 支持事件 on-confirm on-cancel #2221'\n  v2.7.2:\n    en:\n      - '[enhance] set default start-date if end-date is specified but start-date is not #2158'\n    zh-CN:\n      - '[enhance] 当指定结束日期但未指定开始日期时使用默认年第一天作为开始日期 #2158'\n  v2.7.1:\n    en:\n      - '[fix] fix less variables do not work in plugin usage #2152'\n    zh-CN:\n      - '[fix] 修复插件使用时 less 变量不生效问题 #2152'\n  v2.7.0:\n    en:\n      - '[fix] fix ssr i18n bug'\n      - '[fix] fix datetime still shows when prop:readonly is true #2079'\n    zh-CN:\n      - '[fix] 修复服务端渲染多语言 bug'\n      - '[fix] 修复 readonly 为 true 时点击还会显示弹窗的问题 #2079'\n  v2.6.1:\n    en:\n      - '[feature] support prop:compute-days-function for dynamically setting days #1992'\n    zh-CN:\n      - '[feature] 支持属性 compute-days-function 用以动态设置日期 #1992 '\n  v2.6.0:\n    en:\n      - '[fix] fix i18n for cancel_text confirm_text'\n    zh-CN:\n      - '[fix] 修复取消文字、确认文字国际化显示问题'\n  v2.5.11:\n    en:\n      - '[fix] fix :show.syc=\"false\" do no work #1918'\n      - '[fix] fix prop:compute-hours-function not working when month is changed'\n    zh-CN:\n      - '[fix] 修复 :show.sync 设为 false 无效 #1918'\n      - '[fix] 修复特定情况下月份变化不会触发小时重新渲染的问题'\n  v2.5.10:\n    en:\n      - '[feature] support @cell-value-color #1874'\n    zh-CN:\n      - '[feature] 值文字颜色受控于 @cell-value-color #1874'\n  v2.5.9:\n    en:\n      - '[fix] fix error when format is YYYY #1861'\n    zh-CN:\n      - '[fix] 修复格式为 YYYY 时的报错 #1861'\n  v2.5.5:\n    en:\n      - '[feature] support prop:compute-hours-function #1749'\n      - '[enhance] better mask transition'\n    zh-CN:\n      - '[feature] 支持动态设置小时列表 #1749'\n      - '[enhance] 更加流畅的遮罩层动画'\n  v2.4.1:\n    en:\n      - '[fix] Re-render when readonly is changed #1593'\n      - '[feature] Support prop:default-selected-value #1576'\n    zh-CN:\n      - '[fix] readonly 值变化时重新渲染 #1593'\n      - '[feature] 支持通过 prop:default-selected-value 设置默认选中日期 #1576'\n  v2.4.0:\n    en:\n      - '[enhance] use the same popup header style as popup-picker'\n    zh-CN:\n      - '[enhance] 统一弹窗头部样式，和 popup-picker 一致'\n  v2.3.7:\n    en:\n      - '[feature] Add prop:show to control visibility #1538'\n      - '[fix] Fix range error with format YYYY-MM #1358'\n      - '[feature] Add prop:hourList prop:minuteList'\n      - '[fix] startDate year should overwrite minYear #1358'\n    zh-CN:\n      - '[feature] 可以使用 :show.sync 来控制控件显示 #1358'\n      - '[fix] 修复格式为 YYYY-MM 时的日期范围错误 #1528'\n      - '[feature] 支持通过 prop:hourList prop:minuteList 自定义小时和分钟列表'\n      - '[fix] 开始日期年份应该覆盖最小年份(minYear) #1358'\n  v2.3.6:\n    en:\n      - '[feature] Add slot:title'\n      - '[feature] Add prop:readonly'\n      - '[fix] Fix a bug caused by scroller #1406'\n    zh-CN:\n      - '[feature] 添加 slot:title'\n      - '[feature] 添加 prop:readonly'\n      - '[fix] 修复 scroller 支持数字类型引入的 bug #1406'\n  v2.3.4:\n    en:\n      - '[fix] do not trigger on-change on first-value-setting'\n    zh-CN:\n      - '[fix] 初始化时不触发 on-change 事件'\n  v2.2.1-rc.8:\n    en:\n      - '[enhance] now changing prop:format will trigger re-rendering'\n    zh-CN:\n      - '[enhance] 修改 prop:format 会触发重新渲染'\n  v2.2.0:\n    en:\n      - '[fix] render picker on nextTick #1180'\n    zh-CN:\n      - '[fix] 在 nextTick 回调渲染 picker 避免赋值报错 #1180'\n  v2.1.1-rc.11:\n    en:\n      - '[feature] Support prop:display-format #1086 @greedying'\n    zh-CN:\n      - '[feature] 支持格式化显示 prop:display-format #1086 @greedying'\n  v2.1.1-rc.7:\n    en:\n      - '[enhance] Support PC mouse drag  #1039 @michael829'\n    zh-CN:\n      - '[enhance] 支持 PC 上鼠标选择 #1039 @michael829'\n  v2.1.0:\n    zh-CN:\n      - '[fix] 修复`label`宽度没有受限于`group`设置'\n  v2.1.0-rc.46:\n    zh-CN:\n      - '[feature] 支持配置`取消`和`确定`的文字颜色 #715 @greedying'\n"
  },
  {
    "path": "src/components/datetime/style.less",
    "content": "@import '../../styles/variable.less';\n\n.dp-container {\n  &.vux-datetime-view {\n    position: static;\n    transition: none;\n    & .dp-header {\n      display: none;\n    }\n  }\n}\n\n.vux-datetime-clear {\n  text-align: center;\n}\n\n.scroller-component {\n  display: block;\n  position: relative;\n  height: 238px;\n  overflow: hidden;\n  width: 100%;\n}\n\n.scroller-content {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  z-index: -1;\n}\n\n.scroller-mask {\n  position: absolute;\n  left: 0;\n  top: 0;\n  height: 100%;\n  margin: 0 auto;\n  width: 100%;\n  z-index: 3;\n  background-image:\n    linear-gradient(to bottom, rgba(255,255,255,0.95), rgba(255,255,255,0.6)),\n    linear-gradient(to top, rgba(255,255,255,0.95), rgba(255,255,255,0.6));\n  background-position: top, bottom;\n  background-size: 100% 102px;\n  background-repeat: no-repeat;\n}\n\n.scroller-item {\n  text-align: center;\n  font-size: 16px;\n  height: 34px;\n  line-height: 34px;\n  color: #000;\n}\n\n.scroller-indicator {\n  width: 100%;\n  height: 34px;\n  position: absolute;\n  left: 0;\n  top: 102px;\n  z-index: 3;\n  background-image:\n    linear-gradient(to bottom, #d0d0d0, #d0d0d0, transparent, transparent),\n    linear-gradient(to top, #d0d0d0, #d0d0d0, transparent, transparent);\n  background-position: top, bottom;\n  background-size: 100% 1px;\n  background-repeat: no-repeat;\n}\n\n.dp-container {\n  position: fixed;\n  width: 100%;\n  left: 0;\n  bottom: 0;\n  z-index: 10000;\n  background-color: #fff;\n  display: none;\n  transition: transform 0.3s ease;\n  transform: translateY(100%);\n}\n\n.dp-mask {\n  z-index: 998;\n  position: fixed;\n  width: 100%;\n  height: 100%;\n  left: 0px;\n  top: 0px;\n  opacity: 0;\n  transition: opacity 0.2s ease-in;\n  background-color: #000;\n  z-index: 9999;\n}\n\n.dp-header {\n  display: flex;\n  width: 100%;\n  box-align: center;\n  align-items: center;\n  background-image: linear-gradient(to bottom, #e7e7e7, #e7e7e7, transparent, transparent);\n  background-position: bottom;\n  background-size: 100% 1px;\n  background-repeat: no-repeat;\n}\n\n.dp-header .dp-item {\n  color: @datetime-header-item-font-color;\n  font-size: 16px;\n  height: 44px;\n  line-height: 44px;\n  cursor: pointer;\n}\n\n.dp-header .dp-item.dp-left {\n  color: @datetime-header-item-cancel-font-color;\n}\n\n.dp-header .dp-item.dp-right {\n  color: @datetime-header-item-confirm-font-color;\n}\n\n.dp-content {\n  display: flex;\n  width: 100%;\n  box-align: center;\n  align-items: center;\n  padding: 10px 0;\n}\n\n.dp-header .dp-item,\n.dp-content .dp-item {\n  box-sizing: border-box;\n  flex: 1;\n}\n.vux-datetime-cancel {\n  text-align: left;\n  padding-left: 15px;\n}\n.vux-datetime-confirm {\n  text-align: right;\n  padding-right: 15px;\n}\n.vux-datetime {\n  color: #000;\n  text-decoration: none;\n}\n.vux-datetime .vux-input-icon {\n  float: right;\n}\n.vux-cell-primary {\n  flex: 1;\n}"
  },
  {
    "path": "src/components/datetime/test.js",
    "content": "import Comp from './index.vue'\n\nimport { mount } from 'vue-test-utils'\nimport { expect } from 'chai'\n\ndescribe('Datetime', () => {\n  it('basic', () => {\n    const wrapper = mount(Comp)\n    expect(wrapper.name()).to.equal('datetime')\n  })\n})\n"
  },
  {
    "path": "src/components/datetime/util.js",
    "content": "import formater from './format'\n\nexport function each (obj, fn) {\n  for (var key in obj) {\n    if (obj.hasOwnProperty(key)) {\n      if (fn.call(obj[key], key, obj[key]) === false) {\n        break\n      }\n    }\n  }\n}\n\nexport function trimZero (val) {\n  val = String(val)\n  val = val ? parseFloat(val.replace(/^0+/g, '')) : ''\n  val = val || 0\n  val = val + ''\n  return val\n}\n\nexport function generateRange (start = 0, end) {\n  let results = []\n  for (let i = start; i <= end; i++) {\n    results.push(addZero(i))\n  }\n  return results\n}\n\nexport function isToday (val1, val2) {\n  return val1.getFullYear() === val2.getFullYear() && val1.getMonth() === val2.getMonth() && val1.getDate() === val2.getDate()\n}\n\nexport function addZero (val) {\n  val = String(val)\n  return val.length < 2 ? '0' + val : val\n}\n\nexport function isLeapYear (year) {\n  return year % 100 !== 0 && year % 4 === 0 || year % 400 === 0\n}\n\nexport function getMaxDay (year, month) {\n  year = parseFloat(year)\n  month = parseFloat(month)\n  if (month === 2) {\n    return isLeapYear(year) ? 29 : 28\n  }\n  return [4, 6, 9, 11].indexOf(month) >= 0 ? 30 : 31\n}\n\nexport function parseRow (tmpl, value) {\n  return tmpl.replace(/\\{value\\}/g, value)\n}\n\n// parse Date String\nexport function parseDate (format, value) {\n  const formatParts = format.split(/[^A-Za-z]+/)\n  let valueParts = value.replace(/\\s/g, '-').replace(/:/g, '-').replace(/\\//g, '-').split('-')\n  if (formatParts.length !== valueParts.length) {\n    // if it is error date, use current date\n    const date = formater(new Date(), format)\n    valueParts = date.split(/\\D+/)\n  }\n\n  let result = {}\n\n  for (let i = 0; i < formatParts.length; i++) {\n    if (formatParts[i]) {\n      result[formatParts[i]] = valueParts[i]\n    }\n  }\n  return result\n}\n\nexport function getElement (expr) {\n  return (typeof expr === 'string') ? document.querySelector(expr) : expr\n}\n\nexport function toElement (html) {\n  const tempContainer = document.createElement('div')\n  tempContainer.innerHTML = html\n  return tempContainer.firstElementChild\n}\n\nexport function removeElement (el) {\n  el && el.parentNode.removeChild(el)\n}\n"
  },
  {
    "path": "src/components/datetime-range/index.vue",
    "content": "<template>\n  <div>\n    <popup-picker :data=\"list\" :title=\"title\" :display-format=\"cellFormat\" v-model=\"currentValue\" :inline-desc=\"inlineDesc\" :placeholder=\"placeholder\" @on-hide=\"emitHide\" @on-show=\"$emit('on-show')\" :value-text-align=\"valueTextAlign\" :column-width=\"[1/2, 1/6]\"></popup-picker>\n  </div>\n</template>\n\n<script>\nimport value2name from '../../filters/value2name'\nimport PopupPicker from '../popup-picker'\nimport getDateRange from '../../tools/date/range'\nimport getNumberRange from '../../tools/number/range'\n\nexport default {\n  name: 'datetime-range',\n  components: {\n    PopupPicker\n  },\n  props: {\n    title: {\n      type: String,\n      required: true\n    },\n    value: {\n      type: Array,\n      default () {\n        return []\n      }\n    },\n    startDate: String,\n    endDate: String,\n    format: {\n      type: String,\n      default: 'YYYY-MM-DD'\n    },\n    rawValue: Boolean,\n    inlineDesc: String,\n    placeholder: String,\n    hideDistrict: Boolean,\n    valueTextAlign: String\n  },\n  methods: {\n    emitHide (val) {\n      this.$emit('on-hide', val)\n    },\n    getAddressName () {\n      return value2name(this.value, this.list)\n    }\n  },\n  data () {\n    return {\n      currentValue: this.value,\n      cellFormat (val) {\n        return val[0] + ' ' + val[1] + ':' + val[2]\n      }\n    }\n  },\n  computed: {\n    list () {\n      if (!this.startDate || !this.endDate) {\n        return []\n      }\n      const datesNames = getDateRange(this.startDate, this.endDate, this.format)\n      const datesValues = getDateRange(this.startDate, this.endDate, 'YYYY-MM-DD')\n      const hours = getNumberRange(0, 23)\n      const minutes = getNumberRange(0, 59)\n      return [datesNames.map((one, index) => {\n        return {\n          name: one,\n          value: datesValues[index]\n        }\n      }), hours, minutes]\n    },\n    nameValue () {\n      return value2name(this.currentValue, this.list)\n    }\n  },\n  watch: {\n    currentValue (val) {\n      this.$emit('on-change', val)\n      this.$emit('input', val)\n    },\n    value (val) {\n      this.currentValue = val\n    }\n  }\n}\n</script>\n"
  },
  {
    "path": "src/components/datetime-range/metas.yml",
    "content": "category:\n  en: Form\n  'zh-CN': 表单\nicon: '&#xe60a;'\nextra: |\n  ::: tip\n  该组件和 `Datetime` 组件不同的地方是`年月日`集中显示在一栏，适合范围不大的日期选择。\n  <br />\n  需要在`Group`组件里使用\n  :::\ntags:\n  en:\n    - date\n    - datetime\n    - form\n  zh-CN:\n    - 日期\n    - 选择\n    - 表单\nprops:\n  title:\n    type: String\n    default: ''\n    en: label text\n    zh-CN: 标题文字\n  value:\n    type: Array\n    default: ''\n    en: \"form's value, use `v-model` for binding. For example, ['2017-01-15', '03', '05']\"\n    zh-CN: \"表单值，`v-model`绑定。比如，['2017-01-15', '03', '05']\"\n  inline-desc:\n    type: String\n    default: ''\n    en: description of the cell\n    zh-CN: 描述字符\n  placeholder:\n    type: String\n    default: ''\n    en: placeholder, works when `value` is empty\n    zh-CN: 提示文字，当`value`为空时显示\n  start-date:\n    type: String\n    en: start date (YYYY-MM-DD)\n    zh-CN: '限定最小日期，注意该限制只能限定到日期，不能限定到小时分钟'\n  end-date:\n    type: String\n    en: end date (YYYY-MM-DD)\n    zh-CN: 限定最大日期，注意该限制只能限定到日期，不能限定到小时分钟\n  format:\n    default: 'YYYY-MM-DD'\n    en: display format for date column\n    zh-CN: 日期栏的显示格式\nevents:\n  on-change:\n    params: '`(value)`'\n    en: $emits when value changes, `(newVal)`\n    zh-CN: 表单值变化时触发, 参数 `(newVal)`\nchanges:\n  v2.2.0:\n    en:\n      - '[enhance] Use better column width'\n    zh-CN:\n      - '[enhance] 优化宽度，避免日期栏和左边缘距离过近'\n  v2.1.1-rc.9:\n    en:\n      - '[feature] new component #970 @327326724'\n    zh-CN:\n      - '[feature] 新组件 #970 @327326724'\n"
  },
  {
    "path": "src/components/datetime-range/test.js",
    "content": "import Comp from './index.vue'\n\nimport { mount } from 'vue-test-utils'\nimport { expect } from 'chai'\n\ndescribe('DatetimeRange', () => {\n  it('basic', () => {\n    const wrapper = mount(Comp)\n    expect(wrapper.name()).to.equal('datetime-range')\n  })\n})\n"
  },
  {
    "path": "src/components/datetime-view/index.vue",
    "content": "<template>\n  <div></div>\n</template>\n\n<script>\nimport Datetime from '../datetime'\nimport Picker from '../datetime/datetimepicker'\nimport objectAssign from 'object-assign'\n\nexport default {\n  name: 'datetime-view',\n  extends: Datetime,\n  methods: {\n    render () {\n      this.$nextTick(() => {\n        this.picker && this.picker.destroy()\n        this.picker = new Picker(objectAssign(this.pickerOptions, {\n          renderInline: true\n        }))\n        // #2797\n        this.$nextTick(() => {\n          this.picker.show()\n        })\n      })\n    }\n  }\n}\n</script>\n"
  },
  {
    "path": "src/components/datetime-view/metas.yml",
    "content": "category:\n  en: Form\n  'zh-CN': 表单\nicon: '&#xe60a;'\nprops:\n  value:\n    type: String\n    default: ''\n    en: form's value, use `v-model` for binding\n    zh-CN: 表单值，`v-model`绑定\n  format:\n    default: 'YYYY-MM-DD'\n    en: display format for date column\n    zh-CN: 日期栏的显示格式\nmethods:\n  render:\n    version: v2.5.0\n    en: re-render component\n    zh-CN: 强制重新渲染组件，当主动修改值或者其他非响应属性时需要调用该方法\nchanges:\n  v2.9.2:\n    en:\n      - '[fix] fix render error for DOM not found #2797'\n    zh-CN:\n      - '[fix] 修复render错误，未找到DOM元素 #2797'\n  v2.5.0:\n    en:\n      - '[feature] new component'\n    zh-CN:\n      - '[feature] 新组件 DatetimeView'\n"
  },
  {
    "path": "src/components/datetime-view/test.js",
    "content": "import Comp from './index.vue'\n\nimport { mount } from 'vue-test-utils'\nimport { expect } from 'chai'\n\ndescribe('DatetimeView', () => {\n  it('basic', () => {\n    const wrapper = mount(Comp)\n    expect(wrapper.name()).to.equal('datetime-view')\n  })\n})\n"
  },
  {
    "path": "src/components/dev-tip/index.vue",
    "content": "<template>\n  <div class=\"vux-dev-tip\">\n    <slot></slot>\n  </div>\n</template>\n\n<script>\nexport default {\n  name: 'dev-tip'\n}\n</script>\n\n<style>\n.vux-dev-tip {\n  padding:5px 10px;\n  background-color: #FFCC00;\n  color:#000;\n  margin-bottom:0.3em;\n  font-size:12px;\n}\n</style>\n"
  },
  {
    "path": "src/components/divider/index.vue",
    "content": "<template>\n  <p class=\"vux-divider\">\n    <slot></slot>\n  </p>\n</template>\n\n<script>\nexport default {\n  name: 'divider'\n}\n</script>\n\n<style>\n.vux-divider {\n  display: table;\n  white-space: nowrap;\n  height: auto;\n  overflow: hidden;\n  line-height: 1;\n  text-align: center;\n  padding: 10px 0;\n  color: #666;\n}\n\n.vux-divider:after,.vux-divider:before {\n  content: '';\n  display: table-cell;\n  position: relative;\n  top: 50%;\n  width: 50%;\n  background-repeat: no-repeat;\n  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABaAAAAACCAYAAACuTHuKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1OThBRDY4OUNDMTYxMUU0OUE3NUVGOEJDMzMzMjE2NyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1OThBRDY4QUNDMTYxMUU0OUE3NUVGOEJDMzMzMjE2NyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjU5OEFENjg3Q0MxNjExRTQ5QTc1RUY4QkMzMzMyMTY3IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjU5OEFENjg4Q0MxNjExRTQ5QTc1RUY4QkMzMzMyMTY3Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VU513gAAADVJREFUeNrs0DENACAQBDBIWLGBJQby/mUcJn5sJXQmOQMAAAAAAJqt+2prAAAAAACg2xdgANk6BEVuJgyMAAAAAElFTkSuQmCC)\n}\n\n.vux-divider:before {\n  background-position: right 1em top 50%\n}\n\n.vux-divider:after {\n  background-position: left 1em top 50%\n}\n</style>\n"
  },
  {
    "path": "src/components/divider/metas.yml",
    "content": "category:\n  en: Layout\n  'zh-CN': 布局\nicon: '&#xe65d;'\nextra: |\n  ::: tip\n  不支持配置分割线颜色，因为线条是通过图片来实现的。好处是在任何背景颜色下都可以适应。如果需要配置颜色，请使用<a href=\"#\" jump-to-id=\"loadmore\">`load-more`</a>组件。\n  :::\n\n  ``` html\n  <divider>我是有底线的</divider>\n  ```\ntags:\n  en:\n    - layout\n    - divider\n  zh-CN:\n    - 布局\n    - 分割线\nslots:\n  default:\n    en: title\n    zh-CN: 分隔线标题\nreferences:\n  - http://www.daqianduan.com/4258.html\n"
  },
  {
    "path": "src/components/divider/test.js",
    "content": "import Comp from './index.vue'\n\nimport { mount } from 'vue-test-utils'\nimport { expect } from 'chai'\n\ndescribe('Divider', () => {\n  it('basic', () => {\n    const wrapper = mount(Comp)\n    expect(wrapper.name()).to.equal('divider')\n  })\n})\n"
  },
  {
    "path": "src/components/drawer/index.vue",
    "content": "/**\r\n* this component is forked from: https://github.com/bajian/vue-drawer\r\n*/\r\n<template>\r\n  <div class=\"vux-drawer\">\r\n    <div :style=\"{transform: `translate3d(${translateX}px, 0, 0)`}\"\r\n    class=\"vux-drawer-body\">\r\n      <slot></slot>\r\n      <div class=\"drawer-mask\" :class=\"show ? 'vux-drawer-active' : ''\" @click=\"hideMask\"></div>\r\n    </div>\r\n    <div\r\n    ref=\"drawer\"\r\n    class=\"vux-drawer-content\"\r\n    :style=\"drawerStyle\"\r\n    :class=\"[placement !=='left' ? 'drawer-right' : 'drawer-left', show ? 'vux-drawer-active' : '']\" >\r\n      <slot name=\"drawer\"></slot>\r\n    </div>\r\n  </div> \r\n</template>\r\n\r\n<script scoped>\r\nexport default {\r\n  name: 'drawer',\r\n  props: {\r\n    show: {\r\n      type: Boolean,\r\n      default: false\r\n    },\r\n    placement: {\r\n      type: String,\r\n      default: 'left'\r\n    },\r\n    showMode: {\r\n      type: String,\r\n      default: 'overlay'\r\n    },\r\n    drawerStyle: Object\r\n  },\r\n  data () {\r\n    return {\r\n      drawerWidth: 0,\r\n      translateX: 0\r\n    }\r\n  },\r\n  watch: {\r\n    show: function () {\r\n      if (!this.show) {\r\n        this.$emit('on-hide')\r\n      } else {\r\n        this.$emit('on-show')\r\n      }\r\n      if (this.showMode === 'overlay') {\r\n        return\r\n      }\r\n      if (!this.show) {\r\n        this.translateX = 0\r\n      } else {\r\n        this.translateX = this.placement === 'left' ? this.drawerWidth : -this.drawerWidth\r\n      }\r\n    }\r\n  },\r\n  methods: {\r\n    hideMask () {\r\n      this.$emit('update:show', false)\r\n    }\r\n  },\r\n  mounted () {\r\n    this.$nextTick(function () {\r\n      this.drawerWidth = this.$refs.drawer.clientWidth\r\n    })\r\n  }\r\n}\r\n</script>\r\n\r\n<style >\r\n .vux-drawer {\r\n   display: block;\r\n   position: relative;\r\n   top: 0;\r\n   left: 0;\r\n   width: 100%;\r\n   height: 100%;\r\n }\r\n .vux-drawer > .vux-drawer-body {\r\n  height: 100%;\r\n  position: absolute;\r\n  top: 0;\r\n  left: 0;\r\n  right: 0;\r\n  bottom: 0;\r\n  transition: transform ease-in-out 0.38s, visibility 0.38s;\r\n }\r\n.vux-drawer > .vux-drawer-body > .drawer-mask {\r\n  z-index: 9999;\r\n  position: absolute;\r\n  top: 0;\r\n  left: 0;\r\n  right: 0;\r\n  bottom: 0;\r\n  visibility: hidden;\r\n  opacity: 0;\r\n  transition: opacity ease-in-out 0.38s, visibility ease-in-out 0.38s;\r\n  background-color: rgba(0, 0, 0, 0.3);\r\n}\r\n.vux-drawer > .vux-drawer-body > .vux-drawer-active {\r\n  visibility: visible;\r\n  opacity: 1;\r\n}\r\n.vux-drawer > .vux-drawer-content {\r\n  background-color: #fff;\r\n  position: absolute;\r\n  top: 0;\r\n  height:100%;\r\n  overflow: hidden;\r\n  pointer-events: none;\r\n  visibility: hidden;\r\n  transition: transform ease-in-out 0.38s, visibility 0.38s;\r\n  will-change: none;\r\n}\r\n.vux-drawer > .drawer-left {\r\n  left: 0;\r\n  transform: translateX(-100%);\r\n}\r\n.vux-drawer > .drawer-right {\r\n  right: 0;\r\n  transform: translateX(100%);\r\n}\r\n.vux-drawer > .vux-drawer-active {\r\n  pointer-events: inherit;\r\n  visibility: visible;\r\n  transform: translateX(0%);\r\n}\r\n</style>"
  },
  {
    "path": "src/components/drawer/metas.yml",
    "content": "icon: '&#xe62a;'\r\ncategory:\r\n  en: Navigation\r\n  zh-CN: 导航\r\nextra:\r\n  en: 'this component is forked from: https://github.com/bajian/vue-drawer'\r\n  zh-CN: |\r\n\r\n    当前组件 forked 自 https://github.com/bajian/vue-drawer\r\n\r\n    drawer 设计是作为公用侧边栏使用，所以不支持直接在单页面里使用，而是配合 `router-view` 来使用。\r\n\r\n    \r\n    ``` html\r\n    <template>\r\n      <div>\r\n        <drawer\r\n          width=\"200px;\"\r\n          :show.sync=\"drawerVisibility\">\r\n\r\n        <div slot=\"drawer\">\r\n          <!-- 菜单内容 -->\r\n        </div>\r\n\r\n        <!-- rourer-view 作为默认插槽内容 -->\r\n        <div>\r\n          <router-view></router-view>\r\n        </div>\r\n\r\n        </drawer>\r\n      </div>\r\n    </template>\r\n\r\n    ```\r\n\r\n    ::: tip\r\n      源码请参考 [App.vue](https://github.com/airyland/vux/blob/v2/src/App.vue)\r\n    :::\r\n\r\nprops:\r\n  show:\r\n    version: v2.4.0\r\n    type: Boolean\r\n    default: false\r\n    en: visibility of the component, use :show.sync to control the visibility(vue@^2.3.3)\r\n    zh-CN: 是否展开，使用 :show.sync 绑定(vue@^2.3.3)\r\n  drawer-style:\r\n    version: v2.4.0\r\n    en: menu container styles\r\n    zh-CN: 菜单样式\r\n  show-mode:\r\n    version: v2.4.0\r\n    default: overlay\r\n    en: animation type, can be push or overlay\r\n    zh-CN: 展示方式，push(推开内容区域)或者 overlay(在内容上显示)\r\n  placement:\r\n    version: v2.4.0\r\n    default: left\r\n    en: placement, left or right\r\n    zh-CN: 显示位置，可以为 left 或者 right\r\nslots:\r\n  default:\r\n    version: v2.4.0\r\n    en: page content container\r\n    zh-CN: 主体内容插槽\r\n  drawer:\r\n    version: v2.4.0\r\n    en: drawer menu container\r\n    zh-CN: 侧边栏内容插槽\r\nevent:\r\n  on-show:\r\n    version: v2.4.0\r\n    en: emits when drawer is shown\r\n    zh-CN: 侧边栏显示时触发\r\n  on-hidde:\r\n    version: v2.4.0\r\n    en: emits when drawer is hidden\r\n    zh-CN: 侧边栏关闭时触发\r\nchanges:\r\n  v2.4.0:\r\n    en:\r\n      - '[feature] new component'\r\n    zh-CN:\r\n      - '[feature] 新组件：侧边栏(beta)'\r\n"
  },
  {
    "path": "src/components/drawer/test.js",
    "content": "import Comp from './index.vue'\n\nimport { mount } from 'vue-test-utils'\nimport { expect } from 'chai'\n\ndescribe('Drawer', () => {\n  it('basic', () => {\n    const wrapper = mount(Comp)\n    expect(wrapper.name()).to.equal('drawer')\n  })\n})\n"
  },
  {
    "path": "src/components/flexbox/flexbox-item.vue",
    "content": "<template>\n  <div class=\"vux-flexbox-item\" :style=\"style\">\n    <slot></slot>\n  </div>\n</template>\n\n<script>\nconst prefixList = ['-moz-box-', '-webkit-box-', '']\n\nexport default {\n  name: 'flexbox-item',\n  props: {\n    span: [Number, String],\n    order: [Number, String]\n  },\n  beforeMount () {\n    this.bodyWidth = document.documentElement.offsetWidth\n  },\n  methods: {\n    buildWidth (width) {\n      if (typeof width === 'number') {\n        if (width < 1) {\n          return width\n        } else {\n          return width / 12\n        }\n      } else if (typeof width === 'string') {\n        return width.replace('px', '') / this.bodyWidth\n      }\n    }\n  },\n  computed: {\n    style () {\n      let styles = {}\n      let marginName = this.$parent.orient === 'horizontal' ? 'marginLeft' : 'marginTop'\n\n      if (this.$parent.gutter * 1 !== 0) {\n        styles[marginName] = `${this.$parent.gutter}px`\n      }\n\n      if (this.span) {\n        for (let i = 0; i < prefixList.length; i++) {\n          styles[`${prefixList[i]}flex`] = `0 0 ${this.buildWidth(this.span) * 100}%`\n        }\n      }\n      if (typeof this.order !== 'undefined') {\n        styles.order = this.order\n      }\n      return styles\n    }\n  },\n  data () {\n    return {\n      bodyWidth: 0\n    }\n  }\n}\n</script>\n"
  },
  {
    "path": "src/components/flexbox/flexbox.vue",
    "content": "<template>\n  <div class=\"vux-flexbox\"\n  :class=\"{\n    'vux-flex-col': orient === 'vertical',\n    'vux-flex-row': orient === 'horizontal'\n  }\"\n  :style=\"styles\">\n    <slot></slot>\n  </div>\n</template>\n\n<script>\nexport default {\n  name: 'flexbox',\n  props: {\n    gutter: {\n      type: Number,\n      default: 8\n    },\n    orient: {\n      type: String,\n      default: 'horizontal'\n    },\n    justify: String,\n    align: String,\n    wrap: String,\n    direction: String\n  },\n  computed: {\n    styles () {\n      const styles = {\n        'justify-content': this.justify,\n        '-webkit-justify-content': this.justify,\n        'align-items': this.align,\n        '-webkit-align-items': this.align,\n        'flex-wrap': this.wrap,\n        '-webkit-flex-wrap': this.wrap,\n        'flex-direction': this.direction,\n        '-webkit-flex-direction': this.direction\n      }\n      return styles\n    }\n  }\n}\n</script>\n\n<style lang=\"less\">\n.vux-flexbox {\n  width: 100%;\n  text-align: left;\n  display: flex;\n  display: -webkit-flex;\n  box-align: center;\n  align-items: center;\n  .vux-flexbox-item {\n    flex: 1;\n    -webkit-flex: 1;\n    min-width: 20px;\n    width: 0%;\n    &:first-child {\n      margin-left: 0!important;\n      margin-top: 0!important;\n    }\n  }\n}\n\n.vux-flex-row {\n  box-direction: row;\n  box-orient: horizontal;\n  flex-direction: row;\n}\n\n.vux-flex-col {\n  box-orient: vertical;\n  flex-direction: column;\n  > .vux-flexbox-item {\n    width: 100%;\n  }\n}\n</style>\n"
  },
  {
    "path": "src/components/flexbox/index.js",
    "content": "import Flexbox from './flexbox'\nimport FlexboxItem from './flexbox-item'\n\nexport {\n  Flexbox,\n  FlexboxItem\n}\n"
  },
  {
    "path": "src/components/flexbox/metas.yml",
    "content": "icon: '&#xe61f;'\ncategory:\n  en: Layout\n  'zh-CN': 布局\ncategory_order: 2\nitems:\n  - flexbox\n  - flexbox-item\ntags:\n  en:\n    - flex\n    - flexbox\n  zh-CN:\n    - 布局\n    - 栅格\nflexbox:\n  props:\n    gutter:\n      type: Number\n      default: 8\n      en: gap size (px)\n      zh-CN: 间隙像素大小（px）\n    orient:\n      type: String\n      default: horizontal\n      en: \"can be in ['horizontal', 'vertical']\"\n      zh-CN: \"排布方向，可选['horizontal', 'vertical']\"\n    justify:\n      en: '`justify-content` in `flex`'\n      zh-CN: '`flex`的`justify-content`属性'\n    align:\n      en: '`align-items` in `flex`'\n      zh-CN: '`flex`的`align-items`属性'\n    wrap:\n      en: '`flex-wrap` in `flex`'\n      zh-CN: '`flex`的`flex-wrap`属性'\n    direction:\n      en: '`flex-direction` in `flex`'\n      zh-CN: '`flex`的`flex-direction`属性'\n  slots:\n    default:\n      en: 'content slot for `flexbox-item`'\n      zh-CN: '`flexbox-item`的内容插槽'\nflexbox-item:\n  props:\n    span:\n      type: Number\n      en: occupied width. If not set, all flexbox-item will get the same width.\n      zh-CN: 占用宽度，如果不设置，所有flexbox-item将平分\n    order:\n      type: String\n      en: '`order` in `flex`'\n      zh-CN: '`flex`的`order`属性'\n  slots:\n    default:\n      en: content slot\n      zh-CN: '内容插槽'\n"
  },
  {
    "path": "src/components/flexbox/test.js",
    "content": "import Comp from './flexbox-item.vue'\n\nimport { mount } from 'vue-test-utils'\nimport { expect } from 'chai'\n\ndescribe('Blur', () => {\n  it('basic', () => {\n    const wrapper = mount(Comp)\n    expect(wrapper.name()).to.equal('flexbox-item')\n  })\n})\n"
  },
  {
    "path": "src/components/flow/flow-line.vue",
    "content": "<template>\n  <div class=\"weui-wepay-flow__line\" :class=\"classes\" :style=\"styles\">\n    <div class=\"weui-wepay-flow__process\" :style=\"{width: getWidth(this.processSpan)}\"></div>\n    <div v-if=\"tip\" :class=\"`weui-wepay-flow__info-${finalTipDirection}`\" :style=\"{left: getWidth(this.processSpan)}\">{{ tip }}</div>\n  </div>\n</template>\n\n<script>\nexport default {\n  name: 'flow-line',\n  props: {\n    tip: String,\n    tipDirection: String,\n    isDone: Boolean,\n    lineSpan: [Number, String],\n    processSpan: [Number, String]\n  },\n  methods: {\n    getWidth: span => typeof span === 'number' ? `${span}%` : span\n  },\n  computed: {\n    finalTipDirection () {\n      if (typeof this.tipDirection === 'undefined') {\n        return this.$parent.orientation === 'vertical' ? 'left' : 'top'\n      }\n      return this.tipDirection\n    },\n    styles () {\n      if (!this.lineSpan) {\n        return\n      }\n      const direction = this.$parent.orientation\n      const styles = {\n        flex: 'none',\n        '-webkit-box-flex': '0'\n      }\n      if (direction === 'vertical') {\n        styles.width = '3px'\n      }\n      if (this.lineSpan) {\n        if (direction === 'vertical') {\n          styles.height = this.getWidth(this.lineSpan)\n        } else {\n          styles.width = this.getWidth(this.lineSpan)\n        }\n      }\n      return styles\n    },\n    classes () {\n      if (this.isDone) {\n        return 'weui-wepay-flow__line_done'\n      }\n      if (!this.isDone && this.tip) {\n        return 'weui-wepay-flow__line_ing'\n      }\n    }\n  }\n}\n</script>"
  },
  {
    "path": "src/components/flow/flow-state.vue",
    "content": "<template>\n  <div class=\"weui-wepay-flow__li\" :class=\"{'weui-wepay-flow__li_done': isDone}\">\n    <div class=\"weui-wepay-flow__state\">{{ state }}</div>\n    <p :class=\"`weui-wepay-flow__title-${titlePosition}`\">\n      <slot name=\"title\">{{ title }}</slot>\n    </p>\n  </div>\n</template>\n\n<script>\nexport default {\n  name: 'flow-state',\n  props: {\n    state: [String, Number],\n    title: String,\n    isDone: Boolean\n  },\n  computed: {\n    titlePosition () {\n      return this.$parent.orientation === 'vertical' ? 'right' : 'bottom'\n    }\n  }\n}\n</script>"
  },
  {
    "path": "src/components/flow/flow.vue",
    "content": "<template>\n  <div class=\"weui-wepay-flow\" :class=\"{'weui-wepay-flow_vertical': orientation === \n  'vertical'}\">\n    <div class=\"weui-wepay-flow__bd\">\n      <slot></slot>\n    </div>\n  </div>\n</template>\n\n<script>\nexport default {\n  name: 'flow',\n  props: {\n    orientation: {\n      type: String,\n      default: 'horizontal'\n    }\n  }\n}\n</script>\n\n<style lang=\"less\">\n@bubbleCorlor:#ff8a00;\n.setBubbleCommon(@height,@backgroundColor,@fontSize,@color,@borderRadius) {\n  height: @height;\n  line-height: @height;\n  background-color: @backgroundColor;\n  font-size: @fontSize;\n  color: @color;\n  white-space: nowrap;\n  padding: 0 6px;\n  position: relative;\n  border-radius: @borderRadius;\n  &:after{\n    content: '';\n    display:inline-block;\n    width:0;\n    height:0;\n    overflow:hidden;\n    font-size:0;\n    position: absolute;\n  }\n}\n.setBubblePrivate(@direction, @backgroundColor) when (@direction = top) {\n  &:after{\n    border-color:@backgroundColor transparent transparent transparent;\n    border-style:solid;\n    border-width:5px 3px;\n    left: 50%;\n    transform: translate(-50%, 0);\n    bottom: -10px;\n  }\n}\n.setBubblePrivate(@direction, @backgroundColor) when (@direction = bottom) {\n  &:after{\n    border-color: transparent transparent @backgroundColor transparent;\n    border-style: dashed dashed solid dashed;\n    border-width:5px 3px;\n    left: 50%;\n    transform: translate(-50%, 0);\n    top: -10px;\n  }\n}\n.setBubblePrivate(@direction, @backgroundColor) when (@direction = left) {\n  &:after{\n    border-color: transparent transparent transparent  @backgroundColor;\n    border-style:solid;\n    border-width: 3px 5px;\n    top: 50%;\n    transform: translate(0, -50%);\n    right: -10px;\n  }\n}\n.setBubblePrivate(@direction, @backgroundColor) when (@direction = right) {\n  &:after{\n    border-color: transparent @backgroundColor transparent transparent;\n    border-style:solid;\n    border-width: 3px 5px;\n    top: 50%;\n    transform: translate(0, -50%);\n    left: -10px;\n  }\n}\n.weui-wepay-flow,\n.weui-wepay-flow-auto{\n  padding: 40px;\n}\n.weui-wepay-flow__bd{\n  display: flex;\n  justify-content:space-between;\n  align-items:center;\n}\n.weui-wepay-flow__li{\n  width: 14px;\n  height: 14px;\n  position: relative;\n  z-index: 1;\n .weui-wepay-flow__state{\n    position: absolute;\n    left: 0;\n    top: 0;\n    width: 14px;\n    height: 14px;\n    font-size: 10px;\n    line-height: 14px;\n    text-align: center;\n    color: #FFF;\n    border-radius: 7px;\n    box-sizing: border-box;\n  }\n}\n.weui-wepay-flow__state{\n  background-color: #E2E2E2;\n  .weui-wepay-flow__li_done &{\n    background-color: #09bb07;\n  }\n}\n[class^=\"weui-wepay-flow__title-\"],[class*=\" weui-wepay-flow__title-\"]{\n  position: absolute;\n  color: #999999;\n  font-size: 14px;\n  font-weight: normal;\n  white-space: nowrap;\n  text-align: center;\n}\n.weui-wepay-flow__title-top{\n  bottom: 20px;\n  left: 50%;\n  transform: translate(-50%, 0);\n  .weui-wepay-flow__li_done &{\n    color: #333;\n  }\n}\n.weui-wepay-flow__title-bottom{\n  top: 20px;\n  left: 50%;\n  transform: translate(-50%, 0);\n  .weui-wepay-flow__li_done &{\n    color: #333;\n  }\n}\n.weui-wepay-flow__title-left{\n  right: 30px;\n  top: 50%;\n  transform: translate(0, -50%);\n  .weui-wepay-flow__li_done &{\n    color: #333;\n  }\n  text-align: right;\n}\n.weui-wepay-flow__title-right{\n  left: 30px;\n  top: 50%;\n  transform: translate(0, -50%);\n  text-align: left;\n  .weui-wepay-flow__li_done &{\n    color: #333;\n  }\n}\n[class^=\"weui-wepay-flow__intro-\"],[class*=\" weui-wepay-flow__intro-\"]{\n  .setBubbleCommon(20px,@bubbleCorlor,10px,#FFF,4px);\n}\n.weui-wepay-flow__intro-top{\n  bottom: 25px;\n  left: 50%;\n  transform: translate(-50%, 0);\n  .setBubblePrivate(top,@bubbleCorlor);\n  position: absolute;\n}\n.weui-wepay-flow__intro-bottom{\n  top: 25px;\n  left: 50%;\n  transform: translate(-50%, 0);\n  .setBubblePrivate(bottom,@bubbleCorlor);\n  position: absolute;\n}\n.weui-wepay-flow__intro-right{\n  left: 36px;\n  top: 50%;\n  transform: translate(0, -50%);\n  .setBubblePrivate(right,@bubbleCorlor);\n  position: absolute;\n}\n.weui-wepay-flow__intro-left{\n  right: 36px;\n  top: 50%;\n  transform: translate(0, -50%);\n  .setBubblePrivate(left,@bubbleCorlor);\n  position: absolute;\n}\n\n[class^=\"weui-wepay-flow__info-\"]{\n  .setBubbleCommon(14px,#09bb07,10px,#FFF,2px);\n  position: absolute;\n  .weui-wepay-flow__line_ing &{\n    display: block;\n  }\n}\n.weui-wepay-flow__info-top{\n  display: none;\n  left: 50%;\n  transform: translate(-50%, 0);\n  bottom: 11px;\n  .weui-wepay-flow__line_ing &{\n    display: block;\n  }\n  .setBubblePrivate(top,#09bb07);\n}\n.weui-wepay-flow__info-bottom{\n  display: none;\n  left: 50%;\n  transform: translate(-50%, 0);\n  top: 11px;\n  .weui-wepay-flow__line_ing &{\n    display: block;\n  }\n  .setBubblePrivate(bottom,#09bb07);\n}\n.weui-wepay-flow__info-left{\n  display: none;\n  top: 50%;\n  transform: translate(0, -50%);\n  right: 12px;\n  .weui-wepay-flow__line_ing &{\n    display: block;\n  }\n  .setBubblePrivate(left,#09bb07);\n}\n.weui-wepay-flow__info-right{\n  display: none;\n  top: 50%;\n  transform: translate(0, -50%);\n  left: 12px;\n  .weui-wepay-flow__line_ing &{\n    display: block;\n  }\n  .setBubblePrivate(right,#09bb07);\n}\n.weui-wepay-flow__line{\n  flex:1;\n  background-color: #E2E2E2;\n  height: 3px;\n  position: relative;\n}\n.weui-wepay-flow__title{\n  color: #999999;\n  font-size: 14px;\n  font-weight: normal;\n}\n.weui-wepay-flow__info{\n  color: #999999;\n  font-size: 12px;\n}\n.weui-wepay-flow__process{\n  display: none;\n  background-color: #09bb07;\n  height: 3px;\n  position: relative;\n  .weui-wepay-flow__line_ing &{\n    display: block;\n    width: 50%;\n  }\n  .weui-wepay-flow__line_done &{\n    display: block;\n  }\n}\n.weui-wepay-flow_custom{\n  .weui-wepay-flow__bd{\n    justify-content:flex-start;\n  }\n  .weui-wepay-flow__line{\n    flex:none;\n    width: 100px;\n  }\n}\n.weui-wepay-flow_vertical{\n  .weui-wepay-flow__bd{\n    flex-direction:column;\n    height: 100%;\n    box-sizing: border-box;\n  }\n  .weui-wepay-flow__line{\n    height: auto;\n    width: 3px;\n  }\n  .weui-wepay-flow__line_ing{\n    .weui-wepay-flow__process{\n      height: 50%;\n    } \n  }\n  .weui-wepay-flow__process{\n    position: absolute;\n    left: 0;\n    top: 0;\n    height: 100%;\n    width: 3px; \n  }\n  .weui-wepay-flow__line_done{\n    .weui-wepay-flow__process{\n      height: 100%;\n    }\n  }\n}\n\n.weui-wepay-flow_vertical-custom{\n  .weui-wepay-flow__bd{\n    flex-direction:column;\n    height: 100%;\n    box-sizing: border-box;\n  }\n  .weui-wepay-flow__line{\n    width: 3px;\n    flex:none;\n  }\n  .weui-wepay-flow__line_ing{\n    .weui-wepay-flow__process{\n      height: 50%;\n    } \n  }\n  .weui-wepay-flow__process{\n    position: absolute;\n    left: 0;\n    top: 0;\n    height: 100%;\n    width: 3px; \n  }\n  .weui-wepay-flow__line_done{\n    .weui-wepay-flow__process{\n      height: 100%;\n    }\n  }\n}\n.weui-wepay-flow-auto{\n  position: relative;\n}\n.weui-wepay-flow-auto__bd{\n  position: relative;\n}\n.weui-wepay-flow-auto__state{\n  position: absolute;\n  left: 0;\n  top: 4px;\n  width: 14px;\n  height: 14px;\n  font-size: 10px;\n  line-height: 14px;\n  text-align: center;\n  color: #FFF;\n  border-radius: 7px;\n  background-color: #E2E2E2;\n  z-index: 2;\n}\n.weui-wepay-flow-auto__state_on{\n    background-color: #09bb07;\n}\n.weui-wepay-flow-auto__line{\n  position: absolute;\n  z-index: 1;\n  width: 2px;\n  background-color: #dddddd;\n  top: 10px;\n  bottom: -4px;\n  left: 6px;\n  z-index: 1;\n}\n.weui-wepay-flow-auto__line_on{\n  background-color: #09bb07;\n}\n.weui-wepay-flow-auto__li{\n  position: relative;\n  padding-bottom: 20px;\n  padding-left: 30px; \n}\n.weui-wepay-flow-auto__title{\n  color: #999999;\n  font-size: 14px;\n  font-weight: normal;\n}\n.weui-wepay-flow-auto__info{\n  color: #999999;\n  font-size: 12px;\n}\n</style>"
  },
  {
    "path": "src/components/flow/metas.yml",
    "content": "category:\n  en: Data Display\n  'zh-CN': 数据展示\nicon: '&#xe656;'\nitems:\n  - flow\n  - flow-state\n  - flow-line\nflow:\n  props:\n    orientation:\n      type: String\n      default: 'horizontal'\n      en: \"orientation of flow, can be in ['horizontal', 'vertical']\"\n      zh-CN: \"flow 方向，可选['horizontal', 'vertical']\"\nflow-state:\n  props:\n    title:\n      type: String\n      default: ''\n      en: title for state point\n      zh-CN: 标题\n    state:\n      type: String,Number\n      default: ''\n      en: content showed inside state point.\n      zh-CN: 在节点中显示的内容\n    is-done:\n      type: Boolean\n      default: false\n      en: if done\n      zh-CN: 该节点是否完成\n  slots:\n    title:\n      version: v2.7.0\n      en: title for state point，default content is prop:title\n      zh-CN: 标题插槽，默认内容为 prop:title\nflow-line:\n  props:\n    tip:\n      type: String\n      default: ''\n      en: tip for flow line, invalid when is-done is true\n      zh-CN: 流线的提示文字，当 is-done 为 true 时无效\n    tip-direction:\n      type: String\n      default: top for horizontal flow, left for vertical flow\n      en: \"orientation of tip, can be in ['top', 'right', 'bottom', 'left']. If horizontal flow, the default is top; if vertical flow, the default is left\"\n      zh-CN: \"提示文字方向，可选['top', 'right', 'bottom', 'left']. 在横向 flow 中默认为 top，纵向默认则为 left\"\n    is-done:\n      type: Boolean\n      default: false\n      en: if done\n      zh-CN: 该流线是否完成\n    line-span:\n      type: Number,String\n      en: length of flow line. if not set, all flow-line will get the same length\n      zh-CN: 流线的整体长度，如果不设置，所有 flow line 将平分\n    process-span:\n      type: Number,String\n      default: 50\n      en: percentage rate of progress which will be showed in flow line\n      zh-CN: 在 flow line 上显示的进度比例\nchanges:\n  v2.7.0:\n    en:\n      - '[feature] add slot:title for flow-state #2010'\n    zh-CN:\n      - '[feature] 为 flow-state 添加 slot:title #2010'\n  v2.3.1:\n    en:\n      - '[feature] new component'\n    zh-CN:\n      - '[feature] 新组件'\n"
  },
  {
    "path": "src/components/flow/test.js",
    "content": "import Comp from './flow.vue'\n\nimport { mount } from 'vue-test-utils'\nimport { expect } from 'chai'\n\ndescribe('Flow', () => {\n  it('basic', () => {\n    const wrapper = mount(Comp)\n    expect(wrapper.name()).to.equal('flow')\n  })\n})\n"
  },
  {
    "path": "src/components/form-preview/index.vue",
    "content": "<template>\n  <div class=\"vux-form-preview weui-form-preview\">\n    <div class=\"weui-form-preview__hd\">\n      <label class=\"weui-form-preview__label\" v-html=\"headerLabel\"></label>\n      <em class=\"weui-form-preview__value\" v-html=\"headerValue || '&nbsp;'\"></em>\n    </div>\n    <div class=\"weui-form-preview__bd\">\n      <div class=\"weui-form-preview__item\" v-for=\"item in bodyItems\">\n        <label class=\"weui-form-preview__label\">{{$t(item.label)}}</label>\n        <span class=\"weui-form-preview__value\">{{$t(item.value)}}</span>\n      </div>\n    </div>\n    <div class=\"weui-form-preview__ft\">\n      <a class=\"weui-form-preview__btn\" :class=\"{'weui-form-preview__btn_default': button.style==='default', 'weui-form-preview__btn_primary': button.style === 'primary'}\" href=\"javascript:\" v-for=\"button in footerButtons\" @click=\"onButtonClick(button.onButtonClick, button.link)\">{{$t(button.text)}}</a>\n    </div>\n  </div>\n</template>\n\n<script>\nimport { go } from '../../libs/router'\n\nexport default {\n  name: 'form-preview',\n  props: ['headerLabel', 'headerValue', 'bodyItems', 'footerButtons', 'name'],\n  methods: {\n    onButtonClick (cb, link) {\n      cb && cb(this.name)\n      if (link) {\n        go(link, this.$router)\n      }\n    }\n  }\n}\n</script>\n\n<style lang=\"less\">\n@import '../../styles/weui/widget/weui_cell/weui_form/weui-form-preview.less';\n.vux-form-preview {\n  overflow: hidden;\n}\n</style>\n"
  },
  {
    "path": "src/components/form-preview/metas.yml",
    "content": "category:\n  en: Form\n  'zh-CN': 表单\nicon: '&#xe699;'\ntags:\n  en:\n    - form\n  zh-CN:\n    - 表单\nprops:\n  header-label:\n    type: String\n    default: ''\n    en: header label\n    zh-CN: 头部标题\n  header-value:\n    type: String\n    default: ''\n    en: header value\n    zh-CN: 头部内容\n  body-items:\n    type: Array\n    default: '[]'\n    en: a list of label and value pair\n    zh-CN: 主体内容列表， [{label:'label',value:'value'}]\n  footer-buttons:\n    type: Array\n    default: '[]'\n    en: |\n      button list. Default is a gray style, and the primary text is highlighted. [{style: 'primary', text: 'text', onButtonClick: fn(prop:name), link: '/path'}]\n    zh-CN: '底部按钮列表，default 为灰色样式，primary 文字为高亮颜色， [{style: \"primary\", text: \"text\", onButtonClick: fn(prop:name), link: \"/path\"}]'\nchanges:\n  v2.5.12:\n    en:\n      - '[fix] Fix layout issue when header-value is empty #1935'\n    zh-CN:\n      - '[fix] 修复 header-value 为空时的错位问题 #1935'\n  v2.1.1-rc.14:\n    en:\n      - '[fix] Fix variable: form-preview-button-primary-color'\n      - '[feature] Support prop:name #1123'\n    zh-CN:\n      - '[fix] 修复 less 变量：form-preview-button-primary-color'\n      - '[feature] 支持 prop:name 以方便函数调用 #1123'\n  v2.1.0-rc.49:\n    zh-CN:\n      - '[fix] 修复出现滚动条 #920 @asingingfish'\n  v2.0.0:\n    zh-CN:\n      - '[feature] 增加`form-preview`组件'\n"
  },
  {
    "path": "src/components/form-preview/test.js",
    "content": "import Comp from './index.vue'\n\nimport { mount } from 'vue-test-utils'\nimport { expect } from 'chai'\n\ndescribe('FormPrview', () => {\n  it('basic', () => {\n    const wrapper = mount(Comp)\n    expect(wrapper.name()).to.equal('form-preview')\n  })\n})\n"
  },
  {
    "path": "src/components/fullpage/DemoBasic.vue",
    "content": "<template>\n  <div>\n    <fullpage\n    class=\"fullpage-demo\"\n    drag\n    :start=\"0\"\n    :duration=\"100\"\n    @on-change=\"onChange\"\n    @on-before-change=\"onBeforeChange\"\n    @on-after-change=\"onAfterChange\">\n      <div><div>1</div></div>\n      <div><div>2</div></div>\n      <div><div>3</div></div>\n      <div><div>4</div></div>\n    </fullpage>\n  </div>\n</template>\n\n<script>\nimport Fullpage from './'\n\nexport default {\n  components: {\n    Fullpage\n  },\n  methods: {\n    onChange (data) {\n      console.log('chage', data)\n    },\n    onBeforeChange (data) {\n      console.log('before change', data)\n    },\n    onAfterChange (data) {\n      console.log('after change', data)\n    }\n  }\n}\n</script>\n\n<style scoped>\n.fullpage-demo {\n  background-color:yellow;\n  font-size: 72px;\n  line-height: 320px;\n  text-align: center;\n}\n</style>"
  },
  {
    "path": "src/components/fullpage/index.vue",
    "content": "<template>\n  <div>\n    <slot></slot>\n  </div>\n</template>\n\n<script>\nimport Fullpage from './lib'\n\nexport default {\n  name: 'fullpage',\n  mounted () {\n    const self = this\n    this.$nextTick(() => {\n      this._fullpage = new Fullpage(this.$el, {\n        dir: self.dir,\n        loop: self.loop,\n        drag: self.drag,\n        start: self.start,\n        duration: self.duration,\n        page: self.page,\n        der: self.der,\n        change: function (data) {\n          self.$emit('on-change', data)\n        },\n        beforeChange: function (data) {\n          self.$emit('on-before-change', data)\n        },\n        afterChange: function (data) {\n          self.$emit('on-after-change', data)\n        },\n        orientationchange: function (orientation) {\n          self.$emit('on-orientation-change', orientation)\n        }\n      })\n    })\n  },\n  props: {\n    page: String,\n    start: {\n      type: Number,\n      default: 0\n    },\n    duration: {\n      type: Number,\n      default: 500\n    },\n    loop: Boolean,\n    drag: Boolean,\n    dir: {\n      type: String,\n      default: 'v'\n    },\n    der: {\n      type: Number,\n      default: 0.1\n    }\n  }\n}\n</script>\n\n<style lang=\"less\">\n.vux-fullpage-box {\n  transform: translate3d(0, 0, 0);\n}\n\n.vux-fullpage-box:after {\n  display: block;\n  content: ' ';\n  height: 0;\n  clear: both;\n}\n\n.vux-fullpage-box.vux-fullpage-box-anim {\n  transition: all 500ms ease-out 0s;\n}\n\n.vux-fullpage-item {\n  display: block;\n  overflow: hidden;\n}\n\n.vux-fullpage-dir-h {\n  float: left;\n}\n</style>\n"
  },
  {
    "path": "src/components/fullpage/lib.js",
    "content": "/*!\n * zepto.fullpage.js v0.5.0 (https://github.com/yanhaijing/zepto.fullpage)\n * API https://github.com/yanhaijing/zepto.fullpage/blob/master/doc/api.md\n * Copyright 2014 yanhaijing. All Rights Reserved\n * Licensed under MIT (https://github.com/yanhaijing/zepto.fullpage/blob/master/LICENSE)\n */\n\nconst BOX_CLASS = 'vux-fullpage-box'\nconst ANIM_CLASS = 'vux-fullpage-box-anim'\nconst ITEM_CLASS = 'vux-fullpage-item'\nconst DIR_CLASS = 'vux-fullpage-dir'\n\nvar d = {\n  page: null,\n  start: 0,\n  duration: 500,\n  loop: false,\n  drag: false,\n  dir: 'v',\n  der: 0.1,\n  change: function (data) {},\n  beforeChange: function (data) {},\n  afterChange: function (data) {},\n  orientationchange: function (orientation) {}\n}\n\nfunction touchmove (e) {\n  e.preventDefault()\n}\n\nfunction fix (cur, pagesLength, loop) {\n  if (cur < 0) {\n    return loop ? pagesLength - 1 : 0\n  }\n\n  if (cur >= pagesLength) {\n    return loop ? 0 : pagesLength - 1\n  }\n\n  return cur\n}\n\nfunction move (ele, dir, dist) {\n  var xPx = '0px'\n  var yPx = '0px'\n  if (dir === 'v') yPx = dist + 'px'\n  else xPx = dist + 'px'\n  ele.style.cssText += ('-webkit-transform : translate3d(' + xPx + ', ' + yPx + ', 0px);' +\n    'transform : translate3d(' + xPx + ', ' + yPx + ', 0px)')\n}\n\nfunction init (option) {\n  var o = option || {}\n  for (var key in d) {\n    if (!o.hasOwnProperty(key)) {\n      o[key] = d[key]\n    }\n  }\n\n  var that = this\n  that.curIndex = -1\n  that.o = o\n\n  that.startY = 0\n  that.movingFlag = false\n\n  that.ele.classList.add(BOX_CLASS)\n  that.parentEle = that.ele.parentNode\n\n  var query = o.page\n  if (query && query.indexOf('.') === 0) {\n    query = query.substring(1, query.length)\n    that.pageEles = that.ele.getElementsByClassName(query)\n  }\n\n  if (!query) {\n    that.pageEles = that.ele.children\n  }\n\n  for (var i = 0; i < that.pageEles.length; i++) {\n    var pageEle = that.pageEles[i]\n    pageEle.classList.add(ITEM_CLASS)\n    pageEle.classList.add(DIR_CLASS + o.dir)\n  }\n\n  that.pagesLength = that.pageEles.length\n  that.update()\n  that.initEvent()\n  that.start()\n}\n\nfunction Fullpage (ele, option) {\n  this.ele = ele\n  init.call(this, option)\n}\n\nFullpage.prototype.update = function () {\n  let pageEle\n  if (this.o.dir === 'h') {\n    this.width = this.parentEle.offsetWidth\n    for (let i = 0; i < this.pageEles.length; i++) {\n      pageEle = this.pageEles[i]\n      pageEle.style.width = this.width + 'px'\n    }\n    this.ele.style.width = (this.width * this.pagesLength) + 'px'\n  }\n\n  this.height = this.parentEle.offsetHeight\n  for (let i = 0; i < this.pageEles.length; i++) {\n    pageEle = this.pageEles[i]\n    pageEle.style.height = this.height + 'px'\n  }\n\n  this.moveTo(this.curIndex < 0 ? this.o.start : this.curIndex)\n}\n\nFullpage.prototype.initEvent = function () {\n  var that = this\n  var ele = that.ele\n\n  ele.addEventListener('touchstart', function (e) {\n    if (!that.status) {\n      return 1\n    }\n    // e.preventDefault()\n    if (that.movingFlag) {\n      return 0\n    }\n\n    that.startX = e.targetTouches[0].pageX\n    that.startY = e.targetTouches[0].pageY\n  })\n  ele.addEventListener('touchend', function (e) {\n    if (!that.status) {\n      return 1\n    }\n    // e.preventDefault()\n    if (that.movingFlag) {\n      return 0\n    }\n\n    var sub = that.o.dir === 'v' ? (e.changedTouches[0].pageY - that.startY) / that.height : (e.changedTouches[0].pageX - that.startX) / that.width\n    var der = (sub > that.o.der || sub < -that.o.der) ? sub > 0 ? -1 : 1 : 0\n\n    that.moveTo(that.curIndex + der, true)\n  })\n  if (that.o.drag) {\n    ele.addEventListener('touchmove', function (e) {\n      if (!that.status) {\n        return 1\n      }\n      // e.preventDefault()\n      if (that.movingFlag) {\n        that.startX = e.targetTouches[0].pageX\n        that.startY = e.targetTouches[0].pageY\n        return 0\n      }\n\n      var y = e.changedTouches[0].pageY - that.startY\n      if ((that.curIndex === 0 && y > 0) || (that.curIndex === that.pagesLength - 1 && y < 0)) y /= 2\n      var x = e.changedTouches[0].pageX - that.startX\n      if ((that.curIndex === 0 && x > 0) || (that.curIndex === that.pagesLength - 1 && x < 0)) x /= 2\n      var dist = (that.o.dir === 'v' ? (-that.curIndex * that.height + y) : (-that.curIndex * that.width + x))\n      ele.classList.remove(ANIM_CLASS)\n      move(ele, that.o.dir, dist)\n    })\n  }\n\n  window.addEventListener('orientationchange', function () {\n    if (window.orientation === 180 || window.orientation === 0) {\n      that.o.orientationchange('portrait')\n    }\n    if (window.orientation === 90 || window.orientation === -90) {\n      that.o.orientationchange('landscape')\n    }\n  }, false)\n\n  window.addEventListener('resize', function () {\n    that.update()\n  }, false)\n}\n\nFullpage.prototype.holdTouch = function () {\n  document.addEventListener('touchmove', touchmove)\n}\n\nFullpage.prototype.unholdTouch = function () {\n  document.removeEventListener('touchmove', touchmove)\n}\n\nFullpage.prototype.start = function () {\n  this.status = 1\n  this.holdTouch()\n}\n\nFullpage.prototype.stop = function () {\n  this.status = 0\n  this.unholdTouch()\n}\n\nFullpage.prototype.getCurIndex = function () {\n  return this.curIndex\n}\n\nFullpage.prototype.moveTo = function (next, anim) {\n  var that = this\n  var ele = that.ele\n  var cur = that.curIndex\n  next = fix(next, that.pagesLength, that.o.loop)\n\n  if (anim) {\n    ele.classList.add(ANIM_CLASS)\n  } else {\n    ele.classList.remove(ANIM_CLASS)\n  }\n\n  if (next !== cur) {\n    var flag = that.o.beforeChange({\n      next: next,\n      cur: cur\n    })\n\n    // beforeChange return false to stop scrolling\n    if (flag === false) {\n      return 1\n    }\n  }\n\n  that.movingFlag = true\n  that.curIndex = next\n  move(ele, that.o.dir, -next * (that.o.dir === 'v' ? that.height : that.width))\n\n  if (next !== cur) {\n    that.o.change({\n      prev: cur,\n      cur: next\n    })\n  }\n\n  window.setTimeout(function () {\n    that.movingFlag = false\n    if (next !== cur) {\n      that.o.afterChange({\n        prev: cur,\n        cur: next\n      })\n      for (var i = 0; i < that.pageEles.length; i++) {\n        var pageEle = that.pageEles[i]\n        if (i === next) {\n          pageEle.classList.add('cur')\n        } else {\n          pageEle.classList.remove('cur')\n        }\n      }\n    }\n  }, that.o.duration)\n}\n\nFullpage.prototype.movePrev = function (anim) {\n  this.moveTo(this.curIndex - 1, anim)\n}\n\nFullpage.prototype.moveNext = function (anim) {\n  this.moveTo(this.curIndex + 1, anim)\n}\n\nexport default Fullpage\n\n"
  },
  {
    "path": "src/components/grid/grid-item.vue",
    "content": "<template>\n  <a href=\"javascript:;\"\n    class=\"weui-grid\"\n    :class=\"{\n      'vux-grid-item-no-border': (isLast && !$parent.showLrBorders) || (!isLast && !$parent.showVerticalDividers),\n    }\"\n    @click=\"onClick\"\n    :style=\"style\">\n    <div class=\"weui-grid__icon\" v-if=\"hasIconSlot || icon\">\n      <slot name=\"icon\">\n        <img :src=\"icon\" alt=\"\">\n      </slot>\n    </div>\n    <p v-if=\"hasLabelSlot || label\" class=\"weui-grid__label\">\n      <slot name=\"label\">\n        <span v-html=\"label\"></span>\n      </slot>\n    </p>\n    <slot></slot>\n   </a>\n</template>\n\n<script>\nimport { go } from '../../libs/router'\n\nexport default {\n  name: 'grid-item',\n  props: ['icon', 'label', 'link', 'disabled'],\n  created () {\n    this.$parent.countColumn()\n  },\n  mounted () {\n    this.$slots.icon && (this.hasIconSlot = true)\n    this.$slots.label && (this.hasLabelSlot = true)\n  },\n  destroyed () {\n    this.$parent.countColumn()\n  },\n  computed: {\n    isLast () {\n      return !((this.index + 1) % this.$parent.column)\n    },\n    style () {\n      const column = this.$parent.column\n      if (!column || column === 3) {\n        return\n      }\n      const styles = {}\n      styles.width = `${100 / column}%`\n      return styles\n    }\n  },\n  methods: {\n    onClick () {\n      if (!this.disabled && !this.$parent.disabled) {\n        this.$emit('on-item-click')\n        go(this.link, this.$router)\n      }\n    }\n  },\n  data () {\n    return {\n      index: 0,\n      hasIconSlot: false,\n      hasLabelSlot: false\n    }\n  }\n}\n</script>\n\n<style lang=\"less\">\n.weui-grid.vux-grid-item-no-border {\n  &:before {\n    display: none;\n  }\n}\n</style>\n"
  },
  {
    "path": "src/components/grid/grid.vue",
    "content": "<template>\n  <div\n    class=\"weui-grids\"\n    :class=\"{\n      'vux-grid-no-lr-borders': !showLrBorders\n    }\">\n    <slot></slot>\n  </div>\n</template>\n\n<script>\nexport default {\n  name: 'grid',\n  methods: {\n    countColumn () {\n      this.childrenSize = this.$children.length\n      this.$children.forEach((c, index) => (c.index = index))\n    }\n  },\n  props: {\n    rows: {\n      type: Number,\n      validator () {\n        /* istanbul ignore if */\n        if (process.env.NODE_ENV === 'development') {\n          console.warn('[VUX warn] Grid rows 属性已经废弃，使用 cols 代替。单行列数为自动计算')\n        }\n        return true\n      }\n    },\n    cols: {\n      type: Number\n    },\n    showLrBorders: {\n      type: Boolean,\n      default: true\n    },\n    showVerticalDividers: {\n      type: Boolean,\n      default: true\n    },\n    disabled: {\n      type: Boolean,\n      default: false\n    }\n  },\n  computed: {\n    column () {\n      return this.cols || this.childrenSize\n    }\n  },\n  data () {\n    return {\n      childrenSize: 3\n    }\n  }\n}\n</script>\n<style lang=\"less\">\n@import '../../styles/weui/widget/weui-grid/weui-grid.less';\n\n.weui-grids.vux-grid-no-lr-borders {\n  &:after {\n    display: none;\n  }\n}\n</style>\n"
  },
  {
    "path": "src/components/grid/index.js",
    "content": "import Grid from './grid'\nimport GridItem from './grid-item'\n\nexport {\n  Grid,\n  GridItem\n}\n"
  },
  {
    "path": "src/components/grid/metas.yml",
    "content": "icon: '&#xe661;'\nimport_code: import { Grid, GridItem } from 'vux'\ncategory:\n  en: Layout\n  'zh-CN': 布局\ntags:\n  en:\n    - grid\n    - layout\n  zh-CN:\n    - 宫格\n    - 九宫格\n    - 布局\nitems:\n  - grid\n  - grid-item\nextra: |\n\n  ``` html\n  <grid>\n    <grid-item label=\"Grid\" v-for=\"i in 9\">\n      <img slot=\"icon\" src=\"../assets/grid_icon.png\">\n    </grid-item>\n  </grid>\n  ```\ngrid:\n  props:\n    rows:\n      type: Number\n      version: v2.2.0\n      default: 3\n      en: (deprecated after v2.6.0) the number of rows. Less than 5 will be better\n      zh-CN: (v2.6.0 之后废弃，使用 col 替代)宫格行数，建议少于`5`\n    cols:\n      type: Number\n      version: v2.6.1\n      default: 3\n      en: the number of columns. if there is more than one row in grid, need to set cols value, otherwise all grid items will show in one row with the same width\n      zh-CN: 列数。如果为非单行 Grid，需要设置 cols，否则所有 GridItem 会平均宽度显示在一行。\n    show-lr-borders:\n      type: Boolean\n      version: v2.8.1\n      default: true\n      en: whether show left and right borders\n      zh-CN: 是否显示左右边框\n    show-vertical-dividers:\n      type: Boolean\n      version: v2.8.1\n      default: true\n      en: whether show vertical dividers\n      zh-CN: 是否显示垂直分割线\n  slots:\n    default:\n      en: 'default slot for `grid-item` list'\n      zh-CN: 用于`grid-item`的插槽\ngrid-item:\n  props:\n    icon:\n      en: 'icon url. if using local resources, it is better to use `slot=icon`'\n      zh-CN: '图标地址，如果是线上地址，推荐使用该prop。如果是本地图标资源，使用`slot=icon`可以保证资源被正确打包'\n    label:\n      en: '`label` text'\n      zh-CN: '`label` 文字'\n    link:\n      en: vue-router's path\n      zh-CN: vue-router 路径\n  slots:\n    icon:\n      en: 'icon slot, use tag:`img`'\n      zh-CN: \"图标内容，直接使用`img`标签\"\n    label:\n      en: slot for label, the same func as prop:label\n      zh-CN: label 文字的 slot，作用同 prop:label\nchanges:\n  v2.8.1:\n    en:\n      - '[feature] add prop:show-lr-borders and prop:show-vertical-dividers #2488'\n    zh-CN:\n      - '[feature] 支持 prop:show-lr-borders、prop:show-vertical-dividers 用以隐藏左右边线及垂直分割线 #2488'\n  v2.6.1:\n    en:\n      - '[feature] add `cols` props'\n    zh-CN:\n      - '[feature] 添加 `cols` 属性，自定义列数'\n  v2.6.0:\n    en:\n      - '[change] prop:rows is deprecated #1971'\n    zh-CN:\n      - '[change] rows 属性已经废弃，使用自动计算 #1971'\n  v2.2.0:\n    en:\n      - '[feature] Support dynamic rows'\n      - '[enhance] Hide slot:icon and slot:label if not being set'\n    zh-CN:\n      - '[feature] 支持定义列数'\n      - '[enhance] 如果没有使用 icon 和 label，则直接隐藏 slot:icon 和 slot:label'\n  v2.0.14:\n    en:\n      - '[feature] Add component `grid`'\n    zh-CN:\n      - '[feature] 增加`grid`九宫格组件'\n"
  },
  {
    "path": "src/components/group/index.vue",
    "content": "<template>\n  <div>\n    <div\n    class=\"weui-cells__title\"\n    v-if=\"title\"\n    :style=\"cleanStyle({\n      color: titleColor\n    })\"\n    v-html=\"title\"></div>\n    <slot name=\"title\"></slot>\n    <div\n    class=\"weui-cells\"\n    :class=\"{\n      'vux-no-group-title': !title\n    }\"\n    :style=\"cleanStyle({\n      marginTop: typeof gutter === 'number' ? (gutter + 'px') : gutter\n    })\">\n      <slot name=\"after-title\"></slot>\n      <slot></slot>\n    </div>\n    <div\n    class=\"weui-cells__title vux-group-footer-title\"\n    v-if=\"footerTitle\"\n    :style=\"cleanStyle({\n      color: footerTitleColor\n    })\"\n    v-html=\"footerTitle\"></div>\n  </div>\n</template>\n\n<script>\nimport cleanStyle from '../../libs/clean-style'\n\nexport default {\n  name: 'group',\n  methods: {\n    cleanStyle\n  },\n  props: {\n    title: String,\n    titleColor: String,\n    labelWidth: String,\n    labelAlign: String,\n    labelMarginRight: String,\n    gutter: [String, Number],\n    footerTitle: String,\n    footerTitleColor: String\n  }\n}\n</script>\n\n<style lang=\"less\">\n@import '../../styles/weui/widget/weui_cell/weui_access';\n@import '../../styles/weui/widget/weui_cell/weui_cell_global';\n@import '../../styles/blank.less';\n\n.vux-no-group-title {\n  margin-top: @group-title-margin-top;\n}\n\n.vux-group-footer-title.weui-cells__title {\n  margin-top: @group-footer-title-margin-top;\n  margin-bottom: @group-footer-title-margin-bottom;\n  padding-top: 0;\n  font-size: 12px;\n}\n\n/* global config for group items */\n.vux-cell-value {\n  color: @cell-value-color;\n}\n.vux-cell-placeholder {\n  color: @cell-placeholder-color;\n}\n</style>\n"
  },
  {
    "path": "src/components/group/metas.yml",
    "content": "category:\n  en: Form\n  'zh-CN': 表单\nicon: '&#xe62a;'\ntags:\n  en:\n    - form\n    - group\n  zh-CN:\n    - 表单\n    - 分组\nextra:\n  en: '`Group` is a special component for wrapping form elements'\n  zh-CN: >\n    `Group`是一个特殊的表单`wrapper`组件，主要用于将表单分组，单个表单元素也算一组。常见的表单组件都`必须`作为`Group`的子组件。\n    属于`Group`子组件的有：Cell, XInput, XTextarea, XSwitch, Calendar, XNumber, Radio, XAddress, Datetime, Selector\nprops:\n  title:\n    type: String\n    default: ''\n    en: group title\n    zh-CN: 分组标题\n  title-color:\n    type: String\n    default: ''\n    en: group title's color\n    zh-CN: 分组标题文字颜色\n  label-width:\n    type: String\n    default: ''\n    en: common label width for child components\n    zh-CN: 为子元素设定统一label宽度\n  label-align:\n    type: String\n    default: ''\n    en: common label text-align for child components\n    zh-CN: 为子元素设定统一对齐方式\n  label-margin-right:\n    type: String\n    default: ''\n    en: common margin right value for child components\n    zh-CN: 为子元素设定统一的右边margin\n  gutter:\n    type: String\n    default: ''\n    en: set the marginTop value when there is no title\n    zh-CN: 设定group的上边距，只能用于没有标题时\nslots:\n  default:\n    en: content body for child components\n    zh-CN: 子组件插槽\n  title:\n    version: v2.5.1\n    en: title slot\n    zh-CN: 标题插槽\nchanges:\n  v2.5.4:\n    en:\n      - '[enhance] XSwitch：labelAlign support justify #1707'\n    zh-CN:\n      - '[enhance] XSwitch的labelAlign 支持 justify #1707'\n  v2.5.3:\n    en:\n      - '[enhance] prop:labelAlign support justify #1574'\n    zh-CN:\n      - '[enhance] labelAlign 支持 justify #1574'\n  v2.5.1:\n    en:\n      - '[feature] Add slot:title #1650'\n    zh-CN:\n      - '[feature] 添加 slot:title #1650'\n  v2.3.2:\n    en:\n      - '[feature] prop:gutter could be a number'\n    zh-CN:\n      - '[feature] gutter 属性允许为数字类型'\n  v2.1.1-rc.2:\n    en:\n      - '[feature] Support title margin-top variable'\n    zh-CN:\n      - '[feature] 支持 margin-top 等 less 变量'\n"
  },
  {
    "path": "src/components/group/test.js",
    "content": "import Comp from './index.vue'\n\nimport { mount } from 'vue-test-utils'\nimport { expect } from 'chai'\n\ndescribe('Group', () => {\n  it('basic', () => {\n    const wrapper = mount(Comp)\n    expect(wrapper.name()).to.equal('group')\n  })\n})\n"
  },
  {
    "path": "src/components/group-title/index.vue",
    "content": "<template>\n  <div class=\"weui-cells__title\">\n    <slot></slot>\n  </div>\n</template>\n\n<script>\nexport default {\n  name: 'group-title'\n}\n</script>\n\n<style lang=\"less\">\n@import '../../styles/weui/widget/weui_cell/weui_access';\n@import '../../styles/weui/widget/weui_cell/weui_cell_global';\n</style>"
  },
  {
    "path": "src/components/group-title/test.js",
    "content": "import Comp from './index.vue'\n\nimport { mount } from 'vue-test-utils'\nimport { expect } from 'chai'\n\ndescribe('GroupTitle', () => {\n  it('basic', () => {\n    const wrapper = mount(Comp)\n    expect(wrapper.name()).to.equal('group-title')\n  })\n})\n"
  },
  {
    "path": "src/components/icon/index.vue",
    "content": "<template>\n  <i :class=\"[className, isMsg ? 'weui-icon_msg' : '']\"></i>\n</template>\n\n<script>\nexport default {\n  name: 'icon',\n  props: {\n    type: String,\n    isMsg: Boolean\n  },\n  computed: {\n    className () { // compatible with old type param\n      return `weui-icon weui_icon_${this.type} weui-icon-${this.type.replace(/_/g, '-')}`\n    }\n  }\n}\n</script>\n\n<style lang=\"less\">\n@import '../../styles/weui/icon/weui_icon_font';\n\n/**\nfollowing styles will be removed after v3.0.0\n*/\n.icon-big:before {\n  font-size: 93px;\n}\n</style>\n"
  },
  {
    "path": "src/components/icon/metas.yml",
    "content": "category:\n  en: Basic\n  zh-CN: 基础组件\nicon: '&#xe619;'\nafter_extra: |\n  ``` html\n  <icon type=\"success\"></icon>\n  <icon type=\"info\"></icon>\n  <icon type=\"info-circle\"></icon>\n  <icon type=\"warn\"></icon>\n  <icon type=\"waiting\"></icon>\n  <icon type=\"waiting-circle\"></icon>\n  <icon type=\"safe-success\"></icon>\n  <icon type=\"safe-warn\"></icon>\n  <icon type=\"success-circle\"></icon>\n  <icon type=\"success-no-circle\"></icon>\n  <icon type=\"circle\"></icon>\n  <icon type=\"download\"></icon>\n  <icon type=\"cancel\"></icon>\n  <icon type=\"search\"></icon>\n  <icon type=\"clear\"></icon>\n  <icon type=\"success\" is-msg></icon>\n  <icon type=\"info\" is-msg></icon>\n  <icon type=\"safe-success\" is-msg></icon>\n  <icon type=\"safe-warn\" is-msg></icon>\n  ```\ntags:\n  en:\n    - icon\n  zh-CN:\n    - 图标\nprops:\n  type:\n    type: String\n    default: ''\n    en: icon name, optional values are shown in demo\n    zh-CN: 图标名字，可选值见demo\n  is-msg:\n    type: Boolean\n    default: false\n    en: if used as msg icon. Icon's font-size will be bigger(93px) than default\n    zh-CN: 是否用作消息提示页面图标，图标尺寸会使用93px\nchanges:\n  v2.1.1-rc.4:\n    en:\n      - '[change] No more built-in `icon-big` classname, use `is-msg` instead. #988 @greedying'\n    zh-CN:\n      - '[change] 不再内置类名 `icon-big`, 改用 prop:`is-msg` #988 @greedying'\n  v2.1.0:\n    zh-CN:\n      - '[feature] 更新`WeUI`样式到最新版本'\n      - '[change] `type`参数由下划线变为中划线，组件内部做了兼容保证升级时无影响'\n"
  },
  {
    "path": "src/components/icon/test.js",
    "content": "import Comp from './index.vue'\n\nimport { mount } from 'vue-test-utils'\nimport { expect } from 'chai'\n\ndescribe('Icon', () => {\n  it('basic', () => {\n    const wrapper = mount(Comp)\n    expect(wrapper.name()).to.equal('icon')\n  })\n})\n"
  },
  {
    "path": "src/components/inline-calendar/index.vue",
    "content": "<template>\n  <div class=\"inline-calendar\" :class=\"{'is-weekend-highlight': highlightWeekend}\">\n    \n    <div class=\"calendar-header\" v-show=\"!hideHeader\">\n      <div class=\"calendar-year\">\n        <span @click=\"go(year - 1, month)\">\n          <a class=\"year-prev vux-prev-icon\" href=\"javascript:\"></a>\n        </span>\n        <a class=\"calendar-year-txt calendar-title\" href=\"javascript:\">{{year}}</a>\n        <span class=\"calendar-header-right-arrow\" @click=\"go(year + 1, month)\">\n          <a class=\"year-next vux-next-icon\" href=\"javascript:\"></a>\n        </span>\n      </div>\n\n      <div class=\"calendar-month\">\n        <span @click=\"prev\">\n          <a class=\"month-prev vux-prev-icon\" href=\"javascript:\"></a>\n        </span>\n        <a class=\"calendar-month-txt calendar-title\" href=\"javascript:\">{{months[month]}}</a>\n        <span @click=\"next\" class=\"calendar-header-right-arrow\">\n          <a class=\"month-next vux-next-icon\" href=\"javascript:\"></a>\n        </span>\n      </div>\n    </div>\n\n    <table>\n      <thead v-show=\"!hideWeekList\">\n        <tr>\n          <th v-for=\"(week, index) in _weeksList\" class=\"week\" :class=\"`is-week-list-${index}`\">{{ week || $t('week_day_' + index /* en: week, zh-CN: week */) }}</th>\n        </tr>\n      </thead>\n      <tbody>\n        <tr v-for=\"(day,k1) in days\">\n          <td\n          v-for=\"(child,k2) in day\"\n          :data-date=\"formatDate(year, month, child)\"\n          :data-current=\"currentValue\"\n          :class=\"buildClass(k2, child)\"\n          @click=\"select(k1, k2, child)\">\n            <slot\n            :year=\"year\"\n            :month=\"month\"\n            :child=\"processDateItem(child)/* deprecated, use date instead */\"\n            :date=\"processDateItem(child)\"\n            class-name=\"vux-calendar-each-date\"\n            :row=\"k1\"\n            :col=\"k2\"\n            :raw-date=\"formatDate(year, month, child)\"\n            :show-date=\"replaceText(child.day, formatDate(year, month, child))\"\n            :is-show=\"showChild(year, month, child)\"\n            name=\"each-day\">\n              <span\n              class=\"vux-calendar-each-date\"\n              :style=\"getMarkStyle(child)\"\n              v-show=\"showChild(year, month, child)\">\n                {{ replaceText(child.day, formatDate(year, month, child)) }}\n                <span class=\"vux-calendar-top-tip\" v-if=\"isShowTopTip(child)\" :style=\"isShowTopTip(child, 'style')\">\n                  <span>{{ isShowTopTip(child, 'text') }}</span>\n                </span>\n              </span>\n              <span class=\"vux-calendar-dot\" v-if=\"isShowBottomDot(child)\"></span>\n              <div v-html=\"renderFunction(k1, k2, child)\" v-show=\"showChild(year, month, child)\"></div>\n            </slot>\n          </td>\n        </tr>\n      </tbody>\n    </table>\n  </div>\n</template>\n\n<i18n>\nweek_day_0:\n  en: Su\n  zh-CN: 日\nweek_day_1:\n  en: Mo\n  zh-CN: 一\nweek_day_2:\n  en: Tu\n  zh-CN: 二\nweek_day_3:\n  en: We\n  zh-CN: 三\nweek_day_4:\n  en: Th\n  zh-CN: 四\nweek_day_5:\n  en: Fr\n  zh-CN: 五\nweek_day_6:\n  en: Sa\n  zh-CN: 六\n</i18n>\n\n<script>\nimport format from '../datetime/format'\nimport { getDays, zero, isBetween } from './util'\nimport props from './props'\nimport calendarMarksMixin from '../../mixins/calendar-marks'\n\nexport default {\n  name: 'inline-calendar',\n  mixins: [calendarMarksMixin],\n  props: props(),\n  data () {\n    return {\n      multi: false,\n      year: 0,\n      month: 0,\n      days: [],\n      today: format(new Date(), 'YYYY-MM-DD'),\n      months: ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'],\n      currentValue: '',\n      viewChangeEventCount: -1\n    }\n  },\n  created () {\n    this.currentValue = this.value\n    this.multi = Object.prototype.toString.call(this.currentValue) === '[object Array]'\n\n    if (this.multi) {\n      for (let i = 0; i < this.currentValue.length; i++) {\n        this.$set(this.currentValue, i, this.convertDate(this.currentValue[i]))\n      }\n    } else {\n      this.currentValue = this.convertDate(this.currentValue)\n    }\n\n    this.render(this.renderMonth[0], this.renderMonth[1] - 1)\n  },\n  computed: {\n    _weeksList () {\n      if (this.weeksList && this.weeksList.length) {\n        return this.weeksList\n      }\n      if (!this.weeksList || !this.weeksList.length) {\n        // tip for older vux-loader\n        if (typeof V_LOCALE === 'undefined') {\n          if (process.env.NODE_ENV === 'development') {\n            console.warn('[VUX warn] 抱歉，inline-calendar 组件需要升级 vux-loader 到最新版本才能正常使用')\n          }\n          return ['日', '一', '二', '三', '四', '五', '六']\n        } else {\n          if (V_LOCALE === 'en') { // eslint-disable-line\n            return ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa']\n          } else if (V_LOCALE === 'zh-CN') { // eslint-disable-line\n            return ['日', '一', '二', '三', '四', '五', '六']\n          } else if (V_LOCALE === 'MULTI') { // eslint-disable-line\n            return [0, 0, 0, 0, 0, 0, 0]\n          }\n        }\n      }\n    },\n    _replaceTextList () {\n      const rs = {}\n      for (let i in this.replaceTextList) {\n        rs[this.convertDate(i)] = this.replaceTextList[i]\n      }\n      return rs\n    },\n    currentYearMonth () {\n      return this.year + this.month\n    }\n  },\n  watch: {\n    value (val) {\n      this.currentValue = this.multi ? val : this.convertDate(val)\n    },\n    currentValue (val, oldVal) {\n      this.$emit('input', this.currentValue)\n      this.$emit('on-change', this.currentValue)\n\n      if (this.renderOnValueChange) {\n        // if on the same year+month, stay quiet\n        if (val && oldVal && val.slice(0, 7) === oldVal.slice(0, 7)) {\n          return\n        }\n        this.render(null, null, 'value change')\n      }\n    },\n    renderFunction () {\n      this.render(this.year, this.month, this.currentValue)\n    },\n    renderMonth (val) {\n      if (val && val.length === 2) {\n        this.render(val[0], val[1] - 1)\n      }\n    },\n    returnSixRows (val) {\n      this.render(this.year, this.month)\n    },\n    startDate (val) {\n      this.render(this.year, this.month)\n    },\n    endDate (val) {\n      this.render(this.year, this.month)\n    },\n    disablePast () {\n      this.render(this.year, this.month)\n    },\n    disableFuture () {\n      this.render(this.year, this.month)\n    },\n    currentYearMonth () {\n      const lastLine = this.days[this.days.length - 1]\n      const lastDate = lastLine[lastLine.length - 1]\n\n      let days = []\n      this.days.forEach(line => {\n        days = days.concat(line)\n      })\n      days = days.filter(date => {\n        return !date.isLastMonth && !date.isNextMonth\n      })\n      this.viewChangeEventCount++\n      this.$emit('on-view-change', {\n        year: this.year,\n        month: this.month + 1,\n        firstDate: this.days[0][0].formatedDate,\n        lastDate: lastDate.formatedDate,\n        firstCurrentMonthDate: days[0].formatedDate,\n        lastCurrentMonthDate: days[days.length - 1].formatedDate,\n        allDates: this.days\n      }, this.viewChangeEventCount)\n    }\n  },\n  methods: {\n    processDateItem (item) {\n      const temp = JSON.parse(JSON.stringify(item))\n      temp.isDisabled = this.isDisabled(item)\n      temp.isBetween = this.isBetween(item.formatedDate)\n      return temp\n    },\n    isBetween (formatedDate) {\n      return isBetween(formatedDate, this.disablePast, this.disableFuture, this.startDate, this.endDate)\n    },\n    isDisabled (date) {\n      let disabled = !this.isBetween(date.formatedDate)\n      disabled = disabled || (date.isWeekend && this.disableWeekend)\n      disabled = disabled || date.isNextMonth || date.isLastMonth\n\n      if (!this.disableDateFunction) {\n        return disabled\n      } else {\n        const value = this.disableDateFunction(date)\n        if (typeof value === 'undefined') {\n          return disabled\n        } else {\n          return value\n        }\n      }\n    },\n    switchViewToToday () {\n      const today = new Date()\n      this.render(today.getFullYear(), today.getMonth())\n    },\n    switchViewToCurrentValue () {\n      if (!this.currentValue || (this.multi && !this.currentValue.length)) {\n        return\n      }\n\n      let value\n      let year\n      let month\n      if (typeof this.currentValue === 'string') {\n        value = this.currentValue\n      } else {\n        value = this.currentValue[0]\n      }\n      const splitList = value.split('-')\n      year = parseInt(splitList[0], 10)\n      month = parseInt(splitList[1], 10)\n      this.switchViewToMonth(year, month)\n    },\n    switchViewToMonth (year, month) {\n      if (!year || !month) {\n        return this.switchViewToToday()\n      }\n      this.render(year, month - 1)\n    },\n    getDates () {\n      return this.days\n    },\n    replaceText (day, formatDay) {\n      let text = this._replaceTextList[formatDay]\n      if (!text && typeof text === 'undefined') {\n        return day\n      } else {\n        return text\n      }\n    },\n    convertDate (date) {\n      return date === 'TODAY' ? this.today : date\n    },\n    buildClass (index, child) {\n      let isCurrent = false\n      if (!child.isLastMonth && !child.isNextMonth) {\n        if (this.multi && this.currentValue.length > 0) {\n          isCurrent = this.currentValue.indexOf(this.formatDate(this.year, this.month, child)) > -1\n        } else {\n          isCurrent = this.currentValue === this.formatDate(this.year, this.month, child)\n        }\n      }\n      const className = {\n        'current': isCurrent,\n        'is-disabled': this.isDisabled(child),\n        'is-today': child.isToday,\n        [`is-week-${index}`]: true\n      }\n      return className\n    },\n    render (year, month, force = false) {\n      let data = null\n      const value = this.multi ? this.currentValue[this.currentValue.length - 1] : this.currentValue\n      data = getDays({\n        year: year,\n        month: month,\n        value,\n        rangeBegin: this.convertDate(this.startDate),\n        rangeEnd: this.convertDate(this.endDate),\n        returnSixRows: this.returnSixRows,\n        disablePast: this.disablePast,\n        disableFuture: this.disableFuture\n      })\n\n      if (this.year === data.year && this.month === data.month && !force) {\n        return\n      }\n      this.year = data.year\n      this.month = data.month\n      this.days = data.days\n    },\n    formatDate: (year, month, child) => {\n      return [year, zero(child.month + 1), zero(child.day)].join('-')\n    },\n    prev () {\n      if (this.month === 0) {\n        this.month = 11\n        this.year = this.year - 1\n      } else {\n        this.month = this.month - 1\n      }\n      this.render(this.year, this.month, true)\n    },\n    next () {\n      if (this.month === 11) {\n        this.month = 0\n        this.year = this.year + 1\n      } else {\n        this.month = this.month + 1\n      }\n      this.render(this.year, this.month, true)\n    },\n    go (year, month) {\n      this.render(year, month, true)\n    },\n    select (k1, k2, data) {\n      if (data.isLastMonth && !this.showLastMonth) {\n        return\n      }\n      if (data.isNextMonth && !this.showNextMonth) {\n        return\n      }\n      if (!this.isBetween(data.formatedDate)) {\n        return\n      }\n\n      if (this.isDisabled(data)) {\n        // not in range\n        if (!this.isBetween(data.formatedDate)) {\n          return\n        } else { // in range but disabled by disableDateFunction\n          if (this.disableDateFunction && this.disableDateFunction(data)) {\n            return\n          }\n          if (data.isWeekend && this.disableWeekend) {\n            return\n          }\n        }\n      }\n      let _currentValue = null\n      if (!data.isLastMonth && !data.isNextMonth) {\n        this.days[k1][k2].current = true\n        _currentValue = [this.year, zero(this.month + 1), zero(this.days[k1][k2].day)].join('-')\n      } else {\n        _currentValue = [data.year, zero(data.month + 1), zero(data.day)].join('-')\n      }\n      if (this.multi) {\n        let index = this.currentValue.indexOf(_currentValue)\n        if (index > -1) {\n          this.currentValue.splice(index, 1)\n        } else {\n          this.currentValue.push(_currentValue)\n        }\n      } else {\n        this.currentValue = _currentValue\n        this.$emit('on-select-single-date', this.currentValue)\n      }\n\n      if (this.multi) {\n        for (let i = 0; i < this.currentValue.length; i++) {\n          this.$set(this.currentValue, i, this.convertDate(this.currentValue[i]))\n        }\n      } else {\n        this.currentValue = this.convertDate(this.currentValue)\n      }\n\n      if (this.renderOnValueChange) {\n        this.render(null, null)\n      }\n    },\n    showChild (year, month, child) {\n      if (this.replaceText(child.day, this.formatDate(year, month, child))) {\n        return (!child.isLastMonth && !child.isNextMonth) || (child.isLastMonth && this.showLastMonth) || (child.isNextMonth && this.showNextMonth)\n      } else {\n        return false\n      }\n    }\n  }\n}\n</script>\n\n<style lang=\"less\">\n@import '../../styles/variable.less';\n\n.calendar-year > span, .calendar-month > span {\n  position: absolute;\n  top: 0;\n  left: 0;\n  display: inline-block;\n  padding: 8px;\n  width: 24px;\n  height: 24px;\n}\n\n.calendar-year > span.calendar-header-right-arrow, .calendar-month > span.calendar-header-right-arrow {\n  left: auto;\n  right: 0;\n}\n.vux-prev-icon, .vux-next-icon {\n  position: absolute;\n  left: 0;\n  top: 15px;\n  display: inline-block;\n  width: 12px;\n  height: 12px;\n  border: 1px solid @calendar-arrow-color;\n  border-radius: 0;\n  border-top: none;\n  border-right: none;\n  transform: rotate(45deg);\n  margin-left: 15px;\n  line-height: 40px;\n}\n.vux-next-icon {\n  transform: rotate(-135deg);\n  left: auto;\n  top: 14px;\n  right: 15px;\n}\n.is-weekend-highlight td.is-week-list-0,\n.is-weekend-highlight td.is-week-list-6,\n.is-weekend-highlight td.is-week-0,\n.is-weekend-highlight td.is-week-6 {\n  color: @calendar-highlight-color;\n}\n.inline-calendar a {\n  text-decoration: none;\n  tap-highlight-color: rgba(0, 0, 0, 0);\n}\n.calendar-year, .calendar-month {\n  position: relative;\n}\n.calendar-header {\n  line-height: 40px;\n  font-size: 1.2em;\n  overflow: hidden;\n}\n.calendar-header > div {\n  float: left;\n  width: 50%;\n  text-align: center;\n  overflow: hidden;\n}\n.calendar-header span:last-of-type {\n  float: right;\n  vertical-align: bottom;\n}\n.switch-btn, .calendar-title {\n  display: inline-block;\n  border-radius: 4px;\n  line-height: 30px;\n}\n.switch-btn {\n  width: 30px;\n  margin: 5px;\n  color: #39b5b8;\n  font-family: \"SimSun\";\n}\n.calendar-title {\n  padding: 0 6%;\n  color: #333;\n}\n.switch-btn:active, .calendar-title:active, .calendar-header a.active {\n  background-color: #39b5b8;\n  color: #fff;\n}\n.calendar-week {\n  overflow: hidden;\n}\n.calendar-week span {\n  float: left;\n  width: 14.28%;\n  font-size: 1.6em;\n  line-height: 34px;\n  text-align: center;\n}\n.inline-calendar {\n  width: 100%;\n  background-color: @calendar-bg-color;\n  border-radius: 2px;\n  transition: all .5s ease;\n}\n.inline-calendar td.is-today, .inline-calendar td.is-today.is-disabled {\n  color: @calendar-today-font-color;\n}\n.calendar-enter, .calendar-leave-active {\n  opacity: 0;\n  transform: translate3d(0,-10px, 0);\n}\n.calendar:before {\n  position: absolute;\n  left:30px;\n  top: -10px;\n  content: \"\";\n  border:5px solid rgba(0, 0, 0, 0);\n  border-bottom-color: #DEDEDE;\n}\n.calendar:after {\n  position: absolute;\n  left:30px;\n  top: -9px;\n  content: \"\";\n  border:5px solid rgba(0, 0, 0, 0);\n  border-bottom-color: #fff;\n}\n.inline-calendar table {\n  clear: both;\n  width: 100%;\n  border-collapse: collapse;\n  color: #444444;\n}\n.inline-calendar td {\n  padding:5px 0;\n  text-align: center;\n  vertical-align: middle;\n  font-size: @calendar-date-item-font-size;\n  position: relative;\n}\n.inline-calendar td.week{\n  pointer-events:none !important;\n  cursor: default !important;\n}\n.inline-calendar td.is-disabled {\n  color: @calendar-disabled-font-color;\n}\n.inline-calendar td > span.vux-calendar-each-date {\n  position: relative;\n  display: inline-block;\n  width: @calendar-each-date-item-size;\n  height: @calendar-each-date-item-size;\n  line-height: @calendar-each-date-item-line-height;\n  border-radius: 50%;\n  text-align: center;\n  border: 1px solid transparent;\n  box-sizing: border-box;\n}\n.inline-calendar td.current > span.vux-calendar-each-date {\n  background-color: @calendar-selected-bg-color;\n  color: #fff!important;\n}\n.inline-calendar th {\n  color: @calendar-header-day-item-color;\n  font-weight: normal;\n}\n\n/** same as week-calendar style**/\n.vux-calendar-top-tip {\n  position: absolute;\n  left: -10px;\n  top: 0;\n  font-size: 20px;\n  transform: scale(0.5);\n  transform-origin: top left;\n}\n.vux-calendar-dot {\n  display: block;\n  text-align: center;\n  width: 5px;\n  height: 5px;\n  position: absolute;\n  left: 50%;\n  bottom: 0px;\n  margin-left: -2.5px;\n  background-color: #f74c31;\n  border-radius: 50%;\n}\n</style>\n"
  },
  {
    "path": "src/components/inline-calendar/metas.yml",
    "content": "category:\n  en: Form\n  'zh-CN': 表单\nicon: '&#xe62b;'\ntags:\n  en:\n    - form\n    - calendar\n  zh-CN:\n    - 日历\n    - 表单\nprops:\n  value:\n    type: String, Array\n    default: ''\n    en: calendar value, use `v-modle` for binding. String (including empty) means single seleciton; array (including empty array) means multiple selection.\n    zh-CN: 当前选中日期，使用`v-model`绑定。值为字符串(包括空字符串)时表示单选日期，为数组(包括空数组)时表示多选。\n  render-month:\n    type: Array\n    default: ''\n    en: specify which date to render, for example [2018, 8]\n    zh-CN: 指定渲染日期，如 [2018, 8]\n  start-date:\n    type: String\n    default: ''\n    en: 'start date with format `YYYY-MM-dd`'\n    zh-CN: '起始日期，格式为 `YYYY-MM-dd`'\n  end-date:\n    type: String\n    default: ''\n    en: 'end date with format `YYYY-MM-dd`'\n    zh-CN: '结束日期，格式为`YYYY-MM-dd`'\n  show-last-month:\n    type: Boolean\n    default: true\n    en: if show last month's days\n    zh-CN: 是否显示上个月的日期\n  show-next-month:\n    type: Boolean\n    default: true\n    en: if show next month's days\n    zh-CN: 是否显示下个月的日期\n  highlight-weekend:\n    type: Boolean\n    default: false\n    en: if highlight weekend days\n    zh-CN: 是否高亮周末\n  return-six-rows:\n    type: Boolean\n    default: true\n    en: if always show six rows\n    zh-CN: 是否总是渲染6行日期\n  hide-header:\n    type: Boolean\n    default: false\n    en: if hiding header\n    zh-CN: 是否隐藏日历头部\n  hide-week-list:\n    type: Boolean\n    default: false\n    en: if hiding week list\n    zh-CN: 是否隐藏星期列表\n  replace-text-list:\n    type: 'Object'\n    default: ''\n    en: replace list, for example, {'TODAY':'今'}\n    zh-CN: \"替换列表，可以将默认的日期换成文字，比如今天的日期替换成今，{'TODAY':'今'}\"\n  weeks-list:\n    type: Array\n    default: \"['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa']\"\n    en: 'week list, starting from `Sunday`'\n    zh-CN: 星期列表，从周日开始\n  render-function:\n    type: Function\n    default: ''\n    en: render function to add extra contents, params `(line, row, dateData)`\n    zh-CN: 用于为特定日期添加额外的html内容，参数为(行index,列index,日期详细属性)\n  render-on-value-change:\n    type: Boolean\n    default: true\n    en: if re-render calendar if value changes, should set to false when showing multi months\n    zh-CN: 当日期变化时是否重新渲染日历，如果是渲染了多个日历的话需要设为false\n  disable-past:\n    type: Boolean\n    default: false\n    en: if disable the past days, can work with start-date\n    zh-CN: 禁止选择过去的日期，该选项可以与 start-date 同时使用\n  disable-future:\n    type: Boolean\n    default: false\n    en: if disable future days, can work with end-date\n    zh-CN: 禁止选择未来的日期，该选项可以 end-date 同时使用\n  marks:\n    version: v2.6.0\n    type: Array\n    en: (beta) style marks for specified date list\n    zh-CN: (beta) 自定义日期标记\n  disable-weekend:\n    version: v2.7.0\n    type: Boolean\n    default: false\n    en: whether disable weekends\n    zh-CN: 是否禁用周六日\n  disable-date-function:\n    version: v2.7.0\n    type: Function\n    params: '`(date)`'\n    en: check if a date should be disabled\n    zh-CN: 自定义标记特定日期是否应该禁用，返回 true 表示禁用，false 表示不禁用，不返回表示和原有逻辑一致(这样不影响和 disable-weekend 等禁用属性同时使用)\nslots:\n  each-day:\n    version: v2.3.5\n    en: you can custom how to display each day\n    zh-CN: 用以自定义每一天的显示渲染，推荐使用该 slot 来替代 render-function\nevents:\n  on-change:\n    en: emits when value is changed\n    zh-CN: 值变化时触发\n  on-view-change:\n    version: v2.5.12\n    params: '(data, index)'\n    en: fires when render month is changed\n    zh-CN: 渲染月份变化时触发。初始化时会触发一次，如果不希望处理初始化时的触发，可以检查第二个参数是否为 0\n  on-select-single-date:\n    version: 2.7.6\n    params: '(currentValue)'\n    en: fires when date is selected in radio mode\n    zh-CN: 单选模式下选中日期时触发\nmethods:\n  getDates:\n    version: v2.5.11\n    en: get current date list\n    zh-CN: 获取当前日期列表\n  switchViewToToday:\n    version: v2.5.12\n    en: render current month\n    zh-CN: 渲染当天所在月份\n  switchViewToMonth:\n    version: v2.5.12\n    params: (year, month)\n    en: render specified year and month\n    zh-CN: 渲染特定年月日期\n  switchViewToCurrentValue:\n    version: v2.5.12\n    en: render with current value's month\n    zh-CN: 渲染当前值所在月份\nchanges:\n  v2.7.6:\n    en:\n      - '[feature] add event:on-select-single-date'\n    zh-CN:\n      - '[feature] 添加事件 on-select-single-date'\n  v2.7.3:\n    en:\n      - '[fix] disable-date-function result conflicts with disable-weekend #2189'\n    zh-CN:\n      - '[fix] 修复 disable-date-function 取值与禁用周末逻辑冲突 #2189'\n  v2.7.2:\n    en:\n      - '[fix] fix reset-value issue in multiple mode #2160'\n      - '[fix] fix props missing in calendar #2105'\n      - '[fix] fix disabled weekends still selectable #2178'\n    zh-CN:\n      - '[fix] 修复多选情况下重置值时没有正确渲染的问题 #2160'\n      - '[fix] 修复部分属性没有继承 inline-calendar 的问题 #2105'\n      - '[fix] 修复禁用周末日期仍能点击的问题 #2178'\n  v2.7.0:\n    en:\n      - '[enhance] call render function on created hook instead of mounted(ssr)'\n      - '[feature] add prop:disable-weekend #2105'\n      - '[feature] add prop:disable-date-function #2105'\n      - '[fix] remove useless re-render function #2066'\n    zh-CN:\n      - '[enhance] 在 created hook 执行渲染而不是 mounted(ssr)'\n      - '[feature] 添加属性 prop:disable-weekend 来禁用周末 #2105'\n      - '[feature] 添加属性 prop:disable-date-function 自定义标记禁用日期 #2105'\n      - '[fix] 移除重复的多次重复渲染 #2066'\n  v2.6.0:\n    en:\n      - '[feature] (beta) Support prop:marks to style specified date item'\n      - '[fix] fix i18n for days'\n    zh-CN:\n      - '[feature] (beta) 支持属性 marks 用以自定义特定日期显示样式'\n      - '[fix] 修复星期文字 i18n'\n  v2.5.12:\n    en:\n      - '[feature] add method:switchViewToToday switchViewToMonth'\n      - '[feature] support event:on-view-change'\n    zh-CN:\n      - '[feature] 支持 switchViewToToday, switchViewToMonth 等手动渲染方法'\n      - '[feature] 支持事件 on-view-change，方便切换月份时请求数据'\n  v2.5.11:\n    en:\n      - '[feature] support method:getDates'\n      - '[feature] support less variable @calendar-bg-color'\n    zh-CN:\n      - '[feature] 支持方法 getDates 用于需要获取渲染日期列表的场合'\n      - '[feature] 支持 less 变量 @calendar-bg-color'\n  v2.5.9:\n    en:\n      - '[fix] donot set value to empty string when clicking on current selected item #1862'\n    zh-CN:\n      - '[fix] 点击当前日期项时不把值置为空 #1862'\n  v2.5.8:\n    en:\n      - '[fix] fix on-change event fires twice #1847'\n    zh-CN:\n      - '[fix] 修复 on-change 事件触发两次问题 #1847'\n  v2.5.5:\n    en:\n      - '[feature] support multi select #1446 #1467'\n    zh-CN:\n      - '[feature] 支持多选 #1446 #1467'\n  v2.4.0:\n    en:\n      - '[enhance] re-render when render-month is changed'\n    zh-CN:\n      - '[enhance] 当 render-month 变化时重新渲染日历'\n  v2.3.8:\n    en:\n      - '[enhance] prevent from clicking invisiable date #1564'\n    zh-CN:\n      - '[enhance] 不可见日期不可点击 #1564'\n  v2.3.6:\n    en:\n      - '[change] render-function params day => date #1361'\n    zh-CN:\n      - '[change] render-function 参数 day => date（在 3.0 版本前不会影响目前使用）#1361'\n  v2.3.5:\n    en:\n      - '[feature] Support slot:each-day'\n    zh-CN:\n      - '[feature] 支持自定义每一天的 html 渲染 slot:each-day'\n  v2.3.1:\n    en:\n      - '[fix] Fix render-function-generated-content visibility issue #1409'\n    zh-CN:\n      - '[fix] 修复 render-function 生成的内容错误显示问题 #1409'\n  v2.2.2:\n    en:\n      - \"[enhance] when replace text of date is empty string, span of date will not show\"\n    zh-CN:\n      - '[enhance] 当日期的替代文字为空字符串时，包含日期的 `span` 元素将不显示'\n  v2.2.1-rc.2:\n    en:\n      - \"[enhance] Now next month's day can be clicked and will automatically switch to next month's view #1192\"\n      - \"[fix] fix start-date and end-date not reactive #1219\"\n    zh-CN:\n      - '[enhance] 可以点击下个月日期并自动切换到下个月 #1192'\n      - '[fix] 修复 start-date 和 end-date 变化后不重新渲染的问题 #1219'\n  v2.1.1-rc.10:\n    en:\n      - '[feature] Add more less variables. #896'\n    zh-CN:\n      - '[feature] 支持多个 less 变量. #896'\n  v2.1.1-rc.5:\n    en:\n      - '[fix] fix render-function not reactive'\n    zh-CN:\n      - '[fix] 修复 render-function 变化不重新渲染的问题'\n"
  },
  {
    "path": "src/components/inline-calendar/props.js",
    "content": "export default () => ({\n  value: {\n    type: [String, Array],\n    default: ''\n  },\n  renderMonth: {\n    type: Array, // [2018, 8]\n    default () {\n      return [null, null]\n    }\n  },\n  startDate: {\n    type: String\n  },\n  endDate: {\n    type: String\n  },\n  showLastMonth: {\n    type: Boolean,\n    default: true\n  },\n  showNextMonth: {\n    type: Boolean,\n    default: true\n  },\n  highlightWeekend: {\n    type: Boolean,\n    default: false\n  },\n  returnSixRows: {\n    type: Boolean,\n    default: true\n  },\n  hideHeader: {\n    type: Boolean,\n    default: false\n  },\n  hideWeekList: {\n    type: Boolean,\n    default: false\n  },\n  replaceTextList: {\n    type: Object,\n    default () {\n      return {}\n    }\n  },\n  weeksList: {\n    type: Array,\n    validator (val) {\n      if (val) {\n        return val.length === 7 || val.length === 0\n      }\n      return true\n    }\n  },\n  renderFunction: {\n    type: Function,\n    default: () => ''\n  },\n  renderOnValueChange: {\n    type: Boolean,\n    default: true\n  },\n  disablePast: {\n    type: Boolean,\n    default: false\n  },\n  disableFuture: {\n    type: Boolean,\n    default: false\n  },\n  disableWeekend: {\n    type: Boolean,\n    default: false\n  },\n  disableDateFunction: Function,\n  marks: {\n    type: Array,\n    default () {\n      return []\n    }\n  }\n})\n"
  },
  {
    "path": "src/components/inline-calendar/test.js",
    "content": "import Comp from './index.vue'\n\nimport { mount } from 'vue-test-utils'\nimport { expect } from 'chai'\n\ndescribe('InlineCalendar', () => {\n  it('basic', () => {\n    const wrapper = mount(Comp)\n    expect(wrapper.name()).to.equal('inline-calendar')\n  })\n})\n"
  },
  {
    "path": "src/components/inline-calendar/util.js",
    "content": "import format from '../datetime/format'\n\nexport function zero (n) {\n  return n < 10 ? '0' + n : n\n}\n\nexport function splitValue (value) {\n  let split = value.split('-')\n  return {\n    year: parseInt(split[0], 10),\n    month: parseInt(split[1], 10) - 1,\n    day: parseInt(split[2], 10)\n  }\n}\n\nexport function getPrevTime (year, month) {\n  if (month === 0) {\n    return {\n      month: 11,\n      year: year - 1\n    }\n  } else {\n    return {\n      year,\n      month: month - 1\n    }\n  }\n}\n\nexport function getNextTime (year, month) {\n  if (month === 11) {\n    return {\n      month: 0,\n      year: year + 1\n    }\n  } else {\n    return {\n      year,\n      month: month + 1\n    }\n  }\n}\n\nfunction getTime (str) {\n  if (typeof str === 'number') {\n    return str\n  }\n  return typeof str === 'string' ? new Date(str.replace(/-/g, '/')).getTime() : str.getTime()\n}\n\nexport function isBetween (value, disablePast, disableFuture, rangeBegin, rangeEnd) {\n  const { start, end } = getRange(disablePast, disableFuture, rangeBegin, rangeEnd)\n  value = getTime(value)\n  let isGte = start ? value >= getTime(start) : true\n  let isLte = end ? value <= getTime(end) : true\n  return isGte && isLte\n}\n\nfunction getRange (disablePast = false, disableFuture = false, rangeBegin, rangeEnd) {\n  let startOfToday = new Date()\n  startOfToday.setHours(0, 0, 0, 0)\n\n  if (disablePast) {\n    if (!rangeBegin) {\n      rangeBegin = startOfToday\n    } else {\n      rangeBegin = Math.max(startOfToday.getTime(), getTime(rangeBegin))\n    }\n  }\n\n  if (disableFuture) {\n    if (!rangeEnd) {\n      rangeEnd = startOfToday\n    } else {\n      rangeEnd = Math.min(startOfToday.getTime(), getTime(rangeEnd))\n    }\n  }\n  return {\n    start: rangeBegin,\n    end: rangeEnd\n  }\n}\n\nexport function getDays ({year, month, value, rangeBegin, rangeEnd, returnSixRows = true}) {\n  let today = format(new Date(), 'YYYY-MM-DD')\n\n  let _splitValue = splitValue(value || today)\n\n  // if year or month is not specified, get them from value\n  if (typeof year !== 'number' || typeof month !== 'number' || month < 0) {\n    year = _splitValue.year\n    month = _splitValue.month\n  }\n\n  var firstDayOfMonth = new Date(year, month, 1).getDay()\n  var lastDateOfMonth = new Date(year, month + 1, 0).getDate()\n  var lastDayOfLastMonth = new Date(year, month, 0).getDate()\n\n  var i\n  var line = 0\n  var temp = []\n  for (i = 1; i <= lastDateOfMonth; i++) {\n    var dow = new Date(year, month, i).getDay()\n      // 第一行\n    if (dow === 0) {\n      temp[line] = []\n    } else if (i === 1) {\n      temp[line] = []\n\n      var k = lastDayOfLastMonth - firstDayOfMonth + 1\n      for (let j = 0; j < firstDayOfMonth; j++) {\n        let rs = getPrevTime(year, month)\n        temp[line].push({\n          year: rs.year,\n          month: rs.month,\n          month_str: rs.month + 1,\n          day: k,\n          isLastMonth: true\n        })\n        k++\n      }\n    }\n\n    let _format = format(new Date(year + '/' + (month + 1) + '/' + i), 'YYYY/MM/DD')\n    let options = {\n      year: year,\n      month: month,\n      month_str: month + 1,\n      day: i,\n      isCurrent: value && format(new Date(value), 'YYYY/MM/DD') === _format,\n      isToday: format(new Date(), 'YYYY/MM/DD') === _format\n    }\n    temp[line].push(options)\n\n    if (dow === 6) {\n      line++\n    } else if (i === lastDateOfMonth) {\n      let k = 1\n      for (dow; dow < 6; dow++) {\n        let rs = getNextTime(year, month)\n        temp[line].push({\n          year: rs.year,\n          month: rs.month,\n          month_str: rs.month + 1,\n          day: k,\n          isNextMonth: true\n        })\n        k++\n      }\n    }\n  }\n\n  if (returnSixRows && temp.length === 5) {\n    let rs = getNextTime(year, month)\n    let start = temp[4][6].isNextMonth ? temp[4][6].day : 0\n    temp[5] = []\n    for (let i = 0; i < 7; i++) {\n      let day = ++start\n      temp[5].push({\n        year: rs.year,\n        month: rs.month,\n        month_str: rs.month + 1,\n        day: day,\n        isNextMonth: true\n      })\n    }\n  }\n\n  // 2026-02, there is only 4 lines\n  if (returnSixRows && temp.length === 4) {\n    let rs = getNextTime(year, month)\n    let start = 0\n    temp[4] = []\n    temp[5] = []\n    for (let i = 0; i < 7; i++) {\n      let day = ++start\n      temp[4].push({\n        year: rs.year,\n        month: rs.month,\n        month_str: rs.month + 1,\n        day: day,\n        isNextMonth: true\n      })\n      day = ++start\n      temp[5].push({\n        year: rs.year,\n        month: rs.month,\n        month_str: rs.month + 1,\n        day: day,\n        isNextMonth: true\n      })\n    }\n  }\n\n  return {\n    year: year,\n    month: month,\n    month_str: month + 1,\n    days: temp.map(line => {\n      /**\n      * https://github.com/airyland/vux/issues/1361\n      * @todo day will be changed to weekDay after v3.0\n      */\n      line.map((item, index) => {\n        item.date = item.day\n        item.weekDay = index\n        item.isWeekend = index === 0 || index === 6\n        item.formatedDate = format(new Date(`${item.year}/${item.month_str}/${item.date}`), 'YYYY-MM-DD')\n        return item\n      })\n      return line\n    })\n  }\n}\n"
  },
  {
    "path": "src/components/inline-desc/index.vue",
    "content": "<template>\n  <span class=\"vux-label-desc\"><slot></slot></span>\n</template>\n\n<script>\nexport default {\n  name: 'inline-desc'\n}\n</script>\n\n<style>\n.vux-label-desc {\n  font-size:14px;\n  color:#666;\n}\n</style>\n"
  },
  {
    "path": "src/components/inline-desc/metas.yml",
    "content": "intro:\n  en: it is the child component of cell, you cannot use it alone\n  zh-CN: cell的子组件，不能单独使用\nslots:\n  default:\n    en: text content\n    zh-CN: 文字内容\n"
  },
  {
    "path": "src/components/inline-desc/test.js",
    "content": "import Comp from './index.vue'\n\nimport { mount } from 'vue-test-utils'\nimport { expect } from 'chai'\n\ndescribe('InlineDesc', () => {\n  it('basic', () => {\n    const wrapper = mount(Comp)\n    expect(wrapper.name()).to.equal('inline-desc')\n  })\n})\n"
  },
  {
    "path": "src/components/inline-loading/index.vue",
    "content": "<template>\n  <i class=\"weui-loading\"></i>\n</template>\n\n<script>\nexport default {\n  name: 'inline-loading'\n}\n</script>\n\n<style lang=\"less\">\n@import '../../styles/weui/widget/weui-loading/weui-loading.less';\n</style>"
  },
  {
    "path": "src/components/inline-loading/metas.yml",
    "content": "category:\n  en: Feedback\n  zh-CN: 弹窗提示\nicon: '&#xe610;'\nextra:\n  en: 'require vux@^2.3.4'\n  zh-CN: '版本要求 vux@^2.3.4'\nchanges:\n  v2.3.4:\n    en:\n      - '[feature] new component'\n    zh-CN:\n      - '[feature] 新组件'"
  },
  {
    "path": "src/components/inline-loading/test.js",
    "content": "import Comp from './index.vue'\n\nimport { mount } from 'vue-test-utils'\nimport { expect } from 'chai'\n\ndescribe('InlineLoading', () => {\n  it('basic', () => {\n    const wrapper = mount(Comp)\n    expect(wrapper.name()).to.equal('inline-loading')\n  })\n})\n"
  },
  {
    "path": "src/components/inline-x-number/index.vue",
    "content": "<template>\n  <div :class=\"{'vux-number-round': buttonStyle === 'round'}\" class=\"vux-inline-x-number\">\n    <div>\n      <a @click=\"sub\" class=\"vux-number-selector vux-number-selector-sub\":class=\"{'vux-number-disabled':disabledMin}\">\n        <svg viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"18\" height=\"18\"><defs></defs><path d=\"M863.74455 544.00086 163.424056 544.00086c-17.664722 0-32.00086-14.336138-32.00086-32.00086s14.336138-32.00086 32.00086-32.00086l700.320495 0c17.695686 0 31.99914 14.336138 31.99914 32.00086S881.440237 544.00086 863.74455 544.00086z\"></path></svg>\n      </a>\n      <input v-model.number=\"currentValue\" :name=\"name\" class=\"vux-number-input\" :style=\"{width: width}\" :readonly=\"!fillable\" pattern=\"[0-9]*\" type=\"number\" @blur=\"blur\" />\n      <a @click=\"add\" class=\"vux-number-selector vux-number-selector-plus\" :class=\"{'vux-number-disabled':disabledMax}\">\n        <svg viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"20\" height=\"20\"><defs></defs><path d=\"M863.328262 481.340895l-317.344013 0.099772L545.984249 162.816826c0-17.664722-14.336138-32.00086-32.00086-32.00086s-31.99914 14.336138-31.99914 32.00086l0 318.400215-322.368714-0.17718c-0.032684 0-0.063647 0-0.096331 0-17.632039 0-31.935493 14.239806-32.00086 31.904529-0.096331 17.664722 14.208843 32.031824 31.871845 32.095471l322.59234 0.17718 0 319.167424c0 17.695686 14.336138 32.00086 31.99914 32.00086s32.00086-14.303454 32.00086-32.00086L545.982529 545.440667l317.087703-0.099772c0.063647 0 0.096331 0 0.127295 0 17.632039 0 31.935493-14.239806 32.00086-31.904529S880.960301 481.404542 863.328262 481.340895z\"></path></svg>\n      </a>\n    </div>\n  </div>\n</template>\n\n<script>\nimport XNumber from '../x-number'\n\nexport default {\n  name: 'inline-x-number',\n  extends: XNumber\n}\n</script>\n\n<style lang=\"less\">\n.vux-inline-x-number {\n  display: inline-block;\n}\n</style>\n"
  },
  {
    "path": "src/components/inline-x-number/metas.yml",
    "content": "category:\n  en: Form\n  'zh-CN': 表单\nicon: '&#xe605;'\nprops:\n  width:\n    type: String\n    default: 50px\n    en: width for number\n    zh-CN: 数字所占据的宽度\n  button-style:\n    type: String\n    default: square\n    en: button style, can be 'round'\n    zh-CN: 按钮样式，可选['round']\n  min:\n    type: Number\n    default: ''\n    en: min value\n    zh-CN: 最小值\n  max:\n    type: number\n    default: ''\n    en: max value\n    zh-CN: 最大值\nchanges:\n  v2.5.2:\n    en:\n      - '[feature] now inline-x-number is available'\n    zh-CN:\n      - '[feature] 单独的 inline-x-number 组件可以正常使用了'\n"
  },
  {
    "path": "src/components/inline-x-number/test.js",
    "content": "import Comp from './index.vue'\n\nimport { mount } from 'vue-test-utils'\nimport { expect } from 'chai'\n\ndescribe('InlineXNumber', () => {\n  it('basic', () => {\n    const wrapper = mount(Comp)\n    expect(wrapper.name()).to.equal('inline-x-number')\n  })\n})\n"
  },
  {
    "path": "src/components/inline-x-switch/index.vue",
    "content": "<template>\n  <input\n    class=\"inline-x-switch weui-switch\"\n    type=\"checkbox\"\n    :disabled=\"disabled\"\n    v-model=\"currentValue\"/>\n</template>\n\n<script>\nexport default {\n  name: 'x-switch',\n  methods: {\n    toBoolean (val) {\n      if (!this.valueMap) {\n        return val\n      } else {\n        const index = this.valueMap.indexOf(val)\n        return index === 1\n      }\n    },\n    toRaw (val) {\n      if (!this.valueMap) {\n        return val\n      } else {\n        return this.valueMap[val ? 1 : 0]\n      }\n    }\n  },\n  props: {\n    disabled: Boolean,\n    value: {\n      type: [Boolean, String, Number],\n      default: false\n    },\n    valueMap: {\n      type: Array,\n      default: () => ([false, true])\n    }\n  },\n  data () {\n    return {\n      currentValue: this.toBoolean(this.value)\n    }\n  },\n  watch: {\n    currentValue (val) {\n      const rawValue = this.toRaw(val)\n      this.$emit('input', rawValue)\n      this.$emit('on-change', rawValue)\n    },\n    value (val) {\n      this.currentValue = this.toBoolean(val)\n    }\n  }\n}\n</script>\n\n<style lang=\"less\">\n@import './style.less';\n</style>\n"
  },
  {
    "path": "src/components/inline-x-switch/metas.yml",
    "content": "category:\n  en: Form\n  'zh-CN': 表单\nicon: '&#xe61c;'\ntags:\n  en:\n    - switch\n    - form\n  zh-CN:\n    - 表单\n    - 开关\nprops:\n  disabled:\n    type: Boolean\n    default: false\n    en: if disabled\n    zh-CN: 是否不可点击\n  value:\n    type: Boolean\n    default: false\n    en: \"component's value, use `v-model` for binding\"\n    zh-CN: '表单值, 使用`v-model`绑定'\n  value-map:\n    type: Array\n    default: '[false, true]'\n    en: customize not-boolean values\n    zh-CN: 用于自定义 false 和 true 映射的实际值，用于方便处理比如接口返回了 0 1 这类非 boolean 值的情况\nevents:\n  on-change:\n    params: '`(value)`'\n    en: triggers when value change, params is (currentValue)\n    zh-CN: 值变化时触发，参数为 (currentValue)\nchanges:\n  v2.9.0:\n    en:\n      - '[feature] new component #2624'\n    zh-CN:\n      - '[feature] 新组件 #2624'"
  },
  {
    "path": "src/components/inline-x-switch/style.less",
    "content": "@import '../../styles/weui/widget/weui_cell/weui_form/weui_form_common';\n@import '../../styles/weui/widget/weui_cell/weui_switch';\n\n.weui-cell_switch .weui-cell__ft {\n  font-size: 0;\n  position: relative;\n}\n\ninput.weui-switch[disabled] {\n  opacity: @switch-disabled-opacity;\n}\n\n.vux-x-switch.weui-cell_switch {\n  padding-top: 6px;\n  padding-bottom: 6px;\n}\n\n.vux-x-switch-overlay {\n  width: 60px;\n  height: 50px;\n  position: absolute;\n  right: 0;\n  top: 0;\n  opacity: 0;\n}"
  },
  {
    "path": "src/components/load-more/index.vue",
    "content": "<template>\n  <div class=\"vux-loadmore weui-loadmore\" :class=\"{'weui-loadmore_line':!showLoading, 'weui-loadmore_dot': !showLoading && !tip}\">\n    <i class=\"weui-loading\" v-if=\"showLoading\"></i>\n    <span class=\"weui-loadmore__tips\" v-show=\"tip || !showLoading\">{{tip}}</span>\n  </div>\n</template>\n\n<script>\nexport default {\n  name: 'load-more',\n  props: {\n    showLoading: {\n      type: Boolean,\n      default: true\n    },\n    tip: String\n  }\n}\n</script>\n\n<style lang=\"less\">\n@import '../../styles/weui/widget/weui-loading/weui-loading.less';\n@import '../../styles/weui/widget/weui_tips/weui-loadmore.less';\n\n.vux-loadmore{\n\n  &.weui-loadmore_line{\n    display: flex;\n    border-top: 0;\n\n    &:before, &:after{\n      position: relative;\n      top: -1px;\n      flex: 1;\n      content: '';\n      border-top: 1px solid @weuiLineColorLight;\n    }\n\n  }\n}\n</style>\n"
  },
  {
    "path": "src/components/load-more/metas.yml",
    "content": "category:\n  en: Feedback\n  zh-CN: 弹窗提示\nicon: '&#xe610;'\nprops:\n  show-loading:\n    type: Boolean\n    default: true\n    en: if show loading icon\n    zh-CN: 是否显示 loading 图标\n  tip:\n    en: tip text. Show dot if there is no text and loading icon\n    zh-CN: 提示文字，如果没有显示图标也没有显示文字，则显示点\nchanges:\n  2.7.6:\n    en:\n      - \"[feature] don't need to set the `background-color`\"\n    zh-CN:\n      - '[feature] 不再需要设置 `background-color`'\n  v2.6.0:\n    en:\n      - '[fix] fix `tip` is empty and `show-loading` is `false`, the background color is not correct'\n      - '[feature] support less variable @load-more-tip-background-color'\n    zh-CN:\n      - '[fix] 修复 `tip` 为空，且 `show-loading` 为 `false` 时背景颜色不对的问题 '\n      - '[feature] 支持 @load-more-tip-background-color 全局设置文字背景颜色'\n  v2.0.0:\n    en:\n      - '[feature] Add `load-more` component'\n    zh-CN:\n      - '[feature] 增加`load-more`组件'\n"
  },
  {
    "path": "src/components/load-more/test.js",
    "content": "import Comp from './index.vue'\n\nimport { mount } from 'vue-test-utils'\nimport { expect } from 'chai'\n\ndescribe('LoadMore', () => {\n  it('basic', () => {\n    const wrapper = mount(Comp)\n    expect(wrapper.name()).to.equal('load-more')\n  })\n})\n"
  },
  {
    "path": "src/components/loading/index.vue",
    "content": "<template>\n  <transition :name=\"transition\">\n    <div\n      class=\"weui-loading_toast vux-loading\"\n      :class=\"!text ? 'vux-loading-no-text' : ''\"\n      v-show=\"show\">\n      <div class=\"weui-mask_transparent\"></div>\n      <div\n        class=\"weui-toast\"\n        :style=\"{\n          position: position\n        }\">\n        <i class=\"weui-loading weui-icon_toast\"></i>\n        <p class=\"weui-toast__content\" v-if=\"text\">{{ $t(text) || $t('loading') }}<slot></slot></p>\n      </div>\n    </div>\n  </transition>\n</template>\n\n<i18n>\nloading:\n  en: loading\n  zh-CN: 加载中\n</i18n>\n\n<script>\nexport default {\n  name: 'loading',\n  model: {\n    prop: 'show',\n    event: 'change'\n  },\n  props: {\n    show: Boolean,\n    text: String,\n    position: String,\n    transition: {\n      type: String,\n      default: 'vux-mask'\n    }\n  },\n  watch: {\n    show (val) {\n      this.$emit('update:show', val)\n    }\n  }\n}\n</script>\n\n<style lang=\"less\">\n@import '../../styles/weui/widget/weui_tips/weui_mask';\n@import '../../styles/weui/widget/weui_tips/weui_toast';\n@import '../../styles/weui/widget/weui-loading/weui-loading.less';\n\n.vux-loading .weui-toast {\n  z-index: @loading-z-index;\n}\n.weui-icon_toast.weui-loading {\n  margin: 30px 0 0;\n  width: 38px;\n  height: 38px;\n  vertical-align: baseline;\n  display: inline-block;\n}\n.vux-mask-enter, .vux-mask-leave-active,\n.vux-mask-leave-active, .vux-mask-enter-active {\n  position: relative;\n  z-index: 1;\n}\n.vux-mask-enter, .vux-mask-leave-active {\n  opacity: 0;\n}\n.vux-mask-leave-active, .vux-mask-enter-active {\n  transition: opacity 300ms;\n}\n.vux-loading-no-text .weui-toast {\n  min-height: 98px;\n}\n</style>\n"
  },
  {
    "path": "src/components/loading/metas.yml",
    "content": "category:\n  en: Feedback\n  zh-CN: 弹窗提示\nicon: '&#xe610;'\ntags:\n  en:\n    - loading\n    - dialog\n  zh-CN:\n    - 加载\n    - 弹窗\n    - 提示\nextra: |\n   该组件支持以`plugin`形式调用：\n\n   ``` js\n   import  { LoadingPlugin } from 'vux'\n   Vue.use(LoadingPlugin)\n\n   // 或者umd方式\n   // 引入构建的js文件\n   Vue.use(vuxLoadingPlugin)\n   ```\n\n   ``` js\n   // 显示\n   this.$vux.loading.show({\n    text: 'Loading'\n   })\n\n   // 隐藏\n   this.$vux.loading.hide()\n\n   // 获取显示状态\n   this.$vux.loading.isVisible() // true or false, v2.9.1 版本支持\n   ```\n   ::: tip\n   loading同样支持在vue外直接使用，请参照 [https://github.com/airyland/vux/blob/v2/docs/examples/loading.html](https://github.com/airyland/vux/blob/v2/docs/examples/loading.html)\n   :::\n\n   ::: tip\n   从v2.7.8版本开始以组件形式调用增加`delay`参数，从而实现延时显示.\n   :::\n\nprops:\n  show:\n    type: Boolean\n    default: false\n    en: visibility of the component. Use `v-model` for binding before v2.5.7, otherwise use `:show`\n    zh-CN: 显示状态，在 v2.5.7 前使用`v-model`绑定，后面直接使用 `:show` 绑定\n  text:\n    type: String\n    default: '加载中'\n    en: loading text, use empty string to hide loading text\n    zh-CN: 提示文字，值为空字符时隐藏提示文字\n  position:\n    type: String\n    default: 'fixed'\n    en: position, default is `fixed`, you can use `absolute`\n    zh-CN: 定位方式，默认为`fixed`，在100%的布局下用`absolute`可以避免抖动\n  transition:\n    type: String\n    default: vux-mask\n    en: transition name\n    zh-CN: 显示动画名字\nslots:\n  default:\n    en: content area\n    zh-CN: 提示文字区域\nchanges:\n  v2.9.1:\n    en:\n      - '[feature] add isVisible function for LoadingPlugin #2704'\n      - '[fix] fix covered by element when using scroll plugins'\n    zh-CN:\n      - '[feature] 添加 isVisible 获取当前显示状态 #2704'\n      - '[fix] 修复使用类 scroll 组件时会被覆盖的问题'\n  v2.9.0:\n    en:\n      - '[fix] add variable loading-z-index #2484'\n      - '[enhance] support using empty text to hide loading text #2566'\n    zh-CN:\n      - '[fix] 添加变量 loading-z-index 避免与 toast-z-index 冲突 #2484'\n      - '[enhance] 支持使用空字符隐藏提示文字 #2566'\n  v2.5.7:\n    en:\n      - '[fix] fix vue@2.4 no setter warning, use :show instead of v-model #1798'\n    zh-CN:\n      - '[fix] 修复 vue@2.4 no setter 警告，可以直接用 :show 绑定 #1798'\n  v2.5.0:\n    en:\n      - '[feature] Add prop:transition'\n    zh-CN:\n      - '[feature] 支持 prop:transition'\n  v2.1.1-rc.11:\n    en:\n      - '[enhance] Reset prop data when used as plugin'\n      - '[enhance] Add fade transition'\n    zh-CN:\n      - '[enhance] 以插件形式使用时强制重置属性值'\n      - '[enhance] 添加渐现动画'\n  v2.0.1:\n    zh-CN:\n      - '[fix] i18n 无配置'\n"
  },
  {
    "path": "src/components/loading/test.js",
    "content": "import Comp from './index.vue'\n\nimport { mount } from 'vue-test-utils'\nimport { expect } from 'chai'\n\ndescribe('Loading', () => {\n  it('basic', () => {\n    const wrapper = mount(Comp)\n    expect(wrapper.name()).to.equal('loading')\n  })\n})\n"
  },
  {
    "path": "src/components/map.json",
    "content": "{\n  \"NOTICE\": \"THIS FILE IS AUTOGENERATED BY npm run build-docs\",\n  \"Actionsheet\": \"src/components/actionsheet/index.vue\",\n  \"Agree\": \"src/components/agree/index.vue\",\n  \"AjaxPlugin\": \"src/plugins/ajax/index.js\",\n  \"Alert\": \"src/components/alert/index.vue\",\n  \"AlertModule\": \"src/plugins/alert/module\",\n  \"AlertPlugin\": \"src/plugins/alert/index.js\",\n  \"AppPlugin\": \"src/plugins/app/index.js\",\n  \"Array2stringFilter\": \"src/filters/array2String.js\",\n  \"Badge\": \"src/components/badge/index.vue\",\n  \"base64\": \"src/tools/base64/index.js\",\n  \"Blur\": \"src/components/blur/index.vue\",\n  \"Box\": \"src/components/box/index.vue\",\n  \"BusPlugin\": \"src/plugins/bus/index.js\",\n  \"ButtonTab\": \"src/components/button-tab/button-tab.vue\",\n  \"ButtonTabItem\": \"src/components/button-tab/button-tab-item.vue\",\n  \"Calendar\": \"src/components/calendar/index.vue\",\n  \"Card\": \"src/components/card/index.vue\",\n  \"Cell\": \"src/components/cell/index.vue\",\n  \"CellBox\": \"src/components/cell-box/index.vue\",\n  \"CellFormPreview\": \"src/components/cell-form-preview/index.vue\",\n  \"Checker\": \"src/components/checker/checker.vue\",\n  \"CheckerItem\": \"src/components/checker/checker-item.vue\",\n  \"CheckIcon\": \"src/components/check-icon/index.vue\",\n  \"Checklist\": \"src/components/checklist/index.vue\",\n  \"ChinaAddressData\": \"src/datas/china_address.json\",\n  \"ChinaAddressV1Data\": \"src/datas/china_address_v1.json\",\n  \"ChinaAddressV2Data\": \"src/datas/china_address_v2.json\",\n  \"ChinaAddressV3Data\": \"src/datas/china_address_v3.json\",\n  \"ChinaAddressV4Data\": \"src/datas/china_address_v4.json\",\n  \"ChinamobileTool\": \"src/tools/validator/chinaMobile.js\",\n  \"ClickOutsideDirective\": \"src/directives/click-outside/index.js\",\n  \"Clocker\": \"src/components/clocker/index.vue\",\n  \"CloseDialogsPlugin\": \"src/plugins/close-dialogs/index.js\",\n  \"ColorPicker\": \"src/components/color-picker/index.vue\",\n  \"ConfigPlugin\": \"src/plugins/config/index.js\",\n  \"Confirm\": \"src/components/confirm/index.vue\",\n  \"ConfirmPlugin\": \"src/plugins/confirm/index.js\",\n  \"cookie\": \"src/tools/cookie/index.js\",\n  \"Countdown\": \"src/components/countdown/index.vue\",\n  \"Countup\": \"src/components/countup/index.vue\",\n  \"dateFormat\": \"src/tools/date/format.js\",\n  \"dateRange\": \"src/tools/date/range.js\",\n  \"Datetime\": \"src/components/datetime/index.vue\",\n  \"DatetimePlugin\": \"src/plugins/datetime/index.js\",\n  \"DatetimeRange\": \"src/components/datetime-range/index.vue\",\n  \"DatetimeView\": \"src/components/datetime-view/index.vue\",\n  \"debounce\": \"src/tools/debounce/index.js\",\n  \"Demobasic\": \"src/components/fullpage/DemoBasic.vue\",\n  \"Demoindex\": \"src/components/popover/DemoIndex.vue\",\n  \"DevicePlugin\": \"src/plugins/device/index.js\",\n  \"DevTip\": \"src/components/dev-tip/index.vue\",\n  \"Divider\": \"src/components/divider/index.vue\",\n  \"Drawer\": \"src/components/drawer/index.vue\",\n  \"Field\": \"src/components/x-form/field.vue\",\n  \"Flexbox\": \"src/components/flexbox/flexbox.vue\",\n  \"FlexboxItem\": \"src/components/flexbox/flexbox-item.vue\",\n  \"Flow\": \"src/components/flow/flow.vue\",\n  \"FlowLine\": \"src/components/flow/flow-line.vue\",\n  \"FlowState\": \"src/components/flow/flow-state.vue\",\n  \"Form\": \"src/components/x-form/form.vue\",\n  \"FormatTimeFilter\": \"src/filters/format-time.js\",\n  \"FormPreview\": \"src/components/form-preview/index.vue\",\n  \"FriendlyTimeFilter\": \"src/filters/friendly-time.js\",\n  \"Fullpage\": \"src/components/fullpage/index.vue\",\n  \"Grid\": \"src/components/grid/grid.vue\",\n  \"GridItem\": \"src/components/grid/grid-item.vue\",\n  \"Group\": \"src/components/group/index.vue\",\n  \"GroupTitle\": \"src/components/group-title/index.vue\",\n  \"Icon\": \"src/components/icon/index.vue\",\n  \"InlineCalendar\": \"src/components/inline-calendar/index.vue\",\n  \"InlineDesc\": \"src/components/inline-desc/index.vue\",\n  \"InlineLoading\": \"src/components/inline-loading/index.vue\",\n  \"InlineXNumber\": \"src/components/inline-x-number/index.vue\",\n  \"InlineXSwitch\": \"src/components/inline-x-switch/index.vue\",\n  \"InviewDirective\": \"src/directives/inview/index.js\",\n  \"Loading\": \"src/components/loading/index.vue\",\n  \"LoadingPlugin\": \"src/plugins/loading/index.js\",\n  \"LoadMore\": \"src/components/load-more/index.vue\",\n  \"LocalePlugin\": \"src/plugins/locale/index.js\",\n  \"Marquee\": \"src/components/marquee/marquee.vue\",\n  \"MarqueeItem\": \"src/components/marquee/marquee-item.vue\",\n  \"Masker\": \"src/components/masker/index.vue\",\n  \"md5\": \"src/tools/md5/index.js\",\n  \"Msg\": \"src/components/msg/index.vue\",\n  \"Name2valueFilter\": \"src/filters/name2value.js\",\n  \"numberComma\": \"src/tools/number/comma.js\",\n  \"numberPad\": \"src/tools/number/pad.js\",\n  \"numberRandom\": \"src/tools/number/random.js\",\n  \"numberRange\": \"src/tools/number/range.js\",\n  \"NumberRoller\": \"src/components/number-roller/index.vue\",\n  \"Panel\": \"src/components/panel/index.vue\",\n  \"Picker\": \"src/components/picker/index.vue\",\n  \"Popover\": \"src/components/popover/index.vue\",\n  \"Popup\": \"src/components/popup/index.vue\",\n  \"PopupHeader\": \"src/components/popup-header/index.vue\",\n  \"PopupPicker\": \"src/components/popup-picker/index.vue\",\n  \"PopupRadio\": \"src/components/popup-radio/index.vue\",\n  \"Preview\": \"src/components/uploader/preview.vue\",\n  \"Previewer\": \"src/components/previewer/index.vue\",\n  \"Qrcode\": \"src/components/qrcode/index.vue\",\n  \"querystring\": \"src/tools/querystring/index.js\",\n  \"Radio\": \"src/components/radio/index.vue\",\n  \"Range\": \"src/components/range/index.vue\",\n  \"Rater\": \"src/components/rater/index.vue\",\n  \"Scroller\": \"src/components/scroller/index.vue\",\n  \"Search\": \"src/components/search/index.vue\",\n  \"Selector\": \"src/components/selector/index.vue\",\n  \"Shake\": \"src/components/shake/index.vue\",\n  \"Spinner\": \"src/components/spinner/index.vue\",\n  \"Step\": \"src/components/step/step.vue\",\n  \"StepItem\": \"src/components/step/step-item.vue\",\n  \"Sticky\": \"src/components/sticky/index.vue\",\n  \"stringTrim\": \"src/tools/string/trim.js\",\n  \"Swipeout\": \"src/components/swipeout/swipeout.vue\",\n  \"SwipeoutButton\": \"src/components/swipeout/swipeout-button.vue\",\n  \"SwipeoutItem\": \"src/components/swipeout/swipeout-item.vue\",\n  \"Swiper\": \"src/components/swiper/swiper.vue\",\n  \"SwiperItem\": \"src/components/swiper/swiper-item.vue\",\n  \"Tab\": \"src/components/tab/tab.vue\",\n  \"Tabbar\": \"src/components/tabbar/tabbar.vue\",\n  \"TabbarItem\": \"src/components/tabbar/tabbar-item.vue\",\n  \"TabItem\": \"src/components/tab/tab-item.vue\",\n  \"throttle\": \"src/tools/throttle/index.js\",\n  \"Timeline\": \"src/components/timeline/timeline.vue\",\n  \"TimelineItem\": \"src/components/timeline/timeline-item.vue\",\n  \"Tip\": \"src/components/tip/index.vue\",\n  \"Toast\": \"src/components/toast/index.vue\",\n  \"ToastPlugin\": \"src/plugins/toast/index.js\",\n  \"TransferDom\": \"src/directives/transfer-dom/index.js\",\n  \"TransferDomDirective\": \"src/directives/transfer-dom/index.js\",\n  \"trim\": \"src/tools/string/trim\",\n  \"Uploader\": \"src/components/uploader/index.vue\",\n  \"Value2nameFilter\": \"src/filters/value2name.js\",\n  \"VArea\": \"src/components/v-chart/v-area.vue\",\n  \"VAxis\": \"src/components/v-chart/v-axis.vue\",\n  \"VBar\": \"src/components/v-chart/v-bar.vue\",\n  \"VChart\": \"src/components/v-chart/v-chart.vue\",\n  \"VGuide\": \"src/components/v-chart/v-guide.vue\",\n  \"Video\": \"src/components/video/index.vue\",\n  \"ViewBox\": \"src/components/view-box/index.vue\",\n  \"VLegend\": \"src/components/v-chart/v-legend.vue\",\n  \"VLine\": \"src/components/v-chart/v-line.vue\",\n  \"VPie\": \"src/components/v-chart/v-pie.vue\",\n  \"VPoint\": \"src/components/v-chart/v-point.vue\",\n  \"VScale\": \"src/components/v-chart/v-scale.vue\",\n  \"VTooltip\": \"src/components/v-chart/v-tooltip.vue\",\n  \"VuxComponentListData\": \"src/datas/vux_component_list.json\",\n  \"WechatEmotion\": \"src/components/wechat-emotion/index.vue\",\n  \"WechatPlugin\": \"src/plugins/wechat/index.js\",\n  \"WeekCalendar\": \"src/components/week-calendar/index.vue\",\n  \"WepayInput\": \"src/components/wepay-input/index.vue\",\n  \"XAddress\": \"src/components/x-address/index.vue\",\n  \"XButton\": \"src/components/x-button/index.vue\",\n  \"XCircle\": \"src/components/x-circle/index.vue\",\n  \"XDialog\": \"src/components/x-dialog/index.vue\",\n  \"XHeader\": \"src/components/x-header/index.vue\",\n  \"XHr\": \"src/components/x-hr/index.vue\",\n  \"XImg\": \"src/components/x-img/index.vue\",\n  \"XInput\": \"src/components/x-input/index.vue\",\n  \"XNumber\": \"src/components/x-number/index.vue\",\n  \"XProgress\": \"src/components/x-progress/index.vue\",\n  \"XSwitch\": \"src/components/x-switch/index.vue\",\n  \"XTable\": \"src/components/x-table/index.vue\",\n  \"XTextarea\": \"src/components/x-textarea/index.vue\"\n}"
  },
  {
    "path": "src/components/marquee/marquee-item.vue",
    "content": "<template>\n  <li>\n    <slot></slot>\n  </li>\n</template>\n\n<script>\nexport default {\n  name: 'marquee-item',\n  mounted () {\n    this.$nextTick(() => {\n      this.$parent.destroy()\n      this.$parent.init()\n      this.$parent.start()\n    })\n  }\n}\n</script>"
  },
  {
    "path": "src/components/marquee/marquee.vue",
    "content": "<template>\n  <div class=\"vux-marquee\" :style=\"{height: height + 'px'}\">\n    <ul class=\"vux-marquee-box\" ref=\"box\" :style=\"{transform: `translate3d(0,${currenTranslateY}px,0)`, transition: `transform ${noAnimate ? 0 : duration}ms`}\">\n      <slot></slot>\n    </ul>\n  </div>\n</template>\n\n<script>\nexport default {\n  name: 'marquee',\n  props: {\n    interval: {\n      type: Number,\n      default: 2000\n    },\n    duration: {\n      type: Number,\n      default: 300\n    },\n    direction: {\n      type: String,\n      default: 'up'\n    },\n    itemHeight: Number\n  },\n  beforeDestroy () {\n    this.destroy()\n  },\n  data () {\n    return {\n      currenTranslateY: 0,\n      height: '',\n      length: 0,\n      currentIndex: 0,\n      noAnimate: false\n    }\n  },\n  methods: {\n    destroy () {\n      this.timer && clearInterval(this.timer)\n    },\n    init () {\n      this.destroy()\n\n      if (this.cloneNode) {\n        this.$refs.box.removeChild(this.cloneNode)\n      }\n\n      this.cloneNode = null\n      let firstItem = this.$refs.box.firstElementChild\n      if (!firstItem) {\n        return false\n      }\n      this.length = this.$refs.box.children.length\n      this.height = this.itemHeight || firstItem.offsetHeight\n\n      if (this.direction === 'up') {\n        this.cloneNode = firstItem.cloneNode(true)\n        this.$refs.box.appendChild(this.cloneNode)\n      } else {\n        this.cloneNode = this.$refs.box.lastElementChild.cloneNode(true)\n        this.$refs.box.insertBefore(this.cloneNode, firstItem)\n      }\n      return true\n    },\n    start () {\n      if (this.direction === 'down') this.go(false)\n      this.timer = setInterval(() => {\n        if (this.direction === 'up') {\n          this.currentIndex += 1\n          this.currenTranslateY = -this.currentIndex * this.height\n        } else {\n          this.currentIndex -= 1\n          this.currenTranslateY = -(this.currentIndex + 1) * this.height\n        }\n        if (this.currentIndex === this.length) {\n          setTimeout(() => {\n            this.go(true)\n          }, this.duration)\n        } else if (this.currentIndex === -1) {\n          setTimeout(() => {\n            this.go(false)\n          }, this.duration)\n        } else {\n          this.noAnimate = false\n        }\n      }, this.interval + this.duration)\n    },\n    go (toFirst) {\n      this.noAnimate = true\n      if (toFirst) {\n        this.currentIndex = 0\n        this.currenTranslateY = 0\n      } else {\n        this.currentIndex = this.length - 1\n        this.currenTranslateY = -(this.currentIndex + 1) * this.height\n      }\n    }\n  }\n}\n</script>\n<style lang=\"less\">\n.vux-marquee {\n  width: 100%;\n  overflow: hidden;\n}\n.vux-marquee-box {\n  padding: 0;\n  margin: 0;\n  width: 100%;\n  height: auto;\n  \n  li {\n    margin: 0;\n    width: 100%;\n  }\n}\n</style>"
  },
  {
    "path": "src/components/marquee/metas.yml",
    "content": "category:\n  en: Data Display\n  'zh-CN': 数据展示\nicon: '&#xe662;'\nimport_code: \"import { Marquee, MarqueeItem } from 'vux'\"\nitems:\n  - marquee\n  - marquee-item\nmarquee:\n  props:\n    interval:\n      type: Number\n      default: 2000\n      en: switch interval time\n      zh-CN: 切换时间间隙\n    duration:\n      type: Number\n      default: 300\n      en: animation time\n      zh-CN: 切换动画时间\n    direction:\n      default: up\n      en: direction of animation, can be in ['up', 'down']\n      zh-CN: 切换方向，可选['up', 'down']\n    item-height:\n      type: Number\n      en: item height, set value if marquee initial state is hidden\n      zh-CN: 条目高度，当默认状态为隐藏时你需要设置值，否则组件渲染时会获取不到正确高度\n  slots:\n      default:\n        en: container of marquee items\n        zh-CN: 内容插槽\nmarquee-item:\n  slots:\n    default:\n      en: content slot\n      zh-CN: 内容插槽\nchanges:\n  v2.5.10:\n    en:\n      - '[feature] Support prop:item-height #1885'\n    zh-CN:\n      - '[feature] 支持 prop:item-height #1885'\n  v2.1.1-rc.12:\n    en:\n      - '[feature] Support async marquee-item'\n    zh-CN:\n      - '[feature] 支持异步数据渲染'\n  v2.1.0:\n    en:\n      - '[feature] new component'\n    zh-CN:\n      - '[feature] 新组件'\n"
  },
  {
    "path": "src/components/marquee/test.js",
    "content": "import Comp from './marquee.vue'\n\nimport { mount } from 'vue-test-utils'\nimport { expect } from 'chai'\n\ndescribe('Marquee', () => {\n  it('basic', () => {\n    const wrapper = mount(Comp)\n    expect(wrapper.name()).to.equal('marquee')\n  })\n})\n"
  },
  {
    "path": "src/components/masker/converter.js",
    "content": "/*!\n * HEX <=> RGB Conversion\n * Copyright(c) 2011 Daniel Lamb <daniellmb.com>\n * MIT Licensed\n */\n\nexport function toRGB (color) {\n  let num = parseInt(color, 16)\n  return [num >> 16, num >> 8 & 255, num & 255]\n}\n\nexport function toHex (red, green, blue) {\n  return ((blue | green << 8 | red << 16) | 1 << 24).toString(16).slice(1)\n}\n"
  },
  {
    "path": "src/components/masker/index.vue",
    "content": "<template>\n  <div class=\"vux-masker-box\">\n    <slot></slot>\n    <div class=\"vux-masker\" :class=\"{'vux-masker-fullscreen': fullscreen}\" :style=\"style\">\n      <slot name=\"content\"></slot>\n    </div>\n  </div>\n</template>\n\n<script>\nimport { toRGB } from './converter'\n\nexport default {\n  name: 'masker',\n  props: {\n    color: {\n      type: String,\n      default: '0, 0, 0'\n    },\n    opacity: {\n      type: Number,\n      default: 0.5\n    },\n    fullscreen: {\n      type: Boolean,\n      default: false\n    }\n  },\n  computed: {\n    style () {\n      let color = /,/.test(this.color) ? this.color : toRGB(this.color.replace('#', '')).join(',')\n      return {\n        backgroundColor: `rgba(${color},${this.opacity})`\n      }\n    }\n  }\n}\n</script>\n\n<style>\n.vux-masker-box {\n  position: relative;\n}\n.vux-masker {\n  position: absolute;\n  top: 0;\n  left: 0;\n  bottom: 0;\n  right: 0;\n  border-radius: inherit;\n}\n.vux-masker-fullscreen {\n  position: fixed;\n  z-index: 10001;\n}\n</style>\n"
  },
  {
    "path": "src/components/masker/metas.yml",
    "content": "category:\n  en: Deprecated\n  zh-CN: 不再维护\nicon: '&#xe651;'\nprops:\n  color:\n    type: String\n    default: '0, 0, 0'\n    en: the mask's color in rgb format, for example, '0, 0, 0'\n    zh-CN: 遮罩颜色，rgb值，'0, 0, 0'\n  opacity:\n    type: Number\n    default: 0.5\n    en: the opacity of the mask\n    zh-CN: 遮罩透明度\n  fullscreen:\n    type: Boolean\n    version: v2.1.1-rc.14\n    default: false\n    en: if masker is fullscreen\n    zh-CN: 遮罩是否全屏\nslots:\n  default:\n    en: content below the mask\n    zh-CN: 背景内容，位于遮罩下方，一般为图片\n  content:\n    en: content above the mask\n    zh-CN: 遮罩上方内容，一般显示标题消息\nchanges:\n  v2.1.1-rc.14:\n    en:\n      - '[feature] Support prop:fullscreen'\n    zh-CN:\n      - '[feature] 支持通过prop设置是否全屏显示'\n"
  },
  {
    "path": "src/components/masker/test.js",
    "content": "import Comp from './index.vue'\n\nimport { mount } from 'vue-test-utils'\nimport { expect } from 'chai'\n\ndescribe('Masker', () => {\n  it('basic', () => {\n    const wrapper = mount(Comp)\n    expect(wrapper.name()).to.equal('masker')\n  })\n})\n"
  },
  {
    "path": "src/components/metas.yml",
    "content": "pullup:\n  icon: &#xe650;\npulldown:\n  icon: &#xe64f;\ncomment:\n  icon: &#xe652;\norientation:\n  icon: &#xe628;\nshake:\n  icon: &#xe629;\nwechat:\n  icon: &#xe600;\nyi:\n  icon: &#xe622;"
  },
  {
    "path": "src/components/msg/index.vue",
    "content": "<template>\n <div class=\"weui-msg\">\n    <div class=\"weui-msg__icon-area\"><i class=\"weui-icon_msg\" :class=\"`weui-icon-${icon || 'success'}`\"></i></div>\n    <div class=\"weui-msg__text-area\">\n      <h2 class=\"weui-msg__title\" v-html=\"title\"></h2>\n      <p class=\"weui-msg__desc\">\n        <slot name=\"description\"></slot>\n      </p>\n      <p class=\"weui-msg__desc\" v-if=\"description\" v-html=\"description\"></p>\n    </div>\n    <div class=\"weui-msg__opr-area\">\n      <p class=\"weui-btn-area\">\n        <slot name=\"buttons\">\n          <a v-for=\"button in buttons\" href=\"javascript:;\" class=\"weui-btn\" :class=\"`weui-btn_${button.type}`\" @click=\"onClick(button.onClick, button.link)\">{{$t(button.text)}}</a>\n        </slot>\n      </p>\n    </div>\n  </div>\n</template>\n\n<script>\nimport { go } from '../../libs/router'\n\nexport default {\n  name: 'msg',\n  props: ['icon', 'title', 'description', 'buttons'],\n  methods: {\n    onClick (handler, link) {\n      typeof handler === 'function' && handler()\n      link && go(link, this.$router)\n    }\n  }\n}\n</script>\n\n<style lang=\"less\">\n@import '../../styles/weui/icon/weui_icon_font.less';\n@import '../../styles/weui/widget/weui_page/weui_msg.less';\n@import '../../styles/weui/widget/weui-button/weui-button.less';\n</style>"
  },
  {
    "path": "src/components/msg/metas.yml",
    "content": "category:\n  en: Feedback\n  zh-CN: 弹窗提示\nicon: '&#xe619;'\nextra:\n  zh-CN: |\n\n    `prop:buttons` 列表是 `slot:buttons` 插槽的默认显示内容，如果 `prop:buttons` 无法满足需求，可以使用 `slot:buttons` 引入 `x-button` 组件。\n\n    ``` html\n    <msg>\n      <template slot=\"buttons\">\n        <x-button plain type=\"primary\">hello</x-button>\n        <x-button>world</x-button>\n      </template>\n    </msg>\n    ```\n\nprops:\n  title:\n    en: text to show operation status\n    zh-CN: 操作状态提示文字\n  description:\n    en: description\n    zh-CN: 描述文字\n  icon:\n    default: success\n    en: 'icon type. You can use `success`, `warn`, `info`, `waiting`'\n    zh-CN: '图标类型，可选值有 `success`, `warn`, `info`, `waiting`'\n  buttons:\n    type: Array\n    en: 'buttons list. A button item includes `text`, `type`(the same as x-button type), `link`, `onClick`'\n    zh-CN: '操作按钮列表，一个按钮对象包含`text`, `type`(和x-button组件type一致), `link`, `onClick`'\nslots:\n  buttons:\n    en: used for custom buttons\n    zh-CN: 自定义按钮区域元素\n  description:\n    en: used for custom description\n    zh-CN: 自定义描述文字内容\nchanges:\n  v2.9.0:\n    en:\n      - '[change] prop:buttons displays as slot:buttons default content'\n    zh-CN:\n      - '[change] prop:buttons 数组作为 slot:buttons 默认内容'\n  v2.1.0:\n    en:\n      - '[feature] new component'\n    zh-CN:\n      - '[feature] 新组件'\n"
  },
  {
    "path": "src/components/msg/test.js",
    "content": "import Comp from './index.vue'\n\nimport { mount } from 'vue-test-utils'\nimport { expect } from 'chai'\n\ndescribe('Msg', () => {\n  it('basic', () => {\n    const wrapper = mount(Comp)\n    expect(wrapper.name()).to.equal('msg')\n  })\n})\n"
  },
  {
    "path": "src/components/number-roller/index.vue",
    "content": "<template>\n  <div style=\"height:100px;font-size:100px;\"></div>\n</template>\n\n<script>\nimport Roller from './lib'\n\nexport default {\n  name: 'number-roller',\n  props: {\n    number: Number,\n    width: {\n      type: Number,\n      default: 3\n    }\n  },\n  mounted () {\n    this.$nextTick(() => {\n      this._roller = new Roller({\n        container: this.$el,\n        width: this.width\n      })\n      this._roller.roll(this.number)\n    })\n  },\n  watch: {\n    number (newVal, oldVal) {\n      if (newVal.toString().length !== oldVal.toString().length) {\n        this._roller.width = newVal.toString().length\n        this._roller.setWidth()\n      }\n      this._roller.roll(newVal)\n    }\n  }\n}\n</script>\n"
  },
  {
    "path": "src/components/number-roller/lib.js",
    "content": "const Roller = class {\n  constructor (opts) {\n    this.container = typeof opts.container === 'string' ? document.querySelector(opts.container) : opts.container\n    this.width = opts.width || 1\n    if (!this.container) {\n      throw Error('no container')\n    }\n    this.container.style.overflow = 'hidden'\n    this.rollHeight = parseInt(window.getComputedStyle(this.container).height)\n\n    if (this.rollHeight < 1) {\n      this.container.style.height = '20px'\n      this.rollHeight = 20\n    }\n    this.setWidth()\n  }\n\n  roll (n) {\n    var self = this\n    this.number = parseInt(n) + ''\n    if (this.number.length < this.width) {\n      this.number = new Array(this.width - this.number.length + 1).join('0') + this.number\n    } else if (this.number.length > this.width) {\n      this.width = this.number.length\n      this.setWidth()\n    }\n    Array.prototype.forEach.call(this.container.querySelectorAll('.num'), function (item, i) {\n      var currentNum = parseInt(item.querySelector('div:last-child').innerHTML)\n      var goalNum = parseInt(self.number[i])\n      var gapNum = 0\n      var gapStr = ''\n      if (currentNum === goalNum) {\n        return\n      } else if (currentNum < goalNum) {\n        gapNum = goalNum - currentNum\n        for (let j = currentNum; j < goalNum + 1; j++) {\n          gapStr += '<div>' + j + '</div>'\n        }\n      } else {\n        gapNum = 10 - currentNum + goalNum\n        for (let j = currentNum; j < 10; j++) {\n          gapStr += '<div>' + j + '</div>'\n        }\n        for (let j = 0; j < goalNum + 1; j++) {\n          gapStr += '<div>' + j + '</div>'\n        }\n      }\n      item.style.cssText += '-webkit-transition-duration:0;s-webkit-transform:translateY(0)'\n      item.innerHTML = gapStr\n      let time = gapNum * (1 / 9)\n      setTimeout(() => {\n        item.style.cssText += '-webkit-transition-duration:' + time + 's;-webkit-transform:translateY(-' + self.rollHeight * gapNum + 'px)'\n      }, 50)\n    })\n  }\n\n  setWidth (n) {\n    n = n || this.width\n    var str = ''\n    for (var i = 0; i < n; i++) {\n      str += '<div class=\"num\" style=\"float:left;height:100%;line-height:' + this.rollHeight + 'px\"><div>0</div></div>'\n    }\n    this.container.innerHTML = str\n  }\n}\n\nexport default Roller\n"
  },
  {
    "path": "src/components/orientation/index.js",
    "content": "/**\n * v-orientaion=\"landscape\" v-orientaion=\"portrait\"\n */\nimport Orientation from './orientation'\nexport default {\n  bind () {\n    const _this = this\n    const value = this.expression\n    const _value = value.toString()[0].toUpperCase() + value.toString().slice(1)\n\n    if (Orientation['is' + _value]()) {\n      this.el.style.display = 'block'\n    } else {\n      this.el.style.display = 'none'\n    }\n\n    Orientation.change(function (e) {\n      let info = Orientation.getInfo()\n      _this.el.style.display = info[value] ? 'block' : 'none'\n    })\n  },\n  update () {\n  },\n  unbind () {\n  }\n}\n"
  },
  {
    "path": "src/components/orientation/orientation.js",
    "content": "/**\n * 横竖屏切换监听器\n * @author ningzbruc@gmail.com\n * @gitbub http://gitbub.com/kingback/orientation/\n * @date 2014-01-15\n * @version 0.0.1\n */\n\n// 原生不支持用resize模拟\nvar ORIENTATION_CHANGE = 'orientationchange'\nvar RESIZE = 'resize'\nvar EVT_ORIENTATION_CHANGE = 'onorientationchange' in window ? ORIENTATION_CHANGE : RESIZE\nvar FUNCTION = 'function'\nvar ON = 'on'\nvar AFTER = 'after'\n\n/**\n * 混入对象属性\n * @method merge\n * @param {Object} s 提供对象\n * @return {Object} r 接收对象\n * @private\n */\n\nfunction merge (s) {\n  var r = {}\n  var k\n\n  if (s) {\n    for (k in s) {\n      if (s.hasOwnProperty(k)) {\n        r[k] = s[k]\n      }\n    }\n  }\n\n  return r\n}\n\n/**\n * 绑定方法上下文\n * @method bind\n * @param {Function} fn\n * @param {Object} context\n * @return {Function}\n * @private\n */\n\nfunction bind (fn, context) {\n  return fn.bind ? fn.bind(context) : function () {\n    fn.apply(context, arguments)\n  }\n}\n\n/**\n * 横竖屏切换监听器\n * @constructor Orientation\n * @class\n */\n\nfunction Orientation () {\n  this.init.apply(this, arguments)\n}\n\nOrientation.prototype = {\n\n  /**\n   * 构造器\n   * @property constructor\n   * @public\n   */\n  constructor: Orientation,\n\n  /**\n   * 初始化\n   * @method init\n   * @public\n   */\n  init: function (cfg) {\n    this._cfg = merge({\n      delay: 400\n    }, cfg)\n\n    // 事件订阅数组\n    this._subs = {\n      on: [],\n      after: []\n    }\n\n    // 当前信息\n    this.info = this.getInfo()\n\n    // 绑定事件回调上下文\n    this._onWinOrientationChange = bind(this._onWinOrientationChange, this)\n\n    // 绑定窗口切换事件\n    window.addEventListener(EVT_ORIENTATION_CHANGE, this._onWinOrientationChange, false)\n  },\n\n  /**\n   * 销毁\n   * @method destroy\n   * @public\n   */\n  destroy: function () {\n    window.removeEventListener(EVT_ORIENTATION_CHANGE, this._onWinOrientationChange, false)\n    delete this._subs\n  },\n\n  /**\n   * 创建新实例\n   * @method create\n   * @return {Orientation} Orientation实例对象\n   * @public\n   */\n  create: function (cfg) {\n    return new Orientation(cfg)\n  },\n\n  /**\n   * 获取横竖屏信息\n   * @method getInfo\n   * @return {Object} 横竖屏相关信息\n   * @public\n   */\n  getInfo: function () {\n    // 90度为横屏\n    return (EVT_ORIENTATION_CHANGE === ORIENTATION_CHANGE) ? {\n      landscape: (window.orientation === 90 || window.orientation === -90),\n      portrait: (window.orientation === 0 || window.orientation === -180),\n      orientation: window.orientation\n    } : {\n      landscape: window.screen.width > window.screen.height,\n      portrait: window.screen.width <= window.screen.height,\n      orientation: window.screen.width > window.screen.height ? 90 : 0\n    }\n  },\n\n  /**\n   * 是否是横屏\n   * @method isLandscape\n   * @return {Boolean}\n   * @public\n   */\n  isLandscape: function () {\n    return this.info.landscape\n  },\n\n  /**\n   * 是否是竖屏\n   * @method isPortrait\n   * @return {Boolean}\n   * @public\n   */\n  isPortrait: function () {\n    return this.info.portrait\n  },\n\n  /**\n   * 添加change事件\n   * @method change\n   * @param {Function} fn 回调函数\n   * @param {Boolean} after 时候绑定after事件\n   * @chainable\n   */\n  change: function (fn, after) {\n    if (typeof fn === FUNCTION) {\n      this._subs[after ? AFTER : ON].push(fn)\n    }\n\n    return this\n  },\n\n  /**\n   * 触发横竖屏事件\n   * @method _fireChange\n   * @param {EventFacade} e\n   * @protected\n   */\n  _fireChange: function (e) {\n    var self = this\n    var info = this.getInfo()\n    var subs = this._subs\n    var i\n    var l\n\n    // 如果不等于上次方向，则触发\n    if (info.landscape !== this.info.landscape) {\n      this.info = merge(info)\n      info.originEvent = e\n      info.originType = e.type\n\n      // 执行on\n      for (i = 0, l = subs.on.length; i < l; i++) {\n        subs.on[i].call(self, e)\n      }\n\n      // 执行after\n      setTimeout(function () {\n        for (i = 0, l = subs.after.length; i < l; i++) {\n          subs.after[i].call(self, e)\n        }\n      }, 0)\n    }\n  },\n\n  /**\n   * 检查旋转是否已经完成\n   * @method _checkChange\n   * @param {EventFacade} e\n   * @protected\n   */\n  _checkChange: function (e) {\n    var self = this\n\n    if (self._cfg.delay) {\n      // iPad打开键盘时旋转比较慢\n      clearTimeout(this._changeTimer)\n      self._changeTimer = setTimeout(function () {\n        self._fireChange(e)\n      }, self._cfg.delay)\n    } else {\n      self._fireChange(e)\n    }\n  },\n\n  /**\n   * 横竖屏事件回调\n   * @method _onWinOrientationChange\n   * @param {EventFacade} e 事件对象\n   * @protected\n   */\n  _onWinOrientationChange: function (e) {\n    if (e.type === RESIZE) {\n      this._fireChange(e)\n    } else {\n      this._checkChange(e)\n    }\n  }\n\n}\n\n// 返回实例\nexport default Orientation.prototype.create()\n"
  },
  {
    "path": "src/components/panel/index.vue",
    "content": "<template>\n  <div class=\"weui-panel weui-panel_access\">\n    <div class=\"weui-panel__hd\" v-if=\"header\" @click=\"onClickHeader\" v-html=\"header\">\n      <slot name=\"header\"></slot>\n    </div>\n    <div class=\"weui-panel__bd\">\n      <slot name=\"body\">\n        <!--type==='1'-->\n        <template v-if=\"type === '1'\">\n          <a :href=\"getUrl(item.url)\" v-for=\"item in list\" @click.prevent=\"onItemClick(item)\" class=\"weui-media-box weui-media-box_appmsg\">\n            <div class=\"weui-media-box__hd\" v-if=\"item.src\">\n              <img class=\"weui-media-box__thumb\" :src=\"item.src\" @error=\"onImgError(item, $event)\" alt=\"\">\n            </div>\n            <div class=\"weui-media-box__bd\">\n              <h4 class=\"weui-media-box__title\" v-html=\"item.title\"></h4>\n              <p class=\"weui-media-box__desc\" v-html=\"item.desc\"></p>\n            </div>\n          </a>\n        </template>\n        <!--type==='2'-->\n        <template v-if=\"type === '2'\">\n          <div class=\"weui-media-box weui-media-box_text\" v-for=\"item in list\" @click.prevent=\"onItemClick(item)\">\n            <h4 class=\"weui-media-box__title\" v-html=\"item.title\"></h4>\n            <p class=\"weui-media-box__desc\" v-html=\"item.desc\"></p>\n          </div>\n        </template>\n        <!--type==='3'-->\n        <template v-if=\"type === '3'\">\n          <div class=\"weui-media-box weui-media-box_small-appmsg\">\n            <div class=\"weui-cells\">\n              <a class=\"weui-cell weui-cell_access\" :href=\"getUrl(item.url)\" v-for=\"item in list\" @click.prevent=\"onItemClick(item)\">\n                <div class=\"weui-cell__hd\">\n                  <img :src=\"item.src\" alt=\"\" @error=\"onImgError(item, $event)\" style=\"width:20px;margin-right:5px;display:block\">\n                </div>\n                <div class=\"weui-cell__bd\">\n                  <p v-html=\"item.title\"></p>\n                </div>\n                <span class=\"weui-cell__ft\"></span>\n              </a>\n              </div>\n          </div>\n        </template>\n        <!--type==='4'-->\n        <template v-if=\"type === '4'\">\n          <div class=\"weui-media-box weui-media-box_text\" v-for=\"item in list\" @click.prevent=\"onItemClick(item)\">\n            <h4 class=\"weui-media-box__title\" v-html=\"item.title\"></h4>\n            <p class=\"weui-media-box__desc\" v-html=\"item.desc\"></p>\n            <ul class=\"weui-media-box__info\" v-if=\"item.meta\">\n              <li class=\"weui-media-box__info__meta\" v-html=\"item.meta.source\"></li>\n              <li class=\"weui-media-box__info__meta\" v-html=\"item.meta.date\"></li>\n              <li class=\"weui-media-box__info__meta weui-media-box__info__meta_extra\" v-html=\"item.meta.other\"></li>\n            </ul>\n          </div>\n        </template>\n        <!--type==='5'-->\n        <template v-if=\"type === '5'\">\n          <div class=\"weui-media-box weui-media-box_text\" v-for=\"item in list\" @click.prevent=\"onItemClick(item)\">\n            <div class=\"weui-media-box_appmsg\">\n              <div class=\"weui-media-box__hd\" v-if=\"item.src\">\n                <img class=\"weui-media-box__thumb\" @error=\"onImgError(item, $event)\" :src=\"item.src\" alt=\"\">\n              </div>\n              <div class=\"weui-media-box__bd\">\n                <h4 class=\"weui-media-box__title\" v-html=\"item.title\"></h4>\n                <p class=\"weui-media-box__desc\" v-html=\"item.desc\"></p>\n              </div>\n            </div>\n            <ul class=\"weui-media-box__info\" v-if=\"item.meta\">\n              <li class=\"weui-media-box__info__meta\" v-html=\"item.meta.source\"></li>\n              <li class=\"weui-media-box__info__meta\" v-html=\"item.meta.date\"></li>\n              <li class=\"weui-media-box__info__meta weui-media-box__info__meta_extra\" v-html=\"item.meta.other\"></li>\n            </ul>\n          </div>\n        </template>\n      </slot>\n    </div>\n    <div class=\"weui-panel__ft\">\n      <a\n        class=\"weui-cell weui-cell_access weui-cell_link\"\n        :href=\"getUrl(footer.url)\"\n        v-if=\"footer && footer.title && type !== '3'\"\n        @click.prevent=\"onClickFooter\">\n        <div class=\"weui-cell__bd\" v-html=\"footer.title\"></div>\n      </a>\n    </div>\n  </div>\n</template>\n\n<script>\nimport { go, getUrl } from '../../libs/router'\n\nexport default {\n  name: 'panel',\n  props: {\n    header: String,\n    footer: Object,\n    list: Array,\n    type: {\n      type: String,\n      default: '1'\n    }\n  },\n  methods: {\n    onImgError (item, $event) {\n      this.$emit('on-img-error', JSON.parse(JSON.stringify(item)), $event)\n      if (item.fallbackSrc) {\n        $event.target.src = item.fallbackSrc\n      }\n    },\n    getUrl (url) {\n      return getUrl(url, this.$router)\n    },\n    onClickFooter () {\n      this.$emit('on-click-footer')\n      go(this.footer.url, this.$router)\n    },\n    onClickHeader () {\n      this.$emit('on-click-header')\n    },\n    onItemClick (item) {\n      this.$emit('on-click-item', item)\n      go(item.url, this.$router)\n    }\n  }\n}\n</script>\n\n<style lang=\"less\">\n@import '../../styles/weui/widget/weui_cell/weui_cell_global';\n@import '../../styles/weui/widget/weui_cell/weui_access';\n@import '../../styles/weui/widget/weui_panel/weui_panel';\n@import '../../styles/weui/widget/weui_media_box/weui_media_box';\n</style>\n"
  },
  {
    "path": "src/components/panel/metas.yml",
    "content": "category:\n  en: Data Display\n  zh-CN: 数据展示\nicon: '&#xe658;'\nprops:\n  header:\n    en: header title\n    zh-CN: 头部文字\n  footer:\n    type: 'Object'\n    en: 'footer config, `{url: url, title: title}`'\n    zh-CN: '尾部配置，`{url: url, title: title}`'\n  list:\n    type: 'Array'\n    en: content list `[{title, desc, src, fallbackSrc, meta:{source,date,other}}]`\n    zh-CN: 内容列表，`[{title, desc, src, fallbackSrc, meta:{source,date,other}}]`\n  type:\n    default: '1'\n    en: one of '1', '2', '3', '4', '5'\n    zh-CN: 布局类型，可选值 ['1', '2', '3', '4', '5']\nevents:\n  on-click-header:\n    en: emits when clicking header\n    zh-CN: 点击头部时触发\n  on-click-item:\n    en: emits when clicking item\n    params: '`(item)`'\n    zh-CN: 点击内容列表时触发\n  on-click-footer:\n    en: emits when clicking footer\n    zh-CN: 点击尾部时触发\nslots:\n  header:\n    version: v2.7.5\n    zh-CN: 头部位置\n    en: header\n  body:\n    version: v2.7.5\n    zh-CN: 主体内容部分\n    en: the main body part\nchanges:\n  v2.7.9:\n    en:\n      - '[fix] hide footer when footer.title is empty #2476'\n    zh-CN:\n      - '[fix] footer.title 为空时隐藏 footer #2476'\n  v2.7.5:\n    en:\n      - '[fix] remove duplicate top border'\n      - '[feature] add slot:header slot:body #2270'\n    zh-CN:\n      - '[fix] 移除重复顶部边框样式'\n      - '[feature] 添加 slot:header slot:body #2270'\n  v2.6.0:\n    en:\n      - '[enhance] support list prop:fallbackSrc #1923'\n    zh-CN:\n      - '[enhance] 支持列表 fallbackSrc 属性在图片加载失败后显示 #1923'\n  v2.5.7:\n    en:\n      - '[feature] use v-html binding #1784'\n    zh-CN:\n      - '[feature] 属性使用 v-html 绑定 #1784'\n  v2.5.2:\n    en:\n      - '[feature] Add type(4,5) and info meta(source,date,other)'\n    zh-CN:\n      - '[feature] 增加type类型(4,5)和描述信息(来源,时间和其他自定义信息)'\n"
  },
  {
    "path": "src/components/panel/test.js",
    "content": "import Comp from './index.vue'\n\nimport { mount } from 'vue-test-utils'\nimport { expect } from 'chai'\n\ndescribe('Panel', () => {\n  it('basic', () => {\n    const wrapper = mount(Comp)\n    expect(wrapper.name()).to.equal('panel')\n  })\n})\n"
  },
  {
    "path": "src/components/picker/animate.js",
    "content": "const time = Date.now || function () {\n  return +new Date()\n}\n\nlet running = {}\nlet counter = 1\nlet desiredFrames = 60\nlet millisecondsPerSecond = 1000\n\n// http://paulirish.com/2011/requestanimationframe-for-smart-animating/\n// http://my.opera.com/emoller/blog/2011/12/20/requestanimationframe-for-smart-er-animating\n\n// requestAnimationFrame polyfill by Erik Möller\n// fixes from Paul Irish and Tino Zijdel\nif (typeof window !== 'undefined') {\n  ;(function () {\n    var lastTime = 0\n    var vendors = ['ms', 'moz', 'webkit', 'o']\n    for (var x = 0; x < vendors.length && !window.requestAnimationFrame; ++x) {\n      window.requestAnimationFrame = window[vendors[x] + 'RequestAnimationFrame']\n      window.cancelAnimationFrame = window[vendors[x] + 'CancelAnimationFrame'] || window[vendors[x] + 'CancelRequestAnimationFrame']\n    }\n\n    if (!window.requestAnimationFrame) {\n      window.requestAnimationFrame = function (callback, element) {\n        var currTime = new Date().getTime()\n        var timeToCall = Math.max(0, 16 - (currTime - lastTime))\n        var id = window.setTimeout(function () {\n          callback(currTime + timeToCall)\n        }, timeToCall)\n        lastTime = currTime + timeToCall\n        return id\n      }\n    }\n    if (!window.cancelAnimationFrame) {\n      window.cancelAnimationFrame = function (id) {\n        clearTimeout(id)\n      }\n    }\n  }())\n}\n\nexport default {\n\n  // A requestAnimationFrame wrapper / polyfill.\n  requestAnimationFrame: (function () {\n    if (typeof window !== 'undefined') {\n      var requestFrame = window.requestAnimationFrame\n      return function (callback, root) {\n        requestFrame(callback, root)\n      }\n    }\n  })(),\n\n  // Stops the given animation.\n  stop (id) {\n    var cleared = running[id] != null\n    if (cleared) {\n      running[id] = null\n    }\n    return cleared\n  },\n\n  // Whether the given animation is still running.\n  isRunning (id) {\n    return running[id] != null\n  },\n\n  // Start the animation.\n  start (stepCallback, verifyCallback, completedCallback, duration, easingMethod, root) {\n    var _this = this\n    var start = time()\n    var lastFrame = start\n    var percent = 0\n    var dropCounter = 0\n    var id = counter++\n\n    if (!root) {\n      root = document.body\n    }\n\n    // Compacting running db automatically every few new animations\n    if (id % 20 === 0) {\n      var newRunning = {}\n      for (var usedId in running) {\n        newRunning[usedId] = true\n      }\n      running = newRunning\n    }\n\n    // This is the internal step method which is called every few milliseconds\n    var step = function (virtual) {\n      // Normalize virtual value\n      var render = virtual !== true\n      // Get current time\n      var now = time()\n\n      // Verification is executed before next animation step\n      if (!running[id] || (verifyCallback && !verifyCallback(id))) {\n        running[id] = null\n        completedCallback && completedCallback(desiredFrames - (dropCounter / ((now - start) / millisecondsPerSecond)), id, false)\n        return\n      }\n\n      // For the current rendering to apply let's update omitted steps in memory.\n      // This is important to bring internal state variables up-to-date with progress in time.\n      if (render) {\n        var droppedFrames = Math.round((now - lastFrame) / (millisecondsPerSecond / desiredFrames)) - 1\n        for (var j = 0; j < Math.min(droppedFrames, 4); j++) {\n          step(true)\n          dropCounter++\n        }\n      }\n\n      // Compute percent value\n      if (duration) {\n        percent = (now - start) / duration\n        if (percent > 1) {\n          percent = 1\n        }\n      }\n\n      // Execute step callback, then...\n      var value = easingMethod ? easingMethod(percent) : percent\n      if ((stepCallback(value, now, render) === false || percent === 1) && render) {\n        running[id] = null\n        completedCallback && completedCallback(desiredFrames - (dropCounter / ((now - start) / millisecondsPerSecond)), id, percent === 1 || duration == null)\n      } else if (render) {\n        lastFrame = now\n        _this.requestAnimationFrame(step, root)\n      }\n    }\n\n    // Mark as running\n    running[id] = true\n    // Init first step\n    _this.requestAnimationFrame(step, root)\n    // Return unique animation ID\n    return id\n  }\n}\n"
  },
  {
    "path": "src/components/picker/chain.js",
    "content": "import filter from 'array-filter'\n\nconst Manager = class {\n  constructor (data, count, fixedColumns) {\n    if (process.env.NODE_ENV === 'development') {\n      const notStringList = data.filter(item => {\n        return (item.parent && item.parent !== 0 && item.parent !== '0') && (typeof item.parent === 'number' || typeof item.value === 'number')\n      })\n      if (notStringList.length) {\n        console.warn(`[VUX] picker data's value and parent should be string:\\n${JSON.stringify(notStringList, null, 2)}`)\n      }\n    }\n    this.data = data\n    this.count = count\n    if (fixedColumns) {\n      this.fixedColumns = fixedColumns\n    }\n  }\n\n  getChildren (value) {\n    return filter(this.data, one => {\n      return one.parent === value\n    })\n  }\n\n  getFirstColumn () {\n    return filter(this.data, one => {\n      return !one.parent || one.parent === 0 || one.parent === '0'\n    })\n  }\n\n  getPure (obj) {\n    return JSON.parse(JSON.stringify(obj))\n  }\n\n  getColumns (value) {\n    // check is data contains the values\n    if (value.length > 0) {\n      const matchCount = this.getPure(this.data).filter((item) => {\n        return this.getPure(value).indexOf(item.value) > -1\n      }).length\n      if (matchCount < this.getPure(value).length) {\n        value = []\n      }\n    }\n    var datas = []\n    const max = this.fixedColumns || 8\n    for (var i = 0; i < max; i++) {\n      if (i === 0) {\n        datas.push(this.getFirstColumn())\n      } else {\n        // 没有数据时，取得上一级的第一个\n        if (!value[i]) {\n          if (typeof datas[i - 1][0] === 'undefined') {\n            break\n          } else {\n            const topValue = datas[i - 1][0].value\n            datas.push(this.getChildren(topValue))\n          }\n        } else {\n          datas.push(this.getChildren(value[i - 1]))\n        }\n      }\n    }\n    const list = datas.filter((item) => {\n      return item.length > 0\n    })\n    // correct the column\n    this.count = list.length\n    return list\n  }\n}\n\nexport default Manager\n"
  },
  {
    "path": "src/components/picker/index.vue",
    "content": "<template>\n  <div class=\"vux-picker\">\n    <flexbox :gutter=\"0\">\n      <flexbox-item :span=\"columnWidth && columnWidth[index]\" v-for=\"(one, index) in currentData\" :key=\"index\" style=\"margin-left:0;\">\n        <div class=\"vux-picker-item\" :id=\"`vux-picker-${uuid}-${index}`\"></div>\n      </flexbox-item>\n    </flexbox>\n  </div>\n</template>\n\n<script>\nimport Scroller from './scroller'\nimport { Flexbox, FlexboxItem } from '../flexbox'\nimport Manager from './chain'\nimport value2name from '../../filters/value2name'\nimport isArray from '../../libs/is-array'\n\nexport default {\n  name: 'picker',\n  components: {\n    Flexbox,\n    FlexboxItem\n  },\n  created () {\n    if (this.columns !== 0) {\n      const length = this.columns\n      this.store = new Manager(this.data, length, this.fixedColumns || this.columns)\n      this.currentData = this.store.getColumns(this.value)\n    }\n  },\n  mounted () {\n    this.uuid = Math.random().toString(36).substring(3, 8)\n    this.$nextTick(() => {\n      this.render(this.currentData, this.currentValue)\n    })\n  },\n  props: {\n    data: Array,\n    columns: {\n      type: Number,\n      default: 0\n    },\n    fixedColumns: {\n      type: Number,\n      default: 0\n    },\n    value: Array,\n    itemClass: {\n      type: String,\n      default: 'scroller-item'\n    },\n    columnWidth: Array\n  },\n  methods: {\n    getNameValues () {\n      return value2name(this.currentValue, this.data)\n    },\n    getId (i) {\n      return `#vux-picker-${this.uuid}-${i}`\n    },\n    render (data, value) {\n      this.count = this.currentData.length\n      const _this = this\n      if (!data || !data.length) {\n        return\n      }\n      let count = this.currentData.length\n      // set first item as value\n      if (value.length < count) {\n        for (let i = 0; i < count; i++) {\n          if (process.env.NODE_ENV === 'development' &&\n            typeof data[i][0] === 'undefined' &&\n            isArray(this.data) &&\n            this.data[0] &&\n            typeof this.data[0].value !== 'undefined' &&\n            !this.columns) {\n            console.error('[VUX error] 渲染出错，如果为联动模式，需要指定 columns(列数)')\n          }\n          this.$set(_this.currentValue, i, data[i][0].value || data[i][0])\n        }\n      }\n\n      for (let i = 0; i < data.length; i++) {\n        /**\n        * Still don't know why this happens\n        */\n        if (!document.querySelector(_this.getId(i))) {\n          return\n        }\n\n        _this.scroller[i] && _this.scroller[i].destroy()\n        _this.scroller[i] = new Scroller(_this.getId(i), {\n          data: data[i],\n          defaultValue: value[i] || data[i][0].value,\n          itemClass: _this.itemClass,\n          onSelect (value) {\n            _this.$set(_this.currentValue, i, value)\n            if (!this.columns || (this.columns && _this.getValue().length === _this.store.count)) {\n              _this.$nextTick(() => {\n                _this.$emit('on-change', _this.getValue())\n              })\n            }\n            if (_this.columns !== 0) {\n              _this.renderChain(i + 1)\n            }\n          }\n        })\n        if (_this.currentValue) {\n          _this.scroller[i].select(value[i])\n        }\n      }\n    },\n    renderChain (i) {\n      if (!this.columns) {\n        return\n      }\n\n      // do not render for last scroller\n      if (i > this.count - 1) {\n        return\n      }\n\n      const _this = this\n      let ID = this.getId(i)\n      // destroy old one\n      this.scroller[i].destroy()\n      let list = this.store.getChildren(_this.getValue()[i - 1])\n      this.scroller[i] = new Scroller(ID, {\n        data: list,\n        itemClass: _this.item_class,\n        onSelect (value) {\n          _this.$set(_this.currentValue, i, value)\n          _this.$nextTick(() => {\n            _this.$emit('on-change', _this.getValue())\n          })\n          _this.renderChain(i + 1)\n        }\n      })\n      // list is Array(empty) as maybe\n      if (list.length) {\n        this.$set(this.currentValue, i, list[0].value)\n        this.renderChain(i + 1)\n      } else {\n        this.$set(this.currentValue, i, null)\n      }\n    },\n    getValue () {\n      let data = []\n      for (let i = 0; i < this.currentData.length; i++) {\n        if (this.scroller[i]) {\n          data.push(this.scroller[i].value)\n        } else {\n          return []\n        }\n      }\n      return data\n    },\n    emitValueChange (val) {\n      if (!this.columns || (this.columns && val.length === this.store.count)) {\n        this.$emit('on-change', val)\n      }\n    }\n  },\n  data () {\n    return {\n      scroller: [],\n      count: 0,\n      uuid: '',\n      currentData: this.data,\n      currentValue: this.value\n    }\n  },\n  watch: {\n    value (val) {\n      if (JSON.stringify(val) !== JSON.stringify(this.currentValue)) {\n        this.currentValue = val\n      }\n    },\n    currentValue (val, oldVal) {\n      this.$emit('input', val)\n      // render all the scroller for chain datas\n      if (this.columns !== 0) {\n        if (val.length > 0) {\n          if (JSON.stringify(val) !== JSON.stringify(oldVal)) {\n            this.currentData = this.store.getColumns(val)\n            this.$nextTick(function () {\n              this.render(this.currentData, val)\n            })\n          }\n        } else {\n          this.render(this.currentData, [])\n        }\n      } else {\n        if (val.length) {\n          for (let i = 0; i < val.length; i++) {\n            if (this.scroller[i] && this.scroller[i].value !== val[i]) {\n              this.scroller[i].select(val[i])\n            }\n          }\n        } else {\n          this.render(this.currentData, [])\n        }\n      }\n    },\n    data (val) {\n      if (JSON.stringify(val) !== JSON.stringify(this.currentData)) {\n        this.currentData = val\n      }\n    },\n    currentData (newData) {\n      if (Object.prototype.toString.call(newData[0]) === '[object Array]') {\n        this.$nextTick(() => {\n          this.render(newData, this.currentValue)\n          // emit on-change after rerender\n          this.$nextTick(() => {\n            this.emitValueChange(this.getValue())\n\n            if (JSON.stringify(this.getValue()) !== JSON.stringify(this.currentValue)) {\n              if (!this.columns || (this.columns && this.getValue().length === this.store.count)) {\n                this.currentValue = this.getValue()\n              }\n            }\n          })\n        })\n      } else {\n        if (this.columns !== 0) {\n          if (!newData.length) {\n            return\n          }\n          const length = this.columns\n          this.store = new Manager(newData, length, this.fixedColumns || this.columns)\n          this.currentData = this.store.getColumns(this.currentValue)\n        }\n      }\n    }\n  },\n  beforeDestroy () {\n    for (let i = 0; i < this.count; i++) {\n      this.scroller[i] && this.scroller[i].destroy()\n      this.scroller[i] = null\n    }\n  }\n}\n</script>\n\n<style>\n@import './scroller.css';\n</style>\n\n"
  },
  {
    "path": "src/components/picker/metas.yml",
    "content": "description: |\n  Picker是指提供多个选项集合供用户选择其中一项的控件。Picker展示区域有限，部分选项会被隐藏，最好是当用户对所有选项都比较熟悉、有预期的时候，才使用Picker。\n  - 合理的默认选项能让用户减少操作次数，提升效率。\n  - 选项的排列顺序要依据当前上下文情景而定，例如衣服尺码按从小到大的顺序排列，而不是根据衣服尺码的首字母在字母表的顺序排列。\n  - 滚轮选择器控制在五列以内。为了保证手机屏幕触控精度，以免发生误触，滚轮选择器建议控制在五列以内。\n  - 使用相对概念增强感知。比起绝对的“某年某月日”，用“今天”、“昨天”等相对概念，能更快的激发人对时间的感知。\n  - 如果选项非常多，而且选项本身比较复杂难理解需要辅助的解释，建议用容纳更多的选项的其他形式，例如日历或者新页面。\n\n\ncategory:\n  en: Form\n  'zh-CN': 表单\nicon: '&#xe627;'\ntags:\n  en:\n    - picker\n    - form\n  zh-CN:\n    - 选择\n    - 表单\n    - 联动\nextra: |\n\n  ::: warning\n    请确保列表项的`value`值是字符串，使用数字会出错。\n    <br />\n    如果你的业务接口返回数字值为数字，需要你先处理成字符串；同样，获取到值时为字符串，你需要自己转换成数字。\n  :::\n\n  非联动情况下，列表数据格式示例：\n\n  ``` js\n  // data\n  [['小米', 'iPhone', '华为', '情怀', '三星', '其他', '不告诉你'], ['小米1', 'iPhone2', '华为3', '情怀4', '三星5', '其他6', '不告诉你7']]\n\n  // 或者使用 name => value 的形式\n  [[{\n    name: '2019届5班',\n    value: '1'\n  }, {\n    name: '2019届4班',\n    value: '2'\n  }]]\n\n  // value\n  ['小米', '小米1']\n  ```\n\n  联动时，列表数据格式示例：\n\n  ``` js\n  // data\n  [{\n    name: '中国',\n    value: 'china',\n    parent: '0' // 为一级时可以不写 parent，但是此时允许为数字 0、空字符串或者字符串 '0'\n  }, {\n    name: '美国',\n    value: 'USA',\n    parent: '0'\n  }, {\n    name: '广东',\n    value: 'china001',\n    parent: 'china'\n  }, {\n    name: '广西',\n    value: 'china002',\n    parent: 'china'\n  }, {\n    name: '美国001',\n    value: 'usa001',\n    parent: 'USA'\n  }, {\n    name: '美国002',\n    value: 'usa002',\n    parent: 'USA'\n  }, {\n    name: '广州',\n    value: 'gz',\n    parent: 'china001'\n  }, {\n    name: '深圳',\n    value: 'sz',\n    parent: 'china001'\n  }, {\n    name: '广西001',\n    value: 'gx001',\n    parent: 'china002'\n  }, {\n    name: '广西002',\n    value: 'gx002',\n    parent: 'china002'\n  }, {\n    name: '美国001_001',\n    value: '0003',\n    parent: 'usa001'\n  }, {\n    name: '美国001_002',\n    value: '0004',\n    parent: 'usa001'\n  }, {\n    name: '美国002_001',\n    value: '0005',\n    parent: 'usa002'\n  }, {\n    name: '美国002_002',\n    value: '0006',\n    parent: 'usa002'\n  }]\n  ```\n\nprops:\n  value:\n    type: Array\n    default: ''\n    en: 'picker value, use `v-model` for binding'\n    zh-CN: '表单值，使用 `v-model` 绑定'\n  data:\n    type: Array\n    default: ''\n    en: array list\n    zh-CN: 选项列表数据\n  columns:\n    type: Number\n    en: how many columns in chained-mode\n    zh-CN: 指定联动模式下的列数，当不指定时表示非联动\n  fixed-columns:\n    type: Number\n    en: how many columns will show\n    zh-CN: 指定显示多少列，隐藏多余的\n  column-width:\n    type: Array\n    version: v2.2.0\n    en: 'custom width for each picker column, for example for a 3-column picker: [1/2, 1/5] '\n    zh-CN: 定义每一列宽度，只需要定义除最后一列宽度，最后一列自动宽度， 比如对于3列选择，可以这样：[1/2, 1/5]\nevents:\n  on-change:\n    params: '`(value)`'\n    en: emits when value is changed\n    zh-CN: 选择值变化时触发\nmethods:\n  getNameValues:\n    version: v2.3.1\n    en: get labels of current value\n    zh-CN: 根据 value 获取字面值\nchanges:\n  v2.9.4:\n    en:\n      - '[fix] Fix chain mode get value is wrong when quickly scroll multiple children.'\n    zh-CN:\n      - '[fix] 修复多级联动模式下，快速滚动多个项，取值不正确'\n  2.9.3:\n    en:\n      - '[fix] fix Uncaught TypeError: Cannot assign to read only property exports of object #3386'\n    zh-CN:\n      - '[fix] 修复 fix Uncaught TypeError: Cannot assign to read only property exports of object #3386'\n  v2.9.0:\n    en:\n      - '[enhance] show warning when picker value is not a string #2568'\n    zh-CN:\n      - '[enhance] 开发模式下 picker 数据非字符串时显示提示 #2568'\n  v2.7.9:\n    en:\n      - '[fix] fix typo item_class => itemClass #2457'\n    zh-CN:\n      - '[fix] 修正 itemClass 拼写错误 #2457'\n  v2.7.8:\n    en:\n      - '[fix] Fix chain mode get value is wrong when the children is empty data.'\n    zh-CN:\n      - '[fix] 修复多级联动模式下，子代没有数据时，取值不正确。'\n  v2.7.3:\n    en:\n      - '[enhance] add development tip for chained-mode picker without specifying prop:columns'\n    zh-CN:\n      - '[enhance] 渲染出错时提示是否联动数据忘了指定列数'\n  v2.7.0:\n    en:\n      - '[change] picker move distance do not respect html[data-dpr] by default #2082 #1979'\n    zh-CN:\n      - '[change] picker 移动距离不再遵从 html[data-dpr]，需使用 ConfigPlugin 配置 #2082 #1979'\n  v2.6.2:\n    en:\n      - '[enhance] scroll distance respects html[data-dpr] #1979'\n    zh-CN:\n      - '[enhance] 滚动距离支持从 html[data-dpr] 换算 #1979'\n  v2.3.1:\n    en:\n      - '[feature] Add getNameValues Method #1418'\n    zh-CN:\n      - '[feature] 增加获取对应文字方法 #1418'\n  v2.2.1-rc.3:\n    en:\n      - '[fix] Fix no re-rendering when value is set to empty array. #1230'\n    zh-CN:\n      - '[fix] 修复当值设为空数组时不会重新渲染的问题. #1230'\n  v2.1.1-rc.7:\n    en:\n      - '[enhance] Support PC mouse drag  #1039 @michael829'\n    zh-CN:\n      - '[enhance] 支持 PC 上鼠标选择 #1039 @michael829'\n  v2.4.1:\n    en:\n      - '[fix] Fix a bug caused by unexpected end of json value #1584'\n    zh-CN:\n      - '[fix] 修复json格式不正确引起的bug #1584'\n"
  },
  {
    "path": "src/components/picker/scroller.css",
    "content": ".scroller-component {\n  display: block;\n  position: relative;\n  height: 238px;\n  overflow: hidden;\n  width: 100%;\n}\n\n.scroller-content {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  z-index: 1;\n}\n\n.scroller-mask {\n  position: absolute;\n  left: 0;\n  top: 0;\n  height: 100%;\n  margin: 0 auto;\n  width: 100%;\n  z-index: 3;\n  transform: translateZ(0px);\n  background-image:\n    -webkit-linear-gradient(top, rgba(255,255,255,0.95), rgba(255,255,255,0.6)),\n    -webkit-linear-gradient(bottom, rgba(255,255,255,0.95), rgba(255,255,255,0.6));\n  background-image:\n    linear-gradient(to bottom, rgba(255,255,255,0.95), rgba(255,255,255,0.6)),\n    linear-gradient(to top, rgba(255,255,255,0.95), rgba(255,255,255,0.6));\n  background-position: top, bottom;\n  background-size: 100% 102px;\n  background-repeat: no-repeat;\n}\n\n.scroller-item {\n  text-align: center;\n  font-size: 16px;\n  height: 34px;\n  line-height: 34px;\n  color: #000;\n}\n\n.scroller-indicator {\n  width: 100%;\n  height: 34px;\n  position: absolute;\n  left: 0;\n  top: 102px;\n  z-index: 3;\n  background-image:\n    -webkit-linear-gradient(top, #d0d0d0, #d0d0d0, transparent, transparent),\n    -webkit-linear-gradient(bottom, #d0d0d0, #d0d0d0, transparent, transparent);\n  background-image:\n    linear-gradient(to bottom, #d0d0d0, #d0d0d0, transparent, transparent),\n    linear-gradient(to top, #d0d0d0, #d0d0d0, transparent, transparent);\n  background-position: top, bottom;\n  background-size: 100% 1px;\n  background-repeat: no-repeat;\n}\n.scroller-item {\n  line-clamp: 1;\n  -webkit-line-clamp: 1;\n  overflow: hidden;\n  text-overflow: ellipsis;\n}"
  },
  {
    "path": "src/components/picker/scroller.js",
    "content": "/*\n* Anima Scroller\n* Based Zynga Scroller (http://github.com/zynga/scroller)\n* Copyright 2011, Zynga Inc.\n* Licensed under the MIT License.\n* https://raw.github.com/zynga/scroller/master/MIT-LICENSE.txt\n*/\n\nconst isBrowser = typeof window === 'object'\n\nconst TEMPLATE = `\n<div class=\"scroller-component\" data-role=\"component\">\n  <div class=\"scroller-mask\" data-role=\"mask\"></div>\n  <div class=\"scroller-indicator\" data-role=\"indicator\"></div>\n  <div class=\"scroller-content\" data-role=\"content\"></div>\n</div>\n`\n\nimport Animate from './animate'\nimport {\n  getElement,\n  getComputedStyle,\n  easeOutCubic,\n  easeInOutCubic\n} from './util'\nimport passiveSupported from '../../libs/passive_supported'\n\nconst getDpr = function () {\n  let dpr = 1\n  if (isBrowser) {\n    if (window.VUX_CONFIG && window.VUX_CONFIG.$picker && window.VUX_CONFIG.$picker.respectHtmlDataDpr) {\n      dpr = document.documentElement.getAttribute('data-dpr') || 1\n    }\n  }\n  return dpr\n}\n\nconst Scroller = function (container, options) {\n  const self = this\n\n  self.isDestroy = false\n\n  self.dpr = getDpr()\n\n  options = options || {}\n\n  self.options = {\n    itemClass: 'scroller-item',\n    onSelect () {},\n    defaultValue: 0,\n    data: []\n  }\n\n  for (var key in options) {\n    if (options[key] !== undefined) {\n      self.options[key] = options[key]\n    }\n  }\n\n  self.__container = getElement(container)\n\n  var tempContainer = document.createElement('div')\n  tempContainer.innerHTML = options.template || TEMPLATE\n\n  var component = self.__component = tempContainer.querySelector('[data-role=component]')\n  var content = self.__content = component.querySelector('[data-role=content]')\n  var indicator = component.querySelector('[data-role=indicator]')\n\n  var data = self.options.data\n  var html = ''\n  if (data.length && data[0].constructor === Object) {\n    data.forEach(function (row) {\n      html += '<div class=\"' + self.options.itemClass + '\" data-value=' + JSON.stringify({\n        value: encodeURI(row.value)\n      }) + '>' + row.name + '</div>'\n    })\n  } else {\n    data.forEach(function (val) {\n      html += '<div class=\"' + self.options.itemClass + '\" data-value=' + JSON.stringify({\n        value: encodeURI(val)\n      }) + '>' + val + '</div>'\n    })\n  }\n  content.innerHTML = html\n\n  self.__container.appendChild(component)\n\n  self.__itemHeight = parseFloat(getComputedStyle(indicator, 'height'), 10)\n\n  self.__callback = options.callback || function (top) {\n    const distance = -top * self.dpr\n    content.style.webkitTransform = 'translate3d(0, ' + distance + 'px, 0)'\n    content.style.transform = 'translate3d(0, ' + distance + 'px, 0)'\n  }\n\n  var rect = component.getBoundingClientRect()\n\n  self.__clientTop = (rect.top + component.clientTop) || 0\n\n  self.__setDimensions(component.clientHeight, content.offsetHeight)\n\n  if (component.clientHeight === 0) {\n    self.__setDimensions(parseFloat(getComputedStyle(component, 'height'), 10), 204)\n  }\n  self.select(self.options.defaultValue, false)\n\n  const touchStartHandler = function (e) {\n    if (e.target.tagName.match(/input|textarea|select/i)) {\n      return\n    }\n    e.preventDefault()\n    self.__doTouchStart(e, e.timeStamp)\n  }\n\n  const touchMoveHandler = function (e) {\n    self.__doTouchMove(e, e.timeStamp)\n  }\n\n  const touchEndHandler = function (e) {\n    self.__doTouchEnd(e.timeStamp)\n  }\n\n  const willPreventDefault = passiveSupported ? {\n    passive: false\n  } : false\n  const willNotPreventDefault = passiveSupported ? {\n    passive: true\n  } : false\n\n  component.addEventListener('touchstart', touchStartHandler, willPreventDefault)\n  component.addEventListener('mousedown', touchStartHandler, willPreventDefault)\n\n  component.addEventListener('touchmove', touchMoveHandler, willNotPreventDefault)\n  component.addEventListener('mousemove', touchMoveHandler, willNotPreventDefault)\n\n  component.addEventListener('touchend', touchEndHandler, willNotPreventDefault)\n  component.addEventListener('mouseup', touchEndHandler, willNotPreventDefault)\n}\n\nvar members = {\n  value: null,\n  __prevValue: null,\n  __isSingleTouch: false,\n  __isTracking: false,\n  __didDecelerationComplete: false,\n  __isGesturing: false,\n  __isDragging: false,\n  __isDecelerating: false,\n  __isAnimating: false,\n  __clientTop: 0,\n  __clientHeight: 0,\n  __contentHeight: 0,\n  __itemHeight: 0,\n  __scrollTop: 0,\n  __minScrollTop: 0,\n  __maxScrollTop: 0,\n  __scheduledTop: 0,\n  __lastTouchTop: null,\n  __lastTouchMove: null,\n  __positions: null,\n  __minDecelerationScrollTop: null,\n  __maxDecelerationScrollTop: null,\n  __decelerationVelocityY: null,\n\n  __setDimensions (clientHeight, contentHeight) {\n    var self = this\n\n    self.__clientHeight = clientHeight\n    self.__contentHeight = contentHeight\n\n    var totalItemCount = self.options.data.length\n    var clientItemCount = Math.round(self.__clientHeight / self.__itemHeight)\n\n    self.__minScrollTop = -self.__itemHeight * (clientItemCount / 2)\n    self.__maxScrollTop = self.__minScrollTop + totalItemCount * self.__itemHeight - 0.1\n  },\n\n  selectByIndex (index, animate) {\n    var self = this\n    if (index < 0 || index > self.__content.childElementCount - 1) {\n      return\n    }\n    self.__scrollTop = self.__minScrollTop + index * self.__itemHeight\n\n    self.scrollTo(self.__scrollTop, animate)\n\n    self.__selectItem(self.__content.children[index])\n  },\n\n  select (value, animate) {\n    var self = this\n\n    var children = self.__content.children\n    for (var i = 0, len = children.length; i < len; i++) {\n      if (decodeURI(JSON.parse(children[i].dataset.value).value) === value) {\n        self.selectByIndex(i, animate)\n        return\n      }\n    }\n\n    self.selectByIndex(0, animate)\n  },\n\n  getValue () {\n    return this.value\n  },\n\n  scrollTo (top, animate) {\n    var self = this\n\n    animate = (animate === undefined) ? true : animate\n\n    if (self.__isDecelerating) {\n      Animate.stop(self.__isDecelerating)\n      self.__isDecelerating = false\n    }\n\n    top = Math.round((top / self.__itemHeight).toFixed(5)) * self.__itemHeight\n    top = Math.max(Math.min(self.__maxScrollTop, top), self.__minScrollTop)\n\n    if (top === self.__scrollTop || !animate) {\n      self.__publish(top)\n      self.__scrollingComplete()\n      return\n    }\n    self.__publish(top, 250)\n  },\n\n  destroy () {\n    this.isDestroy = true\n    this.__component.parentNode && this.__component.parentNode.removeChild(this.__component)\n  },\n\n  __selectItem (selectedItem) {\n    var self = this\n\n    var selectedItemClass = self.options.itemClass + '-selected'\n    var lastSelectedElem = self.__content.querySelector('.' + selectedItemClass)\n    if (lastSelectedElem) {\n      lastSelectedElem.classList.remove(selectedItemClass)\n    }\n    selectedItem.classList.add(selectedItemClass)\n\n    if (self.value !== null) {\n      self.__prevValue = self.value\n    }\n\n    self.value = decodeURI(JSON.parse(selectedItem.dataset.value).value)\n  },\n\n  __scrollingComplete () {\n    var self = this\n\n    var index = Math.round((self.__scrollTop - self.__minScrollTop - self.__itemHeight / 2) / self.__itemHeight)\n\n    self.__selectItem(self.__content.children[index])\n\n    if (self.__prevValue !== null && self.__prevValue !== self.value && !self.isDestroy) {\n      self.options.onSelect(self.value)\n    }\n  },\n\n  __doTouchStart (ev, timeStamp) {\n    const touches = ev.touches\n    const self = this\n    const target = ev.touches ? ev.touches[0] : ev\n    const isMobile = !!ev.touches\n\n    if (ev.touches && touches.length == null) {\n      throw new Error('Invalid touch list: ' + touches)\n    }\n    if (timeStamp instanceof Date) {\n      timeStamp = timeStamp.valueOf()\n    }\n    if (typeof timeStamp !== 'number') {\n      throw new Error('Invalid timestamp value: ' + timeStamp)\n    }\n\n    self.__interruptedAnimation = true\n\n    if (self.__isDecelerating) {\n      Animate.stop(self.__isDecelerating)\n      self.__isDecelerating = false\n      self.__interruptedAnimation = true\n    }\n\n    if (self.__isAnimating) {\n      Animate.stop(self.__isAnimating)\n      self.__isAnimating = false\n      self.__interruptedAnimation = true\n    }\n\n    // Use center point when dealing with two fingers\n    var currentTouchTop\n    var isSingleTouch = (isMobile && touches.length === 1) || !isMobile\n    if (isSingleTouch) {\n      currentTouchTop = target.pageY\n    } else {\n      currentTouchTop = Math.abs(target.pageY + touches[1].pageY) / 2\n    }\n\n    self.__initialTouchTop = currentTouchTop\n    self.__lastTouchTop = currentTouchTop\n    self.__lastTouchMove = timeStamp\n    self.__lastScale = 1\n    self.__enableScrollY = !isSingleTouch\n    self.__isTracking = true\n    self.__didDecelerationComplete = false\n    self.__isDragging = !isSingleTouch\n    self.__isSingleTouch = isSingleTouch\n    self.__positions = []\n  },\n\n  __doTouchMove (ev, timeStamp, scale) {\n    const self = this\n    const touches = ev.touches\n    const target = ev.touches ? ev.touches[0] : ev\n    const isMobile = !!ev.touches\n\n    if (touches && touches.length == null) {\n      throw new Error('Invalid touch list: ' + touches)\n    }\n    if (timeStamp instanceof Date) {\n      timeStamp = timeStamp.valueOf()\n    }\n    if (typeof timeStamp !== 'number') {\n      throw new Error('Invalid timestamp value: ' + timeStamp)\n    }\n\n    // Ignore event when tracking is not enabled (event might be outside of element)\n    if (!self.__isTracking) {\n      return\n    }\n\n    var currentTouchTop\n\n    // Compute move based around of center of fingers\n    if (isMobile && touches.length === 2) {\n      currentTouchTop = Math.abs(target.pageY + touches[1].pageY) / 2\n    } else {\n      currentTouchTop = target.pageY\n    }\n\n    var positions = self.__positions\n\n    // Are we already is dragging mode?\n    if (self.__isDragging) {\n      var moveY = currentTouchTop - self.__lastTouchTop\n      var scrollTop = self.__scrollTop\n\n      if (self.__enableScrollY) {\n        scrollTop -= moveY\n\n        var minScrollTop = self.__minScrollTop\n        var maxScrollTop = self.__maxScrollTop\n\n        if (scrollTop > maxScrollTop || scrollTop < minScrollTop) {\n          // Slow down on the edges\n          if (scrollTop > maxScrollTop) {\n            scrollTop = maxScrollTop\n          } else {\n            scrollTop = minScrollTop\n          }\n        }\n      }\n\n      // Keep list from growing infinitely (holding min 10, max 20 measure points)\n      if (positions.length > 40) {\n        positions.splice(0, 20)\n      }\n\n      // Track scroll movement for decleration\n      positions.push(scrollTop, timeStamp)\n\n      // Sync scroll position\n      self.__publish(scrollTop)\n\n      // Otherwise figure out whether we are switching into dragging mode now.\n    } else {\n      var minimumTrackingForScroll = 0\n      var minimumTrackingForDrag = 5\n\n      var distanceY = Math.abs(currentTouchTop - self.__initialTouchTop)\n\n      self.__enableScrollY = distanceY >= minimumTrackingForScroll\n\n      positions.push(self.__scrollTop, timeStamp)\n\n      self.__isDragging = self.__enableScrollY && (distanceY >= minimumTrackingForDrag)\n\n      if (self.__isDragging) {\n        self.__interruptedAnimation = false\n      }\n    }\n\n    // Update last touch positions and time stamp for next event\n    self.__lastTouchTop = currentTouchTop\n    self.__lastTouchMove = timeStamp\n    self.__lastScale = scale\n  },\n\n  __doTouchEnd (timeStamp) {\n    var self = this\n\n    if (timeStamp instanceof Date) {\n      timeStamp = timeStamp.valueOf()\n    }\n    if (typeof timeStamp !== 'number') {\n      throw new Error('Invalid timestamp value: ' + timeStamp)\n    }\n\n    // Ignore event when tracking is not enabled (no touchstart event on element)\n    // This is required as this listener ('touchmove') sits on the document and not on the element itself.\n    if (!self.__isTracking) {\n      return\n    }\n\n    // Not touching anymore (when two finger hit the screen there are two touch end events)\n    self.__isTracking = false\n\n    // Be sure to reset the dragging flag now. Here we also detect whether\n    // the finger has moved fast enough to switch into a deceleration animation.\n    if (self.__isDragging) {\n      // Reset dragging flag\n      self.__isDragging = false\n\n      // Start deceleration\n      // Verify that the last move detected was in some relevant time frame\n      if (self.__isSingleTouch && (timeStamp - self.__lastTouchMove) <= 100) {\n        // Then figure out what the scroll position was about 100ms ago\n        var positions = self.__positions\n        var endPos = positions.length - 1\n        var startPos = endPos\n\n        // Move pointer to position measured 100ms ago\n        for (var i = endPos; i > 0 && positions[i] > (self.__lastTouchMove - 100); i -= 2) {\n          startPos = i\n        }\n\n        // If start and stop position is identical in a 100ms timeframe,\n        // we cannot compute any useful deceleration.\n        if (startPos !== endPos) {\n          // Compute relative movement between these two points\n          var timeOffset = positions[endPos] - positions[startPos]\n          var movedTop = self.__scrollTop - positions[startPos - 1]\n\n          // Based on 50ms compute the movement to apply for each render step\n          self.__decelerationVelocityY = movedTop / timeOffset * (1000 / 60)\n\n          // How much velocity is required to start the deceleration\n          var minVelocityToStartDeceleration = 4\n\n          // Verify that we have enough velocity to start deceleration\n          if (Math.abs(self.__decelerationVelocityY) > minVelocityToStartDeceleration) {\n            self.__startDeceleration(timeStamp)\n          }\n        }\n      }\n    }\n\n    if (!self.__isDecelerating) {\n      self.scrollTo(self.__scrollTop)\n    }\n\n    // Fully cleanup list\n    self.__positions.length = 0\n  },\n\n  // Applies the scroll position to the content element\n  __publish (top, animationDuration) {\n    var self = this\n\n    // Remember whether we had an animation, then we try to continue based on the current \"drive\" of the animation\n    var wasAnimating = self.__isAnimating\n    if (wasAnimating) {\n      Animate.stop(wasAnimating)\n      self.__isAnimating = false\n    }\n\n    if (animationDuration) {\n      // Keep scheduled positions for scrollBy functionality\n      self.__scheduledTop = top\n\n      var oldTop = self.__scrollTop\n      var diffTop = top - oldTop\n\n      var step = function (percent, now, render) {\n        self.__scrollTop = oldTop + (diffTop * percent)\n        // Push values out\n        if (self.__callback) {\n          self.__callback(self.__scrollTop)\n        }\n      }\n\n      var verify = function (id) {\n        return self.__isAnimating === id\n      }\n\n      var completed = function (renderedFramesPerSecond, animationId, wasFinished) {\n        if (animationId === self.__isAnimating) {\n          self.__isAnimating = false\n        }\n        if (self.__didDecelerationComplete || wasFinished) {\n          self.__scrollingComplete()\n        }\n      }\n\n      // When continuing based on previous animation we choose an ease-out animation instead of ease-in-out\n      self.__isAnimating = Animate.start(step, verify, completed, animationDuration, wasAnimating ? easeOutCubic : easeInOutCubic)\n    } else {\n      self.__scheduledTop = self.__scrollTop = top\n      // Push values out\n      if (self.__callback) {\n        self.__callback(top)\n      }\n    }\n  },\n\n  // Called when a touch sequence end and the speed of the finger was high enough to switch into deceleration mode.\n  __startDeceleration (timeStamp) {\n    var self = this\n\n    self.__minDecelerationScrollTop = self.__minScrollTop\n    self.__maxDecelerationScrollTop = self.__maxScrollTop\n\n    // Wrap class method\n    var step = function (percent, now, render) {\n      self.__stepThroughDeceleration(render)\n    }\n\n    // How much velocity is required to keep the deceleration running\n    var minVelocityToKeepDecelerating = 0.5\n\n    // Detect whether it's still worth to continue animating steps\n    // If we are already slow enough to not being user perceivable anymore, we stop the whole process here.\n    var verify = function () {\n      var shouldContinue = Math.abs(self.__decelerationVelocityY) >= minVelocityToKeepDecelerating\n      if (!shouldContinue) {\n        self.__didDecelerationComplete = true\n      }\n      return shouldContinue\n    }\n\n    var completed = function (renderedFramesPerSecond, animationId, wasFinished) {\n      self.__isDecelerating = false\n      if (self.__scrollTop <= self.__minScrollTop || self.__scrollTop >= self.__maxScrollTop) {\n        self.scrollTo(self.__scrollTop)\n        return\n      }\n      if (self.__didDecelerationComplete) {\n        self.__scrollingComplete()\n      }\n    }\n\n    // Start animation and switch on flag\n    self.__isDecelerating = Animate.start(step, verify, completed)\n  },\n\n  // Called on every step of the animation\n  __stepThroughDeceleration (render) {\n    var self = this\n\n    var scrollTop = self.__scrollTop + self.__decelerationVelocityY\n\n    var scrollTopFixed = Math.max(Math.min(self.__maxDecelerationScrollTop, scrollTop), self.__minDecelerationScrollTop)\n    if (scrollTopFixed !== scrollTop) {\n      scrollTop = scrollTopFixed\n      self.__decelerationVelocityY = 0\n    }\n\n    if (Math.abs(self.__decelerationVelocityY) <= 1) {\n      if (Math.abs(scrollTop % self.__itemHeight) < 1) {\n        self.__decelerationVelocityY = 0\n      }\n    } else {\n      self.__decelerationVelocityY *= 0.95\n    }\n\n    self.__publish(scrollTop)\n  }\n}\n\n// Copy over members to prototype\nfor (var key in members) {\n  Scroller.prototype[key] = members[key]\n}\n\nexport default Scroller\n"
  },
  {
    "path": "src/components/picker/test.js",
    "content": "import Comp from './index.vue'\n\nimport { mount } from 'vue-test-utils'\nimport { expect } from 'chai'\n\ndescribe('Picker', () => {\n  it('basic', () => {\n    const wrapper = mount(Comp)\n    expect(wrapper.name()).to.equal('picker')\n  })\n})\n"
  },
  {
    "path": "src/components/picker/util.js",
    "content": "export function getElement (expr) {\n  return (typeof expr === 'string') ? document.querySelector(expr) : expr\n}\n\nexport function getComputedStyle (el, key) {\n  var computedStyle = window.getComputedStyle(el)\n  return computedStyle[key] || ''\n}\n\n// Easing Equations (c) 2003 Robert Penner, all rights reserved.\n// Open source under the BSD License.\nexport function easeOutCubic (pos) {\n  return (Math.pow((pos - 1), 3) + 1)\n}\n\nexport function easeInOutCubic (pos) {\n  if ((pos /= 0.5) < 1) {\n    return 0.5 * Math.pow(pos, 3)\n  }\n  return 0.5 * (Math.pow((pos - 2), 3) + 2)\n}\n"
  },
  {
    "path": "src/components/popover/DemoIndex.vue",
    "content": "<template>\n  <div>\n    <popover placement=\"top\" style=\"margin: 20px;\" @on-show=\"onShow\" @on-hide=\"onHide\">\n      <div slot=\"content\" class=\"popover-demo-content\">\n        hello world\n      </div>\n      <button class=\"btn btn-default\">Popover on top</button>\n    </popover>\n\n    <popover placement=\"bottom\" style=\"margin: 20px;\">\n      <div slot=\"content\" class=\"popover-demo-content\">\n        hello world\n      </div>\n      <button class=\"btn btn-default\">Popover on bottom</button>\n    </popover>\n\n    <popover placement=\"left\" style=\"margin: 20px;\">\n      <div slot=\"content\" class=\"popover-demo-content\">\n        hello world\n      </div>\n      <button class=\"btn btn-default\">Popover on left</button>\n    </popover>\n\n    <popover placement=\"right\" style=\"margin: 20px;\">\n      <div slot=\"content\" class=\"popover-demo-content\">\n        hello world\n      </div>\n      <button class=\"btn btn-default\">Popover on right</button>\n    </popover>\n  </div>\n</template>\n\n<script>\nimport Popover from './'\n\nexport default {\n  components: {\n    Popover\n  },\n  methods: {\n    onShow () {\n      console.log('on show')\n    },\n    onHide () {\n      console.log('on hide')\n    }\n  }\n}\n</script>\n\n<style scoped>\n.popover-demo-content {\n  padding: 5px 10px;\n}\n</style>\n"
  },
  {
    "path": "src/components/popover/index.vue",
    "content": "<template>\n  <div v-click-outside=\"onClickedOutside\">\n    <span ref=\"trigger\" @click=\"toggle\">\n      <slot>\n      </slot>\n    </span>\n    <div\n      class=\"vux-popover\"\n      v-transfer-dom\n      ref=\"popover\"\n      :style=\"popoverStyle\"\n      v-show=\"show\">\n        <div :class=\"arrowClass\"></div>\n        <div @click=\"$emit('on-click-content')\">\n          <slot name=\"content\">\n            <div v-html=\"content\"></div>\n          </slot>\n        </div>\n    </div>\n  </div>\n</template>\n\n<script>\nimport ClickOutside from '../../directives/click-outside'\nimport TransferDom from '../../directives/transfer-dom'\n\nexport default {\n  name: 'popover',\n  mounted () {\n    this.$nextTick(() => {\n      this.init()\n      window.addEventListener('resize', this.reset)\n    })\n  },\n  beforeDestroy () {\n    window.removeEventListener('resize', this.reset)\n  },\n  directives: {\n    TransferDom,\n    ClickOutside\n  },\n  props: {\n    content: String,\n    placement: String,\n    gutter: {\n      type: Number,\n      default: 5\n    }\n  },\n  methods: {\n    reset () {\n      if (this.show) {\n        this.init(true)\n      }\n    },\n    init (isReset) {\n      const trigger = this.$refs.trigger.children[0]\n      const popover = this.$refs.popover\n      const scrollTop = window.pageYOffset ||\n                    document.documentElement.scrollTop ||\n                    document.body.scrollTop\n      switch (this.placement) {\n        case 'top' :\n          this.position.left = trigger.offsetLeft - popover.offsetWidth / 2 + trigger.offsetWidth / 2\n          this.position.top = scrollTop + trigger.getBoundingClientRect().top - popover.offsetHeight - this.gutter\n          break\n        case 'left':\n          this.position.left = trigger.offsetLeft - popover.offsetWidth - this.gutter\n          this.position.top = scrollTop + trigger.getBoundingClientRect().top + trigger.offsetHeight / 2 - popover.offsetHeight / 2\n          break\n        case 'right':\n          this.position.left = trigger.offsetLeft + trigger.offsetWidth + this.gutter\n          this.position.top = scrollTop + trigger.getBoundingClientRect().top + trigger.offsetHeight / 2 - popover.offsetHeight / 2\n          break\n        case 'bottom':\n          this.position.left = trigger.offsetLeft - popover.offsetWidth / 2 + trigger.offsetWidth / 2\n          this.position.top = scrollTop + trigger.getBoundingClientRect().top + trigger.offsetHeight + this.gutter\n          break\n        default:\n          console.warn('Wrong placement prop')\n      }\n      if (!isReset) {\n        this.show = false\n      }\n\n      this.popoverStyle = {\n        top: this.position.top + 'px',\n        left: this.position.left + 'px',\n        display: isReset ? this.popoverStyle.display : 'none'\n      }\n    },\n    onClickedOutside () {\n      if (this.show) {\n        this.show = false\n        this.$emit('on-hide')\n      }\n    },\n    toggle () {\n      this.show = !this.show\n      if (this.show) {\n        this.$nextTick(() => {\n          this.init(true)\n        })\n      }\n      this.$emit(`on-${this.show === true ? 'show' : 'hide'}`)\n    }\n  },\n  data () {\n    return {\n      position: {\n        top: 0,\n        left: 0\n      },\n      show: true,\n      popoverStyle: {}\n    }\n  },\n  computed: {\n    arrowClass () {\n      return {\n        'vux-popover-arrow': true,\n        'vux-popover-arrow-up': this.placement === 'bottom',\n        'vux-popover-arrow-right': this.placement === 'left',\n        'vux-popover-arrow-left': this.placement === 'right',\n        'vux-popover-arrow-down': this.placement === 'top'\n      }\n    }\n  }\n}\n</script>\n\n<style lang=\"less\">\n@import '../../styles/variable.less';\n\n.vux-popover {\n  position: absolute;\n  left: 0;\n  top: 0;\n  background-color: @popover-bg-color;\n  color: @popover-font-color;\n  border-radius: @popover-border-radius;\n  z-index: 500;\n}\n.vux-popover-arrow {\n  position: absolute;\n  width: 0;\n  height: 0;\n}\n.vux-popover-arrow-up {\n border-left: @popover-border-width solid transparent;\n border-right: @popover-border-width solid transparent;\n border-bottom: @popover-border-width solid @popover-bg-color;\n left: 50%;\n transform: translateX(-50%);\n top: -@popover-border-width;\n}\n.vux-popover-arrow-down {\n  border-left: @popover-border-width solid transparent;\n  border-right: @popover-border-width solid transparent;\n  border-top: @popover-border-width solid @popover-bg-color;\n  left: 50%;\n  transform: translateX(-50%);\n  bottom: -@popover-border-width;\n}\n.vux-popover-arrow-left {\n  border-top: @popover-border-width solid transparent;\n  border-bottom: @popover-border-width solid transparent;\n  border-right: @popover-border-width solid @popover-bg-color;\n  top: 50%;\n  transform: translateY(-50%);\n  left: -@popover-border-width;\n}\n.vux-popover-arrow-right {\n  border-top: @popover-border-width solid transparent;\n  border-bottom: @popover-border-width solid transparent;\n  border-left: @popover-border-width solid @popover-bg-color;\n  top: 50%;\n  transform: translateY(-50%);\n  right: -@popover-border-width;\n}\n</style>\n"
  },
  {
    "path": "src/components/popover/metas.yml",
    "content": "category:\n  en: Feedback\n  zh-CN: 弹窗提示\nicon: '&#xe65f;'\ntags:\n  en:\n    - popover\n    - float menu\n    - tooltip\n  zh-CN:\n    - 弹窗\n    - 菜单\n    - 提示\nprops:\n  content:\n    type: String\n    default: ''\n    en: content of the popover\n    zh-CN: 弹出窗口内容\n  placement:\n    type: String\n    default: ''\n    en: position of the popover\n    zh-CN: 弹出窗口位置\n    enum:\n      - top\n      - right\n      - bottom\n      - left\n  gutter:\n    type: Number\n    default: 5\n    en: the gutter between trigger element and popover arrow\n    zh-CN: 箭头和触发元素之间的距离\nslots:\n  default:\n    en: trigger element\n    zh-CN: 触发元素\n  content:\n    en: content of the popover\n    zh-CN: 弹窗内容\nevents:\n  on-show:\n    en: triggers when popover shows\n    zh-CN: 弹窗显示时触发\n  on-hide:\n    en: triggers when popover hides\n    zh-CN: 弹窗隐藏时触发\nchanges:\n  v2.9.0:\n    en:\n      - '[fix] fix position in fixed container #2590'\n    zh-CN:\n      - '[fix] 修复在 fixed 容器里定位不正确 #2590'\n  v2.0.0:\n    en:\n      - '[todo] wrong position if changing locale'\n    zh-CN:\n      - '[todo] 当切换i18n语言时，位置不正确'\n\n"
  },
  {
    "path": "src/components/popover/test.js",
    "content": "import Comp from './index.vue'\n\nimport { mount } from 'vue-test-utils'\nimport { expect } from 'chai'\n\ndescribe('Popover', () => {\n  it('basic', () => {\n    const wrapper = mount(Comp)\n    expect(wrapper.name()).to.equal('popover')\n  })\n})\n"
  },
  {
    "path": "src/components/popup/index.vue",
    "content": "<template>\n  <transition\n    :name=\"`vux-popup-animate-${position}`\">\n    <div\n      v-show=\"show && !initialShow\"\n      :style=\"styles\"\n      class=\"vux-popup-dialog\"\n      :class=\"[`vux-popup-${position}`, show ? 'vux-popup-show' : '']\">\n        <slot v-if=\"shouldRenderBody\"></slot>\n    </div>\n  </transition>\n</template>\n\n<script>\nimport Popup from './popup'\nimport dom from '../../libs/dom'\n\nexport default {\n  name: 'popup',\n  props: {\n    value: Boolean,\n    height: {\n      type: String,\n      default: 'auto'\n    },\n    width: {\n      type: String,\n      default: 'auto'\n    },\n    showMask: {\n      type: Boolean,\n      default: true\n    },\n    isTransparent: Boolean,\n    hideOnBlur: {\n      type: Boolean,\n      default: true\n    },\n    position: {\n      type: String,\n      default: 'bottom'\n    },\n    maxHeight: String,\n    popupStyle: Object,\n    hideOnDeactivated: {\n      type: Boolean,\n      default: true\n    },\n    shouldRerenderOnShow: {\n      type: Boolean,\n      default: false\n    },\n    shouldScrollTopOnShow: {\n      type: Boolean,\n      default: false\n    }\n  },\n  created () {\n    // get global layout config\n    if (this.$vux && this.$vux.config && this.$vux.config.$layout === 'VIEW_BOX') {\n      this.layout = 'VIEW_BOX'\n    }\n  },\n  mounted () {\n    this.$overflowScrollingList = document.querySelectorAll('.vux-fix-safari-overflow-scrolling')\n    this.$nextTick(() => {\n      const _this = this\n      this.popup = new Popup({\n        showMask: _this.showMask,\n        container: _this.$el,\n        hideOnBlur: _this.hideOnBlur,\n        onOpen () {\n          _this.fixSafariOverflowScrolling('auto')\n          _this.show = true\n        },\n        onClose () {\n          _this.show = false\n          if (window.__$vuxPopups && Object.keys(window.__$vuxPopups).length > 1) return\n          if (document.querySelector('.vux-popup-dialog.vux-popup-mask-disabled')) return\n          setTimeout(() => {\n            _this.fixSafariOverflowScrolling('touch')\n          }, 300)\n        }\n      })\n      if (this.value) {\n        this.popup.show()\n      }\n      this.initialShow = false\n    })\n  },\n  deactivated () {\n    if (this.hideOnDeactivated) {\n      this.show = false\n    }\n    this.removeModalClassName()\n  },\n  methods: {\n    /**\n    * https://github.com/airyland/vux/issues/311\n    * https://benfrain.com/z-index-stacking-contexts-experimental-css-and-ios-safari/\n    */\n    fixSafariOverflowScrolling (type) {\n      if (!this.$overflowScrollingList.length) return\n      // if (!/iphone/i.test(navigator.userAgent)) return\n      for (let i = 0; i < this.$overflowScrollingList.length; i++) {\n        this.$overflowScrollingList[i].style.webkitOverflowScrolling = type\n      }\n    },\n    removeModalClassName () {\n      this.layout === 'VIEW_BOX' && dom.removeClass(document.body, 'vux-modal-open')\n    },\n    doShow () {\n      this.popup && this.popup.show()\n      this.$emit('on-show')\n      this.fixSafariOverflowScrolling('auto')\n      this.layout === 'VIEW_BOX' && dom.addClass(document.body, 'vux-modal-open')\n      if (!this.hasFirstShow) {\n        this.$emit('on-first-show')\n        this.hasFirstShow = true\n      }\n    },\n    scrollTop () {\n      this.$nextTick(() => {\n        this.$el.scrollTop = 0\n        const box = this.$el.querySelectorAll('.vux-scrollable')\n        if (box.length) {\n          for (let i = 0; i < box.length; i++) {\n            box[i].scrollTop = 0\n          }\n        }\n      })\n    }\n  },\n  data () {\n    return {\n      layout: '',\n      initialShow: true,\n      hasFirstShow: false,\n      shouldRenderBody: true,\n      show: this.value\n    }\n  },\n  computed: {\n    styles () {\n      const styles = {}\n      if (!this.position || this.position === 'bottom' || this.position === 'top') {\n        styles.height = this.height\n      } else {\n        styles.width = this.width\n      }\n\n      if (this.maxHeight) {\n        styles['max-height'] = this.maxHeight\n      }\n\n      this.isTransparent && (styles['background'] = 'transparent')\n      if (this.popupStyle) {\n        for (let i in this.popupStyle) {\n          styles[i] = this.popupStyle[i]\n        }\n      }\n      return styles\n    }\n  },\n  watch: {\n    value (val) {\n      this.show = val\n    },\n    show (val) {\n      this.$emit('input', val)\n      if (val) {\n        // rerender body\n        if (this.shouldRerenderOnShow) {\n          this.shouldRenderBody = false\n          this.$nextTick(() => {\n            this.scrollTop()\n            this.shouldRenderBody = true\n            this.doShow()\n          })\n        } else {\n          if (this.shouldScrollTopOnShow) {\n            this.scrollTop()\n          }\n          this.doShow()\n        }\n      } else {\n        this.$emit('on-hide')\n        this.show = false\n        this.popup.hide(false)\n        setTimeout(() => {\n          if (!document.querySelector('.vux-popup-dialog.vux-popup-show')) {\n            this.fixSafariOverflowScrolling('touch')\n          }\n          this.removeModalClassName()\n        }, 200)\n      }\n    }\n  },\n  beforeDestroy () {\n    this.popup && this.popup.destroy()\n    this.fixSafariOverflowScrolling('touch')\n    this.removeModalClassName()\n  }\n}\n</script>\n\n<style lang=\"less\">\n@import '../../styles/variable.less';\n@import '../../styles/vux-modal.css';\n\n.vux-popup-dialog {\n  position: fixed;\n  left: 0;\n  bottom: 0;\n  width: 100%;\n  background: @popup-background-color;\n  z-index: 501;\n  transition-property: transform;\n  transition-duration: 300ms;\n  max-height: 100%;\n  overflow-y: auto;\n  -webkit-overflow-scrolling: touch;\n}\n.vux-popup-dialog.vux-popup-left {\n  width: auto;\n  height: 100%;\n  top: 0;\n  right: auto;\n  bottom: auto;\n  left: 0;\n}\n.vux-popup-dialog.vux-popup-right {\n  width: auto;\n  height: 100%;\n  top: 0;\n  right: 0;\n  bottom: auto;\n  left: auto;\n}\n.vux-popup-dialog.vux-popup-top {\n  width: 100%;\n  top: 0;\n  right: auto;\n  bottom: auto;\n  left: 0;\n}\n.vux-popup-mask {\n  display: block;\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  background: rgba(0, 0, 0, 0.5);\n  opacity: 0;\n  tap-highlight-color: rgba(0,0,0,0);\n  z-index: -1;\n  transition: opacity 400ms;\n}\n.vux-popup-mask.vux-popup-show {\n  opacity: 1;\n}\n\n.vux-popup-animate-bottom-enter, .vux-popup-animate-bottom-leave-active {\n  transform: translate3d(0, 100%, 0);\n}\n\n.vux-popup-animate-left-enter, .vux-popup-animate-left-leave-active {\n  transform: translate3d(-100%, 0, 0);\n}\n\n.vux-popup-animate-right-enter, .vux-popup-animate-right-leave-active {\n  transform: translate3d(100%, 0, 0);\n}\n\n.vux-popup-animate-top-enter, .vux-popup-animate-top-leave-active {\n  transform: translate3d(0, -100%, 0);\n}\n</style>\n"
  },
  {
    "path": "src/components/popup/metas.yml",
    "content": "category:\n  en: Feedback\n  zh-CN: 弹窗提示\nicon: '&#xe61e;'\ntags:\n  en:\n    - popup\n    - dialog\n  zh-CN:\n    - 弹窗\nprops:\n  value:\n    type: Boolean\n    en: visibility of popup, use `v-model` for binding\n    zh-CN: 是否关闭，使用`v-model`绑定\n  height:\n    type: String\n    default: 'auto'\n    en: popup height, works when position is top or bottom\n    zh-CN: 高度，设置`100%`为整屏高度。当 position 为 top 或者 bottom 时有效。\n  hide-on-blur:\n    type: Boolean\n    default: true\n    en: if closing popup when mask being clicked\n    zh-CN: 点击遮罩时是否自动关闭\n  is-transparent:\n    version: v2.1.1-rc.9\n    type: Boolean\n    default: false\n    en: if using transparent background\n    zh-CN: 是否为透明背景\n  width:\n    version: v2.2.1-rc.6\n    type: String\n    default: auto\n    en: if you want to set 100% width, you should use this prop. only works when position is left or right\n    zh-CN: 设置 100% 宽度必须使用该属性。在 position 为 left 或者 right 时有效。\n  position:\n    version: v2.2.1-rc.6\n    type: String\n    default: bottom\n    en: popup position, shoule be one of ['left', 'right', 'top', 'bottom']\n    zh-CN: 位置，可取值 ['left', 'right', 'top', 'bottom']\n  show-mask:\n    version: v2.2.1-rc.6\n    type: Boolean\n    default: true\n    en: whether show mask\n    zh-CN: 是否显示遮罩\n  popup-style:\n    version: v2.5.2\n    type: Object\n    en: popup style\n    zh-CN: 弹窗样式，可以用于强制指定 z-index\n  hide-on-deactivated:\n    version: v2.5.5\n    type: Boolean\n    default: true\n    en: whether hide popup on deactived event when using keep-alive\n    zh-CN: 是否在 deactived 事件触发时自动关闭，避免在路由切换时依然显示弹窗\n  should-rerender-on-show:\n    version: v2.9.0\n    type: Boolean\n    default: false\n    en: whether rerender body on show\n    zh-CN: 是否在显示时重新渲染内容区域(以及滚动到顶部)，适用于每次显示弹窗需要重新获取数据初始化的场景\n  should-scroll-top-on-show:\n    version: v2.9.0\n    type: Boolean\n    default: false\n    en: whether scroll top on show，add class vux-scrollable if you customize the scrollable div\n    zh-CN: 是否在显示时自动滚动到顶部，当你自定义滚动容器时需要手动为该容器加上类名 vux-scrollable\nevents:\n  on-hide:\n    en: emits when then popup is closed\n    zh-CN: 关闭时触发\n  on-show:\n    en: emits when the popup shows\n    zh-CN: 显示时触发\n  on-first-show:\n    en: emits at the first time the popup shows\n    zh-CN: 第一次显示时触发，可以在该事件回调里初始化数据或者界面\nslots:\n  default:\n    en: content body\n    zh-CN: 弹窗主体内容\nchanges:\n  v2.9.1:\n    en:\n      - '[fix] fixed popup has black border on the right #2651'\n    zh-CN:\n      - '[fix] 修正弹出框右边有黑边 #2651'\n  v2.9.0:\n    en:\n      - '[feature] support prop:should-rerender-on-show for forcing rerendering #2598'\n      - '[feature] support prop:should-scroll-top-on-show for forcing scrolling top #2598'\n    zh-CN:\n      - '[feature] 支持 should-rerender-on-show 实现每次打开重新渲染 #2598'\n      - '[feature] 支持自动滚动到顶部 #2598'\n  v2.5.12:\n    en:\n      - '[fix] clean vux-modal-open on beforeDestroy and deactivated #1921'\n    zh-CN:\n      - '[fix] 在 beforeDestroy 和 deactivated 事件中清除设置于 body 上的 vux-modal-open 类名 #1921'\n  v2.5.11:\n    en:\n      - '[fix] add vux-modal-open only when global config:$layout is VIEW_BOX #1893'\n    zh-CN:\n      - '[fix] 仅在全局配置 $layout = VIEW_BOX 时用 fixed body 的形式阻止页面滚动 #1893'\n  v2.5.10:\n    en:\n      - '[fix] Fix class helper typo issue #1893'\n    zh-CN:\n      - '[fix] 修复 class 工具函数拼写错误 #1893'\n  v2.5.9:\n    en:\n      - '[fix] Fix layout errors when body not set 100% width #1867'\n    zh-CN:\n      - '[feature] 修复当body没有设置100%宽度时出现的布局错乱问题 #1867'\n  v2.5.5:\n    en:\n      - '[feature] Auto hide popup on deactived #1774'\n    zh-CN:\n      - '[feature] 在 deactived 事件触发时自动关闭，避免在路由切换时依然显示弹窗，可以使用 prop:hide-on-deactivated 进行禁用 #1774'\n  v2.5.2:\n    en:\n      - '[feature] Add prop:popup-style #1656'\n    zh-CN:\n      - '[feature] 支持弹窗样式设置 prop:popup-style #1656'\n  v2.3.7:\n    en:\n      - '[fix] Fix missing mask when initial value is true #1555'\n    zh-CN:\n      - '[fix] 修复默认值为 true 时遮罩没有显示的问题 #1555'\n  v2.3.3:\n    en:\n      - '[enhance] Set max-height:100% by default'\n      - '[feature] Support prop:max-height'\n      - '[fix] disable mask scrolling on mobile #1475 @xiaobinhong1'\n    zh-CN:\n      - '[enhance] 默认 max-height 设为 100%，避免不设置高度时内容过长无法滚动'\n      - '[feature] 支持 prop:max-height'\n      - '[fix] 禁止遮罩层在手机上滚动 #1475 @xiaobinhong1'\n  v2.2.2:\n    en:\n      - '[fix] Fix mask closing issue in some situation. #1312'\n    zh-CN:\n      - '[fix] 修复在某些情况下遮罩被错误关闭的问题 #1312'\n  v2.2.1-rc.6:\n    en:\n      - '[fix] Fix popup classname get lost'\n      - '[feature] Support prop:show-mask'\n      - '[feature] Support prop:position'\n      - '[feature] Support prop:width'\n    zh-CN:\n      - '[fix] 修复 popup 类名丢失问题'\n      - '[feature] 支持 prop:show-mask 隐藏遮罩'\n      - '[feature] 支持 prop:position 设定位置'\n      - '[feature] 支持 prop:width 设定左右位置时的宽度'\n  v2.1.1-rc.11:\n    en:\n      - '[fix] Fix wrong overflowScrolling when mask is disabled'\n    zh-CN:\n      - '[fix] 修复遮罩禁用点击时错误设置 overflowScrolling 的问题'\n  v2.1.1-rc.9:\n    en:\n      - '[enhance] Better mask transition'\n      - '[feature] Support tranparent background'\n      - '[feature] Support less variable: @popup-background-color'\n    zh-CN:\n      - '[enhance] 更流畅的遮罩层动画'\n      - '[feature] 支持透明背景'\n      - '[feature] 支持背影颜色变量 @popup-background-color'\n  v2.1.1-rc.6:\n    en:\n      - '[fix] Fix wrong setting of overflow-scrolling when using multi popup on Safari #1015 @think2011'\n    zh-CN:\n      - '[fix] 修复 Safari 上关闭第二个popup导致的问题 #1015 @think2011'\n  v2.1.1-rc.1:\n    en:\n      - '[fix] Fix overflow-scrolling setting in safari #311 @linhaobin'\n    zh-CN:\n      - '[fix] 修复 `overflow-scrolling` 设置逻辑遗漏问题 #311 @linhaobin'\n    \n"
  },
  {
    "path": "src/components/popup/popup.js",
    "content": "import passiveSupported from '../../libs/passive_supported'\nconst isBrowser = typeof window === 'object'\n\n// not a good way but works well\nif (isBrowser) {\n  window.__$vuxPopups = window.__$vuxPopups || {}\n}\n\nconst popupDialog = function (option) {\n  if (!isBrowser) {\n    return\n  }\n  this.uuid = Math.random().toString(36).substring(3, 8)\n  this.params = {}\n  if (Object.prototype.toString.call(option) === '[object Object]') {\n    this.params = {\n      hideOnBlur: option.hideOnBlur,\n      onOpen: option.onOpen || function () {},\n      onClose: option.onClose || function () {},\n      showMask: option.showMask\n    }\n  }\n  if (!!document.querySelectorAll('.vux-popup-mask').length <= 0) {\n    this.divMask = document.createElement('a')\n    this.divMask.className = 'vux-popup-mask'\n    this.divMask.dataset.uuid = ''\n    this.divMask.href = 'javascript:void(0)'\n    document.body.appendChild(this.divMask)\n  }\n  let div\n  if (!option.container) {\n    div = document.createElement('div')\n  } else {\n    div = option.container\n  }\n\n  div.className += ` vux-popup-dialog vux-popup-dialog-${this.uuid}`\n  if (!this.params.hideOnBlur) {\n    div.className += ' vux-popup-mask-disabled'\n  }\n\n  this.div = div\n\n  if (!option.container) {\n    document.body.appendChild(div)\n  }\n  this.container = document.querySelector('.vux-popup-dialog-' + this.uuid)\n  this.mask = document.querySelector('.vux-popup-mask')\n  this.mask.dataset.uuid += `,${this.uuid}`\n  this._bindEvents()\n  option = null\n  this.containerHandler = () => {\n    this.mask && !/show/.test(this.mask.className) && setTimeout(() => {\n      !/show/.test(this.mask.className) && (this.mask.style['zIndex'] = -1)\n    }, 200)\n  }\n\n  this.container && this.container.addEventListener('webkitTransitionEnd', this.containerHandler)\n  this.container && this.container.addEventListener('transitionend', this.containerHandler)\n}\n\npopupDialog.prototype.onClickMask = function () {\n  this.params.hideOnBlur && this.params.onClose()\n}\n\npopupDialog.prototype._bindEvents = function () {\n  if (this.params.hideOnBlur) {\n    this.mask.addEventListener('click', this.onClickMask.bind(this), false)\n    this.mask.addEventListener('touchmove', e => e.preventDefault(), passiveSupported ? {passive: false} : false)\n  }\n}\n\npopupDialog.prototype.show = function () {\n  if (this.params.showMask) {\n    this.mask.classList.add('vux-popup-show')\n    this.mask.style['zIndex'] = 500\n  }\n  this.container.classList.add('vux-popup-show')\n  this.params.onOpen && this.params.onOpen(this)\n  if (isBrowser) {\n    window.__$vuxPopups[this.uuid] = 1\n  }\n}\n\npopupDialog.prototype.hide = function (shouldCallback = true) {\n  this.container.classList.remove('vux-popup-show')\n  if (!document.querySelector('.vux-popup-dialog.vux-popup-show')) {\n    this.mask.classList.remove('vux-popup-show')\n    setTimeout(() => {\n      this.mask && !/show/.test(this.mask.className) && (this.mask.style['zIndex'] = -1)\n    }, 400)\n  }\n  shouldCallback === false && this.params.onClose && this.params.hideOnBlur && this.params.onClose(this)\n  this.isShow = false\n  if (isBrowser) {\n    delete window.__$vuxPopups[this.uuid]\n  }\n}\n\npopupDialog.prototype.destroy = function () {\n  this.mask.dataset.uuid = this.mask.dataset.uuid.replace(new RegExp(`,${this.uuid}`, 'g'), '')\n  if (!this.mask.dataset.uuid) {\n    this.mask.removeEventListener('click', this.onClickMask.bind(this), false)\n    this.mask && this.mask.parentNode && this.mask.parentNode.removeChild(this.mask)\n  } else {\n    this.hide()\n  }\n  this.container.removeEventListener('webkitTransitionEnd', this.containerHandler)\n  this.container.removeEventListener('transitionend', this.containerHandler)\n  if (isBrowser) {\n    delete window.__$vuxPopups[this.uuid]\n  }\n}\n\nexport default popupDialog\n"
  },
  {
    "path": "src/components/popup/test.js",
    "content": "import Comp from './index.vue'\n\nimport { mount } from 'vue-test-utils'\nimport { expect } from 'chai'\n\ndescribe('Popup', () => {\n  it('basic', () => {\n    const wrapper = mount(Comp)\n    expect(wrapper.name()).to.equal('popup')\n  })\n})\n"
  },
  {
    "path": "src/components/popup-header/index.vue",
    "content": "<template>\n  <div class=\"vux-popup-header\" :class=\"showBottomBorder ? 'vux-1px-b' : ''\">\n    <div class=\"vux-popup-header-left\" @click=\"$emit('on-click-left')\">\n      <slot name=\"left-text\">{{ leftText }}</slot>\n    </div>\n    <div class=\"vux-popup-header-title\">\n      <slot name=\"title\">{{ title }}</slot>\n    </div>\n    <div class=\"vux-popup-header-right\" @click=\"$emit('on-click-right')\">\n      <slot name=\"right-text\">{{ rightText }}</slot>\n    </div>\n  </div>\n</template>\n\n<script>\nexport default {\n  name: 'popup-header',\n  props: {\n    leftText: String,\n    rightText: String,\n    title: String,\n    showBottomBorder: {\n      type: Boolean,\n      default: true\n    }\n  }\n}\n</script>\n\n<style lang=\"less\">\n@import '../../styles/1px.less';\n@import '../../styles/variable.less';\n\n.vux-popup-header {\n  display: flex;\n  height: @popup-header-height;\n  line-height: @popup-header-height;\n  font-size: @popup-header-font-size;\n  background-color: @popup-header-bg-color;\n}\n.vux-popup-header-title {\n  flex: 1;\n  text-align: center;\n  color: @popup-header-title-text-color;\n}\n.vux-popup-header-left {\n  padding-left: @popup-header-left-text-padding;\n  color: @popup-header-left-text-color;\n}\n.vux-popup-header-right {\n  padding-right: @popup-header-right-text-padding;\n  color: @popup-header-right-text-color;\n}\n.vux-popup-header.vux-1px-b:after {\n  border-color: #D9D9D9;\n}\n</style>\n"
  },
  {
    "path": "src/components/popup-header/metas.yml",
    "content": "category:\n  en: Feedback\n  zh-CN: 弹窗提示\nicon: '&#xe654;'\nprops:\n  left-text:\n    version: v2.5.2\n    en: left text\n    zh-CN: 左侧文字\n  right-text:\n    version: v2.5.2\n    en: right text\n    zh-CN: 右侧文字\n  title:\n    version: v2.5.2\n    en: title\n    zh-CN: 标题\n  show-bottom-border:\n    version: v2.5.2\n    en: whether show bottom border\n    zh-CN: 是否显示底部边框\nevents:\n  on-click-left:\n    version: v2.5.2\n    en: emits when left text is clicked\n    zh-CN: 左侧文字点击时触发\n  on-click-right:\n    version: v2.5.2\n    en: emits when right text is clicked\n    zh-CN: 右侧文字点击时触发\nchanges:\n  v2.5.9:\n    en:\n      - '[fix] fix wrong slot name'\n    zh-CN:\n      - '[fix] 修复错误的 slot 名字'\n  v2.5.2:\n    en:\n      - '[feature] new component'\n    zh-CN:\n      - '[feature] 新组件 popup-header, 配合 popup 使用统一头部样式'"
  },
  {
    "path": "src/components/popup-header/test.js",
    "content": "import Comp from './index.vue'\n\nimport { mount } from 'vue-test-utils'\nimport { expect } from 'chai'\n\ndescribe('PopupHeader', () => {\n  it('basic', () => {\n    const wrapper = mount(Comp)\n    expect(wrapper.name()).to.equal('popup-header')\n  })\n})\n"
  },
  {
    "path": "src/components/popup-picker/index.vue",
    "content": "<template>\n  <div class=\"vux-cell-box\">\n    <div class=\"weui-cell vux-tap-active\" :class=\"{'weui-cell_access': !disabled}\" @click=\"onClick\" v-show=\"showCell\">\n      <div class=\"weui-cell__hd\">\n        <slot name=\"title\" label-class=\"weui-label\" :label-style=\"labelStyles\" :label-title=\"title\">\n          <label class=\"weui-label\" :class=\"labelClass\" :style=\"labelStyles\" v-if=\"title\" v-html=\"title\"></label>\n        </slot>\n        <inline-desc v-if=\"inlineDesc\">{{ inlineDesc }}</inline-desc>\n      </div>\n      <div class=\"vux-cell-primary vux-popup-picker-select-box\">\n        <div class=\"vux-popup-picker-select\" :style=\"{textAlign: valueTextAlign}\">\n          <span class=\"vux-popup-picker-value vux-cell-value\" v-if=\"!displayFormat && !showName && value.length\">{{value | array2string}}</span>\n          <span class=\"vux-popup-picker-value vux-cell-value\" v-if=\"!displayFormat && showName && value.length\">{{value | value2name(data)}}</span>\n          <span class=\"vux-popup-picker-value vux-cell-value\" v-if=\"displayFormat && value.length\">{{ displayFormat(value, value2name(value, data)) }}</span>\n          <span v-if=\"!value.length && placeholder\" v-text=\"placeholder\" class=\"vux-popup-picker-placeholder vux-cell-placeholder\"></span>\n        </div>\n      </div>\n      <div class=\"weui-cell__ft\">\n      </div>\n    </div>\n\n    <div v-transfer-dom=\"isTransferDom\">\n      <popup\n      v-model=\"showValue\"\n      class=\"vux-popup-picker\"\n      :id=\"`vux-popup-picker-${uuid}`\"\n      @on-hide=\"onPopupHide\"\n      @on-show=\"onPopupShow\"\n      :popup-style=\"popupStyle\">\n        <div class=\"vux-popup-picker-container\">\n          <popup-header\n          :left-text=\"cancelText || $t('cancel_text')\"\n          :right-text=\"confirmText || $t('confirm_text')\"\n          @on-click-left=\"onHide(false)\"\n          @on-click-right=\"onHide(true)\"\n          :title=\"popupTitle\"></popup-header>\n          <picker\n          :data=\"data\"\n          v-model=\"tempValue\"\n          @on-change=\"onPickerChange\"\n          :columns=\"columns\"\n          :fixed-columns=\"fixedColumns\"\n          :container=\"'#vux-popup-picker-'+uuid\"\n          :column-width=\"columnWidth\"></picker>\n        </div>\n      </popup>\n    </div>\n\n  </div>\n</template>\n\n<i18n>\ncancel_text:\n  en: cancel\n  zh-CN: 取消\nconfirm_text:\n  en: ok\n  zh-CN: 完成\n</i18n>\n\n<script>\nimport Picker from '../picker'\nimport Cell from '../cell'\nimport Popup from '../popup'\nimport PopupHeader from '../popup-header'\nimport InlineDesc from '../inline-desc'\nimport { Flexbox, FlexboxItem } from '../flexbox'\nimport array2string from '../../filters/array2String'\nimport value2name from '../../filters/value2name'\nimport uuidMixin from '../../libs/mixin_uuid'\nimport TransferDom from '../../directives/transfer-dom'\n\nconst getObject = function (obj) {\n  return JSON.parse(JSON.stringify(obj))\n}\n\nexport default {\n  name: 'popup-picker',\n  directives: {\n    TransferDom\n  },\n  created () {\n    if (typeof this.show !== 'undefined') {\n      this.showValue = this.show\n    }\n  },\n  mixins: [uuidMixin],\n  components: {\n    Picker,\n    Cell,\n    Popup,\n    PopupHeader,\n    Flexbox,\n    FlexboxItem,\n    InlineDesc\n  },\n  filters: {\n    array2string,\n    value2name\n  },\n  props: {\n    valueTextAlign: {\n      type: String,\n      default: 'right'\n    },\n    title: String,\n    cancelText: String,\n    confirmText: String,\n    data: {\n      type: Array,\n      default () {\n        return []\n      }\n    },\n    placeholder: String,\n    columns: {\n      type: Number,\n      default: 0\n    },\n    fixedColumns: {\n      type: Number,\n      default: 0\n    },\n    value: {\n      type: Array,\n      default () {\n        return []\n      }\n    },\n    showName: Boolean,\n    inlineDesc: [String, Number, Array, Object, Boolean],\n    showCell: {\n      type: Boolean,\n      default: true\n    },\n    show: Boolean,\n    displayFormat: Function,\n    isTransferDom: {\n      type: Boolean,\n      default: true\n    },\n    columnWidth: Array,\n    popupStyle: Object,\n    popupTitle: String,\n    disabled: Boolean\n  },\n  computed: {\n    labelStyles () {\n      return {\n        display: 'block',\n        width: (this.$parent && (this.$parent.labelWidth || this.$parent.$parent.labelWidth)) || 'auto',\n        textAlign: this.$parent && (this.$parent.labelAlign || this.$parent.$parent.labelAlign),\n        marginRight: this.$parent && (this.$parent.labelMarginRight || this.$parent.$parent.labelMarginRight)\n      }\n    },\n    labelClass () {\n      return {\n        'vux-cell-justify': this.$parent && (this.$parent.labelAlign === 'justify' || this.$parent.$parent.labelAlign === 'justify')\n      }\n    }\n  },\n  methods: {\n    value2name,\n    getNameValues () {\n      return value2name(this.currentValue, this.data)\n    },\n    onClick () {\n      if (!this.disabled) {\n        this.showValue = true\n      }\n    },\n    onHide (type) {\n      this.showValue = false\n      if (type) {\n        this.closeType = true\n        this.currentValue = getObject(this.tempValue)\n      }\n      if (!type) {\n        this.closeType = false\n        if (this.value.length > 0) {\n          this.tempValue = getObject(this.currentValue)\n        }\n      }\n    },\n    onPopupShow () {\n      // reset close type to false\n      this.closeType = false\n      this.$emit('on-show')\n    },\n    onPopupHide (val) {\n      if (this.value.length > 0) {\n        this.tempValue = getObject(this.currentValue)\n      }\n      this.$emit('on-hide', this.closeType)\n    },\n    onPickerChange (val) {\n      if (JSON.stringify(this.currentValue) !== JSON.stringify(val)) {\n        // if has value, replace it\n        if (this.value.length) {\n          const nowData = JSON.stringify(this.data)\n          if (nowData !== this.currentData && this.currentData !== '[]') {\n            this.tempValue = getObject(val)\n          }\n          this.currentData = nowData\n        } else { // if no value, stay quiet\n          // if set to auto update, do update the value\n        }\n      }\n      const _val = getObject(val)\n      this.$emit('on-shadow-change', _val, value2name(_val, this.data).split(' '))\n    }\n  },\n  watch: {\n    value (val) {\n      if (JSON.stringify(val) !== JSON.stringify(this.tempValue)) {\n        this.tempValue = getObject(val)\n        this.currentValue = getObject(val)\n      }\n    },\n    currentValue (val) {\n      this.$emit('input', getObject(val))\n      this.$emit('on-change', getObject(val))\n    },\n    show (val) {\n      this.showValue = val\n    },\n    showValue (val) {\n      this.$emit('update:show', val)\n    }\n  },\n  data () {\n    return {\n      onShowProcess: false,\n      tempValue: getObject(this.value),\n      closeType: false,\n      currentData: JSON.stringify(this.data), // used for detecting if it is after data change\n      showValue: false,\n      currentValue: this.value\n    }\n  }\n}\n</script>\n\n<style lang=\"less\">\n@import '../../styles/variable.less';\n@import '../../styles/1px.less';\n\n.vux-cell-primary {\n  flex: 1;\n}\n.vux-cell-box {\n  position: relative;\n}\n.vux-cell-box:not(:first-child):before {\n  content: \" \";\n  position: absolute;\n  top: 0;\n  width: 100%;\n  height: 1px;\n  border-top: 1px solid #D9D9D9;\n  color: #D9D9D9;\n  transform-origin: 0 0;\n  transform: scaleY(0.5);\n  left: 15px;\n}\n.vux-popup-picker-header {\n  height: 44px;\n  color: @popup-picker-header-text-color;\n  background-color: @popup-picker-header-bg-color;\n  font-size: @popup-picker-header-font-size;\n  position: relative;\n  &:after {\n    .setBottomLine(#e5e5e5);\n  }\n}\n.vux-popup-picker-value {\n  /* display: inline-block; */\n}\n.vux-popup-picker-header-menu {\n  text-align: left;\n  padding-left: 15px;\n  line-height: 44px;\n}\n.vux-popup-picker-header-menu-right {\n  text-align: right;\n  padding-right: 15px;\n}\n.vux-popup-picker-select {\n  width: 100%;\n  position: relative;\n}\n.vux-popup-picker-select-box.weui-cell__bd:after {\n  content: \" \";\n  display: inline-block;\n  transform: rotate(45deg);\n  height: 6px;\n  width: 6px;\n  border-width: 2px 2px 0 0;\n  border-color: #C8C8CD;\n  border-style: solid;\n  position: relative;\n  top: -2px;\n  position: absolute;\n  top: 50%;\n  right: 15px;\n  margin-top: -3px;\n}\n.vux-popup-picker-cancel {\n  color: @popup-picker-header-cancel-text-color;\n}\n.vux-popup-picker-placeholder {\n  color: #999;\n}\n</style>\n"
  },
  {
    "path": "src/components/popup-picker/metas.yml",
    "content": "category:\n  en: Form\n  'zh-CN': 表单\nicon: '&#xe626;'\ntags:\n  en:\n    - popup\n    - picker\n    - form\n  zh-CN:\n    - 表单\n    - 选择\n    - 弹窗\nextra:\n  en: |\n    ::: tip\n      other props are the same as `Picker`\n    :::\n  zh-CN: |\n    ::: tip\n      其他选项与`picker`一致\n    :::\ntips:\n  zh-CN:\n    -\n      q: iPhone 上弹窗显示时遮罩层闪烁\n      a: |\n\n        未找到解决方式。在 iOS11 之前会出现，在 iOS11 后似乎已经不能重现，可能要归结于系统浏览器原因。\n        相关 issue: [#2239](https://github.com/airyland/vux/issues/2239)\nprops:\n  value:\n    type: Array\n    en: picker value, use `v-model` for binding\n    zh-CN: '表单值，使用`v-model绑定`'\n  title:\n    en: label text\n    zh-CN: 标题\n  cancel-text:\n    en: popup cancel text\n    zh-CN: 弹窗的取消文字\n  confirm-text:\n    en: popup confirm text\n    zh-CN: 弹窗的确认文字\n  placeholder:\n    en: placeholder\n    zh-CN: 提示文字\n  show-name:\n    type: Boolean\n    default: false\n    en: if show names instead of keys\n    zh-CN: 是否显示文字值而不是key\n  inline-desc:\n    en: description text below label\n    zh-CN: Cell的描述文字\n  show:\n    type: Boolean\n    en: popup show (supports the .sync modifier next)\n    zh-CN: 显示 (支持.sync修饰 next)\n  value-text-align:\n    type: String\n    version: v2.1.0-rc.3\n    default: right\n    en: value's text align\n    zh-CN: 'value 对齐方式(text-align)'\n  display-format:\n    type: Function\n    version: v2.1.1-rc.7\n    en: 'used to format display text on cell, param: (currentValue)'\n    zh-CN: 自定义在cell上的显示格式，参数为当前 value，使用该属性时，show-name 属性将失效\n  popup-style:\n    version: v2.5.2\n    type: Object\n    en: popup style\n    zh-CN: 弹窗样式，可以用于强制指定 z-index\n  popup-title:\n    version: v2.7.0\n    type: String\n    en: popup title\n    zh-CN: 弹窗标题\n  disabled:\n    version: v2.9.0\n    type: Boolean\n    default: false\n    en: whether disable selecting\n    zh-CN: 是否禁用选择\nslots:\n  title:\n    version: v2.3.7\n    en: title slot, use scope.labelClass and scope.labelStyle to inherit label styles\n    zh-CN: 标题插槽，使用 scope.labelClass 和 scope.labelStyle 继承原有样式(实现样式受控于 group label 设置)\nevents:\n  on-change:\n    params: '`(value)`'\n    en: emits when value is changed\n    zh-CN: 值变化时触发\n  on-show:\n    en: emits when popup shows\n    zh-CN: 弹窗出现时触发\n  on-hide:\n    params: '`(closeType)` true表示confirm(选择确认), false表示其他情况的关闭'\n    en: emits when popup is closed\n    zh-CN: 弹窗关闭时触发\n  on-shadow-change:\n    version: v2.5.6\n    params: '`(Array ids, Array names)`'\n    en: emits when picker value is changed\n    zh-CN: picker 值变化时触发，即滑动 picker 时触发\nchanges:\n  v2.9.0:\n    en:\n      - '[feature] add prop:disabled #2594'\n    zh-CN:\n      - '[feature] 支持属性 disabled #2594'\n  v2.7.7:\n    en:\n      - '[fix] remove the first top line #2371'\n    zh-CN:\n      - '[fix] 去除第一个子元素的上边线 #2371'\n  v2.7.0:\n    en:\n      - '[feature] add prop:popup-title(use component:popup-header) #1866'\n    zh-CN:\n      - '[feature] 增加属性 popup-title(使用 popup-header 组件) #1866'\n  v2.5.10:\n    en:\n      - '[feature] support @cell-value-color #1874'\n    zh-CN:\n      - '[feature] 值文字颜色受控于 @cell-value-color #1874'\n  v2.5.8:\n    en:\n      - '[fix] prevent background scrolling when popup is show #1830'\n    zh-CN:\n      - '[fix] popup显示时阻止背景滚动 #1830'\n  v2.5.7:\n    en:\n      - '[fix] Fix render issue after changing value #1793'\n    zh-CN:\n      - '[fix] 修复修改值后第二次打开默认选中项渲染不正确的问题 #1793'\n  v2.5.6:\n    en:\n      - '[feature] Support event:on-shadow-change #1778'\n    zh-CN:\n      - '[feature] 支持在滑动 picker 时触发事件 on-shadow-change #1778'\n  v2.5.3:\n    en:\n      - '[fix] Fix label style being overwrite after importing x-textarea #1696'\n    zh-CN:\n      - '[fix] 修复在 x-textarea 后引入 popup-picker label 宽度被覆盖 #1696'\n  v2.5.2:\n    en:\n      - '[feature] Add prop:popup-style #1656'\n    zh-CN:\n      - '[feature] 支持弹窗样式设置 prop:popup-style #1656'\n  v2.4.1:\n    en:\n      - '[fix] popup-picker-header add touchmove.prevent event #1596'\n    zh-CN:\n      - '[fix] popup-picker头部区域屏蔽滑动事件 #1596'\n  v2.3.8:\n    en:\n      - '[fix] Fix placeholder missing on iOS9 and iOS8 #1293'\n    zh-CN:\n      - '[fix] 修复 iOS 低版本下 placeholder 无法显示的问题 #1293'\n  v2.3.7:\n    en:\n      - '[feature] Add slot:title'\n    zh-CN:\n      - '[feature] 添加 slot:title'\n  v2.2.1-rc.7:\n    en:\n      - '[fix] Fix popup-picker filter issue on v2.2.1-rc.6'\n    zh-CN:\n      - '[fix] 修复 popup-picker 上个版本转换值的问题'\n  v2.2.1-rc.6:\n    en:\n      - '[enhance] Add param names for display-format'\n    zh-CN:\n      - '[enhance] display-format 支持 names 作为第二个参数'\n  v2.2.1-rc.1:\n    en:\n      - '[fix] Fix wrong closeType #1209'\n    zh-CN:\n      - '[fix] 修复错误的弹窗关闭类型 #1209'\n  v2.1.1-rc.13:\n    en:\n      - '[enhance] Use gray for cancel text color'\n    zh-CN:\n      - '[enhance] 取消文字使用灰色'\n  v2.1.1-rc.11:\n    en:\n      - '[enhance] Fix mask render slowly in Safari. #1083 @sixiakun'\n      - '[enhance] Enable transfer-dom by default'\n    zh-CN:\n      - '[enhance] 修复 Safari 下遮罩层渲染慢的问题 #1083 @sixiakun'\n      - '[enhance] 默认开启 transfer-dom，解决非 Safari 也会出现的 z-index 问题'\n  v2.1.1-rc.8:\n    en:\n      - '[enhance] Update header style and add less variables'\n    zh-CN:\n      - '[enhance] 更新头部样式并新增 less 变量'\n  v2.1.1-rc.7:\n    en:\n      - '[enhance] Support PC mouse drag  #1039 @michael829'\n      - '[enhance] Support prop:display-format'\n    zh-CN:\n      - '[enhance] 支持 PC 上鼠标选择 #1039 @michael829'\n      - '[enhance] 支持根据值自定义显示格式'\n  v2.1.1-rc.1:\n    en:\n      - '[fix] Fix labelMarginRight #977 @wg5945'\n    zh-CN:\n      - '[fix] 修复 label 未正确设置 labelMarginRight #977 @wg5945'\n  v2.1.0-rc.50:\n    en:\n      - '[fix] Fix no on-change emits #934 @howyhuang'\n    zh-CN:\n      - '[fix] 修复`on-change`事件没有触发 #934 @howyhuang'\n"
  },
  {
    "path": "src/components/popup-picker/test.js",
    "content": "import Comp from './index.vue'\n\nimport { mount } from 'vue-test-utils'\nimport { expect } from 'chai'\n\ndescribe('PopupPicker', () => {\n  it('basic', () => {\n    const wrapper = mount(Comp)\n    expect(wrapper.name()).to.equal('popup-picker')\n  })\n})\n"
  },
  {
    "path": "src/components/popup-radio/index.vue",
    "content": "<template>\n  <cell @click.native=\"show\" :title=\"title\" :value=\"currentValue\" :is-link=\"!readonly\" :value-align=\"valueAlign\" :border-intent=\"borderIntent\">\n    <span class=\"vux-cell-placeholder\" v-if=\"!displayValue && placeholder\">{{ placeholder }}</span>\n    <span class=\"vux-cell-value\" v-if=\"displayValue\">{{ displayValue }}</span>\n    <span slot=\"icon\">\n      <slot name=\"icon\"></slot>\n    </span>\n    <div v-transfer-dom>\n      <popup\n      v-model=\"showPopup\"\n      style=\"background-color:#fff;\"\n      @on-hide=\"$emit('on-hide')\"\n      @on-show=\"$emit('on-show')\">\n        <slot name=\"popup-header\" :options=\"options\" :value=\"currentValue\"></slot>\n        <radio\n        :options=\"options\"\n        v-model=\"currentValue\"\n        :fill-mode=\"false\"\n        @on-change=\"onValueChange\">\n          <template slot=\"each-item\" slot-scope=\"props\">\n            <slot name=\"each-item\" :icon=\"props.icon\" :label=\"props.label\" :index=\"props.index\">\n              <p>\n                <img class=\"vux-radio-icon\" :src=\"props.icon\" v-show=\"props.icon\">\n                <span class=\"vux-radio-label\">{{ props.label }}</span>\n              </p>\n            </slot>\n          </template>\n        </radio>\n      </popup>\n    </div>\n  </cell>\n</template>\n\n<script>\nimport Cell from '../cell'\nimport Popup from '../popup'\nimport Radio from '../radio'\nimport radioProps from '../radio/props'\nimport cellProps from '../cell/props'\nimport TransferDom from '../../directives/transfer-dom'\nimport find from 'array-find'\n\nconst _cellProps = cellProps()\ndelete _cellProps.value\n\nexport default {\n  name: 'popup-radio',\n  components: {\n    Popup,\n    Radio,\n    Cell\n  },\n  directives: {\n    TransferDom\n  },\n  props: {\n    placeholder: String,\n    readonly: Boolean,\n    ..._cellProps,\n    ...radioProps()\n  },\n  computed: {\n    displayValue () {\n      if (!this.options.length) {\n        return ''\n      }\n      if (typeof this.options[0] === 'object') {\n        const match = find(this.options, option => {\n          return option.key === this.currentValue\n        })\n        if (match) {\n          return match.value\n        }\n      }\n      return this.currentValue\n    }\n  },\n  methods: {\n    onValueChange (val) {\n      this.hide()\n    },\n    show () {\n      if (!this.readonly) {\n        this.showPopup = true\n      }\n    },\n    hide () {\n      this.showPopup = false\n    }\n  },\n  watch: {\n    value (val) {\n      this.currentValue = val\n    },\n    currentValue (val) {\n      this.$emit('input', val)\n      this.$emit('on-change', val)\n    }\n  },\n  data () {\n    return {\n      showPopup: false,\n      currentValue: this.value\n    }\n  }\n}\n</script>\n\n<style>\n.vux-popup-radio-popup {\n  background-color: #fff;\n}\n</style>\n"
  },
  {
    "path": "src/components/popup-radio/metas.yml",
    "content": "category:\n  en: Form\n  'zh-CN': 表单\nicon: '&#xe60f;'\nextra:\n  en: props are the same as cell's and radio's. Be aware that it doesnot support fillMode.\n  zh-CN: 属性同 cell 和 Radio 的属性，需要注意的是不支持 fillMode。\ntags:\n  en:\n    - radio\n    - form\n  zh-CN:\n    - 表单\n    - 单选\nprops:\n  readonly:\n    version: v2.3.6\n    en: readonly, shown like a cell\n    zh-CN: 只读样式，类似于 cell\nslots:\n  popup-header:\n    version: v2.3.3\n    en: popup header slot\n    zh-CN: 弹窗顶部\n  each-item:\n    version: v2.3.7\n    en: custom how label displays\n    zh-CN: 自定义每个条目显示内容\nevents:\n  on-show:\n    version: v2.6.5\n    en: fires when popup shows\n    zh-CN: 弹窗显示时触发\n  on-hide:\n    version: v2.6.5\n    en: fires when popup hides\n    zh-CN: 弹窗关闭时触发\nchanges:\n  v2.7.8:\n    en:\n      - '[fix] fix popup-radio component does not support the border-intent property of the cell component.'\n    zh-CN:\n      - '[fix] 修复 popup-radio 组件不支持cell组件中 border-intent 的属性。'\n  v2.7.0:\n    en:\n      - '[fix] fix vue@2.5.0 scope issue #2076'\n    zh-CN:\n      - '[fix] 兼容 vue@2.5.0 scope 更名为 slot-scope 的问题 #2076'\n  v2.6.5:\n    en:\n      - '[feature] add event:on-hde event:on-show #2053'\n    zh-CN:\n      - '[feature] 支持事件 on-show on-hide #2053'\n  v2.6.0:\n    en:\n      - '[fix] fix placeholder logic #1964'\n    zh-CN:\n      - '[fix] 修复 placeholder 显示逻辑 #1964'\n  v2.5.10:\n    en:\n      - '[feature] support @cell-value-color #1874'\n    zh-CN:\n      - '[feature] 值文字颜色受控于 @cell-value-color #1874'\n  v2.3.7:\n    en:\n      - '[feature] Add slot:each-item'\n    zh-CN:\n      - '[feature] 添加 slot:each-item'\n  v2.3.6:\n    en:\n      - '[feature] Add prop:readonly'\n      - '[feature] Add slot:icon'\n    zh-CN:\n      - '[feature] 添加 prop:readonly'\n      - '[feature] 添加 slot:icon'\n  v2.3.3:\n    en:\n      - '[feature] Support slot:popup-header'\n    zh-CN:\n      - '[feature] 支持 slot:popup-header'\n  v2.3.1:\n    en:\n      - '[fix] fix cell display value'\n    zh-CN:\n      - '[fix] 修复文字值显示'\n  v2.2.1-rc.8:\n    en:\n      - '[fix] fix label width'\n    zh-CN:\n      - '[fix] 修复 label 宽度'\n  v2.2.1-rc.4:\n    en:\n      - '[feature] new component'\n    zh-CN:\n      - '[feature] 新组件'\n"
  },
  {
    "path": "src/components/popup-radio/test.js",
    "content": "import Comp from './index.vue'\n\nimport { mount } from 'vue-test-utils'\nimport { expect } from 'chai'\n\ndescribe('PopupRadio', () => {\n  it('basic', () => {\n    const wrapper = mount(Comp)\n    expect(wrapper.name()).to.equal('popup-radio')\n  })\n})\n"
  },
  {
    "path": "src/components/previewer/index.vue",
    "content": "<template>\n  <!-- Root element of PhotoSwipe. Must have class pswp. -->\n  <div class=\"pswp vux-previewer\" tabindex=\"-1\" role=\"dialog\" aria-hidden=\"true\">\n    <!-- Background of PhotoSwipe.\n         It's a separate element as animating opacity is faster than rgba(). -->\n    <div class=\"pswp__bg\"></div>\n    <!-- Slides wrapper with overflow:hidden. -->\n    <div class=\"pswp__scroll-wrap\">\n      <!-- Container that holds slides.\n        PhotoSwipe keeps only 3 of them in the DOM to save memory.\n        Don't modify these 3 pswp__item elements, data is added later on. -->\n      <div class=\"pswp__container\">\n        <div class=\"pswp__item\"></div>\n        <div class=\"pswp__item\"></div>\n        <div class=\"pswp__item\"></div>\n      </div>\n      <!-- Default (PhotoSwipeUI_Default) interface on top of sliding area. Can be changed. -->\n      <div class=\"pswp__ui pswp__ui--hidden\">\n        <div class=\"pswp__top-bar\">\n          <!--  Controls are self-explanatory. Order can be changed. -->\n          <div class=\"pswp__counter\"></div>\n          <slot name=\"button-after\"></slot>\n          <button class=\"pswp__button pswp__button--close\" title=\"Close (Esc)\"></button>\n          <button class=\"pswp__button pswp__button--share\" title=\"Share\"></button>\n          <button class=\"pswp__button pswp__button--fs\" title=\"Toggle fullscreen\"></button>\n          <button class=\"pswp__button pswp__button--zoom\" title=\"Zoom in/out\"></button>\n          <slot name=\"button-before\"></slot>\n          <!-- Preloader demo http://codepen.io/dimsemenov/pen/yyBWoR -->\n          <!-- element will get class pswp__preloader--active when preloader is running -->\n          <div class=\"pswp__preloader\">\n            <div class=\"pswp__preloader__icn\">\n              <div class=\"pswp__preloader__cut\">\n                <div class=\"pswp__preloader__donut\"></div>\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class=\"pswp__share-modal pswp__share-modal--hidden pswp__single-tap\">\n          <div class=\"pswp__share-tooltip\"></div>\n        </div>\n        <button class=\"pswp__button pswp__button--arrow--left\" title=\"Previous (arrow left)\"></button>\n        <button class=\"pswp__button pswp__button--arrow--right\" title=\"Next (arrow right)\"></button>\n        <div class=\"pswp__caption\">\n          <div class=\"pswp__caption__center\"></div>\n        </div>\n      </div>\n    </div>\n    <slot name=\"wrap-after\"></slot>\n  </div>\n</template>\n\n<script>\nimport PhotoSwipe from 'x-photoswipe/dist/photoswipe'\nimport UI from 'x-photoswipe/dist/photoswipe-ui-default'\nimport objectAssign from 'object-assign'\n\nexport default {\n  name: 'previewer',\n  computed: {\n    imgs () {\n      return this.list.map(one => {\n        if (!one.msrc) {\n          one.msrc = one.src\n        }\n        if (typeof one.w === 'undefined') {\n          one.w = 0\n          one.h = 0\n        }\n        return one\n      })\n    }\n  },\n  watch: {\n    imgs (newVal, oldVal) {\n      if (!this.photoswipe) {\n        return\n      }\n      if (newVal.length && newVal.length - oldVal.length === -1) {\n        const index = this.photoswipe.getCurrentIndex()\n        this.photoswipe.invalidateCurrItems()\n        this.photoswipe.items.splice(index, 1)\n        let goToIndex = index\n        if (goToIndex > this.photoswipe.items.length - 1) {\n          goToIndex = 0\n        }\n        this.photoswipe.goTo(goToIndex)\n        this.photoswipe.updateSize(true)\n        this.photoswipe.ui.update()\n      } else if (!newVal.length) {\n        this.close()\n      }\n    }\n  },\n  methods: {\n    init (index) {\n      const self = this\n      const showItem = this.imgs[index]\n      if (!showItem.w || !showItem.h || showItem.w < 5 || showItem.h < 5) {\n        const img = new Image()\n        img.onload = function () {\n          showItem.w = this.width\n          showItem.h = this.height\n          self.doInit(index)\n        }\n        img.src = showItem.src\n      } else {\n        this.doInit(index)\n      }\n    },\n    doInit (index) {\n      const self = this\n      let options = objectAssign({\n        history: false,\n        shareEl: false,\n        tapToClose: true,\n        index: index\n      }, this.options)\n      this.photoswipe = new PhotoSwipe(this.$el, UI, this.imgs, options)\n\n      this.photoswipe.listen('gettingData', function (index, item) {\n        if (!item.w || !item.h || item.w < 1 || item.h < 1) {\n          const img = new Image()\n          img.onload = function () {\n            item.w = this.width\n            item.h = this.height\n            self.photoswipe.updateSize(true)\n          }\n          img.src = item.src\n        }\n      })\n\n      this.photoswipe.init()\n      this.photoswipe.listen('close', () => {\n        this.$emit('on-close')\n        this.photoswipe = null\n      })\n      this.photoswipe.listen('afterChange', (a, b) => {\n        this.$emit('on-index-change', {\n          currentIndex: this.photoswipe.getCurrentIndex()\n        })\n      })\n    },\n    show (index) {\n      this.init(index)\n    },\n    getCurrentIndex () {\n      if (this.photoswipe) {\n        return this.photoswipe.getCurrentIndex()\n      }\n    },\n    close () {\n      this.photoswipe && this.photoswipe.close()\n    },\n    goTo (index) {\n      this.photoswipe && this.photoswipe.goTo(index)\n    },\n    prev () {\n      this.photoswipe && this.photoswipe.prev()\n    },\n    next () {\n      this.photoswipe && this.photoswipe.next()\n    }\n  },\n  props: {\n    list: {\n      type: Array,\n      required: true\n    },\n    index: {\n      type: Number,\n      default: 0\n    },\n    options: {\n      type: Object,\n      default () {\n        return {}\n      }\n    }\n  }\n}\n</script>\n\n<style src=\"x-photoswipe/dist/photoswipe.css\"></style>\n<style src=\"x-photoswipe/dist/default-skin/default-skin.css\"></style>\n"
  },
  {
    "path": "src/components/previewer/metas.yml",
    "content": "category:\n  en: Data Display\n  zh-CN: 数据展示\nicon: '&#xe65c;'\ntags:\n  en:\n    - preview\n    - swipephoto\n    - image\n  zh-CN:\n    - 预览\n    - 图片\ntips:\n  zh-CN:\n    -\n      q: 建议为所有图片定义尺寸\n      a: |\n        PhotoSwipe 本身要求设置宽高，Previewer 组件会尝试对没有设置宽高的图片先加载再显示，可能会造成性能问题或者宽带浪费。\n        相关 issue:[#2321](https://github.com/airyland/vux/issues/2321)\nextra:\n  en: |\n\n    > please avoid using large pictures or they may crash your browser(especially on Android).\n\n    example for list:\n\n    ``` js\n    [{\n      msrc: 'https://placekitten.com/500/250',\n      src: 'https://placekitten.com/800/400',\n      w: 600,\n      h: 400\n    },\n    {\n      src: 'https://placekitten.com/1200/900',\n      msrc: 'https://placekitten.com/120/90', // thumbnail\n      w: 1200,\n      h: 900\n    }]\n    ```\n\n    ::: warning\n    before v2.4.0, `w` and `h` should be specified.\n    :::\n\n    Prevewing an image by index:\n\n    ``` js\n    this.$refs.previewer.show(index)\n    ```\n\n  zh-CN: |\n\n    > 注意避免使用过大图片，否则可能会出现卡顿黑屏的情况(尤其是在 Android 机子上) #2514。\n\n    list的数据示例如图：\n\n    ``` js\n    [{\n      src: 'https://placekitten.com/800/400',\n      w: 600,\n      h: 400\n    },\n    {\n      src: 'https://placekitten.com/1200/900',\n      msrc: 'https://placekitten.com/120/90', // 缩略图\n      w: 1200,\n      h: 900\n    }]\n    ```\n\n    ::: warning\n    注意在 v2.4.0 之前 w 和 h 都必须填写\n    :::\n\n    显示特定index的图片，使用`ref`:\n\n    ``` js\n    this.$refs.previewer.show(index)\n    ```\n\n    <p class=\"warn\">注意，当你自定义添加按钮时，需要在 photoswipe 选项设置 clickable 元素，否则点击将没有响应</p>\n\n\n    ``` html\n    <previewer ref=\"previewer\" :list=\"previewerList\" :options=\"options\">\n      <template slot=\"button-after\">\n        <span class=\"previewer-delete-icon-box\">\n          <img src=\"../assets/previewer_delete_icon.png\" width=\"22\" height=\"22\" class=\"previewer-delete-icon\" @click.prevent.stop=\"removeImg\">\n        </span>\n      </template>\n    </previewer>\n    ```\n\n\n    ``` js\n    options: {\n      isClickableElement: function (el) {\n        return /previewer-delete-icon/.test(el.className)\n      }\n    }\n    ```\nprops:\n  list:\n    type: Array\n    en: images list\n    zh-CN: 图片列表\n  options:\n    type: 'Object'\n    en: options for `photoswipe`\n    zh-CN: '`photoswipe`的设置'\nevents:\n  on-close:\n    version: v2.2.1-rc.4\n    en: fires after closing\n    zh-CN: 关闭时触发\n  on-index-change:\n    version: v2.8.1\n    en: fires after index changes(shall not fire on first opening slide)\n    zh-CN: 切换图片后触发(首次打开不会触发)\nmethods:\n  goTo:\n    version: v2.5.10\n    params: '(index)'\n    en: go to specified image\n    zh-CN: 跳转到特定图片\n  prev:\n    version: v2.5.10\n    en: go to previous image\n    zh-CN: 跳转到上一张\n  next:\n    version: v2.5.10\n    en: go to next image\n    zh-CN: 跳转到下一张\n  getCurrentIndex:\n    version: v2.6.3\n    en: get current index\n    zh-CN: 获取当前图片索引\nslots:\n  button-after:\n    version: v2.6.3\n    en: slot after control button list\n    zh-CN: 操作按钮之后，可以添加自定义图标\n  button-before:\n    version: v2.6.3\n    en: slot before control button list\n    zh-CN: 操作按钮之前，可以添加自定义图标\nchanges:\n  v2.8.1:\n    en:\n      - '[feature] add event:on-index-change #2505'\n    zh-CN:\n      - '[feature] 支持事件 on-index-change #2505'\n  v2.6.4:\n    en:\n      - '[feature] automatically update view if one slide is deleted'\n    zh-CN:\n      - '[feature] 方便删除操作，绑定数据减少一张时自动更新示图，有更多图片时切换到下一张，没有时将自动关闭预览'\n  v2.6.3:\n    en:\n      - '[fix] fix method name starts with _ will get vue(2.4.4) warning #2001'\n      - '[feature] add method:getCurrentIndex'\n      - '[feature] add slot:button-before slot:button-after'\n    zh-CN:\n      - '[fix] 修复组件函数名字以下划线开头将会被 Vue(2.4.4) 警告的问题 #2001'\n      - '[feature] 添加 getCurrentIndex 方法'\n      - '[feature] 添加 slot:button-before 和 slot:button-after'\n  v2.5.10:\n    en:\n      - '[enhance] Support method:goTo  #1888'\n    zh-CN:\n      - '[enhance] 支持 goTo 方法 #1888'\n  v2.4.0:\n    en:\n      - '[enhance] Use src as msrc by default'\n      - '[enhance] No more force setting width and height #1426'\n    zh-CN:\n      - '[enhance] 使用图片作为缩略图，防止先显示黑色区域'\n      - '[enhance] 不再强制要求设置宽高 #1426'\n  v2.2.1-rc.4:\n    en:\n      - '[enhance] Increase the closing event #1245'\n    zh-CN:\n      - '[enhance] 增加关闭事件 #1245'\n"
  },
  {
    "path": "src/components/previewer/test.js",
    "content": "import Comp from './index.vue'\n\nimport { mount } from 'vue-test-utils'\nimport { expect } from 'chai'\n\ndescribe('Previewer', () => {\n  it('basic', () => {\n    const wrapper = mount(Comp)\n    expect(wrapper.name()).to.equal('previewer')\n  })\n})\n"
  },
  {
    "path": "src/components/qrcode/index.vue",
    "content": "<template>\n  <div>\n    <canvas\n    :style=\"{\n      height: `${size}px`,\n      width: `${size}px`\n    }\"\n    :height=\"size\"\n    :width=\"size\"\n    v-show=\"type === 'canvas'\"\n    ref=\"canvas\"></canvas>\n    <img\n    :src=\"imgData\"\n    v-if=\"type === 'img'\"\n    :style=\"{\n      height: `${size}px`,\n      width: `${size}px`\n    }\">\n  </div>\n</template>\n\n<script>\nimport QRCodeImpl from 'qr.js/lib/QRCode'\nimport ErrorCorrectLevel from 'qr.js/lib/ErrorCorrectLevel'\n\nexport default {\n  name: 'qrcode',\n  props: {\n    value: String,\n    size: {\n      type: Number,\n      default: 160\n    },\n    level: {\n      type: String,\n      default: 'L'\n    },\n    bgColor: {\n      type: String,\n      default: '#FFFFFF'\n    },\n    fgColor: {\n      type: String,\n      default: '#000000'\n    },\n    type: {\n      type: String,\n      default: 'img'\n    }\n  },\n  mounted () {\n    this.$nextTick(() => {\n      this.render()\n    })\n  },\n  data () {\n    return {\n      imgData: ''\n    }\n  },\n  watch: {\n    value () {\n      this.render()\n    },\n    size () {\n      this.render()\n    },\n    level () {\n      this.render()\n    },\n    bgColor () {\n      this.render()\n    },\n    fgColor () {\n      this.render()\n    }\n  },\n  methods: {\n    render () {\n      if (typeof this.value === 'undefined') {\n        return\n      }\n\n      const qrcode = new QRCodeImpl(-1, ErrorCorrectLevel[this.level])\n      qrcode.addData(utf16to8(this.value))\n      qrcode.make()\n\n      const canvas = this.$refs.canvas\n\n      const ctx = canvas.getContext('2d')\n      const cells = qrcode.modules\n      const tileW = this.size / cells.length\n      const tileH = this.size / cells.length\n      const scale = (window.devicePixelRatio || 1) / getBackingStorePixelRatio(ctx)\n      canvas.height = canvas.width = this.size * scale\n      ctx.scale(scale, scale)\n\n      cells.forEach((row, rdx) => {\n        row.forEach((cell, cdx) => {\n          ctx.fillStyle = cell ? this.fgColor : this.bgColor\n          const w = (Math.ceil((cdx + 1) * tileW) - Math.floor(cdx * tileW))\n          const h = (Math.ceil((rdx + 1) * tileH) - Math.floor(rdx * tileH))\n          ctx.fillRect(Math.round(cdx * tileW), Math.round(rdx * tileH), w, h)\n        })\n      })\n      if (this.type === 'img') {\n        this.imgData = canvas.toDataURL('image/png')\n      }\n    }\n  }\n}\n\nfunction getBackingStorePixelRatio (ctx) {\n  return (\n    ctx.webkitBackingStorePixelRatio ||\n    ctx.mozBackingStorePixelRatio ||\n    ctx.msBackingStorePixelRatio ||\n    ctx.oBackingStorePixelRatio ||\n    ctx.backingStorePixelRatio ||\n    1\n  )\n}\n\nfunction utf16to8 (str) {\n  var out, i, len, c\n  out = ''\n  len = str.length\n  for (i = 0; i < len; i++) {\n    c = str.charCodeAt(i)\n    if ((c >= 0x0001) && (c <= 0x007F)) {\n      out += str.charAt(i)\n    } else if (c > 0x07FF) {\n      out += String.fromCharCode(0xE0 | ((c >> 12) & 0x0F))\n      out += String.fromCharCode(0x80 | ((c >> 6) & 0x3F))\n      out += String.fromCharCode(0x80 | ((c >> 0) & 0x3F))\n    } else {\n      out += String.fromCharCode(0xC0 | ((c >> 6) & 0x1F))\n      out += String.fromCharCode(0x80 | ((c >> 0) & 0x3F))\n    }\n  }\n  return out\n}\n</script>\n"
  },
  {
    "path": "src/components/qrcode/metas.yml",
    "content": "category:\n  en: Data Display\n  zh-CN: 数据展示\nicon: '&#xe65a;'\ntags:\n  - qr\n  - qrcode\n  - 二维码\nprops:\n  value:\n    type: String\n    default: ''\n    en: content, make sure to prefix with http(s) when value is a link\n    zh-CN: 编码内容，如果为链接，请保证有http(s)协议名\n  size:\n    type: Number\n    default: 80\n    en: size\n    zh-CN: 尺寸大小\n  bg-color:\n    type: String\n    default: '#FFFFFF'\n    en: background color\n    zh-CN: 背景颜色\n  fg-color:\n    type: String\n    default: '#000000'\n    en: front color\n    zh-CN: 二维码着色\n  type:\n    type: String\n    default: img\n    en: 'render type, can be `img` or `canvas`'\n    zh-CN: '渲染类型，可以为`img`(适合需要在微信需要长按识别的场景)和`canvas`'\nchanges:\n  v2.9.1:\n    en: \n      - '[fix] fix missing support for Chinese works #2652'\n    zh-CN:\n      - '[fix] 修复中文支持 #2652'\n  v2.7.0:\n    en:\n      - '[fix] fix errors when value is undefined #2070'\n      - '[change] use style to set width and height #2075'\n    zh-CN:\n      - '[fix] 修复 value 为 undefined 时报错的问题 #2070'\n      - '[change] 使用 style 样式设置宽高 #2075'\n  v2.1.0-rc.47:\n    zh-CN:\n      - '[feature] 支持渲染类型为图片 #900 @keepgoingwm'"
  },
  {
    "path": "src/components/qrcode/test.js",
    "content": "import Comp from './index.vue'\n\nimport { mount } from 'vue-test-utils'\nimport { expect } from 'chai'\n\ndescribe('Qrcode', () => {\n  it('basic', () => {\n    const wrapper = mount(Comp)\n    expect(wrapper.name()).to.equal('qrcode')\n  })\n})\n"
  },
  {
    "path": "src/components/radio/index.vue",
    "content": "<template>\n  <div class=\"weui-cells_radio\" :class=\"disabled ? 'vux-radio-disabled' : ''\">\n    <label class=\"weui-cell weui-cell_radio weui-check__label\" :for=\"`radio_${uuid}_${index}`\" v-for=\"(one, index) in options\">\n      <div class=\"weui-cell__bd\">\n        <slot name=\"each-item\" :icon=\"one.icon\" :label=\"getValue(one)\" :index=\"index\" :selected=\"currentValue === getKey(one)\">\n          <p>\n            <img class=\"vux-radio-icon\" :src=\"one.icon\" v-show=\"one && one.icon\">\n            <span class=\"vux-radio-label\" :style=\"currentValue === getKey(one) ? (selectedLabelStyle || '') : ''\">{{ one | getValue }}</span>\n          </p>\n        </slot>\n      </div>\n      <div class=\"weui-cell__ft\">\n        <input type=\"radio\" class=\"weui-check\" v-model=\"currentValue\" :id=\"disabled ? '' : `radio_${uuid}_${index}`\" :value=\"getKey(one)\">\n        <span class=\"weui-icon-checked\"></span>\n      </div>\n    </label>\n    <div class=\"weui-cell\" v-show=\"fillMode\">\n      <div class=\"weui-cell__hd\"><label for=\"\" class=\"weui-label\">{{ fillLabel }}</label></div>\n      <div class=\"weui-cell__bd\">\n        <input class=\"weui-input needsclick\" type=\"text\" v-model=\"fillValue\" :placeholder=\"fillPlaceholder\" @blur=\"isFocus=false\" @focus=\"onFocus()\">\n      </div>\n      <div class=\"weui-cell__ft\" v-show=\"value==='' && !isFocus\">\n        <i class=\"weui-icon-warn\"></i>\n      </div>\n    </div>\n  </div>\n</template>\n\n<script>\nimport Base from '../../libs/base'\nimport { getValue, getKey, getLabel } from '../checklist/object-filter'\nimport props from './props'\n\nexport default {\n  name: 'radio',\n  mixins: [Base],\n  filters: {\n    getValue,\n    getKey\n  },\n  props: props(),\n  created () {\n    this.handleChangeEvent = true\n  },\n  methods: {\n    getValue,\n    getKey,\n    onFocus () {\n      this.currentValue = this.fillValue || ''\n      this.isFocus = true\n    }\n  },\n  watch: {\n    value (val) {\n      this.currentValue = val\n    },\n    currentValue (newVal) {\n      var isOption = contains(this.options, newVal)\n      if (newVal !== '' && isOption) {\n        this.fillValue = ''\n      }\n      this.$emit('on-change', newVal, getLabel(this.options, newVal))\n      this.$emit('input', newVal)\n    },\n    fillValue (newVal) {\n      if (this.fillMode && this.isFocus) {\n        this.currentValue = newVal\n      }\n    }\n  },\n  data () {\n    return {\n      fillValue: '',\n      isFocus: false,\n      currentValue: this.value\n    }\n  }\n}\n\nfunction contains (a, obj) {\n  var i = a.length\n  while (i--) {\n    if (a[i] === obj) {\n      return true\n    }\n  }\n  return false\n}\n</script>\n\n<style lang=\"less\">\n@import '../../styles/weui/widget/weui_cell/weui_check';\n@import '../../styles/weui/widget/weui_cell/weui_form/weui_form_common';\n@import '../../styles/weui/icon/weui_icon_font';\n\n.weui-cell_radio > * {\n  pointer-events: none;\n}\n.vux-radio-icon {\n  width: 24px;\n  height:24px;\n  display: inline-block;\n  vertical-align: middle;\n  margin-right: 5px;\n}\n.vux-radio-label {\n  vertical-align: middle;\n}\n.weui-cells_radio.vux-radio-disabled .weui-check:checked + .weui-icon-checked:before {\n  opacity: 0.5;\n}\n</style>\n"
  },
  {
    "path": "src/components/radio/metas.yml",
    "content": "category:\n  en: Form\n  'zh-CN': 表单\nicon: '&#xe60f;'\ntags:\n  en:\n    - radio\n    - form\n  zh-CN:\n    - 表单\n    - 单选\nextra:\n  en: |\n\n    ```html\n      <group>\n        <radio title=\"title\" :options=\"options\" v-model=\"value\"></radio>\n      </group>\n    ```\n    `options` can be plain array, or object list with key=> value:\n\n    ``` js\n    const options = [ 'China', 'Japan' ]\n\n    const options2 = [{\n      icon: 'http://dn-placeholder.qbox.me/110x110/FF2D55/000',\n      key: '001',\n      value: 'radio001'\n    }, {\n      icon: 'http://dn-placeholder.qbox.me/110x110/FF2D55/000',\n      key: '002',\n      value: 'radio002'\n    }]\n    ```\n\n    ::: tip\n    `radio` should be used in `Group`.\n    :::\n  zh-CN: |\n\n    ```html\n      <group>\n        <radio title=\"title\" :options=\"options\" v-model=\"value\"></radio>\n      </group>\n    ```\n    `options`可以为简单数组，也可以为key=>value形式键值对\n\n    ``` js\n    const options = [ 'China', 'Japan' ]\n\n    const options2 = [{\n      icon: 'http://dn-placeholder.qbox.me/110x110/FF2D55/000',\n      key: '001',\n      value: 'radio001'\n    }, {\n      icon: 'http://dn-placeholder.qbox.me/110x110/FF2D55/000',\n      key: '002',\n      value: 'radio002'\n    }]\n    ```\n\n    ::: tip\n    `radio`只能在`Group`中使用\n    :::\nprops:\n  value:\n    en: radio value, use `v-model` for binding\n    zh-CN: 表单值，使用`v-model`绑定\n  options:\n    type: Array\n    en: option list, can be plain array or array with `key=>value`\n    zh-CN: 可选列表，可以用字符串组成的数组或者 `key=>value` 的形式\n  fill-mode:\n    type: Boolean\n    default: false\n    en: if add an option user can fill\n    zh-CN: 是否可填写\n  fill-placeholder:\n    en: placeholder for fill input\n    zh-CN: 可填写时的提示文字\n  fill-label:\n    en: label for fill input\n    zh-CN: 可填写时的label文字\n  disabled:\n    type: Boolean\n    version: v2.3.8\n    en: disable selecting\n    zh-CN: 禁用操作\n  selected-label-style:\n    type: Object\n    version: v2.4.0\n    en: set selected label style\n    zh-CN: 设置选中时的 label 样式，比如使用其他颜色更容易区分是否为选中项\nslots:\n  each-item:\n    version: v2.3.5\n    en: custom how to display each item\n    zh-CN: 自定义如何显示每一项\nchanges:\n  v2.4.0:\n    en:\n      - '[feature] Add prop:selected-label-style'\n    zh-CN:\n      - '[feature] 添加属性 prop:selected-label-style 来支持定义选中项的文字样式'\n  v2.3.8:\n    en:\n      - '[feature] Add prop:disabled #1254'\n      - '[feature] Add less:@radio-checked-icon-color #896'\n    zh-CN:\n      - '[feature] 支持 prop:disabled 禁用操作 #1254'\n      - '[feature] 支持 less 变量 @radio-checked-icon-color #896'\n  v2.3.5:\n    en:\n      - '[feature] Support slot:each-item'\n    zh-CN:\n      - '[feature] 支持自定义渲染每一列 slot:each-item'\n  v2.1.1-rc.13:\n    en:\n      - '[fix] Fix not support Number and not reactive #1115'\n    zh-CN:\n      - '[fix] 修复未响应数据变更的 bug #1115'\n  v2.1.1-rc.1:\n    en:\n      - '[feature] Support icon'\n    zh-CN:\n      - '[feature] 支持左侧图标'\n"
  },
  {
    "path": "src/components/radio/props.js",
    "content": "// used by radio and popup-radio\n\nexport default function () {\n  return {\n    options: {\n      type: Array,\n      required: true\n    },\n    value: [String, Number],\n    fillMode: {\n      type: Boolean,\n      default: false\n    },\n    fillPlaceholder: {\n      type: String,\n      default: '其他'\n    },\n    fillLabel: {\n      type: String,\n      default: '其他'\n    },\n    disabled: Boolean,\n    selectedLabelStyle: Object\n  }\n}\n"
  },
  {
    "path": "src/components/radio/test.js",
    "content": "import Comp from './index.vue'\n\nimport { mount } from 'vue-test-utils'\nimport { expect } from 'chai'\n\ndescribe('Radio', () => {\n  it('basic', () => {\n    const wrapper = mount(Comp)\n    expect(wrapper.name()).to.equal('radio')\n  })\n})\n"
  },
  {
    "path": "src/components/range/index.vue",
    "content": "<template>\n  <div class=\"vux-range-input-box\" style=\"position:relative;margin-right:30px;margin-left:50px;\">\n    <input class=\"vux-range-input\" v-model.number=\"currentValue\">\n  </div>\n</template>\n\n<script>\nimport Powerange from './powerange'\n\nexport default {\n  name: 'range',\n  props: {\n    decimal: Boolean,\n    value: {\n      default: 0,\n      type: Number\n    },\n    min: {\n      type: Number,\n      default: 0\n    },\n    minHTML: String,\n    maxHTML: String,\n    max: {\n      type: Number,\n      default: 100\n    },\n    step: {\n      type: Number,\n      default: 1\n    },\n    disabled: Boolean,\n    disabledOpacity: Number,\n    rangeBarHeight: {\n      type: Number,\n      default: 1\n    },\n    rangeHandleHeight: {\n      type: Number,\n      default: 30\n    }\n  },\n  created () {\n    this.currentValue = this.value\n  },\n  mounted () {\n    const _this = this\n    this.$nextTick(() => {\n      let options = {\n        callback: function (value) {\n          _this.currentValue = value\n        },\n        decimal: this.decimal,\n        start: this.currentValue,\n        min: this.min,\n        max: this.max,\n        minHTML: this.minHTML,\n        maxHTML: this.maxHTML,\n        disable: this.disabled,\n        disabledOpacity: this.disabledOpacity,\n        initialBarWidth: window.getComputedStyle(this.$el.parentNode).width.replace('px', '') - 80,\n        onTouchstart (e) {\n          _this.$emit('on-touchstart', e)\n        },\n        onTouchend (e) {\n          _this.$emit('on-touchend', e)\n        }\n      }\n      if (this.step !== 0) {\n        options.step = this.step\n      }\n      this.range = new Powerange(this.$el.querySelector('.vux-range-input'), options)\n      const handleTop = (this.rangeHandleHeight - this.rangeBarHeight) / 2\n      this.$el.querySelector('.range-handle').style.top = `-${handleTop}px`\n      this.$el.querySelector('.range-bar').style.height = `${this.rangeBarHeight}px`\n      this.handleOrientationchange = () => {\n        this.update()\n      }\n      window.addEventListener('orientationchange', this.handleOrientationchange, false)\n    })\n  },\n  methods: {\n    update () {\n      console.log('update', this.currentValue)\n      let value = this.currentValue\n      if (value < this.min) {\n        value = this.min\n      }\n      if (value > this.max) {\n        value = this.max\n      }\n      this.range.reInit({\n        min: this.min,\n        max: this.max,\n        step: this.step,\n        value\n      })\n      this.currentValue = value\n      this.range.setStart(this.currentValue)\n      this.range.setStep()\n    }\n  },\n  data () {\n    return {\n      currentValue: 0\n    }\n  },\n  watch: {\n    currentValue (val) {\n      this.range && this.range.setStart(val)\n      this.$emit('input', val)\n      this.$emit('on-change', val)\n    },\n    value (val) {\n      this.currentValue = val\n    },\n    min () {\n      this.update()\n    },\n    step () {\n      this.update()\n    },\n    max () {\n      this.update()\n    }\n  },\n  beforeDestroy () {\n    window.removeEventListener('orientationchange', this.handleOrientationchange, false)\n  }\n}\n</script>\n\n<style lang=\"less\">\n@import '../../styles/variable.less';\n@import './powerange.less';\n</style>\n\n"
  },
  {
    "path": "src/components/range/lib/classes.js",
    "content": "/**\n * Module dependencies.\n */\nimport { indexof } from '../utils'\n\n/**\n * Whitespace regexp.\n */\n\nvar re = /\\s+/\n\n/**\n * toString reference.\n */\n\nvar toString = Object.prototype.toString\n\n/**\n * Wrap `el` in a `ClassList`.\n *\n * @param {Element} el\n * @return {ClassList}\n * @api public\n */\n\nexport default function (el) {\n  return new ClassList(el)\n}\n\n/**\n * Initialize a new ClassList for `el`.\n *\n * @param {Element} el\n * @api private\n */\n\nfunction ClassList (el) {\n  if (!el || !el.nodeType) {\n    throw new Error('A DOM element reference is required')\n  }\n  this.el = el\n  this.list = el.classList\n}\n\n/**\n * Add class `name` if not already present.\n *\n * @param {String} name\n * @return {ClassList}\n * @api public\n */\n\nClassList.prototype.add = function (name) {\n  // classList\n  if (this.list) {\n    this.list.add(name)\n    return this\n  }\n\n  // fallback\n  var arr = this.array()\n  var i = indexof(arr, name)\n  if (!~i) arr.push(name)\n  this.el.className = arr.join(' ')\n  return this\n}\n\n/**\n * Remove class `name` when present, or\n * pass a regular expression to remove\n * any which match.\n *\n * @param {String|RegExp} name\n * @return {ClassList}\n * @api public\n */\n\nClassList.prototype.remove = function (name) {\n  if (toString.call(name) === '[object RegExp]') {\n    return this.removeMatching(name)\n  }\n\n  // classList\n  if (this.list) {\n    this.list.remove(name)\n    return this\n  }\n\n  // fallback\n  var arr = this.array()\n  var i = indexof(arr, name)\n  if (~i) arr.splice(i, 1)\n  this.el.className = arr.join(' ')\n  return this\n}\n\n/**\n * Remove all classes matching `re`.\n *\n * @param {RegExp} re\n * @return {ClassList}\n * @api private\n */\n\nClassList.prototype.removeMatching = function (re) {\n  var arr = this.array()\n  for (var i = 0; i < arr.length; i++) {\n    if (re.test(arr[i])) {\n      this.remove(arr[i])\n    }\n  }\n  return this\n}\n\n/**\n * Toggle class `name`, can force state via `force`.\n *\n * For browsers that support classList, but do not support `force` yet,\n * the mistake will be detected and corrected.\n *\n * @param {String} name\n * @param {Boolean} force\n * @return {ClassList}\n * @api public\n */\n\nClassList.prototype.toggle = function (name, force) {\n  // classList\n  if (this.list) {\n    if (typeof force !== 'undefined') {\n      if (force !== this.list.toggle(name, force)) {\n        this.list.toggle(name) // toggle again to correct\n      }\n    } else {\n      this.list.toggle(name)\n    }\n    return this\n  }\n\n  // fallback\n  if (typeof force !== 'undefined') {\n    if (!force) {\n      this.remove(name)\n    } else {\n      this.add(name)\n    }\n  } else {\n    if (this.has(name)) {\n      this.remove(name)\n    } else {\n      this.add(name)\n    }\n  }\n\n  return this\n}\n\n/**\n * Return an array of classes.\n *\n * @return {Array}\n * @api public\n */\n\nClassList.prototype.array = function () {\n  var className = this.el.getAttribute('class') || ''\n  var str = className.replace(/^\\s+|\\s+$/g, '')\n  var arr = str.split(re)\n  if (arr[0] === '') arr.shift()\n  return arr\n}\n\n/**\n * Check if class `name` is present.\n *\n * @param {String} name\n * @return {ClassList}\n * @api public\n */\n\nClassList.prototype.has =\nClassList.prototype.contains = function (name) {\n  return this.list\n    ? this.list.contains(name)\n    : !!~indexof(this.array(), name)\n}\n"
  },
  {
    "path": "src/components/range/lib/closest.js",
    "content": "/**\n * Module Dependencies\n */\n\nimport matches from './matches-selector'\n\n/**\n * Export `closest`\n */\n\nexport default closest\n\n/**\n * Closest\n *\n * @param {Element} el\n * @param {String} selector\n * @param {Element} scope (optional)\n */\n\nfunction closest (el, selector, scope) {\n  scope = scope || document.documentElement\n\n  // walk up the dom\n  while (el && el !== scope) {\n    if (matches(el, selector)) return el\n    el = el.parentNode\n  }\n\n  // check scope for match\n  return matches(el, selector) ? el : null\n}\n"
  },
  {
    "path": "src/components/range/lib/delegate.js",
    "content": "/**\n * Module dependencies.\n */\n\nimport closest from './closest'\nimport event from './event'\n\n/**\n * Delegate event `type` to `selector`\n * and invoke `fn(e)`. A callback function\n * is returned which may be passed to `.unbind()`.\n *\n * @param {Element} el\n * @param {String} selector\n * @param {String} type\n * @param {Function} fn\n * @param {Boolean} capture\n * @return {Function}\n * @api public\n */\n\nexport const bind = function (el, selector, type, fn, capture) {\n  return event.bind(el, type, function (e) {\n    var target = e.target || e.srcElement\n    e.delegateTarget = closest(target, selector, true, el)\n    if (e.delegateTarget) fn.call(el, e)\n  }, capture)\n}\n\n/**\n * Unbind event `type`'s callback `fn`.\n *\n * @param {Element} el\n * @param {String} type\n * @param {Function} fn\n * @param {Boolean} capture\n * @api public\n */\n\nexport const unbind = function (el, type, fn, capture) {\n  event.unbind(el, type, fn, capture)\n}\n"
  },
  {
    "path": "src/components/range/lib/emitter.js",
    "content": "\n/**\n * Expose `Emitter`.\n */\n\nexport default Emitter\n\n/**\n * Initialize a new `Emitter`.\n *\n * @api public\n */\n\nfunction Emitter (obj) {\n  if (obj) return mixin(obj)\n}\n\n/**\n * Mixin the emitter properties.\n *\n * @param {Object} obj\n * @return {Object}\n * @api private\n */\n\nfunction mixin (obj) {\n  for (var key in Emitter.prototype) {\n    obj[key] = Emitter.prototype[key]\n  }\n  return obj\n}\n\n/**\n * Listen on the given `event` with `fn`.\n *\n * @param {String} event\n * @param {Function} fn\n * @return {Emitter}\n * @api public\n */\n\nEmitter.prototype.on =\nEmitter.prototype.addEventListener = function (event, fn) {\n  this._callbacks = this._callbacks || {}\n  ;(this._callbacks['$' + event] = this._callbacks['$' + event] || []).push(fn)\n  return this\n}\n\n/**\n * Adds an `event` listener that will be invoked a single\n * time then automatically removed.\n *\n * @param {String} event\n * @param {Function} fn\n * @return {Emitter}\n * @api public\n */\n\nEmitter.prototype.once = function (event, fn) {\n  function on () {\n    this.off(event, on)\n    fn.apply(this, arguments)\n  }\n\n  on.fn = fn\n  this.on(event, on)\n  return this\n}\n\n/**\n * Remove the given callback for `event` or all\n * registered callbacks.\n *\n * @param {String} event\n * @param {Function} fn\n * @return {Emitter}\n * @api public\n */\n\nEmitter.prototype.off =\nEmitter.prototype.removeListener =\nEmitter.prototype.removeAllListeners =\nEmitter.prototype.removeEventListener = function (event, fn) {\n  this._callbacks = this._callbacks || {}\n\n  // all\n  if (!arguments.length) {\n    this._callbacks = {}\n    return this\n  }\n\n  // specific event\n  var callbacks = this._callbacks['$' + event]\n  if (!callbacks) return this\n\n  // remove all handlers\n  if (arguments.length === 1) {\n    delete this._callbacks['$' + event]\n    return this\n  }\n\n  // remove specific handler\n  var cb\n  for (var i = 0; i < callbacks.length; i++) {\n    cb = callbacks[i]\n    if (cb === fn || cb.fn === fn) {\n      callbacks.splice(i, 1)\n      break\n    }\n  }\n  return this\n}\n\n/**\n * Emit `event` with the given args.\n *\n * @param {String} event\n * @param {Mixed} ...\n * @return {Emitter}\n */\n\nEmitter.prototype.emit = function (event) {\n  this._callbacks = this._callbacks || {}\n  var args = [].slice.call(arguments, 1)\n  var callbacks = this._callbacks['$' + event]\n\n  if (callbacks) {\n    callbacks = callbacks.slice(0)\n    for (var i = 0, len = callbacks.length; i < len; ++i) {\n      callbacks[i].apply(this, args)\n    }\n  }\n\n  return this\n}\n\n/**\n * Return array of callbacks for `event`.\n *\n * @param {String} event\n * @return {Array}\n * @api public\n */\n\nEmitter.prototype.listeners = function (event) {\n  this._callbacks = this._callbacks || {}\n  return this._callbacks['$' + event] || []\n}\n\n/**\n * Check if this emitter has `event` handlers.\n *\n * @param {String} event\n * @return {Boolean}\n * @api public\n */\n\nEmitter.prototype.hasListeners = function (event) {\n  return !!this.listeners(event).length\n}\n"
  },
  {
    "path": "src/components/range/lib/event.js",
    "content": "\n/**\n * Bind `el` event `type` to `fn`.\n *\n * @param {Element} el\n * @param {String} type\n * @param {Function} fn\n * @param {Boolean} capture\n * @return {Function}\n * @api public\n */\n\nconst bind = function (el, type, fn, capture) {\n  var bind = window.addEventListener ? 'addEventListener' : 'attachEvent'\n  var prefix = bind !== 'addEventListener' ? 'on' : ''\n  el[bind](prefix + type, fn, capture || false)\n  return fn\n}\n\n/**\n * Unbind `el` event `type`'s callback `fn`.\n *\n * @param {Element} el\n * @param {String} type\n * @param {Function} fn\n * @param {Boolean} capture\n * @return {Function}\n * @api public\n */\n\nconst unbind = function (el, type, fn, capture) {\n  var bind = window.addEventListener ? 'addEventListener' : 'attachEvent'\n  var prefix = bind !== 'addEventListener' ? 'on' : ''\n  var unbind = window.removeEventListener ? 'removeEventListener' : 'detachEvent'\n  el[unbind](prefix + type, fn, capture || false)\n  return fn\n}\nexport default {\n  bind,\n  unbind\n}\n"
  },
  {
    "path": "src/components/range/lib/events.js",
    "content": "/**\n * Module dependencies.\n */\n\nimport events from './event'\nimport {bind} from './delegate'\n\n/**\n * Expose `Events`.\n */\n\nexport default Events\n\n/**\n * Initialize an `Events` with the given\n * `el` object which events will be bound to,\n * and the `obj` which will receive method calls.\n *\n * @param {Object} el\n * @param {Object} obj\n * @api public\n */\n\nfunction Events (el, obj) {\n  if (!(this instanceof Events)) return new Events(el, obj)\n  if (!el) throw new Error('element required')\n  if (!obj) throw new Error('object required')\n  this.el = el\n  this.obj = obj\n  this._events = {}\n}\n\n/**\n * Subscription helper.\n */\n\nEvents.prototype.sub = function (event, method, cb) {\n  this._events[event] = this._events[event] || {}\n  this._events[event][method] = cb\n}\n\n/**\n * Bind to `event` with optional `method` name.\n * When `method` is undefined it becomes `event`\n * with the \"on\" prefix.\n *\n * Examples:\n *\n *  Direct event handling:\n *\n *    events.bind('click') // implies \"onclick\"\n *    events.bind('click', 'remove')\n *    events.bind('click', 'sort', 'asc')\n *\n *  Delegated event handling:\n *\n *    events.bind('click li > a')\n *    events.bind('click li > a', 'remove')\n *    events.bind('click a.sort-ascending', 'sort', 'asc')\n *    events.bind('click a.sort-descending', 'sort', 'desc')\n *\n * @param {String} event\n * @param {String|function} [method]\n * @return {Function} callback\n * @api public\n */\n\nEvents.prototype.bind = function (event, method) {\n  var e = parse(event)\n  var el = this.el\n  var obj = this.obj\n  var name = e.name\n  method = method || 'on' + name\n  var args = [].slice.call(arguments, 2)\n\n  // callback\n  var cb = function () {\n    var a = [].slice.call(arguments).concat(args)\n    obj[method].apply(obj, a)\n  }\n\n  // bind\n  if (e.selector) {\n    cb = bind(el, e.selector, name, cb)\n  } else {\n    events.bind(el, name, cb)\n  }\n\n  // subscription for unbinding\n  this.sub(name, method, cb)\n\n  return cb\n}\n\n/**\n * Unbind a single binding, all bindings for `event`,\n * or all bindings within the manager.\n *\n * Examples:\n *\n *  Unbind direct handlers:\n *\n *     events.unbind('click', 'remove')\n *     events.unbind('click')\n *     events.unbind()\n *\n * Unbind delegate handlers:\n *\n *     events.unbind('click', 'remove')\n *     events.unbind('click')\n *     events.unbind()\n *\n * @param {String|Function} [event]\n * @param {String|Function} [method]\n * @api public\n */\n\nEvents.prototype.unbind = function (event, method) {\n  if (arguments.length === 0) return this.unbindAll()\n  if (arguments.length === 1) return this.unbindAllOf(event)\n\n  // no bindings for this event\n  var bindings = this._events[event]\n  if (!bindings) return\n\n  // no bindings for this method\n  var cb = bindings[method]\n  if (!cb) return\n\n  events.unbind(this.el, event, cb)\n}\n\n/**\n * Unbind all events.\n *\n * @api private\n */\n\nEvents.prototype.unbindAll = function () {\n  for (var event in this._events) {\n    this.unbindAllOf(event)\n  }\n}\n\n/**\n * Unbind all events for `event`.\n *\n * @param {String} event\n * @api private\n */\n\nEvents.prototype.unbindAllOf = function (event) {\n  var bindings = this._events[event]\n  if (!bindings) return\n\n  for (var method in bindings) {\n    this.unbind(event, method)\n  }\n}\n\n/**\n * Parse `event`.\n *\n * @param {String} event\n * @return {Object}\n * @api private\n */\n\nfunction parse (event) {\n  var parts = event.split(/ +/)\n  return {\n    name: parts.shift(),\n    selector: parts.join(' ')\n  }\n}\n"
  },
  {
    "path": "src/components/range/lib/matches-selector.js",
    "content": "/**\n * Module dependencies.\n */\n\nimport { all } from './query'\n\n/**\n * Element prototype.\n */\n\nlet proto = {}\n\nif (typeof window !== 'undefined') {\n  proto = window.Element.prototype\n}\n\n/**\n * Vendor function.\n */\n\nvar vendor = proto.matches || proto.webkitMatchesSelector || proto.mozMatchesSelector || proto.msMatchesSelector || proto.oMatchesSelector\n\n/**\n * Expose `match()`.\n */\n\nexport default match\n\n/**\n * Match `el` to `selector`.\n *\n * @param {Element} el\n * @param {String} selector\n * @return {Boolean}\n * @api public\n */\n\nfunction match (el, selector) {\n  if (!el || el.nodeType !== 1) return false\n  if (vendor) return vendor.call(el, selector)\n  var nodes = all(selector, el.parentNode)\n  for (var i = 0; i < nodes.length; ++i) {\n    if (nodes[i] === el) return true\n  }\n  return false\n}\n"
  },
  {
    "path": "src/components/range/lib/mouse.js",
    "content": "\n/**\n * dependencies.\n */\n\nimport emitter from './emitter'\nimport event from './event'\n\n/**\n * export `Mouse`\n */\n\nexport default function (el, obj) {\n  return new Mouse(el, obj)\n}\n\n/**\n * initialize new `Mouse`.\n *\n * @param {Element} el\n * @param {Object} obj\n */\n\nfunction Mouse (el, obj) {\n  this.obj = obj || {}\n  this.el = el\n}\n\n/**\n * mixin emitter.\n */\n\nemitter(Mouse.prototype)\n\n/**\n * bind mouse.\n *\n * @return {Mouse}\n */\n\nMouse.prototype.bind = function () {\n  var obj = this.obj\n  var self = this\n\n  // up\n  function up (e) {\n    obj.onmouseup && obj.onmouseup(e)\n    event.unbind(document, 'mousemove', move)\n    event.unbind(document, 'mouseup', up)\n    self.emit('up', e)\n  }\n\n  // move\n  function move (e) {\n    obj.onmousemove && obj.onmousemove(e)\n    self.emit('move', e)\n  }\n\n  // down\n  self.down = function (e) {\n    obj.onmousedown && obj.onmousedown(e)\n    event.bind(document, 'mouseup', up)\n    event.bind(document, 'mousemove', move)\n    self.emit('down', e)\n  }\n\n  // bind all.\n  event.bind(this.el, 'mousedown', self.down)\n\n  return this\n}\n\n/**\n * unbind mouse.\n *\n * @return {Mouse}\n */\n\nMouse.prototype.unbind = function () {\n  event.unbind(this.el, 'mousedown', this.down)\n  this.down = null\n}\n"
  },
  {
    "path": "src/components/range/lib/query.js",
    "content": "function one (selector, el = document) {\n  return el.querySelector(selector)\n}\nfunction all (selector, el = document) {\n  return el.querySelectorAll(selector)\n}\n// function engine(obj) {\n//   if (!obj.one) throw new Error('.one callback required')\n//   if (!obj.all) throw new Error('.all callback required')\n//   return exportJson\n// }\nexport {\n  one, all\n}\n// export default one\n"
  },
  {
    "path": "src/components/range/metas.yml",
    "content": "category:\n  en: Form\n  'zh-CN': 表单\nicon: '&#xe60b;'\ntags:\n  en:\n    - range\n    - form\n  zh-CN:\n    - 选择\n    - 表单\nprops:\n  value:\n    type: Number\n    default: 0\n    en: form value, use `v-model` for binding\n    zh-CN: 表单值，使用`v-model`绑定\n  decimal:\n    type: Boolean\n    default: false\n    en: if show decimals when value is changed\n    zh-CN: 是否在变化时显示小数\n  min:\n    type: Number\n    default: 0\n    en: min number\n    zh-CN: 可选最小值\n  max:\n    type: Number\n    default: 100\n    en: max number\n    zh-CN: 可选最大值\n  step:\n    type: Number\n    default: 1\n    en: step value\n    zh-CN: 步长\n  disabled:\n    type: Boolean\n    default: false\n    en: if disabled\n    zh-CN: 是否禁用\n  minHTML:\n    en: custom html template for min value\n    zh-CN: 最小值显示的html模板\n  maxHTML:\n    en: custom html template for max value\n    zh-CN: 最大值显示的html模板\n  disabled-opacity:\n    type: Number\n    en: opacity value when is disabled\n    zh-CN: 禁用样式的透明度\n  range-bar-height:\n    type: Number\n    default: 1\n    en: range bar's height\n    zh-CN: 高度\nevents:\n  on-change:\n    version: v2.2.2\n    params: '`(value)`'\n    en: emits when value is changed\n    zh-CN: 绑定值变化时触发事件\n  on-touchstart:\n    version: v2.9.2\n    params: '`(event)`'\n    en: trigger when finger is placed on element\n    zh-CN: 手指放到元素上时触发\n  on-touchend:\n    version: v2.9.2\n    params: '`(event)`'\n    en: trigger when finger leaves the element\n    zh-CN: 手指离开元素时触发\nchanges:\n  v2.9.2:\n    en:\n      - '[feature] add on-touchstart and on-touchend events #2804'\n    zh-CN:\n      - '[feature] 新增on-touchstart 和 on-touchend事件 #2804'\n  v2.4.0:\n    en:\n      - '[fix] Fix the situation cannot drag to max value #1556'\n    zh-CN:\n      - '[fix] 修复一些情况下无法拖到最大值的问题 #1556'\n  v2.2.2:\n    en:\n      - '[feature] Support dynamically setting step #1394'\n    zh-CN:\n      - '[feature] 支持动态设置 step #1394'\n"
  },
  {
    "path": "src/components/range/powerange.js",
    "content": "import { findClosest, getWidth, percentage } from './utils'\nimport classes from './lib/classes'\nimport mouse from './lib/mouse'\nimport events from './lib/events'\n\nfunction Horizontal (element, options) {\n  this.element = element\n  this.options = options || {}\n  this.slider = this.create('span', 'range-bar')\n  this.hasAppend = false\n\n  if (this.element !== null && this.element.type === 'text') this.init()\n  if (this.options.step) {\n    this.step(this.slider.offsetWidth || this.options.initialBarWidth, getWidth(this.handle))\n  }\n  this.setStart(this.options.start)\n}\n\nHorizontal.prototype.setStart = function (start) {\n  var begin = (start === null) ? this.options.min : start\n  var part = percentage.from(begin - this.options.min, this.options.max - this.options.min) || 0\n  var offset = percentage.of(part, this.slider.offsetWidth - this.handle.offsetWidth)\n  var position = (this.options.step) ? findClosest(offset, this.steps) : offset\n\n  this.setPosition(position)\n  this.setValue(this.handle.style.left, this.slider.offsetWidth - this.handle.offsetWidth)\n}\n\nHorizontal.prototype.setStep = function () {\n  this.step(getWidth(this.slider) || this.options.initialBarWidth, getWidth(this.handle))\n}\n\nHorizontal.prototype.setPosition = function (val) {\n  this.handle.style.left = val + 'px'\n  this.slider.querySelector('.range-quantity').style.width = val + 'px'\n}\n\nHorizontal.prototype.onmousedown = function (e) {\n  this.options.onTouchstart(e)\n  if (e.touches) e = e.touches[0]\n  this.startX = e.clientX\n  this.handleOffsetX = this.handle.offsetLeft\n  this.restrictHandleX = this.slider.offsetWidth - this.handle.offsetWidth\n  this.unselectable(this.slider, true)\n}\n\nHorizontal.prototype.changeEvent = function (state) {\n  if (typeof Event === 'function' || !document.fireEvent) {\n    var event = document.createEvent('HTMLEvents')\n    event.initEvent('change', false, true)\n    this.element.dispatchEvent(event)\n  } else {\n    this.element.fireEvent('onchange')\n  }\n}\n\nHorizontal.prototype.onmousemove = function (e) {\n  e.preventDefault()\n  if (e.touches) e = e.touches[0]\n\n  var leftOffset = this.handleOffsetX + e.clientX - this.startX\n  var position = (this.steps) ? findClosest(leftOffset, this.steps) : leftOffset\n\n  if (leftOffset <= 0) {\n    this.setPosition(0)\n  } else if (leftOffset >= this.restrictHandleX) {\n    this.setPosition(this.restrictHandleX)\n  } else {\n    this.setPosition(position)\n  }\n  this.setValue(this.handle.style.left, this.slider.offsetWidth - this.handle.offsetWidth)\n}\n\nHorizontal.prototype.unselectable = function (element, set) {\n  if (!classes(this.slider).has('unselectable') && set === true) {\n    classes(this.slider).add('unselectable')\n  } else {\n    classes(this.slider).remove('unselectable')\n  }\n}\n\nHorizontal.prototype.onmouseup = function (e) {\n  this.options.onTouchend(e)\n  this.unselectable(this.slider, false)\n}\n\nHorizontal.prototype.disable = function (force) {\n  if (this.options.disable || force) {\n    this.mouse.unbind()\n    this.touch.unbind()\n  }\n  if (this.options.disable) {\n    if (this.options.disableOpacity) {\n      this.slider.style.opacity = this.options.disableOpacity\n    }\n    classes(this.slider).add('range-bar-disabled')\n  }\n}\n\nHorizontal.prototype.init = function () {\n  this.hide()\n  this.append()\n  this.bindEvents()\n  this.checkValues(this.options.start)\n  this.setRange(this.options.min, this.options.max)\n  this.disable()\n}\n\nHorizontal.prototype.reInit = function (opts) {\n  this.options.start = opts.value\n  this.options.min = opts.min\n  this.options.max = opts.max\n  this.options.step = opts.step\n  this.disable(true)\n  this.init()\n}\n\nHorizontal.prototype.checkStep = function (value) {\n  if (value < 0) value = Math.abs(value)\n  this.options.step = value\n  return this.options.step\n}\n\nHorizontal.prototype.setValue = function (offset, size) {\n  var part = percentage.from(parseFloat(offset), size)\n  if (offset === '0px' || size === 0) {\n    value = this.options.min\n  } else {\n    var value = percentage.of(part, this.options.max - this.options.min) + this.options.min\n    value = (this.options.decimal) ? (Math.round(value * 100) / 100) : Math.round(value)\n\n    if (value > this.options.max) {\n      value = this.options.max\n    }\n  }\n\n  var changed = false\n\n  changed = this.element.value !== value\n\n  this.element.value = value\n  this.options.callback(value)\n  if (changed) this.changeEvent()\n}\n\nHorizontal.prototype.checkValues = function (start) {\n  if (start < this.options.min) this.options.start = this.options.min\n  if (start > this.options.max) this.options.start = this.options.max\n  if (this.options.min >= this.options.max) this.options.min = this.options.max\n}\n\nHorizontal.prototype.step = function (sliderSize, handleSize) {\n  var dimension = sliderSize - handleSize\n  var part = percentage.from(this.checkStep(this.options.step), this.options.max - this.options.min)\n  var interval = percentage.of(part, dimension)\n  var steps = []\n  for (let i = 0; i <= dimension; i += interval) {\n    steps.push(i)\n  }\n\n  this.steps = steps\n  for (let i = 10; i >= 0; i--) {\n    this.steps[steps.length - i] = dimension - interval * i\n  }\n\n  return this.steps\n}\n\nHorizontal.prototype.create = function (type, name) {\n  var elem = document.createElement(type)\n  elem.className = name\n\n  return elem\n}\n\nHorizontal.prototype.insertAfter = function (reference, target) {\n  reference.parentNode.insertBefore(target, reference.nextSibling)\n}\n\nHorizontal.prototype.setRange = function (min, max) {\n  if (typeof min === 'number' && typeof max === 'number' && !this.options.hideRange) {\n    this.slider.querySelector('.range-min').innerHTML = this.options.minHTML || min\n    this.slider.querySelector('.range-max').innerHTML = this.options.maxHTML || max\n  }\n}\n\nHorizontal.prototype.generate = function () {\n  var elems = {\n    'handle': {\n      'type': 'span',\n      'selector': 'range-handle'\n    },\n    'min': {\n      'type': 'span',\n      'selector': 'range-min'\n    },\n    'max': {\n      'type': 'span',\n      'selector': 'range-max'\n    },\n    'quantity': {\n      'type': 'span',\n      'selector': 'range-quantity'\n    }\n  }\n\n  for (var key in elems) {\n    if (elems.hasOwnProperty(key)) {\n      var temp = this.create(elems[key].type, elems[key].selector)\n      this.slider.appendChild(temp)\n    }\n  }\n\n  return this.slider\n}\n\nHorizontal.prototype.append = function () {\n  if (!this.hasAppend) {\n    var slider = this.generate()\n    this.insertAfter(this.element, slider)\n  }\n  this.hasAppend = true\n}\n\nHorizontal.prototype.hide = function () {\n  this.element.style.display = 'none'\n}\n\nHorizontal.prototype.bindEvents = function () {\n  this.handle = this.slider.querySelector('.range-handle')\n  this.touch = events(this.handle, this)\n  this.touch.bind('touchstart', 'onmousedown')\n  this.touch.bind('touchmove', 'onmousemove')\n  this.touch.bind('touchend', 'onmouseup')\n  this.mouse = mouse(this.handle, this)\n  this.mouse.bind()\n}\n\nvar defaults = {\n  callback () {},\n  decimal: false,\n  disable: false,\n  disableOpacity: null,\n  hideRange: false,\n  min: 0,\n  max: 100,\n  start: null,\n  step: null,\n  vertical: false\n}\n\nexport default function (element, options) {\n  options = options || {}\n\n  for (let i in defaults) {\n    if (options[i] == null) {\n      options[i] = defaults[i]\n    }\n  }\n\n  return new Horizontal(element, options)\n}\n"
  },
  {
    "path": "src/components/range/powerange.less",
    "content": "/**\n *\n * Main stylesheet for Powerange.\n * http://abpetkov.github.io/powerange/\n *\n */\n\n/**\n * Horizontal slider style (default).\n */\n \n @import '../../styles/variable.less';\n\n.range-bar {\n  background-color: @range-bar-default-color;\n  border-radius: 15px;\n  display: block;\n  height: 1px;\n  position: relative;\n  width: 100%;\n}\n\n.range-bar-disabled {\n  opacity: @range-disabled-opacity;\n}\n\n.range-quantity {\n  background-color: @range-bar-active-color;\n  border-radius: 15px;\n  display: block;\n  height: 100%;\n  width: 0;\n}\n\n.range-handle {\n  background-color: #fff;\n  border-radius: 100%;\n  cursor: move;\n  height: 30px;\n  left: 0;\n  top: -13px;\n  position: absolute;\n  width: 30px;\n  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);\n}\n\n.range-min,\n.range-max {\n  color: #181819;\n  font-size: 12px;\n  position: absolute;\n  text-align: center;\n  top: 50%;\n  transform: translateY(-50%);\n  width: 24px;\n}\n\n.range-min {\n  left: -30px;\n}\n\n.range-max {\n  right: -30px;\n}\n\n/**\n * Style for disabling text selection on handle move.\n */\n\n.unselectable {\n  user-select: none;\n}\n\n/**\n * Style for handle cursor on disabled slider.\n */\n\n.range-disabled {\n  cursor: default;\n}"
  },
  {
    "path": "src/components/range/utils.js",
    "content": "const indexof = function (arr, obj) {\n  if (arr.indexOf) return arr.indexOf(obj)\n  for (let i = 0; i < arr.length; ++i) {\n    if (arr[i] === obj) return i\n  }\n  return -1\n}\n\nconst findClosest = function (target, points) {\n  var diff = null\n  var current = null\n  var closest = points[0]\n\n  for (let i = 0; i < points.length; i++) {\n    diff = Math.abs(target - closest)\n    current = Math.abs(target - points[i])\n    if (current < diff) {\n      closest = points[i]\n    }\n  }\n\n  return closest\n}\n\nfunction getWidth (el) {\n  let width = window.getComputedStyle(el, null)['width']\n  if (width === '100%' || width === 'auto') {\n    return 0\n  }\n  return parseInt(width, 10)\n}\n\nconst percentage = {\n  isNumber: function (num) {\n    return typeof num === 'number'\n  },\n\n  of: function (perc, num) {\n    if (percentage.isNumber(perc) && percentage.isNumber(num)) return (perc / 100) * num\n  },\n\n  from: function (part, target) {\n    if (percentage.isNumber(part) && percentage.isNumber(target)) return (part / target) * 100\n  }\n}\n\nexport {\n  indexof,\n  findClosest,\n  getWidth,\n  percentage\n}\n"
  },
  {
    "path": "src/components/rater/index.vue",
    "content": "<template>\n  <div class=\"vux-rater\">\n    <input v-model=\"currentValue\" style=\"display:none\">\n    <a class=\"vux-rater-box\" v-for=\"i in max\" @click=\"handleClick(i-1)\" :class=\"{'is-active':currentValue > i-1}\" :style=\"{color: colors && colors[i-1] ? colors[i-1] : '#ccc',marginRight:margin+'px',fontSize: fontSize + 'px', width: fontSize + 'px', height: fontSize + 'px', lineHeight: fontSize + 'px'}\">\n      <span class=\"vux-rater-inner\"><span v-html=\"star\"></span><span class=\"vux-rater-outer\" :style=\"{color: activeColor, width: cutPercent + '%'}\" v-if=\"cutPercent > 0 && cutIndex === i-1\" v-html=\"star\"></span></span>\n    </a>\n  </div>\n</template>\n\n<script>\nexport default {\n  name: 'rater',\n  created () {\n    this.currentValue = parseFloat(this.value)\n  },\n  mounted () {\n    this.updateStyle()\n  },\n  props: {\n    min: {\n      type: Number,\n      default: 0\n    },\n    max: {\n      type: Number,\n      default: 5\n    },\n    value: {\n      type: [Number, String],\n      default: 0\n    },\n    disabled: Boolean,\n    star: {\n      type: String,\n      default: '★'\n    },\n    activeColor: {\n      type: String,\n      default: '#fc6'\n    },\n    margin: {\n      type: Number,\n      default: 2\n    },\n    fontSize: {\n      type: Number,\n      default: 25\n    }\n  },\n  computed: {\n    sliceValue () {\n      const _val = this.currentValue.toFixed(2).split('.')\n      return _val.length === 1 ? [_val[0], 0] : _val\n    },\n    cutIndex () {\n      return this.sliceValue[0] * 1\n    },\n    cutPercent () {\n      return this.sliceValue[1] * 1\n    }\n  },\n  methods: {\n    handleClick (i, force) {\n      if (!this.disabled || force) {\n        if (this.currentValue === i + 1) {\n          this.currentValue = i < this.min ? this.min : i\n          this.updateStyle()\n        } else {\n          this.currentValue = (i + 1) < this.min ? this.min : (i + 1)\n        }\n      }\n    },\n    updateStyle () {\n      for (var j = 0; j < this.max; j++) {\n        if (j <= this.currentValue - 1) {\n          this.$set(this.colors, j, this.activeColor)\n        } else {\n          this.$set(this.colors, j, '#ccc')\n        }\n      }\n    }\n  },\n  data () {\n    return {\n      colors: [],\n      currentValue: 0\n    }\n  },\n  watch: {\n    currentValue (val) {\n      this.updateStyle()\n      this.$emit('input', val)\n    },\n    value (val) {\n      this.currentValue = val\n    }\n  }\n}\n</script>\n\n<style>\n.vux-rater {\n  text-align: left;\n  display: inline-block;\n  line-height: normal;\n}\n.vux-rater a {\n  display: inline-block;\n  text-align: center;\n  cursor: pointer;\n  color: #ccc;\n}\n.vux-rater a:last-child {\n  padding-right: 2px!important;\n  margin-right: 0px!important;\n}\n.vux-rater a:hover {\n  color: #ffdd99;\n}\n.vux-rater a.is-disabled {\n  color: #ccc !important;\n  cursor: not-allowed;\n}\n.vux-rater-box {\n  position: relative;\n}\n.vux-rater-inner {\n  position: relative;\n  display: inline-block;\n}\n.vux-rater-outer {\n  position: absolute;\n  left: 0;\n  top: 0;\n  display: inline-block;\n  overflow: hidden;\n}\n</style>\n"
  },
  {
    "path": "src/components/rater/metas.yml",
    "content": "category:\n  en: Form\n  'zh-CN': 表单\nicon: '&#xe606;'\ncolor: '#FF9900'\ntags:\n  en:\n    - form\n    - rate\n    - rater\n  zh-CN:\n    - 表单\n    - 星级\n    - 评分\nprops:\n  max:\n    type: Number\n    default: 5\n    en: total star number\n    zh-CN: 最多可选个数\n  value:\n    type: Number\n    default: 0\n    en: selected value, use `v-model` for binding\n    zh-CN: 值，使用 v-model 绑定\n  disabled:\n    type: Boolean\n    default: false\n    en: if disabled\n    zh-CN: 是否禁用\n  star:\n    type: String\n    default: '★'\n    en: start's symbol text\n    zh-CN: 字符\n  active-color:\n    type: String\n    default: '#fc6'\n    en: symbol color when selected\n    zh-CN: 选中时的颜色\n  margin:\n    type: Number\n    default: 2\n    en: margin value\n    zh-CN: 间隙值\n  font-size:\n    type: Number\n    default: 25\n    en: font size\n    zh-CN: 字体大小\n  min:\n    type: Number\n    version: v2.7.9\n    default: 0\n    en: min value\n    zh-CN: 最小值\nchanges:\n  v2.7.9:\n    en:\n      - '[feature] prop:min add min value #2439'\n    zh-CN:\n      - '[feature] prop:min 增加最小值 #2439'\n  v2.7.3:\n    en:\n      - '[feature] prop:star support html #2182'\n    zh-CN:\n      - '[feature] prop:star 支持 html #2182'\n"
  },
  {
    "path": "src/components/scroller/index.vue",
    "content": "<template>\n  <div :style=\"styles\">\n    <div class=\"xs-container\">\n      <slot></slot>\n      <slot name=\"pulldown\"></slot>\n      <slot name=\"pullup\"></slot>\n    </div>\n  </div>\n</template>\n\n<script>\nimport objectAssign from 'object-assign'\nimport XScroll from 'vux-xscroll/build/cmd/xscroll.js'\nimport Pulldown from 'vux-xscroll/build/cmd/plugins/pulldown'\nimport Pullup from 'vux-xscroll/build/cmd/plugins/pullup'\n\nconst pulldownDefaultConfig = () => ({\n  content: 'Pull Down To Refresh',\n  height: 60,\n  autoRefresh: false,\n  downContent: 'Pull Down To Refresh',\n  upContent: 'Release To Refresh',\n  loadingContent: 'Loading...',\n  clsPrefix: 'xs-plugin-pulldown-'\n})\n\nconst pullupDefaultConfig = () => ({\n  content: 'Pull Up To Refresh',\n  pullUpHeight: 60,\n  height: 40,\n  autoRefresh: false,\n  downContent: 'Release To Refresh',\n  upContent: 'Pull Up To Refresh',\n  loadingContent: 'Loading...',\n  clsPrefix: 'xs-plugin-pullup-'\n})\n\nexport default {\n  name: 'scroller',\n  props: {\n    value: {\n      type: Object,\n      default: () => {\n        return {\n          pulldownStatus: '',\n          pullupStatus: ''\n        }\n      }\n    },\n    height: String,\n    lockX: Boolean,\n    lockY: Boolean,\n    scrollbarX: Boolean,\n    scrollbarY: Boolean,\n    bounce: {\n      type: Boolean,\n      default: true\n    },\n    useOriginScroll: {\n      type: Boolean,\n      default: false\n    },\n    useTransition: {\n      type: Boolean,\n      default: true\n    },\n    preventDefault: {\n      type: Boolean,\n      default: false\n    },\n    stopPropagation: Boolean,\n    boundryCheck: {\n      type: Boolean,\n      default: true\n    },\n    gpuAcceleration: {\n      type: Boolean,\n      default: true\n    },\n    usePulldown: {\n      type: Boolean,\n      default: false\n    },\n    usePullup: {\n      type: Boolean,\n      default: false\n    },\n    /**\n    * refer to: http://xscroll.github.io/node_modules/xscroll/doc/PullDown.html\n    */\n    pulldownConfig: {\n      type: Object,\n      default () {\n        return {}\n      }\n    },\n    pullupConfig: {\n      type: Object,\n      default () {\n        return {}\n      }\n    },\n    enableHorizontalSwiping: {\n      type: Boolean,\n      default: false\n    },\n    scrollBottomOffset: {\n      type: Number,\n      default: 0\n    }\n  },\n  methods: {\n    reset (scrollPosition, duration, easing) {\n      if (scrollPosition) {\n        if (typeof scrollPosition.left !== 'undefined') {\n          this._xscroll.scrollLeft(scrollPosition.left, duration, easing)\n        }\n        if (typeof scrollPosition.top !== 'undefined') {\n          this._xscroll.scrollTop(scrollPosition.top, duration, easing)\n        }\n      }\n      this._xscroll && this._xscroll.resetSize()\n    },\n    donePulldown () {\n      this.pulldown.reset(() => {\n        // repaint\n        this.reset()\n      })\n      this.currentValue.pulldownStatus = 'default'\n    },\n    disablePullup () {\n      // this._xscroll.unplug(this.pullup)\n      this.pullup.stop()\n      this.currentValue.pullupStatus = 'disabled'\n    },\n    enablePullup () {\n      this.currentValue.pullupStatus = 'default'\n      this.pullup.restart()\n    },\n    donePullup () {\n      this.pullup.complete()\n      this.reset()\n      this.currentValue.pullupStatus = 'default'\n    },\n    getStyles () {\n      let height = this.height\n      if (!this.height && (this.$el && !this.$el.style.height) && this.lockX) {\n        height = `${document.documentElement.clientHeight}px`\n        this.reset()\n      }\n\n      if (this.height && this.height.indexOf('-') === 0) {\n        height = `${document.documentElement.clientHeight + parseInt(this.height)}px`\n      }\n      this.styles = {\n        height: `${height}`\n      }\n    }\n  },\n  created () {\n    if (!this.value) {\n      this.currentValue = {\n        pulldownStatus: '',\n        pullupStatus: ''\n      }\n    } else {\n      this.currentValue = this.value\n    }\n    this.handleOrientationchange = () => {\n      setTimeout(() => {\n        this.reset()\n      }, 100)\n    }\n  },\n  data () {\n    return {\n      currentValue: {},\n      styles: {}\n    }\n  },\n  watch: {\n    currentValue: {\n      handler: function (val) {\n        this.$emit('input', pure(val))\n      },\n      deep: true\n    },\n    height () {\n      this.getStyles()\n    },\n    value: {\n      handler: function (val) {\n        if (val.pullupStatus === 'default' && this.currentValue.pullupStatus !== 'default') {\n          this.donePullup()\n        }\n        if (val.pulldownStatus === 'default' && this.currentValue.pulldownStatus !== 'default') {\n          this.donePulldown()\n        }\n        if (val.pullupStatus === 'disabled' && this.currentValue.pullupStatus !== 'disabled') {\n          this.disablePullup()\n        }\n        if (val.pullupStatus === 'enabled' && this.currentValue.pullupStatus === 'disabled') {\n          this.enablePullup()\n        }\n      },\n      deep: true\n    }\n  },\n  mounted () {\n    this.uuid = Math.random().toString(36).substring(3, 8)\n    this.$nextTick(() => {\n      this.$el.setAttribute('id', `vux-scroller-${this.uuid}`)\n      let content = null\n      if (this.$slots.default) {\n        content = this.$slots.default[0].elm\n      }\n      if (!content) {\n        throw new Error('no content is found')\n      }\n\n      this._xscroll = new XScroll({\n        renderTo: `#vux-scroller-${this.uuid}`,\n        lockX: this.lockX,\n        lockY: this.lockY,\n        scrollbarX: this.scrollbarX,\n        scrollbarY: this.scrollbarY,\n        content: content,\n        bounce: this.bounce,\n        useOriginScroll: this.useOriginScroll,\n        useTransition: this.useTransition,\n        preventDefault: this.preventDefault,\n        boundryCheck: this.boundryCheck,\n        gpuAcceleration: this.gpuAcceleration,\n        stopPropagation: this.stopPropagation\n      })\n\n      this._xscroll.on('scroll', () => {\n        if (this._xscroll) {\n          const top = this._xscroll.getScrollTop()\n          this.$emit('on-scroll', {\n            top: top,\n            left: this._xscroll.getScrollLeft()\n          })\n          const containerHeight = this._xscroll.containerHeight\n          const scrollHeight = this._xscroll.height\n          if (top >= containerHeight - scrollHeight - this.scrollBottomOffset) {\n            this.$emit('on-scroll-bottom')\n          }\n        }\n      })\n\n      if (this.usePulldown) {\n        // if use slot=pulldown\n        let container = this.$slots.pulldown\n        let config = objectAssign(pulldownDefaultConfig(), this.pulldownConfig)\n        if (container) {\n          config.container = container[0].elm\n        }\n        this.pulldown = new Pulldown(config)\n        this._xscroll.plug(this.pulldown)\n        this.pulldown.on('loading', (e) => {\n          this.$emit('on-pulldown-loading', this.uuid)\n        })\n        this.pulldown.on('statuschange', (val) => {\n          this.currentValue.pulldownStatus = val.newVal\n        })\n      }\n\n      if (this.usePullup) {\n        // if use slot=pullup\n        let container = this.$slots.pullup\n        let config = objectAssign(pullupDefaultConfig(), this.pullupConfig)\n\n        if (container) {\n          config.container = container[0].elm\n        }\n        this.pullup = new Pullup(config)\n        this._xscroll.plug(this.pullup)\n        this.pullup.on('loading', (e) => {\n          this.$emit('on-pullup-loading', this.uuid)\n        })\n        this.pullup.on('statuschange', (val) => {\n          this.currentValue.pullupStatus = val.newVal\n        })\n      }\n\n      if (this.enableHorizontalSwiping) {\n        this._xscroll.on('panstart', (e) => {\n          if (e.direction === 2 || e.direction === 4) {\n            e.preventDefault()\n            if (this.scrollbarY) {\n              this._xscroll.userConfig.scrollbarY = false\n            }\n            this._xscroll.userConfig.lockY = true\n          }\n        })\n        this._xscroll.on('panend', () => {\n          if (this.scrollbarY) {\n            this._xscroll.userConfig.scrollbarY = true\n          }\n          this._xscroll.userConfig.lockY = false\n        })\n      }\n\n      this._xscroll.render()\n      window.addEventListener('orientationchange', this.handleOrientationchange, false)\n    })\n    this.getStyles()\n  },\n  updated () {\n    this.reset()\n  },\n  destroyed () {\n    if (this.pullup) {\n      this._xscroll.unplug(this.pullup)\n      this.pullup.pluginDestructor()\n    }\n    if (this.pulldown) {\n      this._xscroll.unplug(this.pulldown)\n      this.pulldown.pluginDestructor()\n    }\n    window.removeEventListener('orientationchange', this.handleOrientationchange, false)\n    this._xscroll.destroy()\n    this._xscroll = null\n  }\n}\n\nfunction pure (obj) {\n  return JSON.parse(JSON.stringify(obj))\n}\n</script>\n\n<style>\n.xs-plugin-pullup-container {\n  text-align: center;\n}\n</style>\n"
  },
  {
    "path": "src/components/scroller/metas.yml",
    "content": "category:\n  en: Deprecated\n  'zh-CN': 不再维护\ncategory_order: 999\nicon: '&#xe641;'\ntags:\n  en:\n    - layout\n    - scroll\n    - scroller\n  zh-CN:\n    - 布局\n    - 滚动\nextra: |\n  ::: warning\n  该组件已经不再维护，也不建议使用，大部分情况下也不需要用到该组件。\n  <br>\n  建议使用第三方相关组件，相关 issue 将不会处理。\n  :::\n\n  ::: warning\n  `Scroller`的内容必须是一个`div`，并且只能有一个`div`\n  <br>\n  `Scroller` 希望解决的是简单的列表问题而不是一个内嵌各种复杂标签交互的容器，很容易发生性能或者交互问题。\n  <br>\n  <br>\n  默认高度为整个视口高度，如果你加了`x-header`，那么你需要减去一个`x-header`的高度: `height=\"-46\"`\n\n  <br>\n  <br>\n  请确保在你的数据更新后进行`reset`操作(参考下面文档)，如果你做了`reset`还有问题再开`issue`并附上代码，否则将`绝对不会被处理`。\n  :::\nafter_extra: |\n  pulldown 默认配置:\n\n  ``` js\n  {\n    content: 'Pull Down To Refresh',\n    height: 60,\n    autoRefresh: false,\n    downContent: 'Pull Down To Refresh',\n    upContent: 'Release To Refresh',\n    loadingContent: 'Loading...',\n    clsPrefix: 'xs-plugin-pulldown-'\n  }\n  ```\n\n  pullup 默认配置:\n\n  ``` js\n  {\n    content: 'Pull Up To Refresh',\n    pullUpHeight: 60,\n    height: 40,\n    autoRefresh: false,\n    downContent: 'Release To Refresh',\n    upContent: 'Pull Up To Refresh',\n    loadingContent: 'Loading...',\n    clsPrefix: 'xs-plugin-pullup-'\n  }\n  ```\n\n  <span class=\"vux-qa\">QA 如何更新数据</span>\n\n  如果展示内容只是简单的增加或者减少，直接调用`reset`方法即可\n\n  ``` js\n  this.$nextTick(() => {\n    this.$refs.scroller.reset()\n  })\n  ```\n\n  如果展示内容完全重载，那么需要主动设置位置让其能正确回到顶部。适用于改变筛选条件后重载数据的情况\n\n  ``` js\n  this.$nextTick(() => {\n    this.$refs.scroller.reset({\n      top: 0\n    })\n  })\n  ```\n\n  <span class=\"vux-qa\">QA 如何设置pullup完成</span>\n\n  方法1，直接调用ref的`donePullup`方法\n\n  ``` js\n  this.$refs.demo2.donePullup()\n  ```\n\n  方法2，绑定value, 重置状态\n\n  ::: tip\n  自定义pullup模板同样是用v-model来绑定以获取状态变化\n  :::\n\n  ``` html\n  <scroller v-model=\"status\"></scroller>\n  ```\n\n  ``` js\n  data () {\n    return {\n      status: {\n        pullupStatus: 'default'\n      }\n    }\n  }\n  ```\n\n  ```\n  // 重置状态为default\n  this.status.pullupStatus = 'default\n  ```\n\n  <span class=\"vux-qa\">QA 如何设置pulldown完成</span>\n\n  参照`pullup`, 使用方法`donePulldown`或者绑定`pulldownStatus`然后重置为`default`。\n\n  <span class=\"vux-qa\">QA 如何禁用或者启用pullup</span>\n\n  在有些情况下，比如数据不多不需要上拉加载或者已经加载完成，我们需要禁用pullup\n  同样可以调用方法 `disablePullup` 或者设置`pullupStatus`为`disabled`\n\n  反之，则调用方法 `enablePullup` 或者设置`pullupStatus`为`enabled`\n\n  <span class=\"vux-qa\">启用keep-alive后滚动有问题</span>\n\n  需要在调用Scroller的页面上在 hook: `activated`上执行`reset`\n\n  ``` js\n  activated () {\n    this.$refs.scroller.reset()\n  }\n  ```\n\n\nevents:\n  on-scroll:\n    params: '`(position)`'\n    en: emits when user scrolls\n    zh-CN: '容器滚动时触发，参数为`top`和`left`位置'\n  on-scroll-bottom:\n    version: v2.2.1-rc.6\n    en: emits when user scrolls to bottom. The event may emit multiple times, so you should use a variable for keeping status if you need fetching data\n    zh-CN: 滚动到底部时触发，注意事件会触发多次，如果你需要进行数据获取，记得设置一个状态值\n  on-pulldown-loading:\n    en: emits when scroller is on pulldown-loading status\n    zh-CN: 用户触发下拉刷新状态，监听该事件以获取加载新数据\n  on-pullup-loading:\n    en: emits when scroller is on pullup-loading status\n    zh-CN: 用户触发上拉加载状态，监听该事件以加载新数据\nprops:\n  value:\n    type: 'Object'\n    default: ''\n    en: current pulldown and pullup status, use `v-model` for binding\n    zh-CN: 对象，上拉或者下拉的状态双向绑定，使用 v-model 绑定，pulldownStatus 及 pullupStatus\n  height:\n    type: String\n    default: 'viewport height'\n    en: \"scroller's height, you can use `height=-40` to make scroller set to height: `viewportHeight - 40px`\"\n    zh-CN: '容器高度，默认为整个viewport高度，注意，该属性接受的是 String 类型，比如 200px，如果你希望scroller自动计算除去头部尾部的高度，请这样设置让组件自动计算，如`height=\"-40\"`'\n  lock-x:\n    type: Boolean\n    default: false\n    en: lock the horizontal direction\n    zh-CN: 锁定X方向\n  lock-y:\n    type: Boolean\n    default: false\n    en: lock the vertical direction\n    zh-CN: 锁定Y方向\n  scrollbar-x:\n    type: Boolean\n    default: false\n    en: if show horizontal scrollbar\n    zh-CN: 是否显示横向滚动条\n  scrollbarY:\n    type: Boolean\n    default: false\n    en: if show vertical scrollerbar\n    zh-CN: 是否显示垂直方向滚动条\n  bounce:\n    type: Boolean\n    default: true\n    en: if use bounce effect\n    zh-CN: 是否显示边缘回弹效果\n  use-pulldown:\n    type: Boolean\n    default: false\n    en: if use pulldown plugin\n    zh-CN: 是否使用下拉组件\n  use-pullup:\n    type: Boolean\n    default: false\n    en: if use pullup plugin\n    zh-CN: 是否使用上拉组件\n  pulldown-config:\n    type: Object\n    default: see below\n    en: config for pulldown plugin\n    zh-CN: 下拉组件配置\n  pullup-config:\n    type: Object\n    default: see below\n    en: config for pullup plugin\n    zh-CN: 上拉组件配置\n  scroll-bottom-offset:\n    version: v2.2.1-rc.6\n    type: Number\n    default: 0\n    en: where to emit event:on-scroll-bottom before reaching bottom\n    zh-CN: 在距离底部多长距离时触发事件 on-scroll-bottom\nslots:\n  default:\n    en: scroller content, should has only one `div` root\n    zh-CN: scroller 内容，必须是一个 `div` 元素\nmethods:\n  reset:\n    params: '`(position, duration, easing)`'\n    en: 'reset scroller to reset height whenever your data is changed. easing can be one of ease-in, ease-in-out, ease, bezier(n, n, n, n)'\n    zh-CN: '在内容变化(v-for渲染，异步数据加载)后需要调用，用以重新渲染，避免新加的内容无法上拉看到，一般在 $nextTick 回调里调用。easing 可以为 ease-in, ease-in-out, ease, bezier(n, n, n, n)'\n  donePullup:\n    en: set pullup done after new data is fetched\n    zh-CN: 设置上拉刷新操作完成，在数据加载后执行\n  disablePullup:\n    en: disable pullup plugin when there is no more data\n    zh-CN: 禁用上拉刷新，在没有更多数据时执行\n  enablePullup:\n    en: enable pullup plugin\n    zh-CN: 启用上拉刷新插件\n  donePulldown:\n    en: set pulldown done after new data is fetched\n    zh-CN: 设置下拉刷新操作完成，在数据加载后执行\nchanges:\n  v2.6.1:\n    en:\n      - '[change] call `reset` in `updated` hook'\n    zh-CN:\n      - '[change] 在`updated` 钩子中调用`reset`'\n  v2.2.1-rc.8:\n    en:\n      - '[change] set prop:prevent-default to false by default'\n    zh-CN:\n      - '[change] prop:prevent-default 默认设为 false'\n  v2.2.1-rc.6:\n    en:\n      - '[feature] Support event:on-scroll-bottom'\n      - '[fix] Disable trigger click'\n    zh-CN:\n      - '[feature] 支持滚动到底部时触发事件 on-scroll-bottom'\n      - '[fix] 禁止点击事件触发，修复 pc 上触发两次的问题'\n  v2.2.1-rc.4:\n    en:\n      - '[feature] Support duration and easing for reset function. #1240'\n    zh-CN:\n      - '[feature] 支持在滚回顶部时设置时间和缓动 #1240'\n  v2.2.0:\n    en:\n      - '[fix] Fix issue when redirecting on scrolling #1187'\n      - '[fix] Fix resize listener not being destroyed #1183'\n    zh-CN:\n      - '[fix] 修复 resize 事件没有移除导致切换页面报错 #1183'\n      - '[fix] 修复滚动情况下跳转页面报错 #1187'\n"
  },
  {
    "path": "src/components/search/index.vue",
    "content": "<template>\n  <div\n    class=\"vux-search-box\"\n    :class=\"{ 'vux-search-fixed':isFixed }\"\n    :style=\"{ top: isFixed ? top : '', position: fixPosition }\">\n    <div\n      class=\"weui-search-bar\"\n      :class=\"{'weui-search-bar_focusing': !isCancel || currentValue}\">\n      <slot name=\"left\"></slot>\n      <form class=\"weui-search-bar__form\" @submit.prevent=\"$emit('on-submit', value)\" action=\".\">\n        <label\n          :for=\"`search_input_${uuid}`\"\n          class=\"vux-search-mask\"\n          @click=\"touch\"\n          v-show=\"!isFixed && autoFixed\"></label>\n        <div class=\"weui-search-bar__box\">\n          <i class=\"weui-icon-search\"></i>\n          <input\n            v-model=\"currentValue\"\n            ref=\"input\"\n            :type=\"type\"\n            autocomplete=\"off\"\n            class=\"weui-search-bar__input\"\n            :id=\"`search_input_${uuid}`\"\n            :placeholder=\"placeholder\"\n            :required=\"required\"\n            @focus=\"onFocus\"\n            @blur=\"onBlur\"\n            @compositionstart=\"onComposition($event, 'start')\"\n            @compositionend=\"onComposition($event, 'end')\"\n            @input=\"onComposition($event, 'input')\"/>\n          <a\n            href=\"javascript:\"\n            class=\"weui-icon-clear\"\n            @click=\"clear\"\n            v-show=\"currentValue\"></a>\n        </div>\n        <label\n          :for=\"`search_input_${uuid}`\"\n          class=\"weui-search-bar__label\"\n          v-show=\"!isFocus && !value\">\n          <i class=\"weui-icon-search\"></i>\n          <span>{{ placeholder || $t('placeholder') }}</span>\n        </label>\n      </form>\n      <a\n        href=\"javascript:\"\n        class=\"weui-search-bar__cancel-btn\"\n        @click=\"cancel\">{{ cancelText || $t('cancel_text') }}\n      </a>\n      <slot name=\"right\"></slot>\n    </div>\n    <div class=\"weui-cells vux-search_show\" v-show=\"isFixed\">\n      <slot></slot>\n      <div\n        class=\"weui-cell weui-cell_access\"\n        v-for=\"item in results\"\n        @click=\"handleResultClick(item)\">\n        <div class=\"weui-cell__bd weui-cell_primary\">\n          <p>{{item.title}}</p>\n        </div>\n      </div>\n    </div>\n  </div>\n</template>\n\n<i18n>\ncancel_text:\n  en: cancel\n  zh-CN: 取消\nplaceholder:\n  en: Search\n  zh-CN: 搜索\n</i18n>\n\n<script>\nimport uuidMixin from '../../mixins/uuid'\n\nexport default {\n  name: 'search',\n  mixins: [uuidMixin],\n  props: {\n    type: {\n      type: String,\n      default: 'search'\n    },\n    required: {\n      type: Boolean,\n      default: false\n    },\n    placeholder: String,\n    cancelText: String,\n    value: {\n      type: String,\n      default: ''\n    },\n    results: {\n      type: Array,\n      default () {\n        return []\n      }\n    },\n    autoFixed: {\n      type: Boolean,\n      default: true\n    },\n    top: {\n      type: String,\n      default: '0px'\n    },\n    position: {\n      type: String,\n      default: 'fixed'\n    },\n    autoScrollToTop: Boolean\n  },\n  created () {\n    if (this.value) {\n      this.currentValue = this.value\n    }\n  },\n  computed: {\n    fixPosition () {\n      if (this.isFixed) {\n        return this.position === 'absolute' ? 'absolute' : 'fixed'\n      }\n      return 'static'\n    }\n  },\n  methods: {\n    emitEvent () {\n      this.$nextTick(() => {\n        this.$emit('input', this.currentValue)\n        this.$emit('on-change', this.currentValue)\n      })\n    },\n    onComposition ($event, type) {\n      if (type === 'start') {\n        this.onInput = true\n      }\n      if (type === 'end') {\n        this.onInput = false\n        this.emitEvent()\n      }\n      if (type === 'input') {\n        if (!this.onInput) {\n          this.emitEvent()\n        }\n      }\n    },\n    clear () {\n      this.currentValue = ''\n      this.emitEvent()\n      this.isFocus = true\n      this.setFocus()\n      if (this.autoFixed && !this.isFixed) {\n        this.isFixed = true\n      }\n      this.$emit('on-clear')\n    },\n    cancel () {\n      this.isCancel = true\n      this.currentValue = ''\n      this.emitEvent()\n      this.isFixed = false\n      this.$emit('on-cancel')\n    },\n    handleResultClick (item) {\n      this.$emit('result-click', item) // just for compatibility\n      this.$emit('on-result-click', item)\n      this.isCancel = true\n      this.isFixed = false\n    },\n    touch () {\n      this.isCancel = false\n      if (this.autoFixed) {\n        this.isFixed = true\n      }\n      this.$emit('on-touch')\n    },\n    setFocus () {\n      this.$refs.input.focus()\n    },\n    setBlur () {\n      this.$refs.input.blur()\n    },\n    onFocus () {\n      this.isFocus = true\n      this.$emit('on-focus')\n      this.touch()\n    },\n    onBlur () {\n      this.isFocus = false\n      this.$emit('on-blur')\n    }\n  },\n  data () {\n    return {\n      onInput: false,\n      currentValue: '',\n      isCancel: true,\n      isFocus: false,\n      isFixed: false\n    }\n  },\n  watch: {\n    isFixed (val) {\n      if (val === true) {\n        this.setFocus()\n        this.isFocus = true\n\n        if (this.autoScrollToTop) {\n          setTimeout(() => {\n            window.scrollTo(0, 0)\n          }, 150)\n        }\n      } else {}\n    },\n    value (val) {\n      this.currentValue = val\n    }\n  }\n}\n</script>\n\n<style lang=\"less\">\n@import '../../styles/weui/icon/weui_icon_font';\n@import '../../styles/weui/widget/weui_searchbar/weui_searchbar';\n@import '../../styles/weui/widget/weui_cell/weui_cell_global';\n@import '../../styles/weui/widget/weui_cell/weui_access';\n\n.vux-search-fixed {\n  position: fixed;\n  left: 0;\n  top: 0;\n  z-index: 5;\n  background: rgba(255, 255, 255, 1);\n  // backdrop-filter: blur(5px);\n}\n.vux-search-box {\n  width: 100%;\n}\n.weui-cells.vux-search_show {\n  margin-top: 0!important;\n  overflow-y: auto;\n  position: fixed;\n  width: 100%;\n  max-height: 100%;\n\n  .weui-cell:last-child {\n    margin-bottom: 150px;\n  }\n\n  &::-webkit-scrollbar {\n    display: none;\n  }\n\n  &::after {\n    display: none;\n  }\n}\n.vux-search-mask {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 90%;\n  height: 100%;\n  z-index: 5;\n}\n</style>\n"
  },
  {
    "path": "src/components/search/metas.yml",
    "content": "category:\n  en: Form\n  'zh-CN': 表单\nicon: '&#xe63b;'\ntags:\n  en:\n    - form\n    - search\n  zh-CN:\n    - 表单\n    - 搜索\nprops:\n  placeholder:\n    default: 搜索(search)\n    en: placeholder text\n    zh-CN: 提示文字\n  cancel-text:\n    default: 取消(cancel)\n    en: cancel text\n    zh-CN: 取消文字\n  value:\n    en: input value, use `v-model` for binding\n    zh-CN: 表单值，`v-model`绑定\n  results:\n    type: Array\n    en: \"search results, [{title: 'hello', otherData: otherValue}], will not show when auto-fixed is false\"\n    zh-CN: \"指定搜索结果, 为带有 title key 的对象组成的数组，如 [{title: 'hello', otherData: otherValue}], auto-fixed 为 false 时不会显示结果\"\n  auto-fixed:\n    type: Boolean\n    default: true\n    en: if auto fixed on top when input gets focus\n    zh-CN: 是否自动固定在顶端\n  top:\n    type: String\n    default: '0px'\n    en: top value when fixed on top\n    zh-CN: 自动固定时距离顶部的距离\n  position:\n    type: String\n    default: 'fixed'\n    en: position value when pin the component on the top, one of `fixed`, `absolute`\n    zh-CN: '自动固定时的定位，一些布局下可能需要使用其他定位，比如`absolute`'\n  auto-scroll-to-top:\n    type: Boolean\n    default: false\n    en: if auto scroll to top when input gets focus\n    zh-CN: '`Safari`下弹出键盘时可能会出现看不到input，需要手动滚动，启用该属性会在fix时滚动到顶端'\n  type:\n    type: String\n    default: search\n    en: input type\n    zh-CN: '即input的`type`属性'\nevents:\n  on-submit:\n    params: '`(value)`'\n    en: emits when form is submitted\n    zh-CN: 表单提交时触发\n  on-cancel:\n    en: emits when cancel button is clicked\n    zh-CN: '点击`取消`按钮时触发'\n  on-change:\n    params: '`(value)`'\n    en: emits when value is changed\n    zh-CN: 输入文字变化时触发\n  on-result-click:\n    params: '`(item)`'\n    en: emits when result item is clicked\n    zh-CN: '点击结果条目时触发，原来的`result-click`事件不符合规范已经废弃'\n  on-focus:\n    version: v2.1.1-rc.10\n    en: when input gets focus\n    zh-CN: 输入框获取到焦点时触发\n  on-blur:\n    version: v2.6.3\n    en: fires when input losts focus\n    zh-CN: 输入框失去焦点时触发\n  on-clear:\n    version: v2.9.0\n    en: fires when clicking clear icon\n    zh-CN: 点击清除按钮时触发\nslots:\n  default:\n    en: slot above search result\n    zh-CN: 搜索结果列表上面 slot，可以用来自定义搜索结果显示区域(results 设为空)\n  right:\n    en: slot on the right of input\n    zh-CN: 输入框右侧 slot\n  left:\n    version: v2.3.5\n    en: slot on the left of input\n    zh-CN: 输入框左侧 slot\nmethods:\n  setFocus:\n    en: \"set focus on input. you should call this method in a click event's callback function on Safari\"\n    zh-CN: 获取 input 焦点，在 Safari 上你必须在 click 事件回调里使用才能生效\n  setBlur:\n    version: v2.3.6\n    en: make input lost focus\n    zh-CN: 手动设置 input 失去焦点，一般用于在 on-submit 事件中实现隐藏手机键盘\nchanges:\n  next:\n    en:\n      - '[feature] Add prop:type'\n    zh-CN:\n      - '[feature] 添加属性 type'\n  v2.9.0:\n    en:\n      - '[feature] add event:on-clear #2251'\n    zh-CN:\n      - '[feature] 添加事件 on-clear #2251'\n  2.7.6:\n    en:\n      - '[fix] fix not emit on-change and input events when cancel or clear'\n    zh-CN:\n      - '[fix] 修复 在 cancel 或 clear 时没有触发 on-change 和 input 事件'\n  v2.7.3:\n    en:\n      - '[fix] fix event:on-change fires before compositionend'\n    zh-CN:\n      - '[fix] 修复输入法导致 on-change 事件提前触发'\n  v2.6.3:\n    en:\n      - '[feature] add event:on-blur'\n    zh-CN:\n      - '[feature] 添加事件 on-blur'\n  v2.3.6:\n    en:\n      - '[feature] Add method:setBlur'\n    zh-CN:\n      - '[feature] 添加方法 setBlur'\n  v2.3.5:\n    en:\n      - '[feature] Add slot:left'\n    zh-CN:\n      - '[feature] 增加 slot:left'\n  v2.2.2:\n    en:\n      - '[enhance] Show search text on iOS keyboard'\n    zh-CN:\n      - '[enhance] 在 iOS 键盘上显示 search'\n  v2.2.0:\n    en:\n      - '[enhance] emit on-change after input'\n    zh-CN:\n      - '[enhance] 在 input 后触发 on-change 事件(否则此时 v-model 绑定的值和参数不一致)'\n  v2.1.1-rc.13:\n    en:\n      - '[feature] Add slot:right'\n    zh-CN:\n      - '[feature] 添加 slot=right'\n  v2.1.1-rc.12:\n    en:\n      - '[enhance] do not emit on-change is isCancel = true'\n    zh-CN:\n      - '[enhance] 点击取消按钮后不再触发 on-change 事件'\n  v2.1.1-rc.10:\n    en:\n      - '[feature] Add event on-focus'\n    zh-CN:\n      - '[feature] 支持 on-focus 事件'\n  v2.1.0:\n    zh-CN:\n      - '[feature] 更新到`WeUI`最新代码'\n      - '[enhance] 当`value`为空时，不显示清除按钮'\n  v2.1.0-rc.47:\n    zh-CN:\n      - '[enhance] 删除无用代码'\n      - '[fix] 修复`取消`按钮在非`fixed`情况下没有出现的问题 @excitedcat'\n      - '[fix] 修复页面上多个实例时，`label id`冲突'\n"
  },
  {
    "path": "src/components/search/test.js",
    "content": "import Comp from './index.vue'\n\nimport { mount } from 'vue-test-utils'\nimport { expect } from 'chai'\n\ndescribe('Search', () => {\n  it('basic', () => {\n    const wrapper = mount(Comp)\n    expect(wrapper.name()).to.equal('search')\n  })\n})\n"
  },
  {
    "path": "src/components/selector/index.vue",
    "content": "<template>\n   <div\n    class=\"vux-selector weui-cell\"\n    :class=\"{\n      'weui-cell_select': !readonly,\n      'weui-cell_select-after': title\n    }\">\n    <div class=\"weui-cell__hd\" v-if=\"title\">\n      <label\n        :for=\"`vux-selector-${uuid}`\"\n        class=\"weui-label\"\n        :class=\"labelClass\"\n        :style=\"cleanStyle({\n          width: $parent.labelWidth,\n          textAlign: $parent.labelAlign,\n          marginRight: $parent.labelMarginRight\n        })\"\n        v-html=\"title\"></label>\n    </div>\n    <div\n      class=\"weui-cell__bd\"\n      v-if=\"!readonly\">\n      <select\n        :id=\"`vux-selector-${uuid}`\"\n        class=\"weui-select\"\n        v-model=\"currentValue\"\n        :name=\"name\"\n        :style=\"cleanStyle({\n          direction: direction,\n          color: color\n        })\">\n        <option\n          :value=\"value === null ? 'null' : ''\"\n          v-if=\"showPlaceholder\"\n          :selected=\"isEmptyValue(value) && !!placeholder\">{{ placeholder }}</option>\n        <v-no-ssr>\n          <option disabled v-if=\"fixIos\"></option>\n        </v-no-ssr>\n        <option\n          :value=\"one.key\"\n          v-for=\"one in processOptions\">{{ direction === 'rtl' ? one.value + '&#x200E;' : one.value }}</option>\n      </select>\n    </div>\n    <div class=\"weui-cell__ft vux-selector-readonly\" v-else>\n      {{value | findByKey(processOptions)}}\n    </div>\n  </div>\n</template>\n\n<script>\nimport find from 'array-find'\nimport uuidMixin from '../../mixins/uuid'\nimport cleanStyle from '../../libs/clean-style'\n\nconst findByKey = function (key, options) {\n  const _rs = find(options, function (item) {\n    return item.key === key\n  })\n  return _rs ? _rs.value : key\n}\n\nexport default {\n  name: 'selector',\n  mixins: [uuidMixin],\n  created () {\n    if (typeof this.value !== 'undefined') {\n      this.currentValue = this.value\n    }\n  },\n  beforeMount () {\n    this.isIOS = /iPad|iPhone|iPod/.test(window.navigator.userAgent)\n  },\n  computed: {\n    fixIos () {\n      return !this.placeholder && this.isEmptyValue(this.value) && this.isIOS && this.title\n    },\n    color () {\n      return this.showPlaceholder ? '#A9A9A9' : ''\n    },\n    processOptions () {\n      if (!this.options.length) {\n        return []\n      }\n\n      const isObject = typeof this.options[0] === 'object'\n\n      if (isObject && !this.valueMap) {\n        return this.options\n      }\n\n      if (isObject && this.valueMap) {\n        return this.options.map(item => {\n          return {\n            key: item[this.valueMap[0]],\n            value: item[this.valueMap[1]]\n          }\n        })\n      }\n\n      return this.options.map(function (item) {\n        return {\n          key: item,\n          value: item\n        }\n      })\n    },\n    showPlaceholder () {\n      if (this.isEmptyValue(this.value) && this.placeholder) {\n        return true\n      }\n      return false\n    },\n    labelClass () {\n      if (!this.$parent) return {}\n      return {\n        'vux-cell-justify': this.$parent.labelAlign === 'justify' || this.$parent.$parent.labelAlign === 'justify'\n      }\n    }\n  },\n  methods: {\n    isEmptyValue (val) {\n      return typeof val === 'undefined' || val === '' || val === null\n    },\n    cleanStyle,\n    getFullValue () {\n      if (!this.value) {\n        return null\n      }\n      if (!this.options.length) {\n        return null\n      }\n      if (typeof this.options[0] !== 'object') {\n        return this.value\n      } else {\n        if (!this.valueMap) {\n          return this.options.filter(one => one.key === this.value)\n        } else {\n          return this.options.filter(one => one[this.valueMap[0]] === this.value)\n        }\n      }\n    }\n  },\n  filters: {\n    findByKey\n  },\n  watch: {\n    value (val) {\n      this.currentValue = val\n    },\n    currentValue (val) {\n      this.$emit('input', val)\n      this.$emit('on-change', val)\n    }\n  },\n  props: {\n    title: String,\n    direction: String,\n    options: {\n      type: Array,\n      required: true\n    },\n    name: String,\n    placeholder: String,\n    readonly: Boolean,\n    value: [String, Number, Object, Boolean],\n    valueMap: {\n      type: Array,\n      validator (val) {\n        if (!val.length || val.length !== 2) {\n          if (process.env.NODE_ENV === 'development') {\n            console.error('[VUX error] selector prop:valueMap\\'s length should be 2')\n          }\n          return false\n        }\n        return true\n      }\n    }\n  },\n  data () {\n    return {\n      currentValue: '',\n      isIOS: false\n    }\n  }\n}\n</script>\n\n<style lang=\"less\">\n@import '../../styles/weui/widget/weui_cell/weui_access';\n@import '../../styles/weui/widget/weui_cell/weui_cell_global';\n@import '../../styles/weui/widget/weui_cell/weui_form/weui_form_common';\n@import '../../styles/weui/widget/weui_cell/weui_form/weui_select';\n\n.vux-selector-no-padding {\n  padding-left: 0;\n}\n.vux-selector.weui-cell_select {\n  padding: 0;\n}\n.vux-selector.weui-cell_select-after {\n  padding-left: 15px;\n}\n.vux-selector-readonly {\n  width: 100%;\n}\n</style>\n"
  },
  {
    "path": "src/components/selector/metas.yml",
    "content": "category:\n  en: Form\n  'zh-CN': 表单\nicon: '&#xe607;'\nextra:\n  zh-CN: |\n    ```html\n      <group>\n        <selector title=\"title\" v-model=\"value\"></selector>\n      </group>\n    ```\n\n    ::: tip\n    `selector`只能在`Group`中使用\n    :::\n\n    ::: warning\n    在`iOS`上，如果没有指定`placeholder`也没有指定`value`，会出现弹出选择框时默认选中第一个值，但是确定后依然没有选中的情况。\n    <br>\n    因此对于`iOS`，组件内部在列表项前面增加了一个空的`option`，强制用户滑动选择一次以避免上面的问题。\n    :::\ntags:\n  en:\n    - form\n    - select\n    - selector\n    - option\n  zh-CN:\n    - 选择\n    - 下拉选择\ntips:\n  -\n    - en: key should be a `String` if you use key=>value\n    - zh-CN: 选项的key必须是字符串，使用数字会出现问题\nprops:\n  value:\n    type: String,Number,Object\n    en: form value, use `v-model` for binding\n    zh-CN: 表单值，使用v-model绑定\n  title:\n    en: label text\n    zh-CN: 标题\n  direction:\n    en: align value\n    zh-CN: 选项对齐方式，同原生 select 属性一致，可选值为 ltr(left-to-right，默认), rtl\n  options:\n    type: Array\n    en: \"option list, `['one', 'two']` or `[{ key: KEY, value: VALUE }]`\"\n    zh-CN: '选项列表，可以为简单数组，或者 `{ key: KEY, value: VALUE }` 结构的键值对数组。当使用键值对时，返回的`value`为`key`的值。'\n  name:\n    en: form name\n    zh-CN: 表单的name名字\n  placeholder:\n    en: placeholder\n    zh-CN: 提示文字\n  readonly:\n    type: Boolean\n    default: 'false'\n    en: if the select is readonly\n    zh-CN: 是否不可选择\n  value-map:\n    version: v2.7.2\n    type: Array\n    en: 'set a [value, label] pair for automatically transforming API data'\n    zh-CN: 设置键值对映射用以自动转换接口数据, 如 ['value', 'label']\nevents:\n  on-change:\n    params: '`(value)`'\n    en: emits when value is changed\n    zh-CN: 值变化时触发\nmethods:\n  getFullValue:\n    version: v2.7.2\n    en: get full value including all the props(if option items are object)\n    zh-CN: 获取当前完整值，在使用了 valueMap 里可以用该方法来获取当前选中值的原始对象\nchanges:\n  2.9.3:\n    en:\n      - '[fix] fix the chinese bracket show error when direction=rtl #2864'\n    zh-CN:\n      - '[fix] 修复direction=rtl时的中文括号显示异常 #2864'\n  v2.9.0:\n    en:\n      - '[fix] avoid newer-version-vue select value issue #2633 #2587'\n      - '[enhance] use v-html for title #2615'\n    zh-CN:\n      - '[fix] 修复新版本 vue 导致的 select 值问题 #2633 #2587'\n      - '[enhance] 标题使用 v-html #2615'\n  v2.7.2:\n    en:\n      - '[feature] add prop:value-map for automatically transform API data #2139'\n      - '[feature] add method:getFullValue for getting full value'\n    zh-CN:\n      - '[feature] 支持 value-map 属性用以自动转换 API 数据 #2139'\n      - '[feature] 支持 getFullValue 方法获取当中选中值的原始数据'\n  v2.7.0:\n    en:\n      - '[fix] fix ssr rendering issue'\n      - '[fix] fix placeholder not show when value is null #2101'\n    zh-CN:\n      - '[fix] 兼容服务端渲染'\n      - '[fix] 修复值为 null 时 placeholder 没有显示的问题 #2101'\n  v2.3.3:\n    en:\n      - '[enhance] set placeholder color. #1465'\n    zh-CN:\n      - '[enhance] 设置 placeholder 颜色. #1465'\n  v2.2.2:\n    en:\n      - '[fix] fix label:for missing'\n    zh-CN:\n      - '[fix] 修复 label for 属性值缺失'\n  v2.2.1-rc.6:\n    en:\n      - '[fix] fix placeholder. #1273'\n    zh-CN:\n      - '[fix] 修复 placeholder 逻辑问题. #1273'\n  v2.1.1-rc.14:\n    en:\n      - '[fix] fix can not set Selector name attrbiute bug #1133'\n      - '[enhance] Selector value support Boolean. @rbao'\n    zh-CN:\n      - '[fix] 修复Selector不能设置name属性的问题#1133'\n      - '[enhance] Selector的value支持布尔型. @rbao'\n"
  },
  {
    "path": "src/components/selector/test.js",
    "content": "import Comp from './index.vue'\n\nimport { mount } from 'vue-test-utils'\nimport { expect } from 'chai'\n\ndescribe('Selector', () => {\n  it('basic', () => {\n    const wrapper = mount(Comp, {\n      propsData: {\n        options: []\n      }\n    })\n    expect(wrapper.name()).to.equal('selector')\n  })\n})\n"
  },
  {
    "path": "src/components/shake/index.vue",
    "content": "<template>\n  <div style=\"display:none\"></div>\n</template>\n\n<script>\nimport Shake from 'shake.js'\nexport default {\n  name: 'shake',\n  props: {\n    stop: Boolean,\n    threshold: {\n      type: Number,\n      default: 15\n    },\n    timeout: {\n      type: Number,\n      default: 1000\n    }\n  },\n  mounted () {\n    const _this = this\n    this._shake = new Shake({\n      threshold: _this.threshold, // optional shake strength threshold\n      timeout: _this.timeout // optional, determines the frequency of event generation\n    })\n    this._handler = function () {\n      if (!_this.stop) {\n        _this.$emit('on-shake')\n      }\n    }\n    window.addEventListener('shake', this._handler, false)\n    this._shake.start()\n  },\n  beforeDestroy () {\n    window.removeEventListener('shake', this._handler, false)\n  }\n}\n</script>\n"
  },
  {
    "path": "src/components/spinner/index.vue",
    "content": "<template>\n  <span class=\"vux-spinner\" :class=\"className\" :style=\"styles\"></span>\n</template>\n\n<script>\nimport Spinner from './spinner'\nconst types = ['android', 'ios', 'ios-small', 'bubbles', 'circles', 'crescent', 'dots', 'lines', 'ripple', 'spiral']\n\nexport default {\n  name: 'spinner',\n  mounted () {\n    this.$nextTick(() => {\n      Spinner(this.$el, this.type, this.size)\n    })\n  },\n  props: {\n    type: {\n      type: String,\n      default: 'ios'\n    },\n    size: String\n  },\n  computed: {\n    styles () {\n      if (typeof this.size !== 'undefined' && this.size !== '28px') {\n        return {\n          width: this.size,\n          height: this.size\n        }\n      }\n    },\n    className () {\n      let rs = {}\n      for (let i = 0; i < types.length; i++) {\n        rs[`vux-spinner-${types[i]}`] = this.type === types[i]\n      }\n      return rs\n    }\n  }\n}\n</script>\n\n<style>\n.vux-spinner {\n  stroke: #444;\n  fill: #444;\n  vertical-align: middle;\n  display: inline-block;\n  width: 28px;\n  height: 28px;\n}\n\n.vux-spinner svg {\n  width: 28px;\n  height: 28px;\n}\n\n.vux-spinner.vux-spinner-inverse {\n  stroke: #fff;\n  fill: #fff;\n}\n\n.vux-spinner-android {\n  stroke: #4b8bf4;\n}\n\n.vux-spinner-ios, .vux-spinner-ios-small {\n  stroke: #69717d;\n}\n\n.vux-spinner-spiral .stop1 {\n  stop-color: #fff;\n  stop-opacity: 0;\n}\n\n.vux-spinner-spiral.vux-spinner-inverse .stop1 {\n  stop-color: #000;\n}\n\n.vux-spinner-spiral.vux-spinner-inverse .stop2 {\n  stop-color: #fff;\n}\n</style>\n"
  },
  {
    "path": "src/components/spinner/metas.yml",
    "content": "category:\n  en: Feedback\n  zh-CN: 弹窗提示\nicon: '&#xe610;'\nprops:\n  type:\n    type: String\n    default: 'ios'\n    en: icon type\n    zh-CN: 图标类型\nchanges:\n  v2.3.6:\n    en:\n      - '[feature] Support prop:size #1447'\n    zh-CN:\n      - '[feature] 支持 prop:size #1447'"
  },
  {
    "path": "src/components/spinner/requestAnimationFrame.js",
    "content": "var lastTime = 0\nvar vendors = ['webkit', 'moz']\nfor (var x = 0; x < vendors.length && !window.requestAnimationFrame; ++x) {\n  window.requestAnimationFrame = window[vendors[x] + 'RequestAnimationFrame']\n  window.cancelAnimationFrame = window[vendors[x] + 'CancelAnimationFrame'] || window[vendors[x] + 'CancelRequestAnimationFrame']\n}\n\nif (!window.requestAnimationFrame) {\n  window.requestAnimationFrame = function (callback, element) {\n    var currTime = new Date().getTime()\n    var timeToCall = Math.max(0, 16 - (currTime - lastTime))\n    var id = window.setTimeout(function () {\n      callback(currTime + timeToCall)\n    }, timeToCall)\n    lastTime = currTime + timeToCall\n    return id\n  }\n}\nif (!window.cancelAnimationFrame) {\n  window.cancelAnimationFrame = function (id) {\n    clearTimeout(id)\n  }\n}\n"
  },
  {
    "path": "src/components/spinner/spinner.js",
    "content": "/**\n* http://ionicframework.com/docs/api/directive/ionSpinner/\n*/\n\nimport './requestAnimationFrame'\n\nvar TRANSLATE32 = 'translate(32,32)'\nvar STROKE_OPACITY = 'stroke-opacity'\nvar ROUND = 'round'\nvar INDEFINITE = 'indefinite'\nvar DURATION = '750ms'\nvar NONE = 'none'\nvar SHORTCUTS = {\n  a: 'animate',\n  an: 'attributeName',\n  at: 'animateTransform',\n  c: 'circle',\n  da: 'stroke-dasharray',\n  os: 'stroke-dashoffset',\n  f: 'fill',\n  lc: 'stroke-linecap',\n  rc: 'repeatCount',\n  sw: 'stroke-width',\n  t: 'transform',\n  v: 'values'\n}\n\nvar SPIN_ANIMATION = {\n  v: '0,32,32;360,32,32',\n  an: 'transform',\n  type: 'rotate',\n  rc: INDEFINITE,\n  dur: DURATION\n}\n\nfunction createSvgElement (tagName, data, parent, spinnerName, size) {\n  var ele = document.createElement(SHORTCUTS[tagName] || tagName)\n  var k, x, y\n\n  for (k in data) {\n    if (Object.prototype.toString.call(data[k]) === '[object Array]') {\n      for (x = 0; x < data[k].length; x++) {\n        if (data[k][x].fn) {\n          for (y = 0; y < data[k][x].t; y++) {\n            createSvgElement(k, data[k][x].fn(y, spinnerName), ele, spinnerName)\n          }\n        } else {\n          createSvgElement(k, data[k][x], ele, spinnerName)\n        }\n      }\n    } else {\n      setSvgAttribute(ele, k, data[k])\n    }\n  }\n  if (size && size !== '28px') {\n    setSvgAttribute(ele, 'style', `width: ${size}; height: ${size}`)\n  }\n  parent.appendChild(ele)\n}\n\nfunction setSvgAttribute (ele, k, v) {\n  ele.setAttribute(SHORTCUTS[k] || k, v)\n}\n\nfunction animationValues (strValues, i) {\n  var values = strValues.split(';')\n  var back = values.slice(i)\n  var front = values.slice(0, values.length - back.length)\n  values = back.concat(front).reverse()\n  return values.join(';') + ';' + values[0]\n}\n\nvar IOS_SPINNER = {\n  sw: 4,\n  lc: ROUND,\n  line: [{\n    fn (i, spinnerName) {\n      return {\n        y1: spinnerName === 'ios' ? 17 : 12,\n        y2: spinnerName === 'ios' ? 29 : 20,\n        t: TRANSLATE32 + ' rotate(' + (30 * i + (i < 6 ? 180 : -180)) + ')',\n        a: [{\n          fn () {\n            return {\n              an: STROKE_OPACITY,\n              dur: DURATION,\n              v: animationValues('0;.1;.15;.25;.35;.45;.55;.65;.7;.85;1', i),\n              rc: INDEFINITE\n            }\n          },\n          t: 1\n        }]\n      }\n    },\n    t: 12\n  }]\n}\n\nvar spinners = {\n\n  android: {\n    c: [{\n      sw: 6,\n      da: 128,\n      os: 82,\n      r: 26,\n      cx: 32,\n      cy: 32,\n      f: NONE\n    }]\n  },\n\n  ios: IOS_SPINNER,\n\n  'ios-small': IOS_SPINNER,\n\n  bubbles: {\n    sw: 0,\n    c: [{\n      fn (i) {\n        return {\n          cx: 24 * Math.cos(2 * Math.PI * i / 8),\n          cy: 24 * Math.sin(2 * Math.PI * i / 8),\n          t: TRANSLATE32,\n          a: [{\n            fn () {\n              return {\n                an: 'r',\n                dur: DURATION,\n                v: animationValues('1;2;3;4;5;6;7;8', i),\n                rc: INDEFINITE\n              }\n            },\n            t: 1\n          }]\n        }\n      },\n      t: 8\n    }]\n  },\n\n  circles: {\n\n    c: [{\n      fn (i) {\n        return {\n          r: 5,\n          cx: 24 * Math.cos(2 * Math.PI * i / 8),\n          cy: 24 * Math.sin(2 * Math.PI * i / 8),\n          t: TRANSLATE32,\n          sw: 0,\n          a: [{\n            fn () {\n              return {\n                an: 'fill-opacity',\n                dur: DURATION,\n                v: animationValues('.3;.3;.3;.4;.7;.85;.9;1', i),\n                rc: INDEFINITE\n              }\n            },\n            t: 1\n          }]\n        }\n      },\n      t: 8\n    }]\n  },\n\n  crescent: {\n    c: [{\n      sw: 4,\n      da: 128,\n      os: 82,\n      r: 26,\n      cx: 32,\n      cy: 32,\n      f: NONE,\n      at: [SPIN_ANIMATION]\n    }]\n  },\n\n  dots: {\n\n    c: [{\n      fn (i) {\n        return {\n          cx: 16 + (16 * i),\n          cy: 32,\n          sw: 0,\n          a: [{\n            fn () {\n              return {\n                an: 'fill-opacity',\n                dur: DURATION,\n                v: animationValues('.5;.6;.8;1;.8;.6;.5', i),\n                rc: INDEFINITE\n              }\n            },\n            t: 1\n          }, {\n            fn () {\n              return {\n                an: 'r',\n                dur: DURATION,\n                v: animationValues('4;5;6;5;4;3;3', i),\n                rc: INDEFINITE\n              }\n            },\n            t: 1\n          }]\n        }\n      },\n      t: 3\n    }]\n  },\n\n  lines: {\n    sw: 7,\n    lc: ROUND,\n    line: [{\n      fn (i) {\n        return {\n          x1: 10 + (i * 14),\n          x2: 10 + (i * 14),\n          a: [{\n            fn () {\n              return {\n                an: 'y1',\n                dur: DURATION,\n                v: animationValues('16;18;28;18;16', i),\n                rc: INDEFINITE\n              }\n            },\n            t: 1\n          }, {\n            fn () {\n              return {\n                an: 'y2',\n                dur: DURATION,\n                v: animationValues('48;44;36;46;48', i),\n                rc: INDEFINITE\n              }\n            },\n            t: 1\n          }, {\n            fn () {\n              return {\n                an: STROKE_OPACITY,\n                dur: DURATION,\n                v: animationValues('1;.8;.5;.4;1', i),\n                rc: INDEFINITE\n              }\n            },\n            t: 1\n          }]\n        }\n      },\n      t: 4\n    }]\n  },\n\n  ripple: {\n    f: NONE,\n    'fill-rule': 'evenodd',\n    sw: 3,\n    circle: [{\n      fn (i) {\n        return {\n          cx: 32,\n          cy: 32,\n          a: [{\n            fn () {\n              return {\n                an: 'r',\n                begin: (i * -1) + 's',\n                dur: '2s',\n                v: '0;24',\n                keyTimes: '0;1',\n                keySplines: '0.1,0.2,0.3,1',\n                calcMode: 'spline',\n                rc: INDEFINITE\n              }\n            },\n            t: 1\n          }, {\n            fn () {\n              return {\n                an: STROKE_OPACITY,\n                begin: (i * -1) + 's',\n                dur: '2s',\n                v: '.2;1;.2;0',\n                rc: INDEFINITE\n              }\n            },\n            t: 1\n          }]\n        }\n      },\n      t: 2\n    }]\n  },\n\n  spiral: {\n    defs: [{\n      linearGradient: [{\n        id: 'sGD',\n        gradientUnits: 'userSpaceOnUse',\n        x1: 55,\n        y1: 46,\n        x2: 2,\n        y2: 46,\n        stop: [{\n          offset: 0.1,\n          class: 'stop1'\n        }, {\n          offset: 1,\n          class: 'stop2'\n        }]\n      }]\n    }],\n    g: [{\n      sw: 4,\n      lc: ROUND,\n      f: NONE,\n      path: [{\n        stroke: 'url(#sGD)',\n        d: 'M4,32 c0,15,12,28,28,28c8,0,16-4,21-9'\n      }, {\n        d: 'M60,32 C60,16,47.464,4,32,4S4,16,4,32'\n      }],\n      at: [SPIN_ANIMATION]\n    }]\n  }\n\n}\n\nvar animations = {\n\n  android (ele) {\n    var self = this\n\n    this.stop = false\n\n    var rIndex = 0\n    var rotateCircle = 0\n    var startTime\n    var svgEle = ele.querySelector('g')\n    var circleEle = ele.querySelector('circle')\n\n    function run () {\n      if (self.stop) return\n\n      var v = easeInOutCubic(Date.now() - startTime, 650)\n      var scaleX = 1\n      var translateX = 0\n      var dasharray = (188 - (58 * v))\n      var dashoffset = (182 - (182 * v))\n\n      if (rIndex % 2) {\n        scaleX = -1\n        translateX = -64\n        dasharray = (128 - (-58 * v))\n        dashoffset = (182 * v)\n      }\n\n      var rotateLine = [0, -101, -90, -11, -180, 79, -270, -191][rIndex]\n\n      setSvgAttribute(circleEle, 'da', Math.max(Math.min(dasharray, 188), 128))\n      setSvgAttribute(circleEle, 'os', Math.max(Math.min(dashoffset, 182), 0))\n      setSvgAttribute(circleEle, 't', 'scale(' + scaleX + ',1) translate(' + translateX + ',0) rotate(' + rotateLine + ',32,32)')\n\n      rotateCircle += 4.1\n      if (rotateCircle > 359) rotateCircle = 0\n      setSvgAttribute(svgEle, 't', 'rotate(' + rotateCircle + ',32,32)')\n\n      if (v >= 1) {\n        rIndex++\n        if (rIndex > 7) rIndex = 0\n        startTime = Date.now()\n      }\n\n      window.requestAnimationFrame(run)\n    }\n\n    return function () {\n      startTime = Date.now()\n      run()\n      return self\n    }\n  }\n\n}\n\nfunction easeInOutCubic (t, c) {\n  t /= c / 2\n  if (t < 1) return 1 / 2 * t * t * t\n  t -= 2\n  return 1 / 2 * (t * t * t + 2)\n}\n\nexport default function (el, icon, size) {\n  var spinnerName, anim // eslint-disable-line\n  spinnerName = icon\n  var container = document.createElement('div')\n  createSvgElement('svg', {\n    viewBox: '0 0 64 64',\n    g: [spinners[spinnerName]]\n  }, container, spinnerName, size)\n\n  // Specifically for animations to work,\n  // Android 4.3 and below requires the element to be\n  // added as an html string, rather than dynmically\n  // building up the svg element and appending it.\n  el.innerHTML = container.innerHTML\n  start()\n  function start () {\n    if (animations[spinnerName]) {\n      anim = animations[spinnerName](el)()\n    }\n  }\n  return el\n}\n"
  },
  {
    "path": "src/components/step/index.js",
    "content": "import Step from './step'\nimport StepItem from './step-item'\n\nexport {\n  Step,\n  StepItem\n}\n"
  },
  {
    "path": "src/components/step/metas.yml",
    "content": "category:\n  en: Data Display\n  zh-CN: 数据展示\nicon: '&#xe65e;'\nitems: \n  - step\n  - step-item\nstep:\n  props: \nstep-item:\n  props:\nchanges:\n  v2.1.1-rc.13:\n    en:\n      - '[fix] use export instead of module.exports'\n    zh-CN:\n      - '[fix] 修复 import 和 module.exports 混用的问题'"
  },
  {
    "path": "src/components/step/step-item.vue",
    "content": "<template>\n<div class=\"vux-step-item\" :class=\" { 'vux-step-item-with-tail' : !currentStepLast} \">\n  <div :class=\"'vux-step-item-tail ' + 'vux-step-item-tail-' + currentStatus\" v-show=\"!currentStepLast\" :style=\"{right: $parent.gutter}\"></div>\n  <div :class=\"'vux-step-item-head ' + 'vux-step-item-head-' + currentStatus\">\n    <div class=\"vux-step-item-head-inner\">\n      <span v-if=\"!icon && currentStatus!='finish'\" class=\"vux-step-item-icon\">{{currentStepNumber}}</span>\n      <span v-else :class=\"'vux-step-item-icon ' + 'vux-step-item-' + iconName\">\n        <icon type=\"success_no_circle\" class=\"vux-step-item-checked\"></icon>\n      </span>\n    </div>\n  </div>\n  <div :class=\"'vux-step-item-main ' + 'vux-step-item-main-' + currentStatus\" :style=\"{backgroundColor: $parent.backgroundColor, paddingRight: currentStepLast ? 0 : $parent.gutter}\">\n    <span class=\"vux-step-item-title\">{{title}}</span>\n    <div class=\"vux-step-item-description\">{{description}}</div>\n  </div>\n</div>\n</template>\n\n<script>\nimport Icon from '../icon'\n\nexport default {\n  name: 'step-item',\n  props: {\n    title: String,\n    description: String,\n    stepNumber: Number,\n    stepLast: Boolean,\n    icon: String,\n    status: String,\n    tailWidth: Object\n  },\n  computed: {\n    iconName () {\n      return this.icon || 'check'\n    }\n  },\n  created () {\n    this.currentStatus = this.status\n    this.currentStepLast = this.stepLast\n    this.currentStepNumber = this.stepNumber\n  },\n  data () {\n    return {\n      currentStatus: '',\n      currentStepLast: false,\n      currentStepNumber: 0\n    }\n  },\n  components: {\n    Icon\n  }\n}\n</script>\n"
  },
  {
    "path": "src/components/step/step.vue",
    "content": "<template>\n\t<div class=\"vux-step\">\n    <slot></slot>\n\t</div>\n</template>\n\n<script>\nexport default {\n  name: 'step',\n  props: {\n    value: Number,\n    backgroundColor: {\n      type: String,\n      default: '#fff'\n    },\n    gutter: {\n      type: String,\n      default: '10px'\n    }\n  },\n  created () {\n    this.current = this.value\n  },\n  mounted () {\n    this._mapPropsToChildComponent()\n  },\n  watch: {\n    value (val) {\n      this.current = val\n    },\n    current (val) {\n      this._mapPropsToChildComponent()\n      this.$emit('input', val)\n    }\n  },\n  data () {\n    return {\n      current: 0\n    }\n  },\n  methods: {\n    _mapPropsToChildComponent () {\n      const _this = this\n      const len = this.$children.length - 1\n      this.$children.forEach((child, index) => {\n        child.currentStepNumber = (index + 1).toString()\n        child.currentStepLast = index === len\n\n        if (index === _this.current) {\n          child.currentStatus = 'process'\n        } else if (index < _this.current) {\n          child.currentStatus = 'finish'\n        } else {\n          child.currentStatus = 'wait'\n        }\n      })\n    }\n  }\n}\n</script>\n\n<style lang=\"less\">\n.vux-step {\n  display: flex;\n}\n.vux-step-item {\n  display: inline-block;\n  position: relative;\n  overflow: hidden;\n}\n\n.vux-step-item-with-tail {\n  flex: 1;\n}\n\n.vux-step-item-tail {\n  height: 1px;\n  position: absolute;\n  left: 0;\n  top: 12px;\n  padding: 0 0;\n  transition: all 0.4s ease 0s;\n}\n\n.vux-step-item-tail-finish {\n  background: #09bb07 none repeat scroll 0 0;\n}\n\n.vux-step-item-tail-process, .vux-step-item-tail-wait {\n  background: #CCC none repeat scroll 0 0;\n}\n\n.vux-step-item-icon {\n  width: 22px;\n  height: 22px;\n  display: inline-block;\n  text-align: center;\n}\n\n.vux-step-item-checked::before {\n  font-size: 15px!important;\n  line-height: 22px;\n  margin: 0!important;\n  transform: translateY(-4px);\n}\n\n.vux-step-item-title {\n  font-size: 0.8rem;\n}\n\n.vux-step-item-head {\n  position: relative;\n  display: inline-block;\n  margin-right: -4px;\n\n  .vux-step-item-head-inner {\n    width: 22px;\n    height: 22px;\n    line-height: 22px;\n    border-radius: 99px;\n    text-align: center;\n    font-size: 14px;\n    transition: all 0.4s ease 0s;\n    background: #fff none repeat scroll 0 0;\n  }\n}\n\n.vux-step-item-head-finish .vux-step-item-head-inner{\n  border: 1px solid #09bb07;\n  color: #09bb07;\n}\n\n.vux-step-item-head-process .vux-step-item-head-inner{\n  border: 1px solid #09bb07;\n  color: #FFF;\n  background: #09bb07 none repeat scroll 0 0;\n}\n\n.vux-step-item-head-wait .vux-step-item-head-inner {\n  border: 1px solid #888;\n  color: #888;\n}\n\n.vux-step-item-main {\n  display: inline-block;\n  position: relative;\n  vertical-align: top;\n  color: #888;\n  padding-left: 5px;\n}\n\n.vux-step-item-main-process {\n  font-weight: bold;\n  color: #666;\n}\n</style>\n"
  },
  {
    "path": "src/components/sticky/index.vue",
    "content": "<template>\n  <div class=\"vux-sticky-box\">\n    <slot></slot>\n  </div>\n</template>\n\n<script>\nimport sticky from './sticky'\n\nexport default {\n  name: 'sticky',\n  data () {\n    return {\n      initTimes: 0\n    }\n  },\n  created () {\n    this.$vux && this.$vux.bus && this.$vux.bus.$on('vux:after-view-enter', this.bindSticky)\n  },\n  activated () {\n    if (this.initTimes > 0) {\n      this.bindSticky()\n    }\n    this.initTimes++\n  },\n  mounted () {\n    this.$nextTick(() => {\n      this.bindSticky()\n    })\n  },\n  beforeDestroy () {\n    this.$vux && this.$vux.bus && this.$vux.bus.$off('vux:after-view-enter', this.bindSticky)\n  },\n  methods: {\n    bindSticky () {\n      if (this.disabled) {\n        return\n      }\n      this.$nextTick(() => {\n        sticky(this.$el, {\n          scrollBox: this.scrollBox,\n          offset: this.offset,\n          checkStickySupport: typeof this.checkStickySupport === 'undefined' ? true : this.checkStickySupport\n        })\n      })\n    }\n  },\n  props: ['scrollBox', 'offset', 'checkStickySupport', 'disabled']\n}\n</script>\n\n<style lang=\"less\">\n@import '../../styles/variable.less';\n\n.vux-sticky-box {\n  z-index: @sticky-zindex;\n}\n.vux-sticky {\n  width: 100%;\n  position: sticky;\n  top: 0;\n}\n.vux-fixed {\n  width: 100%;\n  position: fixed;\n  top: 0;\n  transform: translate3d(0, 0, 0);\n}\n.vux-sticky-fill {\n  display: none;\n}\n.vux-fixed + .vux-sticky-fill {\n  display: block;\n}\n</style>\n"
  },
  {
    "path": "src/components/sticky/metas.yml",
    "content": "category:\n  en: Layout\n  zh-CN: 布局\nicon: '&#xe623;'\ntags:\n  en:\n    - layout\n    - sticky\n  zh-CN:\n    - 布局\n    - 定位\nextra: |\n  ::: tip\n  在Chrome模拟器运行时你可能会发现没有效果，这是因为Chrome并不支持原生sticky实现而模拟器环境是iPhone，目前程序是根据Safari版本来判断是否原生支持sticky。因此你可以切换到Android系统进行测试，但是真机上是完全正常的交互。\n  <br>\n  <br>\n  你也可以设置禁用原生支持检测以获得相同的效果：`:check-sticky-support=\"false\"`\n  :::\n\n  如果你没有使用`100%`的布局，也没有头部可以直接这样使用\n\n  ``` html\n  <sticky>\n    <div>Blabla</div>\n  </sticky>\n  ```\n\n  如果你像demo一样使用`view-box`和`x-header`，那么需要这样：\n\n  ``` html\n  <sticky scroll-box=\"vux_view_box_body\" :offset=\"46\">\n    <div>Blabla</div>\n  </sticky>\n  ```\n\n  建议加一个`div`高度为内容高度，这样可以避免当定位为`sticky`时下面的元素会突然向上走。\n\n  ``` html\n  // 禁用原生检测时，可以在外围加\n  <div style=\"height:44px;\">\n    <sticky scroll-box=\"vux_view_box_body\" :offset=\"46\" :check-sticky-support=\"false\">\n      <div>Blabla</div>\n    </sticky>\n  </div>\n\n  // 使用原生检测时，`div`紧挨着组件之后，并设置类名`vux-sticky-fill`\n  <sticky scroll-box=\"vux_view_box_body\" :offset=\"46\">\n    <div>Blabla</div>\n  </sticky>\n  <div class=\"vux-sticky-fill\" style=\"height:44px;\"></div>\n  ```\n\n  ::: warning\n  请不要直接照复制 demo 代码，滚动容器为 window 时请不要指定 scroll-box，滚动容器并非使用 `view-box` 时 id 并不是 `vux_view_box_body`，请按照实际情况来设定。\n  :::\n\n\nprops:\n  scroll-box:\n    default: window\n    en: scroll tagget\n    zh-CN: '滚动容器，默认为`window`，如果你使用了viewbox，那么你需要指定容器id：`vux_view_box_body`'\n  check-sticky-support:\n    type: Boolean\n    default: 'true'\n    en: if check if sticky is supported on current browser\n    zh-CN: 是否检测当前浏览器是否支持sticky特性，禁用则在`iPhone`设置上也使用`scroll`实现\n  offset:\n    type: Number\n    default: 0\n    en: top distance\n    zh-CN: '距离顶部高度，在存在头部（如使用了`x-header`）的情况下需要设置一个距离'\n  disabled:\n    version: v2.9.0\n    type: Boolean\n    default: false\n    en: whether disable sticky\n    zh-CN: 是否禁用，在某些浏览器禁用，比如万恶的 UC\nslots:\n  default:\n    en: content\n    zh-CN: 内容插槽\nmethods:\n  bindSticky:\n    version: v2.5.4\n    en: manually re-bind sticky\n    zh-CN: 手动重新绑定，用于内容变化导致位置变化定位不再正确的情况\ntips:\n  zh-CN:\n    - \n      q: 定位位置、时机不正确\n      a: |\n        出现这个问题可能是由于在 sticky 上方布局存在异步加载内容，比如图片、延迟加载的内容块。\n\n        这些情况下需要自己判断正确的加载完成的时机调用  `bindSticky` 方法。如果知道图片或者延迟加载的区域大小可以直接设置尺寸用以占位，其他情况下要根据实际情况处理。\n\n        相关 issue: [#2564](https://github.com/airyland/vux/issues/2564)。\n    -\n      q: UC 浏览器下闪烁跳动\n      a: |\n\n        `UC 浏览器`的 webview 不支持 `sticky` 也无法实时响应 `onscroll` 事件，fixed 定位的元素会在滚动时跳动，暂时无法解决。\n\n        如果面对的用户群使用 UC 浏览器，建议暂时使用绑定属性 `disabled` 来禁用功能。\n\n\n        ``` js\n        data () {\n          return {\n            disabled: typeof navigator !== 'undefined' && /iphone/i.test(navigator.userAgent) && /ucbrowser/i.test(navigator.userAgent)\n          }\n        }\n        ```\n\n        如果你有解决方案，欢迎来 PR 贡献。\n\n        相关 issue [#2601](https://github.com/airyland/vux/issues/2601)。\n\nchanges:\n  v2.9.0:\n    en:\n      - '[feature] add prop:disabled #2601'\n      - '[enhance] add development tip if scroll-box doesnot exist'\n    zh-CN:\n      - '[feature] 添加属性 disabled #2601'\n      - '[enhance] scroll-box 不存在时在开发模式下进行提示'\n  v2.7.7:\n    en:\n      - '[fix] Fix the problem of inaccurate positioning and invalid positioning 0 #2367'\n    zh-CN:\n      - '[fix] 修复定位不准确和定位无效的问题 #2367'\n  v2.5.9:\n    en:\n      - '[fix] Fix scrollTop always return 0 #1827'\n    zh-CN:\n      - '[fix] 修复 scrollTop 总是返回0的问题 #1827'\n  v2.5.4:\n    en:\n      - '[fix] Auto re-bind after router-view transition is finished'\n      - '[fix] Fix position fixed not work in ios #1657'\n    zh-CN:\n      - '[fix] 在 router-view 动画结束后自动重新绑定'\n      - '[fix] 修复在ios上fixed不生效的问题 #1657'\n  v2.1.1-rc.1:\n    en:\n      - '[fix] Fix wrong offset after transition between routes'\n      - '[enhance] Set z-index #976 @olymk'\n    zh-CN:\n      - '[fix] 修复路由间有过渡动画导致顶部距离计算不准确的问题'\n      - '[enhance] 设置 z-index 避免被覆盖 #976 @olymk'\n"
  },
  {
    "path": "src/components/sticky/sticky.js",
    "content": "// http://efe.baidu.com/blog/position-sticky/\n\n// 检测iOS版本大于等于6\nfunction gtIOS6 () {\n  var userAgent = window.navigator.userAgent\n  var ios = userAgent.match(/(iPad|iPhone|iPod)\\s+OS\\s([\\d_.]+)/)\n  return ios && ios[2] && (parseInt(ios[2].replace(/_/g, '.'), 10) >= 6)\n}\n\n// 判断是否支持sticky属性\nfunction isSupportSticky () {\n  var prefixTestList = ['', '-webkit-', '-ms-', '-moz-', '-o-']\n  var stickyText = ''\n  for (var i = 0; i < prefixTestList.length; i++) {\n    stickyText += 'position:' + prefixTestList[i] + 'sticky'\n  }\n  // 创建一个dom来检查\n  var div = document.createElement('div')\n  var body = document.body\n  div.style.cssText = 'display:none' + stickyText\n  body.appendChild(div)\n  var isSupport = /sticky/i.test(window.getComputedStyle(div).position)\n  body.removeChild(div)\n  div = null\n  return isSupport\n}\n\nexport default function (nav, options = {}) {\n  let scrollBox = options.scrollBox || window\n  let offset = options.offset || 0\n  const checkStickySupport = options.checkStickySupport === true || false\n  if (typeof scrollBox === 'string') {\n    scrollBox = document.getElementById(scrollBox)\n    if (!scrollBox) {\n      if (process.env.NODE_ENV === 'development') {\n        console.error('[VUX] sticky:scroll-box element doesn\\'t exist')\n      }\n      return\n    }\n  }\n\n  let navOffsetY = nav.offsetTop - offset\n  scrollBox.removeEventListener('scroll', scrollBox.e)\n\n  const getTop = function () {\n    if (scrollBox === window) {\n      return (document.documentElement && document.documentElement.scrollTop) || document.body.scrollTop\n    } else {\n      return scrollBox.scrollTop\n    }\n  }\n\n  const getFillElem = function (el) {\n    let next = el.nextSibling\n    // 寻找最近的一个兄弟元素\n    while (next.nodeType !== 1) {\n      next = next.nextSibling\n    }\n    if (next.classList.contains('vux-sticky-fill')) {\n      return next\n    }\n    // 没有使用vux-sticky-fill按照之前的方式获取外层容器\n    return el.parentNode\n  }\n\n  const scrollHandler = function () {\n    const distance = getTop()\n    if (distance > navOffsetY) {\n      nav.style.top = offset + 'px'\n      nav.classList.add('vux-fixed')\n    } else {\n      nav.classList.remove('vux-fixed')\n    }\n  }\n\n  if (checkStickySupport && (gtIOS6() || isSupportSticky())) {\n    nav.style.top = offset + 'px'\n    // 大于等于iOS6版本使用sticky\n    nav.classList.add('vux-sticky')\n  } else {\n    if (nav.classList.contains('vux-fixed')) {\n      const top = getTop()\n      navOffsetY = getFillElem(nav).offsetTop - offset\n      if (top < navOffsetY) {\n        nav.classList.remove('vux-fixed')\n      }\n    } else {\n      navOffsetY = nav.offsetTop - offset\n    }\n    scrollBox.e = scrollHandler\n    scrollBox.addEventListener('scroll', scrollHandler)\n  }\n}\n"
  },
  {
    "path": "src/components/swipeout/index.js",
    "content": "/**\n* Thanks to: http://jdc.jd.com/demo/slide_to_remove/\n*/\n\nimport Swipeout from './swipeout.vue'\nimport SwipeoutItem from './swipeout-item.vue'\nimport SwipeoutButton from './swipeout-button.vue'\n\nexport {\n  Swipeout,\n  SwipeoutItem,\n  SwipeoutButton\n}\n"
  },
  {
    "path": "src/components/swipeout/metas.yml",
    "content": "category:\r\n  en: Form\r\n  zh-CN: 表单\r\nicon: '&#xe641;'\r\nname: swipeout\r\nimport_code: '&nbsp;'\r\nextra: |\r\n  \r\n  ``` js\r\n  import { Swipeout, SwipeoutItem, SwipeoutButton } from 'vux'\r\n  ```\r\n\r\nitems:\r\n  - swipeout\r\n  - swipeout-item\r\n  - swipeout-button\r\nswipeout:\r\n  sub_extra: |\r\n    包装子组件的wrap组件\r\n  slots:\r\n    default:\r\n      zh-CN: 子组件插槽\r\nswipeout-button:\r\n  props:\r\n    text:\r\n      zh-CN: '按钮文字，同`slot=default`'\r\n    background-color:\r\n      zh-CN: 背景颜色\r\n    type:\r\n      zh-CN: '内置的颜色类型，可选`primary`, `warn`'\r\n    width:\r\n      default: 80\r\n      zh-CN: 按钮宽度\r\n    disabled:\r\n      type: Boolean\r\n      default: false\r\n      en: if disabled\r\n      zh-CN: 是否禁用\r\nswipeout-item:\r\n  props:\r\n    sensitivity:\r\n      type: Number\r\n      default: 0\r\n      zh-CN: 滑动多少距离后开始触发菜单显示\r\n    auto-close-on-button-click:\r\n      type: Boolean\r\n      default: true\r\n      zh-CN: 点击按钮后是否收回菜单\r\n    disabled:\r\n      type: Boolean\r\n      default: false\r\n      zh-CN: 是否不可滑动\r\n    threshold:\r\n      type: Number\r\n      default: 0.3\r\n      zh-CN: 滑动多少距离后自动打开菜单，否则收回。可以为小于1的比例或者宽度值\r\n    transition-mode:\r\n      type: String\r\n      default: reveal\r\n      zh-CN: 菜单打开方式，`reveal`表示菜单不动内容滑出，`follow`表示菜单随内容滑出\r\n  methods:\r\n    open:\r\n      params: '`(direction)`'\r\n      zh-CN: 打开菜单，参数为方向\r\n    close:\r\n      zh-CN: 关闭菜单\r\n  slots:\r\n    left-menu:\r\n      zh-CN: 左菜单\r\n    right-menu:\r\n      zh-CN: 右菜单\r\n  events:\r\n    on-open:\r\n      zh-CN: 菜单完全打开时触发\r\n    on-close:\r\n      zh-CN: 菜单完全关闭时触发\r\nchanges:\r\n  next:\r\n    en:\r\n      - '[feature] Add prop:disabled'\r\n    zh-CN:\r\n      - '[feature] 添加属性 disabled'\r\n  v2.5.5:\r\n    en:\r\n      - '[enhance] swipeout-item add render method #1688'\r\n    zh-CN:\r\n      - '[enhance] swipeout-item 新增 render 方法 #1688'\r\n  v2.1.1-rc.9:\r\n    en:\r\n      - '[fix] Fix left-menu is shown when swiping right quickly'\r\n    zh-CN:\r\n      - '[fix] 修复向右快速滑动时左侧菜单可能会被滑出'\r\n  v2.1.1-rc.7:\r\n    en:\r\n      - '[fix] Fix button click on Android. #1044 @tangtaoit'\r\n    zh-CN:\r\n      - '[fix] 修复 Android 下按钮点击事件不触发问题 #1044 @tangtaoit'\r\n  v2.1.0-rc.50:\r\n    zh-CN:\r\n      - '[feature] `swipeout`组件`beta`版本'\r\n  v2.1.1-rc.14:\r\n    en:\r\n      - '[fix] Fix left-menu is shown when sliding back and forth #1139'\r\n    zh-CN:\r\n      - '[fix] 修复来回滑动时左侧菜单可能会被滑出 #1139'\r\n  v2.2.0:\r\n    en:\r\n      - '[fix] Fix cannot scroll when disabled'\r\n      - '[fix] Fix unable to trigger click event when disabled on android'\r\n    zh-CN:\r\n      - '[fix] 修复disabled时不能上下滚动问题'\r\n      - '[fix] 修复disabled时，安卓手机上不能触发点击事件的问题'\r\n"
  },
  {
    "path": "src/components/swipeout/swipeout-button.vue",
    "content": "<template>\n  <button\n    class=\"vux-swipeout-button\"\n    :class=\"{\n      'vux-swipeout-button-primary': type === 'primary',\n      'vux-swipeout-button-warn': type === 'warn',\n      'vux-swipeout-button-default': type === 'default'\n      }\"\n      :style=\"{\n        width: `${width}px`,\n        backgroundColor: backgroundColor,\n        opacity: disabled ? '0.4' : '1'\n      }\"\n      @click=\"onButtonClick\"\n      type=\"button\"\n      :disabled=\"disabled\"\n    >\n    <slot>{{text}}</slot>\n  </button>\n</template>\n\n<script>\nexport default {\n  name: 'swipeout-button',\n  props: {\n    text: String,\n    backgroundColor: String,\n    type: String,\n    width: {\n      type: Number,\n      default: 80\n    },\n    disabled: {\n      type: Boolean,\n      default: false\n    }\n  },\n  methods: {\n    onButtonClick () {\n      if (this.$parent.$options._componentTag === 'swipeout-item') {\n        this.$parent.onItemClick(this.text)\n      }\n    }\n  }\n}\n</script>"
  },
  {
    "path": "src/components/swipeout/swipeout-item.vue",
    "content": "<template>\n  <div class=\"vux-swipeout-item\"\n  @touchstart=\"start\"\n  @mousedown=\"start\"\n  @touchmove=\"move\"\n  @mousemove=\"move\"\n  @touchend=\"end\"\n  @mouseup=\"end\"\n  @touchcancel=\"end\">\n    <div class=\"vux-swipeout-button-box vux-swipeout-button-box-left\" :style=\"leftButtonBoxStyle\" v-show=\"distX >= 0\">\n      <slot name=\"left-menu\"></slot>\n    </div>\n    <div class=\"vux-swipeout-button-box\" :style=\"rightButtonBoxStyle\" v-show=\"distX <= 0\">\n      <slot name=\"right-menu\"></slot>\n    </div>\n    <div class=\"vux-swipeout-content\" :style=\"styles\" @mousedown=\"onContentClick\" @touchstart=\"onContentClick\" ref=\"content\">\n      <slot name=\"content\"></slot>\n    </div>\n  </div>\n</template>\n\n<script>\nexport default {\n  name: 'swipeout-item',\n  props: {\n    sensitivity: {\n      type: Number,\n      default: 0\n    },\n    autoCloseOnButtonClick: {\n      type: Boolean,\n      default: true\n    },\n    disabled: Boolean,\n    threshold: {\n      type: Number,\n      default: 0.3\n    },\n    underlayColor: String,\n    transitionMode: {\n      type: String,\n      default: 'reveal'\n    }\n  },\n  mounted () {\n    this.$nextTick(() => {\n      this.render()\n    })\n  },\n  methods: {\n    render () {\n      this.target = this.$refs.content\n      if (this.$slots['left-menu']) {\n        this.hasLeftMenu = true\n        this.caculateMenuWidth('left')\n      }\n      if (this.$slots['right-menu']) {\n        this.hasRightMenu = true\n        this.caculateMenuWidth('right')\n      }\n    },\n    caculateMenuWidth (direction) {\n      const list = this.$slots[`${direction}-menu`][0].children.filter(one => one.tag)\n      let width = 0\n      list.forEach(one => {\n        const propsData = one.componentOptions ? one.componentOptions.propsData : {}\n        width += propsData.width || 80\n      })\n      this[`${direction}MenuWidth`] = width\n    },\n    onContentClick () {\n      if (this.styles.transform.indexOf('(0px, 0, 0)') === -1) {\n        this._setClose(200)\n      }\n    },\n    onItemClick () {\n      if (this.autoCloseOnButtonClick) {\n        this._setClose()\n      }\n    },\n    start (ev) {\n      if (this.disabled || this.isOpen || ev.target.nodeName.toLowerCase() === 'button') {\n        return\n      }\n      if (this.$parent.$options._componentTag === 'swipeout') {\n        const openItems = this.$parent.$children.filter(item => item.$data.styles.transform.indexOf('(0px, 0, 0)') === -1)\n        if (openItems.length > 0) {\n          openItems.forEach(item => {\n            item.setOffset(0, true)\n          })\n          ev.preventDefault()\n          return\n        }\n      }\n      const touch = ev.touches ? ev.touches[0] : ev\n      this.pageX = touch.pageX\n      this.pageY = touch.pageY\n    },\n    move (ev) {\n      if (this.disabled) {\n        return\n      }\n      if (ev.target.nodeName.toLowerCase() === 'button') {\n        ev.preventDefault()\n        return\n      }\n      if (this.pageX === undefined) {\n        ev.preventDefault()\n        return\n      }\n\n      const touch = ev.touches ? ev.touches[0] : ev\n      this.distX = touch.pageX - this.pageX\n      this.distY = touch.pageY - this.pageY\n\n      if (!this.direction) {\n        this.direction = this.distX > 0 ? 'left' : 'right'\n      }\n\n      if ((this.direction === 'right' && this.distX > 0 && this.hasRightMenu) || (this.direction === 'left' && this.distX < 0 && this.hasLeftMenu)) {\n        this.valid = true\n        ev.preventDefault()\n      }\n\n      if (this.valid === undefined) {\n        if (this.distX > 0 && this.hasLeftMenu === false) {\n          this.valid = false\n        } else if (this.distX < 0 && this.hasRightMenu === false) {\n          this.valid = false\n        } else if (Math.abs(this.distX) > this.sensitivity || Math.abs(this.distY) > this.sensitivity) {\n          this.valid = Math.abs(this.distX) > Math.abs(this.distY)\n        } else {\n          ev.preventDefault()\n        }\n      }\n\n      if (this.valid === true) {\n        if (Math.abs(this.distX) <= this.menuWidth) {\n          this.setOffset(this.distX, false)\n        } else {\n          const extra = (Math.abs(this.distX) - this.menuWidth) * 0.5\n          const offset = (this.menuWidth + extra) * (this.distX < 0 ? -1 : 1)\n          this.setOffset(offset, false)\n        }\n        ev.preventDefault()\n      }\n    },\n    end (ev) {\n      if (this.disabled) {\n        return\n      }\n      if (ev.target.nodeName.toLowerCase() === 'button') {\n        return\n      }\n      if (this.valid === true) {\n        if (this.distX < 0 && this.direction === 'right') {\n          const threshold = this.threshold <= 1 ? this.rightMenuWidth * this.threshold : this.threshold\n\n          if (this.distX < -threshold) {\n            this.setOffset(-this.rightMenuWidth, true)\n            this.$emit('on-open')\n            this.isOpen = true\n          } else {\n            this._setClose()\n          }\n        } else if (this.distX > 0 && this.direction === 'left') {\n          const threshold = this.threshold <= 1 ? this.leftMenuWidth * this.threshold : this.threshold\n\n          if (this.distX > threshold) {\n            this.setOffset(this.leftMenuWidth, true)\n            this.$emit('on-open')\n            this.isOpen = true\n          } else {\n            this._setClose()\n          }\n        }\n      } else if (this.pageX !== undefined) {}\n\n      this.pageX = this.pageY = this.valid = undefined\n      this.direction = ''\n    },\n    setOffset (x, animated = false, force) {\n      this.isAnimated = animated\n      if (this.disabled && !force) {\n        return\n      }\n      if ((this.direction === 'right' && x > 0) || (this.direction === 'left' && x < 0)) {\n        x = 0\n      }\n\n      if (x === 0) {\n        setTimeout(() => {\n          this.isOpen = false\n        }, 300)\n      }\n\n      if (x < 0 && Math.abs(x) === this.rightMenuWidth) {\n        this.distX = -this.rightMenuWidth\n      } else if (x > 0 && Math.abs(x) === this.leftMenuWidth) {\n        this.distX = this.leftMenuWidth\n      }\n      if (animated && this.target) {\n        this.target && this.target.classList.add('vux-swipeout-content-animated')\n        var cb = (function (self, target) {\n          return function () {\n            target.classList.remove('vux-swipeout-content-animated')\n            self.isAnimated = false\n            target.removeEventListener('webkitTransitionEnd', cb)\n            target.removeEventListener('transitionend', cb)\n          }\n        })(this, this.target)\n\n        this.target.addEventListener('webkitTransitionEnd', cb)\n        this.target.addEventListener('transitionend', cb)\n      }\n      this.styles.transform = 'translate3d(' + x + 'px, 0, 0)'\n    },\n    _setClose (delay = 0) {\n      this.setOffset(0, true)\n      this.$emit('on-close')\n      if (!delay) {\n        this.isOpen = false\n      } else {\n        setTimeout(() => {\n          this.isOpen = false\n        }, delay)\n      }\n      this.distX = 0\n    },\n    open (position = 'right') {\n      this.setOffset(position === 'right' ? -this.rightMenuWidth : this.leftMenuWidth, true, true)\n    },\n    close () {\n      this.setOffset(0, true, true)\n    }\n  },\n  computed: {\n    menuWidth () {\n      if (!this.hasLeftMenu && this.hasRightMenu) {\n        return this.rightMenuWidth\n      }\n      if (this.hasLeftMenu && !this.hasRightMenu) {\n        return this.leftMenuWidth\n      }\n      if (this.hasLeftMenu && this.hasRightMenu) {\n        return this.distX < 0 ? this.rightMenuWidth : this.leftMenuWidth\n      }\n    },\n    buttonBoxStyle () {\n      return {\n        backgroundColor: this.underlayColor\n      }\n    },\n    leftButtonBoxStyle () {\n      let styles = JSON.parse(JSON.stringify(this.buttonBoxStyle))\n      if (this.transitionMode === 'follow') {\n        let offset = this.styles.transform.indexOf('(0px, 0, 0)') === -1 ? this.leftMenuWidth - this.distX : this.leftMenuWidth\n        styles.transform = `translate3d(-${offset}px, 0, 0)`\n      }\n      return styles\n    },\n    rightButtonBoxStyle () {\n      let styles = JSON.parse(JSON.stringify(this.buttonBoxStyle))\n      if (this.transitionMode === 'follow') {\n        let offset = this.styles.transform.indexOf('(0px, 0, 0)') === -1 ? this.rightMenuWidth - Math.abs(this.distX) : this.rightMenuWidth\n        if (offset < 0) {\n          offset = 0\n        }\n        if (this.isAnimated) {\n          styles.transition = 'transform 0.2s'\n        }\n        styles.transform = `translate3d(${offset}px, 0, 0)`\n      }\n      return styles\n    }\n  },\n  data () {\n    return {\n      pageX: undefined,\n      pageY: undefined,\n      distX: 0,\n      distY: 0,\n      hasLeftMenu: false,\n      hasRightMenu: false,\n      animated: false,\n      isAnimated: false,\n      isOpen: false,\n      styles: {\n        transform: 'translate3d(0px, 0, 0)'\n      },\n      direction: '',\n      leftMenuWidth: 160,\n      rightMenuWidth: 160\n    }\n  },\n  watch: {\n    disabled (newVal, oldVal) {\n      if (newVal === true && !oldVal) {\n        this.setOffset(0, true, true)\n      }\n    }\n  }\n}\n</script>\n"
  },
  {
    "path": "src/components/swipeout/swipeout.vue",
    "content": "<template>\n  <div class=\"vux-swipeout\">\n    <slot></slot>\n  </div>\n</template>\n\n<script>\nexport default {\n  name: 'swipeout'\n}\n</script>\n\n<style lang=\"less\">\n@import '../../styles/variable.less';\n\n.vux-swipeout {\n  width: 100%;\n  overflow: hidden;\n}\n.vux-swipeout-item {\n  position: relative;\n}\n.vux-swipeout-button-box {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  font-size: 0;\n  text-align: right;\n}\n.vux-swipeout-button-box-left {\n  text-align: left;\n}\n.vux-swipeout-button-box > div {\n  height: 100%;\n}\n.vux-swipeout-button {\n  height: 100%;\n  text-align: center;\n  font-size: 14px;\n  color: @swipeout-button-font-color;\n  border: none;\n}\n.vux-swipeout-content {\n  position: relative;\n  background: @swipeout-content-bg-color;\n}\n.vux-swipeout-content.vux-swipeout-content-animated {\n  transition: transform 0.2s;\n}\n.vux-swipeout-button-primary {\n  background-color: @swipeout-button-primary-bg-color;\n}\n.vux-swipeout-button-warn {\n  background-color: @swipeout-button-warn-bg-color;\n}\n.vux-swipeout-button-default {\n  background-color: @swipeout-button-default-bg-color;\n}\n</style>"
  },
  {
    "path": "src/components/swiper/index.js",
    "content": "import Swiper from './swiper.vue'\nimport SwiperItem from './swiper-item'\n\nexport {\n  Swiper,\n  SwiperItem\n}\n"
  },
  {
    "path": "src/components/swiper/metas.yml",
    "content": "category:\n  en: Data Display\n  zh-CN: 数据展示\nicon: '&#xe612;'\nextra: |\n  ::: tip\n    `list`为图片列表快捷设置，如果你需要自定义一些样式，或者内容并不为纯图片，可以引用`swiper-item`组件来自定义。\n    <br>\n    `list` 格式如下\n    <br>\n\n    ``` js\n    [{\n      url: 'javascript:',\n      img: 'https://static.vux.li/demo/1.jpg',\n      title: '送你一朵fua'\n    }, {\n      url: 'javascript:',\n      img: 'https://static.vux.li/demo/5.jpg',\n      title: '送你一次旅行',\n      fallbackImg: 'https://static.vux.li/demo/3.jpg'\n    }]\n    ```\n\n    `fallbackImg` 在 `v2.5.13` 支持，它将在 `img` 加载失败时显示，注意的是 `fallbackImg` 可能会在 `img` 加载成功时也进行了加载，只是不会显示（取决于浏览器实现）。\n\n  :::\n\n  ::: warning\n  不要在`swiper`里嵌套`scroller`，在`web`上过于复杂化而且手势会有冲突，相关`Issue`将不会处理。\n  <br>\n  <br>\n  该组件场景是固定高度的内容列表，不支持为不同 swiper-item 设置不同高度。\n  <br>\n  <br>\n  如果确实需要设置不同高度，可以通过 ref 获取 swiper, 通过 this.$refs.swiper.xheight = '100px' 设置。 切记，需要放在 $nextTick 中执行。\n  :::\ntips:\n  zh-CN:\n    -\n      q: swiper-item 只有两项时无法循环播放\n      a: |\n        是的，建议直接使用 `list` 来实现循环。因为实现原理是对`swiper-item`元素进行移动，需要至少有`3`个`swiper-item`才能保证有上一张和下一张可以切换。\nprops:\n  list:\n    type: Array\n    en: image list, use swiper-item if you need to customize style\n    zh-CN: 轮播图片列表，如果有自定义样式需求，请使用 swiper-item(使用 swiper-item 时仅有2个的情况下不支持循环)\n  direction:\n    type: String\n    default: horizontal\n    en: swiping direction\n    zh-CN: 方向\n  show-dots:\n    type: Boolean\n    default: true\n    en: if show indicators\n    zh-CN: 是否显示提示点\n  show-desc-mask:\n    type: Boolean\n    default: true\n    en: if show description mask\n    zh-CN: 是否显示描述半透明遮罩\n  dots-position:\n    type: String\n    default: right\n    en: indicator position\n    zh-CN: 提示点位置\n  dots-class:\n    en: custom indicator's classname\n    zh-CN: 提示className\n  auto:\n    type: Boolean\n    default: false\n    en: if auto playing\n    zh-CN: 是否自动轮播\n  loop:\n    type: Boolean\n    default: false\n    en: if use loop mode\n    zh-CN: 是否循环\n  interval:\n    type: Number\n    default: 3000\n    en: interval value\n    zh-CN: 轮播停留时长\n  threshold:\n    type: Number\n    default: 50\n    en: threshold value\n    zh-CN: 当滑动超过这个距离时才滑动\n  duration:\n    type: Number\n    default: 300\n    en: transition duration\n    zh-CN: 切换动画时间\n  height:\n    type: String\n    default: 180px\n    en: height value\n    zh-CN: '高度值。如果为`100%`宽度并且知道宽高比，可以设置`aspect-ratio`自动计算高度'\n  aspect-ratio:\n    type: Number\n    en: if specified, height will be caculated automatically\n    zh-CN: 用以根据当前可用宽度计算高度值\n  min-moving-distance:\n    type: Number\n    default: 0\n    en: min distance before moving\n    zh-CN: 超过这个距离时才滑动\n  v-model:\n    type: Number\n    default: 0\n    en: index value, use `v-model` for binding\n    zh-CN: index 绑定，使用`v-model`，一般不需要绑定\nevents:\n  on-index-change:\n    params: '`(currentIndex)`'\n    en: fires when index is changed\n    zh-CN: 轮播 index 变化时触发\n  on-get-height:\n    version: v2.7.0\n    params: '`(height)`'\n    en: fires after height is caculated\n    zh-CN: 高度获取后触发\nchanges:\n  v2.9.2:\n    en:\n      - '[fix] fix stuck swipe after setting min-moving-distance #2773'\n      - '[fix] fix error for repeat setting data in loop #2803'\n    zh-CN:\n      - '[fix] 修复设置最小移动距离后滑动卡住 #2773'\n      - '[fix] 修复在循环模式下重复设置数据的错误 #2803'\n  v2.7.7:\n    en:\n      - '[fix] fix cannot scroll body when touching with one item'\n    zh-CN:\n      - '[fix] 修复只有一个 item 时无法滚动页面的问题'\n  v2.7.6:\n    en:\n      - '[enhance] stop moving width one item'\n    zh-CN:\n      - '[enhance] 只有一张图片时阻止滑动跟随'\n  v2.7.0:\n    en:\n      - '[enhance] set shorter distance for first and last item for better experience'\n      - '[feature] add event:on-get-height #2112'\n      - '[enhance] stop interval if auto is set to false #2027'\n    zh-CN:\n      - '[enhance] 非循环模式下对第一张和最后一张使用更短的拖动距离'\n      - '[feature] 添加事件 event:on-get-height #2112'\n      - '[enhance] auto 支持动态设置 #2027'\n  v2.6.0:\n    en:\n      - '[enhance] support fallbackImg for prop:list #1923'\n    zh-CN:\n      - '[enhance] 支持 list.fallbackImg 属性在图片加载失败时显示预设图片 #1923'\n  v2.5.3:\n    en:\n      - '[fix] clear listTtwoLoopItem when list size !== 2 #1684 @weizs'\n    zh-CN:\n      - '[fix] 轮播个数不为2时清除 listTtwoLoopItem 列表 #1684 @weizs'\n  v2.5.1:\n    en:\n      - '[fix] Fix array-from issue with webpack@3 #1649'\n    zh-CN:\n      - '[fix] 修复 array-from 在 webpack@3 下报错问题 #1649'\n  v2.3.5:\n    en:\n      - '[fix] Fix repeat render bug #1458'\n    zh-CN:\n      - '[fix] 修复重复渲染问题 #1458'\n  v2.3.4:\n    en:\n      - '[fix] Fix click to fail when only two swiper-item and loop #1484 @unclay'\n    zh-CN:\n      - '[fix] 修复只有两个轮播图且为 loop 时点击失效问题 #1484 @unclay'\n  v2.2.1-rc.2:\n    en:\n      - '[enhance] Use document width as swiper width if initial width is 0 #1188'\n      - '[fix] Fix initial index > 0 not works'\n    zh-CN:\n      - '[enhance] 如果初始化时获取不到宽度则直接使用视口宽度 #1188'\n      - '[fix] 修复初始化时 index > 0 不生效'\n  v2.1.1-rc.3:\n    en:\n      - '[fix] Fix nodes list forEach function is undefined #991 @howyhuang'\n    zh-CN:\n      - '[fix] 修复 node 列表没有 forEach 方法 #991 @howyhuang'\n  v2.1.1-rc.2:\n    en:\n      - '[fix] Fix es6 iterator compability, use forEach'\n    zh-CN:\n      - '[fix] 修复部分机子不支持 for of 遍历'\n"
  },
  {
    "path": "src/components/swiper/swiper-item.vue",
    "content": "<template>\n  <div class=\"vux-swiper-item\"><slot></slot></div>\n</template>\n\n<script>\nexport default {\n  name: 'swiper-item',\n  mounted () {\n    this.$nextTick(() => {\n      this.$parent.rerender()\n    })\n  },\n  beforeDestroy () {\n    const $parent = this.$parent\n    this.$nextTick(() => {\n      $parent.rerender()\n    })\n  }\n}\n</script>\n"
  },
  {
    "path": "src/components/swiper/swiper.js",
    "content": "import objectAssign from 'object-assign'\nconst arrayFrom = (nodeList) => Array.prototype.slice.call(nodeList)\n\nclass Swiper {\n  constructor (options) {\n    this._default = {\n      container: '.vux-swiper',\n      item: '.vux-swiper-item',\n      direction: 'vertical',\n      activeClass: 'active',\n      threshold: 50,\n      duration: 300,\n      auto: false,\n      loop: false,\n      interval: 3000,\n      height: 'auto',\n      minMovingDistance: 0\n    }\n    this._options = objectAssign(this._default, options)\n    this._options.height = this._options.height.replace('px', '')\n    this._start = {}\n    this._move = {}\n    this._end = {}\n    this._eventHandlers = {}\n    this._prev = this._current = this._goto = 0\n    this._width = this._height = this._distance = 0\n    this._offset = []\n    this.$box = this._options.container\n    this.$container = this._options.container.querySelector('.vux-swiper')\n    this.$items = this.$container.querySelectorAll(this._options.item)\n    this.count = this.$items.length\n    this.realCount = this.$items.length // real items length\n    this._position = [] // used by go event\n    this._firstItemIndex = 0\n    this._isMoved = false // used by minMovingDistance #2773\n    if (!this.count) {\n      return\n    }\n    this._init()\n    this._auto()\n    this._bind()\n    this._onResize()\n    return this\n  }\n\n  _auto () {\n    const me = this\n    me.stop()\n    if (me._options.auto) {\n      me.timer = setTimeout(() => {\n        me.next()\n      }, me._options.interval)\n    }\n  }\n\n  updateItemWidth () {\n    this._width = this.$box.offsetWidth || document.documentElement.offsetWidth\n    this._distance = this._options.direction === 'horizontal' ? this._width : this._height\n  }\n\n  stop () {\n    this.timer && clearTimeout(this.timer)\n  }\n\n  _loop () {\n    return this._options.loop && this.realCount >= 3\n  }\n\n  _onResize () {\n    const me = this\n    this.resizeHandler = () => {\n      setTimeout(() => {\n        me.updateItemWidth()\n        me._setOffset()\n        me._setTransform()\n      }, 100)\n    }\n    window.addEventListener('orientationchange', this.resizeHandler, false)\n  }\n\n  _init () {\n    this._height = this._options.height === 'auto' ? 'auto' : this._options.height - 0\n    this.updateItemWidth()\n    this._initPosition()\n    this._activate(this._current)\n    this._setOffset()\n    this._setTransform()\n    if (this._loop()) {\n      this._loopRender()\n    }\n  }\n\n  _initPosition () {\n    for (let i = 0; i < this.realCount; i++) {\n      this._position.push(i)\n    }\n  }\n\n  _movePosition (position) {\n    const me = this\n    if (position > 0) {\n      let firstIndex = me._position.splice(0, 1)\n      me._position.push(firstIndex[0])\n    } else if (position < 0) {\n      let lastIndex = me._position.pop()\n      me._position.unshift(lastIndex)\n    }\n  }\n\n  _setOffset () {\n    let me = this\n    let index = me._position.indexOf(me._current)\n    me._offset = []\n    arrayFrom(me.$items).forEach(function ($item, key) {\n      me._offset.push((key - index) * me._distance)\n    })\n  }\n\n  _setTransition (duration) {\n    duration = duration || (this._options.duration || 'none')\n    let transition = duration === 'none' ? 'none' : duration + 'ms'\n    arrayFrom(this.$items).forEach(function ($item, key) {\n      $item.style.webkitTransition = transition\n      $item.style.transition = transition\n    })\n  }\n\n  _setTransform (offset) {\n    const me = this\n    offset = offset || 0\n    arrayFrom(me.$items).forEach(function ($item, key) {\n      let distance = me._offset[key] + offset\n      let transform = `translate3d(${distance}px, 0, 0)`\n      if (me._options.direction === 'vertical') {\n        transform = `translate3d(0, ${distance}px, 0)`\n      }\n      $item.style.webkitTransform = transform\n      $item.style.transform = transform\n      me._isMoved = true\n    })\n  }\n\n  _bind () {\n    const me = this\n    me.touchstartHandler = (e) => {\n      me.stop()\n      me._start.x = e.changedTouches[0].pageX\n      me._start.y = e.changedTouches[0].pageY\n      me._setTransition('none')\n      me._isMoved = false\n    }\n    me.touchmoveHandler = (e) => {\n      if (me.count === 1) {\n        return\n      }\n      me._move.x = e.changedTouches[0].pageX\n      me._move.y = e.changedTouches[0].pageY\n      let distanceX = me._move.x - me._start.x\n      let distanceY = me._move.y - me._start.y\n      let distance = distanceY\n      let noScrollerY = Math.abs(distanceX) > Math.abs(distanceY)\n      if (me._options.direction === 'horizontal' && noScrollerY) {\n        distance = distanceX\n      }\n      /* set shorter distance for first and last item for better experience */\n      if (!this._options.loop && (this._current === this.count - 1 || this._current === 0)) {\n        distance = distance / 3\n      }\n      if ((((me._options.minMovingDistance && Math.abs(distance) >= me._options.minMovingDistance) || !me._options.minMovingDistance) && noScrollerY) || me._isMoved) {\n        me._setTransform(distance)\n      }\n\n      noScrollerY && e.preventDefault()\n    }\n\n    me.touchendHandler = (e) => {\n      if (me.count === 1) {\n        return\n      }\n      me._end.x = e.changedTouches[0].pageX\n      me._end.y = e.changedTouches[0].pageY\n\n      let distance = me._end.y - me._start.y\n      if (me._options.direction === 'horizontal') {\n        distance = me._end.x - me._start.x\n      }\n\n      distance = me.getDistance(distance)\n      if (distance !== 0 && me._options.minMovingDistance && Math.abs(distance) < me._options.minMovingDistance && !me._isMoved) {\n        return\n      }\n      if (distance > me._options.threshold) {\n        me.move(-1)\n      } else if (distance < -me._options.threshold) {\n        me.move(1)\n      } else {\n        me.move(0)\n      }\n\n      me._loopRender()\n    }\n\n    me.transitionEndHandler = (e) => {\n      me._activate(me._current)\n      let cb = me._eventHandlers.swiped\n      cb && cb.apply(me, [me._prev % me.count, me._current % me.count])\n      me._auto()\n      me._loopRender()\n      e.preventDefault()\n    }\n    me.$container.addEventListener('touchstart', me.touchstartHandler, false)\n    me.$container.addEventListener('touchmove', me.touchmoveHandler, false)\n    me.$container.addEventListener('touchend', me.touchendHandler, false)\n    me.$items[1] && me.$items[1].addEventListener('webkitTransitionEnd', me.transitionEndHandler, false)\n  }\n\n  _loopRender () {\n    const me = this\n    if (me._loop()) {\n      // issue #507 (delete cloneNode)\n      if (me._offset[me._offset.length - 1] === 0) {\n        me.$container.appendChild(me.$items[0])\n        me._loopEvent(1)\n      } else if (me._offset[0] === 0) {\n        me.$container.insertBefore(me.$items[me.$items.length - 1], me.$container.firstChild)\n        me._loopEvent(-1)\n      }\n    }\n  }\n\n  _loopEvent (num) {\n    const me = this\n    me._itemDestoy()\n    me.$items = me.$container.querySelectorAll(me._options.item)\n    me.$items[1] && me.$items[1].addEventListener('webkitTransitionEnd', me.transitionEndHandler, false)\n    me._movePosition(num)\n    me._setOffset()\n    me._setTransform()\n  }\n\n  getDistance (distance) {\n    if (this._loop()) {\n      return distance\n    } else {\n      if (distance > 0 && this._current === 0) {\n        return 0\n      } else if (distance < 0 && this._current === this.realCount - 1) {\n        return 0\n      } else {\n        return distance\n      }\n    }\n  }\n\n  _moveIndex (num) {\n    if (num !== 0) {\n      this._prev = this._current\n      this._current += this.realCount\n      this._current += num\n      this._current %= this.realCount\n    }\n  }\n\n  _activate (index) {\n    let clazz = this._options.activeClass\n    Array.prototype.forEach.call(this.$items, ($item, key) => {\n      $item.classList.remove(clazz)\n      if (index === Number($item.dataset.index)) {\n        $item.classList.add(clazz)\n      }\n    })\n  }\n\n  go (index) {\n    const me = this\n    me.stop()\n\n    index = index || 0\n    index += this.realCount\n    index = index % this.realCount\n    index = this._position.indexOf(index) - this._position.indexOf(this._current)\n\n    me._moveIndex(index)\n    me._setOffset()\n    me._setTransition()\n    me._setTransform()\n    me._auto()\n    return this\n  }\n\n  next () {\n    this.move(1)\n    return this\n  }\n\n  move (num) {\n    this.go(this._current + num)\n    return this\n  }\n\n  on (event, callback) {\n    if (this._eventHandlers[event]) {\n      console.error(`[swiper] event ${event} is already register`)\n    }\n    if (typeof callback !== 'function') {\n      console.error('[swiper] parameter callback must be a function')\n    }\n    this._eventHandlers[event] = callback\n    return this\n  }\n\n  _itemDestoy () {\n    this.$items.length && arrayFrom(this.$items).forEach(item => {\n      item.removeEventListener('webkitTransitionEnd', this.transitionEndHandler, false)\n    })\n  }\n\n  destroy () {\n    this.stop()\n    this._current = 0\n    this._setTransform(0)\n    window.removeEventListener('orientationchange', this.resizeHandler, false)\n    this.$container.removeEventListener('touchstart', this.touchstartHandler, false)\n    this.$container.removeEventListener('touchmove', this.touchmoveHandler, false)\n    this.$container.removeEventListener('touchend', this.touchendHandler, false)\n    this._itemDestoy()\n    // remove clone item (used by loop only 2)\n    if (this._options.loop && this.count === 2) {\n      let $item = this.$container.querySelector(`${this._options.item}-clone`)\n      $item && this.$container.removeChild($item)\n      $item = this.$container.querySelector(`${this._options.item}-clone`)\n      $item && this.$container.removeChild($item)\n    }\n  }\n}\n\nexport default Swiper\n"
  },
  {
    "path": "src/components/swiper/swiper.vue",
    "content": "<template>\n  <div class=\"vux-slider\">\n    <div class=\"vux-swiper\" :style=\"{height: xheight}\">\n      <slot></slot>\n\n      <div\n      class=\"vux-swiper-item\"\n      v-for=\"(item, index) in list\"\n      @click=\"clickListItem(item)\"\n      :data-index=\"index\">\n        <a href=\"javascript:\">\n          <div class=\"vux-img\" :style=\"{backgroundImage: buildBackgroundUrl(item)}\"></div>\n          <p class=\"vux-swiper-desc\" v-if=\"showDescMask\">{{ item.title }}</p>\n        </a>\n      </div>\n\n      <div\n      v-if=\"listTwoLoopItem.length > 0\"\n      class=\"vux-swiper-item vux-swiper-item-clone\"\n      v-for=\"(item, index) in listTwoLoopItem\"\n      @click=\"clickListItem(item)\"\n      :data-index=\"index\">\n        <a href=\"javascript:\">\n          <div class=\"vux-img\" :style=\"{backgroundImage: buildBackgroundUrl(item)}\"></div>\n          <p class=\"vux-swiper-desc\" v-if=\"showDescMask\">{{ item.title }}</p>\n        </a>\n      </div>\n\n    </div>\n    <div :class=\"[dotsClass, 'vux-indicator', `vux-indicator-${dotsPosition}`]\" v-show=\"showDots\">\n      <a href=\"javascript:\" v-for=\"key in length\">\n        <i class=\"vux-icon-dot\" :class=\"{'active': key - 1 === current}\"></i>\n      </a>\n    </div>\n  </div>\n</template>\n\n<script>\nimport Swiper from './swiper.js'\nimport { go } from '../../libs/router'\n\nexport default {\n  name: 'swiper',\n  created () {\n    this.index = this.value || 0\n    if (this.index) {\n      this.current = this.index\n    }\n  },\n  mounted () {\n    this.hasTwoLoopItem()\n    this.$nextTick(() => {\n      if (!(this.list && this.list.length === 0)) {\n        this.render(this.index)\n      }\n      this.xheight = this.getHeight()\n      this.$emit('on-get-height', this.xheight)\n    })\n  },\n  methods: {\n    hasTwoLoopItem () {\n      if (this.list.length === 2 && this.loop) {\n        this.listTwoLoopItem = this.list\n      } else {\n        this.listTwoLoopItem = []\n      }\n    },\n    clickListItem (item) {\n      go(item.url, this.$router)\n      this.$emit('on-click-list-item', JSON.parse(JSON.stringify(item)))\n    },\n    buildBackgroundUrl (item) {\n      return item.fallbackImg ? `url(${item.img}), url(${item.fallbackImg})` : `url(${item.img})`\n    },\n    render (index = 0) {\n      this.swiper && this.swiper.destroy()\n      this.swiper = new Swiper({\n        container: this.$el,\n        direction: this.direction,\n        auto: this.auto,\n        loop: this.loop,\n        interval: this.interval,\n        threshold: this.threshold,\n        duration: this.duration,\n        height: this.height || this._height,\n        minMovingDistance: this.minMovingDistance,\n        imgList: this.imgList\n      })\n      .on('swiped', (prev, index) => {\n        this.current = index % this.length\n        this.index = index % this.length\n      })\n      if (index > 0) {\n        this.swiper.go(index)\n      }\n    },\n    rerender () {\n      if (!this.$el || this.hasRender) {\n        return\n      }\n      this.hasRender = true\n      this.hasTwoLoopItem()\n      this.$nextTick(() => {\n        this.index = this.value || 0\n        this.current = this.value || 0\n        this.length = this.list.length || this.$children.length\n        this.destroy()\n        this.render(this.value)\n      })\n    },\n    destroy () {\n      this.hasRender = false\n      this.swiper && this.swiper.destroy()\n    },\n    getHeight () {\n      const hasHeight = parseInt(this.height, 10)\n      if (hasHeight) return this.height\n      if (!hasHeight) {\n        if (this.aspectRatio) {\n          return this.$el.offsetWidth * this.aspectRatio + 'px'\n        }\n        return '180px'\n      }\n    }\n  },\n  props: {\n    list: {\n      type: Array,\n      default () {\n        return []\n      }\n    },\n    direction: {\n      type: String,\n      default: 'horizontal'\n    },\n    showDots: {\n      type: Boolean,\n      default: true\n    },\n    showDescMask: {\n      type: Boolean,\n      default: true\n    },\n    dotsPosition: {\n      type: String,\n      default: 'right'\n    },\n    dotsClass: String,\n    auto: Boolean,\n    loop: Boolean,\n    interval: {\n      type: Number,\n      default: 3000\n    },\n    threshold: {\n      type: Number,\n      default: 50\n    },\n    duration: {\n      type: Number,\n      default: 300\n    },\n    height: {\n      type: String,\n      default: 'auto'\n    },\n    aspectRatio: Number,\n    minMovingDistance: {\n      type: Number,\n      default: 0\n    },\n    value: {\n      type: Number,\n      default: 0\n    }\n  },\n  data () {\n    return {\n      hasRender: false,\n      current: this.index || 0,\n      xheight: 'auto',\n      length: this.list.length,\n      index: 0,\n      listTwoLoopItem: [] // issue #1484\n    }\n  },\n  watch: {\n    auto (val) {\n      if (!val) {\n        this.swiper && this.swiper.stop()\n      } else {\n        this.swiper && this.swiper._auto()\n      }\n    },\n    list (val, oldVal) {\n      if (JSON.stringify(val) !== JSON.stringify(oldVal)) {\n        this.rerender()\n      }\n    },\n    current (currentIndex) {\n      this.index = currentIndex\n      this.$emit('on-index-change', currentIndex)\n    },\n    index (val) {\n      const _this = this\n      if (val !== this.current) {\n        this.$nextTick(() => {\n          _this.swiper && _this.swiper.go(val)\n        })\n      }\n      this.$emit('input', val)\n    },\n    value (val) {\n      this.index = val\n    }\n  },\n  beforeDestroy () {\n    this.destroy()\n  }\n}\n\n</script>\n\n<style lang=\"less\">\n@import '../../styles/variable.less';\n\n@pre: vux;\n\n.@{pre}-slider {\n  overflow: hidden;\n  position: relative;\n\n  > .@{pre}-indicator, .@{pre}-indicator-right {\n    position: absolute;\n    right: 15px;\n    bottom: 10px;\n\n    > a {\n      float: left;\n      margin-left: 6px;\n\n      > .@{pre}-icon-dot {\n        display: inline-block;\n        vertical-align: middle;\n        width: 6px;\n        height: 6px;\n        border-radius: 3px;\n        background-color: #d0cdd1;\n      }\n      > .@{pre}-icon-dot.active {\n        background-color: @swiper-indicator-active-color;\n      }\n\n    }\n  }\n\n  > .@{pre}-indicator-center {\n    right: 50%;\n    transform: translateX(50%)\n  }\n\n  > .@{pre}-indicator-left {\n    left: 15px;\n    right: auto;\n  }\n\n  > .@{pre}-swiper {\n    overflow: hidden;\n    position: relative;\n\n    > .@{pre}-swiper-item {\n      position: absolute;\n      top: 0;\n      left: 0;\n      width: 100%;\n      height: 100%;\n\n      > a {\n        display: block;\n        width: 100%;\n        height: 100%;\n\n        > .@{pre}-img {\n          display: block;\n          width: 100%;\n          height: 100%;\n          background: center center no-repeat;\n          background-size: cover;\n        }\n\n        > .@{pre}-swiper-desc {\n          position: absolute;\n          left: 0;\n          right: 0;\n          bottom: 0;\n          height: 1.4em;\n          font-size: 16px;\n          padding: 20px 50px 12px 13px;\n          margin: 0;\n          background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, .7) 100%);\n          color: #fff;\n          text-shadow: 0 1px 0 rgba(0, 0, 0, .5);\n          overflow: hidden;\n          text-overflow: ellipsis;\n          white-space: nowrap;\n          word-wrap: normal;\n        }\n\n      }\n    }\n  }\n}\n</style>\n"
  },
  {
    "path": "src/components/tab/index.js",
    "content": "import Tab from './tab'\nimport TabItem from './tab-item'\n\nexport {\n  Tab,\n  TabItem\n}\n"
  },
  {
    "path": "src/components/tab/metas.yml",
    "content": "category:\n  en: Navigation\n  zh-CN: 导航\nicon: '&#xe615;'\nitems:\n  - tab\n  - tab-item\ntags:\n  en:\n    - tab\n  zh-CN:\n    - 选项\n    - 选项卡\nimport_code: \"import { Tab, TabItem } from 'vux'\"\nextra: |\n\n  如果需要监听`tab-item`的点击事件并取得索引，请使用`on-item-click`事件:\n\n  ``` html\n  <tab>\n    <tab-item @on-item-click=\"handler\"></tab-item>\n  </tab>\n  ```\n\ntab:\n  props:\n    line-width:\n      type: Number\n      default: 3\n      en: line width\n      zh-CN: 线条宽度\n    active-color:\n      en: selected text color\n      zh-CN: 选中时文字颜色\n    default-color:\n      en: default text color\n      zh-CN: 默认文字颜色\n    disabled-color:\n      en: disabled text color\n      zh-CN: 不可点击时文字颜色\n    bar-active-color:\n      en: active color for bar\n      zh-CN: '设置底部`bar`颜色，该颜色也可以通过`less`变量`@tab-bar-active-color`设置。'\n    animate:\n      type: Boolean\n      default: true\n      en: whether use transition\n      zh-CN: 切换时是否需要动画\n    custom-bar-width:\n      type: String, Function\n      version: v2.1.1-rc.7\n      en: 'set active bar width, like `50px`. or you can use function, param is `(currentInex)`'\n      zh-CN: '设置底部`bar`宽度，默认宽度是整体tab宽度平分，比如`50px`。使用函数时参数为当前索引`index`，你可以定义不同`tab-item`对应的`bar`宽度。'\n    badge-label:\n      version: v2.3.5\n      type: String\n      en: badge label\n      zh-CN: 徽标文字\n    badge-background:\n      version: v2.3.5\n      type: String\n      default: #f74c31\n      en: badge background color\n      zh-CN: 徽标背景颜色\n    badge-color:\n      version: v2.3.5\n      type: String\n      default: #fff\n      en: badge font color\n      zh-CN: 徽标文字颜色\n    prevent-default:\n      version: v2.7.2\n      default: false\n      en: whether prevent auto-switching tab-item when tab-item is clicked\n      zh-CN: 是否禁止自动切换 tab-item\n    scroll-threshold:\n      version: v2.8.1\n      type: Number\n      default: 4\n      en: scroll tabs threshold\n      zh-CN: 滚动阀值，超过可滚动\n    bar-position:\n      version: v2.9.0\n      type: String\n      default: bottom\n      en: bar position, one of [bottom, top]. only works when animate is true.\n      zh-CN: 边框位置，可以为 bottom 或者 top。仅支持 animate 为 true 的情况。\n  event:\n    on-index-change:\n      params: '`(index)`'\n      en: fires when switching tab-item\n      zh-CN: tab-item 切换时触发\n    on-before-index-change:\n      version: v2.7.2\n      params: '`(index)`'\n      en: fires when item is clicked and prop:preventDefault is true\n      zh-CN: 点击 tab-item 并且 属性 preventDefault 为 true 时触发\ntab-item:\n  props:\n    disabled:\n      type: Boolean\n      default: false\n      en: wheher disabled clicking\n      zh-CN: 是否不可选\n    active-class:\n      en: active classname for current tab-item\n      zh-CN: 当前项选中时的class\n  events:\n    on-item-click:\n      params: '`(index)`'\n      version: v2.2.1-rc.4\n      en: emits when current tabItem is clicked\n      zh-CN: 当前 tabItem 被点击时触发\nchanges:\n  v2.9.4:\n    en:\n      - '[fix] tab  #2850'\n    zh-CN:\n      - '[change] 修复 tab的父级width没有100%或者有padding 滚动造成文字跟横杠错位问题 #2850'\n  v2.9.1:\n    en:\n      - '[fix] fix box-sizing issue #2621. thanks to @suncodeer'\n    zh-CN:\n      - '[fix] 修复全局 box-sizing 为 border-box 时导致的高度问题 #2621。感谢 @suncodeer '\n  v2.9.0:\n    en:\n      - '[feature] support prop:bar-position'\n    zh-CN:\n      - '[feature] 支持使用 bar-position 定义边框位置'\n  v2.8.1:\n    en:\n      - '[feature] support prop:scroll-threshold'\n    zh-CN:\n      - '[feature] 支持滚动'\n  v2.7.2:\n    en:\n      - '[feature] support prop:prevent-default #2176'\n    zh-CN:\n      - '[feature] 支持阻止自动切换 #2176'\n  v2.3.5:\n    en:\n      - '[feature] Support badge #1513'\n    zh-CN:\n      - '[feature] 支持设置 badge #1513'\n  v2.2.1-rc.4:\n    en:\n      - '[enhance] Support param:index on event:on-item-click'\n    zh-CN:\n      - '[enhance] 支持 on-item-click 带上 index 参数'\n  v2.1.1-rc.7:\n    en:\n      - '[feature] Support setting bar width with prop:custom-bar-width'\n      - '[fix] Fix errors when initializing without tab-item #1038 @liu2010y'\n    zh-CN:\n      - '[feature] 支持定义 bar 宽度'\n      - '[fix] 修复初始化时没有 tab-item 时导致报错 #1038 @liu2010y'\n  v2.1.0-rc.46:\n    en:\n      - '[feature] add prop:bar-active-color #715 @greedying'\n    zh-CN:\n      - '[feature] 支持设置 `bar-active-color` #715 @greedying'\n"
  },
  {
    "path": "src/components/tab/tab-item.vue",
    "content": "<template>\n  <div\n    class=\"vux-tab-item\"\n    :class=\"[currentSelected ? activeClass : '', {\n      'vux-tab-selected': currentSelected,\n      'vux-tab-disabled': disabled \n    }]\"\n    :style=\"style\"\n    @click=\"onItemClick\">\n    <slot></slot>\n    <span\n      :style=\"{\n        background: badgeBackground,\n        color: badgeColor\n      }\"\n      class=\"vux-tab-item-badge\"\n      v-if=\"typeof badgeLabel !== 'undefined' && badgeLabel !== ''\">\n    {{ badgeLabel }}</span>\n  </div>\n</template>\n\n<script>\nimport { childMixin } from '../../mixins/multi-items'\n\nexport default {\n  name: 'tab-item',\n  mixins: [childMixin],\n  props: {\n    activeClass: String,\n    disabled: Boolean,\n    badgeBackground: {\n      type: String,\n      default: '#f74c31'\n    },\n    badgeColor: {\n      type: String,\n      default: '#fff'\n    },\n    badgeLabel: String\n  },\n  computed: {\n    style () {\n      return {\n        borderWidth: this.$parent.lineWidth + 'px',\n        borderColor: this.$parent.activeColor,\n        color: this.currentSelected ? this.$parent.activeColor : this.disabled ? this.$parent.disabledColor : this.$parent.defaultColor,\n        border: this.$parent.animate ? 'none' : 'auto'\n      }\n    }\n  }\n}\n</script>\n"
  },
  {
    "path": "src/components/tab/tab.vue",
    "content": "<template>\n  <div\n    class=\"vux-tab-wrap\"\n    :class=\"barPosition === 'top' ? 'vux-tab-bar-top' : ''\">\n    <div class=\"vux-tab-container\">\n      <div\n        class=\"vux-tab\"\n        :class=\"[{'vux-tab-no-animate': !animate},{ scrollable }]\"\n        ref=\"nav\">\n        <slot></slot>\n        <div\n          v-if=\"animate\"\n          class=\"vux-tab-ink-bar\"\n          :class=\"barClass\"\n          :style=\"barStyle\">\n          <span\n            class=\"vux-tab-bar-inner\"\n            :style=\"innerBarStyle\"\n            v-if=\"customBarWidth\"></span>\n        </div>\n      </div>\n    </div>\n  </div>\n</template>\n\n<script>\nimport { parentMixin } from '../../mixins/multi-items'\n\nexport default {\n  name: 'tab',\n  mixins: [parentMixin],\n  mounted () {\n    // stop bar anmination on first loading\n    this.$nextTick(() => {\n      setTimeout(() => {\n        this.hasReady = true\n      }, 0)\n    })\n  },\n  props: {\n    lineWidth: {\n      type: Number,\n      default: 3\n    },\n    activeColor: String,\n    barActiveColor: String,\n    defaultColor: String,\n    disabledColor: String,\n    animate: {\n      type: Boolean,\n      default: true\n    },\n    customBarWidth: [Function, String],\n    preventDefault: Boolean,\n    scrollThreshold: {\n      type: Number,\n      default: 4\n    },\n    barPosition: {\n      type: String,\n      default: 'bottom',\n      validator (val) {\n        return ['bottom', 'top'].indexOf(val) !== -1\n      }\n    }\n  },\n  computed: {\n    barLeft () {\n      if (this.hasReady) {\n        const nav = this.$refs.nav\n        const count = this.scrollable ? (nav.offsetWidth / this.$children[this.currentIndex || 0].$el.getBoundingClientRect().width) : this.number\n        return `${this.currentIndex * (100 / count)}%`\n      }\n    },\n    barRight () {\n      if (this.hasReady) {\n        const nav = this.$refs.nav\n        const count = this.scrollable ? (nav.offsetWidth / this.$children[this.currentIndex || 0].$el.getBoundingClientRect().width) : this.number\n        return `${(count - this.currentIndex - 1) * (100 / count)}%`\n      }\n    },\n    // when prop:custom-bar-width\n    innerBarStyle () {\n      return {\n        width: typeof this.customBarWidth === 'function' ? this.customBarWidth(this.currentIndex) : this.customBarWidth,\n        background: this.barActiveColor || this.activeColor\n      }\n    },\n    // end\n    barStyle () {\n      const commonStyle = {\n        left: this.barLeft,\n        right: this.barRight,\n        display: 'block',\n        height: this.lineWidth + 'px',\n        transition: !this.hasReady ? 'none' : null\n      }\n      if (!this.customBarWidth) {\n        commonStyle.background = this.barActiveColor || this.activeColor\n      } else {\n        commonStyle.background = 'transparent' // when=prop:custom-bar-width\n      }\n      return commonStyle\n    },\n    barClass () {\n      return {\n        'vux-tab-ink-bar-transition-forward': this.direction === 'forward',\n        'vux-tab-ink-bar-transition-backward': this.direction === 'backward'\n      }\n    },\n    scrollable () {\n      return this.number > this.scrollThreshold\n    }\n  },\n  watch: {\n    currentIndex (newIndex, oldIndex) {\n      this.direction = newIndex > oldIndex ? 'forward' : 'backward'\n      this.$emit('on-index-change', newIndex, oldIndex)\n      this.hasReady && this.scrollToActiveTab()\n    }\n  },\n  data () {\n    return {\n      direction: 'forward',\n      right: '100%',\n      hasReady: false\n    }\n  },\n  methods: {\n    scrollToActiveTab () {\n      if (!this.scrollable || !this.$children || !this.$children.length) {\n        return\n      }\n      const currentIndexTab = this.$children[this.currentIndex].$el\n      let count = 0\n      // scroll animation\n      const step = () => {\n        const scrollDuration = 15\n        const nav = this.$refs.nav\n        nav.scrollLeft += (currentIndexTab.offsetLeft - (nav.offsetWidth - currentIndexTab.offsetWidth) / 2 - nav.scrollLeft) / scrollDuration\n        if (++count < scrollDuration) {\n          window.requestAnimationFrame(step)\n        }\n      }\n      window.requestAnimationFrame(step)\n    }\n  }\n}\n</script>\n\n\n<style lang=\"less\">\n@import '../../styles/variable.less';\n\n@prefixClass: vux-tab;\n@easing-in-out: cubic-bezier(0.35, 0, 0.25, 1);\n@effect-duration: .3s;\n\n.@{prefixClass} {\n\n  &-ink-bar {\n    position: absolute;\n    height: 2px;\n    bottom: 0;\n    left: 0;\n    background-color: @tab-bar-active-color;\n    text-align: center;\n\n    &-transition-forward {\n      transition: right @effect-duration @easing-in-out,\n      left @effect-duration @easing-in-out @effect-duration * 0.3;\n    }\n    &-transition-backward {\n      transition: right @effect-duration @easing-in-out @effect-duration * 0.3,\n      left @effect-duration @easing-in-out;\n    }\n  }\n\n}\n\n.vux-tab-bar-top .@{prefixClass} {\n  &-ink-bar {\n    top: 0;\n  }\n}\n\n.vux-tab {\n  display: flex;\n  background-color: #fff;\n  height: 44px;\n  position: relative;\n}\n\n.vux-tab button {\n  padding: 0;\n  border: 0;\n  outline: 0;\n  background: 0 0;\n  appearance: none;\n}\n\n.vux-tab .vux-tab-item {\n  display: block;\n  flex: 1;\n  width: 100%;\n  height: 100%;\n  box-sizing: border-box;\n  background: linear-gradient(180deg, #e5e5e5, #e5e5e5, rgba(229, 229, 229, 0)) bottom left no-repeat;\n  background-size: 100% 1px;\n  font-size: 14px;\n  text-align: center;\n  line-height: 44px;\n  color: @tab-text-default-color;\n}\n\n.vux-tab .vux-tab-item.vux-tab-selected {\n  color: @tab-text-active-color;\n  border-bottom: 3px solid @tab-text-active-color;\n}\n\n.vux-tab-bar-top {\n  .vux-tab .vux-tab-item {\n    background: linear-gradient(180deg, #e5e5e5, #e5e5e5, rgba(229, 229, 229, 0)) top left no-repeat;\n    background-size: 100% 1px;\n  }\n  .vux-tab .vux-tab-item.vux-tab-selected {\n    border-bottom: none;\n    border-top: 3px solid @tab-text-active-color;\n  }\n}\n\n.vux-tab .vux-tab-item.vux-tab-disabled {\n  color: @tab-text-disabled-color;\n}\n\n.vux-tab.vux-tab-no-animate .vux-tab-item.vux-tab-selected {\n  background: 0 0;\n}\n\n/** when=prop:custom-bar-width **/\n.vux-tab-bar-inner {\n  display: block;\n  background-color: @tab-text-active-color;\n  margin: auto;\n  height: 100%;\n  transition: width 0.3s @easing-in-out;\n}\n\n.vux-tab-item-badge {\n  position: absolute;\n  top: 0;\n  bottom: 0;\n  box-sizing: border-box;\n  display: inline-block;\n  height: 18px;\n  min-width: 18px;\n  padding: 0 4px;\n  border-radius: 30px;\n  margin: auto 0 auto 4px;\n  line-height: 18px;\n  font-size: 11px;\n  background-clip: padding-box;\n  vertical-align: middle;\n}\n\n.vux-tab-wrap {\n  position: relative;\n  padding-top: 44px;\n}\n\n.vux-tab-container {\n  height: 44px;\n  top: 0;\n  left: 0;\n  right: 0;\n  overflow: hidden;\n  position: absolute;\n}\n\n.scrollable {\n  overflow-y: hidden;\n  overflow-x: auto;\n  -webkit-overflow-scrolling: touch;\n  padding-bottom: 17px;\n  box-sizing: content-box;\n}\n\n.scrollable::-webkit-scrollbar {\n  display: none;\n}\n\n.scrollable .vux-tab-ink-bar {\n  bottom: 17px;\n  position: absolute;\n}\n\n.scrollable .vux-tab-item {\n  flex: 0 0 22%;\n}\n\n</style>\n"
  },
  {
    "path": "src/components/tabbar/index.js",
    "content": "import Tabbar from './tabbar'\nimport TabbarItem from './tabbar-item'\n\nexport {\n  Tabbar,\n  TabbarItem\n}\n"
  },
  {
    "path": "src/components/tabbar/metas.yml",
    "content": "category:\n  en: Navigation\n  zh-CN: 导航\nicon: '&#xe657;'\nitems:\n  - tabbar\n  - tabbar-item\nimport_code: \"import { Tabbar, TabbarItem } from 'vux'\"\nextra: |\n  支持简单模式，即不指定`icon`，`label`将垂直居中显示。\n\n  ::: warning\n  默认定位为 `absolute`，适用于 `100%页面布局`，如果你并非 100% 布局(可以配合使用 view-box 组件)，请手动重置样式为 `position: fixed`\n  :::\n\ntags:\n  en:\n    - tabbar\n  zh-CN:\n    - 导航\ntabbar:\n  props:\n    icon-class:\n      en: icon's classname\n      zh-CN: 图标的class名\n  slots:\n    default:\n      en: slot for tabbar items\n      zh-CN: tabbar主体内容，只允许tabbar-item\n  events:\n    on-index-change:\n      version: v2.5.4\n      en: emits when value is changed\n      zh-CN: value 值变化时触发\ntabbar-item:\n  props:\n    selected:\n      type: Boolean\n      default: false\n      en: 'if selected, you can also use `v-model=\"index\"` on tabbar to set item selected'\n      zh-CN: '是否选中当前项，你也可以使用`v-model`来指定选中的`tabbar-item`的`index`'\n    badge:\n      en: badge text, if not specified, the badge will not show\n      zh-CN: 徽标文字，不指定则不显示\n    show-dot:\n      type: Boolean\n      default: false\n      en: if show the red dot\n      zh-CN: 是否显示红点\n    link:\n      en: the url for current tabbar item, can be a url or a `vue-router` link value\n      zh-CN: 链接，可以为普通url或者用`vue-link`的路径写法，使用 object 写法指定 replace 为 true 可实现 replace 跳转\n    icon-class:\n      en: the classname for current icon, if tabbar and tabbar-item both specify icon-class, tabbar-item's will be usePulldown\n      zh-CN: 图标类名，如果tabbar也同时定义了icon-class, 会使用tabbar-item的\n  slots:\n    icon:\n      en: icon area\n      zh-CN: 图标区域\n    icon-active:\n      version: v2.1.1-rc.8\n      en: will show when current item is activated\n      zh-CN: 如果存在，当前 tabbar-item 点击时会显示，用于切换图标\n    label:\n      en: label text\n      zh-CN: 图标下方文字\n  events:\n    on-item-click:\n      en: emits when tabbar item is clicked\n      zh-CN: 点击菜单项时触发\nchanges:\n  v2.7.7:\n    en:\n      - '[fix] fix tabbar-item ssr rendering issue'\n    zh-CN:\n      - '[fix] 修复 tabbar-item 服务端渲染不一致问题'\n  v2.7.4:\n    en:\n      - '[enhance] add development tip for position usage'\n    zh-CN:\n      - '[enhance] 开发模式下对于非 100% 布局使用显示 absolute 定位说明'\n  v2.5.5:\n    en:\n      - '[feature] Support replace: true for link #1761'\n    zh-CN:\n      - '[feature] 支持 link 上使用 replace: true 写法 #1761'\n  v2.5.4:\n    en:\n      - '[feature] Add event:on-index-change #1715'\n    zh-CN:\n      - '[feature] 增加事件 on-index-change #1715'\n  v2.1.1-rc.8:\n    en:\n      - '[feature] Support slot:active-icon'\n    zh-CN:\n      - '[feature] 支持点击时切换图标'\n  v2.1.1-rc.4:\n    en:\n      - '[fix] fix this.$slots undefined #1000 @asingingfish'\n    zh-CN:\n      - '[fix] 修复 this.$slots 不存在 #1000 @asingingfish'\n  v2.1.1-rc.1:\n    en:\n      - '[fix] fix variable @tabbar-text-active-color #982 @marsal1212'\n    zh-CN:\n      - '[fix] 修复 less 变量 @tabbar-text-active-color #982 @marsal1212'\n"
  },
  {
    "path": "src/components/tabbar/tabbar-item.vue",
    "content": "<template>\n  <a href=\"javascript:;\" class=\"weui-tabbar__item\" :class=\"{'weui-bar__item_on': isActive, 'vux-tabbar-simple': simple}\" @click=\"onItemClick(true)\">\n    <div class=\"weui-tabbar__icon\" :class=\"[iconClass || $parent.iconClass, {'vux-reddot': showDot}]\" v-if=\"!simple\">\n      <slot name=\"icon\" v-if=\"!simple && !(hasActiveIcon && isActive)\"></slot>\n      <slot name=\"icon-active\" v-if=\"!simple && hasActiveIcon && isActive\"></slot>\n      <sup v-if=\"badge\"><badge :text=\"badge\"></badge></sup>\n    </div>\n    <p class=\"weui-tabbar__label\">\n      <slot name=\"label\"></slot>\n    </p>\n  </a>\n</template>\n\n<script>\nimport { childMixin } from '../../mixins/multi-items'\nimport Badge from '../badge'\n\nexport default {\n  name: 'tabbar-item',\n  components: {\n    Badge\n  },\n  mounted () {\n    if (!this.$slots.icon) {\n      this.simple = true\n    }\n    if (this.$slots['icon-active']) {\n      this.hasActiveIcon = true\n    }\n  },\n  mixins: [childMixin],\n  props: {\n    showDot: {\n      type: Boolean,\n      default: false\n    },\n    badge: String,\n    link: [String, Object],\n    iconClass: String\n  },\n  computed: {\n    isActive () {\n      return this.$parent.index === this.currentIndex\n    }\n  },\n  data () {\n    return {\n      simple: false,\n      hasActiveIcon: false\n    }\n  }\n}\n</script>"
  },
  {
    "path": "src/components/tabbar/tabbar.vue",
    "content": "<template>\n  <div class=\"weui-tabbar\">\n    <slot></slot>\n  </div>\n</template>\n\n<script>\nimport { parentMixin } from '../../mixins/multi-items'\n\nexport default {\n  mounted () {\n    if (process.env.NODE_ENV === 'development') {\n      this.$nextTick(() => {\n        const $el = this.$el\n        const position = window.getComputedStyle($el).position\n        if (position === 'fixed') {\n          return\n        } else if (position === 'absolute') {\n          if (document.documentElement.offsetHeight !== window.innerHeight) {\n            console.warn('[VUX warn] tabbar 定位默认为 absolute，如果你没有使用 100% 布局(view-box)，需要手动设置 style position 为 fixed')\n          }\n        }\n      })\n    }\n  },\n  name: 'tabbar',\n  mixins: [parentMixin],\n  props: {\n    iconClass: String\n  }\n}\n</script>\n\n<style lang=\"less\">\n@import '../../styles/weui/widget/weui_tab/vux-tabbar.less';\n@import '../../styles/reddot.less';\n\n.weui-tabbar__icon {\n  position: relative;\n}\n.weui-tabbar__icon > sup {\n  position: absolute;\n  top: -8px;\n  left: 100%;\n  transform: translateX(-50%);\n  z-index: 101;\n}\n.weui-tabbar__item.vux-tabbar-simple {\n  padding: 0;\n  height: 50px;\n  line-height: 50px;\n}\n.vux-tabbar-simple .weui-tabbar__label {\n  font-size: 14px;\n  line-height: 50px;\n}\n</style>\n"
  },
  {
    "path": "src/components/timeline/index.js",
    "content": "import Timeline from './timeline'\nimport TimelineItem from './timeline-item'\n\nexport {\n  Timeline,\n  TimelineItem\n}\n"
  },
  {
    "path": "src/components/timeline/metas.yml",
    "content": "category:\n  en: DataDisplay\n  zh-CN: 数据展示\nicon: '&#xe656;'\nimport_code: \"import { Timeline, TimelineItem } from 'vux'\"\nextra: |\n  待补充\nchanges:\n  v2.1.1-rc.10:\n    en:\n      - '[fix] Fix icon position'\n    zh-CN:\n      - '[fix] 修复图标位置'"
  },
  {
    "path": "src/components/timeline/timeline-item.vue",
    "content": "<template>\n\t<li class=\"vux-timeline-item\">\n\t\t<div :class=\"['vux-timeline-item-color', {'vux-timeline-item-head': !isFirst,'vux-timeline-item-head-first': isFirst }]\" :style=\"headStyle\">\n\t\t\t<icon v-show=\"isFirst && $parent.isShowIcon\" type=\"success_no_circle\" class=\"vux-timeline-item-checked\"></icon>\n\t\t</div>\n\t\t<div class=\"vux-timeline-item-tail\" :style=\"tailStyle\"></div>\n\t\t<div class=\"vux-timeline-item-content\">\n\t\t\t<slot></slot>\n\t\t</div>\n\t</li>\n</template>\n\n<script>\nimport Icon from '../icon'\n\nexport default {\n  name: 'timeline-item',\n  data () {\n    return {\n      isLast: true,\n      isFirst: true,\n      headStyle: { backgroundColor: this.$parent.color }\n    }\n  },\n  mounted () {\n    this.$parent.setChildProps()\n  },\n  beforeDestroy () {\n    // this will be null\n    const $parent = this.$parent\n    this.$nextTick(() => {\n      $parent.setChildProps()\n    })\n  },\n  components: {\n    Icon\n  },\n  computed: {\n    tailStyle () {\n      return this.isLast ? { display: 'none', backgroundColor: this.$parent.color } : { display: 'block', backgroundColor: this.$parent.color }\n    }\n  }\n}\n</script>\n\n"
  },
  {
    "path": "src/components/timeline/timeline.vue",
    "content": "<template>\n\t<div class=\"vux-timeline\">\n\t\t<ul>\n\t\t\t<slot></slot>\n\t\t</ul>\n\t</div>\n</template>\n\n<script>\nexport default {\n  name: 'timeline',\n  props: {\n    color: String,\n    isShowIcon: {\n      type: Boolean,\n      default: true\n    }\n  },\n  methods: {\n    setChildProps () {\n      if (!this.$children) return\n      const len = this.$children.length\n      this.$children.forEach((child, index) => {\n        child.isLast = index === len - 1\n        child.isFirst = index === 0\n      })\n    }\n  }\n}\n</script>\n\n<style lang=\"less\">\n@import '../../styles/variable.less';\n\n.vux-timeline {\n  padding: 1rem;\n}\n\n.vux-timeline > ul > li {\n  list-style: none;\n}\n\n@vux-timeline: ~\"vux-timeline\";\n\n.@{vux-timeline} {\n  &-item {\n    position:relative;\n  }\n\n  &-item-content {\n    padding:0 0 1.5rem 1.2rem;\n  }\n\n  &-item-head, &-item-head-first {\n    position:absolute;\n    content:'';\n    z-index:99;\n    border-radius:99px;\n  }\n\n  &-item-head {\n    width:10px;\n    height:10px;\n    left:1px;top:4px;\n  }\n\n  &-item-head-first {\n    width:20px;\n    height:20px;\n    left:-4px;top:5px;\n  }\n\n  &-item-tail {\n    position:absolute;\n    content:'';\n    height:100%;\n    width:2px;\n    left:5px;\n    top:5px;\n    background-color: @timeline-item-bg-color;\n  }\n\n  &-item-checked {\n    width: 100%;\n    position: absolute;\n    left: 0;\n    top: 0;\n    width: 20px;\n    height: 20px;\n\n    &.weui-icon-success-no-circle::before {\n      font-size: 14px;\n      position: absolute;\n      left: 3px;\n      top: 3px;\n      margin: 0!important;\n      color: #FFF;\n    }\n  }\n}\n\n.vux-timeline-item-color {\n\tbackground-color: @timeline-item-bg-color;\n}\n</style>\n"
  },
  {
    "path": "src/components/tip/index.vue",
    "content": "<template>\n  <div class=\"vux-group-tip\" :style=\"{'text-align':align}\">\n    <slot></slot>\n  </div>\n</template>\n\n<script>\nexport default {\n  name: 'tip',\n  props: {\n    align: {\n      type: String,\n      default: 'left'\n    }\n  }\n}\n</script>\n\n<style>\n.vux-group-tip, .vux-group-tip p {\n  font-size:14px;\n  color:#888;\n  text-align:center;\n  padding-top:0.3em;\n  padding-left:10px;\n  padding-right:5px;\n}\n.vux-group-tip .weui-icon {\n  padding-right: 3px;\n}\n</style>\n"
  },
  {
    "path": "src/components/toast/index.vue",
    "content": "<template>\n  <div class=\"vux-toast\">\n    <div class=\"weui-mask_transparent\" v-show=\"isShowMask && show\"></div>\n    <transition :name=\"currentTransition\">\n      <div class=\"weui-toast\" :style=\"{width: width}\" :class=\"toastClass\" v-show=\"show\">\n        <i class=\"weui-icon-success-no-circle weui-icon_toast\" v-show=\"type !== 'text'\"></i>\n        <p class=\"weui-toast__content\" v-if=\"text\" :style=\"style\" v-html=\"$t(text)\"></p>\n        <p class=\"weui-toast__content\" v-else :style=\"style\">\n          <slot></slot>\n        </p>\n      </div>\n    </transition>\n  </div>\n</template>\n\n<script>\nimport SafariFixIssue from '../../mixins/safari-fix'\n\nexport default {\n  name: 'toast',\n  mixins: [SafariFixIssue],\n  props: {\n    value: Boolean,\n    time: {\n      type: Number,\n      default: 2000\n    },\n    type: {\n      type: String,\n      default: 'success'\n    },\n    transition: String,\n    width: {\n      type: String,\n      default: '7.6em'\n    },\n    isShowMask: {\n      type: Boolean,\n      default: false\n    },\n    text: String,\n    position: String\n  },\n  data () {\n    return {\n      show: false\n    }\n  },\n  created () {\n    if (this.value) {\n      this.show = true\n    }\n  },\n  computed: {\n    currentTransition () {\n      if (this.transition) {\n        return this.transition\n      }\n      if (this.position === 'top') {\n        return 'vux-slide-from-top'\n      }\n      if (this.position === 'bottom') {\n        return 'vux-slide-from-bottom'\n      }\n      return 'vux-fade'\n    },\n    toastClass () {\n      return {\n        'weui-toast_forbidden': this.type === 'warn',\n        'weui-toast_cancel': this.type === 'cancel',\n        'weui-toast_success': this.type === 'success',\n        'weui-toast_text': this.type === 'text',\n        'vux-toast-top': this.position === 'top',\n        'vux-toast-bottom': this.position === 'bottom',\n        'vux-toast-middle': this.position === 'middle'\n      }\n    },\n    style () {\n      if (this.type === 'text' && this.width === 'auto') {\n        return { padding: '10px' }\n      }\n    }\n  },\n  watch: {\n    show (val) {\n      if (val) {\n        this.$emit('input', true)\n        this.$emit('on-show')\n        this.fixSafariOverflowScrolling('auto')\n\n        clearTimeout(this.timeout)\n        this.timeout = setTimeout(() => {\n          this.show = false\n          this.$emit('input', false)\n          this.$emit('on-hide')\n          this.fixSafariOverflowScrolling('touch')\n        }, this.time)\n      }\n    },\n    value (val) {\n      this.show = val\n    }\n  }\n}\n</script>\n\n<style lang=\"less\">\n@import '../../styles/transition.less';\n@import '../../styles/weui/widget/weui_tips/weui_mask';\n@import '../../styles/weui/icon/weui_icon_font';\n@import '../../styles/weui/widget/weui_tips/weui_toast';\n\n.weui-toast.vux-toast-top {\n  top: @toast-position-top-offset;\n}\n.weui-toast.vux-toast-bottom {\n  top: auto;\n  bottom: @toast-position-bottom-offset;\n  transform: translateX(-50%);\n}\n.weui-toast.vux-toast-middle {\n  top: 50%;\n  transform: translateX(-50%) translateY(-50%);\n}\n.vux-slide-from-top-enter, .vux-slide-from-top-leave-active {\n  opacity: 0;\n  transform: translateX(-50%) translateY(-100%)!important;\n}\n.vux-slide-from-bottom-enter, .vux-slide-from-bottom-leave-active {\n  opacity: 0;\n  transform: translateX(-50%) translateY(100%)!important;\n}\n.vux-slide-from-top-enter-active,\n.vux-slide-from-top-leave-active,\n.vux-slide-from-bottom-enter-active,\n.vux-slide-from-bottom-leave-active {\n  transition: all 400ms cubic-bezier(.36,.66,.04,1);\n}\n.weui-toast {\n  transform: translateX(-50%);\n  margin-left: 0!important;\n}\n.weui-toast.weui-toast_forbidden {\n  color: #F76260;\n}\n.weui-toast.weui-toast_forbidden .weui-toast__content {\n  margin-top: 10px;\n}\n.weui-toast.weui-toast_text{\n  min-height: 0;\n}\n.weui-toast_text .weui-toast__content {\n  margin: 0;\n  padding-top: 10px;\n  padding-bottom: 10px;\n  border-radius: 15px;\n}\n.weui-toast__content {\n  font-size: @toast-content-font-size;\n}\n.weui-loading_toast .weui-toast__content {\n  margin-top: 0;\n}\n.weui-toast_success .weui-icon_toast:before {\n  content: \"\\EA08\";\n}\n.weui-toast_cancel .weui-icon_toast:before {\n  content: \"\\EA0D\";\n}\n.weui-toast_forbidden .weui-icon_toast.weui-icon-success-no-circle:before {\n  content: \"\\EA0B\";\n  color: #F76260;\n}\n</style>\n"
  },
  {
    "path": "src/components/toast/metas.yml",
    "content": "category:\n  en: Feedback\n  zh-CN: 弹窗提示\nicon: '&#xe625;'\ntags:\n  en:\n    - toast\n    - tip\n    - dialog\n  zh-CN:\n    - 弹窗\n    - 提示\nextra: |\n 该组件支持以`plugin`形式调用：\n\n ::: warning\n  以插件形式调用时，和`template`中使用不同，属性名请使用`小驼峰式`，比如`isShowMask`而不是`is-show-mask`。\n :::\n\n ``` js\n import  { ToastPlugin } from 'vux'\n Vue.use(ToastPlugin)\n\n // 或者umd方式\n // 引入构建的js文件\n Vue.use(vuxToastPlugin)\n\n // 默认参数\n Vue.use(ToastPlugin, {position: 'top'})\n ```\n\n ``` js\n // 显示\n this.$vux.toast.show({\n  text: 'Loading'\n })\n\n // 显示文字\n this.$vux.toast.text('hello', 'top')\n\n // 隐藏\n this.$vux.toast.hide()\n\n // 获取显示状态\n this.$vux.toast.isVisible() // v2.9.1 开始支持\n ```\n\nprops:\n  value:\n    type: Boolean\n    default: false\n    en: if showing toast, use v-model for binding\n    zh-CN: 是否显示, 使用 v-model 绑定\n  time:\n    type: Number\n    default: 2000\n    en: show time\n    zh-CN: 显示时间\n  type:\n    type: String\n    default: success\n    en: toast type, success, warn, cancel, text\n    zh-CN: 类型，可选值 success, warn, cancel, text\n  width:\n    type: String\n    default: 7.6em\n    en: toast's width\n    zh-CN: 宽度\n  is-show-mask:\n    type: Boolean\n    default: false\n    en: if showing mask, users cannot operate other elements on the page\n    zh-CN: 是否显示遮罩，如果显示，用户将不能点击页面上其他元素\n  text:\n    type: String\n    default: ''\n    en: content of the toast, text or html, the same function as default slot\n    zh-CN: 提示内容，支持 html，和默认slot同样功能\n  position:\n    version: v2.1.1-rc.4\n    type: String\n    default: 'default'\n    en: 'toast position, available values: default, top, middle, bottom'\n    zh-CN: 显示位置，可选值 default, top, middle, bottom\nslots:\n  default:\n    en: default slot, the content of the toast\n    zh-CN: 默认slot, 提示内容\nevents:\n  on-show:\n    en: emits when toast shows\n    zh-CN: 提示弹出时触发\n  on-hide:\n    en: emits when toast hides\n    zh-CN: 提示隐藏时触发\nchanges:\n  v2.9.1:\n    en:\n      - '[feature] add isVisible function for ToastPlugin #2704'\n    zh-CN:\n      - '[feature] 添加 isVisible 获取当前显示状态 #2704'\n  v2.7.7:\n    en:\n      - '[fix] plugin options is used as toast default options'\n    zh-CN:\n      - '[fix] 插件 options 参数作为toast的默认参数'\n  v2.6.3:\n    en:\n      - '[fix] fix no padding when using slot and type === text'\n    zh-CN:\n      - '[fix] 修复 type 为 text 时使用 slot 缺失 padding 样式的问题'\n  v2.5.8:\n    en:\n      - \"[fix] Toast's zIndex should be higher than XDialog's #1820\"\n    zh-CN:\n      - '[fix] zIndex 值应该比 XDialog 大 #1820'\n  v2.3.1:\n    en:\n      - '[feature] Add text method for plugin'\n    zh-CN:\n      - '[feature] 为插件添加 text 方法方便调用'\n  v2.1.1-rc.13:\n    en:\n      - '[fix] fix After the call is not set webkitOverflowScrolling for touch'\n    zh-CN:\n      - '[fix] 修复 调用后没有设置webkitOverflowScrolling为touch'\n  v2.1.1-rc.10:\n    en:\n      - '[fix] Fix warn icon style'\n    zh-CN:\n      - '[fix] 修复警告图标样式'\n  v2.1.1-rc.9:\n    en:\n      - '[enhance] Reset props every time plugin.show is called #870 @jsonviewer'\n    zh-CN:\n      - '[enhance] 插件调用时每次都重置为默认参数 #870 @jsonviewer'\n  v2.1.1-rc.6:\n    en:\n      - '[fix] fix forbidden style being overwritten #1016 @LaiXuechao'\n    zh-CN:\n      - '[fix] 修复禁止样式被覆盖 #1016 @LaiXuechao'\n  v2.1.1-rc.4:\n    en:\n      - '[feature] Support position setting. #973 @ LaiXuechao'\n    zh-CN:\n      - '[feature] 支持显示位置设置 #973 @LaiXuechao'\n  v2.1.1-rc.2:\n    en:\n      - '[feature] Add more less variables'\n    zh-CN:\n      - '[feature] 支持更多 less 变量'\n  v2.0.0:\n    en:\n      - '[change] use `v-model` instead of `:show.sync`'\n      - '[change] do not show mask by default'\n      - '[feature] add prop:isShowMask'\n    zh-CN:\n      - '[change] 使用 `v-model` 而不是`:show.sync`进行显示属性绑定'\n      - '[change] 默认不显示遮罩'\n      - '[feature] 添加 isShowMask 属性'\n"
  },
  {
    "path": "src/components/toast/test.js",
    "content": "import Comp from './index.vue'\n\nimport { mount } from 'vue-test-utils'\nimport { expect } from 'chai'\n\ndescribe('Toast', () => {\n  it('basic', () => {\n    const wrapper = mount(Comp)\n    expect(wrapper.name()).to.equal('toast')\n  })\n})\n"
  },
  {
    "path": "src/components/uploader/index.vue",
    "content": "<template>\n  <div class=\"vux-uploader\">\n    <div class=\"vux-uploader_hd\">\n      <p class=\"vux-uploader_title\">{{ title }}</p>\n      <div class=\"vux-uploader_info\">{{ fileList.length }} / {{ limit }}</div>\n    </div>\n    <div class=\"vux-uploader_bd\">\n      <ul class=\"vux-uploader_files\">\n        <li\n          :class=\"{\n              'vux-uploader_file': true,\n              'vux-uploader_file-status': !!item.fetchStatus && item.fetchStatus !== 'success'\n            }\"\n          v-for=\"(item, index) in fileList\"\n          :key=\"item.url\"\n          :style=\"{\n              backgroundImage: `url(${item.url})`\n            }\"\n          @click=\"handleFileClick($event, item, index)\"\n        >\n          <div\n            v-if=\"!!item.fetchStatus && item.fetchStatus !== 'success'\"\n            class=\"vux-uploader_file-content\"\n          >\n            {{ item.fetchStatus === 'progress' ? item.progress + '%' : '' }}\n            <!-- progress !== 0 && progress < 100 -->\n            <i\n              v-if=\"item.fetchStatus === 'fail'\"\n              class=\"upload-error\"\n            ></i>\n          </div>\n        </li>\n      </ul>\n      <div\n        class=\"vux-uploader_input-box\"\n        v-show=\"fileList.length < limit && !readonly\"\n      >\n        <input\n          class=\"vux-uploader_input\"\n          ref=\"input\"\n          type=\"file\"\n          name=\"uploadInput\"\n          accept=\"image/*\"\n          :capture=\"capture\"\n          :multiple=\"multiple\"\n          @change=\"change\"\n        />\n      </div>\n    </div>\n    <priviewer\n      ref=\"previewer\"\n      :list=\"fileList | filterList\"\n    >\n      <template slot=\"wrap-after\">\n        <div class=\"vux-uploader_del\" v-if=\"!readonly\" @click=\"deleteImg\"></div>\n      </template>\n    </priviewer>\n  </div>\n</template>\n<script>\nimport Priviewer from '../previewer'\nimport { handleFile } from './utils'\n\n// compatibility for window.URL\nconst URL =\n  window.URL && window.URL.createObjectURL\n    ? window.URL\n    : window.webkitURL && window.webkitURL.createObjectURL\n    ? window.webkitURL\n    : null\n\nexport default {\n  name: 'Uploader',\n  components: {\n    Priviewer\n  },\n  model: {\n    prop: 'files',\n    event: 'on-fileList-change'\n  },\n  props: {\n    title: {\n      type: String,\n      default: '图片上传'\n    },\n    files: {\n      type: Array,\n      default: () => []\n    },\n    limit: {\n      type: Number | String,\n      default: 5\n    },\n    limitPrompt: {\n      type: Function,\n      default: (limit) => `不能上传超过${limit}张图片`\n    },\n    capture: {\n      type: Boolean | String,\n      default: false\n    },\n    enableCompress: {\n      type: Boolean,\n      default: true\n    },\n    maxWidth: {\n      type: String | Number,\n      default: 1024\n    },\n    quality: {\n      type: String | Number,\n      default: 0.92\n    },\n    url: {\n      type: String\n    },\n    headers: {\n      type: Object,\n      default: () => {}\n    },\n    withCredentials: {\n      type: Boolean,\n      default: false\n    },\n    params: {\n      type: Object\n    },\n    name: {\n      type: String,\n      default: 'file'\n    },\n    autoUpload: {\n      type: Boolean,\n      default: true\n    },\n    multiple: {\n      type: String | Boolean,\n      default: ''\n    },\n    readonly: {\n      type: Boolean,\n      default: false\n    }\n  },\n  data () {\n    return {\n      fileList: this.files,\n      currentIndex: 0\n    }\n  },\n  filters: {\n    filterList (list = []) {\n      return list.map((item) => {\n        const { url } = item\n        return {\n          src: url,\n          msrc: url,\n          w: 0,\n          h: 0\n        }\n      })\n    }\n  },\n  watch: {\n    files: {\n      deep: true,\n      handler (files) {\n        this.fileList = files\n      }\n    },\n    fileList: {\n      deep: true,\n      handler (fileList) {\n        this.$emit('on-fileList-change', fileList)\n      }\n    }\n  },\n  methods: {\n    async change (e) {\n      const {\n        enableCompress,\n        maxWidth,\n        quality,\n        limit,\n        limitPrompt,\n        fileList,\n        autoUpload,\n        uploadFile\n      } = this\n      const target = e.target || e.srcElement\n      const inputChangeFiles = target.files\n      if (inputChangeFiles.length > 0) {\n        if (fileList.length + inputChangeFiles.length > limit) {\n          alert(limitPrompt(limit))\n          return\n        }\n        Promise.all(\n          Array.prototype.map.call(inputChangeFiles, (file) => {\n            const doSquash = file.type === 'image/jpeg'\n            return handleFile(\n              file,\n              {\n                maxWidth,\n                quality,\n                enableCompress\n              },\n              doSquash\n            ).then((blob) => {\n              const blobURL = URL.createObjectURL(blob)\n              const fileItem = {\n                url: blobURL,\n                blob\n              }\n              for (let key in file) {\n                if (['slice', 'webkitRelativePath'].indexOf(key) === -1) {\n                  fileItem[key] = file[key]\n                }\n              }\n              if (autoUpload) {\n                this.$emit('before-upload')\n                uploadFile(blob, fileItem)\n                  .then((result) => {\n                    const successAction = () => {\n                      fileList.push(fileItem)\n                      this.$emit('on-change', fileItem, fileList)\n                    }\n                    if (this.$listeners['after-upload']) {\n                      this.$emit('after-upload', successAction)\n                    } else {\n                      successAction()\n                    }\n                  })\n                  .catch((e) => {\n                    const errorAction = () => fileList.push(fileItem)\n                    if (this.$listeners['after-upload']) {\n                      this.$emit('after-upload', errorAction)\n                    } else {\n                      errorAction()\n                    }\n                  })\n              } else {\n                fileList.push(fileItem)\n                this.$emit('on-change', fileItem, fileList)\n              }\n            })\n          })\n        ).then(() => {\n          this.$refs.input.value = ''\n        })\n      } else {\n        this.$emit('on-cancel')\n      }\n    },\n    handleFileClick (e, item, index) {\n      this.$refs.previewer.show(index)\n    },\n    deleteImg () {\n      const index = this.$refs.previewer.getCurrentIndex()\n      const { fileList } = this\n      const delAction = () => {\n        const deleteItem = fileList[index]\n        fileList.splice(index, 1)\n        this.$nextTick(() => {\n          this.$emit('on-change', deleteItem, fileList)\n          this.$refs.previewer.close()\n        })\n      }\n      if (this.$listeners['on-delete']) {\n        this.$emit('on-delete', fileList[index], delAction)\n      } else {\n        delAction()\n      }\n    },\n    uploadFile (blob, fileItem) {\n      return new Promise((resolve, reject) => {\n        const me = this\n        const { url, params, name, headers, withCredentials } = me\n        me.$set(fileItem, 'fetchStatus', 'progress')\n        me.$set(fileItem, 'progress', 0)\n        const formData = new FormData()\n        const xhr = new XMLHttpRequest()\n        formData.append(name, blob)\n        if (params) {\n          for (let key in params) {\n            formData.append(key, params[key])\n          }\n        }\n        xhr.onreadystatechange = () => {\n          if (xhr.readyState === 4) {\n            if (xhr.status === 200) {\n              const result = JSON.parse(xhr.responseText)\n              me.$emit('on-success', result, fileItem)\n              me.$set(fileItem, 'fetchStatus', 'success')\n              resolve(result)\n            } else {\n              me.$emit('on-error', xhr)\n              me.$set(fileItem, 'fetchStatus', 'fail')\n              reject(xhr)\n            }\n          }\n        }\n        xhr.upload.addEventListener(\n          'progress',\n          function (evt) {\n            if (evt.lengthComputable) {\n              const precent = Math.ceil((evt.loaded / evt.total) * 100)\n              me.$set(fileItem, 'progress', precent)\n            }\n          },\n          false\n        )\n\n        xhr.open('POST', url, true)\n\n        for (let key in headers) {\n          if (headers.hasOwnProperty(key) && headers[key] !== null) {\n            xhr.setRequestHeader(key, headers[key])\n          }\n        }\n\n        if (withCredentials && 'withCredentials' in xhr) {\n          xhr.withCredentials = true\n        }\n\n        xhr.send(formData)\n      })\n    }\n  }\n}\n</script>\n<style lang=\"less\">\n@font-face {\n  font-weight: normal;\n  font-style: normal;\n  font-family: 'weui';\n  src: url('data:application/octet-stream;base64,AAEAAAALAIAAAwAwR1NVQrD+s+0AAAE4AAAAQk9TLzJAKEx+AAABfAAAAFZjbWFw65cFHQAAAhwAAAJQZ2x5ZvCRR/EAAASUAAAKtGhlYWQMPROtAAAA4AAAADZoaGVhCCwD+gAAALwAAAAkaG10eEJo//8AAAHUAAAASGxvY2EYqhW4AAAEbAAAACZtYXhwASEAVQAAARgAAAAgbmFtZeNcHtgAAA9IAAAB5nBvc3T6bLhLAAARMAAAAOYAAQAAA+gAAABaA+j/////A+kAAQAAAAAAAAAAAAAAAAAAABIAAQAAAAEAACbZbxtfDzz1AAsD6AAAAADUm2dvAAAAANSbZ2///wAAA+kD6gAAAAgAAgAAAAAAAAABAAAAEgBJAAUAAAAAAAIAAAAKAAoAAAD/AAAAAAAAAAEAAAAKAB4ALAABREZMVAAIAAQAAAAAAAAAAQAAAAFsaWdhAAgAAAABAAAAAQAEAAQAAAABAAgAAQAGAAAAAQAAAAAAAQOwAZAABQAIAnoCvAAAAIwCegK8AAAB4AAxAQIAAAIABQMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUGZFZABA6gHqEQPoAAAAWgPqAAAAAAABAAAAAAAAAAAAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+j//wPoAAAD6AAAAAAABQAAAAMAAAAsAAAABAAAAXQAAQAAAAAAbgADAAEAAAAsAAMACgAAAXQABABCAAAABAAEAAEAAOoR//8AAOoB//8AAAABAAQAAAABAAIAAwAEAAUABgAHAAgACQAKAAsADAANAA4ADwAQABEAAAEGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAANwAAAAAAAAAEQAA6gEAAOoBAAAAAQAA6gIAAOoCAAAAAgAA6gMAAOoDAAAAAwAA6gQAAOoEAAAABAAA6gUAAOoFAAAABQAA6gYAAOoGAAAABgAA6gcAAOoHAAAABwAA6ggAAOoIAAAACAAA6gkAAOoJAAAACQAA6goAAOoKAAAACgAA6gsAAOoLAAAACwAA6gwAAOoMAAAADAAA6g0AAOoNAAAADQAA6g4AAOoOAAAADgAA6g8AAOoPAAAADwAA6hAAAOoQAAAAEAAA6hEAAOoRAAAAEQAAAAAARgCMANIBJAF4AcQCMgJgAqgC/ANIA6YD/gROBKAE9AVaAAAAAgAAAAADrwOtABQAKQAAASIHBgcGFBcWFxYyNzY3NjQnJicmAyInJicmNDc2NzYyFxYXFhQHBgcGAfV4Z2Q7PDw7ZGfwZmQ7PDw7ZGZ4bl5bNjc3Nlte215bNjc3NlteA608O2Rn8GdjOzw8O2Nn8GdkOzz8rzc1W17bXlw1Nzc1XF7bXls1NwAAAAACAAAAAAOzA7MAFwAtAAABIgcGBwYVFBcWFxYzMjc2NzY1NCcmJyYTBwYiLwEmNjsBETQ2OwEyFhURMzIWAe52Z2Q7PT07ZGd2fGpmOz4+O2ZpIXYOKA52Dg0XXQsHJgcLXRcNA7M+O2ZqfHZnZDs9PTtkZ3Z9aWY7Pv3wmhISmhIaARcICwsI/ukaAAMAAAAAA+UD5QAXACMALAAAASIHBgcGFRQXFhcWMzI3Njc2NTQnJicmAxQrASI1AzQ7ATIHJyImNDYyFhQGAe6Ecm9BRERBb3KEiXZxQkREQnF1aQIxAwgCQgMBIxIZGSQZGQPkREJxdomEcm9BRERBb3KEinVxQkT9HQICAWICAjEZIxkZIxkAAAAAAgAAAAADsQPkABkALgAAAQYHBgc2BREUFxYXFhc2NzY3NjURJBcmJyYTAQYvASY/ATYyHwEWNjclNjIfARYB9VVVQk+v/tFHPmxebGxdbT1I/tGvT0JVo/7VBASKAwMSAQUBcQEFAgESAgUBEQQD4xMYEhk3YP6sjnVlSD8cHD9IZXWOAVRgNxkSGP62/tkDA48EBBkCAVYCAQHlAQIQBAAAAAADAAAAAAOxA+QAGwAqADMAAAEGBwYHBgcGNxEUFxYXFhc2NzY3NjURJBcmJyYHMzIWFQMUBisBIicDNDYTIiY0NjIWFAYB9UFBODssO38gRz5sXmxsXW09SP7YqFBBVW80BAYMAwImBQELBh4PFhYeFRUD5A8SDhIOEikK/q2PdWRJPh0dPklkdY8BU141GRIY/AYE/sYCAwUBOgQG/kAVHxUVHxUAAAACAAAAAAPkA+QAFwAtAAABIgcGBwYVFBcWFxYzMjc2NzY1NCcmJyYTAQYiLwEmPwE2Mh8BFjI3ATYyHwEWAe6Ecm9BQ0NCbnODiXVxQkREQnF1kf6gAQUBowMDFgEFAYUCBQEBQwIFARUEA+NEQnF1iYNzbkJDQ0FvcoSJdXFCRP6j/qUBAagEBR4CAWYBAQENAgIVBAAAAAQAAAAAA68DrQAUACkAPwBDAAABIgcGBwYUFxYXFjI3Njc2NCcmJyYDIicmJyY0NzY3NjIXFhcWFAcGBwYTBQ4BLwEmBg8BBhYfARYyNwE+ASYiFzAfAQH1eGdkOzw8O2Rn8GZkOzw8O2RmeG5eWzY3NzZbXtteWzY3NzZbXmn+9gYSBmAGDwUDBQEGfQUQBgElBQELEBUBAQOtPDtkZ/BnYzs8PDtjZ/BnZDs8/K83NVte215cNTc3NVxe215bNTcCJt0FAQVJBQIGBAcRBoAGBQEhBQ8LBAEBAAABAAAAAAO7AzoAFwAAEy4BPwE+AR8BFjY3ATYWFycWFAcBBiInPQoGBwUHGgzLDCELAh0LHwsNCgr9uQoeCgGzCyEOCw0HCZMJAQoBvgkCCg0LHQv9sQsKAAAAAAIAAAAAA+UD5gAXACwAAAEiBwYHBhUUFxYXFjMyNzY3NjU0JyYnJhMHBi8BJicmNRM0NjsBMhYVExceAQHvhHJvQUNDQm5zg4l1cUJEREJxdVcQAwT6AwIEEAMCKwIDDsUCAQPlREJxdYmDc25CQ0NBb3KEiXVxQkT9VhwEAncCAgMGAXoCAwMC/q2FAgQAAAQAAAAAA68DrQADABgALQAzAAABMB8BAyIHBgcGFBcWFxYyNzY3NjQnJicmAyInJicmNDc2NzYyFxYXFhQHBgcGAyMVMzUjAuUBAfJ4Z2Q7PDw7ZGfwZmQ7PDw7ZGZ4bl5bNjc3Nlte215bNjc3NltemyT92QKDAQEBLDw7ZGfwZ2M7PDw7Y2fwZ2Q7PPyvNzVbXtteXDU3NzVcXtteWzU3AjH9JAAAAAMAAAAAA+QD5AAXACcAMAAAASIHBgcGFRQXFhcWMzI3Njc2NTQnJicmAzMyFhUDFAYrASImNQM0NhMiJjQ2MhYUBgHuhHJvQUNDQm5zg4l1cUJEREJxdZ42BAYMAwInAwMMBh8PFhYeFhYD40RCcXWJg3NuQkNDQW9yhIl1cUJE/vYGBf7AAgMDAgFABQb+NhYfFhYfFgAABAAAAAADwAPAAAgAEgAoAD0AAAEyNjQmIgYUFhcjFTMRIxUzNSMDIgcGBwYVFBYXFjMyNzY3NjU0Jy4BAyInJicmNDc2NzYyFxYXFhQHBgcGAfQYISEwISFRjzk5yTorhG5rPT99am+DdmhlPD4+PMyFbV5bNTc3NVte2l5bNTc3NVteAqAiLyIiLyI5Hf7EHBwCsT89a26Ed8w8Pj48ZWh2g29qffyjNzVbXtpeWzU3NzVbXtpeWzU3AAADAAAAAAOoA6gACwAgADUAAAEHJwcXBxc3FzcnNwMiBwYHBhQXFhcWMjc2NzY0JyYnJgMiJyYnJjQ3Njc2MhcWFxYUBwYHBgKOmpocmpocmpocmpq2dmZiOjs7OmJm7GZiOjs7OmJmdmtdWTQ2NjRZXdZdWTQ2NjRZXQKqmpocmpocmpocmpoBGTs6YmbsZmI6Ozs6YmbsZmI6O/zCNjRZXdZdWTQ2NjRZXdZdWTQ2AAMAAAAAA+kD6gAaAC8AMAAAAQYHBiMiJyYnJjQ3Njc2MhcWFxYVFAcGBwEHATI3Njc2NCcmJyYiBwYHBhQXFhcWMwKONUBCR21dWjU3NzVaXdpdWzU2GBcrASM5/eBXS0grKysrSEuuSkkqLCwqSUpXASMrFxg2NVtd2l1aNTc3NVpdbUdCQDX+3jkBGSsrSEuuSkkqLCwqSUquS0grKwAC//8AAAPoA+gAFAAwAAABIgcGBwYQFxYXFiA3Njc2ECcmJyYTFg4BIi8BBwYuATQ/AScmPgEWHwE3Nh4BBg8BAfSIdHFDRERDcXQBEHRxQ0REQ3F0SQoBFBsKoqgKGxMKqKIKARQbCqKoChsUAQqoA+hEQ3F0/vB0cUNERENxdAEQdHFDRP1jChsTCqiiCgEUGwqiqAobFAEKqKIKARQbCqIAAAIAAAAAA+QD5AAXADQAAAEiBwYHBhUUFxYXFjMyNzY3NjU0JyYnJhMUBiMFFxYUDwEGLwEuAT8BNh8BFhQPAQUyFh0BAe6Ecm9BQ0NCbnODiXVxQkREQnF1fwQC/pGDAQEVAwTsAgEC7AQEFAIBhAFwAgMD40RCcXWJg3NuQkNDQW9yhIl1cUJE/fYCAwuVAgQCFAQE0AIFAtEEBBQCBQGVCwMDJwAAAAUAAAAAA9QD0wAjACcANwBHAEgAAAERFAYjISImNREjIiY9ATQ2MyE1NDYzITIWHQEhMhYdARQGIyERIREHIgYVERQWOwEyNjURNCYjISIGFREUFjsBMjY1ETQmKwEDeyYb/XYbJkMJDQ0JAQYZEgEvExkBBgkNDQn9CQJc0QkNDQktCQ0NCf7sCQ0NCS0JDQ0JLQMi/TQbJiYbAswMCiwJDS4SGRkSLg0JLAoM/UwCtGsNCf5NCQ0NCQGzCQ0NCf5NCQ0NCQGzCQ0AAAAAEADGAAEAAAAAAAEABAAAAAEAAAAAAAIABwAEAAEAAAAAAAMABAALAAEAAAAAAAQABAAPAAEAAAAAAAUACwATAAEAAAAAAAYABAAeAAEAAAAAAAoAKwAiAAEAAAAAAAsAEwBNAAMAAQQJAAEACABgAAMAAQQJAAIADgBoAAMAAQQJAAMACAB2AAMAAQQJAAQACAB+AAMAAQQJAAUAFgCGAAMAAQQJAAYACACcAAMAAQQJAAoAVgCkAAMAAQQJAAsAJgD6d2V1aVJlZ3VsYXJ3ZXVpd2V1aVZlcnNpb24gMS4wd2V1aUdlbmVyYXRlZCBieSBzdmcydHRmIGZyb20gRm9udGVsbG8gcHJvamVjdC5odHRwOi8vZm9udGVsbG8uY29tAHcAZQB1AGkAUgBlAGcAdQBsAGEAcgB3AGUAdQBpAHcAZQB1AGkAVgBlAHIAcwBpAG8AbgAgADEALgAwAHcAZQB1AGkARwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABzAHYAZwAyAHQAdABmACAAZgByAG8AbQAgAEYAbwBuAHQAZQBsAGwAbwAgAHAAcgBvAGoAZQBjAHQALgBoAHQAdABwADoALwAvAGYAbwBuAHQAZQBsAGwAbwAuAGMAbwBtAAAAAgAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASAQIBAwEEAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgETAAZjaXJjbGUIZG93bmxvYWQEaW5mbwxzYWZlX3N1Y2Nlc3MJc2FmZV93YXJuB3N1Y2Nlc3MOc3VjY2Vzcy1jaXJjbGURc3VjY2Vzcy1uby1jaXJjbGUHd2FpdGluZw53YWl0aW5nLWNpcmNsZQR3YXJuC2luZm8tY2lyY2xlBmNhbmNlbAZzZWFyY2gFY2xlYXIEYmFjawZkZWxldGUAAAAA')\n    format('truetype');\n}\n\n.vux-uploader {\n  padding: 10px 15px;\n  .vux-uploader_hd {\n    display: flex;\n    padding-bottom: 10px;\n    .vux-uploader_title {\n      flex: 1;\n    }\n    .vux-uploader_info {\n      color: #b2b2b2;\n    }\n  }\n  .vux-uploader_bd {\n    overflow: hidden;\n    margin-left: -9px;\n    .vux-uploader_files {\n      list-style: none;\n      .vux-uploader_file {\n        float: left;\n        margin-left: 9px;\n        margin-bottom: 9px;\n        width: 79px;\n        height: 79px;\n        background: no-repeat center center;\n        background-size: cover;\n      }\n      .vux-uploader_file-status {\n        position: relative;\n        &:before {\n          content: '';\n          position: absolute;\n          top: 0;\n          bottom: 0;\n          left: 0;\n          right: 0;\n          background: rgba(0, 0, 0, 0.4);\n        }\n      }\n      .vux-uploader_file-content {\n        position: absolute;\n        top: 50%;\n        left: 50%;\n        -webkit-transform: translate(-50%, -50%);\n        transform: translate(-50%, -50%);\n        color: #fff;\n        .upload-error {\n          display: inline-block;\n          font-size: 23px;\n          color: #f43530;\n          font-family: 'weui';\n          font-style: normal;\n          &:before {\n            content: '\\EA0B';\n          }\n        }\n      }\n    }\n    .vux-uploader_input-box {\n      float: left;\n      position: relative;\n      margin-left: 9px;\n      margin-bottom: 9px;\n      width: 77px;\n      height: 77px;\n      border: 1px solid #d9d9d9;\n      &:before,\n      &:after {\n        content: ' ';\n        position: absolute;\n        top: 50%;\n        left: 50%;\n        -webkit-transform: translate(-50%, -50%);\n        transform: translate(-50%, -50%);\n        background-color: #d9d9d9;\n      }\n      &:before {\n        width: 2px;\n        height: 39.5px;\n      }\n      &:after {\n        width: 39.5px;\n        height: 2px;\n      }\n      .vux-uploader_input {\n        position: absolute;\n        z-index: 1;\n        top: 0;\n        left: 0;\n        width: 100%;\n        height: 100%;\n        opacity: 0;\n        -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n      }\n    }\n  }\n  .vux-uploader_del {\n    position: absolute;\n    right: 0;\n    bottom: 0;\n    left: 0;\n    background-color: #0d0d0d;\n    color: #ffffff;\n    height: 60px;\n    line-height: 60px;\n    text-align: center;\n    font-family: 'weui';\n    &:after {\n      color: #ffffff;\n      font-size: 22px;\n      content: '\\EA11';\n    }\n  }\n}\n</style>\n"
  },
  {
    "path": "src/components/uploader/metas.yml",
    "content": "category:\n  en: Form\n  'zh-CN': 表单\nicon: '&#xe699;'\ntags:\n  en:\n    - uploader\n  zh-CN:\n    - 上传组件\n\nextra:\n  en:\n  zh-CN: |\n    ```html\n      <uploader\n        v-model=\"fileList\"\n        :url=\"remoteUrl\"\n        name=\"upload\"\n        title=\"自动上传\"\n        :params=\"{\n          token: '13579',\n          linkid: '2323',\n          modelname: 'modelname'\n        }\"\n        :headers=\"{\n          'custom-header': 'custom-info',\n        }\"\n        :limit=\"6\"\n        :limitPrompt=\"limit => `已经上传${limit}张图片嘞！`\"\n        withCredentials\n        @before-upload=\"beforeUpload\"\n        @after-upload=\"afterUpload\"\n        @on-change=\"onChange\"\n        @on-cancel=\"onCancel\"\n        @on-success=\"onSuccess\"\n        @on-error=\"onError\"\n        @on-delete=\"onDelete\"\n      />\n    ```\nprops:\n  title:\n    type: String\n    default: '图片上传'\n    en: component title\n    zh-CN: 组件标题\n  files:\n    type: Array\n    default: []\n    en: initial file data source, through event `on-fileList-change` bind v-model\n    zh-CN: 初始化数据源，通过`on-fileList-change`事件绑定 v-model\n  limit:\n    type: Number, String\n    default: 5\n    en: limit upload image count\n    zh-CN: 限制上传图片个数\n  limitPrompt:\n    type: Function\n    default: (limit) => `不能上传超过${limit}张图片`\n    en: prompt for limit alert\n    zh-CN: 限制上传alert的提示语\n  capture:\n    type: Number, String\n    default: false\n    en: whether only invoke camera\n    zh-CN: 是否只选择调用相机\n  enableCompress:\n    type: Boolean\n    default: true\n    en: whether enable compress\n    zh-CN: 是否压缩\n  maxWidth:\n    type: String, Number\n    default: 1024\n    en: image compress max width\n    zh-CN: 图片压缩最大宽度\n  quality:\n    type: String, Number\n    default: 0.92\n    en: image compress rate\n    zh-CN: 图片压缩率\n  url:\n    type: String\n    en: upload server url\n    zh-CN: 上传服务器 url\n  headers:\n    type: Object\n    default: {}\n    en: custom upload request headers\n    zh-CN: 上传文件时自定义请求头\n  withCredentials:\n    type: Boolean\n    en: setting as true, can support CORS set cookie\n    zh-CN: 设置为`true`的话，支持标准CORS设置cookie值\n  params:\n    type: Object\n    en: custom formData params\n    zh-CN: 上传文件时自定义参数\n  name:\n    type: String\n    default: 'file'\n    en: upload formData key, default as `file`\n    zh-CN: 上传文件时 FormData 的 Key，默认为 file\n  autoUpload:\n    type: Boolean\n    default: true\n    en: whether auto upload\n    zh-CN: 是否自动开启上传\n  multiple:\n    type: String, Boolean\n    en: whether support multiple select image, `false` will not support\n    zh-CN: 是否支持多选, `false`为不支持\n  readonly:\n    type: Boolean\n    default: false\n    en: field readonly (hide add and delete button)\n    zh-CN: 只读模式（隐藏添加和删除按钮）\nevents:\n  on-change:\n    params: '`(FileItem, FileList)`'\n    en: emits when file change\n    zh-CN: 选完照片，删除照片时，FileList 变化时触发，返回当前改变的 FileItem，以及当前的 FileList\n  on-cancel:\n    en: emits when cancel select image\n    zh-CN: 选择照片后取消的回调，用于错误提示\n  on-success:\n    params: '`(result, fileItem)`'\n    en: emits when file upload success\n    zh-CN: 上传请求成功后的回调，返回远程请求的返回结果，及当前添加文件的 FileItem\n  on-error:\n    params: '`(xhr)`'\n    en: emits when file upload failed\n    zh-CN: 上传请求失败后的回调，返回`xhr`\n  on-delete:\n    params: '`(cb)`'\n    en: emits when delete file, the first params is a callback which can hide previewer\n    zh-CN: 上传删除照片时的回调,返回隐藏 Previewer，删除图片的回调，没监听`onDelete`事件的时候，直接执行删除回调\n  before-upload:\n    en: emits before invoke xhr request\n    zh-CN: 上传图片之前的回调\n  after-upload:\n    params: '`(action)`'\n    en: emits after xhr request finished\n    zh-CN: 上传图片之后的回调\n"
  },
  {
    "path": "src/components/uploader/utils.js",
    "content": "import EXIF from 'exif-js'\n\n/**\n * Detecting vertical squash in loaded image.\n * Fixes a bug which squash image vertically while drawing into canvas for some images.\n */\nfunction detectVerticalSquash (img) {\n  let data\n  let ih = img.naturalHeight\n  let canvas = document.createElement('canvas')\n  canvas.width = 1\n  canvas.height = ih\n  let ctx = canvas.getContext('2d')\n  ctx.drawImage(img, 0, 0)\n  try {\n    // Prevent cross origin error\n    data = ctx.getImageData(0, 0, 1, ih).data\n  } catch (err) {\n    // hopeless, assume the image is well and good.\n    console.log('Cannot check verticalSquash: CORS?')\n    return 1\n  }\n  // search image edge pixel position in case it is squashed vertically.\n  var sy = 0\n  var ey = ih\n  var py = ih\n  while (py > sy) {\n    var alpha = data[(py - 1) * 4 + 3]\n    if (alpha === 0) {\n      ey = py\n    } else {\n      sy = py\n    }\n    py = (ey + sy) >> 1\n  }\n  var ratio = py / ih\n  return ratio === 0 ? 1 : ratio\n}\n\n/**\n * Detect subsampling in loaded image.\n * In iOS, larger images than 2M pixels may be subsampled in rendering.\n */\nfunction detectSubsampling (img) {\n  var iw = img.naturalWidth\n  var ih = img.naturalHeight\n  if (iw * ih > 1024 * 1024) {\n    // subsampling may happen over megapixel image\n    var canvas = document.createElement('canvas')\n    canvas.width = canvas.height = 1\n    var ctx = canvas.getContext('2d')\n    ctx.drawImage(img, -iw + 1, 0)\n    // subsampled image becomes half smaller in rendering size.\n    // check alpha channel value to confirm image is covering edge pixel or not.\n    // if alpha value is 0 image is not covering, hence subsampled.\n    return ctx.getImageData(0, 0, 1, 1).data[3] === 0\n  } else {\n    return false\n  }\n}\n\n/**\n * Transform canvas coordination according to specified frame size and orientation\n * Orientation value is from EXIF tag\n */\nfunction transformCoordinate (canvas, ctx, width, height, orientation) {\n  switch (orientation) {\n    case 5:\n    case 6:\n    case 7:\n    case 8:\n      canvas.width = height\n      canvas.height = width\n      break\n    default:\n      canvas.width = width\n      canvas.height = height\n  }\n  switch (orientation) {\n    case 2:\n      // horizontal flip\n      ctx.translate(width, 0)\n      ctx.scale(-1, 1)\n      break\n    case 3:\n      // 180 rotate left\n      ctx.translate(width, height)\n      ctx.rotate(Math.PI)\n      break\n    case 4:\n      // vertical flip\n      ctx.translate(0, height)\n      ctx.scale(1, -1)\n      break\n    case 5:\n      // vertical flip + 90 rotate right\n      ctx.rotate(0.5 * Math.PI)\n      ctx.scale(1, -1)\n      break\n    case 6:\n      // 90 rotate right\n      ctx.rotate(0.5 * Math.PI)\n      ctx.translate(0, -height)\n      break\n    case 7:\n      // horizontal flip + 90 rotate right\n      ctx.rotate(0.5 * Math.PI)\n      ctx.translate(width, -height)\n      ctx.scale(-1, 1)\n      break\n    case 8:\n      // 90 rotate left\n      ctx.rotate(-0.5 * Math.PI)\n      ctx.translate(-width, 0)\n      break\n    default:\n      break\n  }\n}\n\n// https://stackoverflow.com/a/12300351/6472444\nfunction dataURItoBlob (dataURI) {\n  // convert base64 to raw binary data held in a string\n  // doesn't handle URLEncoded DataURIs - see SO answer #6850276 for code that does this\n  var byteString = atob(dataURI.split(',')[1])\n\n  // separate out the mime component\n  var mimeString = dataURI\n    .split(',')[0]\n    .split(':')[1]\n    .split(';')[0]\n\n  // write the bytes of the string to an ArrayBuffer\n  var ab = new ArrayBuffer(byteString.length)\n\n  // create a view into the buffer\n  var ia = new Uint8Array(ab)\n\n  // set the bytes of the buffer to the correct values\n  for (var i = 0; i < byteString.length; i++) {\n    ia[i] = byteString.charCodeAt(i)\n  }\n\n  // write the ArrayBuffer to a blob, and you're done\n  var blob = new Blob([ab], { type: mimeString })\n  return blob\n}\n\n/**\n * convert blob to canvas to blob\n */\nfunction handleFile (file, options, doSquash) {\n  return new Promise((resolve, reject) => {\n    const { maxWidth, quality, enableCompress } = options\n    const canvas = document.createElement('canvas')\n    const ctx = canvas.getContext('2d')\n    const image = new Image()\n    try {\n      image.src = URL.createObjectURL(file)\n    } catch (e) {\n      throw Error(e)\n    }\n    image.onload = () => {\n      let w = image.naturalWidth\n      let h = image.naturalHeight\n      EXIF.getData(image, function () {\n        const orientation = EXIF.getTag(this, 'Orientation')\n        const subsampled = detectSubsampling(image)\n        if (subsampled) {\n          w /= 2\n          h /= 2\n        }\n        const vertSquashRatio = doSquash ? detectVerticalSquash(image) : 1\n        const dw = enableCompress ? Math.min(Number(maxWidth), w) : w\n        const dh = (h * (dw / w)) / vertSquashRatio\n        detectImageAutoRotate().then(isImageAutoRotate => {\n          console.log('detectImageAutoRotate:', isImageAutoRotate)\n          if (!isImageAutoRotate) {\n            transformCoordinate(canvas, ctx, dw, dh, orientation)\n          } else {\n            canvas.width = dw\n            canvas.height = dh\n          }\n          ctx.clearRect(0, 0, dw, dh)\n          ctx.drawImage(image, 0, 0, dw, dh)\n          URL.revokeObjectURL(image.src)\n          canvas.toBlob(\n            blob => {\n              resolve(new File([blob], file.name, {\n                type: file.type\n              }))\n            },\n            file.type,\n            quality\n          )\n        })\n      })\n    }\n    image.onerror = err => reject(err)\n  })\n}\n\n/**\n * https://github.com/Mawi137/ngx-image-cropper/issues/306#issuecomment-611771078\n * 判断图片是否被浏览器自动旋转\n */\nfunction detectImageAutoRotate () {\n  // 一张 2x1 的 JPEG 图片, EXIF Orientation: 6\n  const testAutoOrientationImageURL = 'data:image/jpeg;base64,/9j/4QAiRXhpZgAATU0AKgAAAAgAAQESAAMAAAABAAYAAAAAAAD/2wCEAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAf/AABEIAAEAAgMBEQACEQEDEQH/xABKAAEAAAAAAAAAAAAAAAAAAAALEAEAAAAAAAAAAAAAAAAAAAAAAQEAAAAAAAAAAAAAAAAAAAAAEQEAAAAAAAAAAAAAAAAAAAAA/9oADAMBAAIRAxEAPwA/8H//2Q=='\n  let isImageAutoRotate\n  return new Promise(resolve => {\n    if (isImageAutoRotate === undefined) {\n      const img = new Image()\n      img.onload = () => {\n        isImageAutoRotate = img.width === 1 && img.height === 2\n        resolve(isImageAutoRotate)\n      }\n      img.src = testAutoOrientationImageURL\n    } else {\n      resolve(isImageAutoRotate)\n    }\n  })\n}\n\nexport {\n  detectVerticalSquash,\n  detectSubsampling,\n  transformCoordinate,\n  dataURItoBlob,\n  handleFile,\n  detectImageAutoRotate\n}\n"
  },
  {
    "path": "src/components/v-chart/metas.yml",
    "content": "icon: '&#xe663;'\ncategory:\n  en: Chart\n  zh-CN: 图表\nbeta: true\ndescription: |\n\n  VChart 基于[F2@蚂蚁金服(MIT license)](https://antv.alipay.com/zh-cn/f2/3.x/)封装的图表组件。\n\n  F2 是专为移动端定制的一套开箱即用的可视化解决方案，具有精简、高性能、易扩展的特性，适用于对性能、大小、扩展性要求严苛的场景。\n\n  组件部分属性可能未列出，可以直接参考 [F2文档](https://antv.alipay.com/zh-cn/f2/3.x/api/index.html)\n\nchanges:\n  2.9.3:\n    en:\n      - '[enhance] v-point can set size and shape, v-line can set shape'\n    zh-CN:\n      - '[enhance] v-point 可以设置size和shape, v-line 可以设置shape'\ntips:\n  zh-CN:\n    -\n      q: 全局设置分辨率(devicePixelRatio)\n      a: |\n\n        ``` js\n        // 入口文件处设置\n        Vue.prototype.$devicePixelRatio = 2\n        ```\n    -\n      q: 自定义渲染行为\n      a: |\n\n        在面对复杂的渲染逻辑时，直接使用组件无法满足。此时可以这样处理：\n\n        ``` html\n        <v-chart\n          prevent-render\n          @on-render=\"renderVChart\"></v-chart>\n        ```\n\n        ``` js\n        methods: {\n          renderVChart ({ chart }) {\n            // do what you want\n          }\n        }\n        ```\n    -\n      q: 修改子组件配置不会自动刷新\n      a: |\n        是的，考虑到移动端更多是展示而不是操作，暂时不支持自动刷新。\n    -\n      q: 为什么我自己封装时会报错\n      a: |\n\n        要先了解 Vue 组件的生命周期，在 canvas 元素未 mounted 前 F2 无法正确渲染。\n\n        ``` js\n        mounted () {\n          this.$nextTick(( => {\n            // do what you want with F2\n          })\n        }\n        ```\n\nitems:\n  - v-chart\n  - v-line\n  - v-area\n  - v-bar\n  - v-pie\n  - v-point\n  - v-scale\n  - v-axis\n  - v-guide\n  - v-tooltip\n  - v-legend\n  - v-guide\nv-chart:\n  props:\n    prevent-render:\n      version: v2.9.1\n      type: boolean\n      default: false\n      en: whether prevent rendering\n      zh-CN: 是否自定义渲染逻辑\n    prevent-default:\n      version: v2.9.1\n      type: boolean\n      default: false\n      en: whether prevent default behavior\n      zh-CN: 是否阻止默认行为\n  events:\n    on-render:\n      version: v2.9.1\n      params: '`({ chart })`'\n      en: fires before render\n      zh-CN: 渲染前触发，一般用于配合 `prevent-render` 自定义渲染逻辑\n  methods:\n    rerender:\n      version: v2.9.1\n      en: destroy and re-render canvas\n      zh-CN: 清除并重新渲染\n    repaint:\n      version: v2.9.1\n      en: repain canvas\n      zh-CN: 重新渲染\n    destroy:\n      version: v2.9.1\n      en: destroy chart\n      zh-CN: 销毁图表，canvas dom 元素不会销毁\nv-point:\n  description: |\n    点，用于点图的构建。Point 为 `Geometry` 的一部分，和其他图表组件一致，支持 shape, color, series-field 等。完整属性文档写参照 [F2 Geometry](https://antv.alipay.com/zh-cn/f2/3.x/api/geometry.html)。\n  props:\nv-line:\n  description: |\n    ::: tip\n    折线图，完整属性文档写参照 [F2 Geometry](https://antv.alipay.com/zh-cn/f2/3.x/api/geometry.html)\n    :::\n  props:\n    shape:\n      version: v2.9.1\n      type: String\n      en: shape type, one of `line`, `smooth`, `dash`\n      zh-CN: 线条形状，可选值 `line`(默认), `smooth`(平滑线), `dash`(虚线)\n    series-field:\n      version: v2.9.1\n      type: String\n      en: alias to color, specify color value or which field to color\n      zh-CN: 用于绘制多组线条时的分组字段名。该属性相当于 F2 里的 `color`，出于理解和设置方便使用 `series-field`\n    colors:\n      version: v2.9.1\n      type: String,Array\n      en: colors, use default colors if not specified\n      zh-CN: 线条颜色，可以为单个颜色或者颜色列表。不指定时使用默认颜色。\nv-guide:\n  description: |\n    ::: tip\n    辅助元素，完整属性文档写参照 [F2 Guide](https://antv.alipay.com/zh-cn/f2/3.x/api/guide.html)\n    :::\n  props:\n    type:\n      version: v2.9.1\n      type: String\n      en: guide type, one of `line`, `text`, `tag`, `rect`, `html`, `arc`\n      zh-CN: 辅助元素类型，可以为 `line`, `text`, `tag`, `rect`, `html`, `arc`\n    options:\n      version: v2.9.1\n      type: Object\n      en: guide options\n      zh-CN: 辅助元素属性对象。你也可以在 template 里将属性分开写，不需要使用该 prop，同时使用时属性会被合并。\nv-area:\n  props:\n    series-field:\n      version: v2.9.1\n      type: String\n      en: alias to color, specify color value or which field to color\n      zh-CN: 用于绘制多组线条时的分组字段名。该属性相当于 F2 里的 `color`，出于理解和设置方便使用 `series-field`\n    colors:\n      version: v2.9.1\n      type: String,Array\n      en: colors, use default colors if not specified\n      zh-CN: 线条颜色，可以为单个颜色或者颜色列表。不指定时使用默认颜色。\nv-tooltip:\n  description: |\n    ::: tip\n    该组件非必须，渲染折线图时会默认使用配置 `showCrosshairs: true`\n\n    完整属性文档写参照 [F2 Tooltip](https://antv.alipay.com/zh-cn/f2/3.x/api/tooltip.html)\n    :::\n  props:\n    disabled:\n      version: v2.9.1\n      type: boolean\n      default: false\n      en: whether disable tooltip\n      zh-CN: '[快捷属性，非 F2 原有属性]是否禁用 tooltip, 相当于调用`chart.tooltip(false)`'\n    show-x-value:\n      version: v2.9.1\n      type: boolean\n      default: false\n      en: whether set display template to `xValue:yValue`, default `xLabel:yValue`\n      zh-CN: '[快捷属性，非 F2 原有属性]用于单折线的情况，设定是否将 x 轴值显示在 tooltip 里，默认是 `xLabel:yValue` 的形式(value:23)，启用将变成 `xValue:yValue` 的形式(2017-01-01:23)，建议在 `tickCount` 无法完全显示时启用。该设置会覆盖原有 `onShow` 设置。'\n    show-value-in-legend:\n      version: v2.9.1\n      type: boolean\n      default: false\n      en: whether hide default tooltip and show value in legend\n      zh-CN: '[快捷属性，非 F2 原有属性]是否禁用默认 tooltip 而是显示在 legend 里。适用于有分组(series-field)情况。'\nv-legend:\n  description: |\n    图例。[F2 Legend](https://antv.alipay.com/zh-cn/f2/3.x/api/legend.html)。\n  props:\n    disabled:\n      version: v2.9.1\n      type: boolean\n      default: false\n      en: whether disable tooltip\n      zh-CN: '[快捷属性，非 F2 原有属性]是否禁用 legend, 相当于调用`chart.legend(false)`'\nv-bar:\n  description: |\n    柱状图，使用垂直的柱子显示类别之间的数值比较。\n  props:\n    colors:\n      version: v2.9.1\n      type: String,Array\n      en: colors, use default colors if not specified\n      zh-CN: 线条颜色，可以为单个颜色或者颜色列表。不指定时使用默认颜色。\nv-pie:\n  props:\nv-axis:\n  description: |\n    坐标轴配置。[详细文档](https://antv.alipay.com/zh-cn/f2/3.x/api/axis.html)。\n  props:\n    disabled:\n      version: v2.9.1\n      type: boolean\n      zh-CN: 禁用当前坐标轴。\n    x:\n      version: v2.9.1\n      type: boolean\n      zh-CN: '[组件属性]是否为 `x轴` 配置。'\n    y:\n      version: v2.9.1\n      type: boolean\n      zh-CN: '[组件属性]是否为 `y轴` 配置。'\nv-scale:\n  description: |\n    度量 Scale，是数据空间到图形空间的转换桥梁，负责原始数据到 [0, 1] 区间数值的相互转换工作。针对不同的数据类型对应不同类型的度量。详细文档 [F2 Scale](https://antv.alipay.com/zh-cn/f2/3.x/api/scale.html)。\n  props:\n    field:\n      version: v2.9.1\n      type: string\n      zh-CN: '[组件属性]指定 `坐标轴` 字段。对于简单数据，VChart 可以判断使用哪个字段，但是如果顺序不确定或者多字段的数据，最好手动指定。'\n    x:\n      version: v2.9.1\n      type: boolean\n      zh-CN: '[组件属性]是否为 `x轴` 配置。'\n    y:\n      version: v2.9.1\n      type: boolean\n      zh-CN: '[组件属性]是否为 `y轴` 配置。'\n    type:\n      version: v2.9.1\n      type: string\n      zh-CN: 指定不同的度量类型，支持的 type 为 `identity`、`linear`、`cat`、`timeCat`。\n    formatter:\n      version: v2.9.1\n      type: function\n      zh-CN: 回调函数，用于格式化坐标轴刻度点的文本显示，会影响数据在坐标轴 axis、图例 legend、提示信息 tooltip 上的显示。\n    range:\n      version: v2.9.1\n      type: array\n      default: '[0, 1]'\n      zh-CN: 输出数据的范围，默认[0, 1]，格式为 [min, max]，min 和 max 均为 0 至 1 范围的数据。\n    alias:\n      version: v2.9.1\n      type: string\n      zh-CN: '该数据字段的显示别名，一般用于将字段的英文名称转换成中文名(tooltip 中显示)。'\n    tick-count:\n      version: v2.9.1\n      type: number\n      default: 5\n      zh-CN: 坐标轴上刻度点的个数，设为 0 时表示全部显示。\n    ticks:\n      version: v2.9.1\n      type: array\n      zh-CN: '用于指定坐标轴上刻度点的文本信息，当用户设置了 ticks 就会按照 ticks 的个数和文本来显示。如 `[ 0, 50, 100, 150, 200, 300, 500 ]`'\n"
  },
  {
    "path": "src/components/v-chart/mixin.js",
    "content": "import { camelAttrs } from './util'\n\nconst defaultShapeMap = {\n  line: 'line',\n  point: 'circle',\n  area: 'area'\n}\n\nexport default {\n  props: {\n    colors: [String, Array],\n    seriesField: String,\n    adjust: [String, Object]\n  },\n  created () {\n    this.$parent.set(this.chartName, {\n      shape: defaultShapeMap[this.chartName] || '',\n      ...this.$props,\n      ...camelAttrs(this.$attrs)\n    })\n  },\n  render () {}\n}\n"
  },
  {
    "path": "src/components/v-chart/util.js",
    "content": "const camel = function (key) {\n  return key.replace(/(-[a-z])/g, function ($1) { return $1.toUpperCase().replace('-', '') })\n}\n\nexport const camelAttrs = function (attrs) {\n  for (let i in attrs) {\n    const key = camel(i)\n    attrs[key] = attrs[i]\n    if (key !== i) {\n      delete attrs[i]\n    }\n  }\n  return attrs\n}\n"
  },
  {
    "path": "src/components/v-chart/v-area.vue",
    "content": "<script>\nimport base from './mixin'\n\nexport default {\n  mixins: [base],\n  data () {\n    return {\n      chartName: 'area'\n    }\n  }\n}\n</script>\n"
  },
  {
    "path": "src/components/v-chart/v-axis.vue",
    "content": "<script>\nimport { camelAttrs } from './util'\n\nexport default {\n  props: {\n    x: Boolean,\n    y: Boolean,\n    field: String,\n    disabled: Boolean,\n    // only for x axis\n    autoAlign: Boolean,\n    options: {\n      type: Object,\n      default () {\n        return {}\n      }\n    }\n  },\n  created () {\n    let _options = {\n      ...this.$props,\n      ...this.options,\n      ...camelAttrs(this.$attrs)\n    }\n    this.$parent.setAxis(_options)\n  },\n  render () {}\n}\n</script>"
  },
  {
    "path": "src/components/v-chart/v-bar.vue",
    "content": "<script>\nimport base from './mixin'\n\nexport default {\n  mixins: [base],\n  data () {\n    return {\n      chartName: 'bar'\n    }\n  }\n}\n</script>\n"
  },
  {
    "path": "src/components/v-chart/v-chart.vue",
    "content": "<template lang=\"html\">\n  <div\n    :style=\"{\n      backgroundColor: backgroundColor,\n      width: width + 'px',\n      height: height + 'px'\n    }\"\n    @touchstart=\"onTouchstart\">\n    <canvas height=\"260\" class=\"noselect\" ref=\"chart\"></canvas>\n    <slot></slot>\n  </div>\n</template>\n\n<script>\n\n// const shapeMap = {\n//   point: ['circle', 'hollowCircle', 'rect'],\n//   line: ['line', 'smooth', 'dash'],\n//   area: ['area', 'smooth'],\n//   interval: ['rect'],\n//   polygon: ['polygon'],\n//   schema: ['candle']\n// }\n\nimport F2 from '@antv/f2'\n\nexport default {\n  props: {\n    width: Number,\n    height: Number,\n    backgroundColor: {\n      type: String,\n      default: '#fff'\n    },\n    data: {\n      type: Array\n    },\n    tooltip: {\n      type: Object\n    },\n    shape: {\n      type: String,\n      default: 'line'\n    },\n    preventRender: {\n      type: Boolean,\n      default: false\n    },\n    preventDefault: {\n      type: Boolean,\n      default: false\n    }\n  },\n  data () {\n    return {\n      xField: '',\n      yField: '',\n      hasPoint: false,\n      pointStyle: {},\n\n      guideTags: [],\n\n      areaOptions: null,\n      lineOptions: null,\n      tooltipOptions: null,\n      legendOptions: null,\n\n      barOptions: null,\n\n      pieOptions: null,\n\n      guideOptions: null,\n\n      pointOptions: null,\n\n      xFieldOptions: {},\n      yFieldOptions: {},\n\n      guides: [],\n\n      seriesField: '',\n\n      xAxisOptions: null,\n      yAxisOptions: null,\n\n      autoAlignXAxis: undefined\n    }\n  },\n  computed: {\n    currentData () {\n      if (this.pieOptions) {\n        return this.data.slice().map(item => {\n          item.a = '1'\n          return item\n        })\n      }\n      return this.data\n    },\n    currentXFieldOptions (val) {\n      const defaultOptions = {\n        tickCount: 5\n      }\n      if (!this.barOptions) {\n        defaultOptions.range = [0, 1]\n      } else {\n        defaultOptions.tickCount = 0\n      }\n      // auto detect if is timeCat\n      if (!this.xFieldOptions) {\n        if (/\\d{4}-\\d{2}-\\d{2}/.test(this.data[0][this.xField])) {\n          return Object.assign({}, defaultOptions, {\n            type: 'timeCat',\n            tickCount: 3\n          })\n        } else {\n          return defaultOptions\n        }\n      }\n\n      return Object.assign({}, defaultOptions, this.xFieldOptions)\n    },\n    currentYFieldOptions (val) {\n      const defaultOptions = {\n        tickCount: 5\n      }\n      if (!val) {\n        return defaultOptions\n      }\n\n      return Object.assign({}, defaultOptions, this.yFieldOptions)\n    }\n  },\n  watch: {\n    data () {\n      this.changeData(this.data)\n    }\n  },\n  methods: {\n    onTouchstart (e) {\n      this.preventDefault && e.preventDefault()\n    },\n    set (name, options) {\n      this[`${name}Options`] = options\n    },\n    changeData (data) {\n      this.chart && this.chart.changeData(data)\n    },\n    setField (axis, item) {\n      this[`${axis}Field`] = item\n    },\n    repaint () {\n      this.chart.repaint()\n    },\n    rerender () {\n      this.destroy()\n      this.render()\n    },\n    destroy () {\n      this.chart && this.chart.destroy()\n    },\n    addGuide (options) {\n      this.guides.push(options)\n    },\n    setScale (options) {\n      if (options.x) {\n        this.xFieldOptions = options.x\n      }\n      if (options.y) {\n        this.yFieldOptions = options.y\n      }\n    },\n    setAxis (options) {\n      if (options.x) {\n        this.xAxisOptions = options\n        if (typeof options.autoAlign !== 'undefined') {\n          this.autoAlignXAxis = options.autoAlign\n        }\n      }\n      if (options.y) {\n        this.yAxisOptions = options\n      }\n    },\n    buildColor (c) {\n      let color = c || ''\n      if (Array.isArray(c) && Array.isArray(c[0])) {\n        const ctx = this.$refs.chart.getContext('2d')\n        color = ctx.createLinearGradient(0, 0, window.innerWidth, 0)\n        c.forEach(c => {\n          color.addColorStop(c[0], c[1])\n        })\n      }\n      return color\n    },\n    setPie (options = {}) {\n      this.pieOptions = options\n    },\n    setBar (options = {}) {\n      this.barOptions = options\n    },\n    setLegend (options) {\n      this.legendOptions = options\n    },\n    setTooltip (options) {\n      this.tooltipOptions = options\n    },\n    setArea (options) {\n      this.areaOptions = options\n    },\n    setGuide (options) {\n      this.guideOptions = options\n    },\n    setLine (options) {\n      this.lineOptions = options\n    },\n    setPoint (options) {\n      this.pointOptions = options\n    },\n    buildPosition () {\n      return `${this.xField}*${this.yField}`\n    },\n    getFields () {\n      if (this.xField && this.yField) {\n        return\n      }\n\n      if (this.data && this.data.length) {\n        const keys = Object.keys(this.data[0])\n        if (keys.length >= 2) {\n          let indexes = [0, 1]\n          const type1 = typeof this.data[0][keys[0]]\n          const type2 = typeof this.data[0][keys[1]]\n          if (type1 === 'number' && type2 !== 'number') {\n            indexes = [1, 0]\n          } else if (type1 === 'string' && type2 === 'string' && keys[2] === 'value') {\n            indexes = [0, 2]\n          }\n          this.xField = keys[indexes[0]]\n          this.yField = keys[indexes[1]]\n        }\n      }\n    },\n    render () {\n      const _this = this\n      let autoAlignXAxis = this.autoAlignXAxis\n      if (this.barOptions) {\n        autoAlignXAxis = false\n      }\n      if (typeof autoAlignXAxis === 'undefined') {\n        autoAlignXAxis = true\n      }\n      const windowWidth = window.innerWidth\n      const windowHeight = window.innerHeight\n      const chart = new F2.Chart({\n        el: this.$refs.chart,\n        width: this.width || windowWidth,\n        height: this.height ? this.height : (windowWidth > windowHeight ? (windowHeight - 54) : windowWidth * 0.707),\n        pixelRatio: this.$devicePixelRatio || window.devicePixelRatio,\n        ...this.$attrs\n      })\n      if (this.preventRender) {\n        this.$emit('on-render', { chart })\n        return\n      }\n\n      if (!this.data || !this.data.length) {\n        return\n      }\n\n      this.getFields()\n\n      chart.source(this.currentData)\n\n      chart.scale(this.xField, this.currentXFieldOptions)\n      chart.scale(this.yField, this.currentYFieldOptions)\n\n      if (this.legendOptions) {\n        if (this.legendOptions.disabled) {\n          chart.legend(false)\n        } else {\n          chart.legend(this.legendOptions)\n        }\n      }\n\n      if (this.tooltipOptions) {\n        if (this.barOptions) {\n          this.tooltipOptions.showCrosshairs = false\n        }\n        if (!this.tooltipOptions.disabled) {\n          // handle show-value-in-legend\n          if (this.tooltipOptions.showValueInLegend) {\n            const customTooltip = {\n              custom: true, // 自定义 tooltip 内容框\n              onChange: function (obj) {\n                const legend = _this.chart.get('legendController').legends.top[0]\n                const tooltipItems = obj.items\n                const legendItems = legend.items\n                const map = {}\n                legendItems.map(item => {\n                  map[item.name] = JSON.parse(JSON.stringify(item))\n                })\n                tooltipItems.map(item => {\n                  const { name, value } = item\n                  if (map[name]) {\n                    map[name].value = value\n                  }\n                })\n                legend.setItems(Object.values(map))\n              },\n              onHide: function () {\n                const VChart = _this.chart\n                const legend = VChart.get('legendController').legends.top[0]\n                legend.setItems(VChart.getLegendItems().type)\n              }\n            }\n            this.tooltipOptions = {\n              ...this.tooltipOptions,\n              ...customTooltip\n            }\n          }\n          chart.tooltip(this.tooltipOptions)\n        } else {\n          chart.tooltip(false)\n        }\n      } else {\n        chart.tooltip({\n          showCrosshairs: !this.barOption\n        })\n      }\n\n      if (autoAlignXAxis) {\n        chart.axis(this.xField, {\n          label (text, index, total) {\n            const textCfg = {}\n            if (index === 0) {\n              textCfg.textAlign = 'left'\n            }\n            if (index === total - 1) {\n              textCfg.textAlign = 'right'\n            }\n            return textCfg\n          }\n        })\n      }\n\n      if (this.lineOptions) {\n        const { shape, adjust, size } = this.lineOptions\n        let seriesField = this.lineOptions.seriesField || ''\n        let colors = this.buildColor(this.lineOptions.colors)\n        let rs = chart.line().position(this.buildPosition()).shape(shape)\n\n        if (size) {\n          rs.size(size)\n        }\n\n        if (!seriesField && colors) {\n          rs.color(colors)\n        }\n        if (seriesField) {\n          if (colors && colors.length) {\n            rs.color(seriesField, colors)\n          } else {\n            rs.color(seriesField)\n          }\n        }\n        if (adjust) {\n          rs.adjust(adjust)\n        }\n      }\n\n      if (this.guides.length) {\n        this.guides.forEach(guide => {\n          chart.guide()[guide.type](guide.options)\n        })\n      }\n\n      if (this.areaOptions) {\n        const { adjust, seriesField } = this.areaOptions\n        let color = this.buildColor(this.areaOptions.colors)\n        let rs = chart.area().position(this.buildPosition()).shape(this.areaOptions.shape || '')\n        if (!seriesField && color) {\n          rs.color(color)\n        } else {\n          rs.color(seriesField || '', color)\n        }\n\n        if (adjust) {\n          rs.adjust(adjust)\n        }\n      }\n\n      if (this.barOptions) {\n        const { adjust, seriesField } = this.barOptions\n        let color = this.buildColor(this.barOptions.colors)\n        let rs = chart.interval().position(this.buildPosition())\n        if (!seriesField && color) {\n          rs.color(color)\n        } else {\n          rs.color(seriesField || '', color)\n        }\n\n        if (adjust) {\n          rs.adjust(adjust)\n        }\n      }\n\n      ['x', 'y'].forEach(axis => {\n        if (this[`${axis}AxisOptions`]) {\n          chart.axis(this[`${axis}Field`], this[`${axis}Field`].disabled ? false : this[`${axis}AxisOptions`])\n        }\n      })\n\n      if (this.pieOptions) {\n        chart.coord(this.pieOptions.coord, this.pieOptions)\n        chart.axis(false)\n        chart.interval()\n        .position('a*percent')\n        .color(this.pieOptions.seriesField, (this.pieOptions.colors && this.pieOptions.colors.length) ? this.pieOptions.colors : '')\n        .adjust('stack')\n        .style({\n          lineWidth: 1,\n          stroke: '#fff',\n          lineJoin: 'round',\n          lineCap: 'round'\n        })\n        .animate({\n          appear: {\n            duration: 1200,\n            easing: 'bounceOut'\n          }\n        })\n      }\n\n      if (this.pointOptions) {\n        const { seriesField, styles, shape, size, colors } = this.pointOptions\n        let rs = chart.point().position(this.buildPosition()).style(styles).shape(shape)\n\n        let color = this.buildColor(colors)\n        if (!seriesField && color) {\n          rs.color(color)\n        } else {\n          rs.color(seriesField || '', color)\n        }\n\n        if (!seriesField && size) {\n          rs.size(size)\n        } else {\n          rs.size(seriesField || '', size)\n        }\n      }\n\n      // 在渲染前执触发on-render使之可以做自定义设置\n      this.$emit('on-render', { chart })\n      chart.render()\n      this.chart = chart\n    }\n  },\n  async mounted () {\n    await this.$nextTick()\n    this.render()\n    window.addEventListener('resize', this.render)\n  },\n  beforeDestroy () {\n    window.removeEventListener('resize', this.render)\n    this.destroy()\n  }\n}\n</script>\n\n<style lang=\"css\">\n.noselect {\n  -webkit-touch-callout: none; /* iOS Safari */\n    -webkit-user-select: none; /* Safari */\n     -khtml-user-select: none; /* Konqueror HTML */\n       -moz-user-select: none; /* Firefox */\n        -ms-user-select: none; /* Internet Explorer/Edge */\n            user-select: none; /* Non-prefixed version, currently\n                                  supported by Chrome and Opera */\n}\n</style>\n"
  },
  {
    "path": "src/components/v-chart/v-guide.vue",
    "content": "<script>\nimport { camelAttrs } from './util'\n\nconst types = ['line', 'text', 'tag', 'rect', 'html', 'arc']\n\nexport default {\n  props: {\n    type: {\n      type: String,\n      validate: function (val) {\n        return types.filter(type => type === val).length === 1\n      }\n    },\n    options: {\n      type: Object,\n      default () {\n        return {}\n      }\n    },\n    // only add boolean props, others will get from $attrs\n    top: Boolean,\n    withPoint: {\n      type: Boolean,\n      default: true\n    }\n  },\n  created () {\n    this.$parent.addGuide({\n      type: this.type,\n      options: {\n        top: this.top,\n        withPoint: this.withPoint,\n        ...camelAttrs(this.options),\n        ...camelAttrs(this.$attrs)\n      }\n    })\n  },\n  render () {}\n}\n</script>"
  },
  {
    "path": "src/components/v-chart/v-legend.vue",
    "content": "<script>\nimport { camelAttrs } from './util'\n\nexport default {\n  props: {\n    options: {\n      type: Object,\n      default () {\n        return {}\n      }\n    },\n    disabled: {\n      type: Boolean,\n      default: false\n    }\n  },\n  created () {\n    this.$parent.setLegend({\n      ...this.options,\n      disabled: this.disabled,\n      ...camelAttrs(this.$attrs)\n    })\n  },\n  render () {}\n}\n</script>\n"
  },
  {
    "path": "src/components/v-chart/v-line.vue",
    "content": "<script>\nimport base from './mixin'\n\nexport default {\n  mixins: [base],\n  data () {\n    return {\n      chartName: 'line'\n    }\n  }\n}\n</script>\n"
  },
  {
    "path": "src/components/v-chart/v-pie.vue",
    "content": "<script>\nconst camel = function (key) {\n  return key.replace(/(-[a-z])/g, function ($1) { return $1.toUpperCase().replace('-', '') })\n}\nconst camelBatch = function (attrs) {\n  for (let i in attrs) {\n    const key = camel(i)\n    attrs[key] = attrs[i]\n    if (key !== i) {\n      delete attrs[i]\n    }\n  }\n  return attrs\n}\nexport default {\n  props: {\n    coord: {\n      type: String,\n      default: 'polar'\n    },\n    transposed: {\n      type: Boolean,\n      default: true\n    },\n    serialField: {\n      type: String\n    },\n    colors: {\n      type: Array\n    }\n  },\n  created () {\n    this.$parent.setPie({\n      ...this.$props,\n      ...camelBatch(this.$attrs)\n    })\n  },\n  render () {}\n}\n</script>\n"
  },
  {
    "path": "src/components/v-chart/v-point.vue",
    "content": "<script>\nexport default {\n  props: {\n    styles: {\n      type: Object\n    },\n    colors: {\n      type: Array\n    },\n    seriesField: String\n  },\n  created () {\n    this.$parent.setPoint({\n      ...this.$props,\n      ...this.$attrs\n    })\n  },\n  render () {}\n}\n</script>"
  },
  {
    "path": "src/components/v-chart/v-scale.vue",
    "content": "<script>\nimport { camelAttrs } from './util'\n\nexport default {\n  props: {\n    x: Boolean,\n    y: Boolean,\n    field: String\n  },\n  render () {},\n  created () {\n    this.emitSetting()\n  },\n  methods: {\n    emitSetting () {\n      ['x', 'y'].forEach(item => {\n        if (this[item]) {\n          this.$parent.setScale({\n            [item]: {\n              ...camelAttrs(this.$attrs)\n            }\n          })\n          if (this.field) {\n            this.$parent.setField(item, this.field)\n          }\n        }\n      })\n    }\n  }\n}\n</script>\n"
  },
  {
    "path": "src/components/v-chart/v-tooltip.vue",
    "content": "<script>\nimport { camelAttrs } from './util'\n\nexport default {\n  props: {\n    disabled: {\n      type: Boolean,\n      default: false\n    },\n    showCrosshairs: {\n      type: Boolean,\n      default: true\n    },\n    showItemMarker: {\n      type: Boolean,\n      default: true\n    },\n    showXValue: {\n      type: Boolean,\n      default: false\n    },\n    showValueInLegend: {\n      type: Boolean,\n      default: false\n    },\n    options: {\n      type: Object,\n      default () {\n        return {}\n      }\n    }\n  },\n  render () {},\n  created () {\n    const options = {\n      disabled: this.disabled,\n      showCrosshairs: this.showCrosshairs,\n      showItemMarker: this.showItemMarker,\n      showValueInLegend: this.showValueInLegend,\n      ...camelAttrs(this.options),\n      ...camelAttrs(this.$attrs)\n    }\n    if (this.showXValue) {\n      options.onShow = function (ev) {\n        const { items } = ev\n        items[0].name = items[0].title\n      }\n    }\n    this.$parent.setTooltip(options)\n  }\n}\n</script>\n"
  },
  {
    "path": "src/components/video/index.vue",
    "content": "<template>\n  <div class=\"zy_media\">\n    <video :poster=\"cover\" data-config='{\"mediaTitle\": \"《疯狂动物城》--腾讯视频\"}'>\n        <source :src=\"video\" type=\"video/mp4\">\n        您的浏览器不支持HTML5视频\n    </video>\n  </div>\n</template>\n\n<script>\nimport Media from './zy.media.js'\n\nexport default {\n  name: 'video',\n  props: {\n    cover: String,\n    video: String\n  },\n  beforeCreate () {\n    this._player = Media(this.$el.querySelector('video'))\n  }\n}\n</script>\n\n<style>\n@import './zy.media.css';\n</style>\n"
  },
  {
    "path": "src/components/video/zy.media.css",
    "content": "body { margin: 0 }\n\n/* zy.media style */\n.zy_media { background: #000; position: relative }\n.zy_media video, .zy_media audio { width: 100%; position: absolute; top: 0; left: 0; display: block }\n.zy_fullscreen { overflow: hidden }\n.zy_fullscreen .zy_media { position: fixed; left: 0; top: 0; right: 0; bottom: 0; z-index: 1000 }\n.zy_fullscreen .zy_wrap, .zy_fullscreen video { width: 100%; height: 100% }\n.zy_wrap { width: 100% }\n\n/* 视频标题 */\n.zy_title { height: 34px; padding-left: 10px; color: #fff; font-size: 12px; line-height: 34px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; background: rgba(0, 0, 0, .25); position: absolute; left: 0; right: 0; top: 0; -webkit-transition: top .5s; transition: top .5s }\n\n/* 视频主区中播放、加载中、错误提示 */\n.zy_media .dec_play, .zy_media .dec_loading, .zy_media .dec_error { margin: -32px 0 0 -31px; position: absolute; top: 50%; left: 50% }\n.zy_media .dec_play::before { width: 60px; height: 60px; content: ''; border-radius: 60px; border: #e5e5e4 1px solid; display: block }\n.zy_media .dec_play::after { width: 0; height: 0; content: ''; border-color: transparent transparent transparent #e5e5e4; border-width: 14px 20px; border-style: solid; position: absolute; top: 16px; left: 23px; z-index: 2; display: block }\n.zy_media .dec_loading { width: 62px; height: 62px; -webkit-animation: ani_loading .6s infinite linear; -webkit-animation-fill-mode: forwards; animation: ani_loading .6s infinite linear; animation-fill-mode: forwards }\n@-webkit-keyframes ani_loading {\n\t100% { -webkit-transform: rotate(360deg) }\n}\n@keyframes ani_loading {\n\t100% { transform: rotate(360deg) }\n}\n.zy_media .dec_loading::before { width: 7px; height: 7px; content: ''; border-radius: 7px; background: #fff; opacity: .8; position: absolute; top: 25px }\n.zy_media .dec_loading::after { width: 48px; height: 48px; content: ''; border-radius: 50px; border: 7px solid #fff; opacity: .2; display: block }\n.zy_media .dec_error { width: 62px; height: 62px; margin-top: -53px; margin-left: -25px; white-space: nowrap; color: #fff; font-size: 12px; text-align: center; position: absolute; top: 50%; left: 50%; }\n\n/* 控制栏 */\n.zy_controls { height: 44px; background: rgba(0, 0, 0, .55); position: absolute; left: 0; right: 0; bottom: 0; -webkit-transition: bottom .5s; transition: bottom .5s; display: -webkit-box; display: -webkit-flex; display: flex }\n\n/* 播放、暂停按钮 */\n.zy_playpause_btn { width: 26px; height: 30px; margin-right: 4px; padding: 13px 0 0 14px; position: relative }\n.zy_play::before { width: 0; height: 0; content: ''; border-color: transparent transparent transparent #cbcbcb; border-width: 8px 12px; border-style: solid; display: block }\n.zy_pause::before, .zy_pause::after { width: 3px; height: 14px; content: ''; background: #cbcbcb; position: absolute; top: 13px; left: 14px }\n.zy_pause::after { left: 22px }\n\n/* 时间线操作区 */\n.zy_timeline { margin-right: 10px; -webkit-box-flex: 1; -webkit-flex: 1 1 auto; flex: 1 1 auto }\n.zy_timeline_slider { width: 100%; height: 1px; background: #999; position: relative; top: 21px; left: 0 }\n.zy_timeline_buffering { width: 100%; height: 15px; top: -7px; background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(.25, rgba(255, 255, 255, .15)), color-stop(.25, transparent), color-stop(.5, transparent), color-stop(.5, rgba(255, 255, 255, .15)), color-stop(.75, rgba(255, 255, 255, .15)), color-stop(.75, transparent), to(transparent)); background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); background-image: linear-gradient(-45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); -webkit-background-size: 15px 15px; background-size: 15px 15px; -webkit-animation: ani_buffering 2s linear infinite; animation: ani_buffering 2s linear infinite; position: absolute; }\n@-webkit-keyframes ani_buffering {\n\tfrom { background-position: 0 0 }\n\tto { background-position: 30px 0 }\n}\n@keyframes ani_buffering {\n\tfrom { background-position: 0 0 }\n\tto { background-position: 30px 0 }\n}\n.zy_timeline_loaded { width: 0; height: 1px; background: #e5e5e5; position: absolute; top: 0; left: 0; z-index: 1 }\n.zy_timeline_current { width: 0; height: 1px; background: #ff6159; position: relative; z-index: 2 }\n.zy_timeline_handle { width: 16px; height: 16px; border-radius: 16px; background: #e5e5e5; position: absolute; top: -8px; left: -8px; z-index: 3 }\n\n/* 时间展示 */\n.zy_time { width: auto; height: 44px; margin-right: 5px; line-height: 44px; font-size: 11px; color: #999; text-align: center }\n.zy_time .zy_currenttime { color: #e5e5e5 }\n\n/* 全屏控制按钮 */\n.zy_fullscreen_btn { width: 38px; height: 44px; background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaBAMAAAEsY2FrAAAAElBMVEX///////////////////////+65XQCAAAABXRSTlMAHm1u3TG+li4AAAB5SURBVBgZBcGxbQNBEAQwPnCXC49TviU4UQnKx8ZP/62YVB58qQCIBwArGgAAwK4HkAUEgEXAEmBFG/AH+B0gN5BrQLwAAG4bXLOBewPXB/AGu6VtG4CeAUCdAaCcAVCcAQAAAAMAzrAD4IwdAM7PDgDOJwBt2wAA/9uDEjcL3fqtAAAAAElFTkSuQmCC); background-repeat: no-repeat; background-position: center; -webkit-background-size: 16px; background-size: 16px }\n.zy_unfullscreen { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaBAMAAAEsY2FrAAAAElBMVEX///////////////////////+65XQCAAAABXRSTlMAHm1u3TG+li4AAAB5SURBVBgZBcGxDcMwEAQwGtH1QuD0WiGAB8gI39z+q4SEhR8AwALAwmAwgCAIS4AV0BYg7UAWEIttwNeA1x7gO8BrQDsAAGlBDpA3kOuAeIO4eDYZAM+WAeDZGQA8nwFo2w4AAAAAANq2A9D7AKDuA0C5D4DiPgDAH9lBEChOLXSRAAAAAElFTkSuQmCC) }\n"
  },
  {
    "path": "src/components/video/zy.media.js",
    "content": "/*\n *\n * zy.media.js\n * HTML5 <video> and <audio> native player\n *\n * Copyright 2016, iReader FE(掌阅书城研发--前端组)\n * License: MIT\n * \n */\n;\n\n\nvar zyMedia = {};\n\n\n// Default config\nzyMedia.config = {\n\t// Overrides the type specified, for dynamic instantiation\n\ttype: '',\n\t// Set media title\n\tmediaTitle: '',\n\t// Force native controls\n\tnativeControls: false,\n\t// Autoplay\n\tautoplay: false,\n\t// Preload, not 'auto', in native app of xiaomi HM 1SW,\n\t// the images does not synchronize with sound of video which is cross-domain\n\tpreload: 'none',\n\t// Video width\n\tvideoWidth: '100%',\n\t// Video height\n\tvideoHeight: 'auto',\n\t// Aspect ration 16:9\n\taspectRation: (16 / 9),\n\t// Audio width\n\taudioWidth: '100%',\n\t// Audio height\n\taudioHeight: 44,\n\t// AutoLoop, true for infinite loop, false for rewind to beginning when media ends\n\tautoLoop: false,\n\t// Time format to show. Default 1 for 'mm:ss', 2 for 'm:s'\n\ttimeFormatType: 1,\n\t// Forces the hour marker (##:00:00)\n\talwaysShowHours: false,\n\t// Hide controls when playing and mouse is not over the video\n\talwaysShowControls: false,\n\t// Display the video control\n\thideVideoControlsOnLoad: false,\n\t// Show fullscreen button\n\tenableFullscreen: true,\n\t// When this player starts, it will pause other players\n\tpauseOtherPlayers: true,\n\t// Media duration\n\tduration: 0,\n\t// Sucess callback\n\tsuccess: null,\n\t// Error callback\n\terror: null\n};\n\n\n// Feature detect\n(function(t) {\n\tvar ua = window.navigator.userAgent.toLowerCase();\n\tvar v = document.createElement('video');\n\n\tt.isiOS = /iphone|ipod|ipad/i.test(ua) && !window.MSStream;\n\tt.isAndroid = /android/i.test(ua) && !window.MSStream;\n\tt.isBustedAndroid = /android 2\\.[12]/i.test(ua);\n\tt.isChromium = /chromium/i.test(ua);\n\n\tt.hasTouch = 'ontouchstart' in window;\n\tt.supportsCanPlayType = typeof v.canPlayType !== 'undefined';\n\n\t// Vendor for no big Play button\n\tt.isVendorBigPlay = /iphone/i.test(ua) && !window.MSStream;\n\t// Vendor for no controls bar\n\tt.isVendorControls = /baidu/i.test(ua);\n\t// Vendor and app for fullscreen button\n\tt.isVendorFullscreen = /micromessenger|weibo/i.test(ua);\n\t// Vendor for autoplay be disabled, iOS device and 昂达\n\tt.isVendorAutoplay = /v819mini/i.test(ua) || t.isiOS;\n\t// Prefix of current working browser\n\n\tt.nativeFullscreenPrefix = (function() {\n\t\tif (v.requestFullScreen) {\n\t\t\treturn '';\n\t\t} else if (v.webkitRequestFullScreen) {\n\t\t\treturn 'webkit'\n\t\t} else if (v.mozRequestFullScreen) {\n\t\t\treturn 'moz'\n\t\t} else if (v.msRequestFullScreen) {\n\t\t\treturn 'ms'\n\t\t}\n\t\treturn '-'\n\t})();\n\n\t// None-standard\n\tt.hasOldNativeFullScreen = (t.nativeFullscreenPrefix == '-') && v.webkitEnterFullscreen;\n\n\t// OS X 10.5 can't do this even if it says it can\n\tif (t.hasOldNativeFullScreen && /mac os x 10_5/i.test(ua)) {\n\t\tt.nativeFullscreenPrefix = '-';\n\t\tt.hasOldNativeFullScreen = false\n\t}\n})(zyMedia.features = {});\n\n\n// Get style\nfunction _css(el, property) {\n\treturn parseInt(el.style[property] || window.getComputedStyle(el, null).getPropertyValue(property))\n}\n\n// Has Class\nfunction _hasClass(el, token) {\n\treturn new RegExp('(\\\\s|^)' + token + '(\\\\s|$)').test(el.className)\n}\n\n// Add class\nfunction _addClass(el, token) {\n\tif (el.classList) {\n\t\tel.classList.add(token)\n\t} else if (!_hasClass(el, token)) {\n\t\tel.className += '' + token\n\t}\n}\n\n// Remove class\nfunction _removeClass(el, token) {\n\tif (el.classList) {\n\t\tel.classList.remove(token)\n\t} else if (_hasClass(el, token)) {\n\t\tel.className = el.className.replace(new RegExp('(\\\\s|^)' + token + '(\\\\s|$)'), ' ').replace(/^\\s+|\\s+$/g, '')\n\t}\n}\n\n// Get time format\nfunction timeFormat(time, options) {\n\t// Video's duration is Infinity in GiONEE(金立) device\n\tif (!isFinite(time) || time < 0) {\n\t\ttime = 0;\n\t}\n\t// Get hours\n\tvar _time = options.alwaysShowHours ? [0] : [];\n\tif (Math.floor(time / 3600) % 24) {\n\t\t_time.push(Math.floor(time / 3600) % 24)\n\t}\n\t// Get minutes\n\t_time.push(Math.floor(time / 60) % 60);\n\t// Get seconds\n\t_time.push(Math.floor(time % 60));\n\t_time = _time.join(':');\n\t// Fill '0'\n\tif (options.timeFormatType == 1) {\n\t\t_time = _time.replace(/(:|^)([0-9])(?=:|$)/g, '$10$2')\n\t}\n\n\treturn _time\n};\n\n// Report whether or not the document in fullscreen mode\nfunction isInFullScreenMode() {\n\treturn document.fullscreenElement || document.mozFullScreen || document.webkitIsFullScreen\n}\n\n// Get media type from file extension\nfunction getTypeFromFileExtension(url) {\n\turl = url.toLowerCase().split('?')[0];\n\tvar _ext = url.substring(url.lastIndexOf('.') + 1);\n\tvar _av = /mp4|m4v|ogg|ogv|m3u8|webm|webmv|wmv|mpeg|mov/gi.test(_ext) ? 'video/' : 'audio/';\n\n\tswitch (_ext) {\n\t\tcase 'mp4':\n\t\tcase 'm4v':\n\t\tcase 'm4a':\n\t\t\treturn _av + 'mp4';\n\t\tcase 'webm':\n\t\tcase 'webma':\n\t\tcase 'webmv':\n\t\t\treturn _av + 'webm';\n\t\tcase 'ogg':\n\t\tcase 'oga':\n\t\tcase 'ogv':\n\t\t\treturn _av + 'ogg';\n\t\tcase 'm3u8':\n\t\t\treturn 'application/x-mpegurl';\n\t\tcase 'ts':\n\t\t\treturn _av + 'mp2t';\n\t\tdefault:\n\t\t\treturn _av + _ext;\n\t}\n}\n\n// Get media type\nfunction getType(url, type) {\n\t// If no type is specified, try to get from the extension\n\tif (url && !type) {\n\t\treturn getTypeFromFileExtension(url)\n\t} else {\n\t\t// Only return the mime part of the type in case the attribute contains the codec\n\t\t// see http://www.whatwg.org/specs/web-apps/current-work/multipage/video.html#the-source-element\n\t\t// `video/mp4; codecs=\"avc1.42E01E, mp4a.40.2\"` becomes `video/mp4`\n\t\tif (type && ~type.indexOf(';')) {\n\t\t\treturn type.substr(0, type.indexOf(';'))\n\t\t} else {\n\t\t\treturn type\n\t\t}\n\t}\n}\n\n// Detect if current type is supported  \nfunction detectType(media, options, src) {\n\tvar mediaFiles = [];\n\tvar i;\n\tvar n;\n\tvar isCanPlay;\n\n\t// Get URL and type\n\tif (options.type) {\n\t\t// Accept either string or array of types\n\t\tif (typeof options.type == 'string') {\n\t\t\tmediaFiles.push({\n\t\t\t\ttype: options.type,\n\t\t\t\turl: src\n\t\t\t});\n\t\t} else {\n\t\t\tfor (i = 0; i < options.type.length; i++) {\n\t\t\t\tmediaFiles.push({\n\t\t\t\t\ttype: options.type[i],\n\t\t\t\t\turl: src\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\t} else if (src !== null) {\n\t\t// If src attribute\n\t\tmediaFiles.push({\n\t\t\ttype: getType(src, media.getAttribute('type')),\n\t\t\turl: src\n\t\t});\n\t} else {\n\t\t// If <source> elements\n\t\tfor (i = 0; i < media.children.length; i++) {\n\t\t\tn = media.children[i];\n\n\t\t\tif (n.nodeType == 1 && n.tagName.toLowerCase() == 'source') {\n\t\t\t\tsrc = n.getAttribute('src');\n\t\t\t\tmediaFiles.push({\n\t\t\t\t\ttype: getType(src, n.getAttribute('type')),\n\t\t\t\t\turl: src\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\t}\n\n\t// For Android which doesn't implement the canPlayType function (always returns '')\n\tif (zyMedia.features.isBustedAndroid) {\n\t\tmedia.canPlayType = function(type) {\n\t\t\treturn /video\\/(mp4|m4v)/i.test(type) ? 'maybe' : ''\n\t\t};\n\t}\n\t// For Chromium to specify natively supported video codecs (i.e. WebM and Theora) \n\tif (zyMedia.features.isChromium) {\n\t\tmedia.canPlayType = function(type) {\n\t\t\treturn /video\\/(webm|ogv|ogg)/i.test(type) ? 'maybe' : ''\n\t\t};\n\t}\n\n\tif (zyMedia.features.supportsCanPlayType) {\n\t\tfor (i = 0; i < mediaFiles.length; i++) {\n\t\t\t// Normal detect\n\t\t\tif (mediaFiles[i].type == \"video/m3u8\" || media.canPlayType(mediaFiles[i].type).replace(/no/, '') !== ''\n\t\t\t\t// For Mac/Safari 5.0.3 which answers '' to canPlayType('audio/mp3') but 'maybe' to canPlayType('audio/mpeg')\n\t\t\t\t|| media.canPlayType(mediaFiles[i].type.replace(/mp3/, 'mpeg')).replace(/no/, '') !== ''\n\t\t\t\t// For m4a supported by detecting mp4 support\n\t\t\t\t|| media.canPlayType(mediaFiles[i].type.replace(/m4a/, 'mp4')).replace(/no/, '') !== '') {\n\t\t\t\tisCanPlay = true;\n\t\t\t\tbreak\n\t\t\t}\n\t\t}\n\t}\n\n\treturn isCanPlay\n};\n\n// Mediaplayer instance No\nvar zymIndex = 0;\n// Store Mediaplayer instance\nzyMedia.players = {};\n\n\n// Constructor, MediaPlayer\nzyMedia.MediaPlayer = function(media, option) {\n\tvar t = this;\n\tvar i;\n\n\t// Make sure it can't be instantiated again\n\tif (media.isInstantiated) {\n\t\treturn\n\t} else {\n\t\tmedia.isInstantiated = true\n\t}\n\n\tt.media = media;\n\n\t// Detect video or audio\n\tvar _tagName = t.media.tagName.toLowerCase();\n\tif (!/audio|video/.test(_tagName)) return;\n\n\tt.isVideo = _tagName === 'video';\n\n\t// Extend options\n\tt.options = {};\n\tfor (i in zyMedia.config) {\n\t\tt.options[i] = zyMedia.config[i]\n\t}\n\n\ttry {\n\t\tfor (i in option) {\n\t\t\tt.options[i] = option[i]\n\t\t}\n\t\t// Data-config has the highest priority\n\t\tvar config = JSON.parse(t.media.getAttribute('data-config'));\n\t\tfor (i in config) {\n\t\t\tt.options[i] = config[i]\n\t\t}\n\t} catch (exp) {}\n\n\t// Autoplay be disabled\n\tif (t.options.autoplay) {\n\t\tt.options.autoplay = !zyMedia.features.isVendorAutoplay\n\t}\n\n\tif (!t.isVideo) {\n\t\tt.options.alwaysShowControls = true\n\t}\n\n\tif (t.options.nativeControls || zyMedia.features.isVendorControls) {\n\t\t// Use native controls\n\t\tt.media.setAttribute('controls', 'controls')\n\t} else {\n\t\tvar src = t.media.getAttribute('src');\n\t\tsrc = src === '' ? null : src;\n\n\t\tif (detectType(t.media, t.options, src)) {\n\t\t\t// Unique ID\n\t\t\tt.id = 'zym_' + zymIndex++;\n\t\t\tzyMedia.players[t.id] = t;\n\t\t\tt.init()\n\t\t} else {\n\t\t\talert('不支持此' + (t.isVideo ? '视' : '音') + '频')\n\t\t}\n\t}\n};\n\n\nzyMedia.MediaPlayer.prototype = {\n\n\tisControlsVisible: true,\n\tisFullScreen: false,\n\n\tsetPlayerSize: function(width, height) {\n\t\tvar t = this;\n\t\tvar _W = _css(t.container, 'width');\n\t\t// The width is not more than container width\n\t\tif (width > _W) {\n\t\t\tt.width = _W\n\t\t}\n\n\t\t// Set height for video\n\t\tif (t.enableAutoSize) {\n\t\t\tvar nativeWidth = t.media.videoWidth;\n\t\t\tvar nativeHeight = t.media.videoHeight;\n\t\t\t// Uniform scale\n\t\t\tif (nativeWidth && nativeHeight) {\n\t\t\t\tif (Math.abs(t.options.aspectRation - nativeWidth / nativeHeight) < .1) {\n\t\t\t\t\tt.options.aspectRation = nativeWidth / nativeHeight\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tt.height = parseInt(_W / t.options.aspectRation)\n\t\t}\n\n\t\tt.container.style.width = t.width + 'px';\n\t\tt.media.style.height = t.container.style.height = t.height + 'px'\n\t},\n\n\tshowControls: function() {\n\t\tvar t = this;\n\n\t\tif (t.isControlsVisible)\n\t\t\treturn;\n\n\t\tt.controls.style.bottom = 0;\n\n\t\tif (t.options.mediaTitle) {\n\t\t\tt.title.style.top = 0\n\t\t}\n\n\t\tt.isControlsVisible = true;\n\t},\n\n\thideControls: function() {\n\t\tvar t = this;\n\n\t\tif (!t.isControlsVisible || t.options.alwaysShowControls)\n\t\t\treturn;\n\n\t\tt.controls.style.bottom = '-45px';\n\n\t\tif (t.options.mediaTitle) {\n\t\t\tt.title.style.top = '-35px'\n\t\t}\n\n\t\tt.isControlsVisible = false\n\t},\n\n\tsetControlsTimer: function(timeout) {\n\t\tvar t = this;\n\t\tclearTimeout(t.controlsTimer);\n\n\t\tt.controlsTimer = setTimeout(function() {\n\t\t\tt.hideControls()\n\t\t}, timeout);\n\t},\n\n\tupdateTimeline: function(e) {\n\t\tvar t = this;\n\t\tvar el = (e !== undefined) ? e.target : t.media;\n\t\tvar percent = null;\n\t\tvar _W = _css(t.slider, 'width');\n\n\t\t// Support buffered\n\t\tif (el.buffered && el.buffered.length > 0 && el.buffered.end && el.duration) {\n\t\t\tpercent = el.buffered.end(el.buffered.length - 1) / el.duration\n\t\t}\n\t\t// Support bufferedBytes\n\t\telse if (el.bytesTotal !== undefined && el.bytesTotal > 0 && el.bufferedBytes !== undefined) {\n\t\t\tpercent = el.bufferedBytes / el.bytesTotal\n\t\t}\n\t\t// Support progressEvent.lengthComputable\n\t\telse if (e && e.lengthComputable && e.total !== 0) {\n\t\t\tpercent = e.loaded / e.total\n\t\t}\n\n\t\t// Update the timeline\n\t\tif (percent !== null) {\n\t\t\tpercent = Math.min(1, Math.max(0, percent));\n\t\t\tt.loaded.style.width = _W * percent + 'px';\n\t\t\t// Adjust when pause change from playing (魅族)\n\t\t\tif(t.media.paused) {\n\t\t\t\tsetTimeout(function() {\n\t\t\t\t\tt.loaded.style.width = _W * percent + 'px';\n\t\t\t\t\tt.updateTimeline()\n\t\t\t\t}, 300)\n\t\t\t};\n\t\t}\n\n\t\tif (t.media.currentTime !== undefined && t.media.duration) {\n\t\t\t// Update bar and handle\n\t\t\tvar _w = Math.round(_W * t.media.currentTime / t.media.duration);\n\t\t\tt.current.style.width = _w + 'px';\n\t\t\tt.handle.style.left = _w - Math.round(_css(t.handle, 'width') / 2) + 'px'\n\t\t}\n\t},\n\n\tupdateTime: function() {\n\t\tvar t = this;\n\t\tt.currentTime.innerHTML = timeFormat(t.media.currentTime, t.options);\n\n\t\t// Duration is 1 in (读者) device\n\t\tif (t.options.duration > 1 || t.media.duration > 1) {\n\t\t\tt.durationDuration.innerHTML = timeFormat(t.options.duration > 1 ? t.options.duration : t.media.duration, t.options)\n\t\t}\n\t},\n\n\tenterFullScreen: function() {\n\t\tvar t = this;\n\t\t// Store size\n\t\tt.normalHeight = _css(t.container, 'height');\n\t\tt.normalWidth = _css(t.container, 'width');\n\n\t\t// Attempt to do true fullscreen\n\t\tif (zyMedia.features.nativeFullscreenPrefix != '-') {\n\t\t\tt.container[zyMedia.features.nativeFullscreenPrefix + 'RequestFullScreen']()\n\t\t} else if (zyMedia.features.hasOldNativeFullScreen) {\n\t\t\tt.media.webkitEnterFullscreen();\n\t\t\treturn\n\t\t}\n\n\t\t// Set it to not show scroll bars so 100% will work\n\t\t_addClass(document.documentElement, 'zy_fullscreen');\n\n\t\t// Make full size\n\t\tt.media.style.width = t.container.style.width = '100%';\n\t\tt.media.style.height = t.container.style.height = '100%';\n\t\t_addClass(t.fullscreenBtn, 'zy_unfullscreen');\n\t\tt.isFullScreen = true\n\t},\n\n\texitFullScreen: function() {\n\t\tvar t = this;\n\t\t// Come out of native fullscreen\n\t\tif (isInFullScreenMode() || t.isFullScreen) {\n\t\t\tif (zyMedia.features.nativeFullscreenPrefix != '-') {\n\t\t\t\tdocument[zyMedia.features.nativeFullscreenPrefix + 'CancelFullScreen']()\n\t\t\t} else if (zyMedia.features.hasOldNativeFullScreen) {\n\t\t\t\tdocument.webkitExitFullscreen()\n\t\t\t}\n\t\t}\n\t\t_removeClass(document.documentElement, 'zy_fullscreen');\n\t\tt.media.style.width = t.container.style.width = t.normalWidth + 'px';\n\t\tt.media.style.height = t.container.style.height = t.normalHeight + 'px';\n\t\t_removeClass(t.fullscreenBtn, 'zy_unfullscreen');\n\t\tt.isFullScreen = false\n\t},\n\n\t// Media container\n\tbuildContainer: function() {\n\t\tvar t = this;\n\n\t\tt.container = t.media.parentNode;\n\t\tt.container.style.overflow = 'hidden';\n\t\t// Preset container's height by aspectRation\n\t\tt.container.style.height = (t.isVideo ? _css(t.container, 'width') / t.options.aspectRation : t.options.audioHeight) + 'px';\n\t\tt.container.innerHTML = '<div class=\"zy_wrap\"></div><div class=\"zy_controls\"></div>' +\n\t\t\t(t.options.mediaTitle ? '<div class=\"zy_title\">' + t.options.mediaTitle + '</div>' : '');\n\n\t\tt.title = t.container.querySelector('.zy_title');\n\n\t\tt.media.setAttribute('preload', t.options.preload);\n\t\tt.container.querySelector('.zy_wrap').appendChild(t.media);\n\t\tt.controls = t.container.querySelector('.zy_controls');\n\n\t\tif (t.isVideo) {\n\t\t\tt.width = t.options.videoWidth;\n\t\t\tt.height = t.options.videoHeight;\n\n\t\t\tif (t.width == '100%' && t.height == 'auto') {\n\t\t\t\tt.enableAutoSize = true\n\t\t\t}\n\t\t\tt.setPlayerSize(t.width, t.height)\n\t\t}\n\t},\n\n\t// Play/pause button\n\tbuildPlaypause: function() {\n\t\tvar t = this;\n\t\tvar play = document.createElement('div');\n\t\tplay.className = 'zy_playpause_btn zy_play';\n\t\tt.controls.appendChild(play);\n\t\tplay.addEventListener('click', function() {\n\t\t\tt.media.isUserClick = true;\n\n\t\t\tif (t.media.paused) {\n\t\t\t\tt.media.play();\n\t\t\t\t// Controls bar auto hide after 3s\n\t\t\t\tif (!t.media.paused && !t.options.alwaysShowControls) {\n\t\t\t\t\tt.setControlsTimer(3000)\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tt.media.pause()\n\t\t\t}\n\t\t});\n\n\t\tfunction togglePlayPause(s) {\n\t\t\tif (t.media.isUserClick || t.options.autoplay) {\n\t\t\t\tif ('play' === s) {\n\t\t\t\t\t_removeClass(play, 'zy_play');\n\t\t\t\t\t_addClass(play, 'zy_pause')\n\t\t\t\t} else {\n\t\t\t\t\t_removeClass(play, 'zy_pause');\n\t\t\t\t\t_addClass(play, 'zy_play')\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\n\t\tt.media.addEventListener('play', function() {\n\t\t\ttogglePlayPause('play')\n\t\t});\n\n\t\tt.media.addEventListener('playing', function() {\n\t\t\ttogglePlayPause('play')\n\t\t});\n\n\t\tt.media.addEventListener('pause', function() {\n\t\t\ttogglePlayPause('pse')\n\t\t});\n\n\t\tt.media.addEventListener('paused', function() {\n\t\t\ttogglePlayPause('pse')\n\t\t});\n\t},\n\n\t// Timeline\n\tbuildTimeline: function() {\n\t\tvar t = this;\n\t\tvar timeline = document.createElement('div');\n\t\ttimeline.className = 'zy_timeline';\n\t\ttimeline.innerHTML = '<div class=\"zy_timeline_slider\">' +\n\t\t\t'<div class=\"zy_timeline_buffering\" style=\"display:none\"></div>' +\n\t\t\t'<div class=\"zy_timeline_loaded\"></div>' +\n\t\t\t'<div class=\"zy_timeline_current\"></div>' +\n\t\t\t'<div class=\"zy_timeline_handle\"></div>' +\n\t\t\t'</div>';\n\t\tt.controls.appendChild(timeline);\n\n\t\tt.slider = timeline.children[0];\n\t\tt.buffering = t.slider.children[0];\n\t\tt.loaded = t.slider.children[1];\n\t\tt.current = t.slider.children[2];\n\t\tt.handle = t.slider.children[3];\n\n\t\tvar isPointerDown = false;\n\t\tvar _X = t.slider.offsetLeft;\n\t\tvar _W = _css(t.slider, 'width');\n\n\t\tvar pointerMove = function(e) {\n\t\t\tvar _time = 0;\n\t\t\tvar x;\n\n\t\t\tif (e.changedTouches) {\n\t\t\t\tx = e.changedTouches[0].pageX\n\t\t\t} else {\n\t\t\t\tx = e.pageX\n\t\t\t}\n\n\t\t\tif (t.media.duration) {\n\t\t\t\tif (x < _X) {\n\t\t\t\t\tx = _X\n\t\t\t\t} else if (x > _W + _X) {\n\t\t\t\t\tx = _W + _X\n\t\t\t\t}\n\n\t\t\t\t_time = ((x - _X) / _W) * t.media.duration;\n\n\t\t\t\tif (isPointerDown && _time !== t.media.currentTime) {\n\t\t\t\t\tt.media.currentTime = _time\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t\t// Handle clicks\n\t\tif (zyMedia.features.hasTouch) {\n\t\t\tt.slider.addEventListener('touchstart', function(e) {\n\t\t\t\tisPointerDown = true;\n\t\t\t\tpointerMove(e);\n\t\t\t\t_X = t.slider.offsetLeft;\n\t\t\t\t_W = _css(t.slider, 'width');\n\t\t\t\tt.slider.addEventListener('touchmove', pointerMove);\n\t\t\t\tt.slider.addEventListener('touchend', function(e) {\n\t\t\t\t\tisPointerDown = false;\n\t\t\t\t\tt.slider.removeEventListener('touchmove', pointerMove)\n\t\t\t\t});\n\t\t\t});\n\t\t} else {\n\t\t\tt.slider.addEventListener('mousedown', function(e) {\n\t\t\t\tisPointerDown = true;\n\t\t\t\tpointerMove(e);\n\t\t\t\t_X = t.slider.offsetLeft;\n\t\t\t\t_W = _css(t.slider, 'width');\n\t\t\t\tt.slider.addEventListener('mousemove', pointerMove);\n\t\t\t\tt.slider.addEventListener('mouseup', function(e) {\n\t\t\t\t\tisPointerDown = false;\n\t\t\t\t\tt.slider.addEventListener('mousemove', pointerMove)\n\t\t\t\t});\n\t\t\t});\n\t\t}\n\n\t\tt.slider.addEventListener('mouseenter', function(e) {\n\t\t\tt.slider.addEventListener('mousemove', pointerMove);\n\t\t});\n\n\t\tt.slider.addEventListener('mouseleave', function(e) {\n\t\t\tif (!isPointerDown) {\n\t\t\t\tt.slider.removeEventListener('mousemove', pointerMove)\n\t\t\t}\n\t\t});\n\n\t\t//4Hz ~ 66Hz, no longer than 250ms\n\t\tt.media.addEventListener('timeupdate', function(e) {\n\t\t\tt.updateTimeline(e)\n\t\t});\n\t},\n\n\t// Current and duration time 00:00/00:00\n\tbuildTime: function() {\n\t\tvar t = this;\n\n\t\tvar time = document.createElement('div');\n\t\ttime.className = 'zy_time';\n\t\ttime.innerHTML = '<span class=\"zy_currenttime\">' +\n\t\t\ttimeFormat(0, t.options) +\n\t\t\t'</span>/' +\n\t\t\t'<span class=\"zy_duration\">' +\n\t\t\ttimeFormat(t.options.duration, t.options) +\n\t\t\t'</span>';\n\t\tt.controls.appendChild(time);\n\n\t\tt.currentTime = time.children[0];\n\t\tt.durationDuration = time.children[1];\n\n\t\t//4Hz ~ 66Hz, no longer than 250ms\n\t\tt.media.addEventListener('timeupdate', function() {\n\t\t\tt.updateTime()\n\t\t});\n\t},\n\n\t// Fullscreen button\n\tbuildFullscreen: function() {\n\t\tvar t = this;\n\t\t// Native events\n\t\tif (zyMedia.features.nativeFullscreenPrefix != '-') {\n\t\t\t// Chrome doesn't alays fire this in an iframe\n\t\t\tvar func = function(e) {\n\t\t\t\tif (t.isFullScreen) {\n\t\t\t\t\tif (!isInFullScreenMode()) {\n\t\t\t\t\t\tt.exitFullScreen()\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t};\n\n\t\t\tdocument.addEventListener(zyMedia.features.nativeFullscreenPrefix + 'fullscreenchange', func)\n\t\t}\n\n\t\tt.fullscreenBtn = document.createElement('div');\n\t\tt.fullscreenBtn.className = 'zy_fullscreen_btn';\n\t\tt.controls.appendChild(t.fullscreenBtn);\n\n\t\tt.fullscreenBtn.addEventListener('click', function() {\n\t\t\tif ((zyMedia.features.nativeFullscreenPrefix != '-' && isInFullScreenMode()) || t.isFullScreen) {\n\t\t\t\tt.exitFullScreen()\n\t\t\t} else {\n\t\t\t\tt.enterFullScreen()\n\t\t\t}\n\t\t});\n\t},\n\n\t// bigPlay, loading and error info\n\tbuildDec: function() {\n\t\tvar t = this;\n\n\t\tvar loading = document.createElement('div');\n\t\tloading.className = 'dec_loading';\n\t\tloading.style.display = 'none';\n\t\tt.container.appendChild(loading);\n\n\t\tvar error = document.createElement('div');\n\t\terror.className = 'dec_error';\n\t\terror.style.display = 'none';\n\t\terror.innerHTML = '播放异常';\n\t\tt.container.appendChild(error);\n\n\t\tvar bigPlay = document.createElement('div');\n\n\t\tif (!zyMedia.features.isVendorBigPlay) {\n\t\t\tbigPlay.className = 'dec_play';\n\t\t\tt.container.appendChild(bigPlay);\n\t\t\tbigPlay.addEventListener('click', function() {\n\t\t\t\t// For some device trigger 'play' event \n\t\t\t\tt.media.isUserClick = true;\n\n\t\t\t\tt.media.play();\n\t\t\t\t// Controls bar auto hide after 3s\n\t\t\t\tif (!t.media.paused && !t.options.alwaysShowControls) {\n\t\t\t\t\tt.setControlsTimer(3000)\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\n\t\tt.media.addEventListener('play', function() {\n\t\t\t// Only for user click\n\t\t\tif (t.media.isUserClick) {\n\t\t\t\tbigPlay.style.display = 'none';\n\t\t\t\tloading.style.display = '';\n\t\t\t\tt.buffering.style.display = 'none'\n\t\t\t}\n\t\t});\n\n\t\tt.media.addEventListener('playing', function() {\n\t\t\tbigPlay.style.display = 'none';\n\t\t\tloading.style.display = 'none';\n\t\t\tt.buffering.style.display = 'none';\n\t\t\terror.style.display = 'none';\n\t\t});\n\n\t\tt.media.addEventListener('seeking', function() {\n\t\t\tloading.style.display = '';\n\t\t\tbigPlay.style.display = 'none';\n\t\t\tt.buffering.style.display = '';\n\t\t});\n\n\t\tt.media.addEventListener('seeked', function() {\n\t\t\tloading.style.display = 'none';\n\t\t\tt.buffering.style.display = 'none';\n\t\t});\n\n\t\tt.media.addEventListener('pause', function() {\n\t\t\tbigPlay.style.display = ''\n\t\t});\n\n\t\tt.media.addEventListener('waiting', function() {\n\t\t\tloading.style.display = '';\n\t\t\tbigPlay.style.display = 'none';\n\t\t\tt.buffering.style.display = '';\n\t\t});\n\n\t\t// Don't listen to 'loadeddata' and 'canplay', \n\t\t// some Android device can't fire 'canplay' or irregular working when use 'createEvent' to trigger 'canplay' (读者i800)\n\n\t\t// Error handling\n\t\tt.media.addEventListener('error', function(e) {\n\t\t\tloading.style.display = 'none';\n\t\t\tbigPlay.style.display = '';\n\t\t\tt.buffering.style.display = 'none';\n\t\t\tt.media.pause();\n\t\t\terror.style.display = '';\n\n\t\t\tif (typeof t.options.error == 'function') {\n\t\t\t\tt.options.error(e);\n\t\t\t}\n\t\t});\n\t},\n\n\tinit: function() {\n\t\tvar t = this;\n\n\t\t// Build\n\t\tvar batch = ['Container', 'Playpause', 'Timeline', 'Time'];\n\t\tif (t.options.enableFullscreen && !zyMedia.features.isVendorFullscreen && t.isVideo) {\n\t\t\tbatch.push('Fullscreen')\n\t\t}\n\n\t\tif (t.isVideo) {\n\t\t\tbatch.push('Dec')\n\t\t}\n\n\t\tfor (var i = 0; i < batch.length; i++) {\n\t\t\ttry {\n\t\t\t\tt['build' + batch[i]]()\n\t\t\t} catch (exp) {}\n\t\t}\n\n\t\t// Controls fade\n\t\tif (t.isVideo) {\n\t\t\tif (zyMedia.features.hasTouch) {\n\t\t\t\tt.media.addEventListener('click', function() {\n\t\t\t\t\t// Toggle controls\n\t\t\t\t\tif (t.isControlsVisible) {\n\t\t\t\t\t\tt.hideControls()\n\t\t\t\t\t} else {\n\t\t\t\t\t\tt.showControls();\n\t\t\t\t\t\t// Controls bar auto hide after 3s\n\t\t\t\t\t\tif (!t.media.paused && !t.options.alwaysShowControls) {\n\t\t\t\t\t\t\tt.setControlsTimer(3000)\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t} else {\n\t\t\t\t// Click to play/pause\n\t\t\t\tt.media.addEventListener('click', function() {\n\t\t\t\t\tif (t.media.paused) {\n\t\t\t\t\t\tt.media.play()\n\t\t\t\t\t} else {\n\t\t\t\t\t\tt.media.pause()\n\t\t\t\t\t}\n\t\t\t\t});\n\n\t\t\t\t// Show/hide controls\n\t\t\t\tt.container.addEventListener('mouseenter', function() {\n\t\t\t\t\tt.showControls();\n\n\t\t\t\t\tif (!t.options.alwaysShowControls) {\n\t\t\t\t\t\tt.setControlsTimer(3000)\n\t\t\t\t\t}\n\t\t\t\t});\n\n\t\t\t\tt.container.addEventListener('mousemove', function() {\n\t\t\t\t\tt.showControls();\n\n\t\t\t\t\tif (!t.options.alwaysShowControls) {\n\t\t\t\t\t\tt.setControlsTimer(3000)\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\n\t\t\tif (t.options.hideVideoControlsOnLoad) {\n\t\t\t\tt.hideControls()\n\t\t\t}\n\n\t\t\tt.media.addEventListener('loadedmetadata', function(e) {\n\t\t\t\tif (t.enableAutoSize) {\n\t\t\t\t\t// For more properly videoWidth or videoHeight of HM 1SW(小米), QQ browser is 0\n\t\t\t\t\tsetTimeout(function() {\n\t\t\t\t\t\tif (!isNaN(t.media.videoHeight)) {\n\t\t\t\t\t\t\tt.setPlayerSize()\n\t\t\t\t\t\t}\n\t\t\t\t\t}, 50)\n\t\t\t\t}\n\t\t\t});\n\n\t\t}\n\n\t\tt.media.addEventListener('play', function() {\n\t\t\tvar p;\n\n\t\t\tfor (var i in zyMedia.players) {\n\t\t\t\tp = zyMedia.players[i];\n\n\t\t\t\tif (p.id != t.id && t.options.pauseOtherPlayers && !p.paused && !p.ended) {\n\t\t\t\t\ttry {\n\t\t\t\t\t\tp.media.pause()\n\t\t\t\t\t} catch (exp) {}\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\n\n\t\t// Adjust controls when orientation change, 500ms for Sumsung tablet\n\t\twindow.addEventListener('orientationchange', function() {\n\t\t\tsetTimeout(function() {\n\t\t\t\tt.setPlayerSize()\n\t\t\t}, 500)\n\t\t});\n\n\t\tt.media.addEventListener('ended', function(e) {\n\t\t\tt.media.currentTime = 0;\n\n\t\t\tif (t.options.autoLoop) {\n\t\t\t\tt.media.play()\n\t\t\t} else {\n\t\t\t\t// Fixing an Android stock browser bug, where \"seeked\" isn't fired correctly after ending the video and jumping to the beginning\n\t\t\t\tif (t.isVideo) {\n\t\t\t\t\tsetTimeout(function() {\n\t\t\t\t\t\tt.container.querySelector('.dec_loading').style.display = 'none'\n\t\t\t\t\t}, 20)\n\t\t\t\t}\n\n\t\t\t\tt.media.pause()\n\t\t\t}\n\n\t\t\tt.updateTimeline(e)\n\t\t});\n\n\t\tt.media.addEventListener('loadedmetadata', function(e) {\n\t\t\tt.updateTime()\n\t\t});\n\n\t\tif (t.options.autoplay) {\n\t\t\tt.media.isUserClick = false;\n\t\t\tt.media.play()\n\t\t}\n\n\t\tif (typeof t.options.success == 'function') {\n\t\t\tt.options.success(t.media)\n\t\t}\n\t}\n\n};\n\n\n// String or node\nexport default function(selector, options) {\n\treturn new zyMedia.MediaPlayer(selector, options)\n}\n\n\n"
  },
  {
    "path": "src/components/view-box/index.vue",
    "content": "<template>\n  <div class=\"weui-tab\">\n    <slot name=\"header\"></slot>\n    <div class=\"weui-tab__panel vux-fix-safari-overflow-scrolling\" ref=\"viewBoxBody\" id=\"vux_view_box_body\" :style='{paddingTop: bodyPaddingTop, paddingBottom: bodyPaddingBottom}'>\n      <slot></slot>\n    </div>\n    <slot name=\"bottom\"></slot>\n  </div>\n</template>\n\n<script>\nexport default {\n  name: 'view-box',\n  props: ['bodyPaddingTop', 'bodyPaddingBottom'],\n  methods: {\n    scrollTo (top) {\n      this.$refs.viewBoxBody.scrollTop = top\n    },\n    getScrollTop () {\n      return this.$refs.viewBoxBody.scrollTop\n    },\n    getScrollBody () {\n      return this.$refs.viewBoxBody\n    }\n  }\n}\n</script>\n\n<style lang=\"less\">\n@import '../../styles/weui/widget/weui_tab/vux-tabbar';\n</style>\n"
  },
  {
    "path": "src/components/view-box/metas.yml",
    "content": "category:\n  en: Layout\n  'zh-CN': 布局\nicon: '&#xe641;'\ntags:\n  zh-CN:\n    - 布局\n  en:\n    - layout\nextra: |\n\n  该组件为`100%高`布局，可以解决部分键盘输入的问题，但是同时会在safari中出现向下滚动时无法自动隐藏url工具栏和底部栏的问题。\n\n  在`viewBox`里元素定位为`absolute`，效果等同于`fixed`。\n\n  使用时需要设置 html, body 高为100%:\n\n    ``` css\n    html, body {\n      height: 100%;\n      width: 100%;\n      overflow-x: hidden;\n    }\n    ```\n\n   view-box`所有父div`也需要为100%高度：\n\n   ``` html\n   <div style=\"height:100%;\">\n     <view-box ref=\"viewBox\">\n       <x-header slot=\"header\" style=\"width:100%;position:absolute;left:0;top:0;z-index:100;\"></x-header>\n       <router-view></router-view>\n       <tabbar slot=\"bottom\"></tabbar>\n     </view-box>\n   </div>\n   ```\n\n  如果你想保存滚动距离，推荐使用`vuex`实现，在特定`path`对`scrollBody`监听`scroll`事件，并获取滚动距离保存到`vuex`的`state`里。示例可以参考vux源码的`App.vue`\n\nprops:\n  body-padding-top:\n    type: String\n    zh-CN: 主体的`padding-top`值，当顶部存在`x-header`等`absolute`定位元素时需要设置\n  body-padding-bottom:\n    type: String\n    zh-CN: 主体的`padding-bottom`值，当底部存在`tabbar`等`absolute`定位元素时需要设置\nslots:\n  header:\n    zh-CN: 顶部区域，如果要使用统一的XHeader，可以使用该slot\n  default:\n    zh-CN: '主体内容，可滚动的区域'\n  bottom:\n    zh-CN: 底部区域，Tabbar可以使用该slot\nmethods:\n  scrollTo:\n    params: '`(top)`'\n    zh-CN: 滚动到指定位置\n  getScrollTop:\n    zh-CN: 获取当前滚动距离\n  getScrollBody:\n    zh-CN: '获取滚动`div`, 也可以直接用组件引用的`.$refs.viewBoxBody`'\nchanges:\n  v2.1.0:\n    zh-CN:\n      - '[feature] 增加`body-padding-top`及`body-padding-bottom`方便设定上下`padding`值'\n"
  },
  {
    "path": "src/components/wechat-emotion/index.vue",
    "content": "<template>\n  <div class=\"vux-emotion\"><slot style=\"display:none;\"></slot></div>\n</template>\n\n<script>\n// gif https://res.wx.qq.com/mpres/htmledition/images/icon/emotion/5.gif\n// whole https://res.wx.qq.com/mpres/htmledition/images/icon/emotion/default218877.gif\n// http://res.wx.qq.com/mmbizwap/zh_CN/htmledition/images/icon/appmsg/emotion/icon_emotion_switch.2x278965.png\n// http://res.wx.qq.com/mmbizwap/zh_CN/htmledition/images/icon/appmsg/emotion/icon_emotion_switch_active.2x278965.png\nconst list = ['微笑', '撇嘴', '色', '发呆', '得意', '流泪', '害羞', '闭嘴', '睡', '大哭', '尴尬', '发怒', '调皮', '呲牙', '惊讶', '难过', '酷', '冷汗', '抓狂', '吐', '偷笑', '可爱', '白眼', '傲慢', '饥饿', '困', '惊恐', '流汗', '憨笑', '大兵', '奋斗', '咒骂', '疑问', '嘘', '晕', '折磨', '衰', '骷髅', '敲打', '再见', '擦汗', '抠鼻', '鼓掌', '糗大了', '坏笑', '左哼哼', '右哼哼', '哈欠', '鄙视', '委屈', '快哭了', '阴险', '亲亲', '吓', '可怜', '菜刀', '西瓜', '啤酒', '篮球', '乒乓', '咖啡', '饭', '猪头', '玫瑰', '凋谢', '示爱', '爱心', '心碎', '蛋糕', '闪电', '炸弹', '刀', '足球', '瓢虫', '便便', '月亮', '太阳', '礼物', '拥抱', '强', '弱', '握手', '胜利', '抱拳', '勾引', '拳头', '差劲', '爱你', 'NO', 'OK', '爱情', '飞吻', '跳跳', '发抖', '怄火', '转圈', '磕头', '回头', '跳绳', '挥手', '激动', '街舞', '献吻', '左太极', '右太极']\n\nexport default {\n  name: 'wechat-emotion',\n  mounted () {\n    const name = this.$el.innerHTML\n    this.index = list.indexOf(name)\n    this.backgroundPositionX = -this.index * 24\n    let imgHTML = ''\n    if (!this.isGif) {\n      imgHTML = `<span class=\"vux-static-emotion\" style=\"background:url(https://res.wx.qq.com/mpres/htmledition/images/icon/emotion/default218877.gif) ${this.backgroundPositionX}px 0;\"></span>`\n    } else {\n      imgHTML = `<img src=\"https://res.wx.qq.com/mpres/htmledition/images/icon/emotion/${this.index}.gif\">`\n    }\n    this.$nextTick(() => {\n      this.$el.innerHTML = imgHTML\n    })\n  },\n  props: {\n    isGif: Boolean\n  },\n  data () {\n    return {\n      src: '',\n      backgroundPositionX: 0\n    }\n  }\n}\n</script>\n\n<style>\n.vux-emotion {\n  display: inline-block;\n}\n.vux-static-emotion {\n  width: 24px;\n  height: 24px;\n  display: inline-block;\n}\n</style>\n"
  },
  {
    "path": "src/components/wechat-emotion/metas.yml",
    "content": "category:\n  en: Deprecated\n  'zh-CN': 不再维护\ncategory_order: 999\nicon: '&#xe63c;'\nprops:\n  isGif:\n    type: Boolean\n    default: false\n    en: if using gif image\n    zh-CN: 是否为动图\nslots:\n  default:\n    en: \"emotion name, list: '微笑', '撇嘴', '色', '发呆', '得意', '流泪', '害羞', '闭嘴', '睡', '大哭', '尴尬', '发怒', '调皮', '呲牙', '惊讶', '难过', '酷', '冷汗', '抓狂', '吐', '偷笑', '可爱', '白眼', '傲慢', '饥饿', '困', '惊恐', '流汗', '憨笑', '大兵', '奋斗', '咒骂', '疑问', '嘘', '晕', '折磨', '衰', '骷髅', '敲打', '再见', '擦汗', '抠鼻', '鼓掌', '糗大了', '坏笑', '左哼哼', '右哼哼', '哈欠', '鄙视', '委屈', '快哭了', '阴险', '亲亲', '吓', '可怜', '菜刀', '西瓜', '啤酒', '篮球', '乒乓', '咖啡', '饭', '猪头', '玫瑰', '凋谢', '示爱', '爱心', '心碎', '蛋糕', '闪电', '炸弹', '刀', '足球', '瓢虫', '便便', '月亮', '太阳', '礼物', '拥抱', '强', '弱', '握手', '胜利', '抱拳', '勾引', '拳头', '差劲', '爱你', 'NO', 'OK', '爱情', '飞吻', '跳跳', '发抖', '怄火', '转圈', '磕头', '回头', '跳绳', '挥手', '激动', '街舞', '献吻', '左太极', '右太极'\"\n    zh-CN: \"表情名字, 可选值: '微笑', '撇嘴', '色', '发呆', '得意', '流泪', '害羞', '闭嘴', '睡', '大哭', '尴尬', '发怒', '调皮', '呲牙', '惊讶', '难过', '酷', '冷汗', '抓狂', '吐', '偷笑', '可爱', '白眼', '傲慢', '饥饿', '困', '惊恐', '流汗', '憨笑', '大兵', '奋斗', '咒骂', '疑问', '嘘', '晕', '折磨', '衰', '骷髅', '敲打', '再见', '擦汗', '抠鼻', '鼓掌', '糗大了', '坏笑', '左哼哼', '右哼哼', '哈欠', '鄙视', '委屈', '快哭了', '阴险', '亲亲', '吓', '可怜', '菜刀', '西瓜', '啤酒', '篮球', '乒乓', '咖啡', '饭', '猪头', '玫瑰', '凋谢', '示爱', '爱心', '心碎', '蛋糕', '闪电', '炸弹', '刀', '足球', '瓢虫', '便便', '月亮', '太阳', '礼物', '拥抱', '强', '弱', '握手', '胜利', '抱拳', '勾引', '拳头', '差劲', '爱你', 'NO', 'OK', '爱情', '飞吻', '跳跳', '发抖', '怄火', '转圈', '磕头', '回头', '跳绳', '挥手', '激动', '街舞', '献吻', '左太极', '右太极'\""
  },
  {
    "path": "src/components/week-calendar/index.vue",
    "content": "<template>\n  <div class=\"vux-week-calendar\">\n\n    <slot name=\"header\" :current-month=\"currentMonth\"></slot>\n\n    <swiper\n      class=\"vux-week-calendar\"\n      v-model=\"index\"\n      :show-dots=\"false\"\n      :height=\"height\"\n      @on-index-change=\"onIndexChange\"\n      loop>\n\n        <template v-for=\"(item, index) in [lastWeekList, currentWeekList, nextWeekList]\">\n\n          <swiper-item :data-start=\"item[0].format\" :id=\"`x000${index}`\">\n            \n            <slot :name=\"`header-day-list-${index}`\">\n              <flexbox :gutter=\"0\">\n                <flexbox-item\n                class=\"vux-week-calendar-day-item\"\n                v-for=\"(i, index) in ['日', '一', '二', '三', '四', '五', '六']\"\n                :key=\"index\">\n                {{ i }}</flexbox-item>\n              </flexbox>\n            </slot>\n\n            <flexbox :gutter=\"0\">\n              <flexbox-item\n              class=\"vux-week-calendar-date-item\"\n              @click.native=\"onClick(i)\"\n              :class=\"{\n                'is-weekend': i.isWeekend,\n                'vux-week-calendar-is-today': i.isToday,\n                'vux-week-calendar-is-selected': i.format === value\n              }\"\n              v-for=\"(i, itemIndex) in item\"\n              :key=\"itemIndex\"\n              :data-date=\"i.format\">\n                <div class=\"vux-week-calendar-each-day-box\">\n                  <slot\n                  :name=\"`each-item-${index}`\"\n                  :str=\"i.str\"\n                  :formatedDate=\"i.format\"\n                  :is-weekend=\"i.isWeekend\"\n                  :is-today=\"i.isToday\"\n                  :is-selected=\"i.format === value\"\n                  >\n                    <span class=\"vux-week-calendar-each-day\" :style=\"getMarkStyle(i)\">\n                    {{ i.str }}\n                      <span class=\"vux-week-calendar-top-tip\" v-if=\"isShowTopTip(i)\" :style=\"isShowTopTip(i, 'style')\">\n                        <span>{{ isShowTopTip(i, 'text') }}</span>\n                      </span>\n                    </span>\n                    <span class=\"vux-calendar-dot\" v-show=\"isShowBottomDot(i)\"></span>\n                  </slot>\n                </div>\n              </flexbox-item>\n            </flexbox>\n\n          </swiper-item>\n          \n        </template>\n        \n      </swiper>\n  </div>\n</template>\n\n<script>\nimport { Flexbox, FlexboxItem } from '../flexbox'\nimport { Swiper, SwiperItem } from '../swiper'\nimport dateFormat from '../../tools/date/format'\nimport calendarMarksMixin from '../../mixins/calendar-marks'\n\n/**\nimport { Flexbox, FlexboxItem, Swiper, SwiperItem, dateFormat } from 'vux'\n**/\n\nconst getNextIndex = (index) => {\n  if (index === 2) {\n    return 0\n  }\n  if (index === 0) {\n    return 1\n  }\n  return 2\n}\n\nconst getPrevIndex = index => {\n  if (index === 2) {\n    return 1\n  }\n  if (index === 1) {\n    return 0\n  }\n  if (index === 0) {\n    return 2\n  }\n}\n\nconst indexMap = {\n  0: 'last',\n  1: 'current',\n  2: 'next'\n}\n\nexport default {\n  mixins: [calendarMarksMixin],\n  components: {\n    Swiper,\n    SwiperItem,\n    Flexbox,\n    FlexboxItem\n  },\n  props: {\n    value: String,\n    height: {\n      type: String,\n      default: '65px'\n    },\n    marks: {\n      type: Array,\n      default () {\n        return []\n      }\n    }\n  },\n  created () {\n    [0, 7, -7].forEach(item => {\n      this.getThisWeekRange(item)\n    })\n  },\n  mounted () {\n    this.index = 1\n  },\n  watch: {\n    value (val) {\n      this.currentValue = val\n      this.changeData(null, this.index, val)\n    },\n    currentValue (val) {\n      this.$emit('input', val)\n      this.$emit('on-change', val)\n    },\n    currentMonth (val) {\n      const value = this.currentMonth.split('-')\n      const data = {\n        year: value[0],\n        month: value[1]\n      }\n      this.$emit('on-year-month-change', data)\n    }\n  },\n  data () {\n    return {\n      currentValue: this.value,\n      index: 0,\n      lastWeekList: [],\n      currentWeekList: [],\n      nextWeekList: [],\n      startDate: dateFormat(new Date(), 'YYYY-MM-DD'),\n      currentMonth: '',\n      changeCount: -1,\n      hasRender: false\n    }\n  },\n  methods: {\n    switchViewToCurrentValue () {\n      if (this.currentValue) {\n        this.changeData(null, this.index, this.currentValue)\n      }\n    },\n    switchViewToMonth (year, month) {\n      this.changeData(null, this.index, `${year}-${month}-01`)\n    },\n    switchViewToToday () {\n      const today = dateFormat(new Date(), 'YYYY-MM-DD')\n      this.changeData(null, this.index, today)\n    },\n    onClick (i) {\n      this.currentValue = i.format\n    },\n    onIndexChange (newIndex) {\n      let el = document.querySelector('#x000' + newIndex)\n      const start = el.getAttribute('data-start')\n      const date = new Date(start)\n      this.changeData(date, newIndex)\n    },\n    changeData (date, index, value) {\n      // if has value, reset start\n      if (value) {\n        const _date = new Date(value.replace(/-/g, '/'))\n        date = new Date(_date.setDate(_date.getDate() - _date.getDay()))\n        this[indexMap[index] + 'WeekList'] = this.getWeekRange(new Date(date.setDate(date.getDate())))\n      }\n\n      this.startDate = dateFormat(date, 'YYYY-MM-DD')\n\n      const lastMonth = dateFormat(date.getTime() + 6 * 24 * 3600 * 1000, 'YYYY-MM')\n      this.currentMonth = lastMonth\n\n      const nextIndex = getNextIndex(index)\n      const nextKey = indexMap[nextIndex]\n      this[nextKey + 'WeekList'] = this.getWeekRange(new Date(date.setDate(date.getDate() + 7)))\n      const lastIndex = getPrevIndex(index)\n      const lastKey = indexMap[lastIndex]\n      this[lastKey + 'WeekList'] = this.getWeekRange(new Date(date.setDate(date.getDate() - 14)))\n\n      this.$nextTick(() => {\n        this.changeCount++\n        this.$emit('on-view-change', {\n          allDates: this[indexMap[this.index] + 'WeekList']\n        }, this.changeCount)\n      })\n    },\n    getCurrentDates () {\n      return this[indexMap[this.index] + 'WeekList']\n    },\n    getCurrentYearMonth () {\n      const value = this.currentMonth.split('-')\n      return {\n        year: value[0],\n        month: value[1]\n      }\n    },\n    isToday (date) {\n      return dateFormat(date, 'YYYY-MM-DD') === dateFormat(new Date(), 'YYYY-MM-DD')\n    },\n    isSelected (date) {\n      return dateFormat(date, 'YYYY-MM-DD') === this.date\n    },\n    isWeekend (date) {\n      return date.getDay() === 0 || date.getDay() === 6\n    },\n    getWeekRange (start) {\n      let rs = [{\n        format: dateFormat(start, 'YYYY-MM-DD'),\n        formatedDate: dateFormat(start, 'YYYY-MM-DD'),\n        date: start,\n        str: dateFormat(start, 'D'),\n        isWeekend: this.isWeekend(start),\n        isToday: this.isWeekend(start),\n        isSelected: this.isSelected(start),\n        _date: start.getDate()\n      }]\n      for (let i = 1; i < 7; i++) {\n        let current = start\n        current.setDate(current.getDate() + 1)\n        rs.push({\n          format: dateFormat(current, 'YYYY-MM-DD'),\n          date: current,\n          str: dateFormat(current, 'D'),\n          formatedDate: dateFormat(current, 'YYYY-MM-DD'),\n          isWeekend: this.isWeekend(current),\n          isToday: this.isToday(current),\n          isSelected: this.isSelected(current),\n          _date: current.getDate()\n        })\n      }\n      return rs\n    },\n    getThisWeekRange (day = 0, start) {\n      const now = start || new Date()\n      const firstday = new Date(now.setDate(now.getDate() - now.getDay() + day))\n      if (day === 0) {\n        this.currentWeekList = this.getWeekRange(firstday)\n      }\n      if (day === 7) {\n        this.nextWeekList = this.getWeekRange(firstday)\n      }\n      if (day === -7) {\n        this.lastWeekList = this.getWeekRange(firstday)\n      }\n    }\n  }\n}\n</script>\n\n<style lang=\"less\" scoped>\n@import '../../styles/variable.less';\n\n.vux-week-calendar {\n  background-color: @week-calendar-bg;\n}\n.vux-week-calendar-day-item, .vux-week-calendar-date-item {\n  text-align: center;\n}\n.vux-week-calendar-day-item {\n  color: @week-calendar-header-day-item-color;\n}\n.vux-week-calendar-each-day-box {\n  padding: 5px 0;\n}\n.vux-week-calendar-each-day-box {\n  position: relative;\n}\n.vux-week-calendar-each-day {\n  position: relative;\n  background-color: transparent;\n  border: 1px solid transparent;\n  display: inline-block;\n  font-size: 16px;\n  color: @week-calendar-each-date-item-color;\n  width: @week-calendar-each-date-item-size;\n  height: @week-calendar-each-date-item-size;\n  line-height: @week-calendar-each-date-item-line-height;\n  text-align: center;\n  border-radius: 50%;\n  box-sizing: border-box;\n}\n.vux-week-calendar-is-selected .vux-week-calendar-each-day {\n  background-color: @week-calendar-selected-item-bg-color;\n  color: @week-calendar-selected-item-text-color;\n}\n.vux-calendar-dot {\n  display: block;\n  text-align: center;\n  width: 5px;\n  height: 5px;\n  position: absolute;\n  left: 50%;\n  bottom: 0px;\n  margin-left: -2.5px;\n  background-color: @week-calendar-dot-color;\n  border-radius: 50%;\n}\n.vux-week-calendar-top-tip {\n  position: absolute;\n  left: -10px;\n  top: 0;\n  font-size: 20px;\n  transform: scale(0.5);\n  transform-origin: top left;\n}\n</style>\n"
  },
  {
    "path": "src/components/wepay-input/index.vue",
    "content": "<template>\n  <div>\n    <div class=\"weui-wepay-pay\">\n      <div class=\"weui-wepay-pay__bd\">\n        <div class=\"weui-wepay-pay__inner\">\n            <h1 class=\"weui-wepay-pay__title\" v-html=\"title\"></h1>\n            <div class=\"weui-wepay-pay__inputs\"> <strong class=\"weui-wepay-pay__strong\" v-html=\"label || '￥'\"></strong>\n                <input type=\"number\" class=\"weui-wepay-pay__input\" :placeholder=\"placeholder\" v-model=\"currentValue\" number></div>\n            <div class=\"weui-wepay-pay__intro\">\n              <slot name=\"description\"><div v-html=\"description\"></div></slot>\n            </div>\n        </div>\n      </div>\n      <div class=\"weui-wepay-pay__ft\">\n        <p class=\"weui-wepay-pay__info\" v-html=\"info\"></p>\n        <div class=\"weui-wepay-pay__btn\">\n          <slot name=\"button\"></slot>\n        </div>\n      </div>\n    </div>\n  </div>\n</template>\n\n<script>\nexport default {\n  name: 'wepay-input',\n  props: ['title', 'description', 'placeholder', 'info', 'label', 'value'],\n  created () {\n    this.currentValue = this.value\n  },\n  data () {\n    return {\n      currentValue: ''\n    }\n  },\n  watch: {\n    value (newVal) {\n      this.currentValue = newVal\n    },\n    currentValue (newVal) {\n      this.$emit('input', newVal)\n    }\n  }\n}\n</script>\n\n<style lang=\"less\">\n.weui-wepay-pay-wrap{\n  background-color: #fbf9fe;\n}\n.weui-msg{\n  position: relative;\n  z-index: 1;\n}\n.weui-wepay-pay {\n  position: relative;\n  z-index: 1;\n  padding: 15px;\n}\n.weui-wepay-pay__inner {\n  background-color: #FFFFFF;\n  padding: 16px;\n  position: relative;\n  z-index: 0;\n}\n.weui-wepay-pay__inner:after {\n  content: \" \";\n  width: 200%;\n  height: 200%;\n  position: absolute;\n  top: 0;\n  left: 0;\n  border: 1px solid #DDDDDD;\n  transform: scale(0.5);\n  transform-origin: 0 0;\n  box-sizing: border-box;\n}\n.weui-wepay-pay__title {\n  font-size: 12px;\n  color: #333333;\n  font-weight: normal;\n}\n.weui-wepay-pay__inputs {\n  margin-top: 12px;\n  padding-bottom: 18px;\n  position: relative;\n  z-index: 2;\n  color: #333333;\n}\n.weui-wepay-pay__inputs:after {\n  content: \" \";\n  position: absolute;\n  left: 0;\n  bottom: 0;\n  right: 0;\n  height: 1px;\n  border-bottom: 1px solid #DDDDDD;\n  color: #DDDDDD;\n  transform-origin: 0 100%;\n  transform: scaleY(0.5);\n}\n.weui-wepay-pay__strong {\n  position: absolute;\n  color: #000000;\n  font-size: 28px;\n  line-height: 1;\n  left: -6px;\n  top: -3px;\n  font-weight: normal;\n}\n.weui-wepay-pay__input {\n  padding-left: 28px;\n  width: 100%;\n  box-sizing: border-box;\n  border: none;\n  outline: 0;\n  height: 40px;\n  line-height: 40px;\n  font-size: 40px;\n}\n.weui-wepay-pay__input::-webkit-textfield-decoration-container {\n  background-color: transparent;\n}\n.weui-wepay-pay__input::-webkit-inner-spin-button {\n  -webkit-appearance: none;\n}\n.weui-wepay-pay__input::-webkit-outer-spin-button {\n  -webkit-appearance: none;\n}\n.weui-wepay-pay__input::-webkit-input-placeholder {\n  color: #EEEEEE;\n}\n.weui-wepay-pay__intro {\n  font-size: 12px;\n  color: #9e9e9e;\n  margin-top: 14px;\n}\n.weui-wepay-pay__info {\n  font-size: 12px;\n  color: #9e9e9e;\n  margin-top: 16px;\n  text-align: center;\n}\n.weui-wepay-pay__btn {\n  margin-top: 12px;\n}\n.weui-wepay-logo-default{\n  font-size: 16px;\n}\n</style>"
  },
  {
    "path": "src/components/x-address/index.vue",
    "content": "<template>\n  <popup-picker\n    :fixed-columns=\"hideDistrict ? 2 : 0\"\n    :columns=\"columns\"\n    :data=\"list\"\n    :title=\"title\"\n    v-model=\"currentValue\"\n    show-name\n    :inline-desc=\"inlineDesc\"\n    :placeholder=\"placeholder\"\n    :value-text-align=\"valueTextAlign\"\n    :confirm-text=\"confirmText\"\n    :cancel-text=\"cancelText\"\n    :display-format=\"displayFormat\"\n    :popup-style=\"popupStyle\"\n    :popup-title=\"popupTitle\"\n    :show.sync=\"showValue\"\n    :disabled=\"disabled\"\n    @on-shadow-change=\"onShadowChange\"\n    @on-hide=\"emitHide\"\n    @on-show=\"$emit('on-show')\">\n    <template slot=\"title\" slot-scope=\"props\">\n      <slot\n        name=\"title\"\n        :label-class=\"props.labelClass\"\n        :label-style=\"props.labelStyles\"\n        :label-title=\"props.title\">\n        <label\n          :class=\"[props.labelClass,labelClass]\"\n          :style=\"props.labelStyle\"\n          v-if=\"props.labelTitle\"\n          v-html=\"props.labelTitle\"></label>\n      </slot>\n    </template>\n  </popup-picker>\n</template>\n\n<script>\nimport name2value from '../../filters/name2value'\nimport value2name from '../../filters/value2name'\nimport PopupPicker from '../popup-picker'\n\nexport default {\n  name: 'x-address',\n  components: {\n    PopupPicker\n  },\n  props: {\n    title: {\n      type: String,\n      required: true\n    },\n    value: {\n      type: Array,\n      default () {\n        return []\n      }\n    },\n    columns: {\n      type: Number,\n      default () {\n        return 3\n      }\n    },\n    rawValue: Boolean,\n    list: {\n      type: Array,\n      required: true\n    },\n    labelWidth: String,\n    inlineDesc: String,\n    placeholder: String,\n    hideDistrict: Boolean,\n    valueTextAlign: String,\n    confirmText: String,\n    cancelText: String,\n    displayFormat: {\n      type: Function,\n      default: (val, names) => names\n    },\n    popupStyle: Object,\n    popupTitle: String,\n    show: Boolean,\n    disabled: Boolean\n  },\n  created () {\n    if (this.currentValue.length && this.rawValue) {\n      const parsedVal = name2value(this.currentValue, this.list)\n      if (/__/.test(parsedVal)) {\n        console.error('[VUX] Wrong address value', this.currentValue)\n        this.currentValue = []\n      } else {\n        this.currentValue = parsedVal.split(' ')\n      }\n    }\n    if (this.show) {\n      this.showValue = true\n    }\n  },\n  methods: {\n    emitHide (val) {\n      this.$emit('on-hide', val)\n    },\n    getAddressName () {\n      return value2name(this.value, this.list)\n    },\n    onShadowChange (ids, names) {\n      this.$emit('on-shadow-change', ids, names)\n    }\n  },\n  data () {\n    return {\n      currentValue: this.value,\n      showValue: false\n    }\n  },\n  computed: {\n    nameValue () {\n      return value2name(this.currentValue, this.list)\n    },\n    labelClass () {\n      return {\n        'vux-cell-justify': this.$parent && (this.$parent.labelAlign === 'justify' || this.$parent.$parent.labelAlign === 'justify')\n      }\n    }\n  },\n  watch: {\n    currentValue (val) {\n      this.$emit('input', val)\n    },\n    value (val) {\n      if (val.length && !/\\d+/.test(val[0])) {\n        const id = name2value(val, this.list).split(' ')\n        if (id[0] !== '__' && id[1] !== '__') {\n          this.currentValue = id\n          return\n        }\n      }\n      this.currentValue = val\n    },\n    show (val) {\n      this.showValue = val\n    },\n    showValue (val) {\n      this.$emit('update:show', val)\n    }\n  }\n}\n</script>\n"
  },
  {
    "path": "src/components/x-address/metas.yml",
    "content": "category:\n  en: Form\n  'zh-CN': 表单\nicon: '&#xe61b;'\nimport_code: \"&nbsp;\"\nextra:\n  en: |\n\n    ```html\n      <group>\n        <x-address title=\"title\" v-model=\"value\"></x-address>\n      </group>\n    ```\n\n    ``` js\n    import { XAddress } from 'vux'\n\n    // you can import built-in data\n    import { XAddress, ChinaAddressV3Data } from 'vux'\n\n    // if you need older data\n    import { XAddress, ChinaAddressV1Data } from 'vux'\n    ```\n\n    ::: tip\n    you can view source data at [src/datas](https://github.com/airyland/vux/tree/v2/src/datas).\n    :::\n\n    ::: tip\n    `x-address` should be used in `Group`\n    :::\n\n  zh-CN: |\n    ```html\n      <group>\n        <x-address title=\"title\" v-model=\"value\"></x-address>\n      </group>\n    ```\n    ``` js\n    import { XAddress } from 'vux'\n\n    // 如果你需要引入数据，如果你的版本低于 v2.2.0，请使用 ChinaAddressData\n    import { XAddress, ChinaAddressV4Data } from 'vux'\n\n    // 如果需要引入旧版数据\n    import { XAddress, ChinaAddressV2Data } from 'vux'\n    ```\n    ::: tip\n    如果你需要单独引入地址数据，可以在源码[src/datas](https://github.com/airyland/vux/tree/v2/src/datas)找到。\n    :::\n    ::: tip\n    设计上 `x-address` 只能在 `Group` 中使用。但是你依然可以不在 `Group` 中使用，使用 `display:none` 隐藏然后用 :show.sync 来控制组件显示状态。\n    :::\n\n\n    ``` html\n    <x-address style=\"display:none;\" title=\"title\" v-model=\"value\" :list=\"addressData\" placeholder=\"请选择地址\" :show.sync=\"showAddress\"></x-address>\n    ```\n\n    <p>\n    v4 和 v3 的区别是在 v4 里重庆多了县列表。\n    <br>\n    从 `2.1.1-rc.12` 开始，`直辖区`做了简化，原来是 北京市-北京市市辖区-东城区，现在是 北京市-市辖区-东城区。组件内部做了兼容，你以`raw-value`方式传入两种写法表现和旧版本一致，不会出错。\n    <br>\n    <br>\n    从 `2.1.1-rc.15` 开始，数据必须指定版本，原来的 `ChinaAddressData` 废弃并停留在 `v2` 版本不再更新。\n    <br>\n    不同版本数据差异可以从[这里](https://github.com/airyland/china-area-data)找到。\n    </p>\ntags:\n  en:\n    - form\n    - address\n  zh-CN:\n    - 地址\n    - 省市\nextends:\n  - popup-picker\nprops:\n  raw-value:\n    type: Boolean\n    default: false\n    en: if the initial value is `string value` instead of `id value`\n    zh-CN: 指定初始化时绑定的数据是否为文本(即省市名，而不是id)类型，即对于非id值组件内部会转换为id。如果是异步设置value，只能使用id赋值。\n  title:\n    type: String\n    default: ''\n    en: label text\n    zh-CN: 表单标题\n  value:\n    type: Array\n    default: ''\n    en: 'form value, use `v-model` for binding'\n    zh-CN: '表单值, 使用`v-model`绑定'\n  list:\n    type: Array\n    default: ''\n    en: address data\n    zh-CN: 地址列表, 可以引入内置地址数据或者用自己的数据，但是需要按照一致的数据结构。\n  inline-desc:\n    type: String\n    default: ''\n    en: description text below label\n    zh-CN: 标题下的描述\n  placeholder:\n    type: String\n    default: ''\n    en: placeholder\n    zh-CN: 没有值时的提示文字\n  hide-district:\n    type: Boolean\n    default: false\n    en: if hide district column\n    zh-CN: 是否隐藏区，即只显示省份和城市\n  value-text-align:\n    type: String\n    default: right\n    en: 'align setting of `value`'\n    zh-CN: 'value 对齐方式(text-align), `v2.1.0-rc.49`开始支持'\n  popup-style:\n    version: v2.5.2\n    type: Object\n    en: popup style\n    zh-CN: 弹窗样式，可以用于强制指定 z-index\n  show:\n    version: v2.5.8\n    type: Boolean\n    en: popup show (supports the .sync modifier next)\n    zh-CN: 显示 (支持.sync修饰 next)\n  disabled:\n    version: v2.9.0\n    type: Boolean\n    en: whether disabled selecting\n    zh-CN: 是否禁用选择\nslots:\n  title:\n    version: v2.3.8\n    en: title slot\n    zh-CN: title 插槽，可以使用它来添加 icon 等自定义样式，受控于 group 需要从 scope 里继承 class 和 样式\nevents:\n  on-hide:\n    en: emits when being closed\n    zh-CN: 关闭后触发，当非确定时，参数为false，反之为true\n  on-show:\n    en: emits when being open\n    zh-CN: 显示时触发\n  on-shadow-change:\n    version: v2.5.6\n    params: '`(Array ids, Array names)`'\n    en: emits when picker value is changed\n    zh-CN: picker 值变化时触发，即滑动 picker 时触发\nchanges:\n  v2.9.0:\n    en:\n      - '[feature] add prop:disabled #2641'\n    zh-CN:\n      - '[feature] 添加属性 disabled 支持禁用 #2641'\n  v2.8.0:\n    en:\n      - '[change] remove empty root div #2371'\n    zh-CN:\n      - '[change] 去除空的根节点 #2371'\n  v2.7.0:\n    en:\n      - '[fix] fix vue@2.5.0 scope issue #2076'\n      - '[feature] add prop:popup-title(use component:popup-header) #1866'\n    zh-CN:\n      - '[fix] 兼容 vue@2.5.0 scope 更名为 slot-scope 的问题 #2076'\n      - '[feature] 增加属性 popup-title(使用 popup-header 组件) #1866'\n  v2.6.2:\n    en:\n      - '[fix] update address data #2000'\n    zh-CN:\n      - '[fix] 更新地址数据 #2000'\n  v2.5.9:\n    en:\n      - '[feature] prop:show supports the .sync modifier'\n    zh-CN:\n      - '[feature] prop:show 支持.sync修饰'\n  v2.5.8:\n    en:\n      - '[feature] Add prop:show to control visibility'\n    zh-CN:\n      - '[feature] 新增 prop:show 控制是否显示'\n  v2.5.6:\n    en:\n      - '[feature] Support event:on-shadow-change #1778'\n    zh-CN:\n      - '[feature] 支持在滑动 picker 时触发事件 on-shadow-change #1778'\n  v2.5.2:\n    en:\n      - '[feature] Add prop:popup-style #1656'\n    zh-CN:\n      - '[feature] 支持弹窗样式设置 prop:popup-style #1656'\n  v2.3.8:\n    en:\n      - '[feature] Add slot:title #1389'\n    zh-CN:\n      - '[feature] 添加 slot:title，方便自定义样式 #1389'\n  v2.2.2:\n    en:\n      - '[feature] Support setting value by labels(beta)'\n    zh-CN:\n      - '[feature] 支持使用地址文字直接赋值(测试)'\n  v2.2.1-rc.6:\n    en:\n      - '[feature] Support prop:display-format'\n    zh-CN:\n      - '[feature] 支持属性  display-format'\n  v2.2.1-rc.3:\n    en:\n      - '[feature] Support prop:confirm-text and prop:cancel-text. #1233'\n    zh-CN:\n      - '[feature] 支持设置 取消 和 确定 文字. #1233'\n  v2.2.0:\n    en:\n      - '[enhance] Upgrade datas #1101'\n    zh-CN:\n      - '[enhance] 更新地区数据 #1101'\n  v2.1.1-rc.12:\n    en:\n      - '[enhance] Simpify Address data #1101'\n    zh-CN:\n      - '[enhance] 简化市辖区数据'\n  v2.1.1-rc.7:\n    en:\n      - '[enhance] Support PC mouse drag  #1039 @michael829'\n    zh-CN:\n      - '[enhance] 支持 PC 上鼠标选择 #1039 @michael829'\n  v2.1.0-rc.49:\n    en:\n      - '[feature] support `value-text-align` #921 @linhaobin'\n      - '[fix] fix `label` styles not conform to `group` settings'\n    zh-CN:\n      - '[feature] 支持`value-text-align` #921 @linhaobin'\n      - '[fix] 修复`label`样式不受控于`group`属性的bug'\n"
  },
  {
    "path": "src/components/x-address/test.js",
    "content": "import Comp from './index.vue'\n\nimport { mount } from 'vue-test-utils'\nimport { expect } from 'chai'\n\ndescribe('XAddress', () => {\n  it('basic', () => {\n    const wrapper = mount(Comp)\n    expect(wrapper.name()).to.equal('x-address')\n  })\n})\n"
  },
  {
    "path": "src/components/x-button/index.vue",
    "content": "<template>\n  <button\n    :style=\"buttonStyle\"\n    class=\"weui-btn\"\n    :class=\"classes\"\n    :disabled=\"disabled\"\n    :type=\"actionType\"\n    @click=\"onClick\">\n    <i class=\"weui-loading\" v-if=\"showLoading\"></i>\n    <slot>{{ text }}</slot>\n  </button>\n</template>\n\n<script>\nimport { go } from '../../libs/router'\n\nexport default {\n  name: 'x-button',\n  props: {\n    type: {\n      default: 'default'\n    },\n    disabled: Boolean,\n    mini: Boolean,\n    plain: Boolean,\n    text: String,\n    actionType: String,\n    showLoading: Boolean,\n    link: [String, Object],\n    gradients: {\n      type: Array,\n      validator: function (val) {\n        return val.length === 2\n      }\n    }\n  },\n  methods: {\n    onClick () {\n      !this.disabled && go(this.link, this.$router)\n    }\n  },\n  computed: {\n    noBorder () {\n      return Array.isArray(this.gradients)\n    },\n    buttonStyle () {\n      if (this.gradients) {\n        return {\n          background: `linear-gradient(90deg, ${this.gradients[0]}, ${this.gradients[1]})`,\n          color: '#FFFFFF'\n        }\n      }\n    },\n    classes () {\n      return [\n        {\n          'weui-btn_disabled': !this.plain && this.disabled,\n          'weui-btn_plain-disabled': this.plain && this.disabled,\n          'weui-btn_mini': this.mini,\n          'vux-x-button-no-border': this.noBorder\n        },\n        !this.plain ? `weui-btn_${this.type}` : '',\n        this.plain ? `weui-btn_plain-${this.type}` : '',\n        this.showLoading ? `weui-btn_loading` : ''\n      ]\n    }\n  }\n}\n</script>\n\n<style lang=\"less\">\n@import '../../styles/weui/widget/weui-button/weui-button.less';\n@import '../../styles/weui/widget/weui-loading/weui-loading.less';\n\n.weui-btn.vux-x-button-no-border:after {\n  display: none;\n}\n</style>\n"
  },
  {
    "path": "src/components/x-button/metas.yml",
    "content": "category:\n  en: Basic\n  zh-CN: 基础组件\nicon: '&#xe616;'\ntags:\n  en:\n    - button\n    - form\n  zh-CN:\n    - 表单\n    - 按钮\ntips:\n  en:\n    -\n      q: |\n        @click event binding not working\n      a: |\n        As `Vue`[document](https://vuejs.org/v2/guide/components-custom-events.html#Binding-Native-Events-to-Components) says，use `.native` modifier for `v-on`, so you should use `@click.native`。\n  zh-CN:\n    -\n      q: |\n        @click 绑定事件不生效\n      a: |\n        按照`Vue`[文档](https://cn.vuejs.org/v2/guide/components.html#%E7%BB%99%E7%BB%84%E4%BB%B6%E7%BB%91%E5%AE%9A%E5%8E%9F%E7%94%9F%E4%BA%8B%E4%BB%B6)，在组件上绑定原生点击事件请使用`@click.native`。\nprops:\n  type:\n    type: String\n    default: default\n    en: button style type, one of `default`, `primary`, `warn`\n    zh-CN: 按钮类型，可选值为 `default`,`primary`,`warn`\n  disabled:\n    type: Boolean\n    default: false\n    en: if disable the button\n    zh-CN: 是否不可点击\n  text:\n    type: String\n    default: ''\n    en: button text, has the same function as default slot\n    zh-CN: 按钮文字，同默认slot\n  mini:\n    type: Boolean\n    default: false\n    en: if use smaller style\n    zh-CN: 是否为mini类型，即小尺寸的按钮\n  plain:\n    type: Boolean\n    default: false\n    en: if use plain styles which has no backgroundColor\n    zh-CN: 是否是plain样式，没有背景色\n  action-type:\n    en: button's type value, one of `submit`, `button`, `reset`\n    zh-CN: '`button`的type属性，默认为浏览器默认(submit)，可选为 `submit` `button` `reset`'\n  link:\n    version: v2.3.5\n    en: 'vue-router path, `BACK` is alias to `go(-1)`'\n    zh-CN: 'vue-router 路由, 值为 `BACK` 等同于 `go(-1)`'\n  show-loading:\n    type: Boolean\n    default: false\n    en: 'show loading icon'\n    zh-CN: '显示加载图标'\n  gradients:\n    version: v2.7.4\n    type: Array\n    en: 'iOS design gradients, Array length should be 2'\n    zh-CN: '按钮背景渐变，长度必须为2'\nslots:\n  default:\n    en: button text\n    zh-CN: 按钮文字\nchanges:\n  v2.9.2:\n    en:\n      - '[feature] support styles variable for button #2748'\n    zh-CN:\n      - '[feature] button支持样式变量 #2748'\n  v2.9.0:\n    en:\n      - '[feature] support plain for warn-button #2478'\n    zh-CN:\n      - '[feature] warn 类型支持 plain 样式 #2478'\n  v2.7.5:\n    en:\n      - '[fix] fix plain and disabled class error'\n    zh-CN:\n      - '[fix] 修复plain样式并禁用时class不对的问题'\n  v2.7.4:\n    en:\n      - '[feature] add prop:gradients for iOS design gradients'\n    zh-CN:\n      - '[feature] 顺应 iOS 设计，支持直接定义背景渐变 prop:gradients'\n  v2.7.1:\n    en:\n      - '[enhance] support object-link #2068'\n    zh-CN:\n      - '[enhance] 链接支持对象类型 #2068'\n  v2.5.0:\n    en:\n      - '[feature] Add primary、warn disabled bg color. #1630'\n    zh-CN:\n      - '[feature] 添加禁用背景颜色. #1630'\n  v2.1.1-rc.10:\n    en:\n      - '[feature] Add default disabled bg color. #896'\n    zh-CN:\n      - '[feature] 添加禁用背景颜色. #896'\n  v2.1.1-rc.3:\n    en:\n      - '[fix] Fix no loading style if not using Loading component #986 @malaimoo'\n    zh-CN:\n      - '[fix] 修复单独引入没有引入Loading组件时，样式缺失 #986 @malaimoo'\n  v2.1.0:\n    zh-CN:\n      - '[feature] 更新到 `WeUI` 最新版本'\n      - '[feature] 支持 `prop:isLoading`'\n  v2.1.0-rc.46:\n      zh-CN:\n        - '[feature] 添加`less`变量 #896 @erguotou520'\n  v2.1.1-rc.12:\n      en:\n        - '[fix] Fix primary button active background-color'\n      zh-CN:\n        - '[fix] 修复primary类型按钮active时的background-color'\n"
  },
  {
    "path": "src/components/x-button/test.js",
    "content": "import Comp from './index.vue'\n\nimport { mount } from 'vue-test-utils'\nimport { expect } from 'chai'\n\ndescribe('XButton', () => {\n  it('basic', () => {\n    const wrapper = mount(Comp)\n    expect(wrapper.name()).to.equal('x-button')\n  })\n})\n"
  },
  {
    "path": "src/components/x-circle/index.vue",
    "content": "<template>\n  <div class=\"vux-circle\">\n    <svg viewBox=\"0 0 100 100\">\n      <defs v-if=\"isGradient\">\n        <linearGradient :id='id' x1=\"10%\" y1=\"45%\" x2=\"50%\" y2=\"0%\">\n          <stop offset=\"0%\" :style=\"{'stop-color': strokeColor[0], 'stop-opacity': 1}\"/>\n          <stop offset=\"100%\" :style=\"{'stop-color': strokeColor[1], 'stop-opacity': 1}\"/>\n        </linearGradient>\n      </defs>\n      <path :d=\"pathString\"\n        :stroke=\"trailColor\"\n        :stroke-width=\"trailWidth\"\n        :fill-opacity=\"0\"/>\n      <path :d=\"pathString\"\n        :stroke-linecap=\"strokeLinecap\"\n        :stroke=\"isGradient ? url : strokeColor\"\n        :stroke-width=\"strokeWidth\"\n        fill-opacity=\"0\" :style=\"pathStyle\"/>\n    </svg>\n    <div class=\"vux-circle-content\">\n      <slot></slot>\n    </div>\n  </div>\n</template>\n\n<script>\n/**\n* Fork from https://github.com/react-component/progress\n* MIT license\n*/\n\nexport default {\n  name: 'x-circle',\n  props: {\n    strokeWidth: {\n      type: Number,\n      default: 1\n    },\n    strokeColor: {\n      type: [Array, String],\n      default: '#3FC7FA'\n    },\n    trailWidth: {\n      type: Number,\n      default: 1\n    },\n    trailColor: {\n      type: String,\n      default: '#D9D9D9'\n    },\n    percent: {\n      type: Number,\n      default: 0\n    },\n    strokeLinecap: {\n      type: String,\n      default: 'round'\n    },\n    anticlockwise: {\n      type: Boolean,\n      default: false\n    },\n    id: {\n      type: String,\n      default: 'vux-circle-gradient'\n    }\n  },\n  computed: {\n    url () {\n      return 'url(#' + this.id + ')'\n    },\n    radius () {\n      return 50 - this.strokeWidth / 2\n    },\n    pathString () {\n      return `M 50,50 m 0,-${this.radius}\n      a ${this.radius},${this.radius} 0 1 1 0,${2 * this.radius}\n      a ${this.radius},${this.radius} 0 1 1 0,-${2 * this.radius}`\n    },\n    len () {\n      return Math.PI * 2 * this.radius\n    },\n    pathStyle () {\n      return {\n        'stroke-dasharray': `${this.len}px ${this.len}px`,\n        'stroke-dashoffset': `${((this.anticlockwise ? this.percent - 100 : 100 - this.percent) / 100 * this.len)}px`,\n        'transition': 'stroke-dashoffset 0.6s ease 0s, stroke 0.6s ease'\n      }\n    },\n    isGradient () {\n      return typeof this.strokeColor !== 'string'\n    }\n  }\n}\n</script>\n\n<style>\n.vux-circle {\n  position: relative;\n  width: 100%;\n  height: 100%;\n}\n.vux-circle-content {\n  width: 100%;\n  text-align: center;\n  position: absolute;\n  left: 0;\n  top: 50%;\n  transform: translateY(-50%);\n}\n</style>\n"
  },
  {
    "path": "src/components/x-circle/metas.yml",
    "content": "icon: '&#xe63d;'\ncategory:\n  en: Chart\n  zh-CN: 图表\ntags:\n  en:\n    - circle\n    - chart\n  zh-CN:\n    - 圆\n    - 图表\nprops:\n  stroke-width:\n    type: Number\n    default: 1\n    en: top line's width\n    zh-CN: 线条宽度\n  stroke-color:\n    type: String, Array\n    default: '#3FC7FA'\n    en: top line's color\n    zh-CN: 线条颜色，数组时表示渐变\n  trail-width:\n    type: Number\n    default: 1\n    en: bottom line's width\n    zh-CN: 背景线条宽度\n  trail-color:\n    type: String\n    default: '#D9D9D9'\n    en: bottom line's color\n    zh-CN: 背景线条颜色\n  percent:\n    type: Number\n    default: 0\n    en: percentage value\n    zh-CN: 进度百分比\n  anticlockwise:\n    type: Boolean\n    default: false\n    en: show percent anticlockwise\n    zh-CN: 按逆时针方向展示百分比\nslots:\n  default:\n    en: content in middle of the circle\n    zh-CN: 圆圈中间显示内容\nchanges:\n  v2.9.0:\n    en:\n      - '[feature] support gradient #2616 @spencer1994'\n    zh-CN:\n      - '[feature] 支持渐变色 #2616 @spencer1994'\n  v2.9.1:\n    en:\n      - '[feature] support show percent anticlockwise'\n    zh:\n      - '[feature] 支持按逆时针方向显示百分比'\n"
  },
  {
    "path": "src/components/x-circle/test.js",
    "content": "import Comp from './index.vue'\n\nimport { mount } from 'vue-test-utils'\nimport { expect } from 'chai'\n\ndescribe('XCircle', () => {\n  it('basic', () => {\n    const wrapper = mount(Comp)\n    expect(wrapper.name()).to.equal('x-circle')\n  })\n})\n"
  },
  {
    "path": "src/components/x-dialog/index.vue",
    "content": "<template>\n  <div\n    class=\"vux-x-dialog\"\n    :class=\"{'vux-x-dialog-absolute': layout === 'VIEW_BOX'}\">\n    <transition :name=\"maskTransition\">\n      <div class=\"weui-mask\" @click.self=\"hide\" v-show=\"show\" :style=\"maskStyle\">\n        <transition :name=\"dialogTransition\">\n          <div :class=\"dialogClass\" v-show=\"show\" :style=\"dialogStyle\">\n            <slot></slot>\n          </div>\n        </transition>\n      </div>\n    </transition>\n  </div>\n</template>\n\n<script>\nimport preventBodyScrollMixin from '../../mixins/prevent-body-scroll'\n\nexport default {\n  mixins: [preventBodyScrollMixin],\n  name: 'x-dialog',\n  model: {\n    prop: 'show',\n    event: 'change'\n  },\n  props: {\n    show: {\n      type: Boolean,\n      default: false\n    },\n    maskTransition: {\n      type: String,\n      default: 'vux-mask'\n    },\n    maskZIndex: [String, Number],\n    dialogTransition: {\n      type: String,\n      default: 'vux-dialog'\n    },\n    dialogClass: {\n      type: String,\n      default: 'weui-dialog'\n    },\n    hideOnBlur: Boolean,\n    dialogStyle: Object,\n    scroll: {\n      type: Boolean,\n      default: true,\n      validator (val) {\n        /* istanbul ignore if */\n        if (process.env.NODE_ENV === 'development' && val === false) {\n          console.warn('[VUX warn] x-dialog:scroll 已经废弃。如果你是 100% 布局，请参照文档配置 $layout 以实现阻止滚动')\n        }\n        return true\n      }\n    }\n  },\n  computed: {\n    maskStyle () {\n      if (typeof this.maskZIndex !== 'undefined') {\n        return {\n          zIndex: this.maskZIndex\n        }\n      }\n    }\n  },\n  mounted () {\n    if (typeof window !== 'undefined') {\n      if (window.VUX_CONFIG && window.VUX_CONFIG.$layout === 'VIEW_BOX') {\n        this.layout = 'VIEW_BOX'\n      }\n    }\n  },\n  watch: {\n    show (val) {\n      this.$emit('update:show', val)\n      this.$emit(val ? 'on-show' : 'on-hide')\n      if (val) {\n        this.addModalClassName()\n      } else {\n        this.removeModalClassName()\n      }\n    }\n  },\n  methods: {\n    shouldPreventScroll () {\n      // hard to get focus on iOS device with fixed position, so just ignore it\n      const iOS = /iPad|iPhone|iPod/i.test(window.navigator.userAgent)\n      const hasInput = this.$el.querySelector('input') || this.$el.querySelector('textarea')\n      if (iOS && hasInput) {\n        return true\n      }\n    },\n    hide () {\n      if (this.hideOnBlur) {\n        this.$emit('update:show', false)\n        this.$emit('change', false)\n        this.$emit('on-click-mask')\n      }\n    }\n  },\n  data () {\n    return {\n      layout: ''\n    }\n  }\n}\n</script>\n\n<style lang=\"less\">\n@import '../../styles/transition.less';\n@import '../../styles/weui/widget/weui_tips/weui_mask';\n@import '../../styles/weui/widget/weui_tips/weui_dialog';\n@import '../../styles/vux-modal.css';\n\n</style>\n"
  },
  {
    "path": "src/components/x-dialog/metas.yml",
    "content": "category:\n  en: Feedback\n  zh-CN: 弹窗提示\nicon: '&#xe608;'\ntags:\n  en:\n    - dialog\n  zh-CN:\n    - 弹窗\ntips:\n  zh-CN:\n    -\n      q: rem 适配时 dialog 宽度过小\n      a: >\n        [#2578](https://github.com/airyland/vux/issues/2578) 原因是由于 viewport 影响，样式里针对大屏的样式生效：\n\n        ``` css\n        @media screen and (min-width: 1024px) {\n          .weui-dialog {\n            width: 35%;\n          }\n        }\n        ```\n\n        目前只能手动覆盖该样式，如果你有更好的解决方式欢迎建议或者提 `PR`。\nextra:\n  en: |\n\n    ::: warning\n    if you use `XDialog` inside `ViewBox` or use `overflowScrolling:touch`，please should import `directive:transfer-dom` to fix `z-index` invalid issue。\n    <br>\n    <br>\n    otherwise, you don't need to use `v-transfer-dom`.\n    :::\n\n    ``` js\n    import { TransferDomDirective as TransferDom } from 'vux'\n\n    export default {\n      directives: {\n        TransferDom\n      }\n    }\n\n    ```\n\n    ``` html\n    <div v-transfer-dom>\n      <x-dialog></x-dialog>\n    </div>\n    ```\n\n  zh-CN: |\n\n    ::: warning\n    如果当前组件某一父级使用了 `ViewBox` 组件或者直接使用了 Safari 的 `overflowScrolling:touch`，请引入指令 `transfer-dom` 以解决其带来的 `z-index` 失效问题。\n    <br>\n    <br>\n    如果你没有使用，那么不需要参照 demo 加上`v-transfer-dom`\n    :::\n\n    ``` js\n    import { TransferDomDirective as TransferDom } from 'vux'\n\n    export default {\n      directives: {\n        TransferDom\n      }\n    }\n    ```\n\n    ``` html\n    <div v-transfer-dom>\n      <x-dialog></x-dialog>\n    </div>\n    ```\n    ::: warning\n    `scroll` 属性已经在 v2.5.12 废弃，因为它并没有实现阻止 body 滚动。\n    <br>\n    如果你是 `100%` 布局，按照下面配置布局可以实现阻止滚动。\n    :::\n\n    ``` js\n    import { ConfigPlugin } from 'vux'\n\n    Vue.use(ConfigPlugin, {\n      $layout: 'VIEW_BOX'\n    })\n    ```\n\nprops:\n  show:\n    type: Boolean\n    default: false\n    en: 'visibility of the dialog, supports the .sync modifier'\n    zh-CN: '弹窗是否可见，使用 `v-model` 绑定，在 v2.5.3 之后版本支持.sync修饰符'\n  mask-transition:\n    default: vux-mask\n    en: transition of mask\n    zh-CN: 遮罩层动画\n  dialog-transition:\n    default: vux-dialog\n    en: transition of dialog body\n    zh-CN: 弹窗动画\n  hide-on-blur:\n    type: Boolean\n    default: false\n    en: if closing dialog when clicking on mask\n    zh-CN: 是否在点击遮罩时自动关闭弹窗\n  scroll:\n    type: Boolean\n    deprecated: true\n    default: true\n    en: '[deprecated]if body content can scroll when scrolling on dialog'\n    zh-CN: '【废弃】是否在弹窗上滚动时 body 内容也滚动'\n  dialog-style:\n    version: v2.2.2\n    type: Object\n    en: set dialog styles, you can use it for overwritting default width and background style\n    zh-CN: 设置内部弹窗样式，覆盖原有的宽度、背景颜色等样式\n  mask-z-index:\n    version: v2.6.4\n    type: Number, String\n    default: 1000\n    en: zIndex of mask\n    zh-CN: 遮罩层 z-index 值\nevents:\n  on-show:\n    en: emits when opening dialog\n    zh-CN: 弹窗可见时触发\n  on-hide:\n    en: emits when closing dialog\n    zh-CN: 弹窗关闭时触发\nslots:\n  default:\n    en: main content of the dialog\n    zh-CN: 弹窗的主体内容\nchanges:\n  v2.9.0:\n    en:\n      - '[feature] support variable dialog-gap-width #2640'\n      - '[enhance] support dialog-width and dialog-max-width variable #2577'\n    zh-CN:\n      - '[feature] 支持样式变量 dialog-gap-width #2640'\n      - '[enhance] 支持样式变量 dialog-width and dialog-max-width #2577'\n  v2.7.4:\n    en:\n      - '[fix] fix position:absolute issue #2220'\n    zh-CN:\n      - '[fix] 修复定位为 absolute 导致的定位问题 #2220'\n  v2.7.1:\n    en:\n      - '[fix] fix prevent-body-scroll.css not found (less-loader issue) #2118'\n    zh-CN:\n      - '[fix] 修复 prevent-body-scroll.css 无法找到问题(less-loader) #2118'\n  v2.7.0:\n    en:\n      - '[feature] add event:on-click-mask #2102'\n    zh-CN:\n      - '[feature] 添加事件 on-click-mask #2102'\n  v2.6.4:\n    en:\n      - '[feature] support prop:mask-z-index'\n    zh-CN:\n      - '[feature] 支持属性 mask-z-index 设置遮罩 z-index'\n  v2.6.0:\n    en:\n      - '[fix] fix body still scrolls when scrolling on dialog'\n    zh-CN:\n      - '[fix] 修复弹窗滑动时 body 区域依然会滚动的问题'\n  v2.5.12:\n    en:\n      - '[change] prop:scroll is deprecated #1858 #1877'\n    zh-CN:\n      - '[change] 属性 scroll 已经废弃，仅对配置为 100% 布局的情况实现阻止滚动 #1858 #1877'\n  v2.5.3:\n    en:\n      - '[feature] Add prop:show, supports the .sync modifier'\n    zh-CN:\n      - '[feature] 新增 prop:show 并且支持.sync修饰符'\n  v2.2.2:\n    en:\n      - '[feature] Support prop:dialog-style #1282'\n    zh-CN:\n      - '[feature] 支持 prop:dialog-style 覆写原有弹窗容器样式 #1282'\n  v2.1.1-rc.14:\n    en:\n      - '[fix] Fix cannot set value to true initially #1138'\n    zh-CN:\n      - '[fix] 修复初始化时 value 值为 true 无效的问题 #1138'\n  v2.1.1-rc.11:\n    en:\n      - '[enhance] Better mask transition and dialog transition'\n      - '[enhance] Add transfer-dom demo'\n      - '[enhance] Clean unused code'\n    zh-CN:\n      - '[enhance] 更流畅的遮罩动画和弹窗动画'\n      - '[enhance] 添加 dom 转移到 body 下的 demo'\n      - '[enhance] 移除无用代码'\n  v2.1.1-rc.2:\n    en:\n      - '[fix] fix button text color variables'\n    zh-CN:\n      - '[fix] 修复按钮文字颜色变量'\n  v2.1.0:\n    en:\n      - '[fix] fix `transition` binding'\n    zh-CN:\n      - '[fix] 修复`transition`绑定'\n"
  },
  {
    "path": "src/components/x-dialog/test.js",
    "content": "import Comp from './index.vue'\n\nimport { mount } from 'vue-test-utils'\nimport { expect } from 'chai'\n\ndescribe('XDialog', () => {\n  it('basic', () => {\n    const wrapper = mount(Comp)\n    expect(wrapper.name()).to.equal('x-dialog')\n  })\n})\n"
  },
  {
    "path": "src/components/x-form/field.vue",
    "content": "<template>\n  <div\n    class=\"vux-form-field\"\n    :class=\"{\n    'is-required': isRequired,\n    'is-success': validateState === 'success',\n    'is-error': validateState === 'error',\n  }\"\n  >\n    <slot></slot>\n  </div>\n</template>\n<script>\nimport AsyncValidator from 'async-validator'\nexport default {\n  name: 'VuxFormField',\n  inject: ['form'],\n  props: {\n    prop: String,\n    rules: [Object, Array],\n    required: Boolean,\n    message: String\n  },\n  computed: {\n    isRequired () {\n      const { rules, required } = this\n      if (rules && rules.length) {\n        const rulesRequired = rules.every((rule) => rule.required)\n        return rulesRequired || required\n      }\n      return required\n    },\n    modelValue () {\n      return this.form.model[this.prop]\n    }\n  },\n  watch: {\n    fieldValue (val) {\n      this.validate()\n      this.$emit('on-change', val)\n      this.form.model[this.prop] = val\n    },\n    modelValue (val) {\n      this.fieldValue = val\n    }\n  },\n  data () {\n    return {\n      fieldValue: this.form.model[this.prop],\n      validateState: '',\n      validateMessage: this.message,\n      initialValue: ''\n    }\n  },\n  mounted () {\n    const { fieldValue } = this\n    if (Array.isArray(fieldValue)) {\n      this.initialValue = [].concat(fieldValue)\n    } else {\n      this.initialValue = fieldValue\n    }\n  },\n  methods: {\n    getRules () {\n      const selfRules = this.rules || []\n      const requiredRule =\n        this.isRequired !== undefined ? { required: !!this.isRequired } : []\n      if (this.message && this.isRequired) {\n        requiredRule.message = this.message\n      }\n      return selfRules.some((rules) => rules.required)\n        ? [].concat(selfRules)\n        : [].concat(selfRules, requiredRule)\n    },\n    validate (cb) {\n      const rules = this.getRules()\n      const descriptor = {}\n      descriptor[this.prop] = rules\n      const validator = new AsyncValidator(descriptor)\n      const model = {}\n      model[this.prop] = this.fieldValue\n      validator.validate(\n        model,\n        { firstFields: true },\n        (errors, invalidFields) => {\n          this.validateState = errors ? 'error' : 'success'\n          this.validteMessage = errors ? errors[0].message : ''\n          cb(this.validteMessage, invalidFields)\n        }\n      )\n    },\n    clearValidate () {\n      this.validateState = ''\n      this.validateMessage = ''\n    },\n    resetField () {\n      const { initialValue } = this\n      if (Array.isArray(initialValue)) {\n        this.fieldValue = [].concat(initialValue)\n      } else {\n        this.fieldValue = initialValue\n      }\n      this.$nextTick(() => {\n        this.clearValidate()\n      })\n    }\n  },\n  created () {\n    this.form.addField(this)\n  },\n  beforeDestroy () {\n    this.form.removeField(this)\n  }\n}\n</script>\n<style lang=\"less\">\n.vux-form-field {\n  position: relative;\n  &:after {\n    position: absolute;\n    top: 0;\n    right: 0;\n    height: 1px;\n    color: #d9d9d9;\n    border-top: 1px solid #d9d9d9;\n    left: 15px;\n    content: '';\n    transform: scaleY(0.5);\n    transform-origin: 0 0;\n  }\n  &.is-required {\n    display: flex;\n    align-items: flex-start;\n    &::before {\n      content: '*';\n      display: inline-block;\n      vertical-align: middle;\n      padding-left: 15px;\n      padding-top: 12px;\n      color: red;\n    }\n    .weui-cell,\n    .vux-cell-box,\n    .vux-uploader {\n      flex: 1;\n    }\n  }\n  &.is-error {\n    color: red;\n    input::placeholder,\n    textarea::placeholder {\n      color: red;\n    }\n    input::-webkit-input-placeholder,\n    textarea::-webkit-input-placeholder {\n      color: red;\n    }\n    input::-moz-placeholder,\n    textarea::-moz-placeholder {\n      color: red;\n    }\n    input:-ms-input-placeholder,\n    textarea:-ms-input-placeholder {\n      color: red;\n    }\n  }\n}\n</style>\n"
  },
  {
    "path": "src/components/x-form/form.vue",
    "content": "<template>\n  <form\n    ref=\"form\"\n    class=\"vux-form\"\n  >\n    <slot></slot>\n  </form>\n</template>\n<script>\nexport default {\n  name: 'VuxForm',\n  provide () {\n    return {\n      form: this\n    }\n  },\n  props: {\n    model: {\n      type: Object,\n      default: () => {\n        return {}\n      }\n    }\n  },\n  data () {\n    return {\n      formFields: []\n    }\n  },\n  methods: {\n    validate (cb) {\n      let promise\n      // if no callback, return promise\n      if (typeof cb !== 'function' && window.Promise) {\n        promise = new window.Promise((resolve, reject) => {\n          cb = function (valid) {\n            valid ? resolve(valid) : reject(valid)\n          }\n        })\n      }\n      const { formFields } = this\n      let valid = true\n      let count = 0\n      let invalidFields = {}\n      formFields.forEach((field) => {\n        field.validate((message, field) => {\n          if (message) valid = false\n          invalidFields = Object.assign({}, invalidFields, field)\n          if (typeof cb === 'function' && ++count === formFields.length) {\n            cb(valid, invalidFields)\n          }\n        })\n      })\n      if (promise) {\n        return promise\n      }\n    },\n    addField (field) {\n      this.formFields.push(field)\n    },\n    removeField (field) {\n      if (field.prop) {\n        this.formFields.splice(this.formFields.indexOf(field), 1)\n      }\n    },\n    resetFields () {\n      if (!this.model) {\n        // eslint-disable-next-line no-console\n        console.warn(\n          '[vux-form warn]model is required for resetFields to work.'\n        )\n      }\n      this.formFields.forEach((field) => {\n        field.resetField()\n      })\n    },\n    clearValidate (props = []) {\n      const fields = props.length\n        ? typeof props === 'string'\n          ? this.formFields.filter((field) => props === field.prop)\n          : this.formFields.filter((field) => props.indexOf(field.prop) > -1)\n        : this.formFields\n      fields.forEach((field) => {\n        field.clearValidate()\n      })\n    }\n  }\n}\n</script>\n<style lang=\"less\">\n</style>\n"
  },
  {
    "path": "src/components/x-form/index.js",
    "content": "import XForm from './form'\nimport XFormField from './field'\n\nexport {\n  XForm,\n  XFormField\n}\n"
  },
  {
    "path": "src/components/x-form/metas.yml",
    "content": "category:\n  en: Form\n  'zh-CN': 表单\nicon: '&#xe699;'\nitems:\n  - x-form\n  - x-form-field\ntags:\n  en:\n    - x-form\n    - x-form-field\n  zh-CN:\n    - 表单\n    - 表单域\nx-form:\n  props:\n    model:\n      type: Object\n      default: {}\n      en: form data model\n      zh-CN: 表单数据对象(必填)\n  methods:\n    validate:\n      params: '(valid, invalidFields)'\n      en: form validate method, will return a function which has params is valid & invalidFields\n      zh-CN: 对整个表单进行校验的方法，参数为一个回调函数，该回调函数会在校验结束后被调用，并传入两个参数：valid(是否校验通过),invalidFields(未通过校验的字段)，若不传入回调函数，则会返回一个promise\n    resetFields:\n      en: form reset method, reset all fields to initial value & clear form validation\n      zh-CN: 对整个表单进行重置，将所有字段值重置为初始值并移除校验结果\n    clearValidate:\n      en: form clear validation method, which can pass field's prop or Array props as params\n      zh-CN: 移除表单项的校验结果，传入待移除的表单项prop或者prop组成的数组，如不传则移除整个表单的校验结果\nx-form-field:\n  props:\n    prop:\n      type: String\n      en: form field key, required to bind key into form model\n      zh-CN: 表单域字段，传入`Form`组件的`model`中的`key`，在使用validate方法情况下，为必填\n    rules:\n      type: Array, Object\n      en: validator rules for form field, [async-validator](https://github.com/yiminghe/async-validator)\n      zh-CN: 校验规则，参考[async-validator](https://github.com/yiminghe/async-validator)\n    required:\n      type: Boolean\n      en: validate for required alias\n      zh-CN: 是否必填\n    message:\n      type: String\n      en: validate for required message\n      zh-CN: 校验提示语，当`required` prop存在时，需要message来覆盖`async-validate`的默认提示语\n"
  },
  {
    "path": "src/components/x-header/index.vue",
    "content": "<template>\n  <div class=\"vux-header\">\n    <div class=\"vux-header-left\">\n      <slot name=\"overwrite-left\">\n        <transition :name=\"transition\">\n          <a class=\"vux-header-back\" @click.preventDefault v-show=\"_leftOptions.showBack\" @click=\"onClickBack\">{{ typeof _leftOptions.backText === 'undefined' ? $t('back_text') : _leftOptions.backText}}</a>\n        </transition>\n        <transition :name=\"transition\">\n          <div class=\"left-arrow\" @click=\"onClickBack\" v-show=\"_leftOptions.showBack\"></div>\n        </transition>\n      </slot>\n      <slot name=\"left\"></slot>\n    </div>\n    <h1 class=\"vux-header-title\" @click=\"$emit('on-click-title')\" v-if=\"!shouldOverWriteTitle\">\n      <slot>\n        <transition :name=\"transition\">\n          <span v-show=\"title\">{{title}}</span>\n        </transition>\n      </slot>\n    </h1>\n    <div class=\"vux-header-title-area\" v-if=\"shouldOverWriteTitle\">\n      <slot name=\"overwrite-title\"></slot>\n    </div>\n    <div class=\"vux-header-right\">\n      <a class=\"vux-header-more\" @click.preventDefault @click=\"$emit('on-click-more')\" v-if=\"rightOptions.showMore\"></a>\n      <slot name=\"right\"></slot>\n    </div>\n  </div>\n</template>\n\n<i18n>\nback_text:\n  en: Back\n  zh-CN: 返回\n</i18n>\n\n<script>\nimport objectAssign from 'object-assign'\n\nexport default {\n  name: 'x-header',\n  props: {\n    leftOptions: Object,\n    title: String,\n    transition: String,\n    rightOptions: {\n      type: Object,\n      default () {\n        return {\n          showMore: false\n        }\n      }\n    }\n  },\n  beforeMount () {\n    if (this.$slots['overwrite-title']) {\n      this.shouldOverWriteTitle = true\n    }\n  },\n  computed: {\n    _leftOptions () {\n      return objectAssign({\n        showBack: true,\n        preventGoBack: false\n      }, this.leftOptions || {})\n    }\n  },\n  methods: {\n    onClickBack () {\n      if (this._leftOptions.preventGoBack) {\n        this.$emit('on-click-back')\n      } else {\n        this.$router ? this.$router.back() : window.history.back()\n      }\n    }\n  },\n  data () {\n    return {\n      shouldOverWriteTitle: false\n    }\n  }\n}\n</script>\n\n<style lang=\"less\">\n@import '../../styles/variable.less';\n\n.vux-header {\n  position: relative;\n  padding: 3px 0;\n  box-sizing: border-box;\n  background-color: @header-background-color;\n}\n.vux-header .vux-header-title {\n  line-height: 40px;\n  text-align: center;\n  font-size: 18px;\n  font-weight: 400;\n  color: @header-title-color;\n}\n.vux-header-title-area, .vux-header .vux-header-title {\n  margin: 0 88px;\n  height: 40px;\n  width: auto;\n  overflow: hidden;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n}\n.vux-header .vux-header-title > span {\n  display: inline-block;\n}\n.vux-header .vux-header-left,.vux-header .vux-header-right {\n  position: absolute;\n  top: 14px;\n  display: block;\n  font-size: 14px;\n  line-height: 21px;\n  color: @header-text-color;\n}\n.vux-header .vux-header-left a,.vux-header .vux-header-left button,.vux-header .vux-header-right a,.vux-header .vux-header-right button {\n  float: left;\n  margin-right: 8px;\n  color: @header-text-color;\n}\n.vux-header .vux-header-left a:active,.vux-header .vux-header-left button:active,.vux-header .vux-header-right a:active,.vux-header .vux-header-right button:active {\n  opacity: .5\n}\n.vux-header .vux-header-left {\n  left: 18px\n}\n.vux-header .vux-header-left .vux-header-back {\n  padding-left: 16px\n}\n.vux-header .vux-header-left .left-arrow {\n  position: absolute;\n  width: 30px;\n  height: 30px;\n  top: -5px;\n  left: -5px;\n\n  &:before {\n    content: \"\";\n    position: absolute;\n    width: 12px;\n    height: 12px;\n    border: 1px solid @header-arrow-color;\n    border-width: 1px 0 0 1px;\n    transform: rotate(315deg);\n    top: 8px;\n    left: 7px;\n  }\n}\n.vux-header .vux-header-right {\n  right: 15px\n}\n.vux-header .vux-header-right a,.vux-header .vux-header-right button {\n  margin-left: 8px;\n  margin-right: 0\n}\n.vux-header .vux-header-right .vux-header-more:after {\n  content: \"\\2022\\0020\\2022\\0020\\2022\\0020\";\n  font-size: 16px;\n}\n.vux-header-fade-in-right-enter-active {\n  animation: fadeinR .5s;\n}\n.vux-header-fade-in-left-enter-active {\n  animation: fadeinL .5s;\n}\n@keyframes fadeinR {\n  0% {\n    opacity: 0;\n    transform: translateX(150px);\n  }\n  100% {\n    opacity:1;\n    transform:translateX(0);\n  }\n}\n@keyframes fadeinL{\n  0% {\n    opacity: 0;\n    transform: translateX(-150px);\n  }\n  100% {\n    opacity: 1;\n    transform: translateX(0);\n  }\n}\n</style>\n"
  },
  {
    "path": "src/components/x-header/metas.yml",
    "content": "category:\n  en: Navigation\n  zh-CN: 导航\nicon: '&#xe654;'\ntags:\n  en:\n    - layout\n    - head\n  zh-CN:\n    - 导航\n    - 头部\nprops:\n  left-options.showBack:\n    type: Boolean\n    default: true\n    en: if show back text\n    zh-CN: 是否显示返回文字\n  left-options.backText:\n    type: String\n    default: 'Back'\n    en: the back text\n    zh-CN: 返回文字\n  left-options.preventGoBack:\n    type: Boolean\n    default: false\n    en: stop go back when clicking\n    zh-CN: 是否阻止返回\n  title:\n    type: String\n    default: ''\n    en: title\n    zh-CN: 标题\n  transition:\n    type: String\n    default: ''\n    en: title transition\n    zh-CN: 标题出现的动画\n  right-options.showMore:\n    type: Boolean\n    default: false\n    en: if show more icon\n    zh-CN: 是否显示右侧的更多图标\nslots:\n  default:\n    en: title\n    zh-CN: 标题\n  left:\n    en: left slot after backText\n    zh-CN: 左侧部分插槽，在返回文字后，不会影响到原有的图标\n  overwrite-left:\n    version: v2.2.2\n    en: overwrite left icon and text\n    zh-CN: 重写左侧部分的返回文字及图标\n  right:\n    en: right slot\n    zh-CN: 右侧部分插槽\n  overwrite-title:\n    version: v2.5.3\n    en: overwrite title content\n    zh-CN: 标题插槽，用于自定义标题位置内容\nevents:\n  on-click-more:\n    en: triggers when more icon is clicked\n    zh-CN: 点击右侧更多时触发\n  on-click-back:\n    en: triggers when left part is clicked and the prop 'left-options.preventGoBack' is true\n    zh-CN: 当left-options.preventGoBack为true,点击左边返回时触发\n  on-click-title:\n    en: triggers when title is clicked\n    zh-CN: 点击标题时触发\nchanges:\n  v2.5.3:\n    en:\n      - '[feature] Add slot:overwrite-title #1669'\n    zh-CN:\n      - '[feature] 添加 slot:overwrite-title #1669'\n  v2.2.2:\n    en:\n      - '[feature] Add slot:overwrite-left'\n    zh-CN:\n      - '[feature] 添加 slot:overwrite-left 方便覆写左侧部分'\n  v2.1.1-rc.13:\n    en:\n      - '[fix] Fix cannot set empty backText #1109 @erguotou520'\n    zh-CN:\n      - '[fix] 修复不能设置返回文字为空 #1109 @erguotou520'\n  v2.1.1-rc.8:\n    en:\n      - '[fix] Fix transition'\n      - '[fix] Fix back-text i18n'\n    zh-CN:\n      - '[fix] 修复过渡动画'\n      - '[fix] 修复 返回文字 国际化'\n"
  },
  {
    "path": "src/components/x-header/test.js",
    "content": "import Comp from './index.vue'\n\nimport { mount } from 'vue-test-utils'\nimport { expect } from 'chai'\n\ndescribe('XHeader', () => {\n  it('basic', () => {\n    const wrapper = mount(Comp)\n    expect(wrapper.name()).to.equal('x-header')\n  })\n})\n"
  },
  {
    "path": "src/components/x-hr/index.vue",
    "content": "<template>\n  <p class=\"vux-x-hr\"></p>\n</template>\n\n<script>\nexport default {\n  name: 'x-hr'\n}\n</script>\n\n<style lang=\"less\">\n@import '../../styles/weui/base/mixin/setOnepx.less';\n\n.vux-x-hr {\n  padding-top: 15px;\n  margin-bottom: 15px;\n  position: relative;\n  &:before {\n    .setBottomLine()\n  }\n}\n</style>"
  },
  {
    "path": "src/components/x-icon/metas.yml",
    "content": "category:\n  en: Basic\n  zh-CN: 基础组件\ncategory_order: 1\nicon: '&#xe619;'\nimport_code: '&nbsp;'\nneed_import: false\nextra:\n  en: |\n\n    ::: tip\n    Icons come from [Ionicons(MIT)](http://ionicons.com/)\n    :::\n\n    `x-icon` is a virtual component，which means you don't need to import `XIcon`, `vux-loader@^1.0.46` will transform your code into `inline svg`。\n\n    you can set `fill` style by its class names.\n\n    Currently it does not support `svg sprite`，will implement in later release.\n\n    ``` html\n    <x-icon type=\"ios-arrow-up\"></x-icon>\n    <x-icon type=\"ios-arrow-up\" size=\"30\"></x-icon>\n    ```\n  zh-CN: |\n\n    ::: tip\n    组件来自于 [Ionicons(MIT)](http://ionicons.com/)，你可以在网站上面看到所有的图标。\n    <br />\n    该组件无法在`script`引入的方式中使用，需要自行拷贝 svg 资源。\n    :::\n\n    `x-icon` 是一个虚拟(占位)组件，你不需要引入`XIcon` 组件，当调用时`vux-loader@^1.0.43`会自动将转换成 `inline svg`。\n\n    你可以根据类名来设置样式(fill)。\n\n    目前并不支持 `svg sprite`，将在后面版本支持。\n\n    示例(请更新 vux-loader 到 v1.0.57 以上，否则不支持传除 type 和 size 之外的属性)：\n\n    ``` html\n    <x-icon type=\"ios-arrow-up\" class=\"icon-red\"></x-icon>\n    <x-icon type=\"ios-arrow-up\" size=\"30\"></x-icon>\n    ```\n\n    ::: warning\n     x-icon 无法动态设置 `type`，只能单个引入，原因是 x-icon 组件主要目的是实现按需引入图标。\n     <br>\n     若要实现动态切换那么也意味着整个 icon 列表都得引入，因此暂时不支持。\n    :::\nprops:\n  type:\n    en: icon name\n    zh-CN: 图标名字\n  size:\n    default: 24\n    en: icon size\n    zh-CN: 尺寸大小\nchanges:\n  v2.2.0:\n    en:\n      - '[enhance] Support all attributes #1147'\n    zh-CN:\n      - '[enhance] 支持传任意属性 #1147'\n  v2.1.1-rc.4:\n    en:\n      - '[feature] new component'\n    zh-CN:\n      - '[feature] 新组件'\n"
  },
  {
    "path": "src/components/x-img/index.vue",
    "content": "<template>\n  <img :src=\"defaultSrc\" :data-src=\"currentSrc\" class=\"vux-x-img\"/>\n</template>\n\n<script>\nimport Blazy from 'vux-blazy'\nimport { isSupported, detectWebp } from '../../libs/webp-support'\nimport uuidMixin from '../../libs/mixin_uuid'\n\nexport default {\n  name: 'x-img',\n  mixins: [uuidMixin],\n  created () {\n    this.$vux && this.$vux.bus && this.$vux.bus.$on('vux:after-view-enter', this.init)\n  },\n  methods: {\n    init () {\n      const _this = this\n\n      this.blazy && this.blazy.destroy()\n      this.$el.src = this.defaultSrc\n      this.$el.className = this.$el.className.replace('b-loaded', '')\n\n      this.blazy = new Blazy({\n        scroller: this.scroller,\n        container: this.container,\n        selector: `#vux-ximg-${this.uuid}`,\n        offset: _this.offset,\n        errorClass: _this.errorClass,\n        successClass: _this.successClass,\n        separator: _this.separator,\n        success (ele) {\n          _this.$emit('on-success', _this.src, ele)\n        },\n        error (ele, msg) {\n          _this.$emit('on-error', _this.src, ele, msg)\n        }\n      })\n    }\n  },\n  mounted () {\n    this.$el.setAttribute('id', `vux-ximg-${this.uuid}`)\n    this.$nextTick(() => {\n      setTimeout(() => {\n        this.init()\n      }, this.delay)\n    })\n    detectWebp()\n  },\n  computed: {\n    currentSrc () {\n      if (isSupported() && this.webpSrc) {\n        return this.webpSrc\n      }\n      return this.src\n    }\n  },\n  props: {\n    src: String,\n    webpSrc: String,\n    defaultSrc: {\n      type: String,\n      default: 'data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=='\n    },\n    errorClass: String,\n    successClass: String,\n    offset: {\n      type: Number,\n      default: 100\n    },\n    scroller: Object,\n    container: String,\n    delay: {\n      type: Number,\n      default: 0\n    },\n    separator: String\n  },\n  watch: {\n    src (val) {\n      this.init()\n    }\n  },\n  beforeDestroy () {\n    this.blazy && this.blazy.destroy()\n    this.blazy = null\n    this.$vux && this.$vux.bus && this.$vux.bus.$off('vux:after-view-enter', this.init)\n  }\n}\n</script>\n\n<style>\n.vux-x-img, .b-lazy {\n  transition: opacity 500ms ease-in-out;\n  max-width: 100%;\n}\n.b-lazy {\n  opacity: 0;\n}\n\n.b-lazy.b-loaded {\n  opacity: 1;\n}\n</style>\n"
  },
  {
    "path": "src/components/x-img/metas.yml",
    "content": "category:\n  en: Data Display\n  zh-CN: 数据展示\nicon: '&#xe602;'\nprops:\n  default-src:\n    en: default image src\n    zh-CN: 默认显示的图片地址\n  src:\n    en: real image src\n    zh-CN: 最终加载的图片地址\n  webp-src:\n    en: real image src in webp format, if current browser supports webp, this image will be loaded\n    zh-CN: webp 格式的图片地址，如果当前浏览器支持webp，则加载该地址\n  error-class:\n    en: a class name will be added to the img element if loading failed\n    zh-CN: 加载失败时添加到 img 元素上的类名\n  success-class:\n    en: a class name will be added to the img element if loading successfully\n    zh-CN: 加载成功时添加到 img 元素上的类名\n  offset:\n    type: Number\n    default: 100\n    en: how early you want the elements to be loaded before they’re visible\n    zh-CN: 距离多远时开始加载\n  container:\n    default: window\n    en: If you want to lazy load elements inside a scrolling container change the default value to the selector of the container\n    zh-CN: 当图片是在一个容器里滚动时(比如demo站点100%高度的布局)，你需要指定容器的选择器\n  delay:\n    type: Number\n    default: 0\n    en: delay execute lazyload function because sometimes transition between routes will cause problems\n    zh-CN: 延迟执行，在存在路由过渡时立即执行可能会导致进入页面后并不会正确加载图片。该属性在 2.5.4 后已经不推荐使用，推荐使用 BusPlugin 来通知组件页面已经载入完成。\n  separator:\n    en: the separator of image src\n    zh-CN: 支持设置src的分隔符\nchanges:\n  v2.9.2:\n    en:\n      - '[enhance] Support prop:separator #2744'\n    zh-CN:\n      - '[enhance] 支持设置separator属性 #2744'\n  v2.6.0:\n    en:\n      - '[fix] re-initialize when src is changed #1901'\n    zh-CN:\n      - '[fix] 当 src 变化时重新初始化 #1901'\n  v2.5.4:\n    en:\n      - '[feature] re-init after router-view transition is finished'\n    zh-CN:\n      - '[feature] 在 router-view 动画结束后自动重新监听加载'\n  v2.1.1-rc.2:\n    en:\n      - '[feature] Support prop:delay'\n    zh-CN:\n      - '[feature] 支持延迟执行属性 delay'\n"
  },
  {
    "path": "src/components/x-img/test.js",
    "content": "import Comp from './index.vue'\n\nimport { mount } from 'vue-test-utils'\nimport { expect } from 'chai'\n\ndescribe('XImg', () => {\n  it('basic', () => {\n    const wrapper = mount(Comp)\n    expect(wrapper.name()).to.equal('x-img')\n  })\n})\n"
  },
  {
    "path": "src/components/x-input/fixtures/Mask.vue",
    "content": "<template>\n  <x-input v-bind=\"$attrs\" v-model=\"value\" mask=\"999 9999 9999\"></x-input>\n</template>\n\n<script>\nimport XInput from '../'\n\nexport default {\n  components: {\n    XInput\n  },\n  data () {\n    return {\n      value: '13888888888'\n    }\n  }\n}\n</script>\n\n"
  },
  {
    "path": "src/components/x-input/index.vue",
    "content": "<template>\n\t<div class=\"vux-x-input weui-cell\"\n\t\t:class=\"{\n\t\t\t'weui-cell_warn': showWarn,\n\t\t\t'disabled': disabled,\n\t\t\t'vux-x-input-has-right-full': hasRightFullHeightSlot\n\t\t}\">\n    <div class=\"weui-cell__hd\">\n      <div :style=\"labelStyles\" v-if=\"hasRestrictedLabel\">\n        <slot name=\"restricted-label\"></slot>\n      </div>\n      <slot name=\"label\">\n        <label class=\"weui-label\" :class=\"labelClass\" :style=\"{width: labelWidth || $parent.labelWidth || labelWidthComputed, textAlign: $parent.labelAlign, marginRight: $parent.labelMarginRight}\" v-if=\"title\" v-html=\"title\" :for=\"`vux-x-input-${uuid}`\"></label>\n        <inline-desc v-if=\"inlineDesc\">{{ inlineDesc }}</inline-desc>\n      </slot>\n    </div>\n    <div class=\"weui-cell__bd weui-cell__primary\" :class=\"placeholderAlign ? `vux-x-input-placeholder-${placeholderAlign}` : ''\">\n      <input\n      :id=\"`vux-x-input-${uuid}`\"\n      v-if=\"!type || type === 'text'\"\n      class=\"weui-input\"\n      :maxlength=\"max\"\n      :autocomplete=\"autocomplete\"\n      :autocapitalize=\"autocapitalize\"\n      :autocorrect=\"autocorrect\"\n      :spellcheck=\"spellcheck\"\n      :style=\"inputStyle\"\n      type=\"text\"\n      :name=\"name\"\n      :pattern=\"pattern\"\n      :placeholder=\"placeholder\"\n      :readonly=\"readonly\"\n      :disabled=\"disabled\"\n      v-model=\"currentValue\"\n      @focus=\"focusHandler\"\n      @blur=\"onBlur\"\n      @keyup=\"onKeyUp\"\n      ref=\"input\"/>\n      <input\n      :id=\"`vux-x-input-${uuid}`\"\n      v-if=\"type === 'number'\"\n      class=\"weui-input\"\n      :maxlength=\"max\"\n      :autocomplete=\"autocomplete\"\n      :autocapitalize=\"autocapitalize\"\n      :autocorrect=\"autocorrect\"\n      :spellcheck=\"spellcheck\"\n      :style=\"inputStyle\"\n      type=\"number\"\n      :name=\"name\"\n      :pattern=\"pattern\"\n      :placeholder=\"placeholder\"\n      :readonly=\"readonly\"\n      :disabled=\"disabled\"\n      v-model=\"currentValue\"\n      @focus=\"focusHandler\"\n      @blur=\"onBlur\"\n      @keyup=\"onKeyUp\"\n      ref=\"input\"/>\n      <input\n      :id=\"`vux-x-input-${uuid}`\"\n      v-if=\"type === 'email'\"\n      class=\"weui-input\"\n      :maxlength=\"max\"\n      :autocomplete=\"autocomplete\"\n      :autocapitalize=\"autocapitalize\"\n      :autocorrect=\"autocorrect\"\n      :spellcheck=\"spellcheck\"\n      :style=\"inputStyle\"\n      type=\"email\"\n      :name=\"name\"\n      :pattern=\"pattern\"\n      :placeholder=\"placeholder\"\n      :readonly=\"readonly\"\n      :disabled=\"disabled\"\n      v-model=\"currentValue\"\n      @focus=\"focusHandler\"\n      @blur=\"onBlur\"\n      @keyup=\"onKeyUp\"\n      ref=\"input\"/>\n      <input\n      :id=\"`vux-x-input-${uuid}`\"\n      v-if=\"type === 'password'\"\n      class=\"weui-input\"\n      :maxlength=\"max\"\n      :autocomplete=\"autocomplete\"\n      :autocapitalize=\"autocapitalize\"\n      :autocorrect=\"autocorrect\"\n      :spellcheck=\"spellcheck\"\n      :style=\"inputStyle\"\n      type=\"password\"\n      :name=\"name\"\n      :pattern=\"pattern\"\n      :placeholder=\"placeholder\"\n      :readonly=\"readonly\"\n      :disabled=\"disabled\"\n      v-model=\"currentValue\"\n      @focus=\"focusHandler\"\n      @blur=\"onBlur\"\n      @keyup=\"onKeyUp\"\n      ref=\"input\"/>\n      <input\n      :id=\"`vux-x-input-${uuid}`\"\n      v-if=\"type === 'tel'\"\n      class=\"weui-input\"\n      :maxlength=\"max\"\n      :autocomplete=\"autocomplete\"\n      :autocapitalize=\"autocapitalize\"\n      :autocorrect=\"autocorrect\"\n      :spellcheck=\"spellcheck\"\n      :style=\"inputStyle\"\n      type=\"tel\"\n      :name=\"name\"\n      :pattern=\"pattern\"\n      :placeholder=\"placeholder\"\n      :readonly=\"readonly\"\n      :disabled=\"disabled\"\n      v-model=\"currentValue\"\n      @focus=\"focusHandler\"\n      @blur=\"onBlur\"\n      @keyup=\"onKeyUp\"\n      ref=\"input\"/>\n    </div>\n    <div class=\"weui-cell__ft\">\n      <icon type=\"clear\" v-show=\"!hasRightFullHeightSlot && !equalWith && showClear && currentValue !== '' && !readonly && !disabled && isFocus\" @touchstart.native=\"clear\"></icon>\n\n      <icon @click.native=\"onClickErrorIcon\" class=\"vux-input-icon\" type=\"warn\" :title=\"!valid ? firstError : ''\" v-show=\"showWarn\"></icon>\n      <icon @click.native=\"onClickErrorIcon\" class=\"vux-input-icon\" type=\"warn\" v-if=\"!novalidate && hasLengthEqual && dirty && equalWith && !valid\"></icon>\n\n      <icon type=\"success\" v-show=\"!novalidate && equalWith && equalWith === currentValue && valid\"></icon>\n\n      <icon type=\"success\" class=\"vux-input-icon\" v-show=\"novalidate && iconType === 'success'\"></icon>\n      <icon type=\"warn\" class=\"vux-input-icon\" v-show=\"novalidate && iconType === 'error'\"></icon>\n\n      <slot name=\"right\"></slot>\n      <div v-if=\"hasRightFullHeightSlot\" class=\"vux-x-input-right-full\">\n        <slot name=\"right-full-height\"></slot>\n      </div>\n    </div>\n\n    <toast\n    v-model=\"showErrorToast\"\n    type=\"text\"\n    width=\"auto\"\n    :time=\"600\">{{ firstError }}</toast>\n  </div>\n</template>\n\n<script>\nimport Base from '../../libs/base'\nimport Icon from '../icon'\nimport Toast from '../toast'\nimport InlineDesc from '../inline-desc'\n\nimport isEmail from 'validator/lib/isEmail'\nimport isMobilePhone from 'validator/lib/isMobilePhone'\n\nimport Debounce from '../../tools/debounce'\n\nimport mask from 'vanilla-masker'\n\nconst validators = {\n  'email': {\n    fn: isEmail,\n    msg: '邮箱格式'\n  },\n  'china-mobile': {\n    fn (str) {\n      return isMobilePhone(str, 'zh-CN')\n    },\n    msg: '手机号码'\n  },\n  'china-name': {\n    fn (str) {\n      return str.length >= 2 && str.length <= 6\n    },\n    msg: '中文姓名'\n  }\n}\nexport default {\n  name: 'x-input',\n  created () {\n    this.currentValue = (this.value === undefined || this.value === null) ? '' : (this.mask ? this.maskValue(this.value) : this.value)\n    /* istanbul ignore if */\n    if (process.env.NODE_ENV === 'development') {\n      if (!this.title && !this.placeholder && !this.currentValue) {\n        console.warn('no title and no placeholder?')\n      }\n    }\n\n    if (this.required && (typeof this.currentValue === 'undefined' || this.currentValue === '')) {\n      this.valid = false\n    }\n    this.handleChangeEvent = true\n    if (this.debounce) {\n      this._debounce = Debounce(() => {\n        this.$emit('on-change', this.currentValue)\n      }, this.debounce)\n    }\n  },\n  beforeMount () {\n    if (this.$slots && this.$slots['restricted-label']) {\n      this.hasRestrictedLabel = true\n    }\n    if (this.$slots && this.$slots['right-full-height']) {\n      this.hasRightFullHeightSlot = true\n    }\n  },\n  beforeDestroy () {\n    if (this._debounce) {\n      this._debounce.cancel()\n    }\n  },\n  mixins: [Base],\n  components: {\n    Icon,\n    InlineDesc,\n    Toast\n  },\n  props: {\n    title: {\n      type: String,\n      default: ''\n    },\n    type: {\n      type: String,\n      default: 'text'\n    },\n    placeholder: String,\n    value: [String, Number],\n    name: String,\n    readonly: Boolean,\n    disabled: Boolean,\n    keyboard: String,\n    inlineDesc: String,\n    isType: [String, Function],\n    min: Number,\n    max: Number,\n    showClear: {\n      type: Boolean,\n      default: true\n    },\n    equalWith: String,\n    textAlign: String,\n    // https://github.com/yisibl/blog/issues/3\n    autocomplete: {\n      type: String,\n      default: 'off'\n    },\n    autocapitalize: {\n      type: String,\n      default: 'off'\n    },\n    autocorrect: {\n      type: String,\n      default: 'off'\n    },\n    spellcheck: {\n      type: String,\n      default: 'false'\n    },\n    novalidate: {\n      type: Boolean,\n      default: false\n    },\n    iconType: String,\n    debounce: Number,\n    placeholderAlign: String,\n    labelWidth: String,\n    mask: String,\n    shouldToastError: {\n      type: Boolean,\n      default: true\n    }\n  },\n  computed: {\n    labelStyles () {\n      const {$parent = {}} = this\n      return {\n        width: this.labelWidthComputed || $parent.labelWidth || this.labelWidthComputed,\n        textAlign: $parent.labelAlign,\n        marginRight: $parent.labelMarginRight\n      }\n    },\n    labelClass () {\n      return {\n        'vux-cell-justify': this.$parent && (this.$parent.labelAlign === 'justify' || this.$parent.$parent.labelAlign === 'justify')\n      }\n    },\n    pattern () {\n      if (this.keyboard === 'number' || this.isType === 'china-mobile') {\n        return '[0-9]*'\n      }\n    },\n    labelWidthComputed () {\n      const width = this.title.replace(/[^x00-xff]/g, '00').length / 2 + 1\n      if (width < 10) {\n        return width + 'em'\n      }\n    },\n    hasErrors () {\n      return Object.keys(this.errors).length > 0\n    },\n    inputStyle () {\n      if (this.textAlign) {\n        return {\n          textAlign: this.textAlign\n        }\n      }\n    },\n    showWarn () {\n      return !this.novalidate && !this.equalWith && !this.valid && this.firstError && (this.touched || this.forceShowError)\n    }\n  },\n  methods: {\n    scrollIntoView (time = 0) {\n      // alert('scroll into view')\n      if (/iphone/i.test(navigator.userAgent)) {\n        // return\n      }\n      if (document.activeElement.tagName === 'INPUT' || document.activeElement.tagName === 'TEXTAREA') {\n        // alert('will scroll')\n        setTimeout(() => {\n          // alert(this.$refs.input.length)\n          this.$refs.input.scrollIntoViewIfNeeded(true)\n        }, time)\n      }\n    },\n    onClickErrorIcon () {\n      if (this.shouldToastError && this.firstError) {\n        this.showErrorToast = true\n      }\n      this.$emit('on-click-error-icon', this.firstError)\n    },\n    maskValue (val) {\n      const val1 = this.mask ? mask.toPattern(val, this.mask) : val\n      return val1\n    },\n    reset (value = '') {\n      this.dirty = false\n      this.currentValue = value\n      this.firstError = ''\n      this.valid = true\n    },\n    clear () {\n      this.currentValue = ''\n      this.focus()\n      this.$emit('on-click-clear-icon')\n    },\n    focus () {\n      this.$refs.input.focus()\n    },\n    blur () {\n      this.$refs.input.blur()\n    },\n    focusHandler ($event) {\n      this.$emit('on-focus', this.currentValue, $event)\n      this.isFocus = true\n      // this.scrollIntoView(500)\n      // this.scrollIntoView(5000)\n      setTimeout(() => {\n        // 因为有1秒的延迟，如果切换了页面，input已经不存在，所以加个判断\n        !this.$refs.input || this.$refs.input.scrollIntoViewIfNeeded(false)\n        // this.$refs.input.scrollIntoViewIfNeeded()\n      }, 1000)\n      // $event.target.\n    },\n    onBlur ($event) {\n      this.setTouched()\n      this.validate()\n      this.isFocus = false\n      this.$emit('on-blur', this.currentValue, $event)\n    },\n    onKeyUp (e) {\n      if (e.key === 'Enter') {\n        e.target.blur()\n        this.$emit('on-enter', this.currentValue, e)\n      }\n    },\n    getError () {\n      let key = Object.keys(this.errors)[0]\n      this.firstError = this.errors[key]\n    },\n    validate () {\n      if (typeof this.equalWith !== 'undefined') {\n        this.validateEqual()\n        return\n      }\n      this.errors = {}\n\n      if (!this.currentValue && !this.required) {\n        this.valid = true\n        return\n      }\n\n      if (!this.currentValue && this.required) {\n        this.valid = false\n        this.errors.required = '必填哦'\n        this.getError()\n        return\n      }\n\n      if (typeof this.isType === 'string') {\n        const validator = validators[this.isType]\n        if (validator) {\n          let value = this.currentValue\n\n          if (this.isType === 'china-mobile' && this.mask === '999 9999 9999') {\n            value = this.currentValue.replace(/\\s+/g, '')\n          }\n\n          this.valid = validator[ 'fn' ](value)\n          if (!this.valid) {\n            this.forceShowError = true\n            this.errors.format = validator[ 'msg' ] + '格式不对哦~'\n            this.getError()\n            return\n          } else {\n            delete this.errors.format\n          }\n        }\n      }\n\n      if (typeof this.isType === 'function') {\n        const validStatus = this.isType(this.currentValue)\n        this.valid = validStatus.valid\n        if (!this.valid) {\n          this.errors.format = validStatus.msg\n          this.forceShowError = true\n          this.getError()\n          return\n        } else {\n          delete this.errors.format\n        }\n      }\n\n      if (this.min) {\n        if (this.currentValue.length < this.min) {\n          this.errors.min = `最少应该输入${this.min}个字符哦`\n          this.valid = false\n          this.getError()\n          return\n        } else {\n          delete this.errors.min\n        }\n      }\n\n      if (this.max) {\n        if (this.currentValue.length > this.max) {\n          this.errors.max = `最多可以输入${this.max}个字符哦`\n          this.valid = false\n          this.forceShowError = true\n          return\n        } else {\n          this.forceShowError = false\n          delete this.errors.max\n        }\n      }\n\n      this.valid = true\n    },\n    validateEqual () {\n      if (!this.equalWith && this.currentValue) {\n        this.valid = false\n        this.errors.equal = '输入不一致'\n        return\n      }\n      let willCheck = this.dirty || this.currentValue.length >= this.equalWith.length\n      // 只在长度符合时显示正确与否\n      if (willCheck && this.currentValue !== this.equalWith) {\n        this.valid = false\n        this.errors.equal = '输入不一致'\n        return\n      } else {\n        if (!this.currentValue && this.required) {\n          this.valid = false\n        } else {\n          this.valid = true\n          delete this.errors.equal\n        }\n      }\n    },\n    // #2810\n    _getInputMaskSelection (selection, direction, maskVal, loop) {\n      if (!this.mask || (loop && direction === 0)) {\n        return selection\n      }\n      if (direction === 0) {\n        direction = this.lastDirection\n      }\n      if (direction > 0) {\n        const maskChar = this.mask.substr(selection - direction, 1)\n        if (!maskChar.match(/[9SA]/)) {\n          return this._getInputMaskSelection(selection + 1, direction, maskVal, true)\n        }\n      }\n      return selection\n    }\n  },\n  data () {\n    return {\n      hasRightFullHeightSlot: false,\n      hasRestrictedLabel: false,\n      firstError: '',\n      forceShowError: false,\n      hasLengthEqual: false,\n      valid: true,\n      currentValue: '',\n      showErrorToast: false,\n      isFocus: false\n    }\n  },\n  watch: {\n    mask (val) {\n      if (val && this.currentValue) {\n        this.currentValue = this.maskValue(this.currentValue)\n      }\n    },\n    valid () {\n      this.getError()\n    },\n    value (val) {\n      this.currentValue = val\n    },\n    equalWith (newVal) {\n      if (newVal && this.equalWith) {\n        if (newVal.length === this.equalWith.length) {\n          this.hasLengthEqual = true\n        }\n        this.validateEqual()\n      } else {\n        this.validate()\n      }\n    },\n    currentValue (newVal, oldVal) {\n      let selection = null\n      if (!this.equalWith && newVal) {\n        this.validateEqual()\n      }\n      if (newVal && this.equalWith) {\n        if (newVal.length === this.equalWith.length) {\n          this.hasLengthEqual = true\n        }\n        this.validateEqual()\n      } else {\n        this.validate()\n      }\n      // #2960\n      try {\n        selection = this.$refs.input.selectionStart\n        let direction = newVal.length - oldVal.length\n        selection = this._getInputMaskSelection(selection, direction, this.maskValue(newVal))\n        this.lastDirection = direction\n      } catch (e) {}\n      this.$emit('input', this.maskValue(newVal))\n      // #2810\n      this.$nextTick(() => {\n        if (this.$refs.input.selectionStart !== selection) {\n          this.$refs.input.selectionStart = selection\n          this.$refs.input.selectionEnd = selection\n        }\n        if (this.currentValue !== this.maskValue(newVal)) {\n          this.currentValue = this.maskValue(newVal)\n        }\n      })\n\n      if (this._debounce) {\n        this._debounce()\n      } else {\n        this.$emit('on-change', newVal)\n      }\n    }\n  }\n}\n</script>\n\n<style lang=\"less\">\n@import '../../styles/weui/widget/weui_cell/weui_access';\n@import '../../styles/weui/widget/weui_cell/weui_cell_global';\n@import '../../styles/weui/widget/weui_cell/weui_form/weui_form_common';\n@import '../../styles/weui/widget/weui_cell/weui_form/weui_vcode';\n\n.vux-x-input .vux-x-input-placeholder-right input::-webkit-input-placeholder {\n  text-align: right;\n}\n.vux-x-input .vux-x-input-placeholder-center input::-webkit-input-placeholder {\n  text-align: center;\n}\n.vux-x-input .vux-input-icon {\n  font-size: 21px;\n}\n.vux-input-icon.weui-icon-warn:before, .vux-input-icon.weui-icon-success:before {\n  font-size: 21px;\n}\n.vux-x-input .weui-icon {\n  padding-left: 5px;\n}\n.vux-x-input.weui-cell_vcode {\n  padding-top: 0;\n  padding-right: 0;\n  padding-bottom: 0;\n}\n.vux-x-input.disabled {\n  .weui-input {\n    text-fill-color: #888;\n    -webkit-text-fill-color: #888; /* Override iOS / Android font color change */\n    opacity: 1; /* Override iOS opacity change affecting text & background color */\n  }\n}\n.vux-x-input-right-full {\n  margin-left: 5px;\n  height: @weuiCellHeight;\n  vertical-align: middle;\n\t& img {\n\t\theight: @weuiCellHeight;\n\t}\n}\n.vux-x-input-has-right-full {\n  padding-top: 0;\n  padding-right: 0;\n  padding-bottom: 0;\n}\n</style>\n"
  },
  {
    "path": "src/components/x-input/metas.yml",
    "content": "category:\n  en: Form\n  'zh-CN': 表单\nicon: '&#xe614;'\nextra:\n  zh-CN: |\n    ```html\n      <group>\n        <x-input title=\"title\" v-model=\"value\"></x-input>\n      </group>\n    ```\n\n    ::: tip\n    `x-input`只能在`Group`中使用\n    :::\n\n    如果你想实现在输入框右边按钮切换密码明文，请使用`slot=right`实现`type`切换。\n    <br>\n    ::: warning\n    `mask` 在 `2.6.1` 支持，但注意的是使用 mask 后值也是经过 mask 处理后的值，进行判断或者提交到接口前应该注意。\n    <br>\n    比如格式化手机号码，`mask` 值为 `999 9999 9999`，得到的值将是 13 位的 `145 3456 3456`，提交或者判断都应该先清除中间空格。\n    :::\ntags:\n  en:\n    - form\n    - input\n  zh-CN:\n    - 输入框\n    - 表单\n    - 单行输入框\nprops:\n  value:\n    en: input value, use `v-model` for binding\n    zh-CN: 表单值，使用`v-model`绑定\n  type:\n    type: String\n    default: text\n    en: input type, one of `text`,`number`,`email`,`password`,`tel`\n    zh-CN: '即input的`type`属性，目前支持 `text`,`number`,`email`,`password`,`tel`'\n  is-type:\n    type: String,Function\n    en: \"custom validating function, should return `{valid:true}` or `{valid:false, msg: error msg}`\"\n    zh-CN: '内置验证器，支持`email`,`china-name`,`china-mobile`, 同样也支持直接传函数, 需要同步返回一个对象`{valid:true}`或者`{valid:false, msg:错误信息}`'\n  required:\n    type: Boolean\n    default: false\n    en: if is required\n    zh-CN: 是否必填，如果不禁用验证，当没有填写时会在右侧显示错误icon\n  title:\n    en: label text\n    zh-CN: label文字\n  placeholder:\n    en: placeholder\n    zh-CN: placeholder 提示\n  show-clear:\n    type: Boolean\n    default: true\n    en: if show clear icon\n    zh-CN: 是否显示清除icon\n  min:\n    type: Number\n    en: minlength for input\n    zh-CN: 最小输入字符限制\n  max:\n    type: Number\n    en: maxlength for input\n    zh-CN: '最大输入字符限制，等同于`maxlength`，达到限制到不能再输入'\n  disabled:\n    type: Boolean\n    default: false\n    en: if input is disabled\n    zh-CN: 是否禁用填写\n  readonly:\n    type: Boolean\n    default: false\n    en: if input is readonly\n    zh-CN: 同input的标准属性readonly\n  debounce:\n    type: Number\n    default: ''\n    en: debounce time\n    zh-CN: '`debounce`用以限制`on-change`事件触发。如果你需要根据用户输入做`ajax`请求，建议开启以节省无效请求和服务器资源，单位为毫秒'\n  placeholder-align:\n    type: String\n    default: left\n    version: v2.1.1-rc.8\n    en: placeholder align value\n    zh-CN: placeholder 文字对齐方式\n  text-align:\n    type: String\n    default: left\n    en: text-align setting for value\n    zh-CN: 值对齐方式\n  label-width:\n    type: String\n    version: v2.2.1-rc.4\n    en: set label width which will not be overwritten by $parent.labelWidth\n    zh-CN: label 宽度，权重比 group 的 labelWidth 高。不设定时将进行自动宽度计算，但超过15个字符时不会进行宽度设定。\n  mask:\n    version: v2.6.1\n    en: (beta) value mask, 9 for DIGIT, A for ALPHA, S for ALPHA AND DIGIT\n    zh-CN: (beta) 值格式化，依赖于 vanilla-masker，其中 9 表示数字，A 表示大写字母，S 表示数字或者字母\n  should-toast-error:\n    type: Boolean\n    version: v2.6.3\n    default: true\n    en: whether toast error when clicking on error icon\n    zh-CN: 是否在点击错误图标时用 toast 的形式显示错误\nslots:\n  label:\n    zh-CN: '用于自定义`label`(即 title)部分内容，比如使用`icon`'\n  restricted-label:\n    zh-CN: '用于自定义`label`部分，和`slot=label`不同的是，该slot宽度受到父组件`group`的限制'\n  right:\n    zh-CN: '用以在输入框右边显示内容，比如单位，切换密码显示方式等'\n  right-full-height:\n    version: v2.8.1\n    zh-CN: '用于放置和 cell 高度的验证码图片'\nevents:\n  on-blur:\n    params: '`(value, $event)`'\n    zh-CN: 'input的`blur`事件'\n  on-focus:\n    params: '`(value, $event)`'\n    zh-CN: 'input的`focus`事件'\n  on-enter:\n    params: '`(value, $event)`'\n    zh-CN: 'input输入完成后点击`enter(确认)`事件'\n  on-change:\n    params: '`(value)`'\n    zh-CN: '输入值变化时触发。如果你使用了`debounce`，那么触发将不会是实时的。'\n  on-click-error-icon:\n    version: v2.6.3\n    params: '`(error)`'\n    en: fires when clicking error icon\n    zh-CN: '点击错误图标时触发，你可以关闭 `should-toast-error` 然后用这个事件来自定义显示错误的提示内容'\n  on-click-clear-icon:\n    version: v2.9.0\n    en: fires when clicking clear icon\n    zh-CN: 点击清除按钮时触发\nmethods:\n  focus:\n    en: get input focus\n    zh-CN: 手动获得焦点\n  blur:\n    en: remove focus from input\n    zh-CN: 手动设置 input 失去焦点\n  reset:\n    version: v2.1.1-rc.10\n    params: \"`(value = '')`\"\n    en: reset input value and clear errors\n    zh-CN: 重置输入框值，清除错误信息\nchanges:\n  v2.9.2:\n    en:\n      - '[fix] fix corsor misplce when set mask #2810'\n    zh-CN:\n      - '[fix] 修复设置 mask 时，光标错位的问题 #2810'\n  v2.9.0:\n    en:\n      - '[fix] fix wrong valid when value is empty string #2415'\n      - '[fix] fix disabled style in iOS #2458'\n      - '[change] show clear icon only when input gets focus #2567'\n      - '[feature] add event:on-click-clear-icon #2603'\n      - '[enhance] scroll input element into view when getting focus #2604'\n    zh-CN:\n      - '[fix] 修复在空值时 valid 为 true 的问题 #2415'\n      - '[fix] 修复 disabled 样式在 iOS 下过浅的问题 #2458'\n      - '[change] 仅在获得焦点时显示清除按钮 #2567'\n      - '[feature] 支持事件 on-click-clear-icon #2603'\n      - '[enhance] 获得焦点时滚动到可视区域(Android) #2604'\n  v2.8.1:\n    en:\n      - '[feature] add slot:right-full-height for containing captcha #2475'\n    zh-CN:\n      - '[feature] 添加 slot:right-full-height 用于方便显示验证码图片 #2475'\n  v2.8.0:\n    en:\n      - '[fix] fix not show clear button when initial value is zero #2482'\n    zh-CN:\n      - '[fix] 修复初始值为0时不显示清除按钮问题 #2482'\n  v2.7.9:\n    en:\n      - '[enhance] support china union 166 prefix phone number'\n    zh-CN:\n      - '[enhance] 支持中国联通手机号166号段'\n  v2.7.7:\n    en:\n      - '[fix] Fix error message not change bugs #2348'\n    zh-CN:\n      - '[fix] 修复报错信息不会改变的问题 #2348'\n  v2.7.6:\n    en:\n      - '[feature] add disabled class #2279'\n    zh-CN:\n      - '[feature] 增加disabled样式 #2279'\n  v2.7.4:\n    en:\n      - '[fix] fix ssr DOM not matched issue #2201'\n    zh-CN:\n      - '[fix] 修复服务端渲染 DOM 不一致问题 #2201'\n  v2.7.1:\n    en:\n      - '[fix] fix valid is false when value is zero #2134'\n      - '[fix] fix event:on-blur not fires #2146'\n    zh-CN:\n      - '[fix] 修复数字为 0 时 valid 为 false 的问题 #2134'\n      - '[fix] 修复 on-blur 事件没有正确触发的问题 #2146'\n  v2.6.5:\n    en:\n      - '[enhance] fix validating logic for is-type:china-mobile with mask #2040'\n    zh-CN:\n      - '[enhance] 兼容同时使用 is-type:china-mobile 和 mask 的情况 @2040'\n  v2.6.3:\n    en:\n      - '[enhance] toast error when clicking error icon #2009'\n    zh-CN:\n      - '[enhance] 点击错误图标时显示错误内容 #2009'\n  v2.6.1:\n    en:\n      - '[enhance] set label for attribute #1983'\n      - '[feature] support prop:mask'\n    zh-CN:\n      - '[enhance] 为 label 设置 for 属性 #1983'\n      - '[feature] 支持属性 mask 对输入值进行格式化'\n  v2.5.6:\n    en:\n      - '[fix] Fix is-type validating logic #1776'\n    zh-CN:\n      - '[fix] 修复 is-type 验证逻辑 #1776'\n  v2.5.5:\n    en:\n      - '[feature] Add $event param for on-focus on-blur event #1770'\n      - '[fix] Fix empty value checking logic #1759'\n    zh-CN:\n      - '[feature] 为 on-focus on-blur 事件添加 $event 参数 #1770'\n      - '[fix] 修复值为空的错误判断逻辑 #1759'\n  v2.3.1:\n    en:\n      - '[feature] Add blur function #1422'\n    zh-CN:\n      - '[feature] 添加 blur 方法 #1422'\n  v2.2.1-rc.4:\n    en:\n      - '[feature] Support labelWidth #1186'\n    zh-CN:\n      - '[feature] 支持设置 label 宽度 #1186'\n  v2.1.1-rc.10:\n    en:\n      - '[feature] Support reset method #947 @erguotou520'\n    zh-CN:\n      - '[feature] 支持 reset 函数 #947 @erguotou520'\n  v2.1.1-rc.8:\n    en:\n      - '[feature] Support prop:placeholder-align'\n    zh-CN:\n      - '[feature] 支持设置 placeholder 对齐方式'\n  v2.1.0-rc.51:\n    zh-CN:\n      - '[fix] 修复`slots`判断问题 #936 @zscumt123'\n  v2.1.0-rc.49:\n    zh-CN:\n      - '[feature] 支持`slot=restricted-label` #918 @zqyadam'\n  v2.1.0-rc.48:\n    zh-CN:\n      - '[feature] 支持`debounce` #715 @YYmmlin'\n  v2.1.0-rc.46:\n    zh-CN:\n      - '[feature] 添加`slot=label`自定义label部分内容 #895 @erguotou520'\n  v2.0.0:\n    zh-CN:\n      - '[feature] 添加 `novalidate` 及 `iconType` 可以禁用组件验证，手动显示 error 或者 success 样式'\n      - '[feature] `is-type` 支持传入函数'\n      - '[change] 受限于vue2不能动态设置type，目前`type`支持 text password number email'\n  v2.0.1:\n    zh-CN:\n      - '[fix] 修复type未定义的问题'\n"
  },
  {
    "path": "src/components/x-input/test.js",
    "content": "import Comp from './index.vue'\nimport Mask from './fixtures/Mask'\n\nimport { mount } from 'vue-test-utils'\nimport { expect } from 'chai'\n\ndescribe('XInput', () => {\n  it('basic', () => {\n    const wrapper = mount(Comp)\n    expect(wrapper.name()).to.equal('x-input')\n  })\n\n  it('mask', () => {\n    const wrapper = mount(Mask)\n    const input = wrapper.find('input')\n    expect(input.vnode.elm.value).to.equal('138 8888 8888')\n  })\n})\n"
  },
  {
    "path": "src/components/x-number/index.vue",
    "content": "<template>\n  <div class=\"weui-cell\">\n    <div>\n      <p v-html=\"$t(title)\" :style=\"{width: $parent.labelWidth, textAlign: $parent.labelAlign, marginRight: $parent.labelMarginRight}\" :class=\"labelClass\"></p>\n    </div>\n    <div class=\"weui-cell__ft vux-cell-primary\" :class=\"{'vux-number-round': buttonStyle === 'round'}\" v-show=\"!readonly\" style=\"font-size:0\">\n      <div :style=\"{float:align}\">\n        <a @click=\"sub\" class=\"vux-number-selector vux-number-selector-sub\":class=\"{'vux-number-disabled':disabledMin}\">\n          <svg viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"18\" height=\"18\"><defs></defs><path d=\"M863.74455 544.00086 163.424056 544.00086c-17.664722 0-32.00086-14.336138-32.00086-32.00086s14.336138-32.00086 32.00086-32.00086l700.320495 0c17.695686 0 31.99914 14.336138 31.99914 32.00086S881.440237 544.00086 863.74455 544.00086z\"></path></svg>\n        </a>\n        <input v-model.number=\"currentValue\" :name=\"name\" class=\"vux-number-input\" :style=\"{width: width}\" :readonly=\"!fillable\" pattern=\"[0-9]*\" type=\"number\" @blur=\"blur\" />\n        <a @click=\"add\" class=\"vux-number-selector vux-number-selector-plus\" :class=\"{'vux-number-disabled':disabledMax}\">\n          <svg viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"20\" height=\"20\"><defs></defs><path d=\"M863.328262 481.340895l-317.344013 0.099772L545.984249 162.816826c0-17.664722-14.336138-32.00086-32.00086-32.00086s-31.99914 14.336138-31.99914 32.00086l0 318.400215-322.368714-0.17718c-0.032684 0-0.063647 0-0.096331 0-17.632039 0-31.935493 14.239806-32.00086 31.904529-0.096331 17.664722 14.208843 32.031824 31.871845 32.095471l322.59234 0.17718 0 319.167424c0 17.695686 14.336138 32.00086 31.99914 32.00086s32.00086-14.303454 32.00086-32.00086L545.982529 545.440667l317.087703-0.099772c0.063647 0 0.096331 0 0.127295 0 17.632039 0 31.935493-14.239806 32.00086-31.904529S880.960301 481.404542 863.328262 481.340895z\"></path></svg>\n        </a>\n      </div>\n    </div>\n    <div class=\"weui-cell__ft vux-cell-primary\" v-show=\"readonly\">\n      {{value}}\n    </div>\n  </div>\n</template>\n\n<script>\nimport Big from 'big.js'\nexport default {\n  name: 'x-number',\n  props: {\n    min: Number,\n    max: Number,\n    readonly: Boolean,\n    step: {\n      type: Number,\n      default: 1\n    },\n    value: {\n      validator (value) {\n        if (typeof value === 'number') {\n          return true\n        } else if (typeof value === 'string') {\n          return value === ''\n        }\n        return false\n      },\n      default: 0\n    },\n    name: String,\n    title: String,\n    fillable: {\n      type: Boolean,\n      default: false\n    },\n    width: {\n      type: String,\n      default: '50px'\n    },\n    buttonStyle: {\n      type: String,\n      default: 'square'\n    },\n    align: {\n      type: String,\n      default: 'right'\n    }\n  },\n  created () {\n    this.currentValue = this.value\n  },\n  data () {\n    return {\n      currentValue: 0\n    }\n  },\n  computed: {\n    disabledMin () {\n      return typeof this.min === 'undefined' ? false : (this.currentValue === '' ? true : this.currentValue <= this.min)\n    },\n    disabledMax () {\n      return typeof this.max === 'undefined' ? false : (this.currentValue === '' ? true : this.currentValue >= this.max)\n    },\n    labelClass () {\n      if (!this.$parent) return {}\n      return {\n        'vux-cell-justify': this.$parent.labelAlign === 'justify' || this.$parent.$parent.labelAlign === 'justify'\n      }\n    }\n  },\n  watch: {\n    currentValue (newValue, old) {\n      if (newValue !== '') {\n        if (typeof this.min !== 'undefined' && this.currentValue < this.min) {\n          this.currentValue = this.min\n        }\n        if (this.max && this.currentValue > this.max) {\n          this.currentValue = this.max\n        }\n      }\n      this.$emit('input', this.currentValue)\n    },\n    value (newValue) {\n      this.currentValue = newValue\n      this.$emit('on-change', newValue)\n    }\n  },\n  methods: {\n    add () {\n      if (!this.disabledMax) {\n        const x = new Big(this.currentValue)\n        this.currentValue = x.plus(this.step) * 1\n      }\n    },\n    sub () {\n      if (!this.disabledMin) {\n        const x = new Big(this.currentValue)\n        this.currentValue = x.minus(this.step) * 1\n      }\n    },\n    blur () {\n      if (this.currentValue === '') {\n        this.currentValue = 0\n      }\n    }\n  }\n}\n</script>\n\n<style lang=\"less\">\n@import '../../styles/weui/widget/weui_cell/weui_cell_global';\n\n.vux-cell-primary {\n  flex: 1;\n}\n.vux-number-input {\n  float:left;\n  height:20px;\n  font-size:20px;\n  color: @number-input-font-color;\n  appearance: none;\n  border:1px solid #ececec;\n  padding:3px 0;\n  text-align:center;\n  border-radius: 1px;\n}\n.vux-number-round .vux-number-input {\n  border: none;\n}\n.vux-number-selector {\n  float:left;\n  height:20px;\n  font-size:25px;\n  line-height:18px;\n  color:@number-button-font-color;\n  border:1px solid @number-square-button-enabled-border-color;\n}\n.vux-number-round .vux-number-selector {\n  width: 20px;\n  border-radius: 13px;\n}\n.vux-number-selector svg {\n  fill: @number-button-font-color;\n}\n.vux-number-selector.vux-number-disabled svg {\n  fill: #ccc;\n}\n.vux-number-round .vux-number-selector.vux-number-disabled {\n  border-color: @number-round-button-disabled-border-color;\n}\n.vux-number-round .vux-number-selector.vux-number-disabled svg {\n  fill: #ccc;\n}\n.vux-number-selector-sub {\n  border-right:none;\n  padding:4px 8px 2px 8px;\n  border-radius:2px 0 0 2px;\n}\n.vux-number-selector-plus {\n  border-left:none;\n  margin-right: 5px;\n  padding:3px 8px;\n  border-radius:0 2px 2px 0;\n}\n.vux-number-round .vux-number-selector-sub svg {\n  position: relative;\n  top: 1px;\n}\n.vux-number-round .vux-number-selector-sub, .vux-number-round .vux-number-selector-plus {\n  padding: 2px;\n  border: 1px solid @number-round-button-enabled-border-color;\n  text-align: center;\n}\n</style>\n"
  },
  {
    "path": "src/components/x-number/metas.yml",
    "content": "category:\n  en: Form\n  'zh-CN': 表单\nicon: '&#xe605;'\nextra:\n  en: |\n\n    ```html\n      <group>\n        <x-number title=\"title\" v-model=\"value\"></x-number>\n      </group>\n    ```\n\n    ::: tip\n    `x-number` shoule be used in `Group`\n    :::\n\n  zh-CN: |\n\n    ```html\n      <group>\n        <x-number title=\"title\" v-model=\"value\"></x-number>\n      </group>\n    ```\n\n    ::: tip\n    `x-number`只能在`Group`中使用\n    :::\ntags:\n  en:\n    - form\n    - number\n  zh-CN:\n    - 表单\n    - 数字\nprops:\n  value:\n    type: Number\n    default: 0\n    en: 'form value, use `v-model` for binding'\n    zh-CN: 表单值，使用`v-model`绑定\n  title:\n    en: label text\n    zh-CN: 标题\n  min:\n    type: Number\n    en: minimum number of value\n    zh-CN: 最小值\n  max:\n    type: Number\n    en: maximum number of value\n    zh-CN: 最大值\n  step:\n    type: Number\n    default: 1\n    en: step value\n    zh-CN: 步长\n  fillable:\n    type: Boolean\n    default: false\n    en: if use can fill the number\n    zh-CN: 是否可填写\n  width:\n    type: String\n    default: 50px\n    en: width of the input element\n    zh-CN: 输入框宽度\n  button-style:\n    type: String\n    default: square\n    en: button styles, ['square', 'round']\n    zh-CN: '按钮样式，可选值为`square`或者`round`'\n  align:\n    type: String\n    default: right\n    en: align setting of the selecting area\n    zh-CN: '按钮部分位置，默认在右边(right)，可选值为`left`和`right`'\nchanges:\n  v2.8.0:\n    en:\n      - '[fix] fix on-change fires after created'\n    zh-CN:\n      - '[fix] 修复初始化时 on-change 错误触发'\n  v2.3.7:\n    en:\n      - '[fix] fix value type #1554'\n    zh-CN:\n      - '[fix] 修复值类型 #1554'\n  v2.3.2:\n    en:\n      - '[fix] fix undefined-min detecting logic. #1459'\n    zh-CN:\n      - '[fix] 修复 min 不存在的判断 #1459'\n  v2.2.1:\n    en:\n      - '[fix] delete prop-check-warning message, and disable `add` and `sub` method when `value` is empty string'\n    zh-CN:\n      - '[fix] `value`为空字符串时，去掉 prop 类型检测 warning 信息，并禁用 `add` 和 `sub` 方法'\n  v2.2.1-rc.8:\n    en:\n      - '[fix] fix cannot edit first number character when fillable'\n    zh-CN:\n      - '[fix] 当 `fillable` 为true时，修复数字第一位无法编辑的问题'\n  v2.1.1-rc.7:\n    en:\n      - '[fix] Emit on-change after nextTick'\n    zh-CN:\n      - '[fix] 在 nextTick 后触发 on-change 事件'\n  v2.1.0:\n    en:\n      - '[feature] upgrade `WeUI`'\n      - '[fix] fix `label` styles donot conform with `group` settings'\n      - '[feature] support prop:`align`'\n    zh-CN:\n      - '[feature] 升级`WeUI`样式'\n      - '[fix] 修复`label`样式不受控于`group`设置'\n      - '[feature] 支持`align`属性'\n  v2.1.0-rc.46:\n    en:\n      - '[enhance] use `svg` for `+` `-` symbols'\n      - '[feature] support `round` style for buttons'\n    zh-CN:\n      - '[enhance] 使用`svg`代替 `+` `-` 字符'\n      - '[feature] 支持圆形按钮样式'\n  v2.0.0:\n    en:\n      - '[change] set `fiilable` default value to `false`'\n    zh-CN:\n      - '[change] fillable 值默认为false, 稍微保护一下不小心商城的后端接口没有做好数据校验的用户，导致用户粘贴负数还提交正确'\n"
  },
  {
    "path": "src/components/x-number/test.js",
    "content": "import Comp from './index.vue'\n\nimport { mount } from 'vue-test-utils'\nimport { expect } from 'chai'\n\ndescribe('XNumber', () => {\n  it('basic', () => {\n    const wrapper = mount(Comp)\n    expect(wrapper.name()).to.equal('x-number')\n  })\n})\n"
  },
  {
    "path": "src/components/x-progress/index.vue",
    "content": "<template>\n  <div class=\"weui-progress\">\n    <div class=\"weui-progress__bar\">\n      <div class=\"weui-progress__inner-bar\" :style=\"{width: percent + '%'}\"></div>\n    </div>\n    <a href=\"javascript:;\" class=\"weui-progress_opr\" v-show=\"showCancel\">\n      <i class=\"weui-icon-cancel\" @click=\"cancel\"></i>\n    </a>\n  </div>\n</template>\n\n<script>\nimport Base from '../../libs/base'\n\nexport default {\n  name: 'x-progress',\n  mixins: [Base],\n  props: {\n    percent: {\n      type: Number,\n      default: 0\n    },\n    showCancel: {\n      type: Boolean,\n      default: true\n    }\n  },\n  methods: {\n    cancel () {\n      this.$emit('on-cancel')\n    }\n  }\n}\n</script>\n\n<style lang=\"less\">\n@import '../../styles/weui/widget/weui_progress/weui_progress';\n</style>\n"
  },
  {
    "path": "src/components/x-progress/metas.yml",
    "content": "category:\n  en: Data Display\n  zh-CN: 数据展示\nicon: '&#xe618;'\ntags:\n  en:\n    - progress\n  zh-CN:\n    - 进度\nprops:\n  percent:\n    type: Number\n    default: 0\n    en: percent of the progress, 0-100\n    zh-CN: 进度值，0到100\n  show-cancel:\n    type: Boolean\n    default: true\n    en: if show the cancel button\n    zh-CN: 是否显示取消按钮\nevents:\n  on-cancel:\n    en: triggers when the cancel button is clicked\n    zh-CN: 点击取消按钮时触发\n"
  },
  {
    "path": "src/components/x-progress/test.js",
    "content": "import Comp from './index.vue'\n\nimport { mount } from 'vue-test-utils'\nimport { expect } from 'chai'\n\ndescribe('XProgress', () => {\n  it('basic', () => {\n    const wrapper = mount(Comp)\n    expect(wrapper.name()).to.equal('x-progress')\n  })\n})\n"
  },
  {
    "path": "src/components/x-switch/index.vue",
    "content": "<template>\n  <div class=\"vux-x-switch weui-cell weui-cell_switch\">\n    <div class=\"weui-cell__bd\">\n      <label class=\"weui-label\" :style=\"labelStyle\" :class=\"labelClass\" v-html=\"title\"></label>\n      <inline-desc v-if=\"inlineDesc\">{{ inlineDesc }}</inline-desc>\n    </div>\n    <div class=\"weui-cell__ft\">\n      <input class=\"weui-switch\" type=\"checkbox\" :disabled=\"disabled\" v-model=\"currentValue\" />\n      <div v-if=\"preventDefault\" class=\"vux-x-switch-overlay\" @click=\"onClick\"></div>\n    </div>\n  </div>\n</template>\n\n<script>\nimport InlineDesc from '../inline-desc'\nimport cleanStyle from '../../libs/clean-style'\n\nexport default {\n  name: 'x-switch',\n  components: {\n    InlineDesc\n  },\n  computed: {\n    parent () {\n      const {$parent} = this\n      return $parent || {}\n    },\n    labelStyle () {\n      let isHTML = /<\\/?[^>]*>/.test(this.title)\n      let width = Math.min(isHTML ? 5 : (this.title.length + 1), 14) + 'em'\n      return cleanStyle({\n        display: 'block',\n        width: this.parent.labelWidth || width,\n        textAlign: this.parent.labelAlign\n      })\n    },\n    labelClass () {\n      return {\n        'vux-cell-justify': this.parent.labelAlign === 'justify'\n      }\n    }\n  },\n  methods: {\n    onClick () {\n      this.$emit('on-click', !this.currentValue, this.currentValue)\n    },\n    toBoolean (val) {\n      if (!this.valueMap) {\n        return val\n      } else {\n        const index = this.valueMap.indexOf(val)\n        return index === 1\n      }\n    },\n    toRaw (val) {\n      if (!this.valueMap) {\n        return val\n      } else {\n        return this.valueMap[val ? 1 : 0]\n      }\n    }\n  },\n  props: {\n    title: {\n      type: String,\n      required: true\n    },\n    disabled: Boolean,\n    value: {\n      type: [Boolean, String, Number],\n      default: false\n    },\n    inlineDesc: [String, Boolean, Number],\n    preventDefault: Boolean,\n    valueMap: {\n      type: Array,\n      default: () => ([false, true])\n    }\n  },\n  data () {\n    return {\n      currentValue: this.toBoolean(this.value)\n    }\n  },\n  watch: {\n    currentValue (val) {\n      const rawValue = this.toRaw(val)\n      this.$emit('input', rawValue)\n      this.$emit('on-change', rawValue)\n    },\n    value (val) {\n      this.currentValue = this.toBoolean(val)\n    }\n  }\n}\n</script>\n\n<style lang=\"less\">\n@import '../inline-x-switch/style.less';\n</style>\n\n"
  },
  {
    "path": "src/components/x-switch/metas.yml",
    "content": "category:\n  en: Form\n  'zh-CN': 表单\nicon: '&#xe61c;'\nextra:\n  en: |\n\n    ```html\n      <group>\n        <x-switch title=\"title\" v-model=\"value\"></x-switch>\n      </group>\n    ```\n\n    ::: tip\n    `x-switch` should be used in `Group`.\n    :::\n\n  zh-CN: |\n\n    ```html\n      <group>\n        <x-switch title=\"title\" v-model=\"value\"></x-switch>\n      </group>\n    ```\n\n    ::: tip\n    `x-switch`只能在`Group`中使用\n    :::\ntags:\n  en:\n    - switch\n    - form\n  zh-CN:\n    - 表单\n    - 开关\nprops:\n  title:\n    type: String\n    default: ''\n    en: label text\n    zh-CN: label文字\n  disabled:\n    type: Boolean\n    default: false\n    en: if disabled\n    zh-CN: 是否不可点击\n  value:\n    type: Boolean\n    default: false\n    en: \"component's value, use `v-model` for binding\"\n    zh-CN: '表单值, 使用`v-model`绑定'\n  inline-desc:\n    type: String\n    default: ''\n    en: desctiption text below the label\n    zh-CN: 标签下文字\n  prevent-default:\n    type: Boolean\n    default: false\n    version: v2.5.0\n    en: prevent from setting value on being clicked\n    zh-CN: 阻止点击时自动设定值\n  value-map:\n    type: Array\n    version: v2.7.0\n    default: '[false, true]'\n    en: customize not-boolean values\n    zh-CN: 用于自定义 false 和 true 映射的实际值，用于方便处理比如接口返回了 0 1 这类非 boolean 值的情况\nevents:\n  on-change:\n    params: '`(value)`'\n    en: triggers when value change, params is (currentValue)\n    zh-CN: 值变化时触发，参数为 (currentValue)\n  on-click:\n    params: '`(newVal, oldVal)`'\n    en: triggers when being clicked\n    zh-CN: 点击组件时触发\nchanges:\n  v2.7.0:\n    en:\n      - '[feature] support prop:value-map #2104'\n    zh-CN:\n      - '[feature] 支持 prop:value-map 自定义值映射，比如 [0, 1] [\"0\", \"1\"] 等接口可能返回的非 boolean 值 #2104'\n  v2.5.0:\n    en:\n      - '[feature] we can use prop:prevent-default to prevent from setting value on being clicked #1606'\n    zh-CN:\n      - '[feature] 支持使用 prop:prevent-default 来阻止自动设定值 #1606'\n"
  },
  {
    "path": "src/components/x-switch/test.js",
    "content": "import Comp from './index.vue'\n\nimport { mount } from 'vue-test-utils'\nimport { expect } from 'chai'\n\ndescribe('XSwitch', () => {\n  it('basic', () => {\n    const wrapper = mount(Comp, {\n      propsData: {\n        title: 'XSwitch'\n      }\n    })\n    expect(wrapper.name()).to.equal('x-switch')\n  })\n})\n"
  },
  {
    "path": "src/components/x-table/index.vue",
    "content": "<template>\n  <table class=\"vux-table\" :class=\"{'vux-table-bordered': fullBordered, 'vux-table-no-cell-bordered': !cellBordered, 'vux-table-no-content-bordered': !contentBordered}\">\n    <slot></slot>\n  </table>\n</template>\n\n<script>\nexport default {\n  name: 'x-table',\n  props: {\n    fullBordered: Boolean,\n    cellBordered: {\n      type: Boolean,\n      default: true\n    },\n    contentBordered: {\n      type: Boolean,\n      default: true\n    }\n  }\n}\n</script>\n\n<style lang=\"less\">\n@import '../../styles/1px.less';\n\n.vux-table {\n  line-height: 40px;\n  position: relative;\n  width: 100%;\n  border-collapse: collapse;\n  \n  &:after {\n    .setTopLine();\n  }\n  th {\n    font-weight: 500\n  }\n}\n\n.vux-table.vux-table-bordered {\n  &:before {\n    .setLeftLine();\n  }\n}\n\n.vux-table td, .vux-table th {\n  border-bottom: 1px solid #e0e0e0;\n  border-right: 1px solid #e0e0e0;\n  text-align: center;\n}\n\n.vux-table td, .vux-table th {\n  position:relative;\n  border-right: 0;\n  border-bottom: 0;\n}\n\n.vux-table td, .vux-table th {\n  &:before {\n    .setBottomLine();\n  }\n}\n\n.vux-table.vux-table-no-content-bordered td {\n  &:before {\n    border-bottom-width: 0;\n  }\n}\n\n.vux-table.vux-table-no-content-bordered tr:last-child td {\n  &:before {\n    border-bottom-width: 1px;\n  }\n}\n\n.vux-table td, .vux-table th {\n  &:after {\n    .setRightLine();\n  }\n}\n\n.vux-table.vux-table-no-cell-bordered td, .vux-table.vux-table-no-cell-bordered th {\n  &:after {\n    border-right-width: 0;\n  }\n}\n\n.vux-table tr td:last-child, .vux-table tr th:last-child {\n  &:after {\n    border-right-width: 0;\n  }\n}\n\n.vux-table.vux-table-bordered tr td:last-child, .vux-table.vux-table-bordered tr th:last-child {\n  &:after {\n    border-right-width: 1px;\n  }\n}\n</style>\n"
  },
  {
    "path": "src/components/x-table/metas.yml",
    "content": "category:\n  en: Data Display\n  zh-CN: 数据展示\nicon: '&#xe66d;'\nprops:\n  full-bordered:\n    version: v2.2.1-rc.4\n    type: Boolean\n    default: false\n    en: if show left and right border of the table\n    zh-CN: 是否显示表格左右边框\n  content-bordered:\n    version: v2.2.1-rc.4\n    type: Boolean\n    default: true\n    en: if show body tr's bottom border\n    zh-CN: 是否显示 body tr 的下边框\n  cell-bordered:\n    version: v2.2.1-rc.4\n    type: Boolean\n    default: true\n    en: if show the right border of ths and tds\n    zh-CN: 是否显示表格的右边边框\nslots:\n  default:\n    version: v2.2.1-rc.4\n    en: table content\n    zh-CN: 表格内容\nchanges:\n  v2.2.1-rc.4:\n    en:\n      - '[feature] new component'\n    zh-CN:\n      - '[feature] 新组件'\n"
  },
  {
    "path": "src/components/x-table/test.js",
    "content": "import Comp from './index.vue'\n\nimport { mount } from 'vue-test-utils'\nimport { expect } from 'chai'\n\ndescribe('XTable', () => {\n  it('basic', () => {\n    const wrapper = mount(Comp)\n    expect(wrapper.name()).to.equal('x-table')\n  })\n})\n"
  },
  {
    "path": "src/components/x-textarea/index.vue",
    "content": "<template>\n  <div class=\"weui-cell vux-x-textarea\">\n    <div class=\"weui-cell__hd\">\n      <div :style=\"labelStyles\" v-if=\"hasRestrictedLabel\">\n        <slot name=\"restricted-label\"></slot>\n      </div>\n      <slot name=\"label\">\n        <label class=\"weui-label\" :class=\"labelClass\" :style=\"{width: $parent.labelWidth || (labelWidth + 'em'), textAlign: $parent.labelAlign, marginRight: $parent.labelMarginRight}\" v-if=\"title\" v-html=\"title\"></label>\n        <inline-desc v-if=\"inlineDesc\">{{inlineDesc}}</inline-desc>\n      </slot>\n    </div>\n    <div class=\"weui-cell__bd\">\n      <textarea\n        class=\"weui-textarea\"\n        :autocomplete=\"autocomplete\"\n        :autocapitalize=\"autocapitalize\"\n        :autocorrect=\"autocorrect\"\n        :spellcheck=\"spellcheck\"\n        :placeholder=\"placeholder\"\n        :readonly=\"readonly\"\n        :disabled=\"disabled\"\n        :name=\"name\"\n        :rows=\"rows\"\n        :cols=\"cols\"\n        v-model=\"currentValue\"\n        @focus=\"$emit('on-focus')\"\n        @blur=\"$emit('on-blur')\"\n        :style=\"textareaStyle\"\n        :maxlength=\"max\"\n        ref=\"textarea\"></textarea>\n      <div class=\"weui-textarea-counter\" v-show=\"showCounter && max\" @click=\"focus\">\n        <span>{{count}}</span>/{{max}}\n      </div>\n    </div>\n  </div>\n</template>\n\n<script>\nimport Base from '../../libs/base'\nimport InlineDesc from '../inline-desc'\nimport Autosize from 'autosize' // prop.autosize\n\nexport default {\n  name: 'x-textarea',\n  minxins: [Base],\n  mounted () {\n    if (this.$slots && this.$slots['restricted-label']) {\n      this.hasRestrictedLabel = true\n    }\n    // prop.autosize\n    this.$nextTick(() => {\n      if (this.autosize) {\n        this.bindAutosize()\n      }\n    })\n    // prop.autosize\n  },\n  components: {\n    InlineDesc\n  },\n  props: {\n    title: String,\n    inlineDesc: String,\n    showCounter: {\n      type: Boolean,\n      default: true\n    },\n    max: Number,\n    value: String,\n    name: String,\n    placeholder: String,\n    readonly: Boolean,\n    disabled: Boolean,\n    rows: {\n      type: Number,\n      default: 3\n    },\n    cols: {\n      type: Number,\n      default: 30\n    },\n    height: Number,\n    // https://github.com/yisibl/blog/issues/3\n    autocomplete: {\n      type: String,\n      default: 'off'\n    },\n    autocapitalize: {\n      type: String,\n      default: 'off'\n    },\n    autocorrect: {\n      type: String,\n      default: 'off'\n    },\n    spellcheck: {\n      type: String,\n      default: 'false'\n    },\n    autosize: Boolean // prop.autosize\n  },\n  created () {\n    this.currentValue = this.value\n  },\n  watch: {\n    // prop.autosize\n    autosize (val) {\n      this.unbindAutosize()\n      if (val) {\n        this.bindAutosize()\n      }\n    },\n    // prop.autosize\n    value (val) {\n      this.currentValue = val\n    },\n    currentValue (newVal) {\n      if (this.max && newVal) {\n        if (newVal.length > this.max) {\n          let newLines = newVal.match(/\\n/g).length\n          this.currentValue = newVal.slice(0, this.max - newLines)\n          this.$nextTick(() => {\n            if (this.autosize) {\n              this.updateAutosize()\n            }\n          })\n        }\n      }\n      this.$emit('input', this.currentValue)\n      this.$emit('on-change', this.currentValue)\n    }\n  },\n  data () {\n    return {\n      hasRestrictedLabel: false,\n      currentValue: ''\n    }\n  },\n  computed: {\n    count () {\n      const len = this.currentValue ? this.currentValue.length : 0\n      return len > this.max ? this.max : len\n    },\n    textareaStyle () {\n      if (this.height) {\n        return {\n          height: `${this.height}px`\n        }\n      }\n    },\n    labelStyles () {\n      const {$parent = {}} = this\n      return {\n        width: $parent.labelWidth || (this.labelWidth + 'em'),\n        textAlign: $parent.labelAlign,\n        marginRight: $parent.labelMarginRight\n      }\n    },\n    labelWidth () {\n      return this.title.replace(/[^x00-xff]/g, '00').length / 2 + 1\n    },\n    labelClass () {\n      if (!this.$parent) return {}\n      return {\n        'vux-cell-justify': this.$parent.labelAlign === 'justify' || this.$parent.$parent.labelAlign === 'justify'\n      }\n    }\n  },\n  methods: {\n    updateAutosize () {\n      Autosize.update(this.$refs.textarea)\n    },\n    // prop.autosize\n    bindAutosize () {\n      Autosize(this.$refs.textarea)\n    },\n    unbindAutosize () {\n      Autosize.destroy(this.$refs.textarea)\n    },\n    // prop.autosize\n    focus () {\n      this.$refs.textarea.focus()\n    }\n  },\n  // prop.autosize\n  beforeDestroy () {\n    this.unbindAutosize()\n  }\n  // prop.autosize\n}\n</script>\n\n<style lang=\"less\">\n@import '../../styles/weui/widget/weui_cell/weui_cell_global';\n@import '../../styles/weui/widget/weui_cell/weui_form/weui_form_common';\n\n.vux-x-textarea.weui-cell  {\n  align-items: flex-start;\n}\n</style>\n"
  },
  {
    "path": "src/components/x-textarea/metas.yml",
    "content": "category:\n  en: Form\n  'zh-CN': 表单\nicon: '&#xe611;'\nextra:\n  zh-CN: |\n\n    ```html\n      <group>\n        <x-textarea title=\"title\" v-model=\"value\"></x-textarea>\n      </group>\n    ```\n\n    ::: tip\n    `x-textarea`只能在`Group`中使用\n    :::\ntags:\n  en:\n    - form\n    - textarea\n  zh-CN:\n    - 多行输入框\n    - 表单\nprops:\n  title:\n    version: v2.1.1-rc.8\n    en: label text\n    zh-CN: label文字\n  inline-desc:\n    version: v2.1.1-rc.8\n    en: description text below title\n    zh-CN: 位于标题下的描述文字\n  show-counter:\n    type: Boolean\n    default: true\n    en: if show the text length counter\n    zh-CN: 是否显示计数\n  max:\n    type: Number\n    default: 0\n    en: maxlength limit\n    zh-CN: 最大长度限制\n  value:\n    type: String\n    default: ''\n    en: \"textarea's value, use `v-model` for binding\"\n    zh-CN: '表单值, 使用`v-model`绑定'\n  name:\n    type: String\n    default: ''\n    en: textarea's name\n    zh-CN: 表单名字\n  placeholder:\n    type: String\n    default: ''\n    en: placeholder\n    zh-CN: 没有值时的提示文字\n  rows:\n    type: Number\n    default: 3\n    en: textarea's rows attribute\n    zh-CN: textarea 标准属性 rows\n  cols:\n    type: Number\n    default: 30\n    en: textarea's cols attribute\n    zh-CN: textarea 标签属性 cols\n  height:\n    type: Number\n    default: 0\n    en: height\n    zh-CN: 高度\n  readonly:\n    type: Boolean\n    default: false\n    en: textarea's readonly attribute\n    zh-CN: textarea 标签属性 readonly\n  disabled:\n    type: Boolean\n    default: false\n    en: textarea's disabled attribute\n    zh-CN: textarea 标签属性 disabled\n  autosize:\n    version: v2.2.1-rc.6\n    type: Boolean\n    default: false\n    en: whether set auto height for textarea\n    zh-CN: 是否根据内容自动设置高度\nslots:\n  label:\n    version: v2.1.1-rc.8\n    zh-CN: '用于自定义`label`(即 title)部分内容，比如使用`icon`'\n  restricted-label:\n    version: v2.1.1-rc.8\n    zh-CN: '用于自定义`label`部分，和`slot=label`不同的是，该slot宽度受到父组件`group`的限制'\nevents:\n  on-change:\n    params: '`(value)`'\n    en: triggers when value changes\n    zh-CN: 表单值变化时触发\n  on-focus:\n    version: v2.1.1-rc.11\n    en: focus event\n    zh-CN: focus 事件\n  on-blur:\n    version: v2.1.1-rc.11\n    en: blur event\n    zh-CN: blur 事件\nmethods:\n  updateAutosize:\n    version: v2.5.1\n    en: reset autosize, if value is not empty initially, you should call this function to update size\n    zh-CN: 重置 autosize 高度，如果绑定值不为空，需要调用该函数进行高度重置\nchanges:\n  v2.10.1:\n    en:\n      - '[fix] fix word count bug #3784'\n    zh-CN:\n      - '[fix] 修复回车符导致的字符计算错误 #3784'\n  v2.8.0:\n    en:\n      - '[feature] add prop:disabled #2522'\n    zh-CN:\n      - '[feature] 添加属性 disabled #2522'\n  v2.5.1:\n    en:\n      - '[feature] Add method:updateAutosize'\n    zh-CN:\n      - '[feature] 添加方法 updateAutosize 在存在默认值的情况下手动重置高度'\n  v2.2.1-rc.6:\n    en:\n      - '[enhance] set label align to flex-start'\n      - '[feature] Support prop:autosize'\n    zh-CN:\n      - '[enhance] 标签上对齐'\n      - '[feature] 支持属性  prop:autosize 自动更新高度'\n  v2.1.1-rc.12:\n    en:\n      - '[enhance] trigger focus event of x-textarea when click counter'\n    zh-CN:\n      - '[enhance] 点击x-textarea的counter时，主动触发focus事件'\n  v2.1.1-rc.11:\n    en:\n      - '[feature] Add on-focus on-blur event #1082 @zeusLeeJh'\n    zh-CN:\n      - '[feature] 支持 on-focus on-blur 事件 #1082 @zeusLeeJh'\n  v2.1.1-rc.8:\n    en:\n      - '[feature] support title prop'\n    zh-CN:\n      - '[feature] 支持title属性'\n"
  },
  {
    "path": "src/components/x-textarea/test.js",
    "content": "import Comp from './index.vue'\n\nimport { mount } from 'vue-test-utils'\nimport { expect } from 'chai'\n\ndescribe('XTextarea', () => {\n  it('basic', () => {\n    const wrapper = mount(Comp)\n    expect(wrapper.name()).to.equal('x-textarea')\n  })\n})\n"
  },
  {
    "path": "src/datas/china_address.json",
    "content": "[\n    {\n        \"name\": \"北京市\",\n        \"value\": \"110000\"\n    },\n    {\n        \"name\": \"天津市\",\n        \"value\": \"120000\"\n    },\n    {\n        \"name\": \"河北省\",\n        \"value\": \"130000\"\n    },\n    {\n        \"name\": \"山西省\",\n        \"value\": \"140000\"\n    },\n    {\n        \"name\": \"内蒙古自治区\",\n        \"value\": \"150000\"\n    },\n    {\n        \"name\": \"辽宁省\",\n        \"value\": \"210000\"\n    },\n    {\n        \"name\": \"吉林省\",\n        \"value\": \"220000\"\n    },\n    {\n        \"name\": \"黑龙江省\",\n        \"value\": \"230000\"\n    },\n    {\n        \"name\": \"上海市\",\n        \"value\": \"310000\"\n    },\n    {\n        \"name\": \"江苏省\",\n        \"value\": \"320000\"\n    },\n    {\n        \"name\": \"浙江省\",\n        \"value\": \"330000\"\n    },\n    {\n        \"name\": \"安徽省\",\n        \"value\": \"340000\"\n    },\n    {\n        \"name\": \"福建省\",\n        \"value\": \"350000\"\n    },\n    {\n        \"name\": \"江西省\",\n        \"value\": \"360000\"\n    },\n    {\n        \"name\": \"山东省\",\n        \"value\": \"370000\"\n    },\n    {\n        \"name\": \"河南省\",\n        \"value\": \"410000\"\n    },\n    {\n        \"name\": \"湖北省\",\n        \"value\": \"420000\"\n    },\n    {\n        \"name\": \"湖南省\",\n        \"value\": \"430000\"\n    },\n    {\n        \"name\": \"广东省\",\n        \"value\": \"440000\"\n    },\n    {\n        \"name\": \"广西壮族自治区\",\n        \"value\": \"450000\"\n    },\n    {\n        \"name\": \"海南省\",\n        \"value\": \"460000\"\n    },\n    {\n        \"name\": \"重庆市\",\n        \"value\": \"500000\"\n    },\n    {\n        \"name\": \"四川省\",\n        \"value\": \"510000\"\n    },\n    {\n        \"name\": \"贵州省\",\n        \"value\": \"520000\"\n    },\n    {\n        \"name\": \"云南省\",\n        \"value\": \"530000\"\n    },\n    {\n        \"name\": \"西藏自治区\",\n        \"value\": \"540000\"\n    },\n    {\n        \"name\": \"陕西省\",\n        \"value\": \"610000\"\n    },\n    {\n        \"name\": \"甘肃省\",\n        \"value\": \"620000\"\n    },\n    {\n        \"name\": \"青海省\",\n        \"value\": \"630000\"\n    },\n    {\n        \"name\": \"宁夏回族自治区\",\n        \"value\": \"640000\"\n    },\n    {\n        \"name\": \"新疆维吾尔自治区\",\n        \"value\": \"650000\"\n    },\n    {\n        \"name\": \"市辖区\",\n        \"value\": \"110100\",\n        \"parent\": \"110000\"\n    },\n    {\n        \"name\": \"东城区\",\n        \"value\": \"110101\",\n        \"parent\": \"110100\"\n    },\n    {\n        \"name\": \"西城区\",\n        \"value\": \"110102\",\n        \"parent\": \"110100\"\n    },\n    {\n        \"name\": \"朝阳区\",\n        \"value\": \"110105\",\n        \"parent\": \"110100\"\n    },\n    {\n        \"name\": \"丰台区\",\n        \"value\": \"110106\",\n        \"parent\": \"110100\"\n    },\n    {\n        \"name\": \"石景山区\",\n        \"value\": \"110107\",\n        \"parent\": \"110100\"\n    },\n    {\n        \"name\": \"海淀区\",\n        \"value\": \"110108\",\n        \"parent\": \"110100\"\n    },\n    {\n        \"name\": \"门头沟区\",\n        \"value\": \"110109\",\n        \"parent\": \"110100\"\n    },\n    {\n        \"name\": \"房山区\",\n        \"value\": \"110111\",\n        \"parent\": \"110100\"\n    },\n    {\n        \"name\": \"通州区\",\n        \"value\": \"110112\",\n        \"parent\": \"110100\"\n    },\n    {\n        \"name\": \"顺义区\",\n        \"value\": \"110113\",\n        \"parent\": \"110100\"\n    },\n    {\n        \"name\": \"昌平区\",\n        \"value\": \"110114\",\n        \"parent\": \"110100\"\n    },\n    {\n        \"name\": \"大兴区\",\n        \"value\": \"110115\",\n        \"parent\": \"110100\"\n    },\n    {\n        \"name\": \"怀柔区\",\n        \"value\": \"110116\",\n        \"parent\": \"110100\"\n    },\n    {\n        \"name\": \"平谷区\",\n        \"value\": \"110117\",\n        \"parent\": \"110100\"\n    },\n    {\n        \"name\": \"密云县\",\n        \"value\": \"110228\",\n        \"parent\": \"110100\"\n    },\n    {\n        \"name\": \"延庆县\",\n        \"value\": \"110229\",\n        \"parent\": \"110100\"\n    },\n    {\n        \"name\": \"市辖区\",\n        \"value\": \"120100\",\n        \"parent\": \"120000\"\n    },\n    {\n        \"name\": \"和平区\",\n        \"value\": \"120101\",\n        \"parent\": \"120100\"\n    },\n    {\n        \"name\": \"河东区\",\n        \"value\": \"120102\",\n        \"parent\": \"120100\"\n    },\n    {\n        \"name\": \"河西区\",\n        \"value\": \"120103\",\n        \"parent\": \"120100\"\n    },\n    {\n        \"name\": \"南开区\",\n        \"value\": \"120104\",\n        \"parent\": \"120100\"\n    },\n    {\n        \"name\": \"河北区\",\n        \"value\": \"120105\",\n        \"parent\": \"120100\"\n    },\n    {\n        \"name\": \"红桥区\",\n        \"value\": \"120106\",\n        \"parent\": \"120100\"\n    },\n    {\n        \"name\": \"东丽区\",\n        \"value\": \"120110\",\n        \"parent\": \"120100\"\n    },\n    {\n        \"name\": \"西青区\",\n        \"value\": \"120111\",\n        \"parent\": \"120100\"\n    },\n    {\n        \"name\": \"津南区\",\n        \"value\": \"120112\",\n        \"parent\": \"120100\"\n    },\n    {\n        \"name\": \"北辰区\",\n        \"value\": \"120113\",\n        \"parent\": \"120100\"\n    },\n    {\n        \"name\": \"武清区\",\n        \"value\": \"120114\",\n        \"parent\": \"120100\"\n    },\n    {\n        \"name\": \"宝坻区\",\n        \"value\": \"120115\",\n        \"parent\": \"120100\"\n    },\n    {\n        \"name\": \"滨海新区\",\n        \"value\": \"120116\",\n        \"parent\": \"120100\"\n    },\n    {\n        \"name\": \"宁河区\",\n        \"value\": \"120117\",\n        \"parent\": \"120100\"\n    },\n    {\n        \"name\": \"静海区\",\n        \"value\": \"120118\",\n        \"parent\": \"120100\"\n    },\n    {\n        \"name\": \"蓟县\",\n        \"value\": \"120225\",\n        \"parent\": \"120100\"\n    },\n    {\n        \"name\": \"石家庄市\",\n        \"value\": \"130100\",\n        \"parent\": \"130000\"\n    },\n    {\n        \"name\": \"唐山市\",\n        \"value\": \"130200\",\n        \"parent\": \"130000\"\n    },\n    {\n        \"name\": \"秦皇岛市\",\n        \"value\": \"130300\",\n        \"parent\": \"130000\"\n    },\n    {\n        \"name\": \"邯郸市\",\n        \"value\": \"130400\",\n        \"parent\": \"130000\"\n    },\n    {\n        \"name\": \"邢台市\",\n        \"value\": \"130500\",\n        \"parent\": \"130000\"\n    },\n    {\n        \"name\": \"保定市\",\n        \"value\": \"130600\",\n        \"parent\": \"130000\"\n    },\n    {\n        \"name\": \"张家口市\",\n        \"value\": \"130700\",\n        \"parent\": \"130000\"\n    },\n    {\n        \"name\": \"承德市\",\n        \"value\": \"130800\",\n        \"parent\": \"130000\"\n    },\n    {\n        \"name\": \"沧州市\",\n        \"value\": \"130900\",\n        \"parent\": \"130000\"\n    },\n    {\n        \"name\": \"廊坊市\",\n        \"value\": \"131000\",\n        \"parent\": \"130000\"\n    },\n    {\n        \"name\": \"衡水市\",\n        \"value\": \"131100\",\n        \"parent\": \"130000\"\n    },\n    {\n        \"name\": \"定州市\",\n        \"value\": \"139001\",\n        \"parent\": \"130000\"\n    },\n    {\n        \"name\": \"辛集市\",\n        \"value\": \"139002\",\n        \"parent\": \"130000\"\n    },\n    {\n        \"name\": \"长安区\",\n        \"value\": \"130102\",\n        \"parent\": \"130100\"\n    },\n    {\n        \"name\": \"桥西区\",\n        \"value\": \"130104\",\n        \"parent\": \"130100\"\n    },\n    {\n        \"name\": \"新华区\",\n        \"value\": \"130105\",\n        \"parent\": \"130100\"\n    },\n    {\n        \"name\": \"井陉矿区\",\n        \"value\": \"130107\",\n        \"parent\": \"130100\"\n    },\n    {\n        \"name\": \"裕华区\",\n        \"value\": \"130108\",\n        \"parent\": \"130100\"\n    },\n    {\n        \"name\": \"藁城区\",\n        \"value\": \"130109\",\n        \"parent\": \"130100\"\n    },\n    {\n        \"name\": \"鹿泉区\",\n        \"value\": \"130110\",\n        \"parent\": \"130100\"\n    },\n    {\n        \"name\": \"栾城区\",\n        \"value\": \"130111\",\n        \"parent\": \"130100\"\n    },\n    {\n        \"name\": \"井陉县\",\n        \"value\": \"130121\",\n        \"parent\": \"130100\"\n    },\n    {\n        \"name\": \"正定县\",\n        \"value\": \"130123\",\n        \"parent\": \"130100\"\n    },\n    {\n        \"name\": \"行唐县\",\n        \"value\": \"130125\",\n        \"parent\": \"130100\"\n    },\n    {\n        \"name\": \"灵寿县\",\n        \"value\": \"130126\",\n        \"parent\": \"130100\"\n    },\n    {\n        \"name\": \"高邑县\",\n        \"value\": \"130127\",\n        \"parent\": \"130100\"\n    },\n    {\n        \"name\": \"深泽县\",\n        \"value\": \"130128\",\n        \"parent\": \"130100\"\n    },\n    {\n        \"name\": \"赞皇县\",\n        \"value\": \"130129\",\n        \"parent\": \"130100\"\n    },\n    {\n        \"name\": \"无极县\",\n        \"value\": \"130130\",\n        \"parent\": \"130100\"\n    },\n    {\n        \"name\": \"平山县\",\n        \"value\": \"130131\",\n        \"parent\": \"130100\"\n    },\n    {\n        \"name\": \"元氏县\",\n        \"value\": \"130132\",\n        \"parent\": \"130100\"\n    },\n    {\n        \"name\": \"赵县\",\n        \"value\": \"130133\",\n        \"parent\": \"130100\"\n    },\n    {\n        \"name\": \"晋州市\",\n        \"value\": \"130183\",\n        \"parent\": \"130100\"\n    },\n    {\n        \"name\": \"新乐市\",\n        \"value\": \"130184\",\n        \"parent\": \"130100\"\n    },\n    {\n        \"name\": \"路南区\",\n        \"value\": \"130202\",\n        \"parent\": \"130200\"\n    },\n    {\n        \"name\": \"路北区\",\n        \"value\": \"130203\",\n        \"parent\": \"130200\"\n    },\n    {\n        \"name\": \"古冶区\",\n        \"value\": \"130204\",\n        \"parent\": \"130200\"\n    },\n    {\n        \"name\": \"开平区\",\n        \"value\": \"130205\",\n        \"parent\": \"130200\"\n    },\n    {\n        \"name\": \"丰南区\",\n        \"value\": \"130207\",\n        \"parent\": \"130200\"\n    },\n    {\n        \"name\": \"丰润区\",\n        \"value\": \"130208\",\n        \"parent\": \"130200\"\n    },\n    {\n        \"name\": \"曹妃甸区\",\n        \"value\": \"130209\",\n        \"parent\": \"130200\"\n    },\n    {\n        \"name\": \"滦县\",\n        \"value\": \"130223\",\n        \"parent\": \"130200\"\n    },\n    {\n        \"name\": \"滦南县\",\n        \"value\": \"130224\",\n        \"parent\": \"130200\"\n    },\n    {\n        \"name\": \"乐亭县\",\n        \"value\": \"130225\",\n        \"parent\": \"130200\"\n    },\n    {\n        \"name\": \"迁西县\",\n        \"value\": \"130227\",\n        \"parent\": \"130200\"\n    },\n    {\n        \"name\": \"玉田县\",\n        \"value\": \"130229\",\n        \"parent\": \"130200\"\n    },\n    {\n        \"name\": \"遵化市\",\n        \"value\": \"130281\",\n        \"parent\": \"130200\"\n    },\n    {\n        \"name\": \"迁安市\",\n        \"value\": \"130283\",\n        \"parent\": \"130200\"\n    },\n    {\n        \"name\": \"海港区\",\n        \"value\": \"130302\",\n        \"parent\": \"130300\"\n    },\n    {\n        \"name\": \"山海关区\",\n        \"value\": \"130303\",\n        \"parent\": \"130300\"\n    },\n    {\n        \"name\": \"北戴河区\",\n        \"value\": \"130304\",\n        \"parent\": \"130300\"\n    },\n    {\n        \"name\": \"抚宁区\",\n        \"value\": \"130306\",\n        \"parent\": \"130300\"\n    },\n    {\n        \"name\": \"青龙满族自治县\",\n        \"value\": \"130321\",\n        \"parent\": \"130300\"\n    },\n    {\n        \"name\": \"昌黎县\",\n        \"value\": \"130322\",\n        \"parent\": \"130300\"\n    },\n    {\n        \"name\": \"卢龙县\",\n        \"value\": \"130324\",\n        \"parent\": \"130300\"\n    },\n    {\n        \"name\": \"邯山区\",\n        \"value\": \"130402\",\n        \"parent\": \"130400\"\n    },\n    {\n        \"name\": \"丛台区\",\n        \"value\": \"130403\",\n        \"parent\": \"130400\"\n    },\n    {\n        \"name\": \"复兴区\",\n        \"value\": \"130404\",\n        \"parent\": \"130400\"\n    },\n    {\n        \"name\": \"峰峰矿区\",\n        \"value\": \"130406\",\n        \"parent\": \"130400\"\n    },\n    {\n        \"name\": \"邯郸县\",\n        \"value\": \"130421\",\n        \"parent\": \"130400\"\n    },\n    {\n        \"name\": \"临漳县\",\n        \"value\": \"130423\",\n        \"parent\": \"130400\"\n    },\n    {\n        \"name\": \"成安县\",\n        \"value\": \"130424\",\n        \"parent\": \"130400\"\n    },\n    {\n        \"name\": \"大名县\",\n        \"value\": \"130425\",\n        \"parent\": \"130400\"\n    },\n    {\n        \"name\": \"涉县\",\n        \"value\": \"130426\",\n        \"parent\": \"130400\"\n    },\n    {\n        \"name\": \"磁县\",\n        \"value\": \"130427\",\n        \"parent\": \"130400\"\n    },\n    {\n        \"name\": \"肥乡县\",\n        \"value\": \"130428\",\n        \"parent\": \"130400\"\n    },\n    {\n        \"name\": \"永年县\",\n        \"value\": \"130429\",\n        \"parent\": \"130400\"\n    },\n    {\n        \"name\": \"邱县\",\n        \"value\": \"130430\",\n        \"parent\": \"130400\"\n    },\n    {\n        \"name\": \"鸡泽县\",\n        \"value\": \"130431\",\n        \"parent\": \"130400\"\n    },\n    {\n        \"name\": \"广平县\",\n        \"value\": \"130432\",\n        \"parent\": \"130400\"\n    },\n    {\n        \"name\": \"馆陶县\",\n        \"value\": \"130433\",\n        \"parent\": \"130400\"\n    },\n    {\n        \"name\": \"魏县\",\n        \"value\": \"130434\",\n        \"parent\": \"130400\"\n    },\n    {\n        \"name\": \"曲周县\",\n        \"value\": \"130435\",\n        \"parent\": \"130400\"\n    },\n    {\n        \"name\": \"武安市\",\n        \"value\": \"130481\",\n        \"parent\": \"130400\"\n    },\n    {\n        \"name\": \"桥东区\",\n        \"value\": \"130502\",\n        \"parent\": \"130500\"\n    },\n    {\n        \"name\": \"桥西区\",\n        \"value\": \"130503\",\n        \"parent\": \"130500\"\n    },\n    {\n        \"name\": \"邢台县\",\n        \"value\": \"130521\",\n        \"parent\": \"130500\"\n    },\n    {\n        \"name\": \"临城县\",\n        \"value\": \"130522\",\n        \"parent\": \"130500\"\n    },\n    {\n        \"name\": \"内丘县\",\n        \"value\": \"130523\",\n        \"parent\": \"130500\"\n    },\n    {\n        \"name\": \"柏乡县\",\n        \"value\": \"130524\",\n        \"parent\": \"130500\"\n    },\n    {\n        \"name\": \"隆尧县\",\n        \"value\": \"130525\",\n        \"parent\": \"130500\"\n    },\n    {\n        \"name\": \"任县\",\n        \"value\": \"130526\",\n        \"parent\": \"130500\"\n    },\n    {\n        \"name\": \"南和县\",\n        \"value\": \"130527\",\n        \"parent\": \"130500\"\n    },\n    {\n        \"name\": \"宁晋县\",\n        \"value\": \"130528\",\n        \"parent\": \"130500\"\n    },\n    {\n        \"name\": \"巨鹿县\",\n        \"value\": \"130529\",\n        \"parent\": \"130500\"\n    },\n    {\n        \"name\": \"新河县\",\n        \"value\": \"130530\",\n        \"parent\": \"130500\"\n    },\n    {\n        \"name\": \"广宗县\",\n        \"value\": \"130531\",\n        \"parent\": \"130500\"\n    },\n    {\n        \"name\": \"平乡县\",\n        \"value\": \"130532\",\n        \"parent\": \"130500\"\n    },\n    {\n        \"name\": \"威县\",\n        \"value\": \"130533\",\n        \"parent\": \"130500\"\n    },\n    {\n        \"name\": \"清河县\",\n        \"value\": \"130534\",\n        \"parent\": \"130500\"\n    },\n    {\n        \"name\": \"临西县\",\n        \"value\": \"130535\",\n        \"parent\": \"130500\"\n    },\n    {\n        \"name\": \"南宫市\",\n        \"value\": \"130581\",\n        \"parent\": \"130500\"\n    },\n    {\n        \"name\": \"沙河市\",\n        \"value\": \"130582\",\n        \"parent\": \"130500\"\n    },\n    {\n        \"name\": \"竞秀区\",\n        \"value\": \"130602\",\n        \"parent\": \"130600\"\n    },\n    {\n        \"name\": \"莲池区\",\n        \"value\": \"130606\",\n        \"parent\": \"130600\"\n    },\n    {\n        \"name\": \"满城区\",\n        \"value\": \"130607\",\n        \"parent\": \"130600\"\n    },\n    {\n        \"name\": \"清苑区\",\n        \"value\": \"130608\",\n        \"parent\": \"130600\"\n    },\n    {\n        \"name\": \"徐水区\",\n        \"value\": \"130609\",\n        \"parent\": \"130600\"\n    },\n    {\n        \"name\": \"涞水县\",\n        \"value\": \"130623\",\n        \"parent\": \"130600\"\n    },\n    {\n        \"name\": \"阜平县\",\n        \"value\": \"130624\",\n        \"parent\": \"130600\"\n    },\n    {\n        \"name\": \"定兴县\",\n        \"value\": \"130626\",\n        \"parent\": \"130600\"\n    },\n    {\n        \"name\": \"唐县\",\n        \"value\": \"130627\",\n        \"parent\": \"130600\"\n    },\n    {\n        \"name\": \"高阳县\",\n        \"value\": \"130628\",\n        \"parent\": \"130600\"\n    },\n    {\n        \"name\": \"容城县\",\n        \"value\": \"130629\",\n        \"parent\": \"130600\"\n    },\n    {\n        \"name\": \"涞源县\",\n        \"value\": \"130630\",\n        \"parent\": \"130600\"\n    },\n    {\n        \"name\": \"望都县\",\n        \"value\": \"130631\",\n        \"parent\": \"130600\"\n    },\n    {\n        \"name\": \"安新县\",\n        \"value\": \"130632\",\n        \"parent\": \"130600\"\n    },\n    {\n        \"name\": \"易县\",\n        \"value\": \"130633\",\n        \"parent\": \"130600\"\n    },\n    {\n        \"name\": \"曲阳县\",\n        \"value\": \"130634\",\n        \"parent\": \"130600\"\n    },\n    {\n        \"name\": \"蠡县\",\n        \"value\": \"130635\",\n        \"parent\": \"130600\"\n    },\n    {\n        \"name\": \"顺平县\",\n        \"value\": \"130636\",\n        \"parent\": \"130600\"\n    },\n    {\n        \"name\": \"博野县\",\n        \"value\": \"130637\",\n        \"parent\": \"130600\"\n    },\n    {\n        \"name\": \"雄县\",\n        \"value\": \"130638\",\n        \"parent\": \"130600\"\n    },\n    {\n        \"name\": \"涿州市\",\n        \"value\": \"130681\",\n        \"parent\": \"130600\"\n    },\n    {\n        \"name\": \"安国市\",\n        \"value\": \"130683\",\n        \"parent\": \"130600\"\n    },\n    {\n        \"name\": \"高碑店市\",\n        \"value\": \"130684\",\n        \"parent\": \"130600\"\n    },\n    {\n        \"name\": \"桥东区\",\n        \"value\": \"130702\",\n        \"parent\": \"130700\"\n    },\n    {\n        \"name\": \"桥西区\",\n        \"value\": \"130703\",\n        \"parent\": \"130700\"\n    },\n    {\n        \"name\": \"宣化区\",\n        \"value\": \"130705\",\n        \"parent\": \"130700\"\n    },\n    {\n        \"name\": \"下花园区\",\n        \"value\": \"130706\",\n        \"parent\": \"130700\"\n    },\n    {\n        \"name\": \"宣化县\",\n        \"value\": \"130721\",\n        \"parent\": \"130700\"\n    },\n    {\n        \"name\": \"张北县\",\n        \"value\": \"130722\",\n        \"parent\": \"130700\"\n    },\n    {\n        \"name\": \"康保县\",\n        \"value\": \"130723\",\n        \"parent\": \"130700\"\n    },\n    {\n        \"name\": \"沽源县\",\n        \"value\": \"130724\",\n        \"parent\": \"130700\"\n    },\n    {\n        \"name\": \"尚义县\",\n        \"value\": \"130725\",\n        \"parent\": \"130700\"\n    },\n    {\n        \"name\": \"蔚县\",\n        \"value\": \"130726\",\n        \"parent\": \"130700\"\n    },\n    {\n        \"name\": \"阳原县\",\n        \"value\": \"130727\",\n        \"parent\": \"130700\"\n    },\n    {\n        \"name\": \"怀安县\",\n        \"value\": \"130728\",\n        \"parent\": \"130700\"\n    },\n    {\n        \"name\": \"万全县\",\n        \"value\": \"130729\",\n        \"parent\": \"130700\"\n    },\n    {\n        \"name\": \"怀来县\",\n        \"value\": \"130730\",\n        \"parent\": \"130700\"\n    },\n    {\n        \"name\": \"涿鹿县\",\n        \"value\": \"130731\",\n        \"parent\": \"130700\"\n    },\n    {\n        \"name\": \"赤城县\",\n        \"value\": \"130732\",\n        \"parent\": \"130700\"\n    },\n    {\n        \"name\": \"崇礼县\",\n        \"value\": \"130733\",\n        \"parent\": \"130700\"\n    },\n    {\n        \"name\": \"双桥区\",\n        \"value\": \"130802\",\n        \"parent\": \"130800\"\n    },\n    {\n        \"name\": \"双滦区\",\n        \"value\": \"130803\",\n        \"parent\": \"130800\"\n    },\n    {\n        \"name\": \"鹰手营子矿区\",\n        \"value\": \"130804\",\n        \"parent\": \"130800\"\n    },\n    {\n        \"name\": \"承德县\",\n        \"value\": \"130821\",\n        \"parent\": \"130800\"\n    },\n    {\n        \"name\": \"兴隆县\",\n        \"value\": \"130822\",\n        \"parent\": \"130800\"\n    },\n    {\n        \"name\": \"平泉县\",\n        \"value\": \"130823\",\n        \"parent\": \"130800\"\n    },\n    {\n        \"name\": \"滦平县\",\n        \"value\": \"130824\",\n        \"parent\": \"130800\"\n    },\n    {\n        \"name\": \"隆化县\",\n        \"value\": \"130825\",\n        \"parent\": \"130800\"\n    },\n    {\n        \"name\": \"丰宁满族自治县\",\n        \"value\": \"130826\",\n        \"parent\": \"130800\"\n    },\n    {\n        \"name\": \"宽城满族自治县\",\n        \"value\": \"130827\",\n        \"parent\": \"130800\"\n    },\n    {\n        \"name\": \"围场满族蒙古族自治县\",\n        \"value\": \"130828\",\n        \"parent\": \"130800\"\n    },\n    {\n        \"name\": \"新华区\",\n        \"value\": \"130902\",\n        \"parent\": \"130900\"\n    },\n    {\n        \"name\": \"运河区\",\n        \"value\": \"130903\",\n        \"parent\": \"130900\"\n    },\n    {\n        \"name\": \"沧县\",\n        \"value\": \"130921\",\n        \"parent\": \"130900\"\n    },\n    {\n        \"name\": \"青县\",\n        \"value\": \"130922\",\n        \"parent\": \"130900\"\n    },\n    {\n        \"name\": \"东光县\",\n        \"value\": \"130923\",\n        \"parent\": \"130900\"\n    },\n    {\n        \"name\": \"海兴县\",\n        \"value\": \"130924\",\n        \"parent\": \"130900\"\n    },\n    {\n        \"name\": \"盐山县\",\n        \"value\": \"130925\",\n        \"parent\": \"130900\"\n    },\n    {\n        \"name\": \"肃宁县\",\n        \"value\": \"130926\",\n        \"parent\": \"130900\"\n    },\n    {\n        \"name\": \"南皮县\",\n        \"value\": \"130927\",\n        \"parent\": \"130900\"\n    },\n    {\n        \"name\": \"吴桥县\",\n        \"value\": \"130928\",\n        \"parent\": \"130900\"\n    },\n    {\n        \"name\": \"献县\",\n        \"value\": \"130929\",\n        \"parent\": \"130900\"\n    },\n    {\n        \"name\": \"孟村回族自治县\",\n        \"value\": \"130930\",\n        \"parent\": \"130900\"\n    },\n    {\n        \"name\": \"泊头市\",\n        \"value\": \"130981\",\n        \"parent\": \"130900\"\n    },\n    {\n        \"name\": \"任丘市\",\n        \"value\": \"130982\",\n        \"parent\": \"130900\"\n    },\n    {\n        \"name\": \"黄骅市\",\n        \"value\": \"130983\",\n        \"parent\": \"130900\"\n    },\n    {\n        \"name\": \"河间市\",\n        \"value\": \"130984\",\n        \"parent\": \"130900\"\n    },\n    {\n        \"name\": \"安次区\",\n        \"value\": \"131002\",\n        \"parent\": \"131000\"\n    },\n    {\n        \"name\": \"广阳区\",\n        \"value\": \"131003\",\n        \"parent\": \"131000\"\n    },\n    {\n        \"name\": \"固安县\",\n        \"value\": \"131022\",\n        \"parent\": \"131000\"\n    },\n    {\n        \"name\": \"永清县\",\n        \"value\": \"131023\",\n        \"parent\": \"131000\"\n    },\n    {\n        \"name\": \"香河县\",\n        \"value\": \"131024\",\n        \"parent\": \"131000\"\n    },\n    {\n        \"name\": \"大城县\",\n        \"value\": \"131025\",\n        \"parent\": \"131000\"\n    },\n    {\n        \"name\": \"文安县\",\n        \"value\": \"131026\",\n        \"parent\": \"131000\"\n    },\n    {\n        \"name\": \"大厂回族自治县\",\n        \"value\": \"131028\",\n        \"parent\": \"131000\"\n    },\n    {\n        \"name\": \"霸州市\",\n        \"value\": \"131081\",\n        \"parent\": \"131000\"\n    },\n    {\n        \"name\": \"三河市\",\n        \"value\": \"131082\",\n        \"parent\": \"131000\"\n    },\n    {\n        \"name\": \"桃城区\",\n        \"value\": \"131102\",\n        \"parent\": \"131100\"\n    },\n    {\n        \"name\": \"枣强县\",\n        \"value\": \"131121\",\n        \"parent\": \"131100\"\n    },\n    {\n        \"name\": \"武邑县\",\n        \"value\": \"131122\",\n        \"parent\": \"131100\"\n    },\n    {\n        \"name\": \"武强县\",\n        \"value\": \"131123\",\n        \"parent\": \"131100\"\n    },\n    {\n        \"name\": \"饶阳县\",\n        \"value\": \"131124\",\n        \"parent\": \"131100\"\n    },\n    {\n        \"name\": \"安平县\",\n        \"value\": \"131125\",\n        \"parent\": \"131100\"\n    },\n    {\n        \"name\": \"故城县\",\n        \"value\": \"131126\",\n        \"parent\": \"131100\"\n    },\n    {\n        \"name\": \"景县\",\n        \"value\": \"131127\",\n        \"parent\": \"131100\"\n    },\n    {\n        \"name\": \"阜城县\",\n        \"value\": \"131128\",\n        \"parent\": \"131100\"\n    },\n    {\n        \"name\": \"冀州市\",\n        \"value\": \"131181\",\n        \"parent\": \"131100\"\n    },\n    {\n        \"name\": \"深州市\",\n        \"value\": \"131182\",\n        \"parent\": \"131100\"\n    },\n    {\n        \"name\": \"太原市\",\n        \"value\": \"140100\",\n        \"parent\": \"140000\"\n    },\n    {\n        \"name\": \"大同市\",\n        \"value\": \"140200\",\n        \"parent\": \"140000\"\n    },\n    {\n        \"name\": \"阳泉市\",\n        \"value\": \"140300\",\n        \"parent\": \"140000\"\n    },\n    {\n        \"name\": \"长治市\",\n        \"value\": \"140400\",\n        \"parent\": \"140000\"\n    },\n    {\n        \"name\": \"晋城市\",\n        \"value\": \"140500\",\n        \"parent\": \"140000\"\n    },\n    {\n        \"name\": \"朔州市\",\n        \"value\": \"140600\",\n        \"parent\": \"140000\"\n    },\n    {\n        \"name\": \"晋中市\",\n        \"value\": \"140700\",\n        \"parent\": \"140000\"\n    },\n    {\n        \"name\": \"运城市\",\n        \"value\": \"140800\",\n        \"parent\": \"140000\"\n    },\n    {\n        \"name\": \"忻州市\",\n        \"value\": \"140900\",\n        \"parent\": \"140000\"\n    },\n    {\n        \"name\": \"临汾市\",\n        \"value\": \"141000\",\n        \"parent\": \"140000\"\n    },\n    {\n        \"name\": \"吕梁市\",\n        \"value\": \"141100\",\n        \"parent\": \"140000\"\n    },\n    {\n        \"name\": \"小店区\",\n        \"value\": \"140105\",\n        \"parent\": \"140100\"\n    },\n    {\n        \"name\": \"迎泽区\",\n        \"value\": \"140106\",\n        \"parent\": \"140100\"\n    },\n    {\n        \"name\": \"杏花岭区\",\n        \"value\": \"140107\",\n        \"parent\": \"140100\"\n    },\n    {\n        \"name\": \"尖草坪区\",\n        \"value\": \"140108\",\n        \"parent\": \"140100\"\n    },\n    {\n        \"name\": \"万柏林区\",\n        \"value\": \"140109\",\n        \"parent\": \"140100\"\n    },\n    {\n        \"name\": \"晋源区\",\n        \"value\": \"140110\",\n        \"parent\": \"140100\"\n    },\n    {\n        \"name\": \"清徐县\",\n        \"value\": \"140121\",\n        \"parent\": \"140100\"\n    },\n    {\n        \"name\": \"阳曲县\",\n        \"value\": \"140122\",\n        \"parent\": \"140100\"\n    },\n    {\n        \"name\": \"娄烦县\",\n        \"value\": \"140123\",\n        \"parent\": \"140100\"\n    },\n    {\n        \"name\": \"古交市\",\n        \"value\": \"140181\",\n        \"parent\": \"140100\"\n    },\n    {\n        \"name\": \"城区\",\n        \"value\": \"140202\",\n        \"parent\": \"140200\"\n    },\n    {\n        \"name\": \"矿区\",\n        \"value\": \"140203\",\n        \"parent\": \"140200\"\n    },\n    {\n        \"name\": \"南郊区\",\n        \"value\": \"140211\",\n        \"parent\": \"140200\"\n    },\n    {\n        \"name\": \"新荣区\",\n        \"value\": \"140212\",\n        \"parent\": \"140200\"\n    },\n    {\n        \"name\": \"阳高县\",\n        \"value\": \"140221\",\n        \"parent\": \"140200\"\n    },\n    {\n        \"name\": \"天镇县\",\n        \"value\": \"140222\",\n        \"parent\": \"140200\"\n    },\n    {\n        \"name\": \"广灵县\",\n        \"value\": \"140223\",\n        \"parent\": \"140200\"\n    },\n    {\n        \"name\": \"灵丘县\",\n        \"value\": \"140224\",\n        \"parent\": \"140200\"\n    },\n    {\n        \"name\": \"浑源县\",\n        \"value\": \"140225\",\n        \"parent\": \"140200\"\n    },\n    {\n        \"name\": \"左云县\",\n        \"value\": \"140226\",\n        \"parent\": \"140200\"\n    },\n    {\n        \"name\": \"大同县\",\n        \"value\": \"140227\",\n        \"parent\": \"140200\"\n    },\n    {\n        \"name\": \"城区\",\n        \"value\": \"140302\",\n        \"parent\": \"140300\"\n    },\n    {\n        \"name\": \"矿区\",\n        \"value\": \"140303\",\n        \"parent\": \"140300\"\n    },\n    {\n        \"name\": \"郊区\",\n        \"value\": \"140311\",\n        \"parent\": \"140300\"\n    },\n    {\n        \"name\": \"平定县\",\n        \"value\": \"140321\",\n        \"parent\": \"140300\"\n    },\n    {\n        \"name\": \"盂县\",\n        \"value\": \"140322\",\n        \"parent\": \"140300\"\n    },\n    {\n        \"name\": \"城区\",\n        \"value\": \"140402\",\n        \"parent\": \"140400\"\n    },\n    {\n        \"name\": \"郊区\",\n        \"value\": \"140411\",\n        \"parent\": \"140400\"\n    },\n    {\n        \"name\": \"长治县\",\n        \"value\": \"140421\",\n        \"parent\": \"140400\"\n    },\n    {\n        \"name\": \"襄垣县\",\n        \"value\": \"140423\",\n        \"parent\": \"140400\"\n    },\n    {\n        \"name\": \"屯留县\",\n        \"value\": \"140424\",\n        \"parent\": \"140400\"\n    },\n    {\n        \"name\": \"平顺县\",\n        \"value\": \"140425\",\n        \"parent\": \"140400\"\n    },\n    {\n        \"name\": \"黎城县\",\n        \"value\": \"140426\",\n        \"parent\": \"140400\"\n    },\n    {\n        \"name\": \"壶关县\",\n        \"value\": \"140427\",\n        \"parent\": \"140400\"\n    },\n    {\n        \"name\": \"长子县\",\n        \"value\": \"140428\",\n        \"parent\": \"140400\"\n    },\n    {\n        \"name\": \"武乡县\",\n        \"value\": \"140429\",\n        \"parent\": \"140400\"\n    },\n    {\n        \"name\": \"沁县\",\n        \"value\": \"140430\",\n        \"parent\": \"140400\"\n    },\n    {\n        \"name\": \"沁源县\",\n        \"value\": \"140431\",\n        \"parent\": \"140400\"\n    },\n    {\n        \"name\": \"潞城市\",\n        \"value\": \"140481\",\n        \"parent\": \"140400\"\n    },\n    {\n        \"name\": \"城区\",\n        \"value\": \"140502\",\n        \"parent\": \"140500\"\n    },\n    {\n        \"name\": \"沁水县\",\n        \"value\": \"140521\",\n        \"parent\": \"140500\"\n    },\n    {\n        \"name\": \"阳城县\",\n        \"value\": \"140522\",\n        \"parent\": \"140500\"\n    },\n    {\n        \"name\": \"陵川县\",\n        \"value\": \"140524\",\n        \"parent\": \"140500\"\n    },\n    {\n        \"name\": \"泽州县\",\n        \"value\": \"140525\",\n        \"parent\": \"140500\"\n    },\n    {\n        \"name\": \"高平市\",\n        \"value\": \"140581\",\n        \"parent\": \"140500\"\n    },\n    {\n        \"name\": \"朔城区\",\n        \"value\": \"140602\",\n        \"parent\": \"140600\"\n    },\n    {\n        \"name\": \"平鲁区\",\n        \"value\": \"140603\",\n        \"parent\": \"140600\"\n    },\n    {\n        \"name\": \"山阴县\",\n        \"value\": \"140621\",\n        \"parent\": \"140600\"\n    },\n    {\n        \"name\": \"应县\",\n        \"value\": \"140622\",\n        \"parent\": \"140600\"\n    },\n    {\n        \"name\": \"右玉县\",\n        \"value\": \"140623\",\n        \"parent\": \"140600\"\n    },\n    {\n        \"name\": \"怀仁县\",\n        \"value\": \"140624\",\n        \"parent\": \"140600\"\n    },\n    {\n        \"name\": \"榆次区\",\n        \"value\": \"140702\",\n        \"parent\": \"140700\"\n    },\n    {\n        \"name\": \"榆社县\",\n        \"value\": \"140721\",\n        \"parent\": \"140700\"\n    },\n    {\n        \"name\": \"左权县\",\n        \"value\": \"140722\",\n        \"parent\": \"140700\"\n    },\n    {\n        \"name\": \"和顺县\",\n        \"value\": \"140723\",\n        \"parent\": \"140700\"\n    },\n    {\n        \"name\": \"昔阳县\",\n        \"value\": \"140724\",\n        \"parent\": \"140700\"\n    },\n    {\n        \"name\": \"寿阳县\",\n        \"value\": \"140725\",\n        \"parent\": \"140700\"\n    },\n    {\n        \"name\": \"太谷县\",\n        \"value\": \"140726\",\n        \"parent\": \"140700\"\n    },\n    {\n        \"name\": \"祁县\",\n        \"value\": \"140727\",\n        \"parent\": \"140700\"\n    },\n    {\n        \"name\": \"平遥县\",\n        \"value\": \"140728\",\n        \"parent\": \"140700\"\n    },\n    {\n        \"name\": \"灵石县\",\n        \"value\": \"140729\",\n        \"parent\": \"140700\"\n    },\n    {\n        \"name\": \"介休市\",\n        \"value\": \"140781\",\n        \"parent\": \"140700\"\n    },\n    {\n        \"name\": \"盐湖区\",\n        \"value\": \"140802\",\n        \"parent\": \"140800\"\n    },\n    {\n        \"name\": \"临猗县\",\n        \"value\": \"140821\",\n        \"parent\": \"140800\"\n    },\n    {\n        \"name\": \"万荣县\",\n        \"value\": \"140822\",\n        \"parent\": \"140800\"\n    },\n    {\n        \"name\": \"闻喜县\",\n        \"value\": \"140823\",\n        \"parent\": \"140800\"\n    },\n    {\n        \"name\": \"稷山县\",\n        \"value\": \"140824\",\n        \"parent\": \"140800\"\n    },\n    {\n        \"name\": \"新绛县\",\n        \"value\": \"140825\",\n        \"parent\": \"140800\"\n    },\n    {\n        \"name\": \"绛县\",\n        \"value\": \"140826\",\n        \"parent\": \"140800\"\n    },\n    {\n        \"name\": \"垣曲县\",\n        \"value\": \"140827\",\n        \"parent\": \"140800\"\n    },\n    {\n        \"name\": \"夏县\",\n        \"value\": \"140828\",\n        \"parent\": \"140800\"\n    },\n    {\n        \"name\": \"平陆县\",\n        \"value\": \"140829\",\n        \"parent\": \"140800\"\n    },\n    {\n        \"name\": \"芮城县\",\n        \"value\": \"140830\",\n        \"parent\": \"140800\"\n    },\n    {\n        \"name\": \"永济市\",\n        \"value\": \"140881\",\n        \"parent\": \"140800\"\n    },\n    {\n        \"name\": \"河津市\",\n        \"value\": \"140882\",\n        \"parent\": \"140800\"\n    },\n    {\n        \"name\": \"忻府区\",\n        \"value\": \"140902\",\n        \"parent\": \"140900\"\n    },\n    {\n        \"name\": \"定襄县\",\n        \"value\": \"140921\",\n        \"parent\": \"140900\"\n    },\n    {\n        \"name\": \"五台县\",\n        \"value\": \"140922\",\n        \"parent\": \"140900\"\n    },\n    {\n        \"name\": \"代县\",\n        \"value\": \"140923\",\n        \"parent\": \"140900\"\n    },\n    {\n        \"name\": \"繁峙县\",\n        \"value\": \"140924\",\n        \"parent\": \"140900\"\n    },\n    {\n        \"name\": \"宁武县\",\n        \"value\": \"140925\",\n        \"parent\": \"140900\"\n    },\n    {\n        \"name\": \"静乐县\",\n        \"value\": \"140926\",\n        \"parent\": \"140900\"\n    },\n    {\n        \"name\": \"神池县\",\n        \"value\": \"140927\",\n        \"parent\": \"140900\"\n    },\n    {\n        \"name\": \"五寨县\",\n        \"value\": \"140928\",\n        \"parent\": \"140900\"\n    },\n    {\n        \"name\": \"岢岚县\",\n        \"value\": \"140929\",\n        \"parent\": \"140900\"\n    },\n    {\n        \"name\": \"河曲县\",\n        \"value\": \"140930\",\n        \"parent\": \"140900\"\n    },\n    {\n        \"name\": \"保德县\",\n        \"value\": \"140931\",\n        \"parent\": \"140900\"\n    },\n    {\n        \"name\": \"偏关县\",\n        \"value\": \"140932\",\n        \"parent\": \"140900\"\n    },\n    {\n        \"name\": \"原平市\",\n        \"value\": \"140981\",\n        \"parent\": \"140900\"\n    },\n    {\n        \"name\": \"尧都区\",\n        \"value\": \"141002\",\n        \"parent\": \"141000\"\n    },\n    {\n        \"name\": \"曲沃县\",\n        \"value\": \"141021\",\n        \"parent\": \"141000\"\n    },\n    {\n        \"name\": \"翼城县\",\n        \"value\": \"141022\",\n        \"parent\": \"141000\"\n    },\n    {\n        \"name\": \"襄汾县\",\n        \"value\": \"141023\",\n        \"parent\": \"141000\"\n    },\n    {\n        \"name\": \"洪洞县\",\n        \"value\": \"141024\",\n        \"parent\": \"141000\"\n    },\n    {\n        \"name\": \"古县\",\n        \"value\": \"141025\",\n        \"parent\": \"141000\"\n    },\n    {\n        \"name\": \"安泽县\",\n        \"value\": \"141026\",\n        \"parent\": \"141000\"\n    },\n    {\n        \"name\": \"浮山县\",\n        \"value\": \"141027\",\n        \"parent\": \"141000\"\n    },\n    {\n        \"name\": \"吉县\",\n        \"value\": \"141028\",\n        \"parent\": \"141000\"\n    },\n    {\n        \"name\": \"乡宁县\",\n        \"value\": \"141029\",\n        \"parent\": \"141000\"\n    },\n    {\n        \"name\": \"大宁县\",\n        \"value\": \"141030\",\n        \"parent\": \"141000\"\n    },\n    {\n        \"name\": \"隰县\",\n        \"value\": \"141031\",\n        \"parent\": \"141000\"\n    },\n    {\n        \"name\": \"永和县\",\n        \"value\": \"141032\",\n        \"parent\": \"141000\"\n    },\n    {\n        \"name\": \"蒲县\",\n        \"value\": \"141033\",\n        \"parent\": \"141000\"\n    },\n    {\n        \"name\": \"汾西县\",\n        \"value\": \"141034\",\n        \"parent\": \"141000\"\n    },\n    {\n        \"name\": \"侯马市\",\n        \"value\": \"141081\",\n        \"parent\": \"141000\"\n    },\n    {\n        \"name\": \"霍州市\",\n        \"value\": \"141082\",\n        \"parent\": \"141000\"\n    },\n    {\n        \"name\": \"离石区\",\n        \"value\": \"141102\",\n        \"parent\": \"141100\"\n    },\n    {\n        \"name\": \"文水县\",\n        \"value\": \"141121\",\n        \"parent\": \"141100\"\n    },\n    {\n        \"name\": \"交城县\",\n        \"value\": \"141122\",\n        \"parent\": \"141100\"\n    },\n    {\n        \"name\": \"兴县\",\n        \"value\": \"141123\",\n        \"parent\": \"141100\"\n    },\n    {\n        \"name\": \"临县\",\n        \"value\": \"141124\",\n        \"parent\": \"141100\"\n    },\n    {\n        \"name\": \"柳林县\",\n        \"value\": \"141125\",\n        \"parent\": \"141100\"\n    },\n    {\n        \"name\": \"石楼县\",\n        \"value\": \"141126\",\n        \"parent\": \"141100\"\n    },\n    {\n        \"name\": \"岚县\",\n        \"value\": \"141127\",\n        \"parent\": \"141100\"\n    },\n    {\n        \"name\": \"方山县\",\n        \"value\": \"141128\",\n        \"parent\": \"141100\"\n    },\n    {\n        \"name\": \"中阳县\",\n        \"value\": \"141129\",\n        \"parent\": \"141100\"\n    },\n    {\n        \"name\": \"交口县\",\n        \"value\": \"141130\",\n        \"parent\": \"141100\"\n    },\n    {\n        \"name\": \"孝义市\",\n        \"value\": \"141181\",\n        \"parent\": \"141100\"\n    },\n    {\n        \"name\": \"汾阳市\",\n        \"value\": \"141182\",\n        \"parent\": \"141100\"\n    },\n    {\n        \"name\": \"呼和浩特市\",\n        \"value\": \"150100\",\n        \"parent\": \"150000\"\n    },\n    {\n        \"name\": \"包头市\",\n        \"value\": \"150200\",\n        \"parent\": \"150000\"\n    },\n    {\n        \"name\": \"乌海市\",\n        \"value\": \"150300\",\n        \"parent\": \"150000\"\n    },\n    {\n        \"name\": \"赤峰市\",\n        \"value\": \"150400\",\n        \"parent\": \"150000\"\n    },\n    {\n        \"name\": \"通辽市\",\n        \"value\": \"150500\",\n        \"parent\": \"150000\"\n    },\n    {\n        \"name\": \"鄂尔多斯市\",\n        \"value\": \"150600\",\n        \"parent\": \"150000\"\n    },\n    {\n        \"name\": \"呼伦贝尔市\",\n        \"value\": \"150700\",\n        \"parent\": \"150000\"\n    },\n    {\n        \"name\": \"巴彦淖尔市\",\n        \"value\": \"150800\",\n        \"parent\": \"150000\"\n    },\n    {\n        \"name\": \"乌兰察布市\",\n        \"value\": \"150900\",\n        \"parent\": \"150000\"\n    },\n    {\n        \"name\": \"兴安盟\",\n        \"value\": \"152200\",\n        \"parent\": \"150000\"\n    },\n    {\n        \"name\": \"锡林郭勒盟\",\n        \"value\": \"152500\",\n        \"parent\": \"150000\"\n    },\n    {\n        \"name\": \"阿拉善盟\",\n        \"value\": \"152900\",\n        \"parent\": \"150000\"\n    },\n    {\n        \"name\": \"新城区\",\n        \"value\": \"150102\",\n        \"parent\": \"150100\"\n    },\n    {\n        \"name\": \"回民区\",\n        \"value\": \"150103\",\n        \"parent\": \"150100\"\n    },\n    {\n        \"name\": \"玉泉区\",\n        \"value\": \"150104\",\n        \"parent\": \"150100\"\n    },\n    {\n        \"name\": \"赛罕区\",\n        \"value\": \"150105\",\n        \"parent\": \"150100\"\n    },\n    {\n        \"name\": \"土默特左旗\",\n        \"value\": \"150121\",\n        \"parent\": \"150100\"\n    },\n    {\n        \"name\": \"托克托县\",\n        \"value\": \"150122\",\n        \"parent\": \"150100\"\n    },\n    {\n        \"name\": \"和林格尔县\",\n        \"value\": \"150123\",\n        \"parent\": \"150100\"\n    },\n    {\n        \"name\": \"清水河县\",\n        \"value\": \"150124\",\n        \"parent\": \"150100\"\n    },\n    {\n        \"name\": \"武川县\",\n        \"value\": \"150125\",\n        \"parent\": \"150100\"\n    },\n    {\n        \"name\": \"东河区\",\n        \"value\": \"150202\",\n        \"parent\": \"150200\"\n    },\n    {\n        \"name\": \"昆都仑区\",\n        \"value\": \"150203\",\n        \"parent\": \"150200\"\n    },\n    {\n        \"name\": \"青山区\",\n        \"value\": \"150204\",\n        \"parent\": \"150200\"\n    },\n    {\n        \"name\": \"石拐区\",\n        \"value\": \"150205\",\n        \"parent\": \"150200\"\n    },\n    {\n        \"name\": \"白云鄂博矿区\",\n        \"value\": \"150206\",\n        \"parent\": \"150200\"\n    },\n    {\n        \"name\": \"九原区\",\n        \"value\": \"150207\",\n        \"parent\": \"150200\"\n    },\n    {\n        \"name\": \"土默特右旗\",\n        \"value\": \"150221\",\n        \"parent\": \"150200\"\n    },\n    {\n        \"name\": \"固阳县\",\n        \"value\": \"150222\",\n        \"parent\": \"150200\"\n    },\n    {\n        \"name\": \"达尔罕茂明安联合旗\",\n        \"value\": \"150223\",\n        \"parent\": \"150200\"\n    },\n    {\n        \"name\": \"海勃湾区\",\n        \"value\": \"150302\",\n        \"parent\": \"150300\"\n    },\n    {\n        \"name\": \"海南区\",\n        \"value\": \"150303\",\n        \"parent\": \"150300\"\n    },\n    {\n        \"name\": \"乌达区\",\n        \"value\": \"150304\",\n        \"parent\": \"150300\"\n    },\n    {\n        \"name\": \"红山区\",\n        \"value\": \"150402\",\n        \"parent\": \"150400\"\n    },\n    {\n        \"name\": \"元宝山区\",\n        \"value\": \"150403\",\n        \"parent\": \"150400\"\n    },\n    {\n        \"name\": \"松山区\",\n        \"value\": \"150404\",\n        \"parent\": \"150400\"\n    },\n    {\n        \"name\": \"阿鲁科尔沁旗\",\n        \"value\": \"150421\",\n        \"parent\": \"150400\"\n    },\n    {\n        \"name\": \"巴林左旗\",\n        \"value\": \"150422\",\n        \"parent\": \"150400\"\n    },\n    {\n        \"name\": \"巴林右旗\",\n        \"value\": \"150423\",\n        \"parent\": \"150400\"\n    },\n    {\n        \"name\": \"林西县\",\n        \"value\": \"150424\",\n        \"parent\": \"150400\"\n    },\n    {\n        \"name\": \"克什克腾旗\",\n        \"value\": \"150425\",\n        \"parent\": \"150400\"\n    },\n    {\n        \"name\": \"翁牛特旗\",\n        \"value\": \"150426\",\n        \"parent\": \"150400\"\n    },\n    {\n        \"name\": \"喀喇沁旗\",\n        \"value\": \"150428\",\n        \"parent\": \"150400\"\n    },\n    {\n        \"name\": \"宁城县\",\n        \"value\": \"150429\",\n        \"parent\": \"150400\"\n    },\n    {\n        \"name\": \"敖汉旗\",\n        \"value\": \"150430\",\n        \"parent\": \"150400\"\n    },\n    {\n        \"name\": \"科尔沁区\",\n        \"value\": \"150502\",\n        \"parent\": \"150500\"\n    },\n    {\n        \"name\": \"科尔沁左翼中旗\",\n        \"value\": \"150521\",\n        \"parent\": \"150500\"\n    },\n    {\n        \"name\": \"科尔沁左翼后旗\",\n        \"value\": \"150522\",\n        \"parent\": \"150500\"\n    },\n    {\n        \"name\": \"开鲁县\",\n        \"value\": \"150523\",\n        \"parent\": \"150500\"\n    },\n    {\n        \"name\": \"库伦旗\",\n        \"value\": \"150524\",\n        \"parent\": \"150500\"\n    },\n    {\n        \"name\": \"奈曼旗\",\n        \"value\": \"150525\",\n        \"parent\": \"150500\"\n    },\n    {\n        \"name\": \"扎鲁特旗\",\n        \"value\": \"150526\",\n        \"parent\": \"150500\"\n    },\n    {\n        \"name\": \"霍林郭勒市\",\n        \"value\": \"150581\",\n        \"parent\": \"150500\"\n    },\n    {\n        \"name\": \"东胜区\",\n        \"value\": \"150602\",\n        \"parent\": \"150600\"\n    },\n    {\n        \"name\": \"达拉特旗\",\n        \"value\": \"150621\",\n        \"parent\": \"150600\"\n    },\n    {\n        \"name\": \"准格尔旗\",\n        \"value\": \"150622\",\n        \"parent\": \"150600\"\n    },\n    {\n        \"name\": \"鄂托克前旗\",\n        \"value\": \"150623\",\n        \"parent\": \"150600\"\n    },\n    {\n        \"name\": \"鄂托克旗\",\n        \"value\": \"150624\",\n        \"parent\": \"150600\"\n    },\n    {\n        \"name\": \"杭锦旗\",\n        \"value\": \"150625\",\n        \"parent\": \"150600\"\n    },\n    {\n        \"name\": \"乌审旗\",\n        \"value\": \"150626\",\n        \"parent\": \"150600\"\n    },\n    {\n        \"name\": \"伊金霍洛旗\",\n        \"value\": \"150627\",\n        \"parent\": \"150600\"\n    },\n    {\n        \"name\": \"海拉尔区\",\n        \"value\": \"150702\",\n        \"parent\": \"150700\"\n    },\n    {\n        \"name\": \"扎赉诺尔区\",\n        \"value\": \"150703\",\n        \"parent\": \"150700\"\n    },\n    {\n        \"name\": \"阿荣旗\",\n        \"value\": \"150721\",\n        \"parent\": \"150700\"\n    },\n    {\n        \"name\": \"莫力达瓦达斡尔族自治旗\",\n        \"value\": \"150722\",\n        \"parent\": \"150700\"\n    },\n    {\n        \"name\": \"鄂伦春自治旗\",\n        \"value\": \"150723\",\n        \"parent\": \"150700\"\n    },\n    {\n        \"name\": \"鄂温克族自治旗\",\n        \"value\": \"150724\",\n        \"parent\": \"150700\"\n    },\n    {\n        \"name\": \"陈巴尔虎旗\",\n        \"value\": \"150725\",\n        \"parent\": \"150700\"\n    },\n    {\n        \"name\": \"新巴尔虎左旗\",\n        \"value\": \"150726\",\n        \"parent\": \"150700\"\n    },\n    {\n        \"name\": \"新巴尔虎右旗\",\n        \"value\": \"150727\",\n        \"parent\": \"150700\"\n    },\n    {\n        \"name\": \"满洲里市\",\n        \"value\": \"150781\",\n        \"parent\": \"150700\"\n    },\n    {\n        \"name\": \"牙克石市\",\n        \"value\": \"150782\",\n        \"parent\": \"150700\"\n    },\n    {\n        \"name\": \"扎兰屯市\",\n        \"value\": \"150783\",\n        \"parent\": \"150700\"\n    },\n    {\n        \"name\": \"额尔古纳市\",\n        \"value\": \"150784\",\n        \"parent\": \"150700\"\n    },\n    {\n        \"name\": \"根河市\",\n        \"value\": \"150785\",\n        \"parent\": \"150700\"\n    },\n    {\n        \"name\": \"临河区\",\n        \"value\": \"150802\",\n        \"parent\": \"150800\"\n    },\n    {\n        \"name\": \"五原县\",\n        \"value\": \"150821\",\n        \"parent\": \"150800\"\n    },\n    {\n        \"name\": \"磴口县\",\n        \"value\": \"150822\",\n        \"parent\": \"150800\"\n    },\n    {\n        \"name\": \"乌拉特前旗\",\n        \"value\": \"150823\",\n        \"parent\": \"150800\"\n    },\n    {\n        \"name\": \"乌拉特中旗\",\n        \"value\": \"150824\",\n        \"parent\": \"150800\"\n    },\n    {\n        \"name\": \"乌拉特后旗\",\n        \"value\": \"150825\",\n        \"parent\": \"150800\"\n    },\n    {\n        \"name\": \"杭锦后旗\",\n        \"value\": \"150826\",\n        \"parent\": \"150800\"\n    },\n    {\n        \"name\": \"集宁区\",\n        \"value\": \"150902\",\n        \"parent\": \"150900\"\n    },\n    {\n        \"name\": \"卓资县\",\n        \"value\": \"150921\",\n        \"parent\": \"150900\"\n    },\n    {\n        \"name\": \"化德县\",\n        \"value\": \"150922\",\n        \"parent\": \"150900\"\n    },\n    {\n        \"name\": \"商都县\",\n        \"value\": \"150923\",\n        \"parent\": \"150900\"\n    },\n    {\n        \"name\": \"兴和县\",\n        \"value\": \"150924\",\n        \"parent\": \"150900\"\n    },\n    {\n        \"name\": \"凉城县\",\n        \"value\": \"150925\",\n        \"parent\": \"150900\"\n    },\n    {\n        \"name\": \"察哈尔右翼前旗\",\n        \"value\": \"150926\",\n        \"parent\": \"150900\"\n    },\n    {\n        \"name\": \"察哈尔右翼中旗\",\n        \"value\": \"150927\",\n        \"parent\": \"150900\"\n    },\n    {\n        \"name\": \"察哈尔右翼后旗\",\n        \"value\": \"150928\",\n        \"parent\": \"150900\"\n    },\n    {\n        \"name\": \"四子王旗\",\n        \"value\": \"150929\",\n        \"parent\": \"150900\"\n    },\n    {\n        \"name\": \"丰镇市\",\n        \"value\": \"150981\",\n        \"parent\": \"150900\"\n    },\n    {\n        \"name\": \"乌兰浩特市\",\n        \"value\": \"152201\",\n        \"parent\": \"152200\"\n    },\n    {\n        \"name\": \"阿尔山市\",\n        \"value\": \"152202\",\n        \"parent\": \"152200\"\n    },\n    {\n        \"name\": \"科尔沁右翼前旗\",\n        \"value\": \"152221\",\n        \"parent\": \"152200\"\n    },\n    {\n        \"name\": \"科尔沁右翼中旗\",\n        \"value\": \"152222\",\n        \"parent\": \"152200\"\n    },\n    {\n        \"name\": \"扎赉特旗\",\n        \"value\": \"152223\",\n        \"parent\": \"152200\"\n    },\n    {\n        \"name\": \"突泉县\",\n        \"value\": \"152224\",\n        \"parent\": \"152200\"\n    },\n    {\n        \"name\": \"二连浩特市\",\n        \"value\": \"152501\",\n        \"parent\": \"152500\"\n    },\n    {\n        \"name\": \"锡林浩特市\",\n        \"value\": \"152502\",\n        \"parent\": \"152500\"\n    },\n    {\n        \"name\": \"阿巴嘎旗\",\n        \"value\": \"152522\",\n        \"parent\": \"152500\"\n    },\n    {\n        \"name\": \"苏尼特左旗\",\n        \"value\": \"152523\",\n        \"parent\": \"152500\"\n    },\n    {\n        \"name\": \"苏尼特右旗\",\n        \"value\": \"152524\",\n        \"parent\": \"152500\"\n    },\n    {\n        \"name\": \"东乌珠穆沁旗\",\n        \"value\": \"152525\",\n        \"parent\": \"152500\"\n    },\n    {\n        \"name\": \"西乌珠穆沁旗\",\n        \"value\": \"152526\",\n        \"parent\": \"152500\"\n    },\n    {\n        \"name\": \"太仆寺旗\",\n        \"value\": \"152527\",\n        \"parent\": \"152500\"\n    },\n    {\n        \"name\": \"镶黄旗\",\n        \"value\": \"152528\",\n        \"parent\": \"152500\"\n    },\n    {\n        \"name\": \"正镶白旗\",\n        \"value\": \"152529\",\n        \"parent\": \"152500\"\n    },\n    {\n        \"name\": \"正蓝旗\",\n        \"value\": \"152530\",\n        \"parent\": \"152500\"\n    },\n    {\n        \"name\": \"多伦县\",\n        \"value\": \"152531\",\n        \"parent\": \"152500\"\n    },\n    {\n        \"name\": \"阿拉善左旗\",\n        \"value\": \"152921\",\n        \"parent\": \"152900\"\n    },\n    {\n        \"name\": \"阿拉善右旗\",\n        \"value\": \"152922\",\n        \"parent\": \"152900\"\n    },\n    {\n        \"name\": \"额济纳旗\",\n        \"value\": \"152923\",\n        \"parent\": \"152900\"\n    },\n    {\n        \"name\": \"沈阳市\",\n        \"value\": \"210100\",\n        \"parent\": \"210000\"\n    },\n    {\n        \"name\": \"大连市\",\n        \"value\": \"210200\",\n        \"parent\": \"210000\"\n    },\n    {\n        \"name\": \"鞍山市\",\n        \"value\": \"210300\",\n        \"parent\": \"210000\"\n    },\n    {\n        \"name\": \"抚顺市\",\n        \"value\": \"210400\",\n        \"parent\": \"210000\"\n    },\n    {\n        \"name\": \"本溪市\",\n        \"value\": \"210500\",\n        \"parent\": \"210000\"\n    },\n    {\n        \"name\": \"丹东市\",\n        \"value\": \"210600\",\n        \"parent\": \"210000\"\n    },\n    {\n        \"name\": \"锦州市\",\n        \"value\": \"210700\",\n        \"parent\": \"210000\"\n    },\n    {\n        \"name\": \"营口市\",\n        \"value\": \"210800\",\n        \"parent\": \"210000\"\n    },\n    {\n        \"name\": \"阜新市\",\n        \"value\": \"210900\",\n        \"parent\": \"210000\"\n    },\n    {\n        \"name\": \"辽阳市\",\n        \"value\": \"211000\",\n        \"parent\": \"210000\"\n    },\n    {\n        \"name\": \"盘锦市\",\n        \"value\": \"211100\",\n        \"parent\": \"210000\"\n    },\n    {\n        \"name\": \"铁岭市\",\n        \"value\": \"211200\",\n        \"parent\": \"210000\"\n    },\n    {\n        \"name\": \"朝阳市\",\n        \"value\": \"211300\",\n        \"parent\": \"210000\"\n    },\n    {\n        \"name\": \"葫芦岛市\",\n        \"value\": \"211400\",\n        \"parent\": \"210000\"\n    },\n    {\n        \"name\": \"和平区\",\n        \"value\": \"210102\",\n        \"parent\": \"210100\"\n    },\n    {\n        \"name\": \"沈河区\",\n        \"value\": \"210103\",\n        \"parent\": \"210100\"\n    },\n    {\n        \"name\": \"大东区\",\n        \"value\": \"210104\",\n        \"parent\": \"210100\"\n    },\n    {\n        \"name\": \"皇姑区\",\n        \"value\": \"210105\",\n        \"parent\": \"210100\"\n    },\n    {\n        \"name\": \"铁西区\",\n        \"value\": \"210106\",\n        \"parent\": \"210100\"\n    },\n    {\n        \"name\": \"苏家屯区\",\n        \"value\": \"210111\",\n        \"parent\": \"210100\"\n    },\n    {\n        \"name\": \"浑南区\",\n        \"value\": \"210112\",\n        \"parent\": \"210100\"\n    },\n    {\n        \"name\": \"沈北新区\",\n        \"value\": \"210113\",\n        \"parent\": \"210100\"\n    },\n    {\n        \"name\": \"于洪区\",\n        \"value\": \"210114\",\n        \"parent\": \"210100\"\n    },\n    {\n        \"name\": \"辽中县\",\n        \"value\": \"210122\",\n        \"parent\": \"210100\"\n    },\n    {\n        \"name\": \"康平县\",\n        \"value\": \"210123\",\n        \"parent\": \"210100\"\n    },\n    {\n        \"name\": \"法库县\",\n        \"value\": \"210124\",\n        \"parent\": \"210100\"\n    },\n    {\n        \"name\": \"新民市\",\n        \"value\": \"210181\",\n        \"parent\": \"210100\"\n    },\n    {\n        \"name\": \"中山区\",\n        \"value\": \"210202\",\n        \"parent\": \"210200\"\n    },\n    {\n        \"name\": \"西岗区\",\n        \"value\": \"210203\",\n        \"parent\": \"210200\"\n    },\n    {\n        \"name\": \"沙河口区\",\n        \"value\": \"210204\",\n        \"parent\": \"210200\"\n    },\n    {\n        \"name\": \"甘井子区\",\n        \"value\": \"210211\",\n        \"parent\": \"210200\"\n    },\n    {\n        \"name\": \"旅顺口区\",\n        \"value\": \"210212\",\n        \"parent\": \"210200\"\n    },\n    {\n        \"name\": \"金州区\",\n        \"value\": \"210213\",\n        \"parent\": \"210200\"\n    },\n    {\n        \"name\": \"长海县\",\n        \"value\": \"210224\",\n        \"parent\": \"210200\"\n    },\n    {\n        \"name\": \"瓦房店市\",\n        \"value\": \"210281\",\n        \"parent\": \"210200\"\n    },\n    {\n        \"name\": \"普兰店市\",\n        \"value\": \"210282\",\n        \"parent\": \"210200\"\n    },\n    {\n        \"name\": \"庄河市\",\n        \"value\": \"210283\",\n        \"parent\": \"210200\"\n    },\n    {\n        \"name\": \"铁东区\",\n        \"value\": \"210302\",\n        \"parent\": \"210300\"\n    },\n    {\n        \"name\": \"铁西区\",\n        \"value\": \"210303\",\n        \"parent\": \"210300\"\n    },\n    {\n        \"name\": \"立山区\",\n        \"value\": \"210304\",\n        \"parent\": \"210300\"\n    },\n    {\n        \"name\": \"千山区\",\n        \"value\": \"210311\",\n        \"parent\": \"210300\"\n    },\n    {\n        \"name\": \"台安县\",\n        \"value\": \"210321\",\n        \"parent\": \"210300\"\n    },\n    {\n        \"name\": \"岫岩满族自治县\",\n        \"value\": \"210323\",\n        \"parent\": \"210300\"\n    },\n    {\n        \"name\": \"海城市\",\n        \"value\": \"210381\",\n        \"parent\": \"210300\"\n    },\n    {\n        \"name\": \"新抚区\",\n        \"value\": \"210402\",\n        \"parent\": \"210400\"\n    },\n    {\n        \"name\": \"东洲区\",\n        \"value\": \"210403\",\n        \"parent\": \"210400\"\n    },\n    {\n        \"name\": \"望花区\",\n        \"value\": \"210404\",\n        \"parent\": \"210400\"\n    },\n    {\n        \"name\": \"顺城区\",\n        \"value\": \"210411\",\n        \"parent\": \"210400\"\n    },\n    {\n        \"name\": \"抚顺县\",\n        \"value\": \"210421\",\n        \"parent\": \"210400\"\n    },\n    {\n        \"name\": \"新宾满族自治县\",\n        \"value\": \"210422\",\n        \"parent\": \"210400\"\n    },\n    {\n        \"name\": \"清原满族自治县\",\n        \"value\": \"210423\",\n        \"parent\": \"210400\"\n    },\n    {\n        \"name\": \"平山区\",\n        \"value\": \"210502\",\n        \"parent\": \"210500\"\n    },\n    {\n        \"name\": \"溪湖区\",\n        \"value\": \"210503\",\n        \"parent\": \"210500\"\n    },\n    {\n        \"name\": \"明山区\",\n        \"value\": \"210504\",\n        \"parent\": \"210500\"\n    },\n    {\n        \"name\": \"南芬区\",\n        \"value\": \"210505\",\n        \"parent\": \"210500\"\n    },\n    {\n        \"name\": \"本溪满族自治县\",\n        \"value\": \"210521\",\n        \"parent\": \"210500\"\n    },\n    {\n        \"name\": \"桓仁满族自治县\",\n        \"value\": \"210522\",\n        \"parent\": \"210500\"\n    },\n    {\n        \"name\": \"元宝区\",\n        \"value\": \"210602\",\n        \"parent\": \"210600\"\n    },\n    {\n        \"name\": \"振兴区\",\n        \"value\": \"210603\",\n        \"parent\": \"210600\"\n    },\n    {\n        \"name\": \"振安区\",\n        \"value\": \"210604\",\n        \"parent\": \"210600\"\n    },\n    {\n        \"name\": \"宽甸满族自治县\",\n        \"value\": \"210624\",\n        \"parent\": \"210600\"\n    },\n    {\n        \"name\": \"东港市\",\n        \"value\": \"210681\",\n        \"parent\": \"210600\"\n    },\n    {\n        \"name\": \"凤城市\",\n        \"value\": \"210682\",\n        \"parent\": \"210600\"\n    },\n    {\n        \"name\": \"古塔区\",\n        \"value\": \"210702\",\n        \"parent\": \"210700\"\n    },\n    {\n        \"name\": \"凌河区\",\n        \"value\": \"210703\",\n        \"parent\": \"210700\"\n    },\n    {\n        \"name\": \"太和区\",\n        \"value\": \"210711\",\n        \"parent\": \"210700\"\n    },\n    {\n        \"name\": \"黑山县\",\n        \"value\": \"210726\",\n        \"parent\": \"210700\"\n    },\n    {\n        \"name\": \"义县\",\n        \"value\": \"210727\",\n        \"parent\": \"210700\"\n    },\n    {\n        \"name\": \"凌海市\",\n        \"value\": \"210781\",\n        \"parent\": \"210700\"\n    },\n    {\n        \"name\": \"北镇市\",\n        \"value\": \"210782\",\n        \"parent\": \"210700\"\n    },\n    {\n        \"name\": \"站前区\",\n        \"value\": \"210802\",\n        \"parent\": \"210800\"\n    },\n    {\n        \"name\": \"西市区\",\n        \"value\": \"210803\",\n        \"parent\": \"210800\"\n    },\n    {\n        \"name\": \"鲅鱼圈区\",\n        \"value\": \"210804\",\n        \"parent\": \"210800\"\n    },\n    {\n        \"name\": \"老边区\",\n        \"value\": \"210811\",\n        \"parent\": \"210800\"\n    },\n    {\n        \"name\": \"盖州市\",\n        \"value\": \"210881\",\n        \"parent\": \"210800\"\n    },\n    {\n        \"name\": \"大石桥市\",\n        \"value\": \"210882\",\n        \"parent\": \"210800\"\n    },\n    {\n        \"name\": \"海州区\",\n        \"value\": \"210902\",\n        \"parent\": \"210900\"\n    },\n    {\n        \"name\": \"新邱区\",\n        \"value\": \"210903\",\n        \"parent\": \"210900\"\n    },\n    {\n        \"name\": \"太平区\",\n        \"value\": \"210904\",\n        \"parent\": \"210900\"\n    },\n    {\n        \"name\": \"清河门区\",\n        \"value\": \"210905\",\n        \"parent\": \"210900\"\n    },\n    {\n        \"name\": \"细河区\",\n        \"value\": \"210911\",\n        \"parent\": \"210900\"\n    },\n    {\n        \"name\": \"阜新蒙古族自治县\",\n        \"value\": \"210921\",\n        \"parent\": \"210900\"\n    },\n    {\n        \"name\": \"彰武县\",\n        \"value\": \"210922\",\n        \"parent\": \"210900\"\n    },\n    {\n        \"name\": \"白塔区\",\n        \"value\": \"211002\",\n        \"parent\": \"211000\"\n    },\n    {\n        \"name\": \"文圣区\",\n        \"value\": \"211003\",\n        \"parent\": \"211000\"\n    },\n    {\n        \"name\": \"宏伟区\",\n        \"value\": \"211004\",\n        \"parent\": \"211000\"\n    },\n    {\n        \"name\": \"弓长岭区\",\n        \"value\": \"211005\",\n        \"parent\": \"211000\"\n    },\n    {\n        \"name\": \"太子河区\",\n        \"value\": \"211011\",\n        \"parent\": \"211000\"\n    },\n    {\n        \"name\": \"辽阳县\",\n        \"value\": \"211021\",\n        \"parent\": \"211000\"\n    },\n    {\n        \"name\": \"灯塔市\",\n        \"value\": \"211081\",\n        \"parent\": \"211000\"\n    },\n    {\n        \"name\": \"双台子区\",\n        \"value\": \"211102\",\n        \"parent\": \"211100\"\n    },\n    {\n        \"name\": \"兴隆台区\",\n        \"value\": \"211103\",\n        \"parent\": \"211100\"\n    },\n    {\n        \"name\": \"大洼县\",\n        \"value\": \"211121\",\n        \"parent\": \"211100\"\n    },\n    {\n        \"name\": \"盘山县\",\n        \"value\": \"211122\",\n        \"parent\": \"211100\"\n    },\n    {\n        \"name\": \"银州区\",\n        \"value\": \"211202\",\n        \"parent\": \"211200\"\n    },\n    {\n        \"name\": \"清河区\",\n        \"value\": \"211204\",\n        \"parent\": \"211200\"\n    },\n    {\n        \"name\": \"铁岭县\",\n        \"value\": \"211221\",\n        \"parent\": \"211200\"\n    },\n    {\n        \"name\": \"西丰县\",\n        \"value\": \"211223\",\n        \"parent\": \"211200\"\n    },\n    {\n        \"name\": \"昌图县\",\n        \"value\": \"211224\",\n        \"parent\": \"211200\"\n    },\n    {\n        \"name\": \"调兵山市\",\n        \"value\": \"211281\",\n        \"parent\": \"211200\"\n    },\n    {\n        \"name\": \"开原市\",\n        \"value\": \"211282\",\n        \"parent\": \"211200\"\n    },\n    {\n        \"name\": \"双塔区\",\n        \"value\": \"211302\",\n        \"parent\": \"211300\"\n    },\n    {\n        \"name\": \"龙城区\",\n        \"value\": \"211303\",\n        \"parent\": \"211300\"\n    },\n    {\n        \"name\": \"朝阳县\",\n        \"value\": \"211321\",\n        \"parent\": \"211300\"\n    },\n    {\n        \"name\": \"建平县\",\n        \"value\": \"211322\",\n        \"parent\": \"211300\"\n    },\n    {\n        \"name\": \"喀喇沁左翼蒙古族自治县\",\n        \"value\": \"211324\",\n        \"parent\": \"211300\"\n    },\n    {\n        \"name\": \"北票市\",\n        \"value\": \"211381\",\n        \"parent\": \"211300\"\n    },\n    {\n        \"name\": \"凌源市\",\n        \"value\": \"211382\",\n        \"parent\": \"211300\"\n    },\n    {\n        \"name\": \"连山区\",\n        \"value\": \"211402\",\n        \"parent\": \"211400\"\n    },\n    {\n        \"name\": \"龙港区\",\n        \"value\": \"211403\",\n        \"parent\": \"211400\"\n    },\n    {\n        \"name\": \"南票区\",\n        \"value\": \"211404\",\n        \"parent\": \"211400\"\n    },\n    {\n        \"name\": \"绥中县\",\n        \"value\": \"211421\",\n        \"parent\": \"211400\"\n    },\n    {\n        \"name\": \"建昌县\",\n        \"value\": \"211422\",\n        \"parent\": \"211400\"\n    },\n    {\n        \"name\": \"兴城市\",\n        \"value\": \"211481\",\n        \"parent\": \"211400\"\n    },\n    {\n        \"name\": \"长春市\",\n        \"value\": \"220100\",\n        \"parent\": \"220000\"\n    },\n    {\n        \"name\": \"吉林市\",\n        \"value\": \"220200\",\n        \"parent\": \"220000\"\n    },\n    {\n        \"name\": \"四平市\",\n        \"value\": \"220300\",\n        \"parent\": \"220000\"\n    },\n    {\n        \"name\": \"辽源市\",\n        \"value\": \"220400\",\n        \"parent\": \"220000\"\n    },\n    {\n        \"name\": \"通化市\",\n        \"value\": \"220500\",\n        \"parent\": \"220000\"\n    },\n    {\n        \"name\": \"白山市\",\n        \"value\": \"220600\",\n        \"parent\": \"220000\"\n    },\n    {\n        \"name\": \"松原市\",\n        \"value\": \"220700\",\n        \"parent\": \"220000\"\n    },\n    {\n        \"name\": \"白城市\",\n        \"value\": \"220800\",\n        \"parent\": \"220000\"\n    },\n    {\n        \"name\": \"延边朝鲜族自治州\",\n        \"value\": \"222400\",\n        \"parent\": \"220000\"\n    },\n    {\n        \"name\": \"南关区\",\n        \"value\": \"220102\",\n        \"parent\": \"220100\"\n    },\n    {\n        \"name\": \"宽城区\",\n        \"value\": \"220103\",\n        \"parent\": \"220100\"\n    },\n    {\n        \"name\": \"朝阳区\",\n        \"value\": \"220104\",\n        \"parent\": \"220100\"\n    },\n    {\n        \"name\": \"二道区\",\n        \"value\": \"220105\",\n        \"parent\": \"220100\"\n    },\n    {\n        \"name\": \"绿园区\",\n        \"value\": \"220106\",\n        \"parent\": \"220100\"\n    },\n    {\n        \"name\": \"双阳区\",\n        \"value\": \"220112\",\n        \"parent\": \"220100\"\n    },\n    {\n        \"name\": \"九台区\",\n        \"value\": \"220113\",\n        \"parent\": \"220100\"\n    },\n    {\n        \"name\": \"农安县\",\n        \"value\": \"220122\",\n        \"parent\": \"220100\"\n    },\n    {\n        \"name\": \"榆树市\",\n        \"value\": \"220182\",\n        \"parent\": \"220100\"\n    },\n    {\n        \"name\": \"德惠市\",\n        \"value\": \"220183\",\n        \"parent\": \"220100\"\n    },\n    {\n        \"name\": \"昌邑区\",\n        \"value\": \"220202\",\n        \"parent\": \"220200\"\n    },\n    {\n        \"name\": \"龙潭区\",\n        \"value\": \"220203\",\n        \"parent\": \"220200\"\n    },\n    {\n        \"name\": \"船营区\",\n        \"value\": \"220204\",\n        \"parent\": \"220200\"\n    },\n    {\n        \"name\": \"丰满区\",\n        \"value\": \"220211\",\n        \"parent\": \"220200\"\n    },\n    {\n        \"name\": \"永吉县\",\n        \"value\": \"220221\",\n        \"parent\": \"220200\"\n    },\n    {\n        \"name\": \"蛟河市\",\n        \"value\": \"220281\",\n        \"parent\": \"220200\"\n    },\n    {\n        \"name\": \"桦甸市\",\n        \"value\": \"220282\",\n        \"parent\": \"220200\"\n    },\n    {\n        \"name\": \"舒兰市\",\n        \"value\": \"220283\",\n        \"parent\": \"220200\"\n    },\n    {\n        \"name\": \"磐石市\",\n        \"value\": \"220284\",\n        \"parent\": \"220200\"\n    },\n    {\n        \"name\": \"铁西区\",\n        \"value\": \"220302\",\n        \"parent\": \"220300\"\n    },\n    {\n        \"name\": \"铁东区\",\n        \"value\": \"220303\",\n        \"parent\": \"220300\"\n    },\n    {\n        \"name\": \"梨树县\",\n        \"value\": \"220322\",\n        \"parent\": \"220300\"\n    },\n    {\n        \"name\": \"伊通满族自治县\",\n        \"value\": \"220323\",\n        \"parent\": \"220300\"\n    },\n    {\n        \"name\": \"公主岭市\",\n        \"value\": \"220381\",\n        \"parent\": \"220300\"\n    },\n    {\n        \"name\": \"双辽市\",\n        \"value\": \"220382\",\n        \"parent\": \"220300\"\n    },\n    {\n        \"name\": \"龙山区\",\n        \"value\": \"220402\",\n        \"parent\": \"220400\"\n    },\n    {\n        \"name\": \"西安区\",\n        \"value\": \"220403\",\n        \"parent\": \"220400\"\n    },\n    {\n        \"name\": \"东丰县\",\n        \"value\": \"220421\",\n        \"parent\": \"220400\"\n    },\n    {\n        \"name\": \"东辽县\",\n        \"value\": \"220422\",\n        \"parent\": \"220400\"\n    },\n    {\n        \"name\": \"东昌区\",\n        \"value\": \"220502\",\n        \"parent\": \"220500\"\n    },\n    {\n        \"name\": \"二道江区\",\n        \"value\": \"220503\",\n        \"parent\": \"220500\"\n    },\n    {\n        \"name\": \"通化县\",\n        \"value\": \"220521\",\n        \"parent\": \"220500\"\n    },\n    {\n        \"name\": \"辉南县\",\n        \"value\": \"220523\",\n        \"parent\": \"220500\"\n    },\n    {\n        \"name\": \"柳河县\",\n        \"value\": \"220524\",\n        \"parent\": \"220500\"\n    },\n    {\n        \"name\": \"梅河口市\",\n        \"value\": \"220581\",\n        \"parent\": \"220500\"\n    },\n    {\n        \"name\": \"集安市\",\n        \"value\": \"220582\",\n        \"parent\": \"220500\"\n    },\n    {\n        \"name\": \"浑江区\",\n        \"value\": \"220602\",\n        \"parent\": \"220600\"\n    },\n    {\n        \"name\": \"江源区\",\n        \"value\": \"220605\",\n        \"parent\": \"220600\"\n    },\n    {\n        \"name\": \"抚松县\",\n        \"value\": \"220621\",\n        \"parent\": \"220600\"\n    },\n    {\n        \"name\": \"靖宇县\",\n        \"value\": \"220622\",\n        \"parent\": \"220600\"\n    },\n    {\n        \"name\": \"长白朝鲜族自治县\",\n        \"value\": \"220623\",\n        \"parent\": \"220600\"\n    },\n    {\n        \"name\": \"临江市\",\n        \"value\": \"220681\",\n        \"parent\": \"220600\"\n    },\n    {\n        \"name\": \"宁江区\",\n        \"value\": \"220702\",\n        \"parent\": \"220700\"\n    },\n    {\n        \"name\": \"前郭尔罗斯蒙古族自治县\",\n        \"value\": \"220721\",\n        \"parent\": \"220700\"\n    },\n    {\n        \"name\": \"长岭县\",\n        \"value\": \"220722\",\n        \"parent\": \"220700\"\n    },\n    {\n        \"name\": \"乾安县\",\n        \"value\": \"220723\",\n        \"parent\": \"220700\"\n    },\n    {\n        \"name\": \"扶余市\",\n        \"value\": \"220781\",\n        \"parent\": \"220700\"\n    },\n    {\n        \"name\": \"洮北区\",\n        \"value\": \"220802\",\n        \"parent\": \"220800\"\n    },\n    {\n        \"name\": \"镇赉县\",\n        \"value\": \"220821\",\n        \"parent\": \"220800\"\n    },\n    {\n        \"name\": \"通榆县\",\n        \"value\": \"220822\",\n        \"parent\": \"220800\"\n    },\n    {\n        \"name\": \"洮南市\",\n        \"value\": \"220881\",\n        \"parent\": \"220800\"\n    },\n    {\n        \"name\": \"大安市\",\n        \"value\": \"220882\",\n        \"parent\": \"220800\"\n    },\n    {\n        \"name\": \"延吉市\",\n        \"value\": \"222401\",\n        \"parent\": \"222400\"\n    },\n    {\n        \"name\": \"图们市\",\n        \"value\": \"222402\",\n        \"parent\": \"222400\"\n    },\n    {\n        \"name\": \"敦化市\",\n        \"value\": \"222403\",\n        \"parent\": \"222400\"\n    },\n    {\n        \"name\": \"珲春市\",\n        \"value\": \"222404\",\n        \"parent\": \"222400\"\n    },\n    {\n        \"name\": \"龙井市\",\n        \"value\": \"222405\",\n        \"parent\": \"222400\"\n    },\n    {\n        \"name\": \"和龙市\",\n        \"value\": \"222406\",\n        \"parent\": \"222400\"\n    },\n    {\n        \"name\": \"汪清县\",\n        \"value\": \"222424\",\n        \"parent\": \"222400\"\n    },\n    {\n        \"name\": \"安图县\",\n        \"value\": \"222426\",\n        \"parent\": \"222400\"\n    },\n    {\n        \"name\": \"哈尔滨市\",\n        \"value\": \"230100\",\n        \"parent\": \"230000\"\n    },\n    {\n        \"name\": \"齐齐哈尔市\",\n        \"value\": \"230200\",\n        \"parent\": \"230000\"\n    },\n    {\n        \"name\": \"鸡西市\",\n        \"value\": \"230300\",\n        \"parent\": \"230000\"\n    },\n    {\n        \"name\": \"鹤岗市\",\n        \"value\": \"230400\",\n        \"parent\": \"230000\"\n    },\n    {\n        \"name\": \"双鸭山市\",\n        \"value\": \"230500\",\n        \"parent\": \"230000\"\n    },\n    {\n        \"name\": \"大庆市\",\n        \"value\": \"230600\",\n        \"parent\": \"230000\"\n    },\n    {\n        \"name\": \"伊春市\",\n        \"value\": \"230700\",\n        \"parent\": \"230000\"\n    },\n    {\n        \"name\": \"佳木斯市\",\n        \"value\": \"230800\",\n        \"parent\": \"230000\"\n    },\n    {\n        \"name\": \"七台河市\",\n        \"value\": \"230900\",\n        \"parent\": \"230000\"\n    },\n    {\n        \"name\": \"牡丹江市\",\n        \"value\": \"231000\",\n        \"parent\": \"230000\"\n    },\n    {\n        \"name\": \"黑河市\",\n        \"value\": \"231100\",\n        \"parent\": \"230000\"\n    },\n    {\n        \"name\": \"绥化市\",\n        \"value\": \"231200\",\n        \"parent\": \"230000\"\n    },\n    {\n        \"name\": \"大兴安岭地区\",\n        \"value\": \"232700\",\n        \"parent\": \"230000\"\n    },\n    {\n        \"name\": \"道里区\",\n        \"value\": \"230102\",\n        \"parent\": \"230100\"\n    },\n    {\n        \"name\": \"南岗区\",\n        \"value\": \"230103\",\n        \"parent\": \"230100\"\n    },\n    {\n        \"name\": \"道外区\",\n        \"value\": \"230104\",\n        \"parent\": \"230100\"\n    },\n    {\n        \"name\": \"平房区\",\n        \"value\": \"230108\",\n        \"parent\": \"230100\"\n    },\n    {\n        \"name\": \"松北区\",\n        \"value\": \"230109\",\n        \"parent\": \"230100\"\n    },\n    {\n        \"name\": \"香坊区\",\n        \"value\": \"230110\",\n        \"parent\": \"230100\"\n    },\n    {\n        \"name\": \"呼兰区\",\n        \"value\": \"230111\",\n        \"parent\": \"230100\"\n    },\n    {\n        \"name\": \"阿城区\",\n        \"value\": \"230112\",\n        \"parent\": \"230100\"\n    },\n    {\n        \"name\": \"双城区\",\n        \"value\": \"230113\",\n        \"parent\": \"230100\"\n    },\n    {\n        \"name\": \"依兰县\",\n        \"value\": \"230123\",\n        \"parent\": \"230100\"\n    },\n    {\n        \"name\": \"方正县\",\n        \"value\": \"230124\",\n        \"parent\": \"230100\"\n    },\n    {\n        \"name\": \"宾县\",\n        \"value\": \"230125\",\n        \"parent\": \"230100\"\n    },\n    {\n        \"name\": \"巴彦县\",\n        \"value\": \"230126\",\n        \"parent\": \"230100\"\n    },\n    {\n        \"name\": \"木兰县\",\n        \"value\": \"230127\",\n        \"parent\": \"230100\"\n    },\n    {\n        \"name\": \"通河县\",\n        \"value\": \"230128\",\n        \"parent\": \"230100\"\n    },\n    {\n        \"name\": \"延寿县\",\n        \"value\": \"230129\",\n        \"parent\": \"230100\"\n    },\n    {\n        \"name\": \"尚志市\",\n        \"value\": \"230183\",\n        \"parent\": \"230100\"\n    },\n    {\n        \"name\": \"五常市\",\n        \"value\": \"230184\",\n        \"parent\": \"230100\"\n    },\n    {\n        \"name\": \"龙沙区\",\n        \"value\": \"230202\",\n        \"parent\": \"230200\"\n    },\n    {\n        \"name\": \"建华区\",\n        \"value\": \"230203\",\n        \"parent\": \"230200\"\n    },\n    {\n        \"name\": \"铁锋区\",\n        \"value\": \"230204\",\n        \"parent\": \"230200\"\n    },\n    {\n        \"name\": \"昂昂溪区\",\n        \"value\": \"230205\",\n        \"parent\": \"230200\"\n    },\n    {\n        \"name\": \"富拉尔基区\",\n        \"value\": \"230206\",\n        \"parent\": \"230200\"\n    },\n    {\n        \"name\": \"碾子山区\",\n        \"value\": \"230207\",\n        \"parent\": \"230200\"\n    },\n    {\n        \"name\": \"梅里斯达斡尔族区\",\n        \"value\": \"230208\",\n        \"parent\": \"230200\"\n    },\n    {\n        \"name\": \"龙江县\",\n        \"value\": \"230221\",\n        \"parent\": \"230200\"\n    },\n    {\n        \"name\": \"依安县\",\n        \"value\": \"230223\",\n        \"parent\": \"230200\"\n    },\n    {\n        \"name\": \"泰来县\",\n        \"value\": \"230224\",\n        \"parent\": \"230200\"\n    },\n    {\n        \"name\": \"甘南县\",\n        \"value\": \"230225\",\n        \"parent\": \"230200\"\n    },\n    {\n        \"name\": \"富裕县\",\n        \"value\": \"230227\",\n        \"parent\": \"230200\"\n    },\n    {\n        \"name\": \"克山县\",\n        \"value\": \"230229\",\n        \"parent\": \"230200\"\n    },\n    {\n        \"name\": \"克东县\",\n        \"value\": \"230230\",\n        \"parent\": \"230200\"\n    },\n    {\n        \"name\": \"拜泉县\",\n        \"value\": \"230231\",\n        \"parent\": \"230200\"\n    },\n    {\n        \"name\": \"讷河市\",\n        \"value\": \"230281\",\n        \"parent\": \"230200\"\n    },\n    {\n        \"name\": \"鸡冠区\",\n        \"value\": \"230302\",\n        \"parent\": \"230300\"\n    },\n    {\n        \"name\": \"恒山区\",\n        \"value\": \"230303\",\n        \"parent\": \"230300\"\n    },\n    {\n        \"name\": \"滴道区\",\n        \"value\": \"230304\",\n        \"parent\": \"230300\"\n    },\n    {\n        \"name\": \"梨树区\",\n        \"value\": \"230305\",\n        \"parent\": \"230300\"\n    },\n    {\n        \"name\": \"城子河区\",\n        \"value\": \"230306\",\n        \"parent\": \"230300\"\n    },\n    {\n        \"name\": \"麻山区\",\n        \"value\": \"230307\",\n        \"parent\": \"230300\"\n    },\n    {\n        \"name\": \"鸡东县\",\n        \"value\": \"230321\",\n        \"parent\": \"230300\"\n    },\n    {\n        \"name\": \"虎林市\",\n        \"value\": \"230381\",\n        \"parent\": \"230300\"\n    },\n    {\n        \"name\": \"密山市\",\n        \"value\": \"230382\",\n        \"parent\": \"230300\"\n    },\n    {\n        \"name\": \"向阳区\",\n        \"value\": \"230402\",\n        \"parent\": \"230400\"\n    },\n    {\n        \"name\": \"工农区\",\n        \"value\": \"230403\",\n        \"parent\": \"230400\"\n    },\n    {\n        \"name\": \"南山区\",\n        \"value\": \"230404\",\n        \"parent\": \"230400\"\n    },\n    {\n        \"name\": \"兴安区\",\n        \"value\": \"230405\",\n        \"parent\": \"230400\"\n    },\n    {\n        \"name\": \"东山区\",\n        \"value\": \"230406\",\n        \"parent\": \"230400\"\n    },\n    {\n        \"name\": \"兴山区\",\n        \"value\": \"230407\",\n        \"parent\": \"230400\"\n    },\n    {\n        \"name\": \"萝北县\",\n        \"value\": \"230421\",\n        \"parent\": \"230400\"\n    },\n    {\n        \"name\": \"绥滨县\",\n        \"value\": \"230422\",\n        \"parent\": \"230400\"\n    },\n    {\n        \"name\": \"尖山区\",\n        \"value\": \"230502\",\n        \"parent\": \"230500\"\n    },\n    {\n        \"name\": \"岭东区\",\n        \"value\": \"230503\",\n        \"parent\": \"230500\"\n    },\n    {\n        \"name\": \"四方台区\",\n        \"value\": \"230505\",\n        \"parent\": \"230500\"\n    },\n    {\n        \"name\": \"宝山区\",\n        \"value\": \"230506\",\n        \"parent\": \"230500\"\n    },\n    {\n        \"name\": \"集贤县\",\n        \"value\": \"230521\",\n        \"parent\": \"230500\"\n    },\n    {\n        \"name\": \"友谊县\",\n        \"value\": \"230522\",\n        \"parent\": \"230500\"\n    },\n    {\n        \"name\": \"宝清县\",\n        \"value\": \"230523\",\n        \"parent\": \"230500\"\n    },\n    {\n        \"name\": \"饶河县\",\n        \"value\": \"230524\",\n        \"parent\": \"230500\"\n    },\n    {\n        \"name\": \"萨尔图区\",\n        \"value\": \"230602\",\n        \"parent\": \"230600\"\n    },\n    {\n        \"name\": \"龙凤区\",\n        \"value\": \"230603\",\n        \"parent\": \"230600\"\n    },\n    {\n        \"name\": \"让胡路区\",\n        \"value\": \"230604\",\n        \"parent\": \"230600\"\n    },\n    {\n        \"name\": \"红岗区\",\n        \"value\": \"230605\",\n        \"parent\": \"230600\"\n    },\n    {\n        \"name\": \"大同区\",\n        \"value\": \"230606\",\n        \"parent\": \"230600\"\n    },\n    {\n        \"name\": \"肇州县\",\n        \"value\": \"230621\",\n        \"parent\": \"230600\"\n    },\n    {\n        \"name\": \"肇源县\",\n        \"value\": \"230622\",\n        \"parent\": \"230600\"\n    },\n    {\n        \"name\": \"林甸县\",\n        \"value\": \"230623\",\n        \"parent\": \"230600\"\n    },\n    {\n        \"name\": \"杜尔伯特蒙古族自治县\",\n        \"value\": \"230624\",\n        \"parent\": \"230600\"\n    },\n    {\n        \"name\": \"伊春区\",\n        \"value\": \"230702\",\n        \"parent\": \"230700\"\n    },\n    {\n        \"name\": \"南岔区\",\n        \"value\": \"230703\",\n        \"parent\": \"230700\"\n    },\n    {\n        \"name\": \"友好区\",\n        \"value\": \"230704\",\n        \"parent\": \"230700\"\n    },\n    {\n        \"name\": \"西林区\",\n        \"value\": \"230705\",\n        \"parent\": \"230700\"\n    },\n    {\n        \"name\": \"翠峦区\",\n        \"value\": \"230706\",\n        \"parent\": \"230700\"\n    },\n    {\n        \"name\": \"新青区\",\n        \"value\": \"230707\",\n        \"parent\": \"230700\"\n    },\n    {\n        \"name\": \"美溪区\",\n        \"value\": \"230708\",\n        \"parent\": \"230700\"\n    },\n    {\n        \"name\": \"金山屯区\",\n        \"value\": \"230709\",\n        \"parent\": \"230700\"\n    },\n    {\n        \"name\": \"五营区\",\n        \"value\": \"230710\",\n        \"parent\": \"230700\"\n    },\n    {\n        \"name\": \"乌马河区\",\n        \"value\": \"230711\",\n        \"parent\": \"230700\"\n    },\n    {\n        \"name\": \"汤旺河区\",\n        \"value\": \"230712\",\n        \"parent\": \"230700\"\n    },\n    {\n        \"name\": \"带岭区\",\n        \"value\": \"230713\",\n        \"parent\": \"230700\"\n    },\n    {\n        \"name\": \"乌伊岭区\",\n        \"value\": \"230714\",\n        \"parent\": \"230700\"\n    },\n    {\n        \"name\": \"红星区\",\n        \"value\": \"230715\",\n        \"parent\": \"230700\"\n    },\n    {\n        \"name\": \"上甘岭区\",\n        \"value\": \"230716\",\n        \"parent\": \"230700\"\n    },\n    {\n        \"name\": \"嘉荫县\",\n        \"value\": \"230722\",\n        \"parent\": \"230700\"\n    },\n    {\n        \"name\": \"铁力市\",\n        \"value\": \"230781\",\n        \"parent\": \"230700\"\n    },\n    {\n        \"name\": \"向阳区\",\n        \"value\": \"230803\",\n        \"parent\": \"230800\"\n    },\n    {\n        \"name\": \"前进区\",\n        \"value\": \"230804\",\n        \"parent\": \"230800\"\n    },\n    {\n        \"name\": \"东风区\",\n        \"value\": \"230805\",\n        \"parent\": \"230800\"\n    },\n    {\n        \"name\": \"郊区\",\n        \"value\": \"230811\",\n        \"parent\": \"230800\"\n    },\n    {\n        \"name\": \"桦南县\",\n        \"value\": \"230822\",\n        \"parent\": \"230800\"\n    },\n    {\n        \"name\": \"桦川县\",\n        \"value\": \"230826\",\n        \"parent\": \"230800\"\n    },\n    {\n        \"name\": \"汤原县\",\n        \"value\": \"230828\",\n        \"parent\": \"230800\"\n    },\n    {\n        \"name\": \"抚远县\",\n        \"value\": \"230833\",\n        \"parent\": \"230800\"\n    },\n    {\n        \"name\": \"同江市\",\n        \"value\": \"230881\",\n        \"parent\": \"230800\"\n    },\n    {\n        \"name\": \"富锦市\",\n        \"value\": \"230882\",\n        \"parent\": \"230800\"\n    },\n    {\n        \"name\": \"新兴区\",\n        \"value\": \"230902\",\n        \"parent\": \"230900\"\n    },\n    {\n        \"name\": \"桃山区\",\n        \"value\": \"230903\",\n        \"parent\": \"230900\"\n    },\n    {\n        \"name\": \"茄子河区\",\n        \"value\": \"230904\",\n        \"parent\": \"230900\"\n    },\n    {\n        \"name\": \"勃利县\",\n        \"value\": \"230921\",\n        \"parent\": \"230900\"\n    },\n    {\n        \"name\": \"东安区\",\n        \"value\": \"231002\",\n        \"parent\": \"231000\"\n    },\n    {\n        \"name\": \"阳明区\",\n        \"value\": \"231003\",\n        \"parent\": \"231000\"\n    },\n    {\n        \"name\": \"爱民区\",\n        \"value\": \"231004\",\n        \"parent\": \"231000\"\n    },\n    {\n        \"name\": \"西安区\",\n        \"value\": \"231005\",\n        \"parent\": \"231000\"\n    },\n    {\n        \"name\": \"东宁县\",\n        \"value\": \"231024\",\n        \"parent\": \"231000\"\n    },\n    {\n        \"name\": \"林口县\",\n        \"value\": \"231025\",\n        \"parent\": \"231000\"\n    },\n    {\n        \"name\": \"绥芬河市\",\n        \"value\": \"231081\",\n        \"parent\": \"231000\"\n    },\n    {\n        \"name\": \"海林市\",\n        \"value\": \"231083\",\n        \"parent\": \"231000\"\n    },\n    {\n        \"name\": \"宁安市\",\n        \"value\": \"231084\",\n        \"parent\": \"231000\"\n    },\n    {\n        \"name\": \"穆棱市\",\n        \"value\": \"231085\",\n        \"parent\": \"231000\"\n    },\n    {\n        \"name\": \"爱辉区\",\n        \"value\": \"231102\",\n        \"parent\": \"231100\"\n    },\n    {\n        \"name\": \"嫩江县\",\n        \"value\": \"231121\",\n        \"parent\": \"231100\"\n    },\n    {\n        \"name\": \"逊克县\",\n        \"value\": \"231123\",\n        \"parent\": \"231100\"\n    },\n    {\n        \"name\": \"孙吴县\",\n        \"value\": \"231124\",\n        \"parent\": \"231100\"\n    },\n    {\n        \"name\": \"北安市\",\n        \"value\": \"231181\",\n        \"parent\": \"231100\"\n    },\n    {\n        \"name\": \"五大连池市\",\n        \"value\": \"231182\",\n        \"parent\": \"231100\"\n    },\n    {\n        \"name\": \"北林区\",\n        \"value\": \"231202\",\n        \"parent\": \"231200\"\n    },\n    {\n        \"name\": \"望奎县\",\n        \"value\": \"231221\",\n        \"parent\": \"231200\"\n    },\n    {\n        \"name\": \"兰西县\",\n        \"value\": \"231222\",\n        \"parent\": \"231200\"\n    },\n    {\n        \"name\": \"青冈县\",\n        \"value\": \"231223\",\n        \"parent\": \"231200\"\n    },\n    {\n        \"name\": \"庆安县\",\n        \"value\": \"231224\",\n        \"parent\": \"231200\"\n    },\n    {\n        \"name\": \"明水县\",\n        \"value\": \"231225\",\n        \"parent\": \"231200\"\n    },\n    {\n        \"name\": \"绥棱县\",\n        \"value\": \"231226\",\n        \"parent\": \"231200\"\n    },\n    {\n        \"name\": \"安达市\",\n        \"value\": \"231281\",\n        \"parent\": \"231200\"\n    },\n    {\n        \"name\": \"肇东市\",\n        \"value\": \"231282\",\n        \"parent\": \"231200\"\n    },\n    {\n        \"name\": \"海伦市\",\n        \"value\": \"231283\",\n        \"parent\": \"231200\"\n    },\n    {\n        \"name\": \"呼玛县\",\n        \"value\": \"232721\",\n        \"parent\": \"232700\"\n    },\n    {\n        \"name\": \"塔河县\",\n        \"value\": \"232722\",\n        \"parent\": \"232700\"\n    },\n    {\n        \"name\": \"漠河县\",\n        \"value\": \"232723\",\n        \"parent\": \"232700\"\n    },\n    {\n        \"name\": \"市辖区\",\n        \"value\": \"310100\",\n        \"parent\": \"310000\"\n    },\n    {\n        \"name\": \"黄浦区\",\n        \"value\": \"310101\",\n        \"parent\": \"310100\"\n    },\n    {\n        \"name\": \"徐汇区\",\n        \"value\": \"310104\",\n        \"parent\": \"310100\"\n    },\n    {\n        \"name\": \"长宁区\",\n        \"value\": \"310105\",\n        \"parent\": \"310100\"\n    },\n    {\n        \"name\": \"静安区\",\n        \"value\": \"310106\",\n        \"parent\": \"310100\"\n    },\n    {\n        \"name\": \"普陀区\",\n        \"value\": \"310107\",\n        \"parent\": \"310100\"\n    },\n    {\n        \"name\": \"闸北区\",\n        \"value\": \"310108\",\n        \"parent\": \"310100\"\n    },\n    {\n        \"name\": \"虹口区\",\n        \"value\": \"310109\",\n        \"parent\": \"310100\"\n    },\n    {\n        \"name\": \"杨浦区\",\n        \"value\": \"310110\",\n        \"parent\": \"310100\"\n    },\n    {\n        \"name\": \"闵行区\",\n        \"value\": \"310112\",\n        \"parent\": \"310100\"\n    },\n    {\n        \"name\": \"宝山区\",\n        \"value\": \"310113\",\n        \"parent\": \"310100\"\n    },\n    {\n        \"name\": \"嘉定区\",\n        \"value\": \"310114\",\n        \"parent\": \"310100\"\n    },\n    {\n        \"name\": \"浦东新区\",\n        \"value\": \"310115\",\n        \"parent\": \"310100\"\n    },\n    {\n        \"name\": \"金山区\",\n        \"value\": \"310116\",\n        \"parent\": \"310100\"\n    },\n    {\n        \"name\": \"松江区\",\n        \"value\": \"310117\",\n        \"parent\": \"310100\"\n    },\n    {\n        \"name\": \"青浦区\",\n        \"value\": \"310118\",\n        \"parent\": \"310100\"\n    },\n    {\n        \"name\": \"奉贤区\",\n        \"value\": \"310120\",\n        \"parent\": \"310100\"\n    },\n    {\n        \"name\": \"崇明县\",\n        \"value\": \"310230\",\n        \"parent\": \"310100\"\n    },\n    {\n        \"name\": \"南京市\",\n        \"value\": \"320100\",\n        \"parent\": \"320000\"\n    },\n    {\n        \"name\": \"无锡市\",\n        \"value\": \"320200\",\n        \"parent\": \"320000\"\n    },\n    {\n        \"name\": \"徐州市\",\n        \"value\": \"320300\",\n        \"parent\": \"320000\"\n    },\n    {\n        \"name\": \"常州市\",\n        \"value\": \"320400\",\n        \"parent\": \"320000\"\n    },\n    {\n        \"name\": \"苏州市\",\n        \"value\": \"320500\",\n        \"parent\": \"320000\"\n    },\n    {\n        \"name\": \"南通市\",\n        \"value\": \"320600\",\n        \"parent\": \"320000\"\n    },\n    {\n        \"name\": \"连云港市\",\n        \"value\": \"320700\",\n        \"parent\": \"320000\"\n    },\n    {\n        \"name\": \"淮安市\",\n        \"value\": \"320800\",\n        \"parent\": \"320000\"\n    },\n    {\n        \"name\": \"盐城市\",\n        \"value\": \"320900\",\n        \"parent\": \"320000\"\n    },\n    {\n        \"name\": \"扬州市\",\n        \"value\": \"321000\",\n        \"parent\": \"320000\"\n    },\n    {\n        \"name\": \"镇江市\",\n        \"value\": \"321100\",\n        \"parent\": \"320000\"\n    },\n    {\n        \"name\": \"泰州市\",\n        \"value\": \"321200\",\n        \"parent\": \"320000\"\n    },\n    {\n        \"name\": \"宿迁市\",\n        \"value\": \"321300\",\n        \"parent\": \"320000\"\n    },\n    {\n        \"name\": \"玄武区\",\n        \"value\": \"320102\",\n        \"parent\": \"320100\"\n    },\n    {\n        \"name\": \"秦淮区\",\n        \"value\": \"320104\",\n        \"parent\": \"320100\"\n    },\n    {\n        \"name\": \"建邺区\",\n        \"value\": \"320105\",\n        \"parent\": \"320100\"\n    },\n    {\n        \"name\": \"鼓楼区\",\n        \"value\": \"320106\",\n        \"parent\": \"320100\"\n    },\n    {\n        \"name\": \"浦口区\",\n        \"value\": \"320111\",\n        \"parent\": \"320100\"\n    },\n    {\n        \"name\": \"栖霞区\",\n        \"value\": \"320113\",\n        \"parent\": \"320100\"\n    },\n    {\n        \"name\": \"雨花台区\",\n        \"value\": \"320114\",\n        \"parent\": \"320100\"\n    },\n    {\n        \"name\": \"江宁区\",\n        \"value\": \"320115\",\n        \"parent\": \"320100\"\n    },\n    {\n        \"name\": \"六合区\",\n        \"value\": \"320116\",\n        \"parent\": \"320100\"\n    },\n    {\n        \"name\": \"溧水区\",\n        \"value\": \"320117\",\n        \"parent\": \"320100\"\n    },\n    {\n        \"name\": \"高淳区\",\n        \"value\": \"320118\",\n        \"parent\": \"320100\"\n    },\n    {\n        \"name\": \"崇安区\",\n        \"value\": \"320202\",\n        \"parent\": \"320200\"\n    },\n    {\n        \"name\": \"南长区\",\n        \"value\": \"320203\",\n        \"parent\": \"320200\"\n    },\n    {\n        \"name\": \"北塘区\",\n        \"value\": \"320204\",\n        \"parent\": \"320200\"\n    },\n    {\n        \"name\": \"锡山区\",\n        \"value\": \"320205\",\n        \"parent\": \"320200\"\n    },\n    {\n        \"name\": \"惠山区\",\n        \"value\": \"320206\",\n        \"parent\": \"320200\"\n    },\n    {\n        \"name\": \"滨湖区\",\n        \"value\": \"320211\",\n        \"parent\": \"320200\"\n    },\n    {\n        \"name\": \"江阴市\",\n        \"value\": \"320281\",\n        \"parent\": \"320200\"\n    },\n    {\n        \"name\": \"宜兴市\",\n        \"value\": \"320282\",\n        \"parent\": \"320200\"\n    },\n    {\n        \"name\": \"鼓楼区\",\n        \"value\": \"320302\",\n        \"parent\": \"320300\"\n    },\n    {\n        \"name\": \"云龙区\",\n        \"value\": \"320303\",\n        \"parent\": \"320300\"\n    },\n    {\n        \"name\": \"贾汪区\",\n        \"value\": \"320305\",\n        \"parent\": \"320300\"\n    },\n    {\n        \"name\": \"泉山区\",\n        \"value\": \"320311\",\n        \"parent\": \"320300\"\n    },\n    {\n        \"name\": \"铜山区\",\n        \"value\": \"320312\",\n        \"parent\": \"320300\"\n    },\n    {\n        \"name\": \"丰县\",\n        \"value\": \"320321\",\n        \"parent\": \"320300\"\n    },\n    {\n        \"name\": \"沛县\",\n        \"value\": \"320322\",\n        \"parent\": \"320300\"\n    },\n    {\n        \"name\": \"睢宁县\",\n        \"value\": \"320324\",\n        \"parent\": \"320300\"\n    },\n    {\n        \"name\": \"新沂市\",\n        \"value\": \"320381\",\n        \"parent\": \"320300\"\n    },\n    {\n        \"name\": \"邳州市\",\n        \"value\": \"320382\",\n        \"parent\": \"320300\"\n    },\n    {\n        \"name\": \"天宁区\",\n        \"value\": \"320402\",\n        \"parent\": \"320400\"\n    },\n    {\n        \"name\": \"钟楼区\",\n        \"value\": \"320404\",\n        \"parent\": \"320400\"\n    },\n    {\n        \"name\": \"新北区\",\n        \"value\": \"320411\",\n        \"parent\": \"320400\"\n    },\n    {\n        \"name\": \"武进区\",\n        \"value\": \"320412\",\n        \"parent\": \"320400\"\n    },\n    {\n        \"name\": \"金坛区\",\n        \"value\": \"320413\",\n        \"parent\": \"320400\"\n    },\n    {\n        \"name\": \"溧阳市\",\n        \"value\": \"320481\",\n        \"parent\": \"320400\"\n    },\n    {\n        \"name\": \"虎丘区\",\n        \"value\": \"320505\",\n        \"parent\": \"320500\"\n    },\n    {\n        \"name\": \"吴中区\",\n        \"value\": \"320506\",\n        \"parent\": \"320500\"\n    },\n    {\n        \"name\": \"相城区\",\n        \"value\": \"320507\",\n        \"parent\": \"320500\"\n    },\n    {\n        \"name\": \"姑苏区\",\n        \"value\": \"320508\",\n        \"parent\": \"320500\"\n    },\n    {\n        \"name\": \"吴江区\",\n        \"value\": \"320509\",\n        \"parent\": \"320500\"\n    },\n    {\n        \"name\": \"常熟市\",\n        \"value\": \"320581\",\n        \"parent\": \"320500\"\n    },\n    {\n        \"name\": \"张家港市\",\n        \"value\": \"320582\",\n        \"parent\": \"320500\"\n    },\n    {\n        \"name\": \"昆山市\",\n        \"value\": \"320583\",\n        \"parent\": \"320500\"\n    },\n    {\n        \"name\": \"太仓市\",\n        \"value\": \"320585\",\n        \"parent\": \"320500\"\n    },\n    {\n        \"name\": \"崇川区\",\n        \"value\": \"320602\",\n        \"parent\": \"320600\"\n    },\n    {\n        \"name\": \"港闸区\",\n        \"value\": \"320611\",\n        \"parent\": \"320600\"\n    },\n    {\n        \"name\": \"通州区\",\n        \"value\": \"320612\",\n        \"parent\": \"320600\"\n    },\n    {\n        \"name\": \"海安县\",\n        \"value\": \"320621\",\n        \"parent\": \"320600\"\n    },\n    {\n        \"name\": \"如东县\",\n        \"value\": \"320623\",\n        \"parent\": \"320600\"\n    },\n    {\n        \"name\": \"启东市\",\n        \"value\": \"320681\",\n        \"parent\": \"320600\"\n    },\n    {\n        \"name\": \"如皋市\",\n        \"value\": \"320682\",\n        \"parent\": \"320600\"\n    },\n    {\n        \"name\": \"海门市\",\n        \"value\": \"320684\",\n        \"parent\": \"320600\"\n    },\n    {\n        \"name\": \"连云区\",\n        \"value\": \"320703\",\n        \"parent\": \"320700\"\n    },\n    {\n        \"name\": \"海州区\",\n        \"value\": \"320706\",\n        \"parent\": \"320700\"\n    },\n    {\n        \"name\": \"赣榆区\",\n        \"value\": \"320707\",\n        \"parent\": \"320700\"\n    },\n    {\n        \"name\": \"东海县\",\n        \"value\": \"320722\",\n        \"parent\": \"320700\"\n    },\n    {\n        \"name\": \"灌云县\",\n        \"value\": \"320723\",\n        \"parent\": \"320700\"\n    },\n    {\n        \"name\": \"灌南县\",\n        \"value\": \"320724\",\n        \"parent\": \"320700\"\n    },\n    {\n        \"name\": \"清河区\",\n        \"value\": \"320802\",\n        \"parent\": \"320800\"\n    },\n    {\n        \"name\": \"淮安区\",\n        \"value\": \"320803\",\n        \"parent\": \"320800\"\n    },\n    {\n        \"name\": \"淮阴区\",\n        \"value\": \"320804\",\n        \"parent\": \"320800\"\n    },\n    {\n        \"name\": \"清浦区\",\n        \"value\": \"320811\",\n        \"parent\": \"320800\"\n    },\n    {\n        \"name\": \"涟水县\",\n        \"value\": \"320826\",\n        \"parent\": \"320800\"\n    },\n    {\n        \"name\": \"洪泽县\",\n        \"value\": \"320829\",\n        \"parent\": \"320800\"\n    },\n    {\n        \"name\": \"盱眙县\",\n        \"value\": \"320830\",\n        \"parent\": \"320800\"\n    },\n    {\n        \"name\": \"金湖县\",\n        \"value\": \"320831\",\n        \"parent\": \"320800\"\n    },\n    {\n        \"name\": \"亭湖区\",\n        \"value\": \"320902\",\n        \"parent\": \"320900\"\n    },\n    {\n        \"name\": \"盐都区\",\n        \"value\": \"320903\",\n        \"parent\": \"320900\"\n    },\n    {\n        \"name\": \"大丰区\",\n        \"value\": \"320904\",\n        \"parent\": \"320900\"\n    },\n    {\n        \"name\": \"响水县\",\n        \"value\": \"320921\",\n        \"parent\": \"320900\"\n    },\n    {\n        \"name\": \"滨海县\",\n        \"value\": \"320922\",\n        \"parent\": \"320900\"\n    },\n    {\n        \"name\": \"阜宁县\",\n        \"value\": \"320923\",\n        \"parent\": \"320900\"\n    },\n    {\n        \"name\": \"射阳县\",\n        \"value\": \"320924\",\n        \"parent\": \"320900\"\n    },\n    {\n        \"name\": \"建湖县\",\n        \"value\": \"320925\",\n        \"parent\": \"320900\"\n    },\n    {\n        \"name\": \"东台市\",\n        \"value\": \"320981\",\n        \"parent\": \"320900\"\n    },\n    {\n        \"name\": \"广陵区\",\n        \"value\": \"321002\",\n        \"parent\": \"321000\"\n    },\n    {\n        \"name\": \"邗江区\",\n        \"value\": \"321003\",\n        \"parent\": \"321000\"\n    },\n    {\n        \"name\": \"江都区\",\n        \"value\": \"321012\",\n        \"parent\": \"321000\"\n    },\n    {\n        \"name\": \"宝应县\",\n        \"value\": \"321023\",\n        \"parent\": \"321000\"\n    },\n    {\n        \"name\": \"仪征市\",\n        \"value\": \"321081\",\n        \"parent\": \"321000\"\n    },\n    {\n        \"name\": \"高邮市\",\n        \"value\": \"321084\",\n        \"parent\": \"321000\"\n    },\n    {\n        \"name\": \"京口区\",\n        \"value\": \"321102\",\n        \"parent\": \"321100\"\n    },\n    {\n        \"name\": \"润州区\",\n        \"value\": \"321111\",\n        \"parent\": \"321100\"\n    },\n    {\n        \"name\": \"丹徒区\",\n        \"value\": \"321112\",\n        \"parent\": \"321100\"\n    },\n    {\n        \"name\": \"丹阳市\",\n        \"value\": \"321181\",\n        \"parent\": \"321100\"\n    },\n    {\n        \"name\": \"扬中市\",\n        \"value\": \"321182\",\n        \"parent\": \"321100\"\n    },\n    {\n        \"name\": \"句容市\",\n        \"value\": \"321183\",\n        \"parent\": \"321100\"\n    },\n    {\n        \"name\": \"海陵区\",\n        \"value\": \"321202\",\n        \"parent\": \"321200\"\n    },\n    {\n        \"name\": \"高港区\",\n        \"value\": \"321203\",\n        \"parent\": \"321200\"\n    },\n    {\n        \"name\": \"姜堰区\",\n        \"value\": \"321204\",\n        \"parent\": \"321200\"\n    },\n    {\n        \"name\": \"兴化市\",\n        \"value\": \"321281\",\n        \"parent\": \"321200\"\n    },\n    {\n        \"name\": \"靖江市\",\n        \"value\": \"321282\",\n        \"parent\": \"321200\"\n    },\n    {\n        \"name\": \"泰兴市\",\n        \"value\": \"321283\",\n        \"parent\": \"321200\"\n    },\n    {\n        \"name\": \"宿城区\",\n        \"value\": \"321302\",\n        \"parent\": \"321300\"\n    },\n    {\n        \"name\": \"宿豫区\",\n        \"value\": \"321311\",\n        \"parent\": \"321300\"\n    },\n    {\n        \"name\": \"沭阳县\",\n        \"value\": \"321322\",\n        \"parent\": \"321300\"\n    },\n    {\n        \"name\": \"泗阳县\",\n        \"value\": \"321323\",\n        \"parent\": \"321300\"\n    },\n    {\n        \"name\": \"泗洪县\",\n        \"value\": \"321324\",\n        \"parent\": \"321300\"\n    },\n    {\n        \"name\": \"杭州市\",\n        \"value\": \"330100\",\n        \"parent\": \"330000\"\n    },\n    {\n        \"name\": \"宁波市\",\n        \"value\": \"330200\",\n        \"parent\": \"330000\"\n    },\n    {\n        \"name\": \"温州市\",\n        \"value\": \"330300\",\n        \"parent\": \"330000\"\n    },\n    {\n        \"name\": \"嘉兴市\",\n        \"value\": \"330400\",\n        \"parent\": \"330000\"\n    },\n    {\n        \"name\": \"湖州市\",\n        \"value\": \"330500\",\n        \"parent\": \"330000\"\n    },\n    {\n        \"name\": \"绍兴市\",\n        \"value\": \"330600\",\n        \"parent\": \"330000\"\n    },\n    {\n        \"name\": \"金华市\",\n        \"value\": \"330700\",\n        \"parent\": \"330000\"\n    },\n    {\n        \"name\": \"衢州市\",\n        \"value\": \"330800\",\n        \"parent\": \"330000\"\n    },\n    {\n        \"name\": \"舟山市\",\n        \"value\": \"330900\",\n        \"parent\": \"330000\"\n    },\n    {\n        \"name\": \"台州市\",\n        \"value\": \"331000\",\n        \"parent\": \"330000\"\n    },\n    {\n        \"name\": \"丽水市\",\n        \"value\": \"331100\",\n        \"parent\": \"330000\"\n    },\n    {\n        \"name\": \"上城区\",\n        \"value\": \"330102\",\n        \"parent\": \"330100\"\n    },\n    {\n        \"name\": \"下城区\",\n        \"value\": \"330103\",\n        \"parent\": \"330100\"\n    },\n    {\n        \"name\": \"江干区\",\n        \"value\": \"330104\",\n        \"parent\": \"330100\"\n    },\n    {\n        \"name\": \"拱墅区\",\n        \"value\": \"330105\",\n        \"parent\": \"330100\"\n    },\n    {\n        \"name\": \"西湖区\",\n        \"value\": \"330106\",\n        \"parent\": \"330100\"\n    },\n    {\n        \"name\": \"滨江区\",\n        \"value\": \"330108\",\n        \"parent\": \"330100\"\n    },\n    {\n        \"name\": \"萧山区\",\n        \"value\": \"330109\",\n        \"parent\": \"330100\"\n    },\n    {\n        \"name\": \"余杭区\",\n        \"value\": \"330110\",\n        \"parent\": \"330100\"\n    },\n    {\n        \"name\": \"富阳区\",\n        \"value\": \"330111\",\n        \"parent\": \"330100\"\n    },\n    {\n        \"name\": \"桐庐县\",\n        \"value\": \"330122\",\n        \"parent\": \"330100\"\n    },\n    {\n        \"name\": \"淳安县\",\n        \"value\": \"330127\",\n        \"parent\": \"330100\"\n    },\n    {\n        \"name\": \"建德市\",\n        \"value\": \"330182\",\n        \"parent\": \"330100\"\n    },\n    {\n        \"name\": \"临安市\",\n        \"value\": \"330185\",\n        \"parent\": \"330100\"\n    },\n    {\n        \"name\": \"海曙区\",\n        \"value\": \"330203\",\n        \"parent\": \"330200\"\n    },\n    {\n        \"name\": \"江东区\",\n        \"value\": \"330204\",\n        \"parent\": \"330200\"\n    },\n    {\n        \"name\": \"江北区\",\n        \"value\": \"330205\",\n        \"parent\": \"330200\"\n    },\n    {\n        \"name\": \"北仑区\",\n        \"value\": \"330206\",\n        \"parent\": \"330200\"\n    },\n    {\n        \"name\": \"镇海区\",\n        \"value\": \"330211\",\n        \"parent\": \"330200\"\n    },\n    {\n        \"name\": \"鄞州区\",\n        \"value\": \"330212\",\n        \"parent\": \"330200\"\n    },\n    {\n        \"name\": \"象山县\",\n        \"value\": \"330225\",\n        \"parent\": \"330200\"\n    },\n    {\n        \"name\": \"宁海县\",\n        \"value\": \"330226\",\n        \"parent\": \"330200\"\n    },\n    {\n        \"name\": \"余姚市\",\n        \"value\": \"330281\",\n        \"parent\": \"330200\"\n    },\n    {\n        \"name\": \"慈溪市\",\n        \"value\": \"330282\",\n        \"parent\": \"330200\"\n    },\n    {\n        \"name\": \"奉化市\",\n        \"value\": \"330283\",\n        \"parent\": \"330200\"\n    },\n    {\n        \"name\": \"鹿城区\",\n        \"value\": \"330302\",\n        \"parent\": \"330300\"\n    },\n    {\n        \"name\": \"龙湾区\",\n        \"value\": \"330303\",\n        \"parent\": \"330300\"\n    },\n    {\n        \"name\": \"瓯海区\",\n        \"value\": \"330304\",\n        \"parent\": \"330300\"\n    },\n    {\n        \"name\": \"洞头区\",\n        \"value\": \"330305\",\n        \"parent\": \"330300\"\n    },\n    {\n        \"name\": \"永嘉县\",\n        \"value\": \"330324\",\n        \"parent\": \"330300\"\n    },\n    {\n        \"name\": \"平阳县\",\n        \"value\": \"330326\",\n        \"parent\": \"330300\"\n    },\n    {\n        \"name\": \"苍南县\",\n        \"value\": \"330327\",\n        \"parent\": \"330300\"\n    },\n    {\n        \"name\": \"文成县\",\n        \"value\": \"330328\",\n        \"parent\": \"330300\"\n    },\n    {\n        \"name\": \"泰顺县\",\n        \"value\": \"330329\",\n        \"parent\": \"330300\"\n    },\n    {\n        \"name\": \"瑞安市\",\n        \"value\": \"330381\",\n        \"parent\": \"330300\"\n    },\n    {\n        \"name\": \"乐清市\",\n        \"value\": \"330382\",\n        \"parent\": \"330300\"\n    },\n    {\n        \"name\": \"南湖区\",\n        \"value\": \"330402\",\n        \"parent\": \"330400\"\n    },\n    {\n        \"name\": \"秀洲区\",\n        \"value\": \"330411\",\n        \"parent\": \"330400\"\n    },\n    {\n        \"name\": \"嘉善县\",\n        \"value\": \"330421\",\n        \"parent\": \"330400\"\n    },\n    {\n        \"name\": \"海盐县\",\n        \"value\": \"330424\",\n        \"parent\": \"330400\"\n    },\n    {\n        \"name\": \"海宁市\",\n        \"value\": \"330481\",\n        \"parent\": \"330400\"\n    },\n    {\n        \"name\": \"平湖市\",\n        \"value\": \"330482\",\n        \"parent\": \"330400\"\n    },\n    {\n        \"name\": \"桐乡市\",\n        \"value\": \"330483\",\n        \"parent\": \"330400\"\n    },\n    {\n        \"name\": \"吴兴区\",\n        \"value\": \"330502\",\n        \"parent\": \"330500\"\n    },\n    {\n        \"name\": \"南浔区\",\n        \"value\": \"330503\",\n        \"parent\": \"330500\"\n    },\n    {\n        \"name\": \"德清县\",\n        \"value\": \"330521\",\n        \"parent\": \"330500\"\n    },\n    {\n        \"name\": \"长兴县\",\n        \"value\": \"330522\",\n        \"parent\": \"330500\"\n    },\n    {\n        \"name\": \"安吉县\",\n        \"value\": \"330523\",\n        \"parent\": \"330500\"\n    },\n    {\n        \"name\": \"越城区\",\n        \"value\": \"330602\",\n        \"parent\": \"330600\"\n    },\n    {\n        \"name\": \"柯桥区\",\n        \"value\": \"330603\",\n        \"parent\": \"330600\"\n    },\n    {\n        \"name\": \"上虞区\",\n        \"value\": \"330604\",\n        \"parent\": \"330600\"\n    },\n    {\n        \"name\": \"新昌县\",\n        \"value\": \"330624\",\n        \"parent\": \"330600\"\n    },\n    {\n        \"name\": \"诸暨市\",\n        \"value\": \"330681\",\n        \"parent\": \"330600\"\n    },\n    {\n        \"name\": \"嵊州市\",\n        \"value\": \"330683\",\n        \"parent\": \"330600\"\n    },\n    {\n        \"name\": \"婺城区\",\n        \"value\": \"330702\",\n        \"parent\": \"330700\"\n    },\n    {\n        \"name\": \"金东区\",\n        \"value\": \"330703\",\n        \"parent\": \"330700\"\n    },\n    {\n        \"name\": \"武义县\",\n        \"value\": \"330723\",\n        \"parent\": \"330700\"\n    },\n    {\n        \"name\": \"浦江县\",\n        \"value\": \"330726\",\n        \"parent\": \"330700\"\n    },\n    {\n        \"name\": \"磐安县\",\n        \"value\": \"330727\",\n        \"parent\": \"330700\"\n    },\n    {\n        \"name\": \"兰溪市\",\n        \"value\": \"330781\",\n        \"parent\": \"330700\"\n    },\n    {\n        \"name\": \"义乌市\",\n        \"value\": \"330782\",\n        \"parent\": \"330700\"\n    },\n    {\n        \"name\": \"东阳市\",\n        \"value\": \"330783\",\n        \"parent\": \"330700\"\n    },\n    {\n        \"name\": \"永康市\",\n        \"value\": \"330784\",\n        \"parent\": \"330700\"\n    },\n    {\n        \"name\": \"柯城区\",\n        \"value\": \"330802\",\n        \"parent\": \"330800\"\n    },\n    {\n        \"name\": \"衢江区\",\n        \"value\": \"330803\",\n        \"parent\": \"330800\"\n    },\n    {\n        \"name\": \"常山县\",\n        \"value\": \"330822\",\n        \"parent\": \"330800\"\n    },\n    {\n        \"name\": \"开化县\",\n        \"value\": \"330824\",\n        \"parent\": \"330800\"\n    },\n    {\n        \"name\": \"龙游县\",\n        \"value\": \"330825\",\n        \"parent\": \"330800\"\n    },\n    {\n        \"name\": \"江山市\",\n        \"value\": \"330881\",\n        \"parent\": \"330800\"\n    },\n    {\n        \"name\": \"定海区\",\n        \"value\": \"330902\",\n        \"parent\": \"330900\"\n    },\n    {\n        \"name\": \"普陀区\",\n        \"value\": \"330903\",\n        \"parent\": \"330900\"\n    },\n    {\n        \"name\": \"岱山县\",\n        \"value\": \"330921\",\n        \"parent\": \"330900\"\n    },\n    {\n        \"name\": \"嵊泗县\",\n        \"value\": \"330922\",\n        \"parent\": \"330900\"\n    },\n    {\n        \"name\": \"椒江区\",\n        \"value\": \"331002\",\n        \"parent\": \"331000\"\n    },\n    {\n        \"name\": \"黄岩区\",\n        \"value\": \"331003\",\n        \"parent\": \"331000\"\n    },\n    {\n        \"name\": \"路桥区\",\n        \"value\": \"331004\",\n        \"parent\": \"331000\"\n    },\n    {\n        \"name\": \"玉环县\",\n        \"value\": \"331021\",\n        \"parent\": \"331000\"\n    },\n    {\n        \"name\": \"三门县\",\n        \"value\": \"331022\",\n        \"parent\": \"331000\"\n    },\n    {\n        \"name\": \"天台县\",\n        \"value\": \"331023\",\n        \"parent\": \"331000\"\n    },\n    {\n        \"name\": \"仙居县\",\n        \"value\": \"331024\",\n        \"parent\": \"331000\"\n    },\n    {\n        \"name\": \"温岭市\",\n        \"value\": \"331081\",\n        \"parent\": \"331000\"\n    },\n    {\n        \"name\": \"临海市\",\n        \"value\": \"331082\",\n        \"parent\": \"331000\"\n    },\n    {\n        \"name\": \"莲都区\",\n        \"value\": \"331102\",\n        \"parent\": \"331100\"\n    },\n    {\n        \"name\": \"青田县\",\n        \"value\": \"331121\",\n        \"parent\": \"331100\"\n    },\n    {\n        \"name\": \"缙云县\",\n        \"value\": \"331122\",\n        \"parent\": \"331100\"\n    },\n    {\n        \"name\": \"遂昌县\",\n        \"value\": \"331123\",\n        \"parent\": \"331100\"\n    },\n    {\n        \"name\": \"松阳县\",\n        \"value\": \"331124\",\n        \"parent\": \"331100\"\n    },\n    {\n        \"name\": \"云和县\",\n        \"value\": \"331125\",\n        \"parent\": \"331100\"\n    },\n    {\n        \"name\": \"庆元县\",\n        \"value\": \"331126\",\n        \"parent\": \"331100\"\n    },\n    {\n        \"name\": \"景宁畲族自治县\",\n        \"value\": \"331127\",\n        \"parent\": \"331100\"\n    },\n    {\n        \"name\": \"龙泉市\",\n        \"value\": \"331181\",\n        \"parent\": \"331100\"\n    },\n    {\n        \"name\": \"合肥市\",\n        \"value\": \"340100\",\n        \"parent\": \"340000\"\n    },\n    {\n        \"name\": \"芜湖市\",\n        \"value\": \"340200\",\n        \"parent\": \"340000\"\n    },\n    {\n        \"name\": \"蚌埠市\",\n        \"value\": \"340300\",\n        \"parent\": \"340000\"\n    },\n    {\n        \"name\": \"淮南市\",\n        \"value\": \"340400\",\n        \"parent\": \"340000\"\n    },\n    {\n        \"name\": \"马鞍山市\",\n        \"value\": \"340500\",\n        \"parent\": \"340000\"\n    },\n    {\n        \"name\": \"淮北市\",\n        \"value\": \"340600\",\n        \"parent\": \"340000\"\n    },\n    {\n        \"name\": \"铜陵市\",\n        \"value\": \"340700\",\n        \"parent\": \"340000\"\n    },\n    {\n        \"name\": \"安庆市\",\n        \"value\": \"340800\",\n        \"parent\": \"340000\"\n    },\n    {\n        \"name\": \"黄山市\",\n        \"value\": \"341000\",\n        \"parent\": \"340000\"\n    },\n    {\n        \"name\": \"滁州市\",\n        \"value\": \"341100\",\n        \"parent\": \"340000\"\n    },\n    {\n        \"name\": \"阜阳市\",\n        \"value\": \"341200\",\n        \"parent\": \"340000\"\n    },\n    {\n        \"name\": \"宿州市\",\n        \"value\": \"341300\",\n        \"parent\": \"340000\"\n    },\n    {\n        \"name\": \"六安市\",\n        \"value\": \"341500\",\n        \"parent\": \"340000\"\n    },\n    {\n        \"name\": \"亳州市\",\n        \"value\": \"341600\",\n        \"parent\": \"340000\"\n    },\n    {\n        \"name\": \"池州市\",\n        \"value\": \"341700\",\n        \"parent\": \"340000\"\n    },\n    {\n        \"name\": \"宣城市\",\n        \"value\": \"341800\",\n        \"parent\": \"340000\"\n    },\n    {\n        \"name\": \"瑶海区\",\n        \"value\": \"340102\",\n        \"parent\": \"340100\"\n    },\n    {\n        \"name\": \"庐阳区\",\n        \"value\": \"340103\",\n        \"parent\": \"340100\"\n    },\n    {\n        \"name\": \"蜀山区\",\n        \"value\": \"340104\",\n        \"parent\": \"340100\"\n    },\n    {\n        \"name\": \"包河区\",\n        \"value\": \"340111\",\n        \"parent\": \"340100\"\n    },\n    {\n        \"name\": \"长丰县\",\n        \"value\": \"340121\",\n        \"parent\": \"340100\"\n    },\n    {\n        \"name\": \"肥东县\",\n        \"value\": \"340122\",\n        \"parent\": \"340100\"\n    },\n    {\n        \"name\": \"肥西县\",\n        \"value\": \"340123\",\n        \"parent\": \"340100\"\n    },\n    {\n        \"name\": \"庐江县\",\n        \"value\": \"340124\",\n        \"parent\": \"340100\"\n    },\n    {\n        \"name\": \"巢湖市\",\n        \"value\": \"340181\",\n        \"parent\": \"340100\"\n    },\n    {\n        \"name\": \"镜湖区\",\n        \"value\": \"340202\",\n        \"parent\": \"340200\"\n    },\n    {\n        \"name\": \"弋江区\",\n        \"value\": \"340203\",\n        \"parent\": \"340200\"\n    },\n    {\n        \"name\": \"鸠江区\",\n        \"value\": \"340207\",\n        \"parent\": \"340200\"\n    },\n    {\n        \"name\": \"三山区\",\n        \"value\": \"340208\",\n        \"parent\": \"340200\"\n    },\n    {\n        \"name\": \"芜湖县\",\n        \"value\": \"340221\",\n        \"parent\": \"340200\"\n    },\n    {\n        \"name\": \"繁昌县\",\n        \"value\": \"340222\",\n        \"parent\": \"340200\"\n    },\n    {\n        \"name\": \"南陵县\",\n        \"value\": \"340223\",\n        \"parent\": \"340200\"\n    },\n    {\n        \"name\": \"无为县\",\n        \"value\": \"340225\",\n        \"parent\": \"340200\"\n    },\n    {\n        \"name\": \"龙子湖区\",\n        \"value\": \"340302\",\n        \"parent\": \"340300\"\n    },\n    {\n        \"name\": \"蚌山区\",\n        \"value\": \"340303\",\n        \"parent\": \"340300\"\n    },\n    {\n        \"name\": \"禹会区\",\n        \"value\": \"340304\",\n        \"parent\": \"340300\"\n    },\n    {\n        \"name\": \"淮上区\",\n        \"value\": \"340311\",\n        \"parent\": \"340300\"\n    },\n    {\n        \"name\": \"怀远县\",\n        \"value\": \"340321\",\n        \"parent\": \"340300\"\n    },\n    {\n        \"name\": \"五河县\",\n        \"value\": \"340322\",\n        \"parent\": \"340300\"\n    },\n    {\n        \"name\": \"固镇县\",\n        \"value\": \"340323\",\n        \"parent\": \"340300\"\n    },\n    {\n        \"name\": \"大通区\",\n        \"value\": \"340402\",\n        \"parent\": \"340400\"\n    },\n    {\n        \"name\": \"田家庵区\",\n        \"value\": \"340403\",\n        \"parent\": \"340400\"\n    },\n    {\n        \"name\": \"谢家集区\",\n        \"value\": \"340404\",\n        \"parent\": \"340400\"\n    },\n    {\n        \"name\": \"八公山区\",\n        \"value\": \"340405\",\n        \"parent\": \"340400\"\n    },\n    {\n        \"name\": \"潘集区\",\n        \"value\": \"340406\",\n        \"parent\": \"340400\"\n    },\n    {\n        \"name\": \"凤台县\",\n        \"value\": \"340421\",\n        \"parent\": \"340400\"\n    },\n    {\n        \"name\": \"花山区\",\n        \"value\": \"340503\",\n        \"parent\": \"340500\"\n    },\n    {\n        \"name\": \"雨山区\",\n        \"value\": \"340504\",\n        \"parent\": \"340500\"\n    },\n    {\n        \"name\": \"博望区\",\n        \"value\": \"340506\",\n        \"parent\": \"340500\"\n    },\n    {\n        \"name\": \"当涂县\",\n        \"value\": \"340521\",\n        \"parent\": \"340500\"\n    },\n    {\n        \"name\": \"含山县\",\n        \"value\": \"340522\",\n        \"parent\": \"340500\"\n    },\n    {\n        \"name\": \"和县\",\n        \"value\": \"340523\",\n        \"parent\": \"340500\"\n    },\n    {\n        \"name\": \"杜集区\",\n        \"value\": \"340602\",\n        \"parent\": \"340600\"\n    },\n    {\n        \"name\": \"相山区\",\n        \"value\": \"340603\",\n        \"parent\": \"340600\"\n    },\n    {\n        \"name\": \"烈山区\",\n        \"value\": \"340604\",\n        \"parent\": \"340600\"\n    },\n    {\n        \"name\": \"濉溪县\",\n        \"value\": \"340621\",\n        \"parent\": \"340600\"\n    },\n    {\n        \"name\": \"铜官山区\",\n        \"value\": \"340702\",\n        \"parent\": \"340700\"\n    },\n    {\n        \"name\": \"狮子山区\",\n        \"value\": \"340703\",\n        \"parent\": \"340700\"\n    },\n    {\n        \"name\": \"郊区\",\n        \"value\": \"340711\",\n        \"parent\": \"340700\"\n    },\n    {\n        \"name\": \"铜陵县\",\n        \"value\": \"340721\",\n        \"parent\": \"340700\"\n    },\n    {\n        \"name\": \"迎江区\",\n        \"value\": \"340802\",\n        \"parent\": \"340800\"\n    },\n    {\n        \"name\": \"大观区\",\n        \"value\": \"340803\",\n        \"parent\": \"340800\"\n    },\n    {\n        \"name\": \"宜秀区\",\n        \"value\": \"340811\",\n        \"parent\": \"340800\"\n    },\n    {\n        \"name\": \"怀宁县\",\n        \"value\": \"340822\",\n        \"parent\": \"340800\"\n    },\n    {\n        \"name\": \"枞阳县\",\n        \"value\": \"340823\",\n        \"parent\": \"340800\"\n    },\n    {\n        \"name\": \"潜山县\",\n        \"value\": \"340824\",\n        \"parent\": \"340800\"\n    },\n    {\n        \"name\": \"太湖县\",\n        \"value\": \"340825\",\n        \"parent\": \"340800\"\n    },\n    {\n        \"name\": \"宿松县\",\n        \"value\": \"340826\",\n        \"parent\": \"340800\"\n    },\n    {\n        \"name\": \"望江县\",\n        \"value\": \"340827\",\n        \"parent\": \"340800\"\n    },\n    {\n        \"name\": \"岳西县\",\n        \"value\": \"340828\",\n        \"parent\": \"340800\"\n    },\n    {\n        \"name\": \"桐城市\",\n        \"value\": \"340881\",\n        \"parent\": \"340800\"\n    },\n    {\n        \"name\": \"屯溪区\",\n        \"value\": \"341002\",\n        \"parent\": \"341000\"\n    },\n    {\n        \"name\": \"黄山区\",\n        \"value\": \"341003\",\n        \"parent\": \"341000\"\n    },\n    {\n        \"name\": \"徽州区\",\n        \"value\": \"341004\",\n        \"parent\": \"341000\"\n    },\n    {\n        \"name\": \"歙县\",\n        \"value\": \"341021\",\n        \"parent\": \"341000\"\n    },\n    {\n        \"name\": \"休宁县\",\n        \"value\": \"341022\",\n        \"parent\": \"341000\"\n    },\n    {\n        \"name\": \"黟县\",\n        \"value\": \"341023\",\n        \"parent\": \"341000\"\n    },\n    {\n        \"name\": \"祁门县\",\n        \"value\": \"341024\",\n        \"parent\": \"341000\"\n    },\n    {\n        \"name\": \"琅琊区\",\n        \"value\": \"341102\",\n        \"parent\": \"341100\"\n    },\n    {\n        \"name\": \"南谯区\",\n        \"value\": \"341103\",\n        \"parent\": \"341100\"\n    },\n    {\n        \"name\": \"来安县\",\n        \"value\": \"341122\",\n        \"parent\": \"341100\"\n    },\n    {\n        \"name\": \"全椒县\",\n        \"value\": \"341124\",\n        \"parent\": \"341100\"\n    },\n    {\n        \"name\": \"定远县\",\n        \"value\": \"341125\",\n        \"parent\": \"341100\"\n    },\n    {\n        \"name\": \"凤阳县\",\n        \"value\": \"341126\",\n        \"parent\": \"341100\"\n    },\n    {\n        \"name\": \"天长市\",\n        \"value\": \"341181\",\n        \"parent\": \"341100\"\n    },\n    {\n        \"name\": \"明光市\",\n        \"value\": \"341182\",\n        \"parent\": \"341100\"\n    },\n    {\n        \"name\": \"颍州区\",\n        \"value\": \"341202\",\n        \"parent\": \"341200\"\n    },\n    {\n        \"name\": \"颍东区\",\n        \"value\": \"341203\",\n        \"parent\": \"341200\"\n    },\n    {\n        \"name\": \"颍泉区\",\n        \"value\": \"341204\",\n        \"parent\": \"341200\"\n    },\n    {\n        \"name\": \"临泉县\",\n        \"value\": \"341221\",\n        \"parent\": \"341200\"\n    },\n    {\n        \"name\": \"太和县\",\n        \"value\": \"341222\",\n        \"parent\": \"341200\"\n    },\n    {\n        \"name\": \"阜南县\",\n        \"value\": \"341225\",\n        \"parent\": \"341200\"\n    },\n    {\n        \"name\": \"颍上县\",\n        \"value\": \"341226\",\n        \"parent\": \"341200\"\n    },\n    {\n        \"name\": \"界首市\",\n        \"value\": \"341282\",\n        \"parent\": \"341200\"\n    },\n    {\n        \"name\": \"埇桥区\",\n        \"value\": \"341302\",\n        \"parent\": \"341300\"\n    },\n    {\n        \"name\": \"砀山县\",\n        \"value\": \"341321\",\n        \"parent\": \"341300\"\n    },\n    {\n        \"name\": \"萧县\",\n        \"value\": \"341322\",\n        \"parent\": \"341300\"\n    },\n    {\n        \"name\": \"灵璧县\",\n        \"value\": \"341323\",\n        \"parent\": \"341300\"\n    },\n    {\n        \"name\": \"泗县\",\n        \"value\": \"341324\",\n        \"parent\": \"341300\"\n    },\n    {\n        \"name\": \"金安区\",\n        \"value\": \"341502\",\n        \"parent\": \"341500\"\n    },\n    {\n        \"name\": \"裕安区\",\n        \"value\": \"341503\",\n        \"parent\": \"341500\"\n    },\n    {\n        \"name\": \"寿县\",\n        \"value\": \"341521\",\n        \"parent\": \"341500\"\n    },\n    {\n        \"name\": \"霍邱县\",\n        \"value\": \"341522\",\n        \"parent\": \"341500\"\n    },\n    {\n        \"name\": \"舒城县\",\n        \"value\": \"341523\",\n        \"parent\": \"341500\"\n    },\n    {\n        \"name\": \"金寨县\",\n        \"value\": \"341524\",\n        \"parent\": \"341500\"\n    },\n    {\n        \"name\": \"霍山县\",\n        \"value\": \"341525\",\n        \"parent\": \"341500\"\n    },\n    {\n        \"name\": \"谯城区\",\n        \"value\": \"341602\",\n        \"parent\": \"341600\"\n    },\n    {\n        \"name\": \"涡阳县\",\n        \"value\": \"341621\",\n        \"parent\": \"341600\"\n    },\n    {\n        \"name\": \"蒙城县\",\n        \"value\": \"341622\",\n        \"parent\": \"341600\"\n    },\n    {\n        \"name\": \"利辛县\",\n        \"value\": \"341623\",\n        \"parent\": \"341600\"\n    },\n    {\n        \"name\": \"贵池区\",\n        \"value\": \"341702\",\n        \"parent\": \"341700\"\n    },\n    {\n        \"name\": \"东至县\",\n        \"value\": \"341721\",\n        \"parent\": \"341700\"\n    },\n    {\n        \"name\": \"石台县\",\n        \"value\": \"341722\",\n        \"parent\": \"341700\"\n    },\n    {\n        \"name\": \"青阳县\",\n        \"value\": \"341723\",\n        \"parent\": \"341700\"\n    },\n    {\n        \"name\": \"宣州区\",\n        \"value\": \"341802\",\n        \"parent\": \"341800\"\n    },\n    {\n        \"name\": \"郎溪县\",\n        \"value\": \"341821\",\n        \"parent\": \"341800\"\n    },\n    {\n        \"name\": \"广德县\",\n        \"value\": \"341822\",\n        \"parent\": \"341800\"\n    },\n    {\n        \"name\": \"泾县\",\n        \"value\": \"341823\",\n        \"parent\": \"341800\"\n    },\n    {\n        \"name\": \"绩溪县\",\n        \"value\": \"341824\",\n        \"parent\": \"341800\"\n    },\n    {\n        \"name\": \"旌德县\",\n        \"value\": \"341825\",\n        \"parent\": \"341800\"\n    },\n    {\n        \"name\": \"宁国市\",\n        \"value\": \"341881\",\n        \"parent\": \"341800\"\n    },\n    {\n        \"name\": \"福州市\",\n        \"value\": \"350100\",\n        \"parent\": \"350000\"\n    },\n    {\n        \"name\": \"厦门市\",\n        \"value\": \"350200\",\n        \"parent\": \"350000\"\n    },\n    {\n        \"name\": \"莆田市\",\n        \"value\": \"350300\",\n        \"parent\": \"350000\"\n    },\n    {\n        \"name\": \"三明市\",\n        \"value\": \"350400\",\n        \"parent\": \"350000\"\n    },\n    {\n        \"name\": \"泉州市\",\n        \"value\": \"350500\",\n        \"parent\": \"350000\"\n    },\n    {\n        \"name\": \"漳州市\",\n        \"value\": \"350600\",\n        \"parent\": \"350000\"\n    },\n    {\n        \"name\": \"南平市\",\n        \"value\": \"350700\",\n        \"parent\": \"350000\"\n    },\n    {\n        \"name\": \"龙岩市\",\n        \"value\": \"350800\",\n        \"parent\": \"350000\"\n    },\n    {\n        \"name\": \"宁德市\",\n        \"value\": \"350900\",\n        \"parent\": \"350000\"\n    },\n    {\n        \"name\": \"鼓楼区\",\n        \"value\": \"350102\",\n        \"parent\": \"350100\"\n    },\n    {\n        \"name\": \"台江区\",\n        \"value\": \"350103\",\n        \"parent\": \"350100\"\n    },\n    {\n        \"name\": \"仓山区\",\n        \"value\": \"350104\",\n        \"parent\": \"350100\"\n    },\n    {\n        \"name\": \"马尾区\",\n        \"value\": \"350105\",\n        \"parent\": \"350100\"\n    },\n    {\n        \"name\": \"晋安区\",\n        \"value\": \"350111\",\n        \"parent\": \"350100\"\n    },\n    {\n        \"name\": \"闽侯县\",\n        \"value\": \"350121\",\n        \"parent\": \"350100\"\n    },\n    {\n        \"name\": \"连江县\",\n        \"value\": \"350122\",\n        \"parent\": \"350100\"\n    },\n    {\n        \"name\": \"罗源县\",\n        \"value\": \"350123\",\n        \"parent\": \"350100\"\n    },\n    {\n        \"name\": \"闽清县\",\n        \"value\": \"350124\",\n        \"parent\": \"350100\"\n    },\n    {\n        \"name\": \"永泰县\",\n        \"value\": \"350125\",\n        \"parent\": \"350100\"\n    },\n    {\n        \"name\": \"平潭县\",\n        \"value\": \"350128\",\n        \"parent\": \"350100\"\n    },\n    {\n        \"name\": \"福清市\",\n        \"value\": \"350181\",\n        \"parent\": \"350100\"\n    },\n    {\n        \"name\": \"长乐市\",\n        \"value\": \"350182\",\n        \"parent\": \"350100\"\n    },\n    {\n        \"name\": \"思明区\",\n        \"value\": \"350203\",\n        \"parent\": \"350200\"\n    },\n    {\n        \"name\": \"海沧区\",\n        \"value\": \"350205\",\n        \"parent\": \"350200\"\n    },\n    {\n        \"name\": \"湖里区\",\n        \"value\": \"350206\",\n        \"parent\": \"350200\"\n    },\n    {\n        \"name\": \"集美区\",\n        \"value\": \"350211\",\n        \"parent\": \"350200\"\n    },\n    {\n        \"name\": \"同安区\",\n        \"value\": \"350212\",\n        \"parent\": \"350200\"\n    },\n    {\n        \"name\": \"翔安区\",\n        \"value\": \"350213\",\n        \"parent\": \"350200\"\n    },\n    {\n        \"name\": \"城厢区\",\n        \"value\": \"350302\",\n        \"parent\": \"350300\"\n    },\n    {\n        \"name\": \"涵江区\",\n        \"value\": \"350303\",\n        \"parent\": \"350300\"\n    },\n    {\n        \"name\": \"荔城区\",\n        \"value\": \"350304\",\n        \"parent\": \"350300\"\n    },\n    {\n        \"name\": \"秀屿区\",\n        \"value\": \"350305\",\n        \"parent\": \"350300\"\n    },\n    {\n        \"name\": \"仙游县\",\n        \"value\": \"350322\",\n        \"parent\": \"350300\"\n    },\n    {\n        \"name\": \"梅列区\",\n        \"value\": \"350402\",\n        \"parent\": \"350400\"\n    },\n    {\n        \"name\": \"三元区\",\n        \"value\": \"350403\",\n        \"parent\": \"350400\"\n    },\n    {\n        \"name\": \"明溪县\",\n        \"value\": \"350421\",\n        \"parent\": \"350400\"\n    },\n    {\n        \"name\": \"清流县\",\n        \"value\": \"350423\",\n        \"parent\": \"350400\"\n    },\n    {\n        \"name\": \"宁化县\",\n        \"value\": \"350424\",\n        \"parent\": \"350400\"\n    },\n    {\n        \"name\": \"大田县\",\n        \"value\": \"350425\",\n        \"parent\": \"350400\"\n    },\n    {\n        \"name\": \"尤溪县\",\n        \"value\": \"350426\",\n        \"parent\": \"350400\"\n    },\n    {\n        \"name\": \"沙县\",\n        \"value\": \"350427\",\n        \"parent\": \"350400\"\n    },\n    {\n        \"name\": \"将乐县\",\n        \"value\": \"350428\",\n        \"parent\": \"350400\"\n    },\n    {\n        \"name\": \"泰宁县\",\n        \"value\": \"350429\",\n        \"parent\": \"350400\"\n    },\n    {\n        \"name\": \"建宁县\",\n        \"value\": \"350430\",\n        \"parent\": \"350400\"\n    },\n    {\n        \"name\": \"永安市\",\n        \"value\": \"350481\",\n        \"parent\": \"350400\"\n    },\n    {\n        \"name\": \"鲤城区\",\n        \"value\": \"350502\",\n        \"parent\": \"350500\"\n    },\n    {\n        \"name\": \"丰泽区\",\n        \"value\": \"350503\",\n        \"parent\": \"350500\"\n    },\n    {\n        \"name\": \"洛江区\",\n        \"value\": \"350504\",\n        \"parent\": \"350500\"\n    },\n    {\n        \"name\": \"泉港区\",\n        \"value\": \"350505\",\n        \"parent\": \"350500\"\n    },\n    {\n        \"name\": \"惠安县\",\n        \"value\": \"350521\",\n        \"parent\": \"350500\"\n    },\n    {\n        \"name\": \"安溪县\",\n        \"value\": \"350524\",\n        \"parent\": \"350500\"\n    },\n    {\n        \"name\": \"永春县\",\n        \"value\": \"350525\",\n        \"parent\": \"350500\"\n    },\n    {\n        \"name\": \"德化县\",\n        \"value\": \"350526\",\n        \"parent\": \"350500\"\n    },\n    {\n        \"name\": \"金门县\",\n        \"value\": \"350527\",\n        \"parent\": \"350500\"\n    },\n    {\n        \"name\": \"石狮市\",\n        \"value\": \"350581\",\n        \"parent\": \"350500\"\n    },\n    {\n        \"name\": \"晋江市\",\n        \"value\": \"350582\",\n        \"parent\": \"350500\"\n    },\n    {\n        \"name\": \"南安市\",\n        \"value\": \"350583\",\n        \"parent\": \"350500\"\n    },\n    {\n        \"name\": \"芗城区\",\n        \"value\": \"350602\",\n        \"parent\": \"350600\"\n    },\n    {\n        \"name\": \"龙文区\",\n        \"value\": \"350603\",\n        \"parent\": \"350600\"\n    },\n    {\n        \"name\": \"云霄县\",\n        \"value\": \"350622\",\n        \"parent\": \"350600\"\n    },\n    {\n        \"name\": \"漳浦县\",\n        \"value\": \"350623\",\n        \"parent\": \"350600\"\n    },\n    {\n        \"name\": \"诏安县\",\n        \"value\": \"350624\",\n        \"parent\": \"350600\"\n    },\n    {\n        \"name\": \"长泰县\",\n        \"value\": \"350625\",\n        \"parent\": \"350600\"\n    },\n    {\n        \"name\": \"东山县\",\n        \"value\": \"350626\",\n        \"parent\": \"350600\"\n    },\n    {\n        \"name\": \"南靖县\",\n        \"value\": \"350627\",\n        \"parent\": \"350600\"\n    },\n    {\n        \"name\": \"平和县\",\n        \"value\": \"350628\",\n        \"parent\": \"350600\"\n    },\n    {\n        \"name\": \"华安县\",\n        \"value\": \"350629\",\n        \"parent\": \"350600\"\n    },\n    {\n        \"name\": \"龙海市\",\n        \"value\": \"350681\",\n        \"parent\": \"350600\"\n    },\n    {\n        \"name\": \"延平区\",\n        \"value\": \"350702\",\n        \"parent\": \"350700\"\n    },\n    {\n        \"name\": \"建阳区\",\n        \"value\": \"350703\",\n        \"parent\": \"350700\"\n    },\n    {\n        \"name\": \"顺昌县\",\n        \"value\": \"350721\",\n        \"parent\": \"350700\"\n    },\n    {\n        \"name\": \"浦城县\",\n        \"value\": \"350722\",\n        \"parent\": \"350700\"\n    },\n    {\n        \"name\": \"光泽县\",\n        \"value\": \"350723\",\n        \"parent\": \"350700\"\n    },\n    {\n        \"name\": \"松溪县\",\n        \"value\": \"350724\",\n        \"parent\": \"350700\"\n    },\n    {\n        \"name\": \"政和县\",\n        \"value\": \"350725\",\n        \"parent\": \"350700\"\n    },\n    {\n        \"name\": \"邵武市\",\n        \"value\": \"350781\",\n        \"parent\": \"350700\"\n    },\n    {\n        \"name\": \"武夷山市\",\n        \"value\": \"350782\",\n        \"parent\": \"350700\"\n    },\n    {\n        \"name\": \"建瓯市\",\n        \"value\": \"350783\",\n        \"parent\": \"350700\"\n    },\n    {\n        \"name\": \"新罗区\",\n        \"value\": \"350802\",\n        \"parent\": \"350800\"\n    },\n    {\n        \"name\": \"永定区\",\n        \"value\": \"350803\",\n        \"parent\": \"350800\"\n    },\n    {\n        \"name\": \"长汀县\",\n        \"value\": \"350821\",\n        \"parent\": \"350800\"\n    },\n    {\n        \"name\": \"上杭县\",\n        \"value\": \"350823\",\n        \"parent\": \"350800\"\n    },\n    {\n        \"name\": \"武平县\",\n        \"value\": \"350824\",\n        \"parent\": \"350800\"\n    },\n    {\n        \"name\": \"连城县\",\n        \"value\": \"350825\",\n        \"parent\": \"350800\"\n    },\n    {\n        \"name\": \"漳平市\",\n        \"value\": \"350881\",\n        \"parent\": \"350800\"\n    },\n    {\n        \"name\": \"蕉城区\",\n        \"value\": \"350902\",\n        \"parent\": \"350900\"\n    },\n    {\n        \"name\": \"霞浦县\",\n        \"value\": \"350921\",\n        \"parent\": \"350900\"\n    },\n    {\n        \"name\": \"古田县\",\n        \"value\": \"350922\",\n        \"parent\": \"350900\"\n    },\n    {\n        \"name\": \"屏南县\",\n        \"value\": \"350923\",\n        \"parent\": \"350900\"\n    },\n    {\n        \"name\": \"寿宁县\",\n        \"value\": \"350924\",\n        \"parent\": \"350900\"\n    },\n    {\n        \"name\": \"周宁县\",\n        \"value\": \"350925\",\n        \"parent\": \"350900\"\n    },\n    {\n        \"name\": \"柘荣县\",\n        \"value\": \"350926\",\n        \"parent\": \"350900\"\n    },\n    {\n        \"name\": \"福安市\",\n        \"value\": \"350981\",\n        \"parent\": \"350900\"\n    },\n    {\n        \"name\": \"福鼎市\",\n        \"value\": \"350982\",\n        \"parent\": \"350900\"\n    },\n    {\n        \"name\": \"南昌市\",\n        \"value\": \"360100\",\n        \"parent\": \"360000\"\n    },\n    {\n        \"name\": \"景德镇市\",\n        \"value\": \"360200\",\n        \"parent\": \"360000\"\n    },\n    {\n        \"name\": \"萍乡市\",\n        \"value\": \"360300\",\n        \"parent\": \"360000\"\n    },\n    {\n        \"name\": \"九江市\",\n        \"value\": \"360400\",\n        \"parent\": \"360000\"\n    },\n    {\n        \"name\": \"新余市\",\n        \"value\": \"360500\",\n        \"parent\": \"360000\"\n    },\n    {\n        \"name\": \"鹰潭市\",\n        \"value\": \"360600\",\n        \"parent\": \"360000\"\n    },\n    {\n        \"name\": \"赣州市\",\n        \"value\": \"360700\",\n        \"parent\": \"360000\"\n    },\n    {\n        \"name\": \"吉安市\",\n        \"value\": \"360800\",\n        \"parent\": \"360000\"\n    },\n    {\n        \"name\": \"宜春市\",\n        \"value\": \"360900\",\n        \"parent\": \"360000\"\n    },\n    {\n        \"name\": \"抚州市\",\n        \"value\": \"361000\",\n        \"parent\": \"360000\"\n    },\n    {\n        \"name\": \"上饶市\",\n        \"value\": \"361100\",\n        \"parent\": \"360000\"\n    },\n    {\n        \"name\": \"东湖区\",\n        \"value\": \"360102\",\n        \"parent\": \"360100\"\n    },\n    {\n        \"name\": \"西湖区\",\n        \"value\": \"360103\",\n        \"parent\": \"360100\"\n    },\n    {\n        \"name\": \"青云谱区\",\n        \"value\": \"360104\",\n        \"parent\": \"360100\"\n    },\n    {\n        \"name\": \"湾里区\",\n        \"value\": \"360105\",\n        \"parent\": \"360100\"\n    },\n    {\n        \"name\": \"青山湖区\",\n        \"value\": \"360111\",\n        \"parent\": \"360100\"\n    },\n    {\n        \"name\": \"新建区\",\n        \"value\": \"360112\",\n        \"parent\": \"360100\"\n    },\n    {\n        \"name\": \"南昌县\",\n        \"value\": \"360121\",\n        \"parent\": \"360100\"\n    },\n    {\n        \"name\": \"安义县\",\n        \"value\": \"360123\",\n        \"parent\": \"360100\"\n    },\n    {\n        \"name\": \"进贤县\",\n        \"value\": \"360124\",\n        \"parent\": \"360100\"\n    },\n    {\n        \"name\": \"昌江区\",\n        \"value\": \"360202\",\n        \"parent\": \"360200\"\n    },\n    {\n        \"name\": \"珠山区\",\n        \"value\": \"360203\",\n        \"parent\": \"360200\"\n    },\n    {\n        \"name\": \"浮梁县\",\n        \"value\": \"360222\",\n        \"parent\": \"360200\"\n    },\n    {\n        \"name\": \"乐平市\",\n        \"value\": \"360281\",\n        \"parent\": \"360200\"\n    },\n    {\n        \"name\": \"安源区\",\n        \"value\": \"360302\",\n        \"parent\": \"360300\"\n    },\n    {\n        \"name\": \"湘东区\",\n        \"value\": \"360313\",\n        \"parent\": \"360300\"\n    },\n    {\n        \"name\": \"莲花县\",\n        \"value\": \"360321\",\n        \"parent\": \"360300\"\n    },\n    {\n        \"name\": \"上栗县\",\n        \"value\": \"360322\",\n        \"parent\": \"360300\"\n    },\n    {\n        \"name\": \"芦溪县\",\n        \"value\": \"360323\",\n        \"parent\": \"360300\"\n    },\n    {\n        \"name\": \"庐山区\",\n        \"value\": \"360402\",\n        \"parent\": \"360400\"\n    },\n    {\n        \"name\": \"浔阳区\",\n        \"value\": \"360403\",\n        \"parent\": \"360400\"\n    },\n    {\n        \"name\": \"九江县\",\n        \"value\": \"360421\",\n        \"parent\": \"360400\"\n    },\n    {\n        \"name\": \"武宁县\",\n        \"value\": \"360423\",\n        \"parent\": \"360400\"\n    },\n    {\n        \"name\": \"修水县\",\n        \"value\": \"360424\",\n        \"parent\": \"360400\"\n    },\n    {\n        \"name\": \"永修县\",\n        \"value\": \"360425\",\n        \"parent\": \"360400\"\n    },\n    {\n        \"name\": \"德安县\",\n        \"value\": \"360426\",\n        \"parent\": \"360400\"\n    },\n    {\n        \"name\": \"星子县\",\n        \"value\": \"360427\",\n        \"parent\": \"360400\"\n    },\n    {\n        \"name\": \"都昌县\",\n        \"value\": \"360428\",\n        \"parent\": \"360400\"\n    },\n    {\n        \"name\": \"湖口县\",\n        \"value\": \"360429\",\n        \"parent\": \"360400\"\n    },\n    {\n        \"name\": \"彭泽县\",\n        \"value\": \"360430\",\n        \"parent\": \"360400\"\n    },\n    {\n        \"name\": \"瑞昌市\",\n        \"value\": \"360481\",\n        \"parent\": \"360400\"\n    },\n    {\n        \"name\": \"共青城市\",\n        \"value\": \"360482\",\n        \"parent\": \"360400\"\n    },\n    {\n        \"name\": \"渝水区\",\n        \"value\": \"360502\",\n        \"parent\": \"360500\"\n    },\n    {\n        \"name\": \"分宜县\",\n        \"value\": \"360521\",\n        \"parent\": \"360500\"\n    },\n    {\n        \"name\": \"月湖区\",\n        \"value\": \"360602\",\n        \"parent\": \"360600\"\n    },\n    {\n        \"name\": \"余江县\",\n        \"value\": \"360622\",\n        \"parent\": \"360600\"\n    },\n    {\n        \"name\": \"贵溪市\",\n        \"value\": \"360681\",\n        \"parent\": \"360600\"\n    },\n    {\n        \"name\": \"章贡区\",\n        \"value\": \"360702\",\n        \"parent\": \"360700\"\n    },\n    {\n        \"name\": \"南康区\",\n        \"value\": \"360703\",\n        \"parent\": \"360700\"\n    },\n    {\n        \"name\": \"赣县\",\n        \"value\": \"360721\",\n        \"parent\": \"360700\"\n    },\n    {\n        \"name\": \"信丰县\",\n        \"value\": \"360722\",\n        \"parent\": \"360700\"\n    },\n    {\n        \"name\": \"大余县\",\n        \"value\": \"360723\",\n        \"parent\": \"360700\"\n    },\n    {\n        \"name\": \"上犹县\",\n        \"value\": \"360724\",\n        \"parent\": \"360700\"\n    },\n    {\n        \"name\": \"崇义县\",\n        \"value\": \"360725\",\n        \"parent\": \"360700\"\n    },\n    {\n        \"name\": \"安远县\",\n        \"value\": \"360726\",\n        \"parent\": \"360700\"\n    },\n    {\n        \"name\": \"龙南县\",\n        \"value\": \"360727\",\n        \"parent\": \"360700\"\n    },\n    {\n        \"name\": \"定南县\",\n        \"value\": \"360728\",\n        \"parent\": \"360700\"\n    },\n    {\n        \"name\": \"全南县\",\n        \"value\": \"360729\",\n        \"parent\": \"360700\"\n    },\n    {\n        \"name\": \"宁都县\",\n        \"value\": \"360730\",\n        \"parent\": \"360700\"\n    },\n    {\n        \"name\": \"于都县\",\n        \"value\": \"360731\",\n        \"parent\": \"360700\"\n    },\n    {\n        \"name\": \"兴国县\",\n        \"value\": \"360732\",\n        \"parent\": \"360700\"\n    },\n    {\n        \"name\": \"会昌县\",\n        \"value\": \"360733\",\n        \"parent\": \"360700\"\n    },\n    {\n        \"name\": \"寻乌县\",\n        \"value\": \"360734\",\n        \"parent\": \"360700\"\n    },\n    {\n        \"name\": \"石城县\",\n        \"value\": \"360735\",\n        \"parent\": \"360700\"\n    },\n    {\n        \"name\": \"瑞金市\",\n        \"value\": \"360781\",\n        \"parent\": \"360700\"\n    },\n    {\n        \"name\": \"吉州区\",\n        \"value\": \"360802\",\n        \"parent\": \"360800\"\n    },\n    {\n        \"name\": \"青原区\",\n        \"value\": \"360803\",\n        \"parent\": \"360800\"\n    },\n    {\n        \"name\": \"吉安县\",\n        \"value\": \"360821\",\n        \"parent\": \"360800\"\n    },\n    {\n        \"name\": \"吉水县\",\n        \"value\": \"360822\",\n        \"parent\": \"360800\"\n    },\n    {\n        \"name\": \"峡江县\",\n        \"value\": \"360823\",\n        \"parent\": \"360800\"\n    },\n    {\n        \"name\": \"新干县\",\n        \"value\": \"360824\",\n        \"parent\": \"360800\"\n    },\n    {\n        \"name\": \"永丰县\",\n        \"value\": \"360825\",\n        \"parent\": \"360800\"\n    },\n    {\n        \"name\": \"泰和县\",\n        \"value\": \"360826\",\n        \"parent\": \"360800\"\n    },\n    {\n        \"name\": \"遂川县\",\n        \"value\": \"360827\",\n        \"parent\": \"360800\"\n    },\n    {\n        \"name\": \"万安县\",\n        \"value\": \"360828\",\n        \"parent\": \"360800\"\n    },\n    {\n        \"name\": \"安福县\",\n        \"value\": \"360829\",\n        \"parent\": \"360800\"\n    },\n    {\n        \"name\": \"永新县\",\n        \"value\": \"360830\",\n        \"parent\": \"360800\"\n    },\n    {\n        \"name\": \"井冈山市\",\n        \"value\": \"360881\",\n        \"parent\": \"360800\"\n    },\n    {\n        \"name\": \"袁州区\",\n        \"value\": \"360902\",\n        \"parent\": \"360900\"\n    },\n    {\n        \"name\": \"奉新县\",\n        \"value\": \"360921\",\n        \"parent\": \"360900\"\n    },\n    {\n        \"name\": \"万载县\",\n        \"value\": \"360922\",\n        \"parent\": \"360900\"\n    },\n    {\n        \"name\": \"上高县\",\n        \"value\": \"360923\",\n        \"parent\": \"360900\"\n    },\n    {\n        \"name\": \"宜丰县\",\n        \"value\": \"360924\",\n        \"parent\": \"360900\"\n    },\n    {\n        \"name\": \"靖安县\",\n        \"value\": \"360925\",\n        \"parent\": \"360900\"\n    },\n    {\n        \"name\": \"铜鼓县\",\n        \"value\": \"360926\",\n        \"parent\": \"360900\"\n    },\n    {\n        \"name\": \"丰城市\",\n        \"value\": \"360981\",\n        \"parent\": \"360900\"\n    },\n    {\n        \"name\": \"樟树市\",\n        \"value\": \"360982\",\n        \"parent\": \"360900\"\n    },\n    {\n        \"name\": \"高安市\",\n        \"value\": \"360983\",\n        \"parent\": \"360900\"\n    },\n    {\n        \"name\": \"临川区\",\n        \"value\": \"361002\",\n        \"parent\": \"361000\"\n    },\n    {\n        \"name\": \"南城县\",\n        \"value\": \"361021\",\n        \"parent\": \"361000\"\n    },\n    {\n        \"name\": \"黎川县\",\n        \"value\": \"361022\",\n        \"parent\": \"361000\"\n    },\n    {\n        \"name\": \"南丰县\",\n        \"value\": \"361023\",\n        \"parent\": \"361000\"\n    },\n    {\n        \"name\": \"崇仁县\",\n        \"value\": \"361024\",\n        \"parent\": \"361000\"\n    },\n    {\n        \"name\": \"乐安县\",\n        \"value\": \"361025\",\n        \"parent\": \"361000\"\n    },\n    {\n        \"name\": \"宜黄县\",\n        \"value\": \"361026\",\n        \"parent\": \"361000\"\n    },\n    {\n        \"name\": \"金溪县\",\n        \"value\": \"361027\",\n        \"parent\": \"361000\"\n    },\n    {\n        \"name\": \"资溪县\",\n        \"value\": \"361028\",\n        \"parent\": \"361000\"\n    },\n    {\n        \"name\": \"东乡县\",\n        \"value\": \"361029\",\n        \"parent\": \"361000\"\n    },\n    {\n        \"name\": \"广昌县\",\n        \"value\": \"361030\",\n        \"parent\": \"361000\"\n    },\n    {\n        \"name\": \"信州区\",\n        \"value\": \"361102\",\n        \"parent\": \"361100\"\n    },\n    {\n        \"name\": \"广丰区\",\n        \"value\": \"361103\",\n        \"parent\": \"361100\"\n    },\n    {\n        \"name\": \"上饶县\",\n        \"value\": \"361121\",\n        \"parent\": \"361100\"\n    },\n    {\n        \"name\": \"玉山县\",\n        \"value\": \"361123\",\n        \"parent\": \"361100\"\n    },\n    {\n        \"name\": \"铅山县\",\n        \"value\": \"361124\",\n        \"parent\": \"361100\"\n    },\n    {\n        \"name\": \"横峰县\",\n        \"value\": \"361125\",\n        \"parent\": \"361100\"\n    },\n    {\n        \"name\": \"弋阳县\",\n        \"value\": \"361126\",\n        \"parent\": \"361100\"\n    },\n    {\n        \"name\": \"余干县\",\n        \"value\": \"361127\",\n        \"parent\": \"361100\"\n    },\n    {\n        \"name\": \"鄱阳县\",\n        \"value\": \"361128\",\n        \"parent\": \"361100\"\n    },\n    {\n        \"name\": \"万年县\",\n        \"value\": \"361129\",\n        \"parent\": \"361100\"\n    },\n    {\n        \"name\": \"婺源县\",\n        \"value\": \"361130\",\n        \"parent\": \"361100\"\n    },\n    {\n        \"name\": \"德兴市\",\n        \"value\": \"361181\",\n        \"parent\": \"361100\"\n    },\n    {\n        \"name\": \"济南市\",\n        \"value\": \"370100\",\n        \"parent\": \"370000\"\n    },\n    {\n        \"name\": \"青岛市\",\n        \"value\": \"370200\",\n        \"parent\": \"370000\"\n    },\n    {\n        \"name\": \"淄博市\",\n        \"value\": \"370300\",\n        \"parent\": \"370000\"\n    },\n    {\n        \"name\": \"枣庄市\",\n        \"value\": \"370400\",\n        \"parent\": \"370000\"\n    },\n    {\n        \"name\": \"东营市\",\n        \"value\": \"370500\",\n        \"parent\": \"370000\"\n    },\n    {\n        \"name\": \"烟台市\",\n        \"value\": \"370600\",\n        \"parent\": \"370000\"\n    },\n    {\n        \"name\": \"潍坊市\",\n        \"value\": \"370700\",\n        \"parent\": \"370000\"\n    },\n    {\n        \"name\": \"济宁市\",\n        \"value\": \"370800\",\n        \"parent\": \"370000\"\n    },\n    {\n        \"name\": \"泰安市\",\n        \"value\": \"370900\",\n        \"parent\": \"370000\"\n    },\n    {\n        \"name\": \"威海市\",\n        \"value\": \"371000\",\n        \"parent\": \"370000\"\n    },\n    {\n        \"name\": \"日照市\",\n        \"value\": \"371100\",\n        \"parent\": \"370000\"\n    },\n    {\n        \"name\": \"莱芜市\",\n        \"value\": \"371200\",\n        \"parent\": \"370000\"\n    },\n    {\n        \"name\": \"临沂市\",\n        \"value\": \"371300\",\n        \"parent\": \"370000\"\n    },\n    {\n        \"name\": \"德州市\",\n        \"value\": \"371400\",\n        \"parent\": \"370000\"\n    },\n    {\n        \"name\": \"聊城市\",\n        \"value\": \"371500\",\n        \"parent\": \"370000\"\n    },\n    {\n        \"name\": \"滨州市\",\n        \"value\": \"371600\",\n        \"parent\": \"370000\"\n    },\n    {\n        \"name\": \"菏泽市\",\n        \"value\": \"371700\",\n        \"parent\": \"370000\"\n    },\n    {\n        \"name\": \"历下区\",\n        \"value\": \"370102\",\n        \"parent\": \"370100\"\n    },\n    {\n        \"name\": \"市中区\",\n        \"value\": \"370103\",\n        \"parent\": \"370100\"\n    },\n    {\n        \"name\": \"槐荫区\",\n        \"value\": \"370104\",\n        \"parent\": \"370100\"\n    },\n    {\n        \"name\": \"天桥区\",\n        \"value\": \"370105\",\n        \"parent\": \"370100\"\n    },\n    {\n        \"name\": \"历城区\",\n        \"value\": \"370112\",\n        \"parent\": \"370100\"\n    },\n    {\n        \"name\": \"长清区\",\n        \"value\": \"370113\",\n        \"parent\": \"370100\"\n    },\n    {\n        \"name\": \"平阴县\",\n        \"value\": \"370124\",\n        \"parent\": \"370100\"\n    },\n    {\n        \"name\": \"济阳县\",\n        \"value\": \"370125\",\n        \"parent\": \"370100\"\n    },\n    {\n        \"name\": \"商河县\",\n        \"value\": \"370126\",\n        \"parent\": \"370100\"\n    },\n    {\n        \"name\": \"章丘市\",\n        \"value\": \"370181\",\n        \"parent\": \"370100\"\n    },\n    {\n        \"name\": \"市南区\",\n        \"value\": \"370202\",\n        \"parent\": \"370200\"\n    },\n    {\n        \"name\": \"市北区\",\n        \"value\": \"370203\",\n        \"parent\": \"370200\"\n    },\n    {\n        \"name\": \"黄岛区\",\n        \"value\": \"370211\",\n        \"parent\": \"370200\"\n    },\n    {\n        \"name\": \"崂山区\",\n        \"value\": \"370212\",\n        \"parent\": \"370200\"\n    },\n    {\n        \"name\": \"李沧区\",\n        \"value\": \"370213\",\n        \"parent\": \"370200\"\n    },\n    {\n        \"name\": \"城阳区\",\n        \"value\": \"370214\",\n        \"parent\": \"370200\"\n    },\n    {\n        \"name\": \"胶州市\",\n        \"value\": \"370281\",\n        \"parent\": \"370200\"\n    },\n    {\n        \"name\": \"即墨市\",\n        \"value\": \"370282\",\n        \"parent\": \"370200\"\n    },\n    {\n        \"name\": \"平度市\",\n        \"value\": \"370283\",\n        \"parent\": \"370200\"\n    },\n    {\n        \"name\": \"莱西市\",\n        \"value\": \"370285\",\n        \"parent\": \"370200\"\n    },\n    {\n        \"name\": \"淄川区\",\n        \"value\": \"370302\",\n        \"parent\": \"370300\"\n    },\n    {\n        \"name\": \"张店区\",\n        \"value\": \"370303\",\n        \"parent\": \"370300\"\n    },\n    {\n        \"name\": \"博山区\",\n        \"value\": \"370304\",\n        \"parent\": \"370300\"\n    },\n    {\n        \"name\": \"临淄区\",\n        \"value\": \"370305\",\n        \"parent\": \"370300\"\n    },\n    {\n        \"name\": \"周村区\",\n        \"value\": \"370306\",\n        \"parent\": \"370300\"\n    },\n    {\n        \"name\": \"桓台县\",\n        \"value\": \"370321\",\n        \"parent\": \"370300\"\n    },\n    {\n        \"name\": \"高青县\",\n        \"value\": \"370322\",\n        \"parent\": \"370300\"\n    },\n    {\n        \"name\": \"沂源县\",\n        \"value\": \"370323\",\n        \"parent\": \"370300\"\n    },\n    {\n        \"name\": \"市中区\",\n        \"value\": \"370402\",\n        \"parent\": \"370400\"\n    },\n    {\n        \"name\": \"薛城区\",\n        \"value\": \"370403\",\n        \"parent\": \"370400\"\n    },\n    {\n        \"name\": \"峄城区\",\n        \"value\": \"370404\",\n        \"parent\": \"370400\"\n    },\n    {\n        \"name\": \"台儿庄区\",\n        \"value\": \"370405\",\n        \"parent\": \"370400\"\n    },\n    {\n        \"name\": \"山亭区\",\n        \"value\": \"370406\",\n        \"parent\": \"370400\"\n    },\n    {\n        \"name\": \"滕州市\",\n        \"value\": \"370481\",\n        \"parent\": \"370400\"\n    },\n    {\n        \"name\": \"东营区\",\n        \"value\": \"370502\",\n        \"parent\": \"370500\"\n    },\n    {\n        \"name\": \"河口区\",\n        \"value\": \"370503\",\n        \"parent\": \"370500\"\n    },\n    {\n        \"name\": \"垦利县\",\n        \"value\": \"370521\",\n        \"parent\": \"370500\"\n    },\n    {\n        \"name\": \"利津县\",\n        \"value\": \"370522\",\n        \"parent\": \"370500\"\n    },\n    {\n        \"name\": \"广饶县\",\n        \"value\": \"370523\",\n        \"parent\": \"370500\"\n    },\n    {\n        \"name\": \"芝罘区\",\n        \"value\": \"370602\",\n        \"parent\": \"370600\"\n    },\n    {\n        \"name\": \"福山区\",\n        \"value\": \"370611\",\n        \"parent\": \"370600\"\n    },\n    {\n        \"name\": \"牟平区\",\n        \"value\": \"370612\",\n        \"parent\": \"370600\"\n    },\n    {\n        \"name\": \"莱山区\",\n        \"value\": \"370613\",\n        \"parent\": \"370600\"\n    },\n    {\n        \"name\": \"长岛县\",\n        \"value\": \"370634\",\n        \"parent\": \"370600\"\n    },\n    {\n        \"name\": \"龙口市\",\n        \"value\": \"370681\",\n        \"parent\": \"370600\"\n    },\n    {\n        \"name\": \"莱阳市\",\n        \"value\": \"370682\",\n        \"parent\": \"370600\"\n    },\n    {\n        \"name\": \"莱州市\",\n        \"value\": \"370683\",\n        \"parent\": \"370600\"\n    },\n    {\n        \"name\": \"蓬莱市\",\n        \"value\": \"370684\",\n        \"parent\": \"370600\"\n    },\n    {\n        \"name\": \"招远市\",\n        \"value\": \"370685\",\n        \"parent\": \"370600\"\n    },\n    {\n        \"name\": \"栖霞市\",\n        \"value\": \"370686\",\n        \"parent\": \"370600\"\n    },\n    {\n        \"name\": \"海阳市\",\n        \"value\": \"370687\",\n        \"parent\": \"370600\"\n    },\n    {\n        \"name\": \"潍城区\",\n        \"value\": \"370702\",\n        \"parent\": \"370700\"\n    },\n    {\n        \"name\": \"寒亭区\",\n        \"value\": \"370703\",\n        \"parent\": \"370700\"\n    },\n    {\n        \"name\": \"坊子区\",\n        \"value\": \"370704\",\n        \"parent\": \"370700\"\n    },\n    {\n        \"name\": \"奎文区\",\n        \"value\": \"370705\",\n        \"parent\": \"370700\"\n    },\n    {\n        \"name\": \"临朐县\",\n        \"value\": \"370724\",\n        \"parent\": \"370700\"\n    },\n    {\n        \"name\": \"昌乐县\",\n        \"value\": \"370725\",\n        \"parent\": \"370700\"\n    },\n    {\n        \"name\": \"青州市\",\n        \"value\": \"370781\",\n        \"parent\": \"370700\"\n    },\n    {\n        \"name\": \"诸城市\",\n        \"value\": \"370782\",\n        \"parent\": \"370700\"\n    },\n    {\n        \"name\": \"寿光市\",\n        \"value\": \"370783\",\n        \"parent\": \"370700\"\n    },\n    {\n        \"name\": \"安丘市\",\n        \"value\": \"370784\",\n        \"parent\": \"370700\"\n    },\n    {\n        \"name\": \"高密市\",\n        \"value\": \"370785\",\n        \"parent\": \"370700\"\n    },\n    {\n        \"name\": \"昌邑市\",\n        \"value\": \"370786\",\n        \"parent\": \"370700\"\n    },\n    {\n        \"name\": \"任城区\",\n        \"value\": \"370811\",\n        \"parent\": \"370800\"\n    },\n    {\n        \"name\": \"兖州区\",\n        \"value\": \"370812\",\n        \"parent\": \"370800\"\n    },\n    {\n        \"name\": \"微山县\",\n        \"value\": \"370826\",\n        \"parent\": \"370800\"\n    },\n    {\n        \"name\": \"鱼台县\",\n        \"value\": \"370827\",\n        \"parent\": \"370800\"\n    },\n    {\n        \"name\": \"金乡县\",\n        \"value\": \"370828\",\n        \"parent\": \"370800\"\n    },\n    {\n        \"name\": \"嘉祥县\",\n        \"value\": \"370829\",\n        \"parent\": \"370800\"\n    },\n    {\n        \"name\": \"汶上县\",\n        \"value\": \"370830\",\n        \"parent\": \"370800\"\n    },\n    {\n        \"name\": \"泗水县\",\n        \"value\": \"370831\",\n        \"parent\": \"370800\"\n    },\n    {\n        \"name\": \"梁山县\",\n        \"value\": \"370832\",\n        \"parent\": \"370800\"\n    },\n    {\n        \"name\": \"曲阜市\",\n        \"value\": \"370881\",\n        \"parent\": \"370800\"\n    },\n    {\n        \"name\": \"邹城市\",\n        \"value\": \"370883\",\n        \"parent\": \"370800\"\n    },\n    {\n        \"name\": \"泰山区\",\n        \"value\": \"370902\",\n        \"parent\": \"370900\"\n    },\n    {\n        \"name\": \"岱岳区\",\n        \"value\": \"370911\",\n        \"parent\": \"370900\"\n    },\n    {\n        \"name\": \"宁阳县\",\n        \"value\": \"370921\",\n        \"parent\": \"370900\"\n    },\n    {\n        \"name\": \"东平县\",\n        \"value\": \"370923\",\n        \"parent\": \"370900\"\n    },\n    {\n        \"name\": \"新泰市\",\n        \"value\": \"370982\",\n        \"parent\": \"370900\"\n    },\n    {\n        \"name\": \"肥城市\",\n        \"value\": \"370983\",\n        \"parent\": \"370900\"\n    },\n    {\n        \"name\": \"环翠区\",\n        \"value\": \"371002\",\n        \"parent\": \"371000\"\n    },\n    {\n        \"name\": \"文登区\",\n        \"value\": \"371003\",\n        \"parent\": \"371000\"\n    },\n    {\n        \"name\": \"荣成市\",\n        \"value\": \"371082\",\n        \"parent\": \"371000\"\n    },\n    {\n        \"name\": \"乳山市\",\n        \"value\": \"371083\",\n        \"parent\": \"371000\"\n    },\n    {\n        \"name\": \"东港区\",\n        \"value\": \"371102\",\n        \"parent\": \"371100\"\n    },\n    {\n        \"name\": \"岚山区\",\n        \"value\": \"371103\",\n        \"parent\": \"371100\"\n    },\n    {\n        \"name\": \"五莲县\",\n        \"value\": \"371121\",\n        \"parent\": \"371100\"\n    },\n    {\n        \"name\": \"莒县\",\n        \"value\": \"371122\",\n        \"parent\": \"371100\"\n    },\n    {\n        \"name\": \"莱城区\",\n        \"value\": \"371202\",\n        \"parent\": \"371200\"\n    },\n    {\n        \"name\": \"钢城区\",\n        \"value\": \"371203\",\n        \"parent\": \"371200\"\n    },\n    {\n        \"name\": \"兰山区\",\n        \"value\": \"371302\",\n        \"parent\": \"371300\"\n    },\n    {\n        \"name\": \"罗庄区\",\n        \"value\": \"371311\",\n        \"parent\": \"371300\"\n    },\n    {\n        \"name\": \"河东区\",\n        \"value\": \"371312\",\n        \"parent\": \"371300\"\n    },\n    {\n        \"name\": \"沂南县\",\n        \"value\": \"371321\",\n        \"parent\": \"371300\"\n    },\n    {\n        \"name\": \"郯城县\",\n        \"value\": \"371322\",\n        \"parent\": \"371300\"\n    },\n    {\n        \"name\": \"沂水县\",\n        \"value\": \"371323\",\n        \"parent\": \"371300\"\n    },\n    {\n        \"name\": \"兰陵县\",\n        \"value\": \"371324\",\n        \"parent\": \"371300\"\n    },\n    {\n        \"name\": \"费县\",\n        \"value\": \"371325\",\n        \"parent\": \"371300\"\n    },\n    {\n        \"name\": \"平邑县\",\n        \"value\": \"371326\",\n        \"parent\": \"371300\"\n    },\n    {\n        \"name\": \"莒南县\",\n        \"value\": \"371327\",\n        \"parent\": \"371300\"\n    },\n    {\n        \"name\": \"蒙阴县\",\n        \"value\": \"371328\",\n        \"parent\": \"371300\"\n    },\n    {\n        \"name\": \"临沭县\",\n        \"value\": \"371329\",\n        \"parent\": \"371300\"\n    },\n    {\n        \"name\": \"德城区\",\n        \"value\": \"371402\",\n        \"parent\": \"371400\"\n    },\n    {\n        \"name\": \"陵城区\",\n        \"value\": \"371403\",\n        \"parent\": \"371400\"\n    },\n    {\n        \"name\": \"宁津县\",\n        \"value\": \"371422\",\n        \"parent\": \"371400\"\n    },\n    {\n        \"name\": \"庆云县\",\n        \"value\": \"371423\",\n        \"parent\": \"371400\"\n    },\n    {\n        \"name\": \"临邑县\",\n        \"value\": \"371424\",\n        \"parent\": \"371400\"\n    },\n    {\n        \"name\": \"齐河县\",\n        \"value\": \"371425\",\n        \"parent\": \"371400\"\n    },\n    {\n        \"name\": \"平原县\",\n        \"value\": \"371426\",\n        \"parent\": \"371400\"\n    },\n    {\n        \"name\": \"夏津县\",\n        \"value\": \"371427\",\n        \"parent\": \"371400\"\n    },\n    {\n        \"name\": \"武城县\",\n        \"value\": \"371428\",\n        \"parent\": \"371400\"\n    },\n    {\n        \"name\": \"乐陵市\",\n        \"value\": \"371481\",\n        \"parent\": \"371400\"\n    },\n    {\n        \"name\": \"禹城市\",\n        \"value\": \"371482\",\n        \"parent\": \"371400\"\n    },\n    {\n        \"name\": \"东昌府区\",\n        \"value\": \"371502\",\n        \"parent\": \"371500\"\n    },\n    {\n        \"name\": \"阳谷县\",\n        \"value\": \"371521\",\n        \"parent\": \"371500\"\n    },\n    {\n        \"name\": \"莘县\",\n        \"value\": \"371522\",\n        \"parent\": \"371500\"\n    },\n    {\n        \"name\": \"茌平县\",\n        \"value\": \"371523\",\n        \"parent\": \"371500\"\n    },\n    {\n        \"name\": \"东阿县\",\n        \"value\": \"371524\",\n        \"parent\": \"371500\"\n    },\n    {\n        \"name\": \"冠县\",\n        \"value\": \"371525\",\n        \"parent\": \"371500\"\n    },\n    {\n        \"name\": \"高唐县\",\n        \"value\": \"371526\",\n        \"parent\": \"371500\"\n    },\n    {\n        \"name\": \"临清市\",\n        \"value\": \"371581\",\n        \"parent\": \"371500\"\n    },\n    {\n        \"name\": \"滨城区\",\n        \"value\": \"371602\",\n        \"parent\": \"371600\"\n    },\n    {\n        \"name\": \"沾化区\",\n        \"value\": \"371603\",\n        \"parent\": \"371600\"\n    },\n    {\n        \"name\": \"惠民县\",\n        \"value\": \"371621\",\n        \"parent\": \"371600\"\n    },\n    {\n        \"name\": \"阳信县\",\n        \"value\": \"371622\",\n        \"parent\": \"371600\"\n    },\n    {\n        \"name\": \"无棣县\",\n        \"value\": \"371623\",\n        \"parent\": \"371600\"\n    },\n    {\n        \"name\": \"博兴县\",\n        \"value\": \"371625\",\n        \"parent\": \"371600\"\n    },\n    {\n        \"name\": \"邹平县\",\n        \"value\": \"371626\",\n        \"parent\": \"371600\"\n    },\n    {\n        \"name\": \"牡丹区\",\n        \"value\": \"371702\",\n        \"parent\": \"371700\"\n    },\n    {\n        \"name\": \"曹县\",\n        \"value\": \"371721\",\n        \"parent\": \"371700\"\n    },\n    {\n        \"name\": \"单县\",\n        \"value\": \"371722\",\n        \"parent\": \"371700\"\n    },\n    {\n        \"name\": \"成武县\",\n        \"value\": \"371723\",\n        \"parent\": \"371700\"\n    },\n    {\n        \"name\": \"巨野县\",\n        \"value\": \"371724\",\n        \"parent\": \"371700\"\n    },\n    {\n        \"name\": \"郓城县\",\n        \"value\": \"371725\",\n        \"parent\": \"371700\"\n    },\n    {\n        \"name\": \"鄄城县\",\n        \"value\": \"371726\",\n        \"parent\": \"371700\"\n    },\n    {\n        \"name\": \"定陶县\",\n        \"value\": \"371727\",\n        \"parent\": \"371700\"\n    },\n    {\n        \"name\": \"东明县\",\n        \"value\": \"371728\",\n        \"parent\": \"371700\"\n    },\n    {\n        \"name\": \"郑州市\",\n        \"value\": \"410100\",\n        \"parent\": \"410000\"\n    },\n    {\n        \"name\": \"开封市\",\n        \"value\": \"410200\",\n        \"parent\": \"410000\"\n    },\n    {\n        \"name\": \"洛阳市\",\n        \"value\": \"410300\",\n        \"parent\": \"410000\"\n    },\n    {\n        \"name\": \"平顶山市\",\n        \"value\": \"410400\",\n        \"parent\": \"410000\"\n    },\n    {\n        \"name\": \"安阳市\",\n        \"value\": \"410500\",\n        \"parent\": \"410000\"\n    },\n    {\n        \"name\": \"鹤壁市\",\n        \"value\": \"410600\",\n        \"parent\": \"410000\"\n    },\n    {\n        \"name\": \"新乡市\",\n        \"value\": \"410700\",\n        \"parent\": \"410000\"\n    },\n    {\n        \"name\": \"焦作市\",\n        \"value\": \"410800\",\n        \"parent\": \"410000\"\n    },\n    {\n        \"name\": \"濮阳市\",\n        \"value\": \"410900\",\n        \"parent\": \"410000\"\n    },\n    {\n        \"name\": \"许昌市\",\n        \"value\": \"411000\",\n        \"parent\": \"410000\"\n    },\n    {\n        \"name\": \"漯河市\",\n        \"value\": \"411100\",\n        \"parent\": \"410000\"\n    },\n    {\n        \"name\": \"三门峡市\",\n        \"value\": \"411200\",\n        \"parent\": \"410000\"\n    },\n    {\n        \"name\": \"南阳市\",\n        \"value\": \"411300\",\n        \"parent\": \"410000\"\n    },\n    {\n        \"name\": \"商丘市\",\n        \"value\": \"411400\",\n        \"parent\": \"410000\"\n    },\n    {\n        \"name\": \"信阳市\",\n        \"value\": \"411500\",\n        \"parent\": \"410000\"\n    },\n    {\n        \"name\": \"周口市\",\n        \"value\": \"411600\",\n        \"parent\": \"410000\"\n    },\n    {\n        \"name\": \"驻马店市\",\n        \"value\": \"411700\",\n        \"parent\": \"410000\"\n    },\n    {\n        \"name\": \"济源市\",\n        \"value\": \"419001\",\n        \"parent\": \"410000\"\n    },\n    {\n        \"name\": \"中原区\",\n        \"value\": \"410102\",\n        \"parent\": \"410100\"\n    },\n    {\n        \"name\": \"二七区\",\n        \"value\": \"410103\",\n        \"parent\": \"410100\"\n    },\n    {\n        \"name\": \"管城回族区\",\n        \"value\": \"410104\",\n        \"parent\": \"410100\"\n    },\n    {\n        \"name\": \"金水区\",\n        \"value\": \"410105\",\n        \"parent\": \"410100\"\n    },\n    {\n        \"name\": \"上街区\",\n        \"value\": \"410106\",\n        \"parent\": \"410100\"\n    },\n    {\n        \"name\": \"惠济区\",\n        \"value\": \"410108\",\n        \"parent\": \"410100\"\n    },\n    {\n        \"name\": \"中牟县\",\n        \"value\": \"410122\",\n        \"parent\": \"410100\"\n    },\n    {\n        \"name\": \"巩义市\",\n        \"value\": \"410181\",\n        \"parent\": \"410100\"\n    },\n    {\n        \"name\": \"荥阳市\",\n        \"value\": \"410182\",\n        \"parent\": \"410100\"\n    },\n    {\n        \"name\": \"新密市\",\n        \"value\": \"410183\",\n        \"parent\": \"410100\"\n    },\n    {\n        \"name\": \"新郑市\",\n        \"value\": \"410184\",\n        \"parent\": \"410100\"\n    },\n    {\n        \"name\": \"登封市\",\n        \"value\": \"410185\",\n        \"parent\": \"410100\"\n    },\n    {\n        \"name\": \"龙亭区\",\n        \"value\": \"410202\",\n        \"parent\": \"410200\"\n    },\n    {\n        \"name\": \"顺河回族区\",\n        \"value\": \"410203\",\n        \"parent\": \"410200\"\n    },\n    {\n        \"name\": \"鼓楼区\",\n        \"value\": \"410204\",\n        \"parent\": \"410200\"\n    },\n    {\n        \"name\": \"禹王台区\",\n        \"value\": \"410205\",\n        \"parent\": \"410200\"\n    },\n    {\n        \"name\": \"金明区\",\n        \"value\": \"410211\",\n        \"parent\": \"410200\"\n    },\n    {\n        \"name\": \"祥符区\",\n        \"value\": \"410212\",\n        \"parent\": \"410200\"\n    },\n    {\n        \"name\": \"杞县\",\n        \"value\": \"410221\",\n        \"parent\": \"410200\"\n    },\n    {\n        \"name\": \"通许县\",\n        \"value\": \"410222\",\n        \"parent\": \"410200\"\n    },\n    {\n        \"name\": \"尉氏县\",\n        \"value\": \"410223\",\n        \"parent\": \"410200\"\n    },\n    {\n        \"name\": \"兰考县\",\n        \"value\": \"410225\",\n        \"parent\": \"410200\"\n    },\n    {\n        \"name\": \"老城区\",\n        \"value\": \"410302\",\n        \"parent\": \"410300\"\n    },\n    {\n        \"name\": \"西工区\",\n        \"value\": \"410303\",\n        \"parent\": \"410300\"\n    },\n    {\n        \"name\": \"瀍河回族区\",\n        \"value\": \"410304\",\n        \"parent\": \"410300\"\n    },\n    {\n        \"name\": \"涧西区\",\n        \"value\": \"410305\",\n        \"parent\": \"410300\"\n    },\n    {\n        \"name\": \"吉利区\",\n        \"value\": \"410306\",\n        \"parent\": \"410300\"\n    },\n    {\n        \"name\": \"洛龙区\",\n        \"value\": \"410311\",\n        \"parent\": \"410300\"\n    },\n    {\n        \"name\": \"孟津县\",\n        \"value\": \"410322\",\n        \"parent\": \"410300\"\n    },\n    {\n        \"name\": \"新安县\",\n        \"value\": \"410323\",\n        \"parent\": \"410300\"\n    },\n    {\n        \"name\": \"栾川县\",\n        \"value\": \"410324\",\n        \"parent\": \"410300\"\n    },\n    {\n        \"name\": \"嵩县\",\n        \"value\": \"410325\",\n        \"parent\": \"410300\"\n    },\n    {\n        \"name\": \"汝阳县\",\n        \"value\": \"410326\",\n        \"parent\": \"410300\"\n    },\n    {\n        \"name\": \"宜阳县\",\n        \"value\": \"410327\",\n        \"parent\": \"410300\"\n    },\n    {\n        \"name\": \"洛宁县\",\n        \"value\": \"410328\",\n        \"parent\": \"410300\"\n    },\n    {\n        \"name\": \"伊川县\",\n        \"value\": \"410329\",\n        \"parent\": \"410300\"\n    },\n    {\n        \"name\": \"偃师市\",\n        \"value\": \"410381\",\n        \"parent\": \"410300\"\n    },\n    {\n        \"name\": \"新华区\",\n        \"value\": \"410402\",\n        \"parent\": \"410400\"\n    },\n    {\n        \"name\": \"卫东区\",\n        \"value\": \"410403\",\n        \"parent\": \"410400\"\n    },\n    {\n        \"name\": \"石龙区\",\n        \"value\": \"410404\",\n        \"parent\": \"410400\"\n    },\n    {\n        \"name\": \"湛河区\",\n        \"value\": \"410411\",\n        \"parent\": \"410400\"\n    },\n    {\n        \"name\": \"宝丰县\",\n        \"value\": \"410421\",\n        \"parent\": \"410400\"\n    },\n    {\n        \"name\": \"叶县\",\n        \"value\": \"410422\",\n        \"parent\": \"410400\"\n    },\n    {\n        \"name\": \"鲁山县\",\n        \"value\": \"410423\",\n        \"parent\": \"410400\"\n    },\n    {\n        \"name\": \"郏县\",\n        \"value\": \"410425\",\n        \"parent\": \"410400\"\n    },\n    {\n        \"name\": \"舞钢市\",\n        \"value\": \"410481\",\n        \"parent\": \"410400\"\n    },\n    {\n        \"name\": \"汝州市\",\n        \"value\": \"410482\",\n        \"parent\": \"410400\"\n    },\n    {\n        \"name\": \"文峰区\",\n        \"value\": \"410502\",\n        \"parent\": \"410500\"\n    },\n    {\n        \"name\": \"北关区\",\n        \"value\": \"410503\",\n        \"parent\": \"410500\"\n    },\n    {\n        \"name\": \"殷都区\",\n        \"value\": \"410505\",\n        \"parent\": \"410500\"\n    },\n    {\n        \"name\": \"龙安区\",\n        \"value\": \"410506\",\n        \"parent\": \"410500\"\n    },\n    {\n        \"name\": \"安阳县\",\n        \"value\": \"410522\",\n        \"parent\": \"410500\"\n    },\n    {\n        \"name\": \"汤阴县\",\n        \"value\": \"410523\",\n        \"parent\": \"410500\"\n    },\n    {\n        \"name\": \"滑县\",\n        \"value\": \"410526\",\n        \"parent\": \"410500\"\n    },\n    {\n        \"name\": \"内黄县\",\n        \"value\": \"410527\",\n        \"parent\": \"410500\"\n    },\n    {\n        \"name\": \"林州市\",\n        \"value\": \"410581\",\n        \"parent\": \"410500\"\n    },\n    {\n        \"name\": \"鹤山区\",\n        \"value\": \"410602\",\n        \"parent\": \"410600\"\n    },\n    {\n        \"name\": \"山城区\",\n        \"value\": \"410603\",\n        \"parent\": \"410600\"\n    },\n    {\n        \"name\": \"淇滨区\",\n        \"value\": \"410611\",\n        \"parent\": \"410600\"\n    },\n    {\n        \"name\": \"浚县\",\n        \"value\": \"410621\",\n        \"parent\": \"410600\"\n    },\n    {\n        \"name\": \"淇县\",\n        \"value\": \"410622\",\n        \"parent\": \"410600\"\n    },\n    {\n        \"name\": \"红旗区\",\n        \"value\": \"410702\",\n        \"parent\": \"410700\"\n    },\n    {\n        \"name\": \"卫滨区\",\n        \"value\": \"410703\",\n        \"parent\": \"410700\"\n    },\n    {\n        \"name\": \"凤泉区\",\n        \"value\": \"410704\",\n        \"parent\": \"410700\"\n    },\n    {\n        \"name\": \"牧野区\",\n        \"value\": \"410711\",\n        \"parent\": \"410700\"\n    },\n    {\n        \"name\": \"新乡县\",\n        \"value\": \"410721\",\n        \"parent\": \"410700\"\n    },\n    {\n        \"name\": \"获嘉县\",\n        \"value\": \"410724\",\n        \"parent\": \"410700\"\n    },\n    {\n        \"name\": \"原阳县\",\n        \"value\": \"410725\",\n        \"parent\": \"410700\"\n    },\n    {\n        \"name\": \"延津县\",\n        \"value\": \"410726\",\n        \"parent\": \"410700\"\n    },\n    {\n        \"name\": \"封丘县\",\n        \"value\": \"410727\",\n        \"parent\": \"410700\"\n    },\n    {\n        \"name\": \"长垣县\",\n        \"value\": \"410728\",\n        \"parent\": \"410700\"\n    },\n    {\n        \"name\": \"卫辉市\",\n        \"value\": \"410781\",\n        \"parent\": \"410700\"\n    },\n    {\n        \"name\": \"辉县市\",\n        \"value\": \"410782\",\n        \"parent\": \"410700\"\n    },\n    {\n        \"name\": \"解放区\",\n        \"value\": \"410802\",\n        \"parent\": \"410800\"\n    },\n    {\n        \"name\": \"中站区\",\n        \"value\": \"410803\",\n        \"parent\": \"410800\"\n    },\n    {\n        \"name\": \"马村区\",\n        \"value\": \"410804\",\n        \"parent\": \"410800\"\n    },\n    {\n        \"name\": \"山阳区\",\n        \"value\": \"410811\",\n        \"parent\": \"410800\"\n    },\n    {\n        \"name\": \"修武县\",\n        \"value\": \"410821\",\n        \"parent\": \"410800\"\n    },\n    {\n        \"name\": \"博爱县\",\n        \"value\": \"410822\",\n        \"parent\": \"410800\"\n    },\n    {\n        \"name\": \"武陟县\",\n        \"value\": \"410823\",\n        \"parent\": \"410800\"\n    },\n    {\n        \"name\": \"温县\",\n        \"value\": \"410825\",\n        \"parent\": \"410800\"\n    },\n    {\n        \"name\": \"沁阳市\",\n        \"value\": \"410882\",\n        \"parent\": \"410800\"\n    },\n    {\n        \"name\": \"孟州市\",\n        \"value\": \"410883\",\n        \"parent\": \"410800\"\n    },\n    {\n        \"name\": \"华龙区\",\n        \"value\": \"410902\",\n        \"parent\": \"410900\"\n    },\n    {\n        \"name\": \"清丰县\",\n        \"value\": \"410922\",\n        \"parent\": \"410900\"\n    },\n    {\n        \"name\": \"南乐县\",\n        \"value\": \"410923\",\n        \"parent\": \"410900\"\n    },\n    {\n        \"name\": \"范县\",\n        \"value\": \"410926\",\n        \"parent\": \"410900\"\n    },\n    {\n        \"name\": \"台前县\",\n        \"value\": \"410927\",\n        \"parent\": \"410900\"\n    },\n    {\n        \"name\": \"濮阳县\",\n        \"value\": \"410928\",\n        \"parent\": \"410900\"\n    },\n    {\n        \"name\": \"魏都区\",\n        \"value\": \"411002\",\n        \"parent\": \"411000\"\n    },\n    {\n        \"name\": \"许昌县\",\n        \"value\": \"411023\",\n        \"parent\": \"411000\"\n    },\n    {\n        \"name\": \"鄢陵县\",\n        \"value\": \"411024\",\n        \"parent\": \"411000\"\n    },\n    {\n        \"name\": \"襄城县\",\n        \"value\": \"411025\",\n        \"parent\": \"411000\"\n    },\n    {\n        \"name\": \"禹州市\",\n        \"value\": \"411081\",\n        \"parent\": \"411000\"\n    },\n    {\n        \"name\": \"长葛市\",\n        \"value\": \"411082\",\n        \"parent\": \"411000\"\n    },\n    {\n        \"name\": \"源汇区\",\n        \"value\": \"411102\",\n        \"parent\": \"411100\"\n    },\n    {\n        \"name\": \"郾城区\",\n        \"value\": \"411103\",\n        \"parent\": \"411100\"\n    },\n    {\n        \"name\": \"召陵区\",\n        \"value\": \"411104\",\n        \"parent\": \"411100\"\n    },\n    {\n        \"name\": \"舞阳县\",\n        \"value\": \"411121\",\n        \"parent\": \"411100\"\n    },\n    {\n        \"name\": \"临颍县\",\n        \"value\": \"411122\",\n        \"parent\": \"411100\"\n    },\n    {\n        \"name\": \"湖滨区\",\n        \"value\": \"411202\",\n        \"parent\": \"411200\"\n    },\n    {\n        \"name\": \"渑池县\",\n        \"value\": \"411221\",\n        \"parent\": \"411200\"\n    },\n    {\n        \"name\": \"陕县\",\n        \"value\": \"411222\",\n        \"parent\": \"411200\"\n    },\n    {\n        \"name\": \"卢氏县\",\n        \"value\": \"411224\",\n        \"parent\": \"411200\"\n    },\n    {\n        \"name\": \"义马市\",\n        \"value\": \"411281\",\n        \"parent\": \"411200\"\n    },\n    {\n        \"name\": \"灵宝市\",\n        \"value\": \"411282\",\n        \"parent\": \"411200\"\n    },\n    {\n        \"name\": \"宛城区\",\n        \"value\": \"411302\",\n        \"parent\": \"411300\"\n    },\n    {\n        \"name\": \"卧龙区\",\n        \"value\": \"411303\",\n        \"parent\": \"411300\"\n    },\n    {\n        \"name\": \"南召县\",\n        \"value\": \"411321\",\n        \"parent\": \"411300\"\n    },\n    {\n        \"name\": \"方城县\",\n        \"value\": \"411322\",\n        \"parent\": \"411300\"\n    },\n    {\n        \"name\": \"西峡县\",\n        \"value\": \"411323\",\n        \"parent\": \"411300\"\n    },\n    {\n        \"name\": \"镇平县\",\n        \"value\": \"411324\",\n        \"parent\": \"411300\"\n    },\n    {\n        \"name\": \"内乡县\",\n        \"value\": \"411325\",\n        \"parent\": \"411300\"\n    },\n    {\n        \"name\": \"淅川县\",\n        \"value\": \"411326\",\n        \"parent\": \"411300\"\n    },\n    {\n        \"name\": \"社旗县\",\n        \"value\": \"411327\",\n        \"parent\": \"411300\"\n    },\n    {\n        \"name\": \"唐河县\",\n        \"value\": \"411328\",\n        \"parent\": \"411300\"\n    },\n    {\n        \"name\": \"新野县\",\n        \"value\": \"411329\",\n        \"parent\": \"411300\"\n    },\n    {\n        \"name\": \"桐柏县\",\n        \"value\": \"411330\",\n        \"parent\": \"411300\"\n    },\n    {\n        \"name\": \"邓州市\",\n        \"value\": \"411381\",\n        \"parent\": \"411300\"\n    },\n    {\n        \"name\": \"梁园区\",\n        \"value\": \"411402\",\n        \"parent\": \"411400\"\n    },\n    {\n        \"name\": \"睢阳区\",\n        \"value\": \"411403\",\n        \"parent\": \"411400\"\n    },\n    {\n        \"name\": \"民权县\",\n        \"value\": \"411421\",\n        \"parent\": \"411400\"\n    },\n    {\n        \"name\": \"睢县\",\n        \"value\": \"411422\",\n        \"parent\": \"411400\"\n    },\n    {\n        \"name\": \"宁陵县\",\n        \"value\": \"411423\",\n        \"parent\": \"411400\"\n    },\n    {\n        \"name\": \"柘城县\",\n        \"value\": \"411424\",\n        \"parent\": \"411400\"\n    },\n    {\n        \"name\": \"虞城县\",\n        \"value\": \"411425\",\n        \"parent\": \"411400\"\n    },\n    {\n        \"name\": \"夏邑县\",\n        \"value\": \"411426\",\n        \"parent\": \"411400\"\n    },\n    {\n        \"name\": \"永城市\",\n        \"value\": \"411481\",\n        \"parent\": \"411400\"\n    },\n    {\n        \"name\": \"浉河区\",\n        \"value\": \"411502\",\n        \"parent\": \"411500\"\n    },\n    {\n        \"name\": \"平桥区\",\n        \"value\": \"411503\",\n        \"parent\": \"411500\"\n    },\n    {\n        \"name\": \"罗山县\",\n        \"value\": \"411521\",\n        \"parent\": \"411500\"\n    },\n    {\n        \"name\": \"光山县\",\n        \"value\": \"411522\",\n        \"parent\": \"411500\"\n    },\n    {\n        \"name\": \"新县\",\n        \"value\": \"411523\",\n        \"parent\": \"411500\"\n    },\n    {\n        \"name\": \"商城县\",\n        \"value\": \"411524\",\n        \"parent\": \"411500\"\n    },\n    {\n        \"name\": \"固始县\",\n        \"value\": \"411525\",\n        \"parent\": \"411500\"\n    },\n    {\n        \"name\": \"潢川县\",\n        \"value\": \"411526\",\n        \"parent\": \"411500\"\n    },\n    {\n        \"name\": \"淮滨县\",\n        \"value\": \"411527\",\n        \"parent\": \"411500\"\n    },\n    {\n        \"name\": \"息县\",\n        \"value\": \"411528\",\n        \"parent\": \"411500\"\n    },\n    {\n        \"name\": \"川汇区\",\n        \"value\": \"411602\",\n        \"parent\": \"411600\"\n    },\n    {\n        \"name\": \"扶沟县\",\n        \"value\": \"411621\",\n        \"parent\": \"411600\"\n    },\n    {\n        \"name\": \"西华县\",\n        \"value\": \"411622\",\n        \"parent\": \"411600\"\n    },\n    {\n        \"name\": \"商水县\",\n        \"value\": \"411623\",\n        \"parent\": \"411600\"\n    },\n    {\n        \"name\": \"沈丘县\",\n        \"value\": \"411624\",\n        \"parent\": \"411600\"\n    },\n    {\n        \"name\": \"郸城县\",\n        \"value\": \"411625\",\n        \"parent\": \"411600\"\n    },\n    {\n        \"name\": \"淮阳县\",\n        \"value\": \"411626\",\n        \"parent\": \"411600\"\n    },\n    {\n        \"name\": \"太康县\",\n        \"value\": \"411627\",\n        \"parent\": \"411600\"\n    },\n    {\n        \"name\": \"鹿邑县\",\n        \"value\": \"411628\",\n        \"parent\": \"411600\"\n    },\n    {\n        \"name\": \"项城市\",\n        \"value\": \"411681\",\n        \"parent\": \"411600\"\n    },\n    {\n        \"name\": \"驿城区\",\n        \"value\": \"411702\",\n        \"parent\": \"411700\"\n    },\n    {\n        \"name\": \"西平县\",\n        \"value\": \"411721\",\n        \"parent\": \"411700\"\n    },\n    {\n        \"name\": \"上蔡县\",\n        \"value\": \"411722\",\n        \"parent\": \"411700\"\n    },\n    {\n        \"name\": \"平舆县\",\n        \"value\": \"411723\",\n        \"parent\": \"411700\"\n    },\n    {\n        \"name\": \"正阳县\",\n        \"value\": \"411724\",\n        \"parent\": \"411700\"\n    },\n    {\n        \"name\": \"确山县\",\n        \"value\": \"411725\",\n        \"parent\": \"411700\"\n    },\n    {\n        \"name\": \"泌阳县\",\n        \"value\": \"411726\",\n        \"parent\": \"411700\"\n    },\n    {\n        \"name\": \"汝南县\",\n        \"value\": \"411727\",\n        \"parent\": \"411700\"\n    },\n    {\n        \"name\": \"遂平县\",\n        \"value\": \"411728\",\n        \"parent\": \"411700\"\n    },\n    {\n        \"name\": \"新蔡县\",\n        \"value\": \"411729\",\n        \"parent\": \"411700\"\n    },\n    {\n        \"name\": \"武汉市\",\n        \"value\": \"420100\",\n        \"parent\": \"420000\"\n    },\n    {\n        \"name\": \"黄石市\",\n        \"value\": \"420200\",\n        \"parent\": \"420000\"\n    },\n    {\n        \"name\": \"十堰市\",\n        \"value\": \"420300\",\n        \"parent\": \"420000\"\n    },\n    {\n        \"name\": \"宜昌市\",\n        \"value\": \"420500\",\n        \"parent\": \"420000\"\n    },\n    {\n        \"name\": \"襄阳市\",\n        \"value\": \"420600\",\n        \"parent\": \"420000\"\n    },\n    {\n        \"name\": \"鄂州市\",\n        \"value\": \"420700\",\n        \"parent\": \"420000\"\n    },\n    {\n        \"name\": \"荆门市\",\n        \"value\": \"420800\",\n        \"parent\": \"420000\"\n    },\n    {\n        \"name\": \"孝感市\",\n        \"value\": \"420900\",\n        \"parent\": \"420000\"\n    },\n    {\n        \"name\": \"荆州市\",\n        \"value\": \"421000\",\n        \"parent\": \"420000\"\n    },\n    {\n        \"name\": \"黄冈市\",\n        \"value\": \"421100\",\n        \"parent\": \"420000\"\n    },\n    {\n        \"name\": \"咸宁市\",\n        \"value\": \"421200\",\n        \"parent\": \"420000\"\n    },\n    {\n        \"name\": \"随州市\",\n        \"value\": \"421300\",\n        \"parent\": \"420000\"\n    },\n    {\n        \"name\": \"恩施土家族苗族自治州\",\n        \"value\": \"422800\",\n        \"parent\": \"420000\"\n    },\n    {\n        \"name\": \"仙桃市\",\n        \"value\": \"429004\",\n        \"parent\": \"420000\"\n    },\n    {\n        \"name\": \"潜江市\",\n        \"value\": \"429005\",\n        \"parent\": \"420000\"\n    },\n    {\n        \"name\": \"天门市\",\n        \"value\": \"429006\",\n        \"parent\": \"420000\"\n    },\n    {\n        \"name\": \"神农架林区\",\n        \"value\": \"429021\",\n        \"parent\": \"420000\"\n    },\n    {\n        \"name\": \"江岸区\",\n        \"value\": \"420102\",\n        \"parent\": \"420100\"\n    },\n    {\n        \"name\": \"江汉区\",\n        \"value\": \"420103\",\n        \"parent\": \"420100\"\n    },\n    {\n        \"name\": \"硚口区\",\n        \"value\": \"420104\",\n        \"parent\": \"420100\"\n    },\n    {\n        \"name\": \"汉阳区\",\n        \"value\": \"420105\",\n        \"parent\": \"420100\"\n    },\n    {\n        \"name\": \"武昌区\",\n        \"value\": \"420106\",\n        \"parent\": \"420100\"\n    },\n    {\n        \"name\": \"青山区\",\n        \"value\": \"420107\",\n        \"parent\": \"420100\"\n    },\n    {\n        \"name\": \"洪山区\",\n        \"value\": \"420111\",\n        \"parent\": \"420100\"\n    },\n    {\n        \"name\": \"东西湖区\",\n        \"value\": \"420112\",\n        \"parent\": \"420100\"\n    },\n    {\n        \"name\": \"汉南区\",\n        \"value\": \"420113\",\n        \"parent\": \"420100\"\n    },\n    {\n        \"name\": \"蔡甸区\",\n        \"value\": \"420114\",\n        \"parent\": \"420100\"\n    },\n    {\n        \"name\": \"江夏区\",\n        \"value\": \"420115\",\n        \"parent\": \"420100\"\n    },\n    {\n        \"name\": \"黄陂区\",\n        \"value\": \"420116\",\n        \"parent\": \"420100\"\n    },\n    {\n        \"name\": \"新洲区\",\n        \"value\": \"420117\",\n        \"parent\": \"420100\"\n    },\n    {\n        \"name\": \"黄石港区\",\n        \"value\": \"420202\",\n        \"parent\": \"420200\"\n    },\n    {\n        \"name\": \"西塞山区\",\n        \"value\": \"420203\",\n        \"parent\": \"420200\"\n    },\n    {\n        \"name\": \"下陆区\",\n        \"value\": \"420204\",\n        \"parent\": \"420200\"\n    },\n    {\n        \"name\": \"铁山区\",\n        \"value\": \"420205\",\n        \"parent\": \"420200\"\n    },\n    {\n        \"name\": \"阳新县\",\n        \"value\": \"420222\",\n        \"parent\": \"420200\"\n    },\n    {\n        \"name\": \"大冶市\",\n        \"value\": \"420281\",\n        \"parent\": \"420200\"\n    },\n    {\n        \"name\": \"茅箭区\",\n        \"value\": \"420302\",\n        \"parent\": \"420300\"\n    },\n    {\n        \"name\": \"张湾区\",\n        \"value\": \"420303\",\n        \"parent\": \"420300\"\n    },\n    {\n        \"name\": \"郧阳区\",\n        \"value\": \"420304\",\n        \"parent\": \"420300\"\n    },\n    {\n        \"name\": \"郧西县\",\n        \"value\": \"420322\",\n        \"parent\": \"420300\"\n    },\n    {\n        \"name\": \"竹山县\",\n        \"value\": \"420323\",\n        \"parent\": \"420300\"\n    },\n    {\n        \"name\": \"竹溪县\",\n        \"value\": \"420324\",\n        \"parent\": \"420300\"\n    },\n    {\n        \"name\": \"房县\",\n        \"value\": \"420325\",\n        \"parent\": \"420300\"\n    },\n    {\n        \"name\": \"丹江口市\",\n        \"value\": \"420381\",\n        \"parent\": \"420300\"\n    },\n    {\n        \"name\": \"西陵区\",\n        \"value\": \"420502\",\n        \"parent\": \"420500\"\n    },\n    {\n        \"name\": \"伍家岗区\",\n        \"value\": \"420503\",\n        \"parent\": \"420500\"\n    },\n    {\n        \"name\": \"点军区\",\n        \"value\": \"420504\",\n        \"parent\": \"420500\"\n    },\n    {\n        \"name\": \"猇亭区\",\n        \"value\": \"420505\",\n        \"parent\": \"420500\"\n    },\n    {\n        \"name\": \"夷陵区\",\n        \"value\": \"420506\",\n        \"parent\": \"420500\"\n    },\n    {\n        \"name\": \"远安县\",\n        \"value\": \"420525\",\n        \"parent\": \"420500\"\n    },\n    {\n        \"name\": \"兴山县\",\n        \"value\": \"420526\",\n        \"parent\": \"420500\"\n    },\n    {\n        \"name\": \"秭归县\",\n        \"value\": \"420527\",\n        \"parent\": \"420500\"\n    },\n    {\n        \"name\": \"长阳土家族自治县\",\n        \"value\": \"420528\",\n        \"parent\": \"420500\"\n    },\n    {\n        \"name\": \"五峰土家族自治县\",\n        \"value\": \"420529\",\n        \"parent\": \"420500\"\n    },\n    {\n        \"name\": \"宜都市\",\n        \"value\": \"420581\",\n        \"parent\": \"420500\"\n    },\n    {\n        \"name\": \"当阳市\",\n        \"value\": \"420582\",\n        \"parent\": \"420500\"\n    },\n    {\n        \"name\": \"枝江市\",\n        \"value\": \"420583\",\n        \"parent\": \"420500\"\n    },\n    {\n        \"name\": \"襄城区\",\n        \"value\": \"420602\",\n        \"parent\": \"420600\"\n    },\n    {\n        \"name\": \"樊城区\",\n        \"value\": \"420606\",\n        \"parent\": \"420600\"\n    },\n    {\n        \"name\": \"襄州区\",\n        \"value\": \"420607\",\n        \"parent\": \"420600\"\n    },\n    {\n        \"name\": \"南漳县\",\n        \"value\": \"420624\",\n        \"parent\": \"420600\"\n    },\n    {\n        \"name\": \"谷城县\",\n        \"value\": \"420625\",\n        \"parent\": \"420600\"\n    },\n    {\n        \"name\": \"保康县\",\n        \"value\": \"420626\",\n        \"parent\": \"420600\"\n    },\n    {\n        \"name\": \"老河口市\",\n        \"value\": \"420682\",\n        \"parent\": \"420600\"\n    },\n    {\n        \"name\": \"枣阳市\",\n        \"value\": \"420683\",\n        \"parent\": \"420600\"\n    },\n    {\n        \"name\": \"宜城市\",\n        \"value\": \"420684\",\n        \"parent\": \"420600\"\n    },\n    {\n        \"name\": \"梁子湖区\",\n        \"value\": \"420702\",\n        \"parent\": \"420700\"\n    },\n    {\n        \"name\": \"华容区\",\n        \"value\": \"420703\",\n        \"parent\": \"420700\"\n    },\n    {\n        \"name\": \"鄂城区\",\n        \"value\": \"420704\",\n        \"parent\": \"420700\"\n    },\n    {\n        \"name\": \"东宝区\",\n        \"value\": \"420802\",\n        \"parent\": \"420800\"\n    },\n    {\n        \"name\": \"掇刀区\",\n        \"value\": \"420804\",\n        \"parent\": \"420800\"\n    },\n    {\n        \"name\": \"京山县\",\n        \"value\": \"420821\",\n        \"parent\": \"420800\"\n    },\n    {\n        \"name\": \"沙洋县\",\n        \"value\": \"420822\",\n        \"parent\": \"420800\"\n    },\n    {\n        \"name\": \"钟祥市\",\n        \"value\": \"420881\",\n        \"parent\": \"420800\"\n    },\n    {\n        \"name\": \"孝南区\",\n        \"value\": \"420902\",\n        \"parent\": \"420900\"\n    },\n    {\n        \"name\": \"孝昌县\",\n        \"value\": \"420921\",\n        \"parent\": \"420900\"\n    },\n    {\n        \"name\": \"大悟县\",\n        \"value\": \"420922\",\n        \"parent\": \"420900\"\n    },\n    {\n        \"name\": \"云梦县\",\n        \"value\": \"420923\",\n        \"parent\": \"420900\"\n    },\n    {\n        \"name\": \"应城市\",\n        \"value\": \"420981\",\n        \"parent\": \"420900\"\n    },\n    {\n        \"name\": \"安陆市\",\n        \"value\": \"420982\",\n        \"parent\": \"420900\"\n    },\n    {\n        \"name\": \"汉川市\",\n        \"value\": \"420984\",\n        \"parent\": \"420900\"\n    },\n    {\n        \"name\": \"沙市区\",\n        \"value\": \"421002\",\n        \"parent\": \"421000\"\n    },\n    {\n        \"name\": \"荆州区\",\n        \"value\": \"421003\",\n        \"parent\": \"421000\"\n    },\n    {\n        \"name\": \"公安县\",\n        \"value\": \"421022\",\n        \"parent\": \"421000\"\n    },\n    {\n        \"name\": \"监利县\",\n        \"value\": \"421023\",\n        \"parent\": \"421000\"\n    },\n    {\n        \"name\": \"江陵县\",\n        \"value\": \"421024\",\n        \"parent\": \"421000\"\n    },\n    {\n        \"name\": \"石首市\",\n        \"value\": \"421081\",\n        \"parent\": \"421000\"\n    },\n    {\n        \"name\": \"洪湖市\",\n        \"value\": \"421083\",\n        \"parent\": \"421000\"\n    },\n    {\n        \"name\": \"松滋市\",\n        \"value\": \"421087\",\n        \"parent\": \"421000\"\n    },\n    {\n        \"name\": \"黄州区\",\n        \"value\": \"421102\",\n        \"parent\": \"421100\"\n    },\n    {\n        \"name\": \"团风县\",\n        \"value\": \"421121\",\n        \"parent\": \"421100\"\n    },\n    {\n        \"name\": \"红安县\",\n        \"value\": \"421122\",\n        \"parent\": \"421100\"\n    },\n    {\n        \"name\": \"罗田县\",\n        \"value\": \"421123\",\n        \"parent\": \"421100\"\n    },\n    {\n        \"name\": \"英山县\",\n        \"value\": \"421124\",\n        \"parent\": \"421100\"\n    },\n    {\n        \"name\": \"浠水县\",\n        \"value\": \"421125\",\n        \"parent\": \"421100\"\n    },\n    {\n        \"name\": \"蕲春县\",\n        \"value\": \"421126\",\n        \"parent\": \"421100\"\n    },\n    {\n        \"name\": \"黄梅县\",\n        \"value\": \"421127\",\n        \"parent\": \"421100\"\n    },\n    {\n        \"name\": \"麻城市\",\n        \"value\": \"421181\",\n        \"parent\": \"421100\"\n    },\n    {\n        \"name\": \"武穴市\",\n        \"value\": \"421182\",\n        \"parent\": \"421100\"\n    },\n    {\n        \"name\": \"咸安区\",\n        \"value\": \"421202\",\n        \"parent\": \"421200\"\n    },\n    {\n        \"name\": \"嘉鱼县\",\n        \"value\": \"421221\",\n        \"parent\": \"421200\"\n    },\n    {\n        \"name\": \"通城县\",\n        \"value\": \"421222\",\n        \"parent\": \"421200\"\n    },\n    {\n        \"name\": \"崇阳县\",\n        \"value\": \"421223\",\n        \"parent\": \"421200\"\n    },\n    {\n        \"name\": \"通山县\",\n        \"value\": \"421224\",\n        \"parent\": \"421200\"\n    },\n    {\n        \"name\": \"赤壁市\",\n        \"value\": \"421281\",\n        \"parent\": \"421200\"\n    },\n    {\n        \"name\": \"曾都区\",\n        \"value\": \"421303\",\n        \"parent\": \"421300\"\n    },\n    {\n        \"name\": \"随县\",\n        \"value\": \"421321\",\n        \"parent\": \"421300\"\n    },\n    {\n        \"name\": \"广水市\",\n        \"value\": \"421381\",\n        \"parent\": \"421300\"\n    },\n    {\n        \"name\": \"恩施市\",\n        \"value\": \"422801\",\n        \"parent\": \"422800\"\n    },\n    {\n        \"name\": \"利川市\",\n        \"value\": \"422802\",\n        \"parent\": \"422800\"\n    },\n    {\n        \"name\": \"建始县\",\n        \"value\": \"422822\",\n        \"parent\": \"422800\"\n    },\n    {\n        \"name\": \"巴东县\",\n        \"value\": \"422823\",\n        \"parent\": \"422800\"\n    },\n    {\n        \"name\": \"宣恩县\",\n        \"value\": \"422825\",\n        \"parent\": \"422800\"\n    },\n    {\n        \"name\": \"咸丰县\",\n        \"value\": \"422826\",\n        \"parent\": \"422800\"\n    },\n    {\n        \"name\": \"来凤县\",\n        \"value\": \"422827\",\n        \"parent\": \"422800\"\n    },\n    {\n        \"name\": \"鹤峰县\",\n        \"value\": \"422828\",\n        \"parent\": \"422800\"\n    },\n    {\n        \"name\": \"长沙市\",\n        \"value\": \"430100\",\n        \"parent\": \"430000\"\n    },\n    {\n        \"name\": \"株洲市\",\n        \"value\": \"430200\",\n        \"parent\": \"430000\"\n    },\n    {\n        \"name\": \"湘潭市\",\n        \"value\": \"430300\",\n        \"parent\": \"430000\"\n    },\n    {\n        \"name\": \"衡阳市\",\n        \"value\": \"430400\",\n        \"parent\": \"430000\"\n    },\n    {\n        \"name\": \"邵阳市\",\n        \"value\": \"430500\",\n        \"parent\": \"430000\"\n    },\n    {\n        \"name\": \"岳阳市\",\n        \"value\": \"430600\",\n        \"parent\": \"430000\"\n    },\n    {\n        \"name\": \"常德市\",\n        \"value\": \"430700\",\n        \"parent\": \"430000\"\n    },\n    {\n        \"name\": \"张家界市\",\n        \"value\": \"430800\",\n        \"parent\": \"430000\"\n    },\n    {\n        \"name\": \"益阳市\",\n        \"value\": \"430900\",\n        \"parent\": \"430000\"\n    },\n    {\n        \"name\": \"郴州市\",\n        \"value\": \"431000\",\n        \"parent\": \"430000\"\n    },\n    {\n        \"name\": \"永州市\",\n        \"value\": \"431100\",\n        \"parent\": \"430000\"\n    },\n    {\n        \"name\": \"怀化市\",\n        \"value\": \"431200\",\n        \"parent\": \"430000\"\n    },\n    {\n        \"name\": \"娄底市\",\n        \"value\": \"431300\",\n        \"parent\": \"430000\"\n    },\n    {\n        \"name\": \"湘西土家族苗族自治州\",\n        \"value\": \"433100\",\n        \"parent\": \"430000\"\n    },\n    {\n        \"name\": \"芙蓉区\",\n        \"value\": \"430102\",\n        \"parent\": \"430100\"\n    },\n    {\n        \"name\": \"天心区\",\n        \"value\": \"430103\",\n        \"parent\": \"430100\"\n    },\n    {\n        \"name\": \"岳麓区\",\n        \"value\": \"430104\",\n        \"parent\": \"430100\"\n    },\n    {\n        \"name\": \"开福区\",\n        \"value\": \"430105\",\n        \"parent\": \"430100\"\n    },\n    {\n        \"name\": \"雨花区\",\n        \"value\": \"430111\",\n        \"parent\": \"430100\"\n    },\n    {\n        \"name\": \"望城区\",\n        \"value\": \"430112\",\n        \"parent\": \"430100\"\n    },\n    {\n        \"name\": \"长沙县\",\n        \"value\": \"430121\",\n        \"parent\": \"430100\"\n    },\n    {\n        \"name\": \"宁乡县\",\n        \"value\": \"430124\",\n        \"parent\": \"430100\"\n    },\n    {\n        \"name\": \"浏阳市\",\n        \"value\": \"430181\",\n        \"parent\": \"430100\"\n    },\n    {\n        \"name\": \"荷塘区\",\n        \"value\": \"430202\",\n        \"parent\": \"430200\"\n    },\n    {\n        \"name\": \"芦淞区\",\n        \"value\": \"430203\",\n        \"parent\": \"430200\"\n    },\n    {\n        \"name\": \"石峰区\",\n        \"value\": \"430204\",\n        \"parent\": \"430200\"\n    },\n    {\n        \"name\": \"天元区\",\n        \"value\": \"430211\",\n        \"parent\": \"430200\"\n    },\n    {\n        \"name\": \"株洲县\",\n        \"value\": \"430221\",\n        \"parent\": \"430200\"\n    },\n    {\n        \"name\": \"攸县\",\n        \"value\": \"430223\",\n        \"parent\": \"430200\"\n    },\n    {\n        \"name\": \"茶陵县\",\n        \"value\": \"430224\",\n        \"parent\": \"430200\"\n    },\n    {\n        \"name\": \"炎陵县\",\n        \"value\": \"430225\",\n        \"parent\": \"430200\"\n    },\n    {\n        \"name\": \"醴陵市\",\n        \"value\": \"430281\",\n        \"parent\": \"430200\"\n    },\n    {\n        \"name\": \"雨湖区\",\n        \"value\": \"430302\",\n        \"parent\": \"430300\"\n    },\n    {\n        \"name\": \"岳塘区\",\n        \"value\": \"430304\",\n        \"parent\": \"430300\"\n    },\n    {\n        \"name\": \"湘潭县\",\n        \"value\": \"430321\",\n        \"parent\": \"430300\"\n    },\n    {\n        \"name\": \"湘乡市\",\n        \"value\": \"430381\",\n        \"parent\": \"430300\"\n    },\n    {\n        \"name\": \"韶山市\",\n        \"value\": \"430382\",\n        \"parent\": \"430300\"\n    },\n    {\n        \"name\": \"珠晖区\",\n        \"value\": \"430405\",\n        \"parent\": \"430400\"\n    },\n    {\n        \"name\": \"雁峰区\",\n        \"value\": \"430406\",\n        \"parent\": \"430400\"\n    },\n    {\n        \"name\": \"石鼓区\",\n        \"value\": \"430407\",\n        \"parent\": \"430400\"\n    },\n    {\n        \"name\": \"蒸湘区\",\n        \"value\": \"430408\",\n        \"parent\": \"430400\"\n    },\n    {\n        \"name\": \"南岳区\",\n        \"value\": \"430412\",\n        \"parent\": \"430400\"\n    },\n    {\n        \"name\": \"衡阳县\",\n        \"value\": \"430421\",\n        \"parent\": \"430400\"\n    },\n    {\n        \"name\": \"衡南县\",\n        \"value\": \"430422\",\n        \"parent\": \"430400\"\n    },\n    {\n        \"name\": \"衡山县\",\n        \"value\": \"430423\",\n        \"parent\": \"430400\"\n    },\n    {\n        \"name\": \"衡东县\",\n        \"value\": \"430424\",\n        \"parent\": \"430400\"\n    },\n    {\n        \"name\": \"祁东县\",\n        \"value\": \"430426\",\n        \"parent\": \"430400\"\n    },\n    {\n        \"name\": \"耒阳市\",\n        \"value\": \"430481\",\n        \"parent\": \"430400\"\n    },\n    {\n        \"name\": \"常宁市\",\n        \"value\": \"430482\",\n        \"parent\": \"430400\"\n    },\n    {\n        \"name\": \"双清区\",\n        \"value\": \"430502\",\n        \"parent\": \"430500\"\n    },\n    {\n        \"name\": \"大祥区\",\n        \"value\": \"430503\",\n        \"parent\": \"430500\"\n    },\n    {\n        \"name\": \"北塔区\",\n        \"value\": \"430511\",\n        \"parent\": \"430500\"\n    },\n    {\n        \"name\": \"邵东县\",\n        \"value\": \"430521\",\n        \"parent\": \"430500\"\n    },\n    {\n        \"name\": \"新邵县\",\n        \"value\": \"430522\",\n        \"parent\": \"430500\"\n    },\n    {\n        \"name\": \"邵阳县\",\n        \"value\": \"430523\",\n        \"parent\": \"430500\"\n    },\n    {\n        \"name\": \"隆回县\",\n        \"value\": \"430524\",\n        \"parent\": \"430500\"\n    },\n    {\n        \"name\": \"洞口县\",\n        \"value\": \"430525\",\n        \"parent\": \"430500\"\n    },\n    {\n        \"name\": \"绥宁县\",\n        \"value\": \"430527\",\n        \"parent\": \"430500\"\n    },\n    {\n        \"name\": \"新宁县\",\n        \"value\": \"430528\",\n        \"parent\": \"430500\"\n    },\n    {\n        \"name\": \"城步苗族自治县\",\n        \"value\": \"430529\",\n        \"parent\": \"430500\"\n    },\n    {\n        \"name\": \"武冈市\",\n        \"value\": \"430581\",\n        \"parent\": \"430500\"\n    },\n    {\n        \"name\": \"岳阳楼区\",\n        \"value\": \"430602\",\n        \"parent\": \"430600\"\n    },\n    {\n        \"name\": \"云溪区\",\n        \"value\": \"430603\",\n        \"parent\": \"430600\"\n    },\n    {\n        \"name\": \"君山区\",\n        \"value\": \"430611\",\n        \"parent\": \"430600\"\n    },\n    {\n        \"name\": \"岳阳县\",\n        \"value\": \"430621\",\n        \"parent\": \"430600\"\n    },\n    {\n        \"name\": \"华容县\",\n        \"value\": \"430623\",\n        \"parent\": \"430600\"\n    },\n    {\n        \"name\": \"湘阴县\",\n        \"value\": \"430624\",\n        \"parent\": \"430600\"\n    },\n    {\n        \"name\": \"平江县\",\n        \"value\": \"430626\",\n        \"parent\": \"430600\"\n    },\n    {\n        \"name\": \"汨罗市\",\n        \"value\": \"430681\",\n        \"parent\": \"430600\"\n    },\n    {\n        \"name\": \"临湘市\",\n        \"value\": \"430682\",\n        \"parent\": \"430600\"\n    },\n    {\n        \"name\": \"武陵区\",\n        \"value\": \"430702\",\n        \"parent\": \"430700\"\n    },\n    {\n        \"name\": \"鼎城区\",\n        \"value\": \"430703\",\n        \"parent\": \"430700\"\n    },\n    {\n        \"name\": \"安乡县\",\n        \"value\": \"430721\",\n        \"parent\": \"430700\"\n    },\n    {\n        \"name\": \"汉寿县\",\n        \"value\": \"430722\",\n        \"parent\": \"430700\"\n    },\n    {\n        \"name\": \"澧县\",\n        \"value\": \"430723\",\n        \"parent\": \"430700\"\n    },\n    {\n        \"name\": \"临澧县\",\n        \"value\": \"430724\",\n        \"parent\": \"430700\"\n    },\n    {\n        \"name\": \"桃源县\",\n        \"value\": \"430725\",\n        \"parent\": \"430700\"\n    },\n    {\n        \"name\": \"石门县\",\n        \"value\": \"430726\",\n        \"parent\": \"430700\"\n    },\n    {\n        \"name\": \"津市市\",\n        \"value\": \"430781\",\n        \"parent\": \"430700\"\n    },\n    {\n        \"name\": \"永定区\",\n        \"value\": \"430802\",\n        \"parent\": \"430800\"\n    },\n    {\n        \"name\": \"武陵源区\",\n        \"value\": \"430811\",\n        \"parent\": \"430800\"\n    },\n    {\n        \"name\": \"慈利县\",\n        \"value\": \"430821\",\n        \"parent\": \"430800\"\n    },\n    {\n        \"name\": \"桑植县\",\n        \"value\": \"430822\",\n        \"parent\": \"430800\"\n    },\n    {\n        \"name\": \"资阳区\",\n        \"value\": \"430902\",\n        \"parent\": \"430900\"\n    },\n    {\n        \"name\": \"赫山区\",\n        \"value\": \"430903\",\n        \"parent\": \"430900\"\n    },\n    {\n        \"name\": \"南县\",\n        \"value\": \"430921\",\n        \"parent\": \"430900\"\n    },\n    {\n        \"name\": \"桃江县\",\n        \"value\": \"430922\",\n        \"parent\": \"430900\"\n    },\n    {\n        \"name\": \"安化县\",\n        \"value\": \"430923\",\n        \"parent\": \"430900\"\n    },\n    {\n        \"name\": \"沅江市\",\n        \"value\": \"430981\",\n        \"parent\": \"430900\"\n    },\n    {\n        \"name\": \"北湖区\",\n        \"value\": \"431002\",\n        \"parent\": \"431000\"\n    },\n    {\n        \"name\": \"苏仙区\",\n        \"value\": \"431003\",\n        \"parent\": \"431000\"\n    },\n    {\n        \"name\": \"桂阳县\",\n        \"value\": \"431021\",\n        \"parent\": \"431000\"\n    },\n    {\n        \"name\": \"宜章县\",\n        \"value\": \"431022\",\n        \"parent\": \"431000\"\n    },\n    {\n        \"name\": \"永兴县\",\n        \"value\": \"431023\",\n        \"parent\": \"431000\"\n    },\n    {\n        \"name\": \"嘉禾县\",\n        \"value\": \"431024\",\n        \"parent\": \"431000\"\n    },\n    {\n        \"name\": \"临武县\",\n        \"value\": \"431025\",\n        \"parent\": \"431000\"\n    },\n    {\n        \"name\": \"汝城县\",\n        \"value\": \"431026\",\n        \"parent\": \"431000\"\n    },\n    {\n        \"name\": \"桂东县\",\n        \"value\": \"431027\",\n        \"parent\": \"431000\"\n    },\n    {\n        \"name\": \"安仁县\",\n        \"value\": \"431028\",\n        \"parent\": \"431000\"\n    },\n    {\n        \"name\": \"资兴市\",\n        \"value\": \"431081\",\n        \"parent\": \"431000\"\n    },\n    {\n        \"name\": \"零陵区\",\n        \"value\": \"431102\",\n        \"parent\": \"431100\"\n    },\n    {\n        \"name\": \"冷水滩区\",\n        \"value\": \"431103\",\n        \"parent\": \"431100\"\n    },\n    {\n        \"name\": \"祁阳县\",\n        \"value\": \"431121\",\n        \"parent\": \"431100\"\n    },\n    {\n        \"name\": \"东安县\",\n        \"value\": \"431122\",\n        \"parent\": \"431100\"\n    },\n    {\n        \"name\": \"双牌县\",\n        \"value\": \"431123\",\n        \"parent\": \"431100\"\n    },\n    {\n        \"name\": \"道县\",\n        \"value\": \"431124\",\n        \"parent\": \"431100\"\n    },\n    {\n        \"name\": \"江永县\",\n        \"value\": \"431125\",\n        \"parent\": \"431100\"\n    },\n    {\n        \"name\": \"宁远县\",\n        \"value\": \"431126\",\n        \"parent\": \"431100\"\n    },\n    {\n        \"name\": \"蓝山县\",\n        \"value\": \"431127\",\n        \"parent\": \"431100\"\n    },\n    {\n        \"name\": \"新田县\",\n        \"value\": \"431128\",\n        \"parent\": \"431100\"\n    },\n    {\n        \"name\": \"江华瑶族自治县\",\n        \"value\": \"431129\",\n        \"parent\": \"431100\"\n    },\n    {\n        \"name\": \"鹤城区\",\n        \"value\": \"431202\",\n        \"parent\": \"431200\"\n    },\n    {\n        \"name\": \"中方县\",\n        \"value\": \"431221\",\n        \"parent\": \"431200\"\n    },\n    {\n        \"name\": \"沅陵县\",\n        \"value\": \"431222\",\n        \"parent\": \"431200\"\n    },\n    {\n        \"name\": \"辰溪县\",\n        \"value\": \"431223\",\n        \"parent\": \"431200\"\n    },\n    {\n        \"name\": \"溆浦县\",\n        \"value\": \"431224\",\n        \"parent\": \"431200\"\n    },\n    {\n        \"name\": \"会同县\",\n        \"value\": \"431225\",\n        \"parent\": \"431200\"\n    },\n    {\n        \"name\": \"麻阳苗族自治县\",\n        \"value\": \"431226\",\n        \"parent\": \"431200\"\n    },\n    {\n        \"name\": \"新晃侗族自治县\",\n        \"value\": \"431227\",\n        \"parent\": \"431200\"\n    },\n    {\n        \"name\": \"芷江侗族自治县\",\n        \"value\": \"431228\",\n        \"parent\": \"431200\"\n    },\n    {\n        \"name\": \"靖州苗族侗族自治县\",\n        \"value\": \"431229\",\n        \"parent\": \"431200\"\n    },\n    {\n        \"name\": \"通道侗族自治县\",\n        \"value\": \"431230\",\n        \"parent\": \"431200\"\n    },\n    {\n        \"name\": \"洪江市\",\n        \"value\": \"431281\",\n        \"parent\": \"431200\"\n    },\n    {\n        \"name\": \"娄星区\",\n        \"value\": \"431302\",\n        \"parent\": \"431300\"\n    },\n    {\n        \"name\": \"双峰县\",\n        \"value\": \"431321\",\n        \"parent\": \"431300\"\n    },\n    {\n        \"name\": \"新化县\",\n        \"value\": \"431322\",\n        \"parent\": \"431300\"\n    },\n    {\n        \"name\": \"冷水江市\",\n        \"value\": \"431381\",\n        \"parent\": \"431300\"\n    },\n    {\n        \"name\": \"涟源市\",\n        \"value\": \"431382\",\n        \"parent\": \"431300\"\n    },\n    {\n        \"name\": \"吉首市\",\n        \"value\": \"433101\",\n        \"parent\": \"433100\"\n    },\n    {\n        \"name\": \"泸溪县\",\n        \"value\": \"433122\",\n        \"parent\": \"433100\"\n    },\n    {\n        \"name\": \"凤凰县\",\n        \"value\": \"433123\",\n        \"parent\": \"433100\"\n    },\n    {\n        \"name\": \"花垣县\",\n        \"value\": \"433124\",\n        \"parent\": \"433100\"\n    },\n    {\n        \"name\": \"保靖县\",\n        \"value\": \"433125\",\n        \"parent\": \"433100\"\n    },\n    {\n        \"name\": \"古丈县\",\n        \"value\": \"433126\",\n        \"parent\": \"433100\"\n    },\n    {\n        \"name\": \"永顺县\",\n        \"value\": \"433127\",\n        \"parent\": \"433100\"\n    },\n    {\n        \"name\": \"龙山县\",\n        \"value\": \"433130\",\n        \"parent\": \"433100\"\n    },\n    {\n        \"name\": \"广州市\",\n        \"value\": \"440100\",\n        \"parent\": \"440000\"\n    },\n    {\n        \"name\": \"韶关市\",\n        \"value\": \"440200\",\n        \"parent\": \"440000\"\n    },\n    {\n        \"name\": \"深圳市\",\n        \"value\": \"440300\",\n        \"parent\": \"440000\"\n    },\n    {\n        \"name\": \"珠海市\",\n        \"value\": \"440400\",\n        \"parent\": \"440000\"\n    },\n    {\n        \"name\": \"汕头市\",\n        \"value\": \"440500\",\n        \"parent\": \"440000\"\n    },\n    {\n        \"name\": \"佛山市\",\n        \"value\": \"440600\",\n        \"parent\": \"440000\"\n    },\n    {\n        \"name\": \"江门市\",\n        \"value\": \"440700\",\n        \"parent\": \"440000\"\n    },\n    {\n        \"name\": \"湛江市\",\n        \"value\": \"440800\",\n        \"parent\": \"440000\"\n    },\n    {\n        \"name\": \"茂名市\",\n        \"value\": \"440900\",\n        \"parent\": \"440000\"\n    },\n    {\n        \"name\": \"肇庆市\",\n        \"value\": \"441200\",\n        \"parent\": \"440000\"\n    },\n    {\n        \"name\": \"惠州市\",\n        \"value\": \"441300\",\n        \"parent\": \"440000\"\n    },\n    {\n        \"name\": \"梅州市\",\n        \"value\": \"441400\",\n        \"parent\": \"440000\"\n    },\n    {\n        \"name\": \"汕尾市\",\n        \"value\": \"441500\",\n        \"parent\": \"440000\"\n    },\n    {\n        \"name\": \"河源市\",\n        \"value\": \"441600\",\n        \"parent\": \"440000\"\n    },\n    {\n        \"name\": \"阳江市\",\n        \"value\": \"441700\",\n        \"parent\": \"440000\"\n    },\n    {\n        \"name\": \"清远市\",\n        \"value\": \"441800\",\n        \"parent\": \"440000\"\n    },\n    {\n        \"name\": \"东莞市\",\n        \"value\": \"441900\",\n        \"parent\": \"440000\"\n    },\n    {\n        \"name\": \"中山市\",\n        \"value\": \"442000\",\n        \"parent\": \"440000\"\n    },\n    {\n        \"name\": \"潮州市\",\n        \"value\": \"445100\",\n        \"parent\": \"440000\"\n    },\n    {\n        \"name\": \"揭阳市\",\n        \"value\": \"445200\",\n        \"parent\": \"440000\"\n    },\n    {\n        \"name\": \"云浮市\",\n        \"value\": \"445300\",\n        \"parent\": \"440000\"\n    },\n    {\n        \"name\": \"荔湾区\",\n        \"value\": \"440103\",\n        \"parent\": \"440100\"\n    },\n    {\n        \"name\": \"越秀区\",\n        \"value\": \"440104\",\n        \"parent\": \"440100\"\n    },\n    {\n        \"name\": \"海珠区\",\n        \"value\": \"440105\",\n        \"parent\": \"440100\"\n    },\n    {\n        \"name\": \"天河区\",\n        \"value\": \"440106\",\n        \"parent\": \"440100\"\n    },\n    {\n        \"name\": \"白云区\",\n        \"value\": \"440111\",\n        \"parent\": \"440100\"\n    },\n    {\n        \"name\": \"黄埔区\",\n        \"value\": \"440112\",\n        \"parent\": \"440100\"\n    },\n    {\n        \"name\": \"番禺区\",\n        \"value\": \"440113\",\n        \"parent\": \"440100\"\n    },\n    {\n        \"name\": \"花都区\",\n        \"value\": \"440114\",\n        \"parent\": \"440100\"\n    },\n    {\n        \"name\": \"南沙区\",\n        \"value\": \"440115\",\n        \"parent\": \"440100\"\n    },\n    {\n        \"name\": \"从化区\",\n        \"value\": \"440117\",\n        \"parent\": \"440100\"\n    },\n    {\n        \"name\": \"增城区\",\n        \"value\": \"440118\",\n        \"parent\": \"440100\"\n    },\n    {\n        \"name\": \"武江区\",\n        \"value\": \"440203\",\n        \"parent\": \"440200\"\n    },\n    {\n        \"name\": \"浈江区\",\n        \"value\": \"440204\",\n        \"parent\": \"440200\"\n    },\n    {\n        \"name\": \"曲江区\",\n        \"value\": \"440205\",\n        \"parent\": \"440200\"\n    },\n    {\n        \"name\": \"始兴县\",\n        \"value\": \"440222\",\n        \"parent\": \"440200\"\n    },\n    {\n        \"name\": \"仁化县\",\n        \"value\": \"440224\",\n        \"parent\": \"440200\"\n    },\n    {\n        \"name\": \"翁源县\",\n        \"value\": \"440229\",\n        \"parent\": \"440200\"\n    },\n    {\n        \"name\": \"乳源瑶族自治县\",\n        \"value\": \"440232\",\n        \"parent\": \"440200\"\n    },\n    {\n        \"name\": \"新丰县\",\n        \"value\": \"440233\",\n        \"parent\": \"440200\"\n    },\n    {\n        \"name\": \"乐昌市\",\n        \"value\": \"440281\",\n        \"parent\": \"440200\"\n    },\n    {\n        \"name\": \"南雄市\",\n        \"value\": \"440282\",\n        \"parent\": \"440200\"\n    },\n    {\n        \"name\": \"罗湖区\",\n        \"value\": \"440303\",\n        \"parent\": \"440300\"\n    },\n    {\n        \"name\": \"福田区\",\n        \"value\": \"440304\",\n        \"parent\": \"440300\"\n    },\n    {\n        \"name\": \"南山区\",\n        \"value\": \"440305\",\n        \"parent\": \"440300\"\n    },\n    {\n        \"name\": \"宝安区\",\n        \"value\": \"440306\",\n        \"parent\": \"440300\"\n    },\n    {\n        \"name\": \"龙岗区\",\n        \"value\": \"440307\",\n        \"parent\": \"440300\"\n    },\n    {\n        \"name\": \"盐田区\",\n        \"value\": \"440308\",\n        \"parent\": \"440300\"\n    },\n    {\n        \"name\": \"香洲区\",\n        \"value\": \"440402\",\n        \"parent\": \"440400\"\n    },\n    {\n        \"name\": \"斗门区\",\n        \"value\": \"440403\",\n        \"parent\": \"440400\"\n    },\n    {\n        \"name\": \"金湾区\",\n        \"value\": \"440404\",\n        \"parent\": \"440400\"\n    },\n    {\n        \"name\": \"龙湖区\",\n        \"value\": \"440507\",\n        \"parent\": \"440500\"\n    },\n    {\n        \"name\": \"金平区\",\n        \"value\": \"440511\",\n        \"parent\": \"440500\"\n    },\n    {\n        \"name\": \"濠江区\",\n        \"value\": \"440512\",\n        \"parent\": \"440500\"\n    },\n    {\n        \"name\": \"潮阳区\",\n        \"value\": \"440513\",\n        \"parent\": \"440500\"\n    },\n    {\n        \"name\": \"潮南区\",\n        \"value\": \"440514\",\n        \"parent\": \"440500\"\n    },\n    {\n        \"name\": \"澄海区\",\n        \"value\": \"440515\",\n        \"parent\": \"440500\"\n    },\n    {\n        \"name\": \"南澳县\",\n        \"value\": \"440523\",\n        \"parent\": \"440500\"\n    },\n    {\n        \"name\": \"禅城区\",\n        \"value\": \"440604\",\n        \"parent\": \"440600\"\n    },\n    {\n        \"name\": \"南海区\",\n        \"value\": \"440605\",\n        \"parent\": \"440600\"\n    },\n    {\n        \"name\": \"顺德区\",\n        \"value\": \"440606\",\n        \"parent\": \"440600\"\n    },\n    {\n        \"name\": \"三水区\",\n        \"value\": \"440607\",\n        \"parent\": \"440600\"\n    },\n    {\n        \"name\": \"高明区\",\n        \"value\": \"440608\",\n        \"parent\": \"440600\"\n    },\n    {\n        \"name\": \"蓬江区\",\n        \"value\": \"440703\",\n        \"parent\": \"440700\"\n    },\n    {\n        \"name\": \"江海区\",\n        \"value\": \"440704\",\n        \"parent\": \"440700\"\n    },\n    {\n        \"name\": \"新会区\",\n        \"value\": \"440705\",\n        \"parent\": \"440700\"\n    },\n    {\n        \"name\": \"台山市\",\n        \"value\": \"440781\",\n        \"parent\": \"440700\"\n    },\n    {\n        \"name\": \"开平市\",\n        \"value\": \"440783\",\n        \"parent\": \"440700\"\n    },\n    {\n        \"name\": \"鹤山市\",\n        \"value\": \"440784\",\n        \"parent\": \"440700\"\n    },\n    {\n        \"name\": \"恩平市\",\n        \"value\": \"440785\",\n        \"parent\": \"440700\"\n    },\n    {\n        \"name\": \"赤坎区\",\n        \"value\": \"440802\",\n        \"parent\": \"440800\"\n    },\n    {\n        \"name\": \"霞山区\",\n        \"value\": \"440803\",\n        \"parent\": \"440800\"\n    },\n    {\n        \"name\": \"坡头区\",\n        \"value\": \"440804\",\n        \"parent\": \"440800\"\n    },\n    {\n        \"name\": \"麻章区\",\n        \"value\": \"440811\",\n        \"parent\": \"440800\"\n    },\n    {\n        \"name\": \"遂溪县\",\n        \"value\": \"440823\",\n        \"parent\": \"440800\"\n    },\n    {\n        \"name\": \"徐闻县\",\n        \"value\": \"440825\",\n        \"parent\": \"440800\"\n    },\n    {\n        \"name\": \"廉江市\",\n        \"value\": \"440881\",\n        \"parent\": \"440800\"\n    },\n    {\n        \"name\": \"雷州市\",\n        \"value\": \"440882\",\n        \"parent\": \"440800\"\n    },\n    {\n        \"name\": \"吴川市\",\n        \"value\": \"440883\",\n        \"parent\": \"440800\"\n    },\n    {\n        \"name\": \"茂南区\",\n        \"value\": \"440902\",\n        \"parent\": \"440900\"\n    },\n    {\n        \"name\": \"电白区\",\n        \"value\": \"440904\",\n        \"parent\": \"440900\"\n    },\n    {\n        \"name\": \"高州市\",\n        \"value\": \"440981\",\n        \"parent\": \"440900\"\n    },\n    {\n        \"name\": \"化州市\",\n        \"value\": \"440982\",\n        \"parent\": \"440900\"\n    },\n    {\n        \"name\": \"信宜市\",\n        \"value\": \"440983\",\n        \"parent\": \"440900\"\n    },\n    {\n        \"name\": \"端州区\",\n        \"value\": \"441202\",\n        \"parent\": \"441200\"\n    },\n    {\n        \"name\": \"鼎湖区\",\n        \"value\": \"441203\",\n        \"parent\": \"441200\"\n    },\n    {\n        \"name\": \"高要区\",\n        \"value\": \"441204\",\n        \"parent\": \"441200\"\n    },\n    {\n        \"name\": \"广宁县\",\n        \"value\": \"441223\",\n        \"parent\": \"441200\"\n    },\n    {\n        \"name\": \"怀集县\",\n        \"value\": \"441224\",\n        \"parent\": \"441200\"\n    },\n    {\n        \"name\": \"封开县\",\n        \"value\": \"441225\",\n        \"parent\": \"441200\"\n    },\n    {\n        \"name\": \"德庆县\",\n        \"value\": \"441226\",\n        \"parent\": \"441200\"\n    },\n    {\n        \"name\": \"四会市\",\n        \"value\": \"441284\",\n        \"parent\": \"441200\"\n    },\n    {\n        \"name\": \"惠城区\",\n        \"value\": \"441302\",\n        \"parent\": \"441300\"\n    },\n    {\n        \"name\": \"惠阳区\",\n        \"value\": \"441303\",\n        \"parent\": \"441300\"\n    },\n    {\n        \"name\": \"博罗县\",\n        \"value\": \"441322\",\n        \"parent\": \"441300\"\n    },\n    {\n        \"name\": \"惠东县\",\n        \"value\": \"441323\",\n        \"parent\": \"441300\"\n    },\n    {\n        \"name\": \"龙门县\",\n        \"value\": \"441324\",\n        \"parent\": \"441300\"\n    },\n    {\n        \"name\": \"梅江区\",\n        \"value\": \"441402\",\n        \"parent\": \"441400\"\n    },\n    {\n        \"name\": \"梅县区\",\n        \"value\": \"441403\",\n        \"parent\": \"441400\"\n    },\n    {\n        \"name\": \"大埔县\",\n        \"value\": \"441422\",\n        \"parent\": \"441400\"\n    },\n    {\n        \"name\": \"丰顺县\",\n        \"value\": \"441423\",\n        \"parent\": \"441400\"\n    },\n    {\n        \"name\": \"五华县\",\n        \"value\": \"441424\",\n        \"parent\": \"441400\"\n    },\n    {\n        \"name\": \"平远县\",\n        \"value\": \"441426\",\n        \"parent\": \"441400\"\n    },\n    {\n        \"name\": \"蕉岭县\",\n        \"value\": \"441427\",\n        \"parent\": \"441400\"\n    },\n    {\n        \"name\": \"兴宁市\",\n        \"value\": \"441481\",\n        \"parent\": \"441400\"\n    },\n    {\n        \"name\": \"城区\",\n        \"value\": \"441502\",\n        \"parent\": \"441500\"\n    },\n    {\n        \"name\": \"海丰县\",\n        \"value\": \"441521\",\n        \"parent\": \"441500\"\n    },\n    {\n        \"name\": \"陆河县\",\n        \"value\": \"441523\",\n        \"parent\": \"441500\"\n    },\n    {\n        \"name\": \"陆丰市\",\n        \"value\": \"441581\",\n        \"parent\": \"441500\"\n    },\n    {\n        \"name\": \"源城区\",\n        \"value\": \"441602\",\n        \"parent\": \"441600\"\n    },\n    {\n        \"name\": \"紫金县\",\n        \"value\": \"441621\",\n        \"parent\": \"441600\"\n    },\n    {\n        \"name\": \"龙川县\",\n        \"value\": \"441622\",\n        \"parent\": \"441600\"\n    },\n    {\n        \"name\": \"连平县\",\n        \"value\": \"441623\",\n        \"parent\": \"441600\"\n    },\n    {\n        \"name\": \"和平县\",\n        \"value\": \"441624\",\n        \"parent\": \"441600\"\n    },\n    {\n        \"name\": \"东源县\",\n        \"value\": \"441625\",\n        \"parent\": \"441600\"\n    },\n    {\n        \"name\": \"江城区\",\n        \"value\": \"441702\",\n        \"parent\": \"441700\"\n    },\n    {\n        \"name\": \"阳东区\",\n        \"value\": \"441704\",\n        \"parent\": \"441700\"\n    },\n    {\n        \"name\": \"阳西县\",\n        \"value\": \"441721\",\n        \"parent\": \"441700\"\n    },\n    {\n        \"name\": \"阳春市\",\n        \"value\": \"441781\",\n        \"parent\": \"441700\"\n    },\n    {\n        \"name\": \"清城区\",\n        \"value\": \"441802\",\n        \"parent\": \"441800\"\n    },\n    {\n        \"name\": \"清新区\",\n        \"value\": \"441803\",\n        \"parent\": \"441800\"\n    },\n    {\n        \"name\": \"佛冈县\",\n        \"value\": \"441821\",\n        \"parent\": \"441800\"\n    },\n    {\n        \"name\": \"阳山县\",\n        \"value\": \"441823\",\n        \"parent\": \"441800\"\n    },\n    {\n        \"name\": \"连山壮族瑶族自治县\",\n        \"value\": \"441825\",\n        \"parent\": \"441800\"\n    },\n    {\n        \"name\": \"连南瑶族自治县\",\n        \"value\": \"441826\",\n        \"parent\": \"441800\"\n    },\n    {\n        \"name\": \"英德市\",\n        \"value\": \"441881\",\n        \"parent\": \"441800\"\n    },\n    {\n        \"name\": \"连州市\",\n        \"value\": \"441882\",\n        \"parent\": \"441800\"\n    },\n    {\n        \"name\": \"湘桥区\",\n        \"value\": \"445102\",\n        \"parent\": \"445100\"\n    },\n    {\n        \"name\": \"潮安区\",\n        \"value\": \"445103\",\n        \"parent\": \"445100\"\n    },\n    {\n        \"name\": \"饶平县\",\n        \"value\": \"445122\",\n        \"parent\": \"445100\"\n    },\n    {\n        \"name\": \"榕城区\",\n        \"value\": \"445202\",\n        \"parent\": \"445200\"\n    },\n    {\n        \"name\": \"揭东区\",\n        \"value\": \"445203\",\n        \"parent\": \"445200\"\n    },\n    {\n        \"name\": \"揭西县\",\n        \"value\": \"445222\",\n        \"parent\": \"445200\"\n    },\n    {\n        \"name\": \"惠来县\",\n        \"value\": \"445224\",\n        \"parent\": \"445200\"\n    },\n    {\n        \"name\": \"普宁市\",\n        \"value\": \"445281\",\n        \"parent\": \"445200\"\n    },\n    {\n        \"name\": \"云城区\",\n        \"value\": \"445302\",\n        \"parent\": \"445300\"\n    },\n    {\n        \"name\": \"云安区\",\n        \"value\": \"445303\",\n        \"parent\": \"445300\"\n    },\n    {\n        \"name\": \"新兴县\",\n        \"value\": \"445321\",\n        \"parent\": \"445300\"\n    },\n    {\n        \"name\": \"郁南县\",\n        \"value\": \"445322\",\n        \"parent\": \"445300\"\n    },\n    {\n        \"name\": \"罗定市\",\n        \"value\": \"445381\",\n        \"parent\": \"445300\"\n    },\n    {\n        \"name\": \"南宁市\",\n        \"value\": \"450100\",\n        \"parent\": \"450000\"\n    },\n    {\n        \"name\": \"柳州市\",\n        \"value\": \"450200\",\n        \"parent\": \"450000\"\n    },\n    {\n        \"name\": \"桂林市\",\n        \"value\": \"450300\",\n        \"parent\": \"450000\"\n    },\n    {\n        \"name\": \"梧州市\",\n        \"value\": \"450400\",\n        \"parent\": \"450000\"\n    },\n    {\n        \"name\": \"北海市\",\n        \"value\": \"450500\",\n        \"parent\": \"450000\"\n    },\n    {\n        \"name\": \"防城港市\",\n        \"value\": \"450600\",\n        \"parent\": \"450000\"\n    },\n    {\n        \"name\": \"钦州市\",\n        \"value\": \"450700\",\n        \"parent\": \"450000\"\n    },\n    {\n        \"name\": \"贵港市\",\n        \"value\": \"450800\",\n        \"parent\": \"450000\"\n    },\n    {\n        \"name\": \"玉林市\",\n        \"value\": \"450900\",\n        \"parent\": \"450000\"\n    },\n    {\n        \"name\": \"百色市\",\n        \"value\": \"451000\",\n        \"parent\": \"450000\"\n    },\n    {\n        \"name\": \"贺州市\",\n        \"value\": \"451100\",\n        \"parent\": \"450000\"\n    },\n    {\n        \"name\": \"河池市\",\n        \"value\": \"451200\",\n        \"parent\": \"450000\"\n    },\n    {\n        \"name\": \"来宾市\",\n        \"value\": \"451300\",\n        \"parent\": \"450000\"\n    },\n    {\n        \"name\": \"崇左市\",\n        \"value\": \"451400\",\n        \"parent\": \"450000\"\n    },\n    {\n        \"name\": \"兴宁区\",\n        \"value\": \"450102\",\n        \"parent\": \"450100\"\n    },\n    {\n        \"name\": \"青秀区\",\n        \"value\": \"450103\",\n        \"parent\": \"450100\"\n    },\n    {\n        \"name\": \"江南区\",\n        \"value\": \"450105\",\n        \"parent\": \"450100\"\n    },\n    {\n        \"name\": \"西乡塘区\",\n        \"value\": \"450107\",\n        \"parent\": \"450100\"\n    },\n    {\n        \"name\": \"良庆区\",\n        \"value\": \"450108\",\n        \"parent\": \"450100\"\n    },\n    {\n        \"name\": \"邕宁区\",\n        \"value\": \"450109\",\n        \"parent\": \"450100\"\n    },\n    {\n        \"name\": \"武鸣区\",\n        \"value\": \"450110\",\n        \"parent\": \"450100\"\n    },\n    {\n        \"name\": \"隆安县\",\n        \"value\": \"450123\",\n        \"parent\": \"450100\"\n    },\n    {\n        \"name\": \"马山县\",\n        \"value\": \"450124\",\n        \"parent\": \"450100\"\n    },\n    {\n        \"name\": \"上林县\",\n        \"value\": \"450125\",\n        \"parent\": \"450100\"\n    },\n    {\n        \"name\": \"宾阳县\",\n        \"value\": \"450126\",\n        \"parent\": \"450100\"\n    },\n    {\n        \"name\": \"横县\",\n        \"value\": \"450127\",\n        \"parent\": \"450100\"\n    },\n    {\n        \"name\": \"城中区\",\n        \"value\": \"450202\",\n        \"parent\": \"450200\"\n    },\n    {\n        \"name\": \"鱼峰区\",\n        \"value\": \"450203\",\n        \"parent\": \"450200\"\n    },\n    {\n        \"name\": \"柳南区\",\n        \"value\": \"450204\",\n        \"parent\": \"450200\"\n    },\n    {\n        \"name\": \"柳北区\",\n        \"value\": \"450205\",\n        \"parent\": \"450200\"\n    },\n    {\n        \"name\": \"柳江县\",\n        \"value\": \"450221\",\n        \"parent\": \"450200\"\n    },\n    {\n        \"name\": \"柳城县\",\n        \"value\": \"450222\",\n        \"parent\": \"450200\"\n    },\n    {\n        \"name\": \"鹿寨县\",\n        \"value\": \"450223\",\n        \"parent\": \"450200\"\n    },\n    {\n        \"name\": \"融安县\",\n        \"value\": \"450224\",\n        \"parent\": \"450200\"\n    },\n    {\n        \"name\": \"融水苗族自治县\",\n        \"value\": \"450225\",\n        \"parent\": \"450200\"\n    },\n    {\n        \"name\": \"三江侗族自治县\",\n        \"value\": \"450226\",\n        \"parent\": \"450200\"\n    },\n    {\n        \"name\": \"秀峰区\",\n        \"value\": \"450302\",\n        \"parent\": \"450300\"\n    },\n    {\n        \"name\": \"叠彩区\",\n        \"value\": \"450303\",\n        \"parent\": \"450300\"\n    },\n    {\n        \"name\": \"象山区\",\n        \"value\": \"450304\",\n        \"parent\": \"450300\"\n    },\n    {\n        \"name\": \"七星区\",\n        \"value\": \"450305\",\n        \"parent\": \"450300\"\n    },\n    {\n        \"name\": \"雁山区\",\n        \"value\": \"450311\",\n        \"parent\": \"450300\"\n    },\n    {\n        \"name\": \"临桂区\",\n        \"value\": \"450312\",\n        \"parent\": \"450300\"\n    },\n    {\n        \"name\": \"阳朔县\",\n        \"value\": \"450321\",\n        \"parent\": \"450300\"\n    },\n    {\n        \"name\": \"灵川县\",\n        \"value\": \"450323\",\n        \"parent\": \"450300\"\n    },\n    {\n        \"name\": \"全州县\",\n        \"value\": \"450324\",\n        \"parent\": \"450300\"\n    },\n    {\n        \"name\": \"兴安县\",\n        \"value\": \"450325\",\n        \"parent\": \"450300\"\n    },\n    {\n        \"name\": \"永福县\",\n        \"value\": \"450326\",\n        \"parent\": \"450300\"\n    },\n    {\n        \"name\": \"灌阳县\",\n        \"value\": \"450327\",\n        \"parent\": \"450300\"\n    },\n    {\n        \"name\": \"龙胜各族自治县\",\n        \"value\": \"450328\",\n        \"parent\": \"450300\"\n    },\n    {\n        \"name\": \"资源县\",\n        \"value\": \"450329\",\n        \"parent\": \"450300\"\n    },\n    {\n        \"name\": \"平乐县\",\n        \"value\": \"450330\",\n        \"parent\": \"450300\"\n    },\n    {\n        \"name\": \"荔浦县\",\n        \"value\": \"450331\",\n        \"parent\": \"450300\"\n    },\n    {\n        \"name\": \"恭城瑶族自治县\",\n        \"value\": \"450332\",\n        \"parent\": \"450300\"\n    },\n    {\n        \"name\": \"万秀区\",\n        \"value\": \"450403\",\n        \"parent\": \"450400\"\n    },\n    {\n        \"name\": \"长洲区\",\n        \"value\": \"450405\",\n        \"parent\": \"450400\"\n    },\n    {\n        \"name\": \"龙圩区\",\n        \"value\": \"450406\",\n        \"parent\": \"450400\"\n    },\n    {\n        \"name\": \"苍梧县\",\n        \"value\": \"450421\",\n        \"parent\": \"450400\"\n    },\n    {\n        \"name\": \"藤县\",\n        \"value\": \"450422\",\n        \"parent\": \"450400\"\n    },\n    {\n        \"name\": \"蒙山县\",\n        \"value\": \"450423\",\n        \"parent\": \"450400\"\n    },\n    {\n        \"name\": \"岑溪市\",\n        \"value\": \"450481\",\n        \"parent\": \"450400\"\n    },\n    {\n        \"name\": \"海城区\",\n        \"value\": \"450502\",\n        \"parent\": \"450500\"\n    },\n    {\n        \"name\": \"银海区\",\n        \"value\": \"450503\",\n        \"parent\": \"450500\"\n    },\n    {\n        \"name\": \"铁山港区\",\n        \"value\": \"450512\",\n        \"parent\": \"450500\"\n    },\n    {\n        \"name\": \"合浦县\",\n        \"value\": \"450521\",\n        \"parent\": \"450500\"\n    },\n    {\n        \"name\": \"港口区\",\n        \"value\": \"450602\",\n        \"parent\": \"450600\"\n    },\n    {\n        \"name\": \"防城区\",\n        \"value\": \"450603\",\n        \"parent\": \"450600\"\n    },\n    {\n        \"name\": \"上思县\",\n        \"value\": \"450621\",\n        \"parent\": \"450600\"\n    },\n    {\n        \"name\": \"东兴市\",\n        \"value\": \"450681\",\n        \"parent\": \"450600\"\n    },\n    {\n        \"name\": \"钦南区\",\n        \"value\": \"450702\",\n        \"parent\": \"450700\"\n    },\n    {\n        \"name\": \"钦北区\",\n        \"value\": \"450703\",\n        \"parent\": \"450700\"\n    },\n    {\n        \"name\": \"灵山县\",\n        \"value\": \"450721\",\n        \"parent\": \"450700\"\n    },\n    {\n        \"name\": \"浦北县\",\n        \"value\": \"450722\",\n        \"parent\": \"450700\"\n    },\n    {\n        \"name\": \"港北区\",\n        \"value\": \"450802\",\n        \"parent\": \"450800\"\n    },\n    {\n        \"name\": \"港南区\",\n        \"value\": \"450803\",\n        \"parent\": \"450800\"\n    },\n    {\n        \"name\": \"覃塘区\",\n        \"value\": \"450804\",\n        \"parent\": \"450800\"\n    },\n    {\n        \"name\": \"平南县\",\n        \"value\": \"450821\",\n        \"parent\": \"450800\"\n    },\n    {\n        \"name\": \"桂平市\",\n        \"value\": \"450881\",\n        \"parent\": \"450800\"\n    },\n    {\n        \"name\": \"玉州区\",\n        \"value\": \"450902\",\n        \"parent\": \"450900\"\n    },\n    {\n        \"name\": \"福绵区\",\n        \"value\": \"450903\",\n        \"parent\": \"450900\"\n    },\n    {\n        \"name\": \"容县\",\n        \"value\": \"450921\",\n        \"parent\": \"450900\"\n    },\n    {\n        \"name\": \"陆川县\",\n        \"value\": \"450922\",\n        \"parent\": \"450900\"\n    },\n    {\n        \"name\": \"博白县\",\n        \"value\": \"450923\",\n        \"parent\": \"450900\"\n    },\n    {\n        \"name\": \"兴业县\",\n        \"value\": \"450924\",\n        \"parent\": \"450900\"\n    },\n    {\n        \"name\": \"北流市\",\n        \"value\": \"450981\",\n        \"parent\": \"450900\"\n    },\n    {\n        \"name\": \"右江区\",\n        \"value\": \"451002\",\n        \"parent\": \"451000\"\n    },\n    {\n        \"name\": \"田阳县\",\n        \"value\": \"451021\",\n        \"parent\": \"451000\"\n    },\n    {\n        \"name\": \"田东县\",\n        \"value\": \"451022\",\n        \"parent\": \"451000\"\n    },\n    {\n        \"name\": \"平果县\",\n        \"value\": \"451023\",\n        \"parent\": \"451000\"\n    },\n    {\n        \"name\": \"德保县\",\n        \"value\": \"451024\",\n        \"parent\": \"451000\"\n    },\n    {\n        \"name\": \"那坡县\",\n        \"value\": \"451026\",\n        \"parent\": \"451000\"\n    },\n    {\n        \"name\": \"凌云县\",\n        \"value\": \"451027\",\n        \"parent\": \"451000\"\n    },\n    {\n        \"name\": \"乐业县\",\n        \"value\": \"451028\",\n        \"parent\": \"451000\"\n    },\n    {\n        \"name\": \"田林县\",\n        \"value\": \"451029\",\n        \"parent\": \"451000\"\n    },\n    {\n        \"name\": \"西林县\",\n        \"value\": \"451030\",\n        \"parent\": \"451000\"\n    },\n    {\n        \"name\": \"隆林各族自治县\",\n        \"value\": \"451031\",\n        \"parent\": \"451000\"\n    },\n    {\n        \"name\": \"靖西市\",\n        \"value\": \"451081\",\n        \"parent\": \"451000\"\n    },\n    {\n        \"name\": \"八步区\",\n        \"value\": \"451102\",\n        \"parent\": \"451100\"\n    },\n    {\n        \"name\": \"昭平县\",\n        \"value\": \"451121\",\n        \"parent\": \"451100\"\n    },\n    {\n        \"name\": \"钟山县\",\n        \"value\": \"451122\",\n        \"parent\": \"451100\"\n    },\n    {\n        \"name\": \"富川瑶族自治县\",\n        \"value\": \"451123\",\n        \"parent\": \"451100\"\n    },\n    {\n        \"name\": \"金城江区\",\n        \"value\": \"451202\",\n        \"parent\": \"451200\"\n    },\n    {\n        \"name\": \"南丹县\",\n        \"value\": \"451221\",\n        \"parent\": \"451200\"\n    },\n    {\n        \"name\": \"天峨县\",\n        \"value\": \"451222\",\n        \"parent\": \"451200\"\n    },\n    {\n        \"name\": \"凤山县\",\n        \"value\": \"451223\",\n        \"parent\": \"451200\"\n    },\n    {\n        \"name\": \"东兰县\",\n        \"value\": \"451224\",\n        \"parent\": \"451200\"\n    },\n    {\n        \"name\": \"罗城仫佬族自治县\",\n        \"value\": \"451225\",\n        \"parent\": \"451200\"\n    },\n    {\n        \"name\": \"环江毛南族自治县\",\n        \"value\": \"451226\",\n        \"parent\": \"451200\"\n    },\n    {\n        \"name\": \"巴马瑶族自治县\",\n        \"value\": \"451227\",\n        \"parent\": \"451200\"\n    },\n    {\n        \"name\": \"都安瑶族自治县\",\n        \"value\": \"451228\",\n        \"parent\": \"451200\"\n    },\n    {\n        \"name\": \"大化瑶族自治县\",\n        \"value\": \"451229\",\n        \"parent\": \"451200\"\n    },\n    {\n        \"name\": \"宜州市\",\n        \"value\": \"451281\",\n        \"parent\": \"451200\"\n    },\n    {\n        \"name\": \"兴宾区\",\n        \"value\": \"451302\",\n        \"parent\": \"451300\"\n    },\n    {\n        \"name\": \"忻城县\",\n        \"value\": \"451321\",\n        \"parent\": \"451300\"\n    },\n    {\n        \"name\": \"象州县\",\n        \"value\": \"451322\",\n        \"parent\": \"451300\"\n    },\n    {\n        \"name\": \"武宣县\",\n        \"value\": \"451323\",\n        \"parent\": \"451300\"\n    },\n    {\n        \"name\": \"金秀瑶族自治县\",\n        \"value\": \"451324\",\n        \"parent\": \"451300\"\n    },\n    {\n        \"name\": \"合山市\",\n        \"value\": \"451381\",\n        \"parent\": \"451300\"\n    },\n    {\n        \"name\": \"江州区\",\n        \"value\": \"451402\",\n        \"parent\": \"451400\"\n    },\n    {\n        \"name\": \"扶绥县\",\n        \"value\": \"451421\",\n        \"parent\": \"451400\"\n    },\n    {\n        \"name\": \"宁明县\",\n        \"value\": \"451422\",\n        \"parent\": \"451400\"\n    },\n    {\n        \"name\": \"龙州县\",\n        \"value\": \"451423\",\n        \"parent\": \"451400\"\n    },\n    {\n        \"name\": \"大新县\",\n        \"value\": \"451424\",\n        \"parent\": \"451400\"\n    },\n    {\n        \"name\": \"天等县\",\n        \"value\": \"451425\",\n        \"parent\": \"451400\"\n    },\n    {\n        \"name\": \"凭祥市\",\n        \"value\": \"451481\",\n        \"parent\": \"451400\"\n    },\n    {\n        \"name\": \"海口市\",\n        \"value\": \"460100\",\n        \"parent\": \"460000\"\n    },\n    {\n        \"name\": \"三亚市\",\n        \"value\": \"460200\",\n        \"parent\": \"460000\"\n    },\n    {\n        \"name\": \"三沙市\",\n        \"value\": \"460300\",\n        \"parent\": \"460000\"\n    },\n    {\n        \"name\": \"五指山市\",\n        \"value\": \"469001\",\n        \"parent\": \"460000\"\n    },\n    {\n        \"name\": \"琼海市\",\n        \"value\": \"469002\",\n        \"parent\": \"460000\"\n    },\n    {\n        \"name\": \"儋州市\",\n        \"value\": \"469003\",\n        \"parent\": \"460000\"\n    },\n    {\n        \"name\": \"文昌市\",\n        \"value\": \"469005\",\n        \"parent\": \"460000\"\n    },\n    {\n        \"name\": \"万宁市\",\n        \"value\": \"469006\",\n        \"parent\": \"460000\"\n    },\n    {\n        \"name\": \"东方市\",\n        \"value\": \"469007\",\n        \"parent\": \"460000\"\n    },\n    {\n        \"name\": \"定安县\",\n        \"value\": \"469021\",\n        \"parent\": \"460000\"\n    },\n    {\n        \"name\": \"屯昌县\",\n        \"value\": \"469022\",\n        \"parent\": \"460000\"\n    },\n    {\n        \"name\": \"澄迈县\",\n        \"value\": \"469023\",\n        \"parent\": \"460000\"\n    },\n    {\n        \"name\": \"临高县\",\n        \"value\": \"469024\",\n        \"parent\": \"460000\"\n    },\n    {\n        \"name\": \"白沙黎族自治县\",\n        \"value\": \"469025\",\n        \"parent\": \"460000\"\n    },\n    {\n        \"name\": \"昌江黎族自治县\",\n        \"value\": \"469026\",\n        \"parent\": \"460000\"\n    },\n    {\n        \"name\": \"乐东黎族自治县\",\n        \"value\": \"469027\",\n        \"parent\": \"460000\"\n    },\n    {\n        \"name\": \"陵水黎族自治县\",\n        \"value\": \"469028\",\n        \"parent\": \"460000\"\n    },\n    {\n        \"name\": \"保亭黎族苗族自治县\",\n        \"value\": \"469029\",\n        \"parent\": \"460000\"\n    },\n    {\n        \"name\": \"琼中黎族苗族自治县\",\n        \"value\": \"469030\",\n        \"parent\": \"460000\"\n    },\n    {\n        \"name\": \"秀英区\",\n        \"value\": \"460105\",\n        \"parent\": \"460100\"\n    },\n    {\n        \"name\": \"龙华区\",\n        \"value\": \"460106\",\n        \"parent\": \"460100\"\n    },\n    {\n        \"name\": \"琼山区\",\n        \"value\": \"460107\",\n        \"parent\": \"460100\"\n    },\n    {\n        \"name\": \"美兰区\",\n        \"value\": \"460108\",\n        \"parent\": \"460100\"\n    },\n    {\n        \"name\": \"海棠区\",\n        \"value\": \"460202\",\n        \"parent\": \"460200\"\n    },\n    {\n        \"name\": \"吉阳区\",\n        \"value\": \"460203\",\n        \"parent\": \"460200\"\n    },\n    {\n        \"name\": \"天涯区\",\n        \"value\": \"460204\",\n        \"parent\": \"460200\"\n    },\n    {\n        \"name\": \"崖州区\",\n        \"value\": \"460205\",\n        \"parent\": \"460200\"\n    },\n    {\n        \"name\": \"西沙群岛\",\n        \"value\": \"460321\",\n        \"parent\": \"460300\"\n    },\n    {\n        \"name\": \"南沙群岛\",\n        \"value\": \"460322\",\n        \"parent\": \"460300\"\n    },\n    {\n        \"name\": \"中沙群岛的岛礁及其海域\",\n        \"value\": \"460323\",\n        \"parent\": \"460300\"\n    },\n    {\n        \"name\": \"市辖区\",\n        \"value\": \"500100\",\n        \"parent\": \"500000\"\n    },\n    {\n        \"name\": \"万州区\",\n        \"value\": \"500101\",\n        \"parent\": \"500100\"\n    },\n    {\n        \"name\": \"涪陵区\",\n        \"value\": \"500102\",\n        \"parent\": \"500100\"\n    },\n    {\n        \"name\": \"渝中区\",\n        \"value\": \"500103\",\n        \"parent\": \"500100\"\n    },\n    {\n        \"name\": \"大渡口区\",\n        \"value\": \"500104\",\n        \"parent\": \"500100\"\n    },\n    {\n        \"name\": \"江北区\",\n        \"value\": \"500105\",\n        \"parent\": \"500100\"\n    },\n    {\n        \"name\": \"沙坪坝区\",\n        \"value\": \"500106\",\n        \"parent\": \"500100\"\n    },\n    {\n        \"name\": \"九龙坡区\",\n        \"value\": \"500107\",\n        \"parent\": \"500100\"\n    },\n    {\n        \"name\": \"南岸区\",\n        \"value\": \"500108\",\n        \"parent\": \"500100\"\n    },\n    {\n        \"name\": \"北碚区\",\n        \"value\": \"500109\",\n        \"parent\": \"500100\"\n    },\n    {\n        \"name\": \"綦江区\",\n        \"value\": \"500110\",\n        \"parent\": \"500100\"\n    },\n    {\n        \"name\": \"大足区\",\n        \"value\": \"500111\",\n        \"parent\": \"500100\"\n    },\n    {\n        \"name\": \"渝北区\",\n        \"value\": \"500112\",\n        \"parent\": \"500100\"\n    },\n    {\n        \"name\": \"巴南区\",\n        \"value\": \"500113\",\n        \"parent\": \"500100\"\n    },\n    {\n        \"name\": \"黔江区\",\n        \"value\": \"500114\",\n        \"parent\": \"500100\"\n    },\n    {\n        \"name\": \"长寿区\",\n        \"value\": \"500115\",\n        \"parent\": \"500100\"\n    },\n    {\n        \"name\": \"江津区\",\n        \"value\": \"500116\",\n        \"parent\": \"500100\"\n    },\n    {\n        \"name\": \"合川区\",\n        \"value\": \"500117\",\n        \"parent\": \"500100\"\n    },\n    {\n        \"name\": \"永川区\",\n        \"value\": \"500118\",\n        \"parent\": \"500100\"\n    },\n    {\n        \"name\": \"南川区\",\n        \"value\": \"500119\",\n        \"parent\": \"500100\"\n    },\n    {\n        \"name\": \"璧山区\",\n        \"value\": \"500120\",\n        \"parent\": \"500100\"\n    },\n    {\n        \"name\": \"铜梁区\",\n        \"value\": \"500151\",\n        \"parent\": \"500100\"\n    },\n    {\n        \"name\": \"潼南区\",\n        \"value\": \"500152\",\n        \"parent\": \"500100\"\n    },\n    {\n        \"name\": \"荣昌区\",\n        \"value\": \"500153\",\n        \"parent\": \"500100\"\n    },\n    {\n        \"name\": \"梁平县\",\n        \"value\": \"500228\",\n        \"parent\": \"500100\"\n    },\n    {\n        \"name\": \"城口县\",\n        \"value\": \"500229\",\n        \"parent\": \"500100\"\n    },\n    {\n        \"name\": \"丰都县\",\n        \"value\": \"500230\",\n        \"parent\": \"500100\"\n    },\n    {\n        \"name\": \"垫江县\",\n        \"value\": \"500231\",\n        \"parent\": \"500100\"\n    },\n    {\n        \"name\": \"武隆县\",\n        \"value\": \"500232\",\n        \"parent\": \"500100\"\n    },\n    {\n        \"name\": \"忠县\",\n        \"value\": \"500233\",\n        \"parent\": \"500100\"\n    },\n    {\n        \"name\": \"开县\",\n        \"value\": \"500234\",\n        \"parent\": \"500100\"\n    },\n    {\n        \"name\": \"云阳县\",\n        \"value\": \"500235\",\n        \"parent\": \"500100\"\n    },\n    {\n        \"name\": \"奉节县\",\n        \"value\": \"500236\",\n        \"parent\": \"500100\"\n    },\n    {\n        \"name\": \"巫山县\",\n        \"value\": \"500237\",\n        \"parent\": \"500100\"\n    },\n    {\n        \"name\": \"巫溪县\",\n        \"value\": \"500238\",\n        \"parent\": \"500100\"\n    },\n    {\n        \"name\": \"石柱土家族自治县\",\n        \"value\": \"500240\",\n        \"parent\": \"500100\"\n    },\n    {\n        \"name\": \"秀山土家族苗族自治县\",\n        \"value\": \"500241\",\n        \"parent\": \"500100\"\n    },\n    {\n        \"name\": \"酉阳土家族苗族自治县\",\n        \"value\": \"500242\",\n        \"parent\": \"500100\"\n    },\n    {\n        \"name\": \"彭水苗族土家族自治县\",\n        \"value\": \"500243\",\n        \"parent\": \"500100\"\n    },\n    {\n        \"name\": \"成都市\",\n        \"value\": \"510100\",\n        \"parent\": \"510000\"\n    },\n    {\n        \"name\": \"自贡市\",\n        \"value\": \"510300\",\n        \"parent\": \"510000\"\n    },\n    {\n        \"name\": \"攀枝花市\",\n        \"value\": \"510400\",\n        \"parent\": \"510000\"\n    },\n    {\n        \"name\": \"泸州市\",\n        \"value\": \"510500\",\n        \"parent\": \"510000\"\n    },\n    {\n        \"name\": \"德阳市\",\n        \"value\": \"510600\",\n        \"parent\": \"510000\"\n    },\n    {\n        \"name\": \"绵阳市\",\n        \"value\": \"510700\",\n        \"parent\": \"510000\"\n    },\n    {\n        \"name\": \"广元市\",\n        \"value\": \"510800\",\n        \"parent\": \"510000\"\n    },\n    {\n        \"name\": \"遂宁市\",\n        \"value\": \"510900\",\n        \"parent\": \"510000\"\n    },\n    {\n        \"name\": \"内江市\",\n        \"value\": \"511000\",\n        \"parent\": \"510000\"\n    },\n    {\n        \"name\": \"乐山市\",\n        \"value\": \"511100\",\n        \"parent\": \"510000\"\n    },\n    {\n        \"name\": \"南充市\",\n        \"value\": \"511300\",\n        \"parent\": \"510000\"\n    },\n    {\n        \"name\": \"眉山市\",\n        \"value\": \"511400\",\n        \"parent\": \"510000\"\n    },\n    {\n        \"name\": \"宜宾市\",\n        \"value\": \"511500\",\n        \"parent\": \"510000\"\n    },\n    {\n        \"name\": \"广安市\",\n        \"value\": \"511600\",\n        \"parent\": \"510000\"\n    },\n    {\n        \"name\": \"达州市\",\n        \"value\": \"511700\",\n        \"parent\": \"510000\"\n    },\n    {\n        \"name\": \"雅安市\",\n        \"value\": \"511800\",\n        \"parent\": \"510000\"\n    },\n    {\n        \"name\": \"巴中市\",\n        \"value\": \"511900\",\n        \"parent\": \"510000\"\n    },\n    {\n        \"name\": \"资阳市\",\n        \"value\": \"512000\",\n        \"parent\": \"510000\"\n    },\n    {\n        \"name\": \"阿坝藏族羌族自治州\",\n        \"value\": \"513200\",\n        \"parent\": \"510000\"\n    },\n    {\n        \"name\": \"甘孜藏族自治州\",\n        \"value\": \"513300\",\n        \"parent\": \"510000\"\n    },\n    {\n        \"name\": \"凉山彝族自治州\",\n        \"value\": \"513400\",\n        \"parent\": \"510000\"\n    },\n    {\n        \"name\": \"锦江区\",\n        \"value\": \"510104\",\n        \"parent\": \"510100\"\n    },\n    {\n        \"name\": \"青羊区\",\n        \"value\": \"510105\",\n        \"parent\": \"510100\"\n    },\n    {\n        \"name\": \"金牛区\",\n        \"value\": \"510106\",\n        \"parent\": \"510100\"\n    },\n    {\n        \"name\": \"武侯区\",\n        \"value\": \"510107\",\n        \"parent\": \"510100\"\n    },\n    {\n        \"name\": \"成华区\",\n        \"value\": \"510108\",\n        \"parent\": \"510100\"\n    },\n    {\n        \"name\": \"龙泉驿区\",\n        \"value\": \"510112\",\n        \"parent\": \"510100\"\n    },\n    {\n        \"name\": \"青白江区\",\n        \"value\": \"510113\",\n        \"parent\": \"510100\"\n    },\n    {\n        \"name\": \"新都区\",\n        \"value\": \"510114\",\n        \"parent\": \"510100\"\n    },\n    {\n        \"name\": \"温江区\",\n        \"value\": \"510115\",\n        \"parent\": \"510100\"\n    },\n    {\n        \"name\": \"金堂县\",\n        \"value\": \"510121\",\n        \"parent\": \"510100\"\n    },\n    {\n        \"name\": \"双流县\",\n        \"value\": \"510122\",\n        \"parent\": \"510100\"\n    },\n    {\n        \"name\": \"郫县\",\n        \"value\": \"510124\",\n        \"parent\": \"510100\"\n    },\n    {\n        \"name\": \"大邑县\",\n        \"value\": \"510129\",\n        \"parent\": \"510100\"\n    },\n    {\n        \"name\": \"蒲江县\",\n        \"value\": \"510131\",\n        \"parent\": \"510100\"\n    },\n    {\n        \"name\": \"新津县\",\n        \"value\": \"510132\",\n        \"parent\": \"510100\"\n    },\n    {\n        \"name\": \"都江堰市\",\n        \"value\": \"510181\",\n        \"parent\": \"510100\"\n    },\n    {\n        \"name\": \"彭州市\",\n        \"value\": \"510182\",\n        \"parent\": \"510100\"\n    },\n    {\n        \"name\": \"邛崃市\",\n        \"value\": \"510183\",\n        \"parent\": \"510100\"\n    },\n    {\n        \"name\": \"崇州市\",\n        \"value\": \"510184\",\n        \"parent\": \"510100\"\n    },\n    {\n        \"name\": \"自流井区\",\n        \"value\": \"510302\",\n        \"parent\": \"510300\"\n    },\n    {\n        \"name\": \"贡井区\",\n        \"value\": \"510303\",\n        \"parent\": \"510300\"\n    },\n    {\n        \"name\": \"大安区\",\n        \"value\": \"510304\",\n        \"parent\": \"510300\"\n    },\n    {\n        \"name\": \"沿滩区\",\n        \"value\": \"510311\",\n        \"parent\": \"510300\"\n    },\n    {\n        \"name\": \"荣县\",\n        \"value\": \"510321\",\n        \"parent\": \"510300\"\n    },\n    {\n        \"name\": \"富顺县\",\n        \"value\": \"510322\",\n        \"parent\": \"510300\"\n    },\n    {\n        \"name\": \"东区\",\n        \"value\": \"510402\",\n        \"parent\": \"510400\"\n    },\n    {\n        \"name\": \"西区\",\n        \"value\": \"510403\",\n        \"parent\": \"510400\"\n    },\n    {\n        \"name\": \"仁和区\",\n        \"value\": \"510411\",\n        \"parent\": \"510400\"\n    },\n    {\n        \"name\": \"米易县\",\n        \"value\": \"510421\",\n        \"parent\": \"510400\"\n    },\n    {\n        \"name\": \"盐边县\",\n        \"value\": \"510422\",\n        \"parent\": \"510400\"\n    },\n    {\n        \"name\": \"江阳区\",\n        \"value\": \"510502\",\n        \"parent\": \"510500\"\n    },\n    {\n        \"name\": \"纳溪区\",\n        \"value\": \"510503\",\n        \"parent\": \"510500\"\n    },\n    {\n        \"name\": \"龙马潭区\",\n        \"value\": \"510504\",\n        \"parent\": \"510500\"\n    },\n    {\n        \"name\": \"泸县\",\n        \"value\": \"510521\",\n        \"parent\": \"510500\"\n    },\n    {\n        \"name\": \"合江县\",\n        \"value\": \"510522\",\n        \"parent\": \"510500\"\n    },\n    {\n        \"name\": \"叙永县\",\n        \"value\": \"510524\",\n        \"parent\": \"510500\"\n    },\n    {\n        \"name\": \"古蔺县\",\n        \"value\": \"510525\",\n        \"parent\": \"510500\"\n    },\n    {\n        \"name\": \"旌阳区\",\n        \"value\": \"510603\",\n        \"parent\": \"510600\"\n    },\n    {\n        \"name\": \"中江县\",\n        \"value\": \"510623\",\n        \"parent\": \"510600\"\n    },\n    {\n        \"name\": \"罗江县\",\n        \"value\": \"510626\",\n        \"parent\": \"510600\"\n    },\n    {\n        \"name\": \"广汉市\",\n        \"value\": \"510681\",\n        \"parent\": \"510600\"\n    },\n    {\n        \"name\": \"什邡市\",\n        \"value\": \"510682\",\n        \"parent\": \"510600\"\n    },\n    {\n        \"name\": \"绵竹市\",\n        \"value\": \"510683\",\n        \"parent\": \"510600\"\n    },\n    {\n        \"name\": \"涪城区\",\n        \"value\": \"510703\",\n        \"parent\": \"510700\"\n    },\n    {\n        \"name\": \"游仙区\",\n        \"value\": \"510704\",\n        \"parent\": \"510700\"\n    },\n    {\n        \"name\": \"三台县\",\n        \"value\": \"510722\",\n        \"parent\": \"510700\"\n    },\n    {\n        \"name\": \"盐亭县\",\n        \"value\": \"510723\",\n        \"parent\": \"510700\"\n    },\n    {\n        \"name\": \"安县\",\n        \"value\": \"510724\",\n        \"parent\": \"510700\"\n    },\n    {\n        \"name\": \"梓潼县\",\n        \"value\": \"510725\",\n        \"parent\": \"510700\"\n    },\n    {\n        \"name\": \"北川羌族自治县\",\n        \"value\": \"510726\",\n        \"parent\": \"510700\"\n    },\n    {\n        \"name\": \"平武县\",\n        \"value\": \"510727\",\n        \"parent\": \"510700\"\n    },\n    {\n        \"name\": \"江油市\",\n        \"value\": \"510781\",\n        \"parent\": \"510700\"\n    },\n    {\n        \"name\": \"利州区\",\n        \"value\": \"510802\",\n        \"parent\": \"510800\"\n    },\n    {\n        \"name\": \"昭化区\",\n        \"value\": \"510811\",\n        \"parent\": \"510800\"\n    },\n    {\n        \"name\": \"朝天区\",\n        \"value\": \"510812\",\n        \"parent\": \"510800\"\n    },\n    {\n        \"name\": \"旺苍县\",\n        \"value\": \"510821\",\n        \"parent\": \"510800\"\n    },\n    {\n        \"name\": \"青川县\",\n        \"value\": \"510822\",\n        \"parent\": \"510800\"\n    },\n    {\n        \"name\": \"剑阁县\",\n        \"value\": \"510823\",\n        \"parent\": \"510800\"\n    },\n    {\n        \"name\": \"苍溪县\",\n        \"value\": \"510824\",\n        \"parent\": \"510800\"\n    },\n    {\n        \"name\": \"船山区\",\n        \"value\": \"510903\",\n        \"parent\": \"510900\"\n    },\n    {\n        \"name\": \"安居区\",\n        \"value\": \"510904\",\n        \"parent\": \"510900\"\n    },\n    {\n        \"name\": \"蓬溪县\",\n        \"value\": \"510921\",\n        \"parent\": \"510900\"\n    },\n    {\n        \"name\": \"射洪县\",\n        \"value\": \"510922\",\n        \"parent\": \"510900\"\n    },\n    {\n        \"name\": \"大英县\",\n        \"value\": \"510923\",\n        \"parent\": \"510900\"\n    },\n    {\n        \"name\": \"市中区\",\n        \"value\": \"511002\",\n        \"parent\": \"511000\"\n    },\n    {\n        \"name\": \"东兴区\",\n        \"value\": \"511011\",\n        \"parent\": \"511000\"\n    },\n    {\n        \"name\": \"威远县\",\n        \"value\": \"511024\",\n        \"parent\": \"511000\"\n    },\n    {\n        \"name\": \"资中县\",\n        \"value\": \"511025\",\n        \"parent\": \"511000\"\n    },\n    {\n        \"name\": \"隆昌县\",\n        \"value\": \"511028\",\n        \"parent\": \"511000\"\n    },\n    {\n        \"name\": \"市中区\",\n        \"value\": \"511102\",\n        \"parent\": \"511100\"\n    },\n    {\n        \"name\": \"沙湾区\",\n        \"value\": \"511111\",\n        \"parent\": \"511100\"\n    },\n    {\n        \"name\": \"五通桥区\",\n        \"value\": \"511112\",\n        \"parent\": \"511100\"\n    },\n    {\n        \"name\": \"金口河区\",\n        \"value\": \"511113\",\n        \"parent\": \"511100\"\n    },\n    {\n        \"name\": \"犍为县\",\n        \"value\": \"511123\",\n        \"parent\": \"511100\"\n    },\n    {\n        \"name\": \"井研县\",\n        \"value\": \"511124\",\n        \"parent\": \"511100\"\n    },\n    {\n        \"name\": \"夹江县\",\n        \"value\": \"511126\",\n        \"parent\": \"511100\"\n    },\n    {\n        \"name\": \"沐川县\",\n        \"value\": \"511129\",\n        \"parent\": \"511100\"\n    },\n    {\n        \"name\": \"峨边彝族自治县\",\n        \"value\": \"511132\",\n        \"parent\": \"511100\"\n    },\n    {\n        \"name\": \"马边彝族自治县\",\n        \"value\": \"511133\",\n        \"parent\": \"511100\"\n    },\n    {\n        \"name\": \"峨眉山市\",\n        \"value\": \"511181\",\n        \"parent\": \"511100\"\n    },\n    {\n        \"name\": \"顺庆区\",\n        \"value\": \"511302\",\n        \"parent\": \"511300\"\n    },\n    {\n        \"name\": \"高坪区\",\n        \"value\": \"511303\",\n        \"parent\": \"511300\"\n    },\n    {\n        \"name\": \"嘉陵区\",\n        \"value\": \"511304\",\n        \"parent\": \"511300\"\n    },\n    {\n        \"name\": \"南部县\",\n        \"value\": \"511321\",\n        \"parent\": \"511300\"\n    },\n    {\n        \"name\": \"营山县\",\n        \"value\": \"511322\",\n        \"parent\": \"511300\"\n    },\n    {\n        \"name\": \"蓬安县\",\n        \"value\": \"511323\",\n        \"parent\": \"511300\"\n    },\n    {\n        \"name\": \"仪陇县\",\n        \"value\": \"511324\",\n        \"parent\": \"511300\"\n    },\n    {\n        \"name\": \"西充县\",\n        \"value\": \"511325\",\n        \"parent\": \"511300\"\n    },\n    {\n        \"name\": \"阆中市\",\n        \"value\": \"511381\",\n        \"parent\": \"511300\"\n    },\n    {\n        \"name\": \"东坡区\",\n        \"value\": \"511402\",\n        \"parent\": \"511400\"\n    },\n    {\n        \"name\": \"彭山区\",\n        \"value\": \"511403\",\n        \"parent\": \"511400\"\n    },\n    {\n        \"name\": \"仁寿县\",\n        \"value\": \"511421\",\n        \"parent\": \"511400\"\n    },\n    {\n        \"name\": \"洪雅县\",\n        \"value\": \"511423\",\n        \"parent\": \"511400\"\n    },\n    {\n        \"name\": \"丹棱县\",\n        \"value\": \"511424\",\n        \"parent\": \"511400\"\n    },\n    {\n        \"name\": \"青神县\",\n        \"value\": \"511425\",\n        \"parent\": \"511400\"\n    },\n    {\n        \"name\": \"翠屏区\",\n        \"value\": \"511502\",\n        \"parent\": \"511500\"\n    },\n    {\n        \"name\": \"南溪区\",\n        \"value\": \"511503\",\n        \"parent\": \"511500\"\n    },\n    {\n        \"name\": \"宜宾县\",\n        \"value\": \"511521\",\n        \"parent\": \"511500\"\n    },\n    {\n        \"name\": \"江安县\",\n        \"value\": \"511523\",\n        \"parent\": \"511500\"\n    },\n    {\n        \"name\": \"长宁县\",\n        \"value\": \"511524\",\n        \"parent\": \"511500\"\n    },\n    {\n        \"name\": \"高县\",\n        \"value\": \"511525\",\n        \"parent\": \"511500\"\n    },\n    {\n        \"name\": \"珙县\",\n        \"value\": \"511526\",\n        \"parent\": \"511500\"\n    },\n    {\n        \"name\": \"筠连县\",\n        \"value\": \"511527\",\n        \"parent\": \"511500\"\n    },\n    {\n        \"name\": \"兴文县\",\n        \"value\": \"511528\",\n        \"parent\": \"511500\"\n    },\n    {\n        \"name\": \"屏山县\",\n        \"value\": \"511529\",\n        \"parent\": \"511500\"\n    },\n    {\n        \"name\": \"广安区\",\n        \"value\": \"511602\",\n        \"parent\": \"511600\"\n    },\n    {\n        \"name\": \"前锋区\",\n        \"value\": \"511603\",\n        \"parent\": \"511600\"\n    },\n    {\n        \"name\": \"岳池县\",\n        \"value\": \"511621\",\n        \"parent\": \"511600\"\n    },\n    {\n        \"name\": \"武胜县\",\n        \"value\": \"511622\",\n        \"parent\": \"511600\"\n    },\n    {\n        \"name\": \"邻水县\",\n        \"value\": \"511623\",\n        \"parent\": \"511600\"\n    },\n    {\n        \"name\": \"华蓥市\",\n        \"value\": \"511681\",\n        \"parent\": \"511600\"\n    },\n    {\n        \"name\": \"通川区\",\n        \"value\": \"511702\",\n        \"parent\": \"511700\"\n    },\n    {\n        \"name\": \"达川区\",\n        \"value\": \"511703\",\n        \"parent\": \"511700\"\n    },\n    {\n        \"name\": \"宣汉县\",\n        \"value\": \"511722\",\n        \"parent\": \"511700\"\n    },\n    {\n        \"name\": \"开江县\",\n        \"value\": \"511723\",\n        \"parent\": \"511700\"\n    },\n    {\n        \"name\": \"大竹县\",\n        \"value\": \"511724\",\n        \"parent\": \"511700\"\n    },\n    {\n        \"name\": \"渠县\",\n        \"value\": \"511725\",\n        \"parent\": \"511700\"\n    },\n    {\n        \"name\": \"万源市\",\n        \"value\": \"511781\",\n        \"parent\": \"511700\"\n    },\n    {\n        \"name\": \"雨城区\",\n        \"value\": \"511802\",\n        \"parent\": \"511800\"\n    },\n    {\n        \"name\": \"名山区\",\n        \"value\": \"511803\",\n        \"parent\": \"511800\"\n    },\n    {\n        \"name\": \"荥经县\",\n        \"value\": \"511822\",\n        \"parent\": \"511800\"\n    },\n    {\n        \"name\": \"汉源县\",\n        \"value\": \"511823\",\n        \"parent\": \"511800\"\n    },\n    {\n        \"name\": \"石棉县\",\n        \"value\": \"511824\",\n        \"parent\": \"511800\"\n    },\n    {\n        \"name\": \"天全县\",\n        \"value\": \"511825\",\n        \"parent\": \"511800\"\n    },\n    {\n        \"name\": \"芦山县\",\n        \"value\": \"511826\",\n        \"parent\": \"511800\"\n    },\n    {\n        \"name\": \"宝兴县\",\n        \"value\": \"511827\",\n        \"parent\": \"511800\"\n    },\n    {\n        \"name\": \"巴州区\",\n        \"value\": \"511902\",\n        \"parent\": \"511900\"\n    },\n    {\n        \"name\": \"恩阳区\",\n        \"value\": \"511903\",\n        \"parent\": \"511900\"\n    },\n    {\n        \"name\": \"通江县\",\n        \"value\": \"511921\",\n        \"parent\": \"511900\"\n    },\n    {\n        \"name\": \"南江县\",\n        \"value\": \"511922\",\n        \"parent\": \"511900\"\n    },\n    {\n        \"name\": \"平昌县\",\n        \"value\": \"511923\",\n        \"parent\": \"511900\"\n    },\n    {\n        \"name\": \"雁江区\",\n        \"value\": \"512002\",\n        \"parent\": \"512000\"\n    },\n    {\n        \"name\": \"安岳县\",\n        \"value\": \"512021\",\n        \"parent\": \"512000\"\n    },\n    {\n        \"name\": \"乐至县\",\n        \"value\": \"512022\",\n        \"parent\": \"512000\"\n    },\n    {\n        \"name\": \"简阳市\",\n        \"value\": \"512081\",\n        \"parent\": \"512000\"\n    },\n    {\n        \"name\": \"汶川县\",\n        \"value\": \"513221\",\n        \"parent\": \"513200\"\n    },\n    {\n        \"name\": \"理县\",\n        \"value\": \"513222\",\n        \"parent\": \"513200\"\n    },\n    {\n        \"name\": \"茂县\",\n        \"value\": \"513223\",\n        \"parent\": \"513200\"\n    },\n    {\n        \"name\": \"松潘县\",\n        \"value\": \"513224\",\n        \"parent\": \"513200\"\n    },\n    {\n        \"name\": \"九寨沟县\",\n        \"value\": \"513225\",\n        \"parent\": \"513200\"\n    },\n    {\n        \"name\": \"金川县\",\n        \"value\": \"513226\",\n        \"parent\": \"513200\"\n    },\n    {\n        \"name\": \"小金县\",\n        \"value\": \"513227\",\n        \"parent\": \"513200\"\n    },\n    {\n        \"name\": \"黑水县\",\n        \"value\": \"513228\",\n        \"parent\": \"513200\"\n    },\n    {\n        \"name\": \"马尔康县\",\n        \"value\": \"513229\",\n        \"parent\": \"513200\"\n    },\n    {\n        \"name\": \"壤塘县\",\n        \"value\": \"513230\",\n        \"parent\": \"513200\"\n    },\n    {\n        \"name\": \"阿坝县\",\n        \"value\": \"513231\",\n        \"parent\": \"513200\"\n    },\n    {\n        \"name\": \"若尔盖县\",\n        \"value\": \"513232\",\n        \"parent\": \"513200\"\n    },\n    {\n        \"name\": \"红原县\",\n        \"value\": \"513233\",\n        \"parent\": \"513200\"\n    },\n    {\n        \"name\": \"康定市\",\n        \"value\": \"513301\",\n        \"parent\": \"513300\"\n    },\n    {\n        \"name\": \"泸定县\",\n        \"value\": \"513322\",\n        \"parent\": \"513300\"\n    },\n    {\n        \"name\": \"丹巴县\",\n        \"value\": \"513323\",\n        \"parent\": \"513300\"\n    },\n    {\n        \"name\": \"九龙县\",\n        \"value\": \"513324\",\n        \"parent\": \"513300\"\n    },\n    {\n        \"name\": \"雅江县\",\n        \"value\": \"513325\",\n        \"parent\": \"513300\"\n    },\n    {\n        \"name\": \"道孚县\",\n        \"value\": \"513326\",\n        \"parent\": \"513300\"\n    },\n    {\n        \"name\": \"炉霍县\",\n        \"value\": \"513327\",\n        \"parent\": \"513300\"\n    },\n    {\n        \"name\": \"甘孜县\",\n        \"value\": \"513328\",\n        \"parent\": \"513300\"\n    },\n    {\n        \"name\": \"新龙县\",\n        \"value\": \"513329\",\n        \"parent\": \"513300\"\n    },\n    {\n        \"name\": \"德格县\",\n        \"value\": \"513330\",\n        \"parent\": \"513300\"\n    },\n    {\n        \"name\": \"白玉县\",\n        \"value\": \"513331\",\n        \"parent\": \"513300\"\n    },\n    {\n        \"name\": \"石渠县\",\n        \"value\": \"513332\",\n        \"parent\": \"513300\"\n    },\n    {\n        \"name\": \"色达县\",\n        \"value\": \"513333\",\n        \"parent\": \"513300\"\n    },\n    {\n        \"name\": \"理塘县\",\n        \"value\": \"513334\",\n        \"parent\": \"513300\"\n    },\n    {\n        \"name\": \"巴塘县\",\n        \"value\": \"513335\",\n        \"parent\": \"513300\"\n    },\n    {\n        \"name\": \"乡城县\",\n        \"value\": \"513336\",\n        \"parent\": \"513300\"\n    },\n    {\n        \"name\": \"稻城县\",\n        \"value\": \"513337\",\n        \"parent\": \"513300\"\n    },\n    {\n        \"name\": \"得荣县\",\n        \"value\": \"513338\",\n        \"parent\": \"513300\"\n    },\n    {\n        \"name\": \"西昌市\",\n        \"value\": \"513401\",\n        \"parent\": \"513400\"\n    },\n    {\n        \"name\": \"木里藏族自治县\",\n        \"value\": \"513422\",\n        \"parent\": \"513400\"\n    },\n    {\n        \"name\": \"盐源县\",\n        \"value\": \"513423\",\n        \"parent\": \"513400\"\n    },\n    {\n        \"name\": \"德昌县\",\n        \"value\": \"513424\",\n        \"parent\": \"513400\"\n    },\n    {\n        \"name\": \"会理县\",\n        \"value\": \"513425\",\n        \"parent\": \"513400\"\n    },\n    {\n        \"name\": \"会东县\",\n        \"value\": \"513426\",\n        \"parent\": \"513400\"\n    },\n    {\n        \"name\": \"宁南县\",\n        \"value\": \"513427\",\n        \"parent\": \"513400\"\n    },\n    {\n        \"name\": \"普格县\",\n        \"value\": \"513428\",\n        \"parent\": \"513400\"\n    },\n    {\n        \"name\": \"布拖县\",\n        \"value\": \"513429\",\n        \"parent\": \"513400\"\n    },\n    {\n        \"name\": \"金阳县\",\n        \"value\": \"513430\",\n        \"parent\": \"513400\"\n    },\n    {\n        \"name\": \"昭觉县\",\n        \"value\": \"513431\",\n        \"parent\": \"513400\"\n    },\n    {\n        \"name\": \"喜德县\",\n        \"value\": \"513432\",\n        \"parent\": \"513400\"\n    },\n    {\n        \"name\": \"冕宁县\",\n        \"value\": \"513433\",\n        \"parent\": \"513400\"\n    },\n    {\n        \"name\": \"越西县\",\n        \"value\": \"513434\",\n        \"parent\": \"513400\"\n    },\n    {\n        \"name\": \"甘洛县\",\n        \"value\": \"513435\",\n        \"parent\": \"513400\"\n    },\n    {\n        \"name\": \"美姑县\",\n        \"value\": \"513436\",\n        \"parent\": \"513400\"\n    },\n    {\n        \"name\": \"雷波县\",\n        \"value\": \"513437\",\n        \"parent\": \"513400\"\n    },\n    {\n        \"name\": \"贵阳市\",\n        \"value\": \"520100\",\n        \"parent\": \"520000\"\n    },\n    {\n        \"name\": \"六盘水市\",\n        \"value\": \"520200\",\n        \"parent\": \"520000\"\n    },\n    {\n        \"name\": \"遵义市\",\n        \"value\": \"520300\",\n        \"parent\": \"520000\"\n    },\n    {\n        \"name\": \"安顺市\",\n        \"value\": \"520400\",\n        \"parent\": \"520000\"\n    },\n    {\n        \"name\": \"毕节市\",\n        \"value\": \"520500\",\n        \"parent\": \"520000\"\n    },\n    {\n        \"name\": \"铜仁市\",\n        \"value\": \"520600\",\n        \"parent\": \"520000\"\n    },\n    {\n        \"name\": \"黔西南布依族苗族自治州\",\n        \"value\": \"522300\",\n        \"parent\": \"520000\"\n    },\n    {\n        \"name\": \"黔东南苗族侗族自治州\",\n        \"value\": \"522600\",\n        \"parent\": \"520000\"\n    },\n    {\n        \"name\": \"黔南布依族苗族自治州\",\n        \"value\": \"522700\",\n        \"parent\": \"520000\"\n    },\n    {\n        \"name\": \"南明区\",\n        \"value\": \"520102\",\n        \"parent\": \"520100\"\n    },\n    {\n        \"name\": \"云岩区\",\n        \"value\": \"520103\",\n        \"parent\": \"520100\"\n    },\n    {\n        \"name\": \"花溪区\",\n        \"value\": \"520111\",\n        \"parent\": \"520100\"\n    },\n    {\n        \"name\": \"乌当区\",\n        \"value\": \"520112\",\n        \"parent\": \"520100\"\n    },\n    {\n        \"name\": \"白云区\",\n        \"value\": \"520113\",\n        \"parent\": \"520100\"\n    },\n    {\n        \"name\": \"观山湖区\",\n        \"value\": \"520115\",\n        \"parent\": \"520100\"\n    },\n    {\n        \"name\": \"开阳县\",\n        \"value\": \"520121\",\n        \"parent\": \"520100\"\n    },\n    {\n        \"name\": \"息烽县\",\n        \"value\": \"520122\",\n        \"parent\": \"520100\"\n    },\n    {\n        \"name\": \"修文县\",\n        \"value\": \"520123\",\n        \"parent\": \"520100\"\n    },\n    {\n        \"name\": \"清镇市\",\n        \"value\": \"520181\",\n        \"parent\": \"520100\"\n    },\n    {\n        \"name\": \"钟山区\",\n        \"value\": \"520201\",\n        \"parent\": \"520200\"\n    },\n    {\n        \"name\": \"六枝特区\",\n        \"value\": \"520203\",\n        \"parent\": \"520200\"\n    },\n    {\n        \"name\": \"水城县\",\n        \"value\": \"520221\",\n        \"parent\": \"520200\"\n    },\n    {\n        \"name\": \"盘县\",\n        \"value\": \"520222\",\n        \"parent\": \"520200\"\n    },\n    {\n        \"name\": \"红花岗区\",\n        \"value\": \"520302\",\n        \"parent\": \"520300\"\n    },\n    {\n        \"name\": \"汇川区\",\n        \"value\": \"520303\",\n        \"parent\": \"520300\"\n    },\n    {\n        \"name\": \"遵义县\",\n        \"value\": \"520321\",\n        \"parent\": \"520300\"\n    },\n    {\n        \"name\": \"桐梓县\",\n        \"value\": \"520322\",\n        \"parent\": \"520300\"\n    },\n    {\n        \"name\": \"绥阳县\",\n        \"value\": \"520323\",\n        \"parent\": \"520300\"\n    },\n    {\n        \"name\": \"正安县\",\n        \"value\": \"520324\",\n        \"parent\": \"520300\"\n    },\n    {\n        \"name\": \"道真仡佬族苗族自治县\",\n        \"value\": \"520325\",\n        \"parent\": \"520300\"\n    },\n    {\n        \"name\": \"务川仡佬族苗族自治县\",\n        \"value\": \"520326\",\n        \"parent\": \"520300\"\n    },\n    {\n        \"name\": \"凤冈县\",\n        \"value\": \"520327\",\n        \"parent\": \"520300\"\n    },\n    {\n        \"name\": \"湄潭县\",\n        \"value\": \"520328\",\n        \"parent\": \"520300\"\n    },\n    {\n        \"name\": \"余庆县\",\n        \"value\": \"520329\",\n        \"parent\": \"520300\"\n    },\n    {\n        \"name\": \"习水县\",\n        \"value\": \"520330\",\n        \"parent\": \"520300\"\n    },\n    {\n        \"name\": \"赤水市\",\n        \"value\": \"520381\",\n        \"parent\": \"520300\"\n    },\n    {\n        \"name\": \"仁怀市\",\n        \"value\": \"520382\",\n        \"parent\": \"520300\"\n    },\n    {\n        \"name\": \"西秀区\",\n        \"value\": \"520402\",\n        \"parent\": \"520400\"\n    },\n    {\n        \"name\": \"平坝区\",\n        \"value\": \"520403\",\n        \"parent\": \"520400\"\n    },\n    {\n        \"name\": \"普定县\",\n        \"value\": \"520422\",\n        \"parent\": \"520400\"\n    },\n    {\n        \"name\": \"镇宁布依族苗族自治县\",\n        \"value\": \"520423\",\n        \"parent\": \"520400\"\n    },\n    {\n        \"name\": \"关岭布依族苗族自治县\",\n        \"value\": \"520424\",\n        \"parent\": \"520400\"\n    },\n    {\n        \"name\": \"紫云苗族布依族自治县\",\n        \"value\": \"520425\",\n        \"parent\": \"520400\"\n    },\n    {\n        \"name\": \"七星关区\",\n        \"value\": \"520502\",\n        \"parent\": \"520500\"\n    },\n    {\n        \"name\": \"大方县\",\n        \"value\": \"520521\",\n        \"parent\": \"520500\"\n    },\n    {\n        \"name\": \"黔西县\",\n        \"value\": \"520522\",\n        \"parent\": \"520500\"\n    },\n    {\n        \"name\": \"金沙县\",\n        \"value\": \"520523\",\n        \"parent\": \"520500\"\n    },\n    {\n        \"name\": \"织金县\",\n        \"value\": \"520524\",\n        \"parent\": \"520500\"\n    },\n    {\n        \"name\": \"纳雍县\",\n        \"value\": \"520525\",\n        \"parent\": \"520500\"\n    },\n    {\n        \"name\": \"威宁彝族回族苗族自治县\",\n        \"value\": \"520526\",\n        \"parent\": \"520500\"\n    },\n    {\n        \"name\": \"赫章县\",\n        \"value\": \"520527\",\n        \"parent\": \"520500\"\n    },\n    {\n        \"name\": \"碧江区\",\n        \"value\": \"520602\",\n        \"parent\": \"520600\"\n    },\n    {\n        \"name\": \"万山区\",\n        \"value\": \"520603\",\n        \"parent\": \"520600\"\n    },\n    {\n        \"name\": \"江口县\",\n        \"value\": \"520621\",\n        \"parent\": \"520600\"\n    },\n    {\n        \"name\": \"玉屏侗族自治县\",\n        \"value\": \"520622\",\n        \"parent\": \"520600\"\n    },\n    {\n        \"name\": \"石阡县\",\n        \"value\": \"520623\",\n        \"parent\": \"520600\"\n    },\n    {\n        \"name\": \"思南县\",\n        \"value\": \"520624\",\n        \"parent\": \"520600\"\n    },\n    {\n        \"name\": \"印江土家族苗族自治县\",\n        \"value\": \"520625\",\n        \"parent\": \"520600\"\n    },\n    {\n        \"name\": \"德江县\",\n        \"value\": \"520626\",\n        \"parent\": \"520600\"\n    },\n    {\n        \"name\": \"沿河土家族自治县\",\n        \"value\": \"520627\",\n        \"parent\": \"520600\"\n    },\n    {\n        \"name\": \"松桃苗族自治县\",\n        \"value\": \"520628\",\n        \"parent\": \"520600\"\n    },\n    {\n        \"name\": \"兴义市\",\n        \"value\": \"522301\",\n        \"parent\": \"522300\"\n    },\n    {\n        \"name\": \"兴仁县\",\n        \"value\": \"522322\",\n        \"parent\": \"522300\"\n    },\n    {\n        \"name\": \"普安县\",\n        \"value\": \"522323\",\n        \"parent\": \"522300\"\n    },\n    {\n        \"name\": \"晴隆县\",\n        \"value\": \"522324\",\n        \"parent\": \"522300\"\n    },\n    {\n        \"name\": \"贞丰县\",\n        \"value\": \"522325\",\n        \"parent\": \"522300\"\n    },\n    {\n        \"name\": \"望谟县\",\n        \"value\": \"522326\",\n        \"parent\": \"522300\"\n    },\n    {\n        \"name\": \"册亨县\",\n        \"value\": \"522327\",\n        \"parent\": \"522300\"\n    },\n    {\n        \"name\": \"安龙县\",\n        \"value\": \"522328\",\n        \"parent\": \"522300\"\n    },\n    {\n        \"name\": \"凯里市\",\n        \"value\": \"522601\",\n        \"parent\": \"522600\"\n    },\n    {\n        \"name\": \"黄平县\",\n        \"value\": \"522622\",\n        \"parent\": \"522600\"\n    },\n    {\n        \"name\": \"施秉县\",\n        \"value\": \"522623\",\n        \"parent\": \"522600\"\n    },\n    {\n        \"name\": \"三穗县\",\n        \"value\": \"522624\",\n        \"parent\": \"522600\"\n    },\n    {\n        \"name\": \"镇远县\",\n        \"value\": \"522625\",\n        \"parent\": \"522600\"\n    },\n    {\n        \"name\": \"岑巩县\",\n        \"value\": \"522626\",\n        \"parent\": \"522600\"\n    },\n    {\n        \"name\": \"天柱县\",\n        \"value\": \"522627\",\n        \"parent\": \"522600\"\n    },\n    {\n        \"name\": \"锦屏县\",\n        \"value\": \"522628\",\n        \"parent\": \"522600\"\n    },\n    {\n        \"name\": \"剑河县\",\n        \"value\": \"522629\",\n        \"parent\": \"522600\"\n    },\n    {\n        \"name\": \"台江县\",\n        \"value\": \"522630\",\n        \"parent\": \"522600\"\n    },\n    {\n        \"name\": \"黎平县\",\n        \"value\": \"522631\",\n        \"parent\": \"522600\"\n    },\n    {\n        \"name\": \"榕江县\",\n        \"value\": \"522632\",\n        \"parent\": \"522600\"\n    },\n    {\n        \"name\": \"从江县\",\n        \"value\": \"522633\",\n        \"parent\": \"522600\"\n    },\n    {\n        \"name\": \"雷山县\",\n        \"value\": \"522634\",\n        \"parent\": \"522600\"\n    },\n    {\n        \"name\": \"麻江县\",\n        \"value\": \"522635\",\n        \"parent\": \"522600\"\n    },\n    {\n        \"name\": \"丹寨县\",\n        \"value\": \"522636\",\n        \"parent\": \"522600\"\n    },\n    {\n        \"name\": \"都匀市\",\n        \"value\": \"522701\",\n        \"parent\": \"522700\"\n    },\n    {\n        \"name\": \"福泉市\",\n        \"value\": \"522702\",\n        \"parent\": \"522700\"\n    },\n    {\n        \"name\": \"荔波县\",\n        \"value\": \"522722\",\n        \"parent\": \"522700\"\n    },\n    {\n        \"name\": \"贵定县\",\n        \"value\": \"522723\",\n        \"parent\": \"522700\"\n    },\n    {\n        \"name\": \"瓮安县\",\n        \"value\": \"522725\",\n        \"parent\": \"522700\"\n    },\n    {\n        \"name\": \"独山县\",\n        \"value\": \"522726\",\n        \"parent\": \"522700\"\n    },\n    {\n        \"name\": \"平塘县\",\n        \"value\": \"522727\",\n        \"parent\": \"522700\"\n    },\n    {\n        \"name\": \"罗甸县\",\n        \"value\": \"522728\",\n        \"parent\": \"522700\"\n    },\n    {\n        \"name\": \"长顺县\",\n        \"value\": \"522729\",\n        \"parent\": \"522700\"\n    },\n    {\n        \"name\": \"龙里县\",\n        \"value\": \"522730\",\n        \"parent\": \"522700\"\n    },\n    {\n        \"name\": \"惠水县\",\n        \"value\": \"522731\",\n        \"parent\": \"522700\"\n    },\n    {\n        \"name\": \"三都水族自治县\",\n        \"value\": \"522732\",\n        \"parent\": \"522700\"\n    },\n    {\n        \"name\": \"昆明市\",\n        \"value\": \"530100\",\n        \"parent\": \"530000\"\n    },\n    {\n        \"name\": \"曲靖市\",\n        \"value\": \"530300\",\n        \"parent\": \"530000\"\n    },\n    {\n        \"name\": \"玉溪市\",\n        \"value\": \"530400\",\n        \"parent\": \"530000\"\n    },\n    {\n        \"name\": \"保山市\",\n        \"value\": \"530500\",\n        \"parent\": \"530000\"\n    },\n    {\n        \"name\": \"昭通市\",\n        \"value\": \"530600\",\n        \"parent\": \"530000\"\n    },\n    {\n        \"name\": \"丽江市\",\n        \"value\": \"530700\",\n        \"parent\": \"530000\"\n    },\n    {\n        \"name\": \"普洱市\",\n        \"value\": \"530800\",\n        \"parent\": \"530000\"\n    },\n    {\n        \"name\": \"临沧市\",\n        \"value\": \"530900\",\n        \"parent\": \"530000\"\n    },\n    {\n        \"name\": \"楚雄彝族自治州\",\n        \"value\": \"532300\",\n        \"parent\": \"530000\"\n    },\n    {\n        \"name\": \"红河哈尼族彝族自治州\",\n        \"value\": \"532500\",\n        \"parent\": \"530000\"\n    },\n    {\n        \"name\": \"文山壮族苗族自治州\",\n        \"value\": \"532600\",\n        \"parent\": \"530000\"\n    },\n    {\n        \"name\": \"西双版纳傣族自治州\",\n        \"value\": \"532800\",\n        \"parent\": \"530000\"\n    },\n    {\n        \"name\": \"大理白族自治州\",\n        \"value\": \"532900\",\n        \"parent\": \"530000\"\n    },\n    {\n        \"name\": \"德宏傣族景颇族自治州\",\n        \"value\": \"533100\",\n        \"parent\": \"530000\"\n    },\n    {\n        \"name\": \"怒江傈僳族自治州\",\n        \"value\": \"533300\",\n        \"parent\": \"530000\"\n    },\n    {\n        \"name\": \"迪庆藏族自治州\",\n        \"value\": \"533400\",\n        \"parent\": \"530000\"\n    },\n    {\n        \"name\": \"五华区\",\n        \"value\": \"530102\",\n        \"parent\": \"530100\"\n    },\n    {\n        \"name\": \"盘龙区\",\n        \"value\": \"530103\",\n        \"parent\": \"530100\"\n    },\n    {\n        \"name\": \"官渡区\",\n        \"value\": \"530111\",\n        \"parent\": \"530100\"\n    },\n    {\n        \"name\": \"西山区\",\n        \"value\": \"530112\",\n        \"parent\": \"530100\"\n    },\n    {\n        \"name\": \"东川区\",\n        \"value\": \"530113\",\n        \"parent\": \"530100\"\n    },\n    {\n        \"name\": \"呈贡区\",\n        \"value\": \"530114\",\n        \"parent\": \"530100\"\n    },\n    {\n        \"name\": \"晋宁县\",\n        \"value\": \"530122\",\n        \"parent\": \"530100\"\n    },\n    {\n        \"name\": \"富民县\",\n        \"value\": \"530124\",\n        \"parent\": \"530100\"\n    },\n    {\n        \"name\": \"宜良县\",\n        \"value\": \"530125\",\n        \"parent\": \"530100\"\n    },\n    {\n        \"name\": \"石林彝族自治县\",\n        \"value\": \"530126\",\n        \"parent\": \"530100\"\n    },\n    {\n        \"name\": \"嵩明县\",\n        \"value\": \"530127\",\n        \"parent\": \"530100\"\n    },\n    {\n        \"name\": \"禄劝彝族苗族自治县\",\n        \"value\": \"530128\",\n        \"parent\": \"530100\"\n    },\n    {\n        \"name\": \"寻甸回族彝族自治县\",\n        \"value\": \"530129\",\n        \"parent\": \"530100\"\n    },\n    {\n        \"name\": \"安宁市\",\n        \"value\": \"530181\",\n        \"parent\": \"530100\"\n    },\n    {\n        \"name\": \"麒麟区\",\n        \"value\": \"530302\",\n        \"parent\": \"530300\"\n    },\n    {\n        \"name\": \"马龙县\",\n        \"value\": \"530321\",\n        \"parent\": \"530300\"\n    },\n    {\n        \"name\": \"陆良县\",\n        \"value\": \"530322\",\n        \"parent\": \"530300\"\n    },\n    {\n        \"name\": \"师宗县\",\n        \"value\": \"530323\",\n        \"parent\": \"530300\"\n    },\n    {\n        \"name\": \"罗平县\",\n        \"value\": \"530324\",\n        \"parent\": \"530300\"\n    },\n    {\n        \"name\": \"富源县\",\n        \"value\": \"530325\",\n        \"parent\": \"530300\"\n    },\n    {\n        \"name\": \"会泽县\",\n        \"value\": \"530326\",\n        \"parent\": \"530300\"\n    },\n    {\n        \"name\": \"沾益县\",\n        \"value\": \"530328\",\n        \"parent\": \"530300\"\n    },\n    {\n        \"name\": \"宣威市\",\n        \"value\": \"530381\",\n        \"parent\": \"530300\"\n    },\n    {\n        \"name\": \"红塔区\",\n        \"value\": \"530402\",\n        \"parent\": \"530400\"\n    },\n    {\n        \"name\": \"江川县\",\n        \"value\": \"530421\",\n        \"parent\": \"530400\"\n    },\n    {\n        \"name\": \"澄江县\",\n        \"value\": \"530422\",\n        \"parent\": \"530400\"\n    },\n    {\n        \"name\": \"通海县\",\n        \"value\": \"530423\",\n        \"parent\": \"530400\"\n    },\n    {\n        \"name\": \"华宁县\",\n        \"value\": \"530424\",\n        \"parent\": \"530400\"\n    },\n    {\n        \"name\": \"易门县\",\n        \"value\": \"530425\",\n        \"parent\": \"530400\"\n    },\n    {\n        \"name\": \"峨山彝族自治县\",\n        \"value\": \"530426\",\n        \"parent\": \"530400\"\n    },\n    {\n        \"name\": \"新平彝族傣族自治县\",\n        \"value\": \"530427\",\n        \"parent\": \"530400\"\n    },\n    {\n        \"name\": \"元江哈尼族彝族傣族自治县\",\n        \"value\": \"530428\",\n        \"parent\": \"530400\"\n    },\n    {\n        \"name\": \"隆阳区\",\n        \"value\": \"530502\",\n        \"parent\": \"530500\"\n    },\n    {\n        \"name\": \"施甸县\",\n        \"value\": \"530521\",\n        \"parent\": \"530500\"\n    },\n    {\n        \"name\": \"龙陵县\",\n        \"value\": \"530523\",\n        \"parent\": \"530500\"\n    },\n    {\n        \"name\": \"昌宁县\",\n        \"value\": \"530524\",\n        \"parent\": \"530500\"\n    },\n    {\n        \"name\": \"腾冲市\",\n        \"value\": \"530581\",\n        \"parent\": \"530500\"\n    },\n    {\n        \"name\": \"昭阳区\",\n        \"value\": \"530602\",\n        \"parent\": \"530600\"\n    },\n    {\n        \"name\": \"鲁甸县\",\n        \"value\": \"530621\",\n        \"parent\": \"530600\"\n    },\n    {\n        \"name\": \"巧家县\",\n        \"value\": \"530622\",\n        \"parent\": \"530600\"\n    },\n    {\n        \"name\": \"盐津县\",\n        \"value\": \"530623\",\n        \"parent\": \"530600\"\n    },\n    {\n        \"name\": \"大关县\",\n        \"value\": \"530624\",\n        \"parent\": \"530600\"\n    },\n    {\n        \"name\": \"永善县\",\n        \"value\": \"530625\",\n        \"parent\": \"530600\"\n    },\n    {\n        \"name\": \"绥江县\",\n        \"value\": \"530626\",\n        \"parent\": \"530600\"\n    },\n    {\n        \"name\": \"镇雄县\",\n        \"value\": \"530627\",\n        \"parent\": \"530600\"\n    },\n    {\n        \"name\": \"彝良县\",\n        \"value\": \"530628\",\n        \"parent\": \"530600\"\n    },\n    {\n        \"name\": \"威信县\",\n        \"value\": \"530629\",\n        \"parent\": \"530600\"\n    },\n    {\n        \"name\": \"水富县\",\n        \"value\": \"530630\",\n        \"parent\": \"530600\"\n    },\n    {\n        \"name\": \"古城区\",\n        \"value\": \"530702\",\n        \"parent\": \"530700\"\n    },\n    {\n        \"name\": \"玉龙纳西族自治县\",\n        \"value\": \"530721\",\n        \"parent\": \"530700\"\n    },\n    {\n        \"name\": \"永胜县\",\n        \"value\": \"530722\",\n        \"parent\": \"530700\"\n    },\n    {\n        \"name\": \"华坪县\",\n        \"value\": \"530723\",\n        \"parent\": \"530700\"\n    },\n    {\n        \"name\": \"宁蒗彝族自治县\",\n        \"value\": \"530724\",\n        \"parent\": \"530700\"\n    },\n    {\n        \"name\": \"思茅区\",\n        \"value\": \"530802\",\n        \"parent\": \"530800\"\n    },\n    {\n        \"name\": \"宁洱哈尼族彝族自治县\",\n        \"value\": \"530821\",\n        \"parent\": \"530800\"\n    },\n    {\n        \"name\": \"墨江哈尼族自治县\",\n        \"value\": \"530822\",\n        \"parent\": \"530800\"\n    },\n    {\n        \"name\": \"景东彝族自治县\",\n        \"value\": \"530823\",\n        \"parent\": \"530800\"\n    },\n    {\n        \"name\": \"景谷傣族彝族自治县\",\n        \"value\": \"530824\",\n        \"parent\": \"530800\"\n    },\n    {\n        \"name\": \"镇沅彝族哈尼族拉祜族自治县\",\n        \"value\": \"530825\",\n        \"parent\": \"530800\"\n    },\n    {\n        \"name\": \"江城哈尼族彝族自治县\",\n        \"value\": \"530826\",\n        \"parent\": \"530800\"\n    },\n    {\n        \"name\": \"孟连傣族拉祜族佤族自治县\",\n        \"value\": \"530827\",\n        \"parent\": \"530800\"\n    },\n    {\n        \"name\": \"澜沧拉祜族自治县\",\n        \"value\": \"530828\",\n        \"parent\": \"530800\"\n    },\n    {\n        \"name\": \"西盟佤族自治县\",\n        \"value\": \"530829\",\n        \"parent\": \"530800\"\n    },\n    {\n        \"name\": \"临翔区\",\n        \"value\": \"530902\",\n        \"parent\": \"530900\"\n    },\n    {\n        \"name\": \"凤庆县\",\n        \"value\": \"530921\",\n        \"parent\": \"530900\"\n    },\n    {\n        \"name\": \"云县\",\n        \"value\": \"530922\",\n        \"parent\": \"530900\"\n    },\n    {\n        \"name\": \"永德县\",\n        \"value\": \"530923\",\n        \"parent\": \"530900\"\n    },\n    {\n        \"name\": \"镇康县\",\n        \"value\": \"530924\",\n        \"parent\": \"530900\"\n    },\n    {\n        \"name\": \"双江拉祜族佤族布朗族傣族自治县\",\n        \"value\": \"530925\",\n        \"parent\": \"530900\"\n    },\n    {\n        \"name\": \"耿马傣族佤族自治县\",\n        \"value\": \"530926\",\n        \"parent\": \"530900\"\n    },\n    {\n        \"name\": \"沧源佤族自治县\",\n        \"value\": \"530927\",\n        \"parent\": \"530900\"\n    },\n    {\n        \"name\": \"楚雄市\",\n        \"value\": \"532301\",\n        \"parent\": \"532300\"\n    },\n    {\n        \"name\": \"双柏县\",\n        \"value\": \"532322\",\n        \"parent\": \"532300\"\n    },\n    {\n        \"name\": \"牟定县\",\n        \"value\": \"532323\",\n        \"parent\": \"532300\"\n    },\n    {\n        \"name\": \"南华县\",\n        \"value\": \"532324\",\n        \"parent\": \"532300\"\n    },\n    {\n        \"name\": \"姚安县\",\n        \"value\": \"532325\",\n        \"parent\": \"532300\"\n    },\n    {\n        \"name\": \"大姚县\",\n        \"value\": \"532326\",\n        \"parent\": \"532300\"\n    },\n    {\n        \"name\": \"永仁县\",\n        \"value\": \"532327\",\n        \"parent\": \"532300\"\n    },\n    {\n        \"name\": \"元谋县\",\n        \"value\": \"532328\",\n        \"parent\": \"532300\"\n    },\n    {\n        \"name\": \"武定县\",\n        \"value\": \"532329\",\n        \"parent\": \"532300\"\n    },\n    {\n        \"name\": \"禄丰县\",\n        \"value\": \"532331\",\n        \"parent\": \"532300\"\n    },\n    {\n        \"name\": \"个旧市\",\n        \"value\": \"532501\",\n        \"parent\": \"532500\"\n    },\n    {\n        \"name\": \"开远市\",\n        \"value\": \"532502\",\n        \"parent\": \"532500\"\n    },\n    {\n        \"name\": \"蒙自市\",\n        \"value\": \"532503\",\n        \"parent\": \"532500\"\n    },\n    {\n        \"name\": \"弥勒市\",\n        \"value\": \"532504\",\n        \"parent\": \"532500\"\n    },\n    {\n        \"name\": \"屏边苗族自治县\",\n        \"value\": \"532523\",\n        \"parent\": \"532500\"\n    },\n    {\n        \"name\": \"建水县\",\n        \"value\": \"532524\",\n        \"parent\": \"532500\"\n    },\n    {\n        \"name\": \"石屏县\",\n        \"value\": \"532525\",\n        \"parent\": \"532500\"\n    },\n    {\n        \"name\": \"泸西县\",\n        \"value\": \"532527\",\n        \"parent\": \"532500\"\n    },\n    {\n        \"name\": \"元阳县\",\n        \"value\": \"532528\",\n        \"parent\": \"532500\"\n    },\n    {\n        \"name\": \"红河县\",\n        \"value\": \"532529\",\n        \"parent\": \"532500\"\n    },\n    {\n        \"name\": \"金平苗族瑶族傣族自治县\",\n        \"value\": \"532530\",\n        \"parent\": \"532500\"\n    },\n    {\n        \"name\": \"绿春县\",\n        \"value\": \"532531\",\n        \"parent\": \"532500\"\n    },\n    {\n        \"name\": \"河口瑶族自治县\",\n        \"value\": \"532532\",\n        \"parent\": \"532500\"\n    },\n    {\n        \"name\": \"文山市\",\n        \"value\": \"532601\",\n        \"parent\": \"532600\"\n    },\n    {\n        \"name\": \"砚山县\",\n        \"value\": \"532622\",\n        \"parent\": \"532600\"\n    },\n    {\n        \"name\": \"西畴县\",\n        \"value\": \"532623\",\n        \"parent\": \"532600\"\n    },\n    {\n        \"name\": \"麻栗坡县\",\n        \"value\": \"532624\",\n        \"parent\": \"532600\"\n    },\n    {\n        \"name\": \"马关县\",\n        \"value\": \"532625\",\n        \"parent\": \"532600\"\n    },\n    {\n        \"name\": \"丘北县\",\n        \"value\": \"532626\",\n        \"parent\": \"532600\"\n    },\n    {\n        \"name\": \"广南县\",\n        \"value\": \"532627\",\n        \"parent\": \"532600\"\n    },\n    {\n        \"name\": \"富宁县\",\n        \"value\": \"532628\",\n        \"parent\": \"532600\"\n    },\n    {\n        \"name\": \"景洪市\",\n        \"value\": \"532801\",\n        \"parent\": \"532800\"\n    },\n    {\n        \"name\": \"勐海县\",\n        \"value\": \"532822\",\n        \"parent\": \"532800\"\n    },\n    {\n        \"name\": \"勐腊县\",\n        \"value\": \"532823\",\n        \"parent\": \"532800\"\n    },\n    {\n        \"name\": \"大理市\",\n        \"value\": \"532901\",\n        \"parent\": \"532900\"\n    },\n    {\n        \"name\": \"漾濞彝族自治县\",\n        \"value\": \"532922\",\n        \"parent\": \"532900\"\n    },\n    {\n        \"name\": \"祥云县\",\n        \"value\": \"532923\",\n        \"parent\": \"532900\"\n    },\n    {\n        \"name\": \"宾川县\",\n        \"value\": \"532924\",\n        \"parent\": \"532900\"\n    },\n    {\n        \"name\": \"弥渡县\",\n        \"value\": \"532925\",\n        \"parent\": \"532900\"\n    },\n    {\n        \"name\": \"南涧彝族自治县\",\n        \"value\": \"532926\",\n        \"parent\": \"532900\"\n    },\n    {\n        \"name\": \"巍山彝族回族自治县\",\n        \"value\": \"532927\",\n        \"parent\": \"532900\"\n    },\n    {\n        \"name\": \"永平县\",\n        \"value\": \"532928\",\n        \"parent\": \"532900\"\n    },\n    {\n        \"name\": \"云龙县\",\n        \"value\": \"532929\",\n        \"parent\": \"532900\"\n    },\n    {\n        \"name\": \"洱源县\",\n        \"value\": \"532930\",\n        \"parent\": \"532900\"\n    },\n    {\n        \"name\": \"剑川县\",\n        \"value\": \"532931\",\n        \"parent\": \"532900\"\n    },\n    {\n        \"name\": \"鹤庆县\",\n        \"value\": \"532932\",\n        \"parent\": \"532900\"\n    },\n    {\n        \"name\": \"瑞丽市\",\n        \"value\": \"533102\",\n        \"parent\": \"533100\"\n    },\n    {\n        \"name\": \"芒市\",\n        \"value\": \"533103\",\n        \"parent\": \"533100\"\n    },\n    {\n        \"name\": \"梁河县\",\n        \"value\": \"533122\",\n        \"parent\": \"533100\"\n    },\n    {\n        \"name\": \"盈江县\",\n        \"value\": \"533123\",\n        \"parent\": \"533100\"\n    },\n    {\n        \"name\": \"陇川县\",\n        \"value\": \"533124\",\n        \"parent\": \"533100\"\n    },\n    {\n        \"name\": \"泸水县\",\n        \"value\": \"533321\",\n        \"parent\": \"533300\"\n    },\n    {\n        \"name\": \"福贡县\",\n        \"value\": \"533323\",\n        \"parent\": \"533300\"\n    },\n    {\n        \"name\": \"贡山独龙族怒族自治县\",\n        \"value\": \"533324\",\n        \"parent\": \"533300\"\n    },\n    {\n        \"name\": \"兰坪白族普米族自治县\",\n        \"value\": \"533325\",\n        \"parent\": \"533300\"\n    },\n    {\n        \"name\": \"香格里拉市\",\n        \"value\": \"533401\",\n        \"parent\": \"533400\"\n    },\n    {\n        \"name\": \"德钦县\",\n        \"value\": \"533422\",\n        \"parent\": \"533400\"\n    },\n    {\n        \"name\": \"维西傈僳族自治县\",\n        \"value\": \"533423\",\n        \"parent\": \"533400\"\n    },\n    {\n        \"name\": \"拉萨市\",\n        \"value\": \"540100\",\n        \"parent\": \"540000\"\n    },\n    {\n        \"name\": \"日喀则市\",\n        \"value\": \"540200\",\n        \"parent\": \"540000\"\n    },\n    {\n        \"name\": \"昌都市\",\n        \"value\": \"540300\",\n        \"parent\": \"540000\"\n    },\n    {\n        \"name\": \"林芝市\",\n        \"value\": \"540400\",\n        \"parent\": \"540000\"\n    },\n    {\n        \"name\": \"山南地区\",\n        \"value\": \"542200\",\n        \"parent\": \"540000\"\n    },\n    {\n        \"name\": \"那曲地区\",\n        \"value\": \"542400\",\n        \"parent\": \"540000\"\n    },\n    {\n        \"name\": \"阿里地区\",\n        \"value\": \"542500\",\n        \"parent\": \"540000\"\n    },\n    {\n        \"name\": \"城关区\",\n        \"value\": \"540102\",\n        \"parent\": \"540100\"\n    },\n    {\n        \"name\": \"林周县\",\n        \"value\": \"540121\",\n        \"parent\": \"540100\"\n    },\n    {\n        \"name\": \"当雄县\",\n        \"value\": \"540122\",\n        \"parent\": \"540100\"\n    },\n    {\n        \"name\": \"尼木县\",\n        \"value\": \"540123\",\n        \"parent\": \"540100\"\n    },\n    {\n        \"name\": \"曲水县\",\n        \"value\": \"540124\",\n        \"parent\": \"540100\"\n    },\n    {\n        \"name\": \"堆龙德庆县\",\n        \"value\": \"540125\",\n        \"parent\": \"540100\"\n    },\n    {\n        \"name\": \"达孜县\",\n        \"value\": \"540126\",\n        \"parent\": \"540100\"\n    },\n    {\n        \"name\": \"墨竹工卡县\",\n        \"value\": \"540127\",\n        \"parent\": \"540100\"\n    },\n    {\n        \"name\": \"桑珠孜区\",\n        \"value\": \"540202\",\n        \"parent\": \"540200\"\n    },\n    {\n        \"name\": \"南木林县\",\n        \"value\": \"540221\",\n        \"parent\": \"540200\"\n    },\n    {\n        \"name\": \"江孜县\",\n        \"value\": \"540222\",\n        \"parent\": \"540200\"\n    },\n    {\n        \"name\": \"定日县\",\n        \"value\": \"540223\",\n        \"parent\": \"540200\"\n    },\n    {\n        \"name\": \"萨迦县\",\n        \"value\": \"540224\",\n        \"parent\": \"540200\"\n    },\n    {\n        \"name\": \"拉孜县\",\n        \"value\": \"540225\",\n        \"parent\": \"540200\"\n    },\n    {\n        \"name\": \"昂仁县\",\n        \"value\": \"540226\",\n        \"parent\": \"540200\"\n    },\n    {\n        \"name\": \"谢通门县\",\n        \"value\": \"540227\",\n        \"parent\": \"540200\"\n    },\n    {\n        \"name\": \"白朗县\",\n        \"value\": \"540228\",\n        \"parent\": \"540200\"\n    },\n    {\n        \"name\": \"仁布县\",\n        \"value\": \"540229\",\n        \"parent\": \"540200\"\n    },\n    {\n        \"name\": \"康马县\",\n        \"value\": \"540230\",\n        \"parent\": \"540200\"\n    },\n    {\n        \"name\": \"定结县\",\n        \"value\": \"540231\",\n        \"parent\": \"540200\"\n    },\n    {\n        \"name\": \"仲巴县\",\n        \"value\": \"540232\",\n        \"parent\": \"540200\"\n    },\n    {\n        \"name\": \"亚东县\",\n        \"value\": \"540233\",\n        \"parent\": \"540200\"\n    },\n    {\n        \"name\": \"吉隆县\",\n        \"value\": \"540234\",\n        \"parent\": \"540200\"\n    },\n    {\n        \"name\": \"聂拉木县\",\n        \"value\": \"540235\",\n        \"parent\": \"540200\"\n    },\n    {\n        \"name\": \"萨嘎县\",\n        \"value\": \"540236\",\n        \"parent\": \"540200\"\n    },\n    {\n        \"name\": \"岗巴县\",\n        \"value\": \"540237\",\n        \"parent\": \"540200\"\n    },\n    {\n        \"name\": \"卡若区\",\n        \"value\": \"540302\",\n        \"parent\": \"540300\"\n    },\n    {\n        \"name\": \"江达县\",\n        \"value\": \"540321\",\n        \"parent\": \"540300\"\n    },\n    {\n        \"name\": \"贡觉县\",\n        \"value\": \"540322\",\n        \"parent\": \"540300\"\n    },\n    {\n        \"name\": \"类乌齐县\",\n        \"value\": \"540323\",\n        \"parent\": \"540300\"\n    },\n    {\n        \"name\": \"丁青县\",\n        \"value\": \"540324\",\n        \"parent\": \"540300\"\n    },\n    {\n        \"name\": \"察雅县\",\n        \"value\": \"540325\",\n        \"parent\": \"540300\"\n    },\n    {\n        \"name\": \"八宿县\",\n        \"value\": \"540326\",\n        \"parent\": \"540300\"\n    },\n    {\n        \"name\": \"左贡县\",\n        \"value\": \"540327\",\n        \"parent\": \"540300\"\n    },\n    {\n        \"name\": \"芒康县\",\n        \"value\": \"540328\",\n        \"parent\": \"540300\"\n    },\n    {\n        \"name\": \"洛隆县\",\n        \"value\": \"540329\",\n        \"parent\": \"540300\"\n    },\n    {\n        \"name\": \"边坝县\",\n        \"value\": \"540330\",\n        \"parent\": \"540300\"\n    },\n    {\n        \"name\": \"巴宜区\",\n        \"value\": \"540402\",\n        \"parent\": \"540400\"\n    },\n    {\n        \"name\": \"工布江达县\",\n        \"value\": \"540421\",\n        \"parent\": \"540400\"\n    },\n    {\n        \"name\": \"米林县\",\n        \"value\": \"540422\",\n        \"parent\": \"540400\"\n    },\n    {\n        \"name\": \"墨脱县\",\n        \"value\": \"540423\",\n        \"parent\": \"540400\"\n    },\n    {\n        \"name\": \"波密县\",\n        \"value\": \"540424\",\n        \"parent\": \"540400\"\n    },\n    {\n        \"name\": \"察隅县\",\n        \"value\": \"540425\",\n        \"parent\": \"540400\"\n    },\n    {\n        \"name\": \"朗县\",\n        \"value\": \"540426\",\n        \"parent\": \"540400\"\n    },\n    {\n        \"name\": \"乃东县\",\n        \"value\": \"542221\",\n        \"parent\": \"542200\"\n    },\n    {\n        \"name\": \"扎囊县\",\n        \"value\": \"542222\",\n        \"parent\": \"542200\"\n    },\n    {\n        \"name\": \"贡嘎县\",\n        \"value\": \"542223\",\n        \"parent\": \"542200\"\n    },\n    {\n        \"name\": \"桑日县\",\n        \"value\": \"542224\",\n        \"parent\": \"542200\"\n    },\n    {\n        \"name\": \"琼结县\",\n        \"value\": \"542225\",\n        \"parent\": \"542200\"\n    },\n    {\n        \"name\": \"曲松县\",\n        \"value\": \"542226\",\n        \"parent\": \"542200\"\n    },\n    {\n        \"name\": \"措美县\",\n        \"value\": \"542227\",\n        \"parent\": \"542200\"\n    },\n    {\n        \"name\": \"洛扎县\",\n        \"value\": \"542228\",\n        \"parent\": \"542200\"\n    },\n    {\n        \"name\": \"加查县\",\n        \"value\": \"542229\",\n        \"parent\": \"542200\"\n    },\n    {\n        \"name\": \"隆子县\",\n        \"value\": \"542231\",\n        \"parent\": \"542200\"\n    },\n    {\n        \"name\": \"错那县\",\n        \"value\": \"542232\",\n        \"parent\": \"542200\"\n    },\n    {\n        \"name\": \"浪卡子县\",\n        \"value\": \"542233\",\n        \"parent\": \"542200\"\n    },\n    {\n        \"name\": \"那曲县\",\n        \"value\": \"542421\",\n        \"parent\": \"542400\"\n    },\n    {\n        \"name\": \"嘉黎县\",\n        \"value\": \"542422\",\n        \"parent\": \"542400\"\n    },\n    {\n        \"name\": \"比如县\",\n        \"value\": \"542423\",\n        \"parent\": \"542400\"\n    },\n    {\n        \"name\": \"聂荣县\",\n        \"value\": \"542424\",\n        \"parent\": \"542400\"\n    },\n    {\n        \"name\": \"安多县\",\n        \"value\": \"542425\",\n        \"parent\": \"542400\"\n    },\n    {\n        \"name\": \"申扎县\",\n        \"value\": \"542426\",\n        \"parent\": \"542400\"\n    },\n    {\n        \"name\": \"索县\",\n        \"value\": \"542427\",\n        \"parent\": \"542400\"\n    },\n    {\n        \"name\": \"班戈县\",\n        \"value\": \"542428\",\n        \"parent\": \"542400\"\n    },\n    {\n        \"name\": \"巴青县\",\n        \"value\": \"542429\",\n        \"parent\": \"542400\"\n    },\n    {\n        \"name\": \"尼玛县\",\n        \"value\": \"542430\",\n        \"parent\": \"542400\"\n    },\n    {\n        \"name\": \"双湖县\",\n        \"value\": \"542431\",\n        \"parent\": \"542400\"\n    },\n    {\n        \"name\": \"普兰县\",\n        \"value\": \"542521\",\n        \"parent\": \"542500\"\n    },\n    {\n        \"name\": \"札达县\",\n        \"value\": \"542522\",\n        \"parent\": \"542500\"\n    },\n    {\n        \"name\": \"噶尔县\",\n        \"value\": \"542523\",\n        \"parent\": \"542500\"\n    },\n    {\n        \"name\": \"日土县\",\n        \"value\": \"542524\",\n        \"parent\": \"542500\"\n    },\n    {\n        \"name\": \"革吉县\",\n        \"value\": \"542525\",\n        \"parent\": \"542500\"\n    },\n    {\n        \"name\": \"改则县\",\n        \"value\": \"542526\",\n        \"parent\": \"542500\"\n    },\n    {\n        \"name\": \"措勤县\",\n        \"value\": \"542527\",\n        \"parent\": \"542500\"\n    },\n    {\n        \"name\": \"西安市\",\n        \"value\": \"610100\",\n        \"parent\": \"610000\"\n    },\n    {\n        \"name\": \"铜川市\",\n        \"value\": \"610200\",\n        \"parent\": \"610000\"\n    },\n    {\n        \"name\": \"宝鸡市\",\n        \"value\": \"610300\",\n        \"parent\": \"610000\"\n    },\n    {\n        \"name\": \"咸阳市\",\n        \"value\": \"610400\",\n        \"parent\": \"610000\"\n    },\n    {\n        \"name\": \"渭南市\",\n        \"value\": \"610500\",\n        \"parent\": \"610000\"\n    },\n    {\n        \"name\": \"延安市\",\n        \"value\": \"610600\",\n        \"parent\": \"610000\"\n    },\n    {\n        \"name\": \"汉中市\",\n        \"value\": \"610700\",\n        \"parent\": \"610000\"\n    },\n    {\n        \"name\": \"榆林市\",\n        \"value\": \"610800\",\n        \"parent\": \"610000\"\n    },\n    {\n        \"name\": \"安康市\",\n        \"value\": \"610900\",\n        \"parent\": \"610000\"\n    },\n    {\n        \"name\": \"商洛市\",\n        \"value\": \"611000\",\n        \"parent\": \"610000\"\n    },\n    {\n        \"name\": \"新城区\",\n        \"value\": \"610102\",\n        \"parent\": \"610100\"\n    },\n    {\n        \"name\": \"碑林区\",\n        \"value\": \"610103\",\n        \"parent\": \"610100\"\n    },\n    {\n        \"name\": \"莲湖区\",\n        \"value\": \"610104\",\n        \"parent\": \"610100\"\n    },\n    {\n        \"name\": \"灞桥区\",\n        \"value\": \"610111\",\n        \"parent\": \"610100\"\n    },\n    {\n        \"name\": \"未央区\",\n        \"value\": \"610112\",\n        \"parent\": \"610100\"\n    },\n    {\n        \"name\": \"雁塔区\",\n        \"value\": \"610113\",\n        \"parent\": \"610100\"\n    },\n    {\n        \"name\": \"阎良区\",\n        \"value\": \"610114\",\n        \"parent\": \"610100\"\n    },\n    {\n        \"name\": \"临潼区\",\n        \"value\": \"610115\",\n        \"parent\": \"610100\"\n    },\n    {\n        \"name\": \"长安区\",\n        \"value\": \"610116\",\n        \"parent\": \"610100\"\n    },\n    {\n        \"name\": \"高陵区\",\n        \"value\": \"610117\",\n        \"parent\": \"610100\"\n    },\n    {\n        \"name\": \"蓝田县\",\n        \"value\": \"610122\",\n        \"parent\": \"610100\"\n    },\n    {\n        \"name\": \"周至县\",\n        \"value\": \"610124\",\n        \"parent\": \"610100\"\n    },\n    {\n        \"name\": \"户县\",\n        \"value\": \"610125\",\n        \"parent\": \"610100\"\n    },\n    {\n        \"name\": \"王益区\",\n        \"value\": \"610202\",\n        \"parent\": \"610200\"\n    },\n    {\n        \"name\": \"印台区\",\n        \"value\": \"610203\",\n        \"parent\": \"610200\"\n    },\n    {\n        \"name\": \"耀州区\",\n        \"value\": \"610204\",\n        \"parent\": \"610200\"\n    },\n    {\n        \"name\": \"宜君县\",\n        \"value\": \"610222\",\n        \"parent\": \"610200\"\n    },\n    {\n        \"name\": \"渭滨区\",\n        \"value\": \"610302\",\n        \"parent\": \"610300\"\n    },\n    {\n        \"name\": \"金台区\",\n        \"value\": \"610303\",\n        \"parent\": \"610300\"\n    },\n    {\n        \"name\": \"陈仓区\",\n        \"value\": \"610304\",\n        \"parent\": \"610300\"\n    },\n    {\n        \"name\": \"凤翔县\",\n        \"value\": \"610322\",\n        \"parent\": \"610300\"\n    },\n    {\n        \"name\": \"岐山县\",\n        \"value\": \"610323\",\n        \"parent\": \"610300\"\n    },\n    {\n        \"name\": \"扶风县\",\n        \"value\": \"610324\",\n        \"parent\": \"610300\"\n    },\n    {\n        \"name\": \"眉县\",\n        \"value\": \"610326\",\n        \"parent\": \"610300\"\n    },\n    {\n        \"name\": \"陇县\",\n        \"value\": \"610327\",\n        \"parent\": \"610300\"\n    },\n    {\n        \"name\": \"千阳县\",\n        \"value\": \"610328\",\n        \"parent\": \"610300\"\n    },\n    {\n        \"name\": \"麟游县\",\n        \"value\": \"610329\",\n        \"parent\": \"610300\"\n    },\n    {\n        \"name\": \"凤县\",\n        \"value\": \"610330\",\n        \"parent\": \"610300\"\n    },\n    {\n        \"name\": \"太白县\",\n        \"value\": \"610331\",\n        \"parent\": \"610300\"\n    },\n    {\n        \"name\": \"秦都区\",\n        \"value\": \"610402\",\n        \"parent\": \"610400\"\n    },\n    {\n        \"name\": \"杨陵区\",\n        \"value\": \"610403\",\n        \"parent\": \"610400\"\n    },\n    {\n        \"name\": \"渭城区\",\n        \"value\": \"610404\",\n        \"parent\": \"610400\"\n    },\n    {\n        \"name\": \"三原县\",\n        \"value\": \"610422\",\n        \"parent\": \"610400\"\n    },\n    {\n        \"name\": \"泾阳县\",\n        \"value\": \"610423\",\n        \"parent\": \"610400\"\n    },\n    {\n        \"name\": \"乾县\",\n        \"value\": \"610424\",\n        \"parent\": \"610400\"\n    },\n    {\n        \"name\": \"礼泉县\",\n        \"value\": \"610425\",\n        \"parent\": \"610400\"\n    },\n    {\n        \"name\": \"永寿县\",\n        \"value\": \"610426\",\n        \"parent\": \"610400\"\n    },\n    {\n        \"name\": \"彬县\",\n        \"value\": \"610427\",\n        \"parent\": \"610400\"\n    },\n    {\n        \"name\": \"长武县\",\n        \"value\": \"610428\",\n        \"parent\": \"610400\"\n    },\n    {\n        \"name\": \"旬邑县\",\n        \"value\": \"610429\",\n        \"parent\": \"610400\"\n    },\n    {\n        \"name\": \"淳化县\",\n        \"value\": \"610430\",\n        \"parent\": \"610400\"\n    },\n    {\n        \"name\": \"武功县\",\n        \"value\": \"610431\",\n        \"parent\": \"610400\"\n    },\n    {\n        \"name\": \"兴平市\",\n        \"value\": \"610481\",\n        \"parent\": \"610400\"\n    },\n    {\n        \"name\": \"临渭区\",\n        \"value\": \"610502\",\n        \"parent\": \"610500\"\n    },\n    {\n        \"name\": \"华县\",\n        \"value\": \"610521\",\n        \"parent\": \"610500\"\n    },\n    {\n        \"name\": \"潼关县\",\n        \"value\": \"610522\",\n        \"parent\": \"610500\"\n    },\n    {\n        \"name\": \"大荔县\",\n        \"value\": \"610523\",\n        \"parent\": \"610500\"\n    },\n    {\n        \"name\": \"合阳县\",\n        \"value\": \"610524\",\n        \"parent\": \"610500\"\n    },\n    {\n        \"name\": \"澄城县\",\n        \"value\": \"610525\",\n        \"parent\": \"610500\"\n    },\n    {\n        \"name\": \"蒲城县\",\n        \"value\": \"610526\",\n        \"parent\": \"610500\"\n    },\n    {\n        \"name\": \"白水县\",\n        \"value\": \"610527\",\n        \"parent\": \"610500\"\n    },\n    {\n        \"name\": \"富平县\",\n        \"value\": \"610528\",\n        \"parent\": \"610500\"\n    },\n    {\n        \"name\": \"韩城市\",\n        \"value\": \"610581\",\n        \"parent\": \"610500\"\n    },\n    {\n        \"name\": \"华阴市\",\n        \"value\": \"610582\",\n        \"parent\": \"610500\"\n    },\n    {\n        \"name\": \"宝塔区\",\n        \"value\": \"610602\",\n        \"parent\": \"610600\"\n    },\n    {\n        \"name\": \"延长县\",\n        \"value\": \"610621\",\n        \"parent\": \"610600\"\n    },\n    {\n        \"name\": \"延川县\",\n        \"value\": \"610622\",\n        \"parent\": \"610600\"\n    },\n    {\n        \"name\": \"子长县\",\n        \"value\": \"610623\",\n        \"parent\": \"610600\"\n    },\n    {\n        \"name\": \"安塞县\",\n        \"value\": \"610624\",\n        \"parent\": \"610600\"\n    },\n    {\n        \"name\": \"志丹县\",\n        \"value\": \"610625\",\n        \"parent\": \"610600\"\n    },\n    {\n        \"name\": \"吴起县\",\n        \"value\": \"610626\",\n        \"parent\": \"610600\"\n    },\n    {\n        \"name\": \"甘泉县\",\n        \"value\": \"610627\",\n        \"parent\": \"610600\"\n    },\n    {\n        \"name\": \"富县\",\n        \"value\": \"610628\",\n        \"parent\": \"610600\"\n    },\n    {\n        \"name\": \"洛川县\",\n        \"value\": \"610629\",\n        \"parent\": \"610600\"\n    },\n    {\n        \"name\": \"宜川县\",\n        \"value\": \"610630\",\n        \"parent\": \"610600\"\n    },\n    {\n        \"name\": \"黄龙县\",\n        \"value\": \"610631\",\n        \"parent\": \"610600\"\n    },\n    {\n        \"name\": \"黄陵县\",\n        \"value\": \"610632\",\n        \"parent\": \"610600\"\n    },\n    {\n        \"name\": \"汉台区\",\n        \"value\": \"610702\",\n        \"parent\": \"610700\"\n    },\n    {\n        \"name\": \"南郑县\",\n        \"value\": \"610721\",\n        \"parent\": \"610700\"\n    },\n    {\n        \"name\": \"城固县\",\n        \"value\": \"610722\",\n        \"parent\": \"610700\"\n    },\n    {\n        \"name\": \"洋县\",\n        \"value\": \"610723\",\n        \"parent\": \"610700\"\n    },\n    {\n        \"name\": \"西乡县\",\n        \"value\": \"610724\",\n        \"parent\": \"610700\"\n    },\n    {\n        \"name\": \"勉县\",\n        \"value\": \"610725\",\n        \"parent\": \"610700\"\n    },\n    {\n        \"name\": \"宁强县\",\n        \"value\": \"610726\",\n        \"parent\": \"610700\"\n    },\n    {\n        \"name\": \"略阳县\",\n        \"value\": \"610727\",\n        \"parent\": \"610700\"\n    },\n    {\n        \"name\": \"镇巴县\",\n        \"value\": \"610728\",\n        \"parent\": \"610700\"\n    },\n    {\n        \"name\": \"留坝县\",\n        \"value\": \"610729\",\n        \"parent\": \"610700\"\n    },\n    {\n        \"name\": \"佛坪县\",\n        \"value\": \"610730\",\n        \"parent\": \"610700\"\n    },\n    {\n        \"name\": \"榆阳区\",\n        \"value\": \"610802\",\n        \"parent\": \"610800\"\n    },\n    {\n        \"name\": \"神木县\",\n        \"value\": \"610821\",\n        \"parent\": \"610800\"\n    },\n    {\n        \"name\": \"府谷县\",\n        \"value\": \"610822\",\n        \"parent\": \"610800\"\n    },\n    {\n        \"name\": \"横山县\",\n        \"value\": \"610823\",\n        \"parent\": \"610800\"\n    },\n    {\n        \"name\": \"靖边县\",\n        \"value\": \"610824\",\n        \"parent\": \"610800\"\n    },\n    {\n        \"name\": \"定边县\",\n        \"value\": \"610825\",\n        \"parent\": \"610800\"\n    },\n    {\n        \"name\": \"绥德县\",\n        \"value\": \"610826\",\n        \"parent\": \"610800\"\n    },\n    {\n        \"name\": \"米脂县\",\n        \"value\": \"610827\",\n        \"parent\": \"610800\"\n    },\n    {\n        \"name\": \"佳县\",\n        \"value\": \"610828\",\n        \"parent\": \"610800\"\n    },\n    {\n        \"name\": \"吴堡县\",\n        \"value\": \"610829\",\n        \"parent\": \"610800\"\n    },\n    {\n        \"name\": \"清涧县\",\n        \"value\": \"610830\",\n        \"parent\": \"610800\"\n    },\n    {\n        \"name\": \"子洲县\",\n        \"value\": \"610831\",\n        \"parent\": \"610800\"\n    },\n    {\n        \"name\": \"汉滨区\",\n        \"value\": \"610902\",\n        \"parent\": \"610900\"\n    },\n    {\n        \"name\": \"汉阴县\",\n        \"value\": \"610921\",\n        \"parent\": \"610900\"\n    },\n    {\n        \"name\": \"石泉县\",\n        \"value\": \"610922\",\n        \"parent\": \"610900\"\n    },\n    {\n        \"name\": \"宁陕县\",\n        \"value\": \"610923\",\n        \"parent\": \"610900\"\n    },\n    {\n        \"name\": \"紫阳县\",\n        \"value\": \"610924\",\n        \"parent\": \"610900\"\n    },\n    {\n        \"name\": \"岚皋县\",\n        \"value\": \"610925\",\n        \"parent\": \"610900\"\n    },\n    {\n        \"name\": \"平利县\",\n        \"value\": \"610926\",\n        \"parent\": \"610900\"\n    },\n    {\n        \"name\": \"镇坪县\",\n        \"value\": \"610927\",\n        \"parent\": \"610900\"\n    },\n    {\n        \"name\": \"旬阳县\",\n        \"value\": \"610928\",\n        \"parent\": \"610900\"\n    },\n    {\n        \"name\": \"白河县\",\n        \"value\": \"610929\",\n        \"parent\": \"610900\"\n    },\n    {\n        \"name\": \"商州区\",\n        \"value\": \"611002\",\n        \"parent\": \"611000\"\n    },\n    {\n        \"name\": \"洛南县\",\n        \"value\": \"611021\",\n        \"parent\": \"611000\"\n    },\n    {\n        \"name\": \"丹凤县\",\n        \"value\": \"611022\",\n        \"parent\": \"611000\"\n    },\n    {\n        \"name\": \"商南县\",\n        \"value\": \"611023\",\n        \"parent\": \"611000\"\n    },\n    {\n        \"name\": \"山阳县\",\n        \"value\": \"611024\",\n        \"parent\": \"611000\"\n    },\n    {\n        \"name\": \"镇安县\",\n        \"value\": \"611025\",\n        \"parent\": \"611000\"\n    },\n    {\n        \"name\": \"柞水县\",\n        \"value\": \"611026\",\n        \"parent\": \"611000\"\n    },\n    {\n        \"name\": \"兰州市\",\n        \"value\": \"620100\",\n        \"parent\": \"620000\"\n    },\n    {\n        \"name\": \"嘉峪关市\",\n        \"value\": \"620200\",\n        \"parent\": \"620000\"\n    },\n    {\n        \"name\": \"金昌市\",\n        \"value\": \"620300\",\n        \"parent\": \"620000\"\n    },\n    {\n        \"name\": \"白银市\",\n        \"value\": \"620400\",\n        \"parent\": \"620000\"\n    },\n    {\n        \"name\": \"天水市\",\n        \"value\": \"620500\",\n        \"parent\": \"620000\"\n    },\n    {\n        \"name\": \"武威市\",\n        \"value\": \"620600\",\n        \"parent\": \"620000\"\n    },\n    {\n        \"name\": \"张掖市\",\n        \"value\": \"620700\",\n        \"parent\": \"620000\"\n    },\n    {\n        \"name\": \"平凉市\",\n        \"value\": \"620800\",\n        \"parent\": \"620000\"\n    },\n    {\n        \"name\": \"酒泉市\",\n        \"value\": \"620900\",\n        \"parent\": \"620000\"\n    },\n    {\n        \"name\": \"庆阳市\",\n        \"value\": \"621000\",\n        \"parent\": \"620000\"\n    },\n    {\n        \"name\": \"定西市\",\n        \"value\": \"621100\",\n        \"parent\": \"620000\"\n    },\n    {\n        \"name\": \"陇南市\",\n        \"value\": \"621200\",\n        \"parent\": \"620000\"\n    },\n    {\n        \"name\": \"临夏回族自治州\",\n        \"value\": \"622900\",\n        \"parent\": \"620000\"\n    },\n    {\n        \"name\": \"甘南藏族自治州\",\n        \"value\": \"623000\",\n        \"parent\": \"620000\"\n    },\n    {\n        \"name\": \"城关区\",\n        \"value\": \"620102\",\n        \"parent\": \"620100\"\n    },\n    {\n        \"name\": \"七里河区\",\n        \"value\": \"620103\",\n        \"parent\": \"620100\"\n    },\n    {\n        \"name\": \"西固区\",\n        \"value\": \"620104\",\n        \"parent\": \"620100\"\n    },\n    {\n        \"name\": \"安宁区\",\n        \"value\": \"620105\",\n        \"parent\": \"620100\"\n    },\n    {\n        \"name\": \"红古区\",\n        \"value\": \"620111\",\n        \"parent\": \"620100\"\n    },\n    {\n        \"name\": \"永登县\",\n        \"value\": \"620121\",\n        \"parent\": \"620100\"\n    },\n    {\n        \"name\": \"皋兰县\",\n        \"value\": \"620122\",\n        \"parent\": \"620100\"\n    },\n    {\n        \"name\": \"榆中县\",\n        \"value\": \"620123\",\n        \"parent\": \"620100\"\n    },\n    {\n        \"name\": \"金川区\",\n        \"value\": \"620302\",\n        \"parent\": \"620300\"\n    },\n    {\n        \"name\": \"永昌县\",\n        \"value\": \"620321\",\n        \"parent\": \"620300\"\n    },\n    {\n        \"name\": \"白银区\",\n        \"value\": \"620402\",\n        \"parent\": \"620400\"\n    },\n    {\n        \"name\": \"平川区\",\n        \"value\": \"620403\",\n        \"parent\": \"620400\"\n    },\n    {\n        \"name\": \"靖远县\",\n        \"value\": \"620421\",\n        \"parent\": \"620400\"\n    },\n    {\n        \"name\": \"会宁县\",\n        \"value\": \"620422\",\n        \"parent\": \"620400\"\n    },\n    {\n        \"name\": \"景泰县\",\n        \"value\": \"620423\",\n        \"parent\": \"620400\"\n    },\n    {\n        \"name\": \"秦州区\",\n        \"value\": \"620502\",\n        \"parent\": \"620500\"\n    },\n    {\n        \"name\": \"麦积区\",\n        \"value\": \"620503\",\n        \"parent\": \"620500\"\n    },\n    {\n        \"name\": \"清水县\",\n        \"value\": \"620521\",\n        \"parent\": \"620500\"\n    },\n    {\n        \"name\": \"秦安县\",\n        \"value\": \"620522\",\n        \"parent\": \"620500\"\n    },\n    {\n        \"name\": \"甘谷县\",\n        \"value\": \"620523\",\n        \"parent\": \"620500\"\n    },\n    {\n        \"name\": \"武山县\",\n        \"value\": \"620524\",\n        \"parent\": \"620500\"\n    },\n    {\n        \"name\": \"张家川回族自治县\",\n        \"value\": \"620525\",\n        \"parent\": \"620500\"\n    },\n    {\n        \"name\": \"凉州区\",\n        \"value\": \"620602\",\n        \"parent\": \"620600\"\n    },\n    {\n        \"name\": \"民勤县\",\n        \"value\": \"620621\",\n        \"parent\": \"620600\"\n    },\n    {\n        \"name\": \"古浪县\",\n        \"value\": \"620622\",\n        \"parent\": \"620600\"\n    },\n    {\n        \"name\": \"天祝藏族自治县\",\n        \"value\": \"620623\",\n        \"parent\": \"620600\"\n    },\n    {\n        \"name\": \"甘州区\",\n        \"value\": \"620702\",\n        \"parent\": \"620700\"\n    },\n    {\n        \"name\": \"肃南裕固族自治县\",\n        \"value\": \"620721\",\n        \"parent\": \"620700\"\n    },\n    {\n        \"name\": \"民乐县\",\n        \"value\": \"620722\",\n        \"parent\": \"620700\"\n    },\n    {\n        \"name\": \"临泽县\",\n        \"value\": \"620723\",\n        \"parent\": \"620700\"\n    },\n    {\n        \"name\": \"高台县\",\n        \"value\": \"620724\",\n        \"parent\": \"620700\"\n    },\n    {\n        \"name\": \"山丹县\",\n        \"value\": \"620725\",\n        \"parent\": \"620700\"\n    },\n    {\n        \"name\": \"崆峒区\",\n        \"value\": \"620802\",\n        \"parent\": \"620800\"\n    },\n    {\n        \"name\": \"泾川县\",\n        \"value\": \"620821\",\n        \"parent\": \"620800\"\n    },\n    {\n        \"name\": \"灵台县\",\n        \"value\": \"620822\",\n        \"parent\": \"620800\"\n    },\n    {\n        \"name\": \"崇信县\",\n        \"value\": \"620823\",\n        \"parent\": \"620800\"\n    },\n    {\n        \"name\": \"华亭县\",\n        \"value\": \"620824\",\n        \"parent\": \"620800\"\n    },\n    {\n        \"name\": \"庄浪县\",\n        \"value\": \"620825\",\n        \"parent\": \"620800\"\n    },\n    {\n        \"name\": \"静宁县\",\n        \"value\": \"620826\",\n        \"parent\": \"620800\"\n    },\n    {\n        \"name\": \"肃州区\",\n        \"value\": \"620902\",\n        \"parent\": \"620900\"\n    },\n    {\n        \"name\": \"金塔县\",\n        \"value\": \"620921\",\n        \"parent\": \"620900\"\n    },\n    {\n        \"name\": \"瓜州县\",\n        \"value\": \"620922\",\n        \"parent\": \"620900\"\n    },\n    {\n        \"name\": \"肃北蒙古族自治县\",\n        \"value\": \"620923\",\n        \"parent\": \"620900\"\n    },\n    {\n        \"name\": \"阿克塞哈萨克族自治县\",\n        \"value\": \"620924\",\n        \"parent\": \"620900\"\n    },\n    {\n        \"name\": \"玉门市\",\n        \"value\": \"620981\",\n        \"parent\": \"620900\"\n    },\n    {\n        \"name\": \"敦煌市\",\n        \"value\": \"620982\",\n        \"parent\": \"620900\"\n    },\n    {\n        \"name\": \"西峰区\",\n        \"value\": \"621002\",\n        \"parent\": \"621000\"\n    },\n    {\n        \"name\": \"庆城县\",\n        \"value\": \"621021\",\n        \"parent\": \"621000\"\n    },\n    {\n        \"name\": \"环县\",\n        \"value\": \"621022\",\n        \"parent\": \"621000\"\n    },\n    {\n        \"name\": \"华池县\",\n        \"value\": \"621023\",\n        \"parent\": \"621000\"\n    },\n    {\n        \"name\": \"合水县\",\n        \"value\": \"621024\",\n        \"parent\": \"621000\"\n    },\n    {\n        \"name\": \"正宁县\",\n        \"value\": \"621025\",\n        \"parent\": \"621000\"\n    },\n    {\n        \"name\": \"宁县\",\n        \"value\": \"621026\",\n        \"parent\": \"621000\"\n    },\n    {\n        \"name\": \"镇原县\",\n        \"value\": \"621027\",\n        \"parent\": \"621000\"\n    },\n    {\n        \"name\": \"安定区\",\n        \"value\": \"621102\",\n        \"parent\": \"621100\"\n    },\n    {\n        \"name\": \"通渭县\",\n        \"value\": \"621121\",\n        \"parent\": \"621100\"\n    },\n    {\n        \"name\": \"陇西县\",\n        \"value\": \"621122\",\n        \"parent\": \"621100\"\n    },\n    {\n        \"name\": \"渭源县\",\n        \"value\": \"621123\",\n        \"parent\": \"621100\"\n    },\n    {\n        \"name\": \"临洮县\",\n        \"value\": \"621124\",\n        \"parent\": \"621100\"\n    },\n    {\n        \"name\": \"漳县\",\n        \"value\": \"621125\",\n        \"parent\": \"621100\"\n    },\n    {\n        \"name\": \"岷县\",\n        \"value\": \"621126\",\n        \"parent\": \"621100\"\n    },\n    {\n        \"name\": \"武都区\",\n        \"value\": \"621202\",\n        \"parent\": \"621200\"\n    },\n    {\n        \"name\": \"成县\",\n        \"value\": \"621221\",\n        \"parent\": \"621200\"\n    },\n    {\n        \"name\": \"文县\",\n        \"value\": \"621222\",\n        \"parent\": \"621200\"\n    },\n    {\n        \"name\": \"宕昌县\",\n        \"value\": \"621223\",\n        \"parent\": \"621200\"\n    },\n    {\n        \"name\": \"康县\",\n        \"value\": \"621224\",\n        \"parent\": \"621200\"\n    },\n    {\n        \"name\": \"西和县\",\n        \"value\": \"621225\",\n        \"parent\": \"621200\"\n    },\n    {\n        \"name\": \"礼县\",\n        \"value\": \"621226\",\n        \"parent\": \"621200\"\n    },\n    {\n        \"name\": \"徽县\",\n        \"value\": \"621227\",\n        \"parent\": \"621200\"\n    },\n    {\n        \"name\": \"两当县\",\n        \"value\": \"621228\",\n        \"parent\": \"621200\"\n    },\n    {\n        \"name\": \"临夏市\",\n        \"value\": \"622901\",\n        \"parent\": \"622900\"\n    },\n    {\n        \"name\": \"临夏县\",\n        \"value\": \"622921\",\n        \"parent\": \"622900\"\n    },\n    {\n        \"name\": \"康乐县\",\n        \"value\": \"622922\",\n        \"parent\": \"622900\"\n    },\n    {\n        \"name\": \"永靖县\",\n        \"value\": \"622923\",\n        \"parent\": \"622900\"\n    },\n    {\n        \"name\": \"广河县\",\n        \"value\": \"622924\",\n        \"parent\": \"622900\"\n    },\n    {\n        \"name\": \"和政县\",\n        \"value\": \"622925\",\n        \"parent\": \"622900\"\n    },\n    {\n        \"name\": \"东乡族自治县\",\n        \"value\": \"622926\",\n        \"parent\": \"622900\"\n    },\n    {\n        \"name\": \"积石山保安族东乡族撒拉族自治县\",\n        \"value\": \"622927\",\n        \"parent\": \"622900\"\n    },\n    {\n        \"name\": \"合作市\",\n        \"value\": \"623001\",\n        \"parent\": \"623000\"\n    },\n    {\n        \"name\": \"临潭县\",\n        \"value\": \"623021\",\n        \"parent\": \"623000\"\n    },\n    {\n        \"name\": \"卓尼县\",\n        \"value\": \"623022\",\n        \"parent\": \"623000\"\n    },\n    {\n        \"name\": \"舟曲县\",\n        \"value\": \"623023\",\n        \"parent\": \"623000\"\n    },\n    {\n        \"name\": \"迭部县\",\n        \"value\": \"623024\",\n        \"parent\": \"623000\"\n    },\n    {\n        \"name\": \"玛曲县\",\n        \"value\": \"623025\",\n        \"parent\": \"623000\"\n    },\n    {\n        \"name\": \"碌曲县\",\n        \"value\": \"623026\",\n        \"parent\": \"623000\"\n    },\n    {\n        \"name\": \"夏河县\",\n        \"value\": \"623027\",\n        \"parent\": \"623000\"\n    },\n    {\n        \"name\": \"西宁市\",\n        \"value\": \"630100\",\n        \"parent\": \"630000\"\n    },\n    {\n        \"name\": \"海东市\",\n        \"value\": \"630200\",\n        \"parent\": \"630000\"\n    },\n    {\n        \"name\": \"海北藏族自治州\",\n        \"value\": \"632200\",\n        \"parent\": \"630000\"\n    },\n    {\n        \"name\": \"黄南藏族自治州\",\n        \"value\": \"632300\",\n        \"parent\": \"630000\"\n    },\n    {\n        \"name\": \"海南藏族自治州\",\n        \"value\": \"632500\",\n        \"parent\": \"630000\"\n    },\n    {\n        \"name\": \"果洛藏族自治州\",\n        \"value\": \"632600\",\n        \"parent\": \"630000\"\n    },\n    {\n        \"name\": \"玉树藏族自治州\",\n        \"value\": \"632700\",\n        \"parent\": \"630000\"\n    },\n    {\n        \"name\": \"海西蒙古族藏族自治州\",\n        \"value\": \"632800\",\n        \"parent\": \"630000\"\n    },\n    {\n        \"name\": \"城东区\",\n        \"value\": \"630102\",\n        \"parent\": \"630100\"\n    },\n    {\n        \"name\": \"城中区\",\n        \"value\": \"630103\",\n        \"parent\": \"630100\"\n    },\n    {\n        \"name\": \"城西区\",\n        \"value\": \"630104\",\n        \"parent\": \"630100\"\n    },\n    {\n        \"name\": \"城北区\",\n        \"value\": \"630105\",\n        \"parent\": \"630100\"\n    },\n    {\n        \"name\": \"大通回族土族自治县\",\n        \"value\": \"630121\",\n        \"parent\": \"630100\"\n    },\n    {\n        \"name\": \"湟中县\",\n        \"value\": \"630122\",\n        \"parent\": \"630100\"\n    },\n    {\n        \"name\": \"湟源县\",\n        \"value\": \"630123\",\n        \"parent\": \"630100\"\n    },\n    {\n        \"name\": \"乐都区\",\n        \"value\": \"630202\",\n        \"parent\": \"630200\"\n    },\n    {\n        \"name\": \"平安区\",\n        \"value\": \"630203\",\n        \"parent\": \"630200\"\n    },\n    {\n        \"name\": \"民和回族土族自治县\",\n        \"value\": \"630222\",\n        \"parent\": \"630200\"\n    },\n    {\n        \"name\": \"互助土族自治县\",\n        \"value\": \"630223\",\n        \"parent\": \"630200\"\n    },\n    {\n        \"name\": \"化隆回族自治县\",\n        \"value\": \"630224\",\n        \"parent\": \"630200\"\n    },\n    {\n        \"name\": \"循化撒拉族自治县\",\n        \"value\": \"630225\",\n        \"parent\": \"630200\"\n    },\n    {\n        \"name\": \"门源回族自治县\",\n        \"value\": \"632221\",\n        \"parent\": \"632200\"\n    },\n    {\n        \"name\": \"祁连县\",\n        \"value\": \"632222\",\n        \"parent\": \"632200\"\n    },\n    {\n        \"name\": \"海晏县\",\n        \"value\": \"632223\",\n        \"parent\": \"632200\"\n    },\n    {\n        \"name\": \"刚察县\",\n        \"value\": \"632224\",\n        \"parent\": \"632200\"\n    },\n    {\n        \"name\": \"同仁县\",\n        \"value\": \"632321\",\n        \"parent\": \"632300\"\n    },\n    {\n        \"name\": \"尖扎县\",\n        \"value\": \"632322\",\n        \"parent\": \"632300\"\n    },\n    {\n        \"name\": \"泽库县\",\n        \"value\": \"632323\",\n        \"parent\": \"632300\"\n    },\n    {\n        \"name\": \"河南蒙古族自治县\",\n        \"value\": \"632324\",\n        \"parent\": \"632300\"\n    },\n    {\n        \"name\": \"共和县\",\n        \"value\": \"632521\",\n        \"parent\": \"632500\"\n    },\n    {\n        \"name\": \"同德县\",\n        \"value\": \"632522\",\n        \"parent\": \"632500\"\n    },\n    {\n        \"name\": \"贵德县\",\n        \"value\": \"632523\",\n        \"parent\": \"632500\"\n    },\n    {\n        \"name\": \"兴海县\",\n        \"value\": \"632524\",\n        \"parent\": \"632500\"\n    },\n    {\n        \"name\": \"贵南县\",\n        \"value\": \"632525\",\n        \"parent\": \"632500\"\n    },\n    {\n        \"name\": \"玛沁县\",\n        \"value\": \"632621\",\n        \"parent\": \"632600\"\n    },\n    {\n        \"name\": \"班玛县\",\n        \"value\": \"632622\",\n        \"parent\": \"632600\"\n    },\n    {\n        \"name\": \"甘德县\",\n        \"value\": \"632623\",\n        \"parent\": \"632600\"\n    },\n    {\n        \"name\": \"达日县\",\n        \"value\": \"632624\",\n        \"parent\": \"632600\"\n    },\n    {\n        \"name\": \"久治县\",\n        \"value\": \"632625\",\n        \"parent\": \"632600\"\n    },\n    {\n        \"name\": \"玛多县\",\n        \"value\": \"632626\",\n        \"parent\": \"632600\"\n    },\n    {\n        \"name\": \"玉树市\",\n        \"value\": \"632701\",\n        \"parent\": \"632700\"\n    },\n    {\n        \"name\": \"杂多县\",\n        \"value\": \"632722\",\n        \"parent\": \"632700\"\n    },\n    {\n        \"name\": \"称多县\",\n        \"value\": \"632723\",\n        \"parent\": \"632700\"\n    },\n    {\n        \"name\": \"治多县\",\n        \"value\": \"632724\",\n        \"parent\": \"632700\"\n    },\n    {\n        \"name\": \"囊谦县\",\n        \"value\": \"632725\",\n        \"parent\": \"632700\"\n    },\n    {\n        \"name\": \"曲麻莱县\",\n        \"value\": \"632726\",\n        \"parent\": \"632700\"\n    },\n    {\n        \"name\": \"格尔木市\",\n        \"value\": \"632801\",\n        \"parent\": \"632800\"\n    },\n    {\n        \"name\": \"德令哈市\",\n        \"value\": \"632802\",\n        \"parent\": \"632800\"\n    },\n    {\n        \"name\": \"乌兰县\",\n        \"value\": \"632821\",\n        \"parent\": \"632800\"\n    },\n    {\n        \"name\": \"都兰县\",\n        \"value\": \"632822\",\n        \"parent\": \"632800\"\n    },\n    {\n        \"name\": \"天峻县\",\n        \"value\": \"632823\",\n        \"parent\": \"632800\"\n    },\n    {\n        \"name\": \"银川市\",\n        \"value\": \"640100\",\n        \"parent\": \"640000\"\n    },\n    {\n        \"name\": \"石嘴山市\",\n        \"value\": \"640200\",\n        \"parent\": \"640000\"\n    },\n    {\n        \"name\": \"吴忠市\",\n        \"value\": \"640300\",\n        \"parent\": \"640000\"\n    },\n    {\n        \"name\": \"固原市\",\n        \"value\": \"640400\",\n        \"parent\": \"640000\"\n    },\n    {\n        \"name\": \"中卫市\",\n        \"value\": \"640500\",\n        \"parent\": \"640000\"\n    },\n    {\n        \"name\": \"兴庆区\",\n        \"value\": \"640104\",\n        \"parent\": \"640100\"\n    },\n    {\n        \"name\": \"西夏区\",\n        \"value\": \"640105\",\n        \"parent\": \"640100\"\n    },\n    {\n        \"name\": \"金凤区\",\n        \"value\": \"640106\",\n        \"parent\": \"640100\"\n    },\n    {\n        \"name\": \"永宁县\",\n        \"value\": \"640121\",\n        \"parent\": \"640100\"\n    },\n    {\n        \"name\": \"贺兰县\",\n        \"value\": \"640122\",\n        \"parent\": \"640100\"\n    },\n    {\n        \"name\": \"灵武市\",\n        \"value\": \"640181\",\n        \"parent\": \"640100\"\n    },\n    {\n        \"name\": \"大武口区\",\n        \"value\": \"640202\",\n        \"parent\": \"640200\"\n    },\n    {\n        \"name\": \"惠农区\",\n        \"value\": \"640205\",\n        \"parent\": \"640200\"\n    },\n    {\n        \"name\": \"平罗县\",\n        \"value\": \"640221\",\n        \"parent\": \"640200\"\n    },\n    {\n        \"name\": \"利通区\",\n        \"value\": \"640302\",\n        \"parent\": \"640300\"\n    },\n    {\n        \"name\": \"红寺堡区\",\n        \"value\": \"640303\",\n        \"parent\": \"640300\"\n    },\n    {\n        \"name\": \"盐池县\",\n        \"value\": \"640323\",\n        \"parent\": \"640300\"\n    },\n    {\n        \"name\": \"同心县\",\n        \"value\": \"640324\",\n        \"parent\": \"640300\"\n    },\n    {\n        \"name\": \"青铜峡市\",\n        \"value\": \"640381\",\n        \"parent\": \"640300\"\n    },\n    {\n        \"name\": \"原州区\",\n        \"value\": \"640402\",\n        \"parent\": \"640400\"\n    },\n    {\n        \"name\": \"西吉县\",\n        \"value\": \"640422\",\n        \"parent\": \"640400\"\n    },\n    {\n        \"name\": \"隆德县\",\n        \"value\": \"640423\",\n        \"parent\": \"640400\"\n    },\n    {\n        \"name\": \"泾源县\",\n        \"value\": \"640424\",\n        \"parent\": \"640400\"\n    },\n    {\n        \"name\": \"彭阳县\",\n        \"value\": \"640425\",\n        \"parent\": \"640400\"\n    },\n    {\n        \"name\": \"沙坡头区\",\n        \"value\": \"640502\",\n        \"parent\": \"640500\"\n    },\n    {\n        \"name\": \"中宁县\",\n        \"value\": \"640521\",\n        \"parent\": \"640500\"\n    },\n    {\n        \"name\": \"海原县\",\n        \"value\": \"640522\",\n        \"parent\": \"640500\"\n    },\n    {\n        \"name\": \"乌鲁木齐市\",\n        \"value\": \"650100\",\n        \"parent\": \"650000\"\n    },\n    {\n        \"name\": \"克拉玛依市\",\n        \"value\": \"650200\",\n        \"parent\": \"650000\"\n    },\n    {\n        \"name\": \"吐鲁番市\",\n        \"value\": \"650400\",\n        \"parent\": \"650000\"\n    },\n    {\n        \"name\": \"哈密地区\",\n        \"value\": \"652200\",\n        \"parent\": \"650000\"\n    },\n    {\n        \"name\": \"昌吉回族自治州\",\n        \"value\": \"652300\",\n        \"parent\": \"650000\"\n    },\n    {\n        \"name\": \"博尔塔拉蒙古自治州\",\n        \"value\": \"652700\",\n        \"parent\": \"650000\"\n    },\n    {\n        \"name\": \"巴音郭楞蒙古自治州\",\n        \"value\": \"652800\",\n        \"parent\": \"650000\"\n    },\n    {\n        \"name\": \"阿克苏地区\",\n        \"value\": \"652900\",\n        \"parent\": \"650000\"\n    },\n    {\n        \"name\": \"克孜勒苏柯尔克孜自治州\",\n        \"value\": \"653000\",\n        \"parent\": \"650000\"\n    },\n    {\n        \"name\": \"喀什地区\",\n        \"value\": \"653100\",\n        \"parent\": \"650000\"\n    },\n    {\n        \"name\": \"和田地区\",\n        \"value\": \"653200\",\n        \"parent\": \"650000\"\n    },\n    {\n        \"name\": \"伊犁哈萨克自治州\",\n        \"value\": \"654000\",\n        \"parent\": \"650000\"\n    },\n    {\n        \"name\": \"塔城地区\",\n        \"value\": \"654200\",\n        \"parent\": \"650000\"\n    },\n    {\n        \"name\": \"阿勒泰地区\",\n        \"value\": \"654300\",\n        \"parent\": \"650000\"\n    },\n    {\n        \"name\": \"石河子市\",\n        \"value\": \"659001\",\n        \"parent\": \"650000\"\n    },\n    {\n        \"name\": \"阿拉尔市\",\n        \"value\": \"659002\",\n        \"parent\": \"650000\"\n    },\n    {\n        \"name\": \"图木舒克市\",\n        \"value\": \"659003\",\n        \"parent\": \"650000\"\n    },\n    {\n        \"name\": \"五家渠市\",\n        \"value\": \"659004\",\n        \"parent\": \"650000\"\n    },\n    {\n        \"name\": \"天山区\",\n        \"value\": \"650102\",\n        \"parent\": \"650100\"\n    },\n    {\n        \"name\": \"沙依巴克区\",\n        \"value\": \"650103\",\n        \"parent\": \"650100\"\n    },\n    {\n        \"name\": \"新市区\",\n        \"value\": \"650104\",\n        \"parent\": \"650100\"\n    },\n    {\n        \"name\": \"水磨沟区\",\n        \"value\": \"650105\",\n        \"parent\": \"650100\"\n    },\n    {\n        \"name\": \"头屯河区\",\n        \"value\": \"650106\",\n        \"parent\": \"650100\"\n    },\n    {\n        \"name\": \"达坂城区\",\n        \"value\": \"650107\",\n        \"parent\": \"650100\"\n    },\n    {\n        \"name\": \"米东区\",\n        \"value\": \"650109\",\n        \"parent\": \"650100\"\n    },\n    {\n        \"name\": \"乌鲁木齐县\",\n        \"value\": \"650121\",\n        \"parent\": \"650100\"\n    },\n    {\n        \"name\": \"独山子区\",\n        \"value\": \"650202\",\n        \"parent\": \"650200\"\n    },\n    {\n        \"name\": \"克拉玛依区\",\n        \"value\": \"650203\",\n        \"parent\": \"650200\"\n    },\n    {\n        \"name\": \"白碱滩区\",\n        \"value\": \"650204\",\n        \"parent\": \"650200\"\n    },\n    {\n        \"name\": \"乌尔禾区\",\n        \"value\": \"650205\",\n        \"parent\": \"650200\"\n    },\n    {\n        \"name\": \"高昌区\",\n        \"value\": \"650402\",\n        \"parent\": \"650400\"\n    },\n    {\n        \"name\": \"鄯善县\",\n        \"value\": \"650421\",\n        \"parent\": \"650400\"\n    },\n    {\n        \"name\": \"托克逊县\",\n        \"value\": \"650422\",\n        \"parent\": \"650400\"\n    },\n    {\n        \"name\": \"哈密市\",\n        \"value\": \"652201\",\n        \"parent\": \"652200\"\n    },\n    {\n        \"name\": \"巴里坤哈萨克自治县\",\n        \"value\": \"652222\",\n        \"parent\": \"652200\"\n    },\n    {\n        \"name\": \"伊吾县\",\n        \"value\": \"652223\",\n        \"parent\": \"652200\"\n    },\n    {\n        \"name\": \"昌吉市\",\n        \"value\": \"652301\",\n        \"parent\": \"652300\"\n    },\n    {\n        \"name\": \"阜康市\",\n        \"value\": \"652302\",\n        \"parent\": \"652300\"\n    },\n    {\n        \"name\": \"呼图壁县\",\n        \"value\": \"652323\",\n        \"parent\": \"652300\"\n    },\n    {\n        \"name\": \"玛纳斯县\",\n        \"value\": \"652324\",\n        \"parent\": \"652300\"\n    },\n    {\n        \"name\": \"奇台县\",\n        \"value\": \"652325\",\n        \"parent\": \"652300\"\n    },\n    {\n        \"name\": \"吉木萨尔县\",\n        \"value\": \"652327\",\n        \"parent\": \"652300\"\n    },\n    {\n        \"name\": \"木垒哈萨克自治县\",\n        \"value\": \"652328\",\n        \"parent\": \"652300\"\n    },\n    {\n        \"name\": \"博乐市\",\n        \"value\": \"652701\",\n        \"parent\": \"652700\"\n    },\n    {\n        \"name\": \"阿拉山口市\",\n        \"value\": \"652702\",\n        \"parent\": \"652700\"\n    },\n    {\n        \"name\": \"精河县\",\n        \"value\": \"652722\",\n        \"parent\": \"652700\"\n    },\n    {\n        \"name\": \"温泉县\",\n        \"value\": \"652723\",\n        \"parent\": \"652700\"\n    },\n    {\n        \"name\": \"库尔勒市\",\n        \"value\": \"652801\",\n        \"parent\": \"652800\"\n    },\n    {\n        \"name\": \"轮台县\",\n        \"value\": \"652822\",\n        \"parent\": \"652800\"\n    },\n    {\n        \"name\": \"尉犁县\",\n        \"value\": \"652823\",\n        \"parent\": \"652800\"\n    },\n    {\n        \"name\": \"若羌县\",\n        \"value\": \"652824\",\n        \"parent\": \"652800\"\n    },\n    {\n        \"name\": \"且末县\",\n        \"value\": \"652825\",\n        \"parent\": \"652800\"\n    },\n    {\n        \"name\": \"焉耆回族自治县\",\n        \"value\": \"652826\",\n        \"parent\": \"652800\"\n    },\n    {\n        \"name\": \"和静县\",\n        \"value\": \"652827\",\n        \"parent\": \"652800\"\n    },\n    {\n        \"name\": \"和硕县\",\n        \"value\": \"652828\",\n        \"parent\": \"652800\"\n    },\n    {\n        \"name\": \"博湖县\",\n        \"value\": \"652829\",\n        \"parent\": \"652800\"\n    },\n    {\n        \"name\": \"阿克苏市\",\n        \"value\": \"652901\",\n        \"parent\": \"652900\"\n    },\n    {\n        \"name\": \"温宿县\",\n        \"value\": \"652922\",\n        \"parent\": \"652900\"\n    },\n    {\n        \"name\": \"库车县\",\n        \"value\": \"652923\",\n        \"parent\": \"652900\"\n    },\n    {\n        \"name\": \"沙雅县\",\n        \"value\": \"652924\",\n        \"parent\": \"652900\"\n    },\n    {\n        \"name\": \"新和县\",\n        \"value\": \"652925\",\n        \"parent\": \"652900\"\n    },\n    {\n        \"name\": \"拜城县\",\n        \"value\": \"652926\",\n        \"parent\": \"652900\"\n    },\n    {\n        \"name\": \"乌什县\",\n        \"value\": \"652927\",\n        \"parent\": \"652900\"\n    },\n    {\n        \"name\": \"阿瓦提县\",\n        \"value\": \"652928\",\n        \"parent\": \"652900\"\n    },\n    {\n        \"name\": \"柯坪县\",\n        \"value\": \"652929\",\n        \"parent\": \"652900\"\n    },\n    {\n        \"name\": \"阿图什市\",\n        \"value\": \"653001\",\n        \"parent\": \"653000\"\n    },\n    {\n        \"name\": \"阿克陶县\",\n        \"value\": \"653022\",\n        \"parent\": \"653000\"\n    },\n    {\n        \"name\": \"阿合奇县\",\n        \"value\": \"653023\",\n        \"parent\": \"653000\"\n    },\n    {\n        \"name\": \"乌恰县\",\n        \"value\": \"653024\",\n        \"parent\": \"653000\"\n    },\n    {\n        \"name\": \"喀什市\",\n        \"value\": \"653101\",\n        \"parent\": \"653100\"\n    },\n    {\n        \"name\": \"疏附县\",\n        \"value\": \"653121\",\n        \"parent\": \"653100\"\n    },\n    {\n        \"name\": \"疏勒县\",\n        \"value\": \"653122\",\n        \"parent\": \"653100\"\n    },\n    {\n        \"name\": \"英吉沙县\",\n        \"value\": \"653123\",\n        \"parent\": \"653100\"\n    },\n    {\n        \"name\": \"泽普县\",\n        \"value\": \"653124\",\n        \"parent\": \"653100\"\n    },\n    {\n        \"name\": \"莎车县\",\n        \"value\": \"653125\",\n        \"parent\": \"653100\"\n    },\n    {\n        \"name\": \"叶城县\",\n        \"value\": \"653126\",\n        \"parent\": \"653100\"\n    },\n    {\n        \"name\": \"麦盖提县\",\n        \"value\": \"653127\",\n        \"parent\": \"653100\"\n    },\n    {\n        \"name\": \"岳普湖县\",\n        \"value\": \"653128\",\n        \"parent\": \"653100\"\n    },\n    {\n        \"name\": \"伽师县\",\n        \"value\": \"653129\",\n        \"parent\": \"653100\"\n    },\n    {\n        \"name\": \"巴楚县\",\n        \"value\": \"653130\",\n        \"parent\": \"653100\"\n    },\n    {\n        \"name\": \"塔什库尔干塔吉克自治县\",\n        \"value\": \"653131\",\n        \"parent\": \"653100\"\n    },\n    {\n        \"name\": \"和田市\",\n        \"value\": \"653201\",\n        \"parent\": \"653200\"\n    },\n    {\n        \"name\": \"和田县\",\n        \"value\": \"653221\",\n        \"parent\": \"653200\"\n    },\n    {\n        \"name\": \"墨玉县\",\n        \"value\": \"653222\",\n        \"parent\": \"653200\"\n    },\n    {\n        \"name\": \"皮山县\",\n        \"value\": \"653223\",\n        \"parent\": \"653200\"\n    },\n    {\n        \"name\": \"洛浦县\",\n        \"value\": \"653224\",\n        \"parent\": \"653200\"\n    },\n    {\n        \"name\": \"策勒县\",\n        \"value\": \"653225\",\n        \"parent\": \"653200\"\n    },\n    {\n        \"name\": \"于田县\",\n        \"value\": \"653226\",\n        \"parent\": \"653200\"\n    },\n    {\n        \"name\": \"民丰县\",\n        \"value\": \"653227\",\n        \"parent\": \"653200\"\n    },\n    {\n        \"name\": \"伊宁市\",\n        \"value\": \"654002\",\n        \"parent\": \"654000\"\n    },\n    {\n        \"name\": \"奎屯市\",\n        \"value\": \"654003\",\n        \"parent\": \"654000\"\n    },\n    {\n        \"name\": \"霍尔果斯市\",\n        \"value\": \"654004\",\n        \"parent\": \"654000\"\n    },\n    {\n        \"name\": \"伊宁县\",\n        \"value\": \"654021\",\n        \"parent\": \"654000\"\n    },\n    {\n        \"name\": \"察布查尔锡伯自治县\",\n        \"value\": \"654022\",\n        \"parent\": \"654000\"\n    },\n    {\n        \"name\": \"霍城县\",\n        \"value\": \"654023\",\n        \"parent\": \"654000\"\n    },\n    {\n        \"name\": \"巩留县\",\n        \"value\": \"654024\",\n        \"parent\": \"654000\"\n    },\n    {\n        \"name\": \"新源县\",\n        \"value\": \"654025\",\n        \"parent\": \"654000\"\n    },\n    {\n        \"name\": \"昭苏县\",\n        \"value\": \"654026\",\n        \"parent\": \"654000\"\n    },\n    {\n        \"name\": \"特克斯县\",\n        \"value\": \"654027\",\n        \"parent\": \"654000\"\n    },\n    {\n        \"name\": \"尼勒克县\",\n        \"value\": \"654028\",\n        \"parent\": \"654000\"\n    },\n    {\n        \"name\": \"塔城市\",\n        \"value\": \"654201\",\n        \"parent\": \"654200\"\n    },\n    {\n        \"name\": \"乌苏市\",\n        \"value\": \"654202\",\n        \"parent\": \"654200\"\n    },\n    {\n        \"name\": \"额敏县\",\n        \"value\": \"654221\",\n        \"parent\": \"654200\"\n    },\n    {\n        \"name\": \"沙湾县\",\n        \"value\": \"654223\",\n        \"parent\": \"654200\"\n    },\n    {\n        \"name\": \"托里县\",\n        \"value\": \"654224\",\n        \"parent\": \"654200\"\n    },\n    {\n        \"name\": \"裕民县\",\n        \"value\": \"654225\",\n        \"parent\": \"654200\"\n    },\n    {\n        \"name\": \"和布克赛尔蒙古自治县\",\n        \"value\": \"654226\",\n        \"parent\": \"654200\"\n    },\n    {\n        \"name\": \"阿勒泰市\",\n        \"value\": \"654301\",\n        \"parent\": \"654300\"\n    },\n    {\n        \"name\": \"布尔津县\",\n        \"value\": \"654321\",\n        \"parent\": \"654300\"\n    },\n    {\n        \"name\": \"富蕴县\",\n        \"value\": \"654322\",\n        \"parent\": \"654300\"\n    },\n    {\n        \"name\": \"福海县\",\n        \"value\": \"654323\",\n        \"parent\": \"654300\"\n    },\n    {\n        \"name\": \"哈巴河县\",\n        \"value\": \"654324\",\n        \"parent\": \"654300\"\n    },\n    {\n        \"name\": \"青河县\",\n        \"value\": \"654325\",\n        \"parent\": \"654300\"\n    },\n    {\n        \"name\": \"吉木乃县\",\n        \"value\": \"654326\",\n        \"parent\": \"654300\"\n    },\n    {\n        \"name\": \"中西區\",\n        \"value\": \"810001\",\n        \"parent\": \"810000\"\n    },\n    {\n        \"name\": \"灣仔區\",\n        \"value\": \"810002\",\n        \"parent\": \"810000\"\n    },\n    {\n        \"name\": \"東區\",\n        \"value\": \"810003\",\n        \"parent\": \"810000\"\n    },\n    {\n        \"name\": \"南區\",\n        \"value\": \"810004\",\n        \"parent\": \"810000\"\n    },\n    {\n        \"name\": \"油尖旺區\",\n        \"value\": \"810005\",\n        \"parent\": \"810000\"\n    },\n    {\n        \"name\": \"深水埗區\",\n        \"value\": \"810006\",\n        \"parent\": \"810000\"\n    },\n    {\n        \"name\": \"九龍城區\",\n        \"value\": \"810007\",\n        \"parent\": \"810000\"\n    },\n    {\n        \"name\": \"黃大仙區\",\n        \"value\": \"810008\",\n        \"parent\": \"810000\"\n    },\n    {\n        \"name\": \"觀塘區\",\n        \"value\": \"810009\",\n        \"parent\": \"810000\"\n    },\n    {\n        \"name\": \"荃灣區\",\n        \"value\": \"810010\",\n        \"parent\": \"810000\"\n    },\n    {\n        \"name\": \"屯門區\",\n        \"value\": \"810011\",\n        \"parent\": \"810000\"\n    },\n    {\n        \"name\": \"元朗區\",\n        \"value\": \"810012\",\n        \"parent\": \"810000\"\n    },\n    {\n        \"name\": \"北區\",\n        \"value\": \"810013\",\n        \"parent\": \"810000\"\n    },\n    {\n        \"name\": \"大埔區\",\n        \"value\": \"810014\",\n        \"parent\": \"810000\"\n    },\n    {\n        \"name\": \"西貢區\",\n        \"value\": \"810015\",\n        \"parent\": \"810000\"\n    },\n    {\n        \"name\": \"沙田區\",\n        \"value\": \"810016\",\n        \"parent\": \"810000\"\n    },\n    {\n        \"name\": \"葵青區\",\n        \"value\": \"810017\",\n        \"parent\": \"810000\"\n    },\n    {\n        \"name\": \"離島區\",\n        \"value\": \"810018\",\n        \"parent\": \"810000\"\n    },\n    {\n        \"name\": \"花地瑪堂區\",\n        \"value\": \"820001\",\n        \"parent\": \"820000\"\n    },\n    {\n        \"name\": \"花王堂區\",\n        \"value\": \"820002\",\n        \"parent\": \"820000\"\n    },\n    {\n        \"name\": \"望德堂區\",\n        \"value\": \"820003\",\n        \"parent\": \"820000\"\n    },\n    {\n        \"name\": \"大堂區\",\n        \"value\": \"820004\",\n        \"parent\": \"820000\"\n    },\n    {\n        \"name\": \"風順堂區\",\n        \"value\": \"820005\",\n        \"parent\": \"820000\"\n    },\n    {\n        \"name\": \"嘉模堂區\",\n        \"value\": \"820006\",\n        \"parent\": \"820000\"\n    },\n    {\n        \"name\": \"路氹填海區\",\n        \"value\": \"820007\",\n        \"parent\": \"820000\"\n    },\n    {\n        \"name\": \"聖方濟各堂區\",\n        \"value\": \"820008\",\n        \"parent\": \"820000\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"110200\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"120200\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"139000\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"139001\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"139002\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"310200\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"419000\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"419001\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"429000\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"429004\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"429005\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"429006\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"429021\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"441900\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"442000\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"469000\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"469001\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"469002\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"469003\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"469005\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"469006\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"469007\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"469021\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"469022\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"469023\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"469024\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"469025\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"469026\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"469027\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"469028\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"469029\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"469030\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"500200\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"620200\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"659000\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"659001\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"659002\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"659003\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"659004\"\n    }\n]"
  },
  {
    "path": "src/datas/china_address_v1.json",
    "content": "[\n  {\n    \"name\": \"北京市\",\n    \"value\": \"110000\"\n    },\n  {\n    \"name\": \"天津市\",\n    \"value\": \"120000\"\n    },\n  {\n    \"name\": \"河北省\",\n    \"value\": \"130000\"\n    },\n  {\n    \"name\": \"山西省\",\n    \"value\": \"140000\"\n    },\n  {\n    \"name\": \"内蒙古自治区\",\n    \"value\": \"150000\"\n    },\n  {\n    \"name\": \"辽宁省\",\n    \"value\": \"210000\"\n    },\n  {\n    \"name\": \"吉林省\",\n    \"value\": \"220000\"\n    },\n  {\n    \"name\": \"黑龙江省\",\n    \"value\": \"230000\"\n    },\n  {\n    \"name\": \"上海市\",\n    \"value\": \"310000\"\n    },\n  {\n    \"name\": \"江苏省\",\n    \"value\": \"320000\"\n    },\n  {\n    \"name\": \"浙江省\",\n    \"value\": \"330000\"\n    },\n  {\n    \"name\": \"安徽省\",\n    \"value\": \"340000\"\n    },\n  {\n    \"name\": \"福建省\",\n    \"value\": \"350000\"\n    },\n  {\n    \"name\": \"江西省\",\n    \"value\": \"360000\"\n    },\n  {\n    \"name\": \"山东省\",\n    \"value\": \"370000\"\n    },\n  {\n    \"name\": \"河南省\",\n    \"value\": \"410000\"\n    },\n  {\n    \"name\": \"湖北省\",\n    \"value\": \"420000\"\n    },\n  {\n    \"name\": \"湖南省\",\n    \"value\": \"430000\"\n    },\n  {\n    \"name\": \"广东省\",\n    \"value\": \"440000\"\n    },\n  {\n    \"name\": \"广西壮族自治区\",\n    \"value\": \"450000\"\n    },\n  {\n    \"name\": \"海南省\",\n    \"value\": \"460000\"\n    },\n  {\n    \"name\": \"重庆市\",\n    \"value\": \"500000\"\n    },\n  {\n    \"name\": \"四川省\",\n    \"value\": \"510000\"\n    },\n  {\n    \"name\": \"贵州省\",\n    \"value\": \"520000\"\n    },\n  {\n    \"name\": \"云南省\",\n    \"value\": \"530000\"\n    },\n  {\n    \"name\": \"西藏自治区\",\n    \"value\": \"540000\"\n    },\n  {\n    \"name\": \"陕西省\",\n    \"value\": \"610000\"\n    },\n  {\n    \"name\": \"甘肃省\",\n    \"value\": \"620000\"\n    },\n  {\n    \"name\": \"青海省\",\n    \"value\": \"630000\"\n    },\n  {\n    \"name\": \"宁夏回族自治区\",\n    \"value\": \"640000\"\n    },\n  {\n    \"name\": \"新疆维吾尔自治区\",\n    \"value\": \"650000\"\n    },\n  {\n    \"name\": \"北京市市辖区\",\n    \"value\": \"110100\",\n    \"parent\": \"110000\"\n    },\n  {\n    \"name\": \"东城区\",\n    \"value\": \"110101\",\n    \"parent\": \"110100\"\n    },\n  {\n    \"name\": \"西城区\",\n    \"value\": \"110102\",\n    \"parent\": \"110100\"\n    },\n  {\n    \"name\": \"朝阳区\",\n    \"value\": \"110105\",\n    \"parent\": \"110100\"\n    },\n  {\n    \"name\": \"丰台区\",\n    \"value\": \"110106\",\n    \"parent\": \"110100\"\n    },\n  {\n    \"name\": \"石景山区\",\n    \"value\": \"110107\",\n    \"parent\": \"110100\"\n    },\n  {\n    \"name\": \"海淀区\",\n    \"value\": \"110108\",\n    \"parent\": \"110100\"\n    },\n  {\n    \"name\": \"门头沟区\",\n    \"value\": \"110109\",\n    \"parent\": \"110100\"\n    },\n  {\n    \"name\": \"房山区\",\n    \"value\": \"110111\",\n    \"parent\": \"110100\"\n    },\n  {\n    \"name\": \"通州区\",\n    \"value\": \"110112\",\n    \"parent\": \"110100\"\n    },\n  {\n    \"name\": \"顺义区\",\n    \"value\": \"110113\",\n    \"parent\": \"110100\"\n    },\n  {\n    \"name\": \"昌平区\",\n    \"value\": \"110114\",\n    \"parent\": \"110100\"\n    },\n  {\n    \"name\": \"大兴区\",\n    \"value\": \"110115\",\n    \"parent\": \"110100\"\n    },\n  {\n    \"name\": \"怀柔区\",\n    \"value\": \"110116\",\n    \"parent\": \"110100\"\n    },\n  {\n    \"name\": \"平谷区\",\n    \"value\": \"110117\",\n    \"parent\": \"110100\"\n    },\n  {\n    \"name\": \"密云区\",\n    \"value\": \"110128\",\n    \"parent\": \"110100\"\n    },\n  {\n    \"name\": \"延庆区\",\n    \"value\": \"110129\",\n    \"parent\": \"110100\"\n    },\n  {\n    \"name\": \"天津市市辖区\",\n    \"value\": \"120100\",\n    \"parent\": \"120000\"\n    },\n  {\n    \"name\": \"天津市郊县\",\n    \"value\": \"120200\",\n    \"parent\": \"120000\"\n    },\n  {\n    \"name\": \"和平区\",\n    \"value\": \"120101\",\n    \"parent\": \"120100\"\n    },\n  {\n    \"name\": \"河东区\",\n    \"value\": \"120102\",\n    \"parent\": \"120100\"\n    },\n  {\n    \"name\": \"河西区\",\n    \"value\": \"120103\",\n    \"parent\": \"120100\"\n    },\n  {\n    \"name\": \"南开区\",\n    \"value\": \"120104\",\n    \"parent\": \"120100\"\n    },\n  {\n    \"name\": \"河北区\",\n    \"value\": \"120105\",\n    \"parent\": \"120100\"\n    },\n  {\n    \"name\": \"红桥区\",\n    \"value\": \"120106\",\n    \"parent\": \"120100\"\n    },\n  {\n    \"name\": \"东丽区\",\n    \"value\": \"120110\",\n    \"parent\": \"120100\"\n    },\n  {\n    \"name\": \"西青区\",\n    \"value\": \"120111\",\n    \"parent\": \"120100\"\n    },\n  {\n    \"name\": \"津南区\",\n    \"value\": \"120112\",\n    \"parent\": \"120100\"\n    },\n  {\n    \"name\": \"北辰区\",\n    \"value\": \"120113\",\n    \"parent\": \"120100\"\n    },\n  {\n    \"name\": \"武清区\",\n    \"value\": \"120114\",\n    \"parent\": \"120100\"\n    },\n  {\n    \"name\": \"宝坻区\",\n    \"value\": \"120115\",\n    \"parent\": \"120100\"\n    },\n  {\n    \"name\": \"滨海新区\",\n    \"value\": \"120116\",\n    \"parent\": \"120100\"\n    },\n  {\n    \"name\": \"宁河区\",\n    \"value\": \"120117\",\n    \"parent\": \"120100\"\n    },\n  {\n    \"name\": \"静海区\",\n    \"value\": \"120118\",\n    \"parent\": \"120100\"\n    },\n  {\n    \"name\": \"蓟县\",\n    \"value\": \"120225\",\n    \"parent\": \"120100\"\n    },\n  {\n    \"name\": \"石家庄市\",\n    \"value\": \"130100\",\n    \"parent\": \"130000\"\n    },\n  {\n    \"name\": \"唐山市\",\n    \"value\": \"130200\",\n    \"parent\": \"130000\"\n    },\n  {\n    \"name\": \"秦皇岛市\",\n    \"value\": \"130300\",\n    \"parent\": \"130000\"\n    },\n  {\n    \"name\": \"邯郸市\",\n    \"value\": \"130400\",\n    \"parent\": \"130000\"\n    },\n  {\n    \"name\": \"邢台市\",\n    \"value\": \"130500\",\n    \"parent\": \"130000\"\n    },\n  {\n    \"name\": \"保定市\",\n    \"value\": \"130600\",\n    \"parent\": \"130000\"\n    },\n  {\n    \"name\": \"张家口市\",\n    \"value\": \"130700\",\n    \"parent\": \"130000\"\n    },\n  {\n    \"name\": \"承德市\",\n    \"value\": \"130800\",\n    \"parent\": \"130000\"\n    },\n  {\n    \"name\": \"沧州市\",\n    \"value\": \"130900\",\n    \"parent\": \"130000\"\n    },\n  {\n    \"name\": \"廊坊市\",\n    \"value\": \"131000\",\n    \"parent\": \"130000\"\n    },\n  {\n    \"name\": \"衡水市\",\n    \"value\": \"131100\",\n    \"parent\": \"130000\"\n    },\n  {\n    \"name\": \"长安区\",\n    \"value\": \"130102\",\n    \"parent\": \"130100\"\n    },\n  {\n    \"name\": \"桥西区\",\n    \"value\": \"130104\",\n    \"parent\": \"130100\"\n    },\n  {\n    \"name\": \"新华区\",\n    \"value\": \"130105\",\n    \"parent\": \"130100\"\n    },\n  {\n    \"name\": \"井陉矿区\",\n    \"value\": \"130107\",\n    \"parent\": \"130100\"\n    },\n  {\n    \"name\": \"裕华区\",\n    \"value\": \"130108\",\n    \"parent\": \"130100\"\n    },\n  {\n    \"name\": \"藁城区\",\n    \"value\": \"130109\",\n    \"parent\": \"130100\"\n    },\n  {\n    \"name\": \"鹿泉区\",\n    \"value\": \"130110\",\n    \"parent\": \"130100\"\n    },\n  {\n    \"name\": \"栾城区\",\n    \"value\": \"130111\",\n    \"parent\": \"130100\"\n    },\n  {\n    \"name\": \"井陉县\",\n    \"value\": \"130121\",\n    \"parent\": \"130100\"\n    },\n  {\n    \"name\": \"正定县\",\n    \"value\": \"130123\",\n    \"parent\": \"130100\"\n    },\n  {\n    \"name\": \"行唐县\",\n    \"value\": \"130125\",\n    \"parent\": \"130100\"\n    },\n  {\n    \"name\": \"灵寿县\",\n    \"value\": \"130126\",\n    \"parent\": \"130100\"\n    },\n  {\n    \"name\": \"高邑县\",\n    \"value\": \"130127\",\n    \"parent\": \"130100\"\n    },\n  {\n    \"name\": \"深泽县\",\n    \"value\": \"130128\",\n    \"parent\": \"130100\"\n    },\n  {\n    \"name\": \"赞皇县\",\n    \"value\": \"130129\",\n    \"parent\": \"130100\"\n    },\n  {\n    \"name\": \"无极县\",\n    \"value\": \"130130\",\n    \"parent\": \"130100\"\n    },\n  {\n    \"name\": \"平山县\",\n    \"value\": \"130131\",\n    \"parent\": \"130100\"\n    },\n  {\n    \"name\": \"元氏县\",\n    \"value\": \"130132\",\n    \"parent\": \"130100\"\n    },\n  {\n    \"name\": \"赵县\",\n    \"value\": \"130133\",\n    \"parent\": \"130100\"\n    },\n  {\n    \"name\": \"辛集市\",\n    \"value\": \"130181\",\n    \"parent\": \"130100\"\n    },\n  {\n    \"name\": \"晋州市\",\n    \"value\": \"130183\",\n    \"parent\": \"130100\"\n    },\n  {\n    \"name\": \"新乐市\",\n    \"value\": \"130184\",\n    \"parent\": \"130100\"\n    },\n  {\n    \"name\": \"路南区\",\n    \"value\": \"130202\",\n    \"parent\": \"130200\"\n    },\n  {\n    \"name\": \"路北区\",\n    \"value\": \"130203\",\n    \"parent\": \"130200\"\n    },\n  {\n    \"name\": \"古冶区\",\n    \"value\": \"130204\",\n    \"parent\": \"130200\"\n    },\n  {\n    \"name\": \"开平区\",\n    \"value\": \"130205\",\n    \"parent\": \"130200\"\n    },\n  {\n    \"name\": \"丰南区\",\n    \"value\": \"130207\",\n    \"parent\": \"130200\"\n    },\n  {\n    \"name\": \"丰润区\",\n    \"value\": \"130208\",\n    \"parent\": \"130200\"\n    },\n  {\n    \"name\": \"曹妃甸区\",\n    \"value\": \"130209\",\n    \"parent\": \"130200\"\n    },\n  {\n    \"name\": \"滦县\",\n    \"value\": \"130223\",\n    \"parent\": \"130200\"\n    },\n  {\n    \"name\": \"滦南县\",\n    \"value\": \"130224\",\n    \"parent\": \"130200\"\n    },\n  {\n    \"name\": \"乐亭县\",\n    \"value\": \"130225\",\n    \"parent\": \"130200\"\n    },\n  {\n    \"name\": \"迁西县\",\n    \"value\": \"130227\",\n    \"parent\": \"130200\"\n    },\n  {\n    \"name\": \"玉田县\",\n    \"value\": \"130229\",\n    \"parent\": \"130200\"\n    },\n  {\n    \"name\": \"遵化市\",\n    \"value\": \"130281\",\n    \"parent\": \"130200\"\n    },\n  {\n    \"name\": \"迁安市\",\n    \"value\": \"130283\",\n    \"parent\": \"130200\"\n    },\n  {\n    \"name\": \"海港区\",\n    \"value\": \"130302\",\n    \"parent\": \"130300\"\n    },\n  {\n    \"name\": \"山海关区\",\n    \"value\": \"130303\",\n    \"parent\": \"130300\"\n    },\n  {\n    \"name\": \"北戴河区\",\n    \"value\": \"130304\",\n    \"parent\": \"130300\"\n    },\n  {\n    \"name\": \"抚宁区\",\n    \"value\": \"130306\",\n    \"parent\": \"130300\"\n    },\n  {\n    \"name\": \"青龙满族自治县\",\n    \"value\": \"130321\",\n    \"parent\": \"130300\"\n    },\n  {\n    \"name\": \"昌黎县\",\n    \"value\": \"130322\",\n    \"parent\": \"130300\"\n    },\n  {\n    \"name\": \"卢龙县\",\n    \"value\": \"130324\",\n    \"parent\": \"130300\"\n    },\n  {\n    \"name\": \"邯山区\",\n    \"value\": \"130402\",\n    \"parent\": \"130400\"\n    },\n  {\n    \"name\": \"丛台区\",\n    \"value\": \"130403\",\n    \"parent\": \"130400\"\n    },\n  {\n    \"name\": \"复兴区\",\n    \"value\": \"130404\",\n    \"parent\": \"130400\"\n    },\n  {\n    \"name\": \"峰峰矿区\",\n    \"value\": \"130406\",\n    \"parent\": \"130400\"\n    },\n  {\n    \"name\": \"邯郸县\",\n    \"value\": \"130421\",\n    \"parent\": \"130400\"\n    },\n  {\n    \"name\": \"临漳县\",\n    \"value\": \"130423\",\n    \"parent\": \"130400\"\n    },\n  {\n    \"name\": \"成安县\",\n    \"value\": \"130424\",\n    \"parent\": \"130400\"\n    },\n  {\n    \"name\": \"大名县\",\n    \"value\": \"130425\",\n    \"parent\": \"130400\"\n    },\n  {\n    \"name\": \"涉县\",\n    \"value\": \"130426\",\n    \"parent\": \"130400\"\n    },\n  {\n    \"name\": \"磁县\",\n    \"value\": \"130427\",\n    \"parent\": \"130400\"\n    },\n  {\n    \"name\": \"肥乡县\",\n    \"value\": \"130428\",\n    \"parent\": \"130400\"\n    },\n  {\n    \"name\": \"永年县\",\n    \"value\": \"130429\",\n    \"parent\": \"130400\"\n    },\n  {\n    \"name\": \"邱县\",\n    \"value\": \"130430\",\n    \"parent\": \"130400\"\n    },\n  {\n    \"name\": \"鸡泽县\",\n    \"value\": \"130431\",\n    \"parent\": \"130400\"\n    },\n  {\n    \"name\": \"广平县\",\n    \"value\": \"130432\",\n    \"parent\": \"130400\"\n    },\n  {\n    \"name\": \"馆陶县\",\n    \"value\": \"130433\",\n    \"parent\": \"130400\"\n    },\n  {\n    \"name\": \"魏县\",\n    \"value\": \"130434\",\n    \"parent\": \"130400\"\n    },\n  {\n    \"name\": \"曲周县\",\n    \"value\": \"130435\",\n    \"parent\": \"130400\"\n    },\n  {\n    \"name\": \"武安市\",\n    \"value\": \"130481\",\n    \"parent\": \"130400\"\n    },\n  {\n    \"name\": \"桥东区\",\n    \"value\": \"130502\",\n    \"parent\": \"130500\"\n    },\n  {\n    \"name\": \"桥西区\",\n    \"value\": \"130503\",\n    \"parent\": \"130500\"\n    },\n  {\n    \"name\": \"邢台县\",\n    \"value\": \"130521\",\n    \"parent\": \"130500\"\n    },\n  {\n    \"name\": \"临城县\",\n    \"value\": \"130522\",\n    \"parent\": \"130500\"\n    },\n  {\n    \"name\": \"内丘县\",\n    \"value\": \"130523\",\n    \"parent\": \"130500\"\n    },\n  {\n    \"name\": \"柏乡县\",\n    \"value\": \"130524\",\n    \"parent\": \"130500\"\n    },\n  {\n    \"name\": \"隆尧县\",\n    \"value\": \"130525\",\n    \"parent\": \"130500\"\n    },\n  {\n    \"name\": \"任县\",\n    \"value\": \"130526\",\n    \"parent\": \"130500\"\n    },\n  {\n    \"name\": \"南和县\",\n    \"value\": \"130527\",\n    \"parent\": \"130500\"\n    },\n  {\n    \"name\": \"宁晋县\",\n    \"value\": \"130528\",\n    \"parent\": \"130500\"\n    },\n  {\n    \"name\": \"巨鹿县\",\n    \"value\": \"130529\",\n    \"parent\": \"130500\"\n    },\n  {\n    \"name\": \"新河县\",\n    \"value\": \"130530\",\n    \"parent\": \"130500\"\n    },\n  {\n    \"name\": \"广宗县\",\n    \"value\": \"130531\",\n    \"parent\": \"130500\"\n    },\n  {\n    \"name\": \"平乡县\",\n    \"value\": \"130532\",\n    \"parent\": \"130500\"\n    },\n  {\n    \"name\": \"威县\",\n    \"value\": \"130533\",\n    \"parent\": \"130500\"\n    },\n  {\n    \"name\": \"清河县\",\n    \"value\": \"130534\",\n    \"parent\": \"130500\"\n    },\n  {\n    \"name\": \"临西县\",\n    \"value\": \"130535\",\n    \"parent\": \"130500\"\n    },\n  {\n    \"name\": \"南宫市\",\n    \"value\": \"130581\",\n    \"parent\": \"130500\"\n    },\n  {\n    \"name\": \"沙河市\",\n    \"value\": \"130582\",\n    \"parent\": \"130500\"\n    },\n  {\n    \"name\": \"竞秀区\",\n    \"value\": \"130602\",\n    \"parent\": \"130600\"\n    },\n  {\n    \"name\": \"莲池区\",\n    \"value\": \"130606\",\n    \"parent\": \"130600\"\n    },\n  {\n    \"name\": \"满城区\",\n    \"value\": \"130607\",\n    \"parent\": \"130600\"\n    },\n  {\n    \"name\": \"清苑区\",\n    \"value\": \"130608\",\n    \"parent\": \"130600\"\n    },\n  {\n    \"name\": \"徐水区\",\n    \"value\": \"130609\",\n    \"parent\": \"130600\"\n    },\n  {\n    \"name\": \"涞水县\",\n    \"value\": \"130623\",\n    \"parent\": \"130600\"\n    },\n  {\n    \"name\": \"阜平县\",\n    \"value\": \"130624\",\n    \"parent\": \"130600\"\n    },\n  {\n    \"name\": \"定兴县\",\n    \"value\": \"130626\",\n    \"parent\": \"130600\"\n    },\n  {\n    \"name\": \"唐县\",\n    \"value\": \"130627\",\n    \"parent\": \"130600\"\n    },\n  {\n    \"name\": \"高阳县\",\n    \"value\": \"130628\",\n    \"parent\": \"130600\"\n    },\n  {\n    \"name\": \"容城县\",\n    \"value\": \"130629\",\n    \"parent\": \"130600\"\n    },\n  {\n    \"name\": \"涞源县\",\n    \"value\": \"130630\",\n    \"parent\": \"130600\"\n    },\n  {\n    \"name\": \"望都县\",\n    \"value\": \"130631\",\n    \"parent\": \"130600\"\n    },\n  {\n    \"name\": \"安新县\",\n    \"value\": \"130632\",\n    \"parent\": \"130600\"\n    },\n  {\n    \"name\": \"易县\",\n    \"value\": \"130633\",\n    \"parent\": \"130600\"\n    },\n  {\n    \"name\": \"曲阳县\",\n    \"value\": \"130634\",\n    \"parent\": \"130600\"\n    },\n  {\n    \"name\": \"蠡县\",\n    \"value\": \"130635\",\n    \"parent\": \"130600\"\n    },\n  {\n    \"name\": \"顺平县\",\n    \"value\": \"130636\",\n    \"parent\": \"130600\"\n    },\n  {\n    \"name\": \"博野县\",\n    \"value\": \"130637\",\n    \"parent\": \"130600\"\n    },\n  {\n    \"name\": \"雄县\",\n    \"value\": \"130638\",\n    \"parent\": \"130600\"\n    },\n  {\n    \"name\": \"涿州市\",\n    \"value\": \"130681\",\n    \"parent\": \"130600\"\n    },\n  {\n    \"name\": \"定州市\",\n    \"value\": \"130682\",\n    \"parent\": \"130600\"\n    },\n  {\n    \"name\": \"安国市\",\n    \"value\": \"130683\",\n    \"parent\": \"130600\"\n    },\n  {\n    \"name\": \"高碑店市\",\n    \"value\": \"130684\",\n    \"parent\": \"130600\"\n    },\n  {\n    \"name\": \"桥东区\",\n    \"value\": \"130702\",\n    \"parent\": \"130700\"\n    },\n  {\n    \"name\": \"桥西区\",\n    \"value\": \"130703\",\n    \"parent\": \"130700\"\n    },\n  {\n    \"name\": \"宣化区\",\n    \"value\": \"130705\",\n    \"parent\": \"130700\"\n    },\n  {\n    \"name\": \"下花园区\",\n    \"value\": \"130706\",\n    \"parent\": \"130700\"\n    },\n  {\n    \"name\": \"宣化县\",\n    \"value\": \"130721\",\n    \"parent\": \"130700\"\n    },\n  {\n    \"name\": \"张北县\",\n    \"value\": \"130722\",\n    \"parent\": \"130700\"\n    },\n  {\n    \"name\": \"康保县\",\n    \"value\": \"130723\",\n    \"parent\": \"130700\"\n    },\n  {\n    \"name\": \"沽源县\",\n    \"value\": \"130724\",\n    \"parent\": \"130700\"\n    },\n  {\n    \"name\": \"尚义县\",\n    \"value\": \"130725\",\n    \"parent\": \"130700\"\n    },\n  {\n    \"name\": \"蔚县\",\n    \"value\": \"130726\",\n    \"parent\": \"130700\"\n    },\n  {\n    \"name\": \"阳原县\",\n    \"value\": \"130727\",\n    \"parent\": \"130700\"\n    },\n  {\n    \"name\": \"怀安县\",\n    \"value\": \"130728\",\n    \"parent\": \"130700\"\n    },\n  {\n    \"name\": \"万全县\",\n    \"value\": \"130729\",\n    \"parent\": \"130700\"\n    },\n  {\n    \"name\": \"怀来县\",\n    \"value\": \"130730\",\n    \"parent\": \"130700\"\n    },\n  {\n    \"name\": \"涿鹿县\",\n    \"value\": \"130731\",\n    \"parent\": \"130700\"\n    },\n  {\n    \"name\": \"赤城县\",\n    \"value\": \"130732\",\n    \"parent\": \"130700\"\n    },\n  {\n    \"name\": \"崇礼县\",\n    \"value\": \"130733\",\n    \"parent\": \"130700\"\n    },\n  {\n    \"name\": \"双桥区\",\n    \"value\": \"130802\",\n    \"parent\": \"130800\"\n    },\n  {\n    \"name\": \"双滦区\",\n    \"value\": \"130803\",\n    \"parent\": \"130800\"\n    },\n  {\n    \"name\": \"鹰手营子矿区\",\n    \"value\": \"130804\",\n    \"parent\": \"130800\"\n    },\n  {\n    \"name\": \"承德县\",\n    \"value\": \"130821\",\n    \"parent\": \"130800\"\n    },\n  {\n    \"name\": \"兴隆县\",\n    \"value\": \"130822\",\n    \"parent\": \"130800\"\n    },\n  {\n    \"name\": \"平泉县\",\n    \"value\": \"130823\",\n    \"parent\": \"130800\"\n    },\n  {\n    \"name\": \"滦平县\",\n    \"value\": \"130824\",\n    \"parent\": \"130800\"\n    },\n  {\n    \"name\": \"隆化县\",\n    \"value\": \"130825\",\n    \"parent\": \"130800\"\n    },\n  {\n    \"name\": \"丰宁满族自治县\",\n    \"value\": \"130826\",\n    \"parent\": \"130800\"\n    },\n  {\n    \"name\": \"宽城满族自治县\",\n    \"value\": \"130827\",\n    \"parent\": \"130800\"\n    },\n  {\n    \"name\": \"围场满族蒙古族自治县\",\n    \"value\": \"130828\",\n    \"parent\": \"130800\"\n    },\n  {\n    \"name\": \"新华区\",\n    \"value\": \"130902\",\n    \"parent\": \"130900\"\n    },\n  {\n    \"name\": \"运河区\",\n    \"value\": \"130903\",\n    \"parent\": \"130900\"\n    },\n  {\n    \"name\": \"沧县\",\n    \"value\": \"130921\",\n    \"parent\": \"130900\"\n    },\n  {\n    \"name\": \"青县\",\n    \"value\": \"130922\",\n    \"parent\": \"130900\"\n    },\n  {\n    \"name\": \"东光县\",\n    \"value\": \"130923\",\n    \"parent\": \"130900\"\n    },\n  {\n    \"name\": \"海兴县\",\n    \"value\": \"130924\",\n    \"parent\": \"130900\"\n    },\n  {\n    \"name\": \"盐山县\",\n    \"value\": \"130925\",\n    \"parent\": \"130900\"\n    },\n  {\n    \"name\": \"肃宁县\",\n    \"value\": \"130926\",\n    \"parent\": \"130900\"\n    },\n  {\n    \"name\": \"南皮县\",\n    \"value\": \"130927\",\n    \"parent\": \"130900\"\n    },\n  {\n    \"name\": \"吴桥县\",\n    \"value\": \"130928\",\n    \"parent\": \"130900\"\n    },\n  {\n    \"name\": \"献县\",\n    \"value\": \"130929\",\n    \"parent\": \"130900\"\n    },\n  {\n    \"name\": \"孟村回族自治县\",\n    \"value\": \"130930\",\n    \"parent\": \"130900\"\n    },\n  {\n    \"name\": \"泊头市\",\n    \"value\": \"130981\",\n    \"parent\": \"130900\"\n    },\n  {\n    \"name\": \"任丘市\",\n    \"value\": \"130982\",\n    \"parent\": \"130900\"\n    },\n  {\n    \"name\": \"黄骅市\",\n    \"value\": \"130983\",\n    \"parent\": \"130900\"\n    },\n  {\n    \"name\": \"河间市\",\n    \"value\": \"130984\",\n    \"parent\": \"130900\"\n    },\n  {\n    \"name\": \"安次区\",\n    \"value\": \"131002\",\n    \"parent\": \"131000\"\n    },\n  {\n    \"name\": \"广阳区\",\n    \"value\": \"131003\",\n    \"parent\": \"131000\"\n    },\n  {\n    \"name\": \"固安县\",\n    \"value\": \"131022\",\n    \"parent\": \"131000\"\n    },\n  {\n    \"name\": \"永清县\",\n    \"value\": \"131023\",\n    \"parent\": \"131000\"\n    },\n  {\n    \"name\": \"香河县\",\n    \"value\": \"131024\",\n    \"parent\": \"131000\"\n    },\n  {\n    \"name\": \"大城县\",\n    \"value\": \"131025\",\n    \"parent\": \"131000\"\n    },\n  {\n    \"name\": \"文安县\",\n    \"value\": \"131026\",\n    \"parent\": \"131000\"\n    },\n  {\n    \"name\": \"大厂回族自治县\",\n    \"value\": \"131028\",\n    \"parent\": \"131000\"\n    },\n  {\n    \"name\": \"霸州市\",\n    \"value\": \"131081\",\n    \"parent\": \"131000\"\n    },\n  {\n    \"name\": \"三河市\",\n    \"value\": \"131082\",\n    \"parent\": \"131000\"\n    },\n  {\n    \"name\": \"桃城区\",\n    \"value\": \"131102\",\n    \"parent\": \"131100\"\n    },\n  {\n    \"name\": \"枣强县\",\n    \"value\": \"131121\",\n    \"parent\": \"131100\"\n    },\n  {\n    \"name\": \"武邑县\",\n    \"value\": \"131122\",\n    \"parent\": \"131100\"\n    },\n  {\n    \"name\": \"武强县\",\n    \"value\": \"131123\",\n    \"parent\": \"131100\"\n    },\n  {\n    \"name\": \"饶阳县\",\n    \"value\": \"131124\",\n    \"parent\": \"131100\"\n    },\n  {\n    \"name\": \"安平县\",\n    \"value\": \"131125\",\n    \"parent\": \"131100\"\n    },\n  {\n    \"name\": \"故城县\",\n    \"value\": \"131126\",\n    \"parent\": \"131100\"\n    },\n  {\n    \"name\": \"景县\",\n    \"value\": \"131127\",\n    \"parent\": \"131100\"\n    },\n  {\n    \"name\": \"阜城县\",\n    \"value\": \"131128\",\n    \"parent\": \"131100\"\n    },\n  {\n    \"name\": \"冀州市\",\n    \"value\": \"131181\",\n    \"parent\": \"131100\"\n    },\n  {\n    \"name\": \"深州市\",\n    \"value\": \"131182\",\n    \"parent\": \"131100\"\n    },\n  {\n    \"name\": \"太原市\",\n    \"value\": \"140100\",\n    \"parent\": \"140000\"\n    },\n  {\n    \"name\": \"大同市\",\n    \"value\": \"140200\",\n    \"parent\": \"140000\"\n    },\n  {\n    \"name\": \"阳泉市\",\n    \"value\": \"140300\",\n    \"parent\": \"140000\"\n    },\n  {\n    \"name\": \"长治市\",\n    \"value\": \"140400\",\n    \"parent\": \"140000\"\n    },\n  {\n    \"name\": \"晋城市\",\n    \"value\": \"140500\",\n    \"parent\": \"140000\"\n    },\n  {\n    \"name\": \"朔州市\",\n    \"value\": \"140600\",\n    \"parent\": \"140000\"\n    },\n  {\n    \"name\": \"晋中市\",\n    \"value\": \"140700\",\n    \"parent\": \"140000\"\n    },\n  {\n    \"name\": \"运城市\",\n    \"value\": \"140800\",\n    \"parent\": \"140000\"\n    },\n  {\n    \"name\": \"忻州市\",\n    \"value\": \"140900\",\n    \"parent\": \"140000\"\n    },\n  {\n    \"name\": \"临汾市\",\n    \"value\": \"141000\",\n    \"parent\": \"140000\"\n    },\n  {\n    \"name\": \"吕梁市\",\n    \"value\": \"141100\",\n    \"parent\": \"140000\"\n    },\n  {\n    \"name\": \"小店区\",\n    \"value\": \"140105\",\n    \"parent\": \"140100\"\n    },\n  {\n    \"name\": \"迎泽区\",\n    \"value\": \"140106\",\n    \"parent\": \"140100\"\n    },\n  {\n    \"name\": \"杏花岭区\",\n    \"value\": \"140107\",\n    \"parent\": \"140100\"\n    },\n  {\n    \"name\": \"尖草坪区\",\n    \"value\": \"140108\",\n    \"parent\": \"140100\"\n    },\n  {\n    \"name\": \"万柏林区\",\n    \"value\": \"140109\",\n    \"parent\": \"140100\"\n    },\n  {\n    \"name\": \"晋源区\",\n    \"value\": \"140110\",\n    \"parent\": \"140100\"\n    },\n  {\n    \"name\": \"清徐县\",\n    \"value\": \"140121\",\n    \"parent\": \"140100\"\n    },\n  {\n    \"name\": \"阳曲县\",\n    \"value\": \"140122\",\n    \"parent\": \"140100\"\n    },\n  {\n    \"name\": \"娄烦县\",\n    \"value\": \"140123\",\n    \"parent\": \"140100\"\n    },\n  {\n    \"name\": \"古交市\",\n    \"value\": \"140181\",\n    \"parent\": \"140100\"\n    },\n  {\n    \"name\": \"城区\",\n    \"value\": \"140202\",\n    \"parent\": \"140200\"\n    },\n  {\n    \"name\": \"矿区\",\n    \"value\": \"140203\",\n    \"parent\": \"140200\"\n    },\n  {\n    \"name\": \"南郊区\",\n    \"value\": \"140211\",\n    \"parent\": \"140200\"\n    },\n  {\n    \"name\": \"新荣区\",\n    \"value\": \"140212\",\n    \"parent\": \"140200\"\n    },\n  {\n    \"name\": \"阳高县\",\n    \"value\": \"140221\",\n    \"parent\": \"140200\"\n    },\n  {\n    \"name\": \"天镇县\",\n    \"value\": \"140222\",\n    \"parent\": \"140200\"\n    },\n  {\n    \"name\": \"广灵县\",\n    \"value\": \"140223\",\n    \"parent\": \"140200\"\n    },\n  {\n    \"name\": \"灵丘县\",\n    \"value\": \"140224\",\n    \"parent\": \"140200\"\n    },\n  {\n    \"name\": \"浑源县\",\n    \"value\": \"140225\",\n    \"parent\": \"140200\"\n    },\n  {\n    \"name\": \"左云县\",\n    \"value\": \"140226\",\n    \"parent\": \"140200\"\n    },\n  {\n    \"name\": \"大同县\",\n    \"value\": \"140227\",\n    \"parent\": \"140200\"\n    },\n  {\n    \"name\": \"城区\",\n    \"value\": \"140302\",\n    \"parent\": \"140300\"\n    },\n  {\n    \"name\": \"矿区\",\n    \"value\": \"140303\",\n    \"parent\": \"140300\"\n    },\n  {\n    \"name\": \"郊区\",\n    \"value\": \"140311\",\n    \"parent\": \"140300\"\n    },\n  {\n    \"name\": \"平定县\",\n    \"value\": \"140321\",\n    \"parent\": \"140300\"\n    },\n  {\n    \"name\": \"盂县\",\n    \"value\": \"140322\",\n    \"parent\": \"140300\"\n    },\n  {\n    \"name\": \"城区\",\n    \"value\": \"140402\",\n    \"parent\": \"140400\"\n    },\n  {\n    \"name\": \"郊区\",\n    \"value\": \"140411\",\n    \"parent\": \"140400\"\n    },\n  {\n    \"name\": \"长治县\",\n    \"value\": \"140421\",\n    \"parent\": \"140400\"\n    },\n  {\n    \"name\": \"襄垣县\",\n    \"value\": \"140423\",\n    \"parent\": \"140400\"\n    },\n  {\n    \"name\": \"屯留县\",\n    \"value\": \"140424\",\n    \"parent\": \"140400\"\n    },\n  {\n    \"name\": \"平顺县\",\n    \"value\": \"140425\",\n    \"parent\": \"140400\"\n    },\n  {\n    \"name\": \"黎城县\",\n    \"value\": \"140426\",\n    \"parent\": \"140400\"\n    },\n  {\n    \"name\": \"壶关县\",\n    \"value\": \"140427\",\n    \"parent\": \"140400\"\n    },\n  {\n    \"name\": \"长子县\",\n    \"value\": \"140428\",\n    \"parent\": \"140400\"\n    },\n  {\n    \"name\": \"武乡县\",\n    \"value\": \"140429\",\n    \"parent\": \"140400\"\n    },\n  {\n    \"name\": \"沁县\",\n    \"value\": \"140430\",\n    \"parent\": \"140400\"\n    },\n  {\n    \"name\": \"沁源县\",\n    \"value\": \"140431\",\n    \"parent\": \"140400\"\n    },\n  {\n    \"name\": \"潞城市\",\n    \"value\": \"140481\",\n    \"parent\": \"140400\"\n    },\n  {\n    \"name\": \"城区\",\n    \"value\": \"140502\",\n    \"parent\": \"140500\"\n    },\n  {\n    \"name\": \"沁水县\",\n    \"value\": \"140521\",\n    \"parent\": \"140500\"\n    },\n  {\n    \"name\": \"阳城县\",\n    \"value\": \"140522\",\n    \"parent\": \"140500\"\n    },\n  {\n    \"name\": \"陵川县\",\n    \"value\": \"140524\",\n    \"parent\": \"140500\"\n    },\n  {\n    \"name\": \"泽州县\",\n    \"value\": \"140525\",\n    \"parent\": \"140500\"\n    },\n  {\n    \"name\": \"高平市\",\n    \"value\": \"140581\",\n    \"parent\": \"140500\"\n    },\n  {\n    \"name\": \"朔城区\",\n    \"value\": \"140602\",\n    \"parent\": \"140600\"\n    },\n  {\n    \"name\": \"平鲁区\",\n    \"value\": \"140603\",\n    \"parent\": \"140600\"\n    },\n  {\n    \"name\": \"山阴县\",\n    \"value\": \"140621\",\n    \"parent\": \"140600\"\n    },\n  {\n    \"name\": \"应县\",\n    \"value\": \"140622\",\n    \"parent\": \"140600\"\n    },\n  {\n    \"name\": \"右玉县\",\n    \"value\": \"140623\",\n    \"parent\": \"140600\"\n    },\n  {\n    \"name\": \"怀仁县\",\n    \"value\": \"140624\",\n    \"parent\": \"140600\"\n    },\n  {\n    \"name\": \"榆次区\",\n    \"value\": \"140702\",\n    \"parent\": \"140700\"\n    },\n  {\n    \"name\": \"榆社县\",\n    \"value\": \"140721\",\n    \"parent\": \"140700\"\n    },\n  {\n    \"name\": \"左权县\",\n    \"value\": \"140722\",\n    \"parent\": \"140700\"\n    },\n  {\n    \"name\": \"和顺县\",\n    \"value\": \"140723\",\n    \"parent\": \"140700\"\n    },\n  {\n    \"name\": \"昔阳县\",\n    \"value\": \"140724\",\n    \"parent\": \"140700\"\n    },\n  {\n    \"name\": \"寿阳县\",\n    \"value\": \"140725\",\n    \"parent\": \"140700\"\n    },\n  {\n    \"name\": \"太谷县\",\n    \"value\": \"140726\",\n    \"parent\": \"140700\"\n    },\n  {\n    \"name\": \"祁县\",\n    \"value\": \"140727\",\n    \"parent\": \"140700\"\n    },\n  {\n    \"name\": \"平遥县\",\n    \"value\": \"140728\",\n    \"parent\": \"140700\"\n    },\n  {\n    \"name\": \"灵石县\",\n    \"value\": \"140729\",\n    \"parent\": \"140700\"\n    },\n  {\n    \"name\": \"介休市\",\n    \"value\": \"140781\",\n    \"parent\": \"140700\"\n    },\n  {\n    \"name\": \"盐湖区\",\n    \"value\": \"140802\",\n    \"parent\": \"140800\"\n    },\n  {\n    \"name\": \"临猗县\",\n    \"value\": \"140821\",\n    \"parent\": \"140800\"\n    },\n  {\n    \"name\": \"万荣县\",\n    \"value\": \"140822\",\n    \"parent\": \"140800\"\n    },\n  {\n    \"name\": \"闻喜县\",\n    \"value\": \"140823\",\n    \"parent\": \"140800\"\n    },\n  {\n    \"name\": \"稷山县\",\n    \"value\": \"140824\",\n    \"parent\": \"140800\"\n    },\n  {\n    \"name\": \"新绛县\",\n    \"value\": \"140825\",\n    \"parent\": \"140800\"\n    },\n  {\n    \"name\": \"绛县\",\n    \"value\": \"140826\",\n    \"parent\": \"140800\"\n    },\n  {\n    \"name\": \"垣曲县\",\n    \"value\": \"140827\",\n    \"parent\": \"140800\"\n    },\n  {\n    \"name\": \"夏县\",\n    \"value\": \"140828\",\n    \"parent\": \"140800\"\n    },\n  {\n    \"name\": \"平陆县\",\n    \"value\": \"140829\",\n    \"parent\": \"140800\"\n    },\n  {\n    \"name\": \"芮城县\",\n    \"value\": \"140830\",\n    \"parent\": \"140800\"\n    },\n  {\n    \"name\": \"永济市\",\n    \"value\": \"140881\",\n    \"parent\": \"140800\"\n    },\n  {\n    \"name\": \"河津市\",\n    \"value\": \"140882\",\n    \"parent\": \"140800\"\n    },\n  {\n    \"name\": \"忻府区\",\n    \"value\": \"140902\",\n    \"parent\": \"140900\"\n    },\n  {\n    \"name\": \"定襄县\",\n    \"value\": \"140921\",\n    \"parent\": \"140900\"\n    },\n  {\n    \"name\": \"五台县\",\n    \"value\": \"140922\",\n    \"parent\": \"140900\"\n    },\n  {\n    \"name\": \"代县\",\n    \"value\": \"140923\",\n    \"parent\": \"140900\"\n    },\n  {\n    \"name\": \"繁峙县\",\n    \"value\": \"140924\",\n    \"parent\": \"140900\"\n    },\n  {\n    \"name\": \"宁武县\",\n    \"value\": \"140925\",\n    \"parent\": \"140900\"\n    },\n  {\n    \"name\": \"静乐县\",\n    \"value\": \"140926\",\n    \"parent\": \"140900\"\n    },\n  {\n    \"name\": \"神池县\",\n    \"value\": \"140927\",\n    \"parent\": \"140900\"\n    },\n  {\n    \"name\": \"五寨县\",\n    \"value\": \"140928\",\n    \"parent\": \"140900\"\n    },\n  {\n    \"name\": \"岢岚县\",\n    \"value\": \"140929\",\n    \"parent\": \"140900\"\n    },\n  {\n    \"name\": \"河曲县\",\n    \"value\": \"140930\",\n    \"parent\": \"140900\"\n    },\n  {\n    \"name\": \"保德县\",\n    \"value\": \"140931\",\n    \"parent\": \"140900\"\n    },\n  {\n    \"name\": \"偏关县\",\n    \"value\": \"140932\",\n    \"parent\": \"140900\"\n    },\n  {\n    \"name\": \"原平市\",\n    \"value\": \"140981\",\n    \"parent\": \"140900\"\n    },\n  {\n    \"name\": \"尧都区\",\n    \"value\": \"141002\",\n    \"parent\": \"141000\"\n    },\n  {\n    \"name\": \"曲沃县\",\n    \"value\": \"141021\",\n    \"parent\": \"141000\"\n    },\n  {\n    \"name\": \"翼城县\",\n    \"value\": \"141022\",\n    \"parent\": \"141000\"\n    },\n  {\n    \"name\": \"襄汾县\",\n    \"value\": \"141023\",\n    \"parent\": \"141000\"\n    },\n  {\n    \"name\": \"洪洞县\",\n    \"value\": \"141024\",\n    \"parent\": \"141000\"\n    },\n  {\n    \"name\": \"古县\",\n    \"value\": \"141025\",\n    \"parent\": \"141000\"\n    },\n  {\n    \"name\": \"安泽县\",\n    \"value\": \"141026\",\n    \"parent\": \"141000\"\n    },\n  {\n    \"name\": \"浮山县\",\n    \"value\": \"141027\",\n    \"parent\": \"141000\"\n    },\n  {\n    \"name\": \"吉县\",\n    \"value\": \"141028\",\n    \"parent\": \"141000\"\n    },\n  {\n    \"name\": \"乡宁县\",\n    \"value\": \"141029\",\n    \"parent\": \"141000\"\n    },\n  {\n    \"name\": \"大宁县\",\n    \"value\": \"141030\",\n    \"parent\": \"141000\"\n    },\n  {\n    \"name\": \"隰县\",\n    \"value\": \"141031\",\n    \"parent\": \"141000\"\n    },\n  {\n    \"name\": \"永和县\",\n    \"value\": \"141032\",\n    \"parent\": \"141000\"\n    },\n  {\n    \"name\": \"蒲县\",\n    \"value\": \"141033\",\n    \"parent\": \"141000\"\n    },\n  {\n    \"name\": \"汾西县\",\n    \"value\": \"141034\",\n    \"parent\": \"141000\"\n    },\n  {\n    \"name\": \"侯马市\",\n    \"value\": \"141081\",\n    \"parent\": \"141000\"\n    },\n  {\n    \"name\": \"霍州市\",\n    \"value\": \"141082\",\n    \"parent\": \"141000\"\n    },\n  {\n    \"name\": \"离石区\",\n    \"value\": \"141102\",\n    \"parent\": \"141100\"\n    },\n  {\n    \"name\": \"文水县\",\n    \"value\": \"141121\",\n    \"parent\": \"141100\"\n    },\n  {\n    \"name\": \"交城县\",\n    \"value\": \"141122\",\n    \"parent\": \"141100\"\n    },\n  {\n    \"name\": \"兴县\",\n    \"value\": \"141123\",\n    \"parent\": \"141100\"\n    },\n  {\n    \"name\": \"临县\",\n    \"value\": \"141124\",\n    \"parent\": \"141100\"\n    },\n  {\n    \"name\": \"柳林县\",\n    \"value\": \"141125\",\n    \"parent\": \"141100\"\n    },\n  {\n    \"name\": \"石楼县\",\n    \"value\": \"141126\",\n    \"parent\": \"141100\"\n    },\n  {\n    \"name\": \"岚县\",\n    \"value\": \"141127\",\n    \"parent\": \"141100\"\n    },\n  {\n    \"name\": \"方山县\",\n    \"value\": \"141128\",\n    \"parent\": \"141100\"\n    },\n  {\n    \"name\": \"中阳县\",\n    \"value\": \"141129\",\n    \"parent\": \"141100\"\n    },\n  {\n    \"name\": \"交口县\",\n    \"value\": \"141130\",\n    \"parent\": \"141100\"\n    },\n  {\n    \"name\": \"孝义市\",\n    \"value\": \"141181\",\n    \"parent\": \"141100\"\n    },\n  {\n    \"name\": \"汾阳市\",\n    \"value\": \"141182\",\n    \"parent\": \"141100\"\n    },\n  {\n    \"name\": \"呼和浩特市\",\n    \"value\": \"150100\",\n    \"parent\": \"150000\"\n    },\n  {\n    \"name\": \"包头市\",\n    \"value\": \"150200\",\n    \"parent\": \"150000\"\n    },\n  {\n    \"name\": \"乌海市\",\n    \"value\": \"150300\",\n    \"parent\": \"150000\"\n    },\n  {\n    \"name\": \"赤峰市\",\n    \"value\": \"150400\",\n    \"parent\": \"150000\"\n    },\n  {\n    \"name\": \"通辽市\",\n    \"value\": \"150500\",\n    \"parent\": \"150000\"\n    },\n  {\n    \"name\": \"鄂尔多斯市\",\n    \"value\": \"150600\",\n    \"parent\": \"150000\"\n    },\n  {\n    \"name\": \"呼伦贝尔市\",\n    \"value\": \"150700\",\n    \"parent\": \"150000\"\n    },\n  {\n    \"name\": \"巴彦淖尔市\",\n    \"value\": \"150800\",\n    \"parent\": \"150000\"\n    },\n  {\n    \"name\": \"乌兰察布市\",\n    \"value\": \"150900\",\n    \"parent\": \"150000\"\n    },\n  {\n    \"name\": \"兴安盟\",\n    \"value\": \"152200\",\n    \"parent\": \"150000\"\n    },\n  {\n    \"name\": \"锡林郭勒盟\",\n    \"value\": \"152500\",\n    \"parent\": \"150000\"\n    },\n  {\n    \"name\": \"阿拉善盟\",\n    \"value\": \"152900\",\n    \"parent\": \"150000\"\n    },\n  {\n    \"name\": \"新城区\",\n    \"value\": \"150102\",\n    \"parent\": \"150100\"\n    },\n  {\n    \"name\": \"回民区\",\n    \"value\": \"150103\",\n    \"parent\": \"150100\"\n    },\n  {\n    \"name\": \"玉泉区\",\n    \"value\": \"150104\",\n    \"parent\": \"150100\"\n    },\n  {\n    \"name\": \"赛罕区\",\n    \"value\": \"150105\",\n    \"parent\": \"150100\"\n    },\n  {\n    \"name\": \"土默特左旗\",\n    \"value\": \"150121\",\n    \"parent\": \"150100\"\n    },\n  {\n    \"name\": \"托克托县\",\n    \"value\": \"150122\",\n    \"parent\": \"150100\"\n    },\n  {\n    \"name\": \"和林格尔县\",\n    \"value\": \"150123\",\n    \"parent\": \"150100\"\n    },\n  {\n    \"name\": \"清水河县\",\n    \"value\": \"150124\",\n    \"parent\": \"150100\"\n    },\n  {\n    \"name\": \"武川县\",\n    \"value\": \"150125\",\n    \"parent\": \"150100\"\n    },\n  {\n    \"name\": \"东河区\",\n    \"value\": \"150202\",\n    \"parent\": \"150200\"\n    },\n  {\n    \"name\": \"昆都仑区\",\n    \"value\": \"150203\",\n    \"parent\": \"150200\"\n    },\n  {\n    \"name\": \"青山区\",\n    \"value\": \"150204\",\n    \"parent\": \"150200\"\n    },\n  {\n    \"name\": \"石拐区\",\n    \"value\": \"150205\",\n    \"parent\": \"150200\"\n    },\n  {\n    \"name\": \"白云鄂博矿区\",\n    \"value\": \"150206\",\n    \"parent\": \"150200\"\n    },\n  {\n    \"name\": \"九原区\",\n    \"value\": \"150207\",\n    \"parent\": \"150200\"\n    },\n  {\n    \"name\": \"土默特右旗\",\n    \"value\": \"150221\",\n    \"parent\": \"150200\"\n    },\n  {\n    \"name\": \"固阳县\",\n    \"value\": \"150222\",\n    \"parent\": \"150200\"\n    },\n  {\n    \"name\": \"达尔罕茂明安联合旗\",\n    \"value\": \"150223\",\n    \"parent\": \"150200\"\n    },\n  {\n    \"name\": \"海勃湾区\",\n    \"value\": \"150302\",\n    \"parent\": \"150300\"\n    },\n  {\n    \"name\": \"海南区\",\n    \"value\": \"150303\",\n    \"parent\": \"150300\"\n    },\n  {\n    \"name\": \"乌达区\",\n    \"value\": \"150304\",\n    \"parent\": \"150300\"\n    },\n  {\n    \"name\": \"红山区\",\n    \"value\": \"150402\",\n    \"parent\": \"150400\"\n    },\n  {\n    \"name\": \"元宝山区\",\n    \"value\": \"150403\",\n    \"parent\": \"150400\"\n    },\n  {\n    \"name\": \"松山区\",\n    \"value\": \"150404\",\n    \"parent\": \"150400\"\n    },\n  {\n    \"name\": \"阿鲁科尔沁旗\",\n    \"value\": \"150421\",\n    \"parent\": \"150400\"\n    },\n  {\n    \"name\": \"巴林左旗\",\n    \"value\": \"150422\",\n    \"parent\": \"150400\"\n    },\n  {\n    \"name\": \"巴林右旗\",\n    \"value\": \"150423\",\n    \"parent\": \"150400\"\n    },\n  {\n    \"name\": \"林西县\",\n    \"value\": \"150424\",\n    \"parent\": \"150400\"\n    },\n  {\n    \"name\": \"克什克腾旗\",\n    \"value\": \"150425\",\n    \"parent\": \"150400\"\n    },\n  {\n    \"name\": \"翁牛特旗\",\n    \"value\": \"150426\",\n    \"parent\": \"150400\"\n    },\n  {\n    \"name\": \"喀喇沁旗\",\n    \"value\": \"150428\",\n    \"parent\": \"150400\"\n    },\n  {\n    \"name\": \"宁城县\",\n    \"value\": \"150429\",\n    \"parent\": \"150400\"\n    },\n  {\n    \"name\": \"敖汉旗\",\n    \"value\": \"150430\",\n    \"parent\": \"150400\"\n    },\n  {\n    \"name\": \"科尔沁区\",\n    \"value\": \"150502\",\n    \"parent\": \"150500\"\n    },\n  {\n    \"name\": \"科尔沁左翼中旗\",\n    \"value\": \"150521\",\n    \"parent\": \"150500\"\n    },\n  {\n    \"name\": \"科尔沁左翼后旗\",\n    \"value\": \"150522\",\n    \"parent\": \"150500\"\n    },\n  {\n    \"name\": \"开鲁县\",\n    \"value\": \"150523\",\n    \"parent\": \"150500\"\n    },\n  {\n    \"name\": \"库伦旗\",\n    \"value\": \"150524\",\n    \"parent\": \"150500\"\n    },\n  {\n    \"name\": \"奈曼旗\",\n    \"value\": \"150525\",\n    \"parent\": \"150500\"\n    },\n  {\n    \"name\": \"扎鲁特旗\",\n    \"value\": \"150526\",\n    \"parent\": \"150500\"\n    },\n  {\n    \"name\": \"霍林郭勒市\",\n    \"value\": \"150581\",\n    \"parent\": \"150500\"\n    },\n  {\n    \"name\": \"东胜区\",\n    \"value\": \"150602\",\n    \"parent\": \"150600\"\n    },\n  {\n    \"name\": \"达拉特旗\",\n    \"value\": \"150621\",\n    \"parent\": \"150600\"\n    },\n  {\n    \"name\": \"准格尔旗\",\n    \"value\": \"150622\",\n    \"parent\": \"150600\"\n    },\n  {\n    \"name\": \"鄂托克前旗\",\n    \"value\": \"150623\",\n    \"parent\": \"150600\"\n    },\n  {\n    \"name\": \"鄂托克旗\",\n    \"value\": \"150624\",\n    \"parent\": \"150600\"\n    },\n  {\n    \"name\": \"杭锦旗\",\n    \"value\": \"150625\",\n    \"parent\": \"150600\"\n    },\n  {\n    \"name\": \"乌审旗\",\n    \"value\": \"150626\",\n    \"parent\": \"150600\"\n    },\n  {\n    \"name\": \"伊金霍洛旗\",\n    \"value\": \"150627\",\n    \"parent\": \"150600\"\n    },\n  {\n    \"name\": \"海拉尔区\",\n    \"value\": \"150702\",\n    \"parent\": \"150700\"\n    },\n  {\n    \"name\": \"扎赉诺尔区\",\n    \"value\": \"150703\",\n    \"parent\": \"150700\"\n    },\n  {\n    \"name\": \"阿荣旗\",\n    \"value\": \"150721\",\n    \"parent\": \"150700\"\n    },\n  {\n    \"name\": \"莫力达瓦达斡尔族自治旗\",\n    \"value\": \"150722\",\n    \"parent\": \"150700\"\n    },\n  {\n    \"name\": \"鄂伦春自治旗\",\n    \"value\": \"150723\",\n    \"parent\": \"150700\"\n    },\n  {\n    \"name\": \"鄂温克族自治旗\",\n    \"value\": \"150724\",\n    \"parent\": \"150700\"\n    },\n  {\n    \"name\": \"陈巴尔虎旗\",\n    \"value\": \"150725\",\n    \"parent\": \"150700\"\n    },\n  {\n    \"name\": \"新巴尔虎左旗\",\n    \"value\": \"150726\",\n    \"parent\": \"150700\"\n    },\n  {\n    \"name\": \"新巴尔虎右旗\",\n    \"value\": \"150727\",\n    \"parent\": \"150700\"\n    },\n  {\n    \"name\": \"满洲里市\",\n    \"value\": \"150781\",\n    \"parent\": \"150700\"\n    },\n  {\n    \"name\": \"牙克石市\",\n    \"value\": \"150782\",\n    \"parent\": \"150700\"\n    },\n  {\n    \"name\": \"扎兰屯市\",\n    \"value\": \"150783\",\n    \"parent\": \"150700\"\n    },\n  {\n    \"name\": \"额尔古纳市\",\n    \"value\": \"150784\",\n    \"parent\": \"150700\"\n    },\n  {\n    \"name\": \"根河市\",\n    \"value\": \"150785\",\n    \"parent\": \"150700\"\n    },\n  {\n    \"name\": \"临河区\",\n    \"value\": \"150802\",\n    \"parent\": \"150800\"\n    },\n  {\n    \"name\": \"五原县\",\n    \"value\": \"150821\",\n    \"parent\": \"150800\"\n    },\n  {\n    \"name\": \"磴口县\",\n    \"value\": \"150822\",\n    \"parent\": \"150800\"\n    },\n  {\n    \"name\": \"乌拉特前旗\",\n    \"value\": \"150823\",\n    \"parent\": \"150800\"\n    },\n  {\n    \"name\": \"乌拉特中旗\",\n    \"value\": \"150824\",\n    \"parent\": \"150800\"\n    },\n  {\n    \"name\": \"乌拉特后旗\",\n    \"value\": \"150825\",\n    \"parent\": \"150800\"\n    },\n  {\n    \"name\": \"杭锦后旗\",\n    \"value\": \"150826\",\n    \"parent\": \"150800\"\n    },\n  {\n    \"name\": \"集宁区\",\n    \"value\": \"150902\",\n    \"parent\": \"150900\"\n    },\n  {\n    \"name\": \"卓资县\",\n    \"value\": \"150921\",\n    \"parent\": \"150900\"\n    },\n  {\n    \"name\": \"化德县\",\n    \"value\": \"150922\",\n    \"parent\": \"150900\"\n    },\n  {\n    \"name\": \"商都县\",\n    \"value\": \"150923\",\n    \"parent\": \"150900\"\n    },\n  {\n    \"name\": \"兴和县\",\n    \"value\": \"150924\",\n    \"parent\": \"150900\"\n    },\n  {\n    \"name\": \"凉城县\",\n    \"value\": \"150925\",\n    \"parent\": \"150900\"\n    },\n  {\n    \"name\": \"察哈尔右翼前旗\",\n    \"value\": \"150926\",\n    \"parent\": \"150900\"\n    },\n  {\n    \"name\": \"察哈尔右翼中旗\",\n    \"value\": \"150927\",\n    \"parent\": \"150900\"\n    },\n  {\n    \"name\": \"察哈尔右翼后旗\",\n    \"value\": \"150928\",\n    \"parent\": \"150900\"\n    },\n  {\n    \"name\": \"四子王旗\",\n    \"value\": \"150929\",\n    \"parent\": \"150900\"\n    },\n  {\n    \"name\": \"丰镇市\",\n    \"value\": \"150981\",\n    \"parent\": \"150900\"\n    },\n  {\n    \"name\": \"乌兰浩特市\",\n    \"value\": \"152201\",\n    \"parent\": \"152200\"\n    },\n  {\n    \"name\": \"阿尔山市\",\n    \"value\": \"152202\",\n    \"parent\": \"152200\"\n    },\n  {\n    \"name\": \"科尔沁右翼前旗\",\n    \"value\": \"152221\",\n    \"parent\": \"152200\"\n    },\n  {\n    \"name\": \"科尔沁右翼中旗\",\n    \"value\": \"152222\",\n    \"parent\": \"152200\"\n    },\n  {\n    \"name\": \"扎赉特旗\",\n    \"value\": \"152223\",\n    \"parent\": \"152200\"\n    },\n  {\n    \"name\": \"突泉县\",\n    \"value\": \"152224\",\n    \"parent\": \"152200\"\n    },\n  {\n    \"name\": \"二连浩特市\",\n    \"value\": \"152501\",\n    \"parent\": \"152500\"\n    },\n  {\n    \"name\": \"锡林浩特市\",\n    \"value\": \"152502\",\n    \"parent\": \"152500\"\n    },\n  {\n    \"name\": \"阿巴嘎旗\",\n    \"value\": \"152522\",\n    \"parent\": \"152500\"\n    },\n  {\n    \"name\": \"苏尼特左旗\",\n    \"value\": \"152523\",\n    \"parent\": \"152500\"\n    },\n  {\n    \"name\": \"苏尼特右旗\",\n    \"value\": \"152524\",\n    \"parent\": \"152500\"\n    },\n  {\n    \"name\": \"东乌珠穆沁旗\",\n    \"value\": \"152525\",\n    \"parent\": \"152500\"\n    },\n  {\n    \"name\": \"西乌珠穆沁旗\",\n    \"value\": \"152526\",\n    \"parent\": \"152500\"\n    },\n  {\n    \"name\": \"太仆寺旗\",\n    \"value\": \"152527\",\n    \"parent\": \"152500\"\n    },\n  {\n    \"name\": \"镶黄旗\",\n    \"value\": \"152528\",\n    \"parent\": \"152500\"\n    },\n  {\n    \"name\": \"正镶白旗\",\n    \"value\": \"152529\",\n    \"parent\": \"152500\"\n    },\n  {\n    \"name\": \"正蓝旗\",\n    \"value\": \"152530\",\n    \"parent\": \"152500\"\n    },\n  {\n    \"name\": \"多伦县\",\n    \"value\": \"152531\",\n    \"parent\": \"152500\"\n    },\n  {\n    \"name\": \"阿拉善左旗\",\n    \"value\": \"152921\",\n    \"parent\": \"152900\"\n    },\n  {\n    \"name\": \"阿拉善右旗\",\n    \"value\": \"152922\",\n    \"parent\": \"152900\"\n    },\n  {\n    \"name\": \"额济纳旗\",\n    \"value\": \"152923\",\n    \"parent\": \"152900\"\n    },\n  {\n    \"name\": \"沈阳市\",\n    \"value\": \"210100\",\n    \"parent\": \"210000\"\n    },\n  {\n    \"name\": \"大连市\",\n    \"value\": \"210200\",\n    \"parent\": \"210000\"\n    },\n  {\n    \"name\": \"鞍山市\",\n    \"value\": \"210300\",\n    \"parent\": \"210000\"\n    },\n  {\n    \"name\": \"抚顺市\",\n    \"value\": \"210400\",\n    \"parent\": \"210000\"\n    },\n  {\n    \"name\": \"本溪市\",\n    \"value\": \"210500\",\n    \"parent\": \"210000\"\n    },\n  {\n    \"name\": \"丹东市\",\n    \"value\": \"210600\",\n    \"parent\": \"210000\"\n    },\n  {\n    \"name\": \"锦州市\",\n    \"value\": \"210700\",\n    \"parent\": \"210000\"\n    },\n  {\n    \"name\": \"营口市\",\n    \"value\": \"210800\",\n    \"parent\": \"210000\"\n    },\n  {\n    \"name\": \"阜新市\",\n    \"value\": \"210900\",\n    \"parent\": \"210000\"\n    },\n  {\n    \"name\": \"辽阳市\",\n    \"value\": \"211000\",\n    \"parent\": \"210000\"\n    },\n  {\n    \"name\": \"盘锦市\",\n    \"value\": \"211100\",\n    \"parent\": \"210000\"\n    },\n  {\n    \"name\": \"铁岭市\",\n    \"value\": \"211200\",\n    \"parent\": \"210000\"\n    },\n  {\n    \"name\": \"朝阳市\",\n    \"value\": \"211300\",\n    \"parent\": \"210000\"\n    },\n  {\n    \"name\": \"葫芦岛市\",\n    \"value\": \"211400\",\n    \"parent\": \"210000\"\n    },\n  {\n    \"name\": \"和平区\",\n    \"value\": \"210102\",\n    \"parent\": \"210100\"\n    },\n  {\n    \"name\": \"沈河区\",\n    \"value\": \"210103\",\n    \"parent\": \"210100\"\n    },\n  {\n    \"name\": \"大东区\",\n    \"value\": \"210104\",\n    \"parent\": \"210100\"\n    },\n  {\n    \"name\": \"皇姑区\",\n    \"value\": \"210105\",\n    \"parent\": \"210100\"\n    },\n  {\n    \"name\": \"铁西区\",\n    \"value\": \"210106\",\n    \"parent\": \"210100\"\n    },\n  {\n    \"name\": \"苏家屯区\",\n    \"value\": \"210111\",\n    \"parent\": \"210100\"\n    },\n  {\n    \"name\": \"浑南区\",\n    \"value\": \"210112\",\n    \"parent\": \"210100\"\n    },\n  {\n    \"name\": \"沈北新区\",\n    \"value\": \"210113\",\n    \"parent\": \"210100\"\n    },\n  {\n    \"name\": \"于洪区\",\n    \"value\": \"210114\",\n    \"parent\": \"210100\"\n    },\n  {\n    \"name\": \"辽中县\",\n    \"value\": \"210122\",\n    \"parent\": \"210100\"\n    },\n  {\n    \"name\": \"康平县\",\n    \"value\": \"210123\",\n    \"parent\": \"210100\"\n    },\n  {\n    \"name\": \"法库县\",\n    \"value\": \"210124\",\n    \"parent\": \"210100\"\n    },\n  {\n    \"name\": \"新民市\",\n    \"value\": \"210181\",\n    \"parent\": \"210100\"\n    },\n  {\n    \"name\": \"中山区\",\n    \"value\": \"210202\",\n    \"parent\": \"210200\"\n    },\n  {\n    \"name\": \"西岗区\",\n    \"value\": \"210203\",\n    \"parent\": \"210200\"\n    },\n  {\n    \"name\": \"沙河口区\",\n    \"value\": \"210204\",\n    \"parent\": \"210200\"\n    },\n  {\n    \"name\": \"甘井子区\",\n    \"value\": \"210211\",\n    \"parent\": \"210200\"\n    },\n  {\n    \"name\": \"旅顺口区\",\n    \"value\": \"210212\",\n    \"parent\": \"210200\"\n    },\n  {\n    \"name\": \"金州区\",\n    \"value\": \"210213\",\n    \"parent\": \"210200\"\n    },\n  {\n    \"name\": \"长海县\",\n    \"value\": \"210224\",\n    \"parent\": \"210200\"\n    },\n  {\n    \"name\": \"瓦房店市\",\n    \"value\": \"210281\",\n    \"parent\": \"210200\"\n    },\n  {\n    \"name\": \"普兰店市\",\n    \"value\": \"210282\",\n    \"parent\": \"210200\"\n    },\n  {\n    \"name\": \"庄河市\",\n    \"value\": \"210283\",\n    \"parent\": \"210200\"\n    },\n  {\n    \"name\": \"铁东区\",\n    \"value\": \"210302\",\n    \"parent\": \"210300\"\n    },\n  {\n    \"name\": \"铁西区\",\n    \"value\": \"210303\",\n    \"parent\": \"210300\"\n    },\n  {\n    \"name\": \"立山区\",\n    \"value\": \"210304\",\n    \"parent\": \"210300\"\n    },\n  {\n    \"name\": \"千山区\",\n    \"value\": \"210311\",\n    \"parent\": \"210300\"\n    },\n  {\n    \"name\": \"台安县\",\n    \"value\": \"210321\",\n    \"parent\": \"210300\"\n    },\n  {\n    \"name\": \"岫岩满族自治县\",\n    \"value\": \"210323\",\n    \"parent\": \"210300\"\n    },\n  {\n    \"name\": \"海城市\",\n    \"value\": \"210381\",\n    \"parent\": \"210300\"\n    },\n  {\n    \"name\": \"新抚区\",\n    \"value\": \"210402\",\n    \"parent\": \"210400\"\n    },\n  {\n    \"name\": \"东洲区\",\n    \"value\": \"210403\",\n    \"parent\": \"210400\"\n    },\n  {\n    \"name\": \"望花区\",\n    \"value\": \"210404\",\n    \"parent\": \"210400\"\n    },\n  {\n    \"name\": \"顺城区\",\n    \"value\": \"210411\",\n    \"parent\": \"210400\"\n    },\n  {\n    \"name\": \"抚顺县\",\n    \"value\": \"210421\",\n    \"parent\": \"210400\"\n    },\n  {\n    \"name\": \"新宾满族自治县\",\n    \"value\": \"210422\",\n    \"parent\": \"210400\"\n    },\n  {\n    \"name\": \"清原满族自治县\",\n    \"value\": \"210423\",\n    \"parent\": \"210400\"\n    },\n  {\n    \"name\": \"平山区\",\n    \"value\": \"210502\",\n    \"parent\": \"210500\"\n    },\n  {\n    \"name\": \"溪湖区\",\n    \"value\": \"210503\",\n    \"parent\": \"210500\"\n    },\n  {\n    \"name\": \"明山区\",\n    \"value\": \"210504\",\n    \"parent\": \"210500\"\n    },\n  {\n    \"name\": \"南芬区\",\n    \"value\": \"210505\",\n    \"parent\": \"210500\"\n    },\n  {\n    \"name\": \"本溪满族自治县\",\n    \"value\": \"210521\",\n    \"parent\": \"210500\"\n    },\n  {\n    \"name\": \"桓仁满族自治县\",\n    \"value\": \"210522\",\n    \"parent\": \"210500\"\n    },\n  {\n    \"name\": \"元宝区\",\n    \"value\": \"210602\",\n    \"parent\": \"210600\"\n    },\n  {\n    \"name\": \"振兴区\",\n    \"value\": \"210603\",\n    \"parent\": \"210600\"\n    },\n  {\n    \"name\": \"振安区\",\n    \"value\": \"210604\",\n    \"parent\": \"210600\"\n    },\n  {\n    \"name\": \"宽甸满族自治县\",\n    \"value\": \"210624\",\n    \"parent\": \"210600\"\n    },\n  {\n    \"name\": \"东港市\",\n    \"value\": \"210681\",\n    \"parent\": \"210600\"\n    },\n  {\n    \"name\": \"凤城市\",\n    \"value\": \"210682\",\n    \"parent\": \"210600\"\n    },\n  {\n    \"name\": \"古塔区\",\n    \"value\": \"210702\",\n    \"parent\": \"210700\"\n    },\n  {\n    \"name\": \"凌河区\",\n    \"value\": \"210703\",\n    \"parent\": \"210700\"\n    },\n  {\n    \"name\": \"太和区\",\n    \"value\": \"210711\",\n    \"parent\": \"210700\"\n    },\n  {\n    \"name\": \"黑山县\",\n    \"value\": \"210726\",\n    \"parent\": \"210700\"\n    },\n  {\n    \"name\": \"义县\",\n    \"value\": \"210727\",\n    \"parent\": \"210700\"\n    },\n  {\n    \"name\": \"凌海市\",\n    \"value\": \"210781\",\n    \"parent\": \"210700\"\n    },\n  {\n    \"name\": \"北镇市\",\n    \"value\": \"210782\",\n    \"parent\": \"210700\"\n    },\n  {\n    \"name\": \"站前区\",\n    \"value\": \"210802\",\n    \"parent\": \"210800\"\n    },\n  {\n    \"name\": \"西市区\",\n    \"value\": \"210803\",\n    \"parent\": \"210800\"\n    },\n  {\n    \"name\": \"鲅鱼圈区\",\n    \"value\": \"210804\",\n    \"parent\": \"210800\"\n    },\n  {\n    \"name\": \"老边区\",\n    \"value\": \"210811\",\n    \"parent\": \"210800\"\n    },\n  {\n    \"name\": \"盖州市\",\n    \"value\": \"210881\",\n    \"parent\": \"210800\"\n    },\n  {\n    \"name\": \"大石桥市\",\n    \"value\": \"210882\",\n    \"parent\": \"210800\"\n    },\n  {\n    \"name\": \"海州区\",\n    \"value\": \"210902\",\n    \"parent\": \"210900\"\n    },\n  {\n    \"name\": \"新邱区\",\n    \"value\": \"210903\",\n    \"parent\": \"210900\"\n    },\n  {\n    \"name\": \"太平区\",\n    \"value\": \"210904\",\n    \"parent\": \"210900\"\n    },\n  {\n    \"name\": \"清河门区\",\n    \"value\": \"210905\",\n    \"parent\": \"210900\"\n    },\n  {\n    \"name\": \"细河区\",\n    \"value\": \"210911\",\n    \"parent\": \"210900\"\n    },\n  {\n    \"name\": \"阜新蒙古族自治县\",\n    \"value\": \"210921\",\n    \"parent\": \"210900\"\n    },\n  {\n    \"name\": \"彰武县\",\n    \"value\": \"210922\",\n    \"parent\": \"210900\"\n    },\n  {\n    \"name\": \"白塔区\",\n    \"value\": \"211002\",\n    \"parent\": \"211000\"\n    },\n  {\n    \"name\": \"文圣区\",\n    \"value\": \"211003\",\n    \"parent\": \"211000\"\n    },\n  {\n    \"name\": \"宏伟区\",\n    \"value\": \"211004\",\n    \"parent\": \"211000\"\n    },\n  {\n    \"name\": \"弓长岭区\",\n    \"value\": \"211005\",\n    \"parent\": \"211000\"\n    },\n  {\n    \"name\": \"太子河区\",\n    \"value\": \"211011\",\n    \"parent\": \"211000\"\n    },\n  {\n    \"name\": \"辽阳县\",\n    \"value\": \"211021\",\n    \"parent\": \"211000\"\n    },\n  {\n    \"name\": \"灯塔市\",\n    \"value\": \"211081\",\n    \"parent\": \"211000\"\n    },\n  {\n    \"name\": \"双台子区\",\n    \"value\": \"211102\",\n    \"parent\": \"211100\"\n    },\n  {\n    \"name\": \"兴隆台区\",\n    \"value\": \"211103\",\n    \"parent\": \"211100\"\n    },\n  {\n    \"name\": \"大洼县\",\n    \"value\": \"211121\",\n    \"parent\": \"211100\"\n    },\n  {\n    \"name\": \"盘山县\",\n    \"value\": \"211122\",\n    \"parent\": \"211100\"\n    },\n  {\n    \"name\": \"银州区\",\n    \"value\": \"211202\",\n    \"parent\": \"211200\"\n    },\n  {\n    \"name\": \"清河区\",\n    \"value\": \"211204\",\n    \"parent\": \"211200\"\n    },\n  {\n    \"name\": \"铁岭县\",\n    \"value\": \"211221\",\n    \"parent\": \"211200\"\n    },\n  {\n    \"name\": \"西丰县\",\n    \"value\": \"211223\",\n    \"parent\": \"211200\"\n    },\n  {\n    \"name\": \"昌图县\",\n    \"value\": \"211224\",\n    \"parent\": \"211200\"\n    },\n  {\n    \"name\": \"调兵山市\",\n    \"value\": \"211281\",\n    \"parent\": \"211200\"\n    },\n  {\n    \"name\": \"开原市\",\n    \"value\": \"211282\",\n    \"parent\": \"211200\"\n    },\n  {\n    \"name\": \"双塔区\",\n    \"value\": \"211302\",\n    \"parent\": \"211300\"\n    },\n  {\n    \"name\": \"龙城区\",\n    \"value\": \"211303\",\n    \"parent\": \"211300\"\n    },\n  {\n    \"name\": \"朝阳县\",\n    \"value\": \"211321\",\n    \"parent\": \"211300\"\n    },\n  {\n    \"name\": \"建平县\",\n    \"value\": \"211322\",\n    \"parent\": \"211300\"\n    },\n  {\n    \"name\": \"喀喇沁左翼蒙古族自治县\",\n    \"value\": \"211324\",\n    \"parent\": \"211300\"\n    },\n  {\n    \"name\": \"北票市\",\n    \"value\": \"211381\",\n    \"parent\": \"211300\"\n    },\n  {\n    \"name\": \"凌源市\",\n    \"value\": \"211382\",\n    \"parent\": \"211300\"\n    },\n  {\n    \"name\": \"连山区\",\n    \"value\": \"211402\",\n    \"parent\": \"211400\"\n    },\n  {\n    \"name\": \"龙港区\",\n    \"value\": \"211403\",\n    \"parent\": \"211400\"\n    },\n  {\n    \"name\": \"南票区\",\n    \"value\": \"211404\",\n    \"parent\": \"211400\"\n    },\n  {\n    \"name\": \"绥中县\",\n    \"value\": \"211421\",\n    \"parent\": \"211400\"\n    },\n  {\n    \"name\": \"建昌县\",\n    \"value\": \"211422\",\n    \"parent\": \"211400\"\n    },\n  {\n    \"name\": \"兴城市\",\n    \"value\": \"211481\",\n    \"parent\": \"211400\"\n    },\n  {\n    \"name\": \"长春市\",\n    \"value\": \"220100\",\n    \"parent\": \"220000\"\n    },\n  {\n    \"name\": \"吉林市\",\n    \"value\": \"220200\",\n    \"parent\": \"220000\"\n    },\n  {\n    \"name\": \"四平市\",\n    \"value\": \"220300\",\n    \"parent\": \"220000\"\n    },\n  {\n    \"name\": \"辽源市\",\n    \"value\": \"220400\",\n    \"parent\": \"220000\"\n    },\n  {\n    \"name\": \"通化市\",\n    \"value\": \"220500\",\n    \"parent\": \"220000\"\n    },\n  {\n    \"name\": \"白山市\",\n    \"value\": \"220600\",\n    \"parent\": \"220000\"\n    },\n  {\n    \"name\": \"松原市\",\n    \"value\": \"220700\",\n    \"parent\": \"220000\"\n    },\n  {\n    \"name\": \"白城市\",\n    \"value\": \"220800\",\n    \"parent\": \"220000\"\n    },\n  {\n    \"name\": \"延边朝鲜族自治州\",\n    \"value\": \"222400\",\n    \"parent\": \"220000\"\n    },\n  {\n    \"name\": \"南关区\",\n    \"value\": \"220102\",\n    \"parent\": \"220100\"\n    },\n  {\n    \"name\": \"宽城区\",\n    \"value\": \"220103\",\n    \"parent\": \"220100\"\n    },\n  {\n    \"name\": \"朝阳区\",\n    \"value\": \"220104\",\n    \"parent\": \"220100\"\n    },\n  {\n    \"name\": \"二道区\",\n    \"value\": \"220105\",\n    \"parent\": \"220100\"\n    },\n  {\n    \"name\": \"绿园区\",\n    \"value\": \"220106\",\n    \"parent\": \"220100\"\n    },\n  {\n    \"name\": \"双阳区\",\n    \"value\": \"220112\",\n    \"parent\": \"220100\"\n    },\n  {\n    \"name\": \"九台区\",\n    \"value\": \"220113\",\n    \"parent\": \"220100\"\n    },\n  {\n    \"name\": \"农安县\",\n    \"value\": \"220122\",\n    \"parent\": \"220100\"\n    },\n  {\n    \"name\": \"榆树市\",\n    \"value\": \"220182\",\n    \"parent\": \"220100\"\n    },\n  {\n    \"name\": \"德惠市\",\n    \"value\": \"220183\",\n    \"parent\": \"220100\"\n    },\n  {\n    \"name\": \"昌邑区\",\n    \"value\": \"220202\",\n    \"parent\": \"220200\"\n    },\n  {\n    \"name\": \"龙潭区\",\n    \"value\": \"220203\",\n    \"parent\": \"220200\"\n    },\n  {\n    \"name\": \"船营区\",\n    \"value\": \"220204\",\n    \"parent\": \"220200\"\n    },\n  {\n    \"name\": \"丰满区\",\n    \"value\": \"220211\",\n    \"parent\": \"220200\"\n    },\n  {\n    \"name\": \"永吉县\",\n    \"value\": \"220221\",\n    \"parent\": \"220200\"\n    },\n  {\n    \"name\": \"蛟河市\",\n    \"value\": \"220281\",\n    \"parent\": \"220200\"\n    },\n  {\n    \"name\": \"桦甸市\",\n    \"value\": \"220282\",\n    \"parent\": \"220200\"\n    },\n  {\n    \"name\": \"舒兰市\",\n    \"value\": \"220283\",\n    \"parent\": \"220200\"\n    },\n  {\n    \"name\": \"磐石市\",\n    \"value\": \"220284\",\n    \"parent\": \"220200\"\n    },\n  {\n    \"name\": \"铁西区\",\n    \"value\": \"220302\",\n    \"parent\": \"220300\"\n    },\n  {\n    \"name\": \"铁东区\",\n    \"value\": \"220303\",\n    \"parent\": \"220300\"\n    },\n  {\n    \"name\": \"梨树县\",\n    \"value\": \"220322\",\n    \"parent\": \"220300\"\n    },\n  {\n    \"name\": \"伊通满族自治县\",\n    \"value\": \"220323\",\n    \"parent\": \"220300\"\n    },\n  {\n    \"name\": \"公主岭市\",\n    \"value\": \"220381\",\n    \"parent\": \"220300\"\n    },\n  {\n    \"name\": \"双辽市\",\n    \"value\": \"220382\",\n    \"parent\": \"220300\"\n    },\n  {\n    \"name\": \"龙山区\",\n    \"value\": \"220402\",\n    \"parent\": \"220400\"\n    },\n  {\n    \"name\": \"西安区\",\n    \"value\": \"220403\",\n    \"parent\": \"220400\"\n    },\n  {\n    \"name\": \"东丰县\",\n    \"value\": \"220421\",\n    \"parent\": \"220400\"\n    },\n  {\n    \"name\": \"东辽县\",\n    \"value\": \"220422\",\n    \"parent\": \"220400\"\n    },\n  {\n    \"name\": \"东昌区\",\n    \"value\": \"220502\",\n    \"parent\": \"220500\"\n    },\n  {\n    \"name\": \"二道江区\",\n    \"value\": \"220503\",\n    \"parent\": \"220500\"\n    },\n  {\n    \"name\": \"通化县\",\n    \"value\": \"220521\",\n    \"parent\": \"220500\"\n    },\n  {\n    \"name\": \"辉南县\",\n    \"value\": \"220523\",\n    \"parent\": \"220500\"\n    },\n  {\n    \"name\": \"柳河县\",\n    \"value\": \"220524\",\n    \"parent\": \"220500\"\n    },\n  {\n    \"name\": \"梅河口市\",\n    \"value\": \"220581\",\n    \"parent\": \"220500\"\n    },\n  {\n    \"name\": \"集安市\",\n    \"value\": \"220582\",\n    \"parent\": \"220500\"\n    },\n  {\n    \"name\": \"浑江区\",\n    \"value\": \"220602\",\n    \"parent\": \"220600\"\n    },\n  {\n    \"name\": \"江源区\",\n    \"value\": \"220605\",\n    \"parent\": \"220600\"\n    },\n  {\n    \"name\": \"抚松县\",\n    \"value\": \"220621\",\n    \"parent\": \"220600\"\n    },\n  {\n    \"name\": \"靖宇县\",\n    \"value\": \"220622\",\n    \"parent\": \"220600\"\n    },\n  {\n    \"name\": \"长白朝鲜族自治县\",\n    \"value\": \"220623\",\n    \"parent\": \"220600\"\n    },\n  {\n    \"name\": \"临江市\",\n    \"value\": \"220681\",\n    \"parent\": \"220600\"\n    },\n  {\n    \"name\": \"宁江区\",\n    \"value\": \"220702\",\n    \"parent\": \"220700\"\n    },\n  {\n    \"name\": \"前郭尔罗斯蒙古族自治县\",\n    \"value\": \"220721\",\n    \"parent\": \"220700\"\n    },\n  {\n    \"name\": \"长岭县\",\n    \"value\": \"220722\",\n    \"parent\": \"220700\"\n    },\n  {\n    \"name\": \"乾安县\",\n    \"value\": \"220723\",\n    \"parent\": \"220700\"\n    },\n  {\n    \"name\": \"扶余市\",\n    \"value\": \"220781\",\n    \"parent\": \"220700\"\n    },\n  {\n    \"name\": \"洮北区\",\n    \"value\": \"220802\",\n    \"parent\": \"220800\"\n    },\n  {\n    \"name\": \"镇赉县\",\n    \"value\": \"220821\",\n    \"parent\": \"220800\"\n    },\n  {\n    \"name\": \"通榆县\",\n    \"value\": \"220822\",\n    \"parent\": \"220800\"\n    },\n  {\n    \"name\": \"洮南市\",\n    \"value\": \"220881\",\n    \"parent\": \"220800\"\n    },\n  {\n    \"name\": \"大安市\",\n    \"value\": \"220882\",\n    \"parent\": \"220800\"\n    },\n  {\n    \"name\": \"延吉市\",\n    \"value\": \"222401\",\n    \"parent\": \"222400\"\n    },\n  {\n    \"name\": \"图们市\",\n    \"value\": \"222402\",\n    \"parent\": \"222400\"\n    },\n  {\n    \"name\": \"敦化市\",\n    \"value\": \"222403\",\n    \"parent\": \"222400\"\n    },\n  {\n    \"name\": \"珲春市\",\n    \"value\": \"222404\",\n    \"parent\": \"222400\"\n    },\n  {\n    \"name\": \"龙井市\",\n    \"value\": \"222405\",\n    \"parent\": \"222400\"\n    },\n  {\n    \"name\": \"和龙市\",\n    \"value\": \"222406\",\n    \"parent\": \"222400\"\n    },\n  {\n    \"name\": \"汪清县\",\n    \"value\": \"222424\",\n    \"parent\": \"222400\"\n    },\n  {\n    \"name\": \"安图县\",\n    \"value\": \"222426\",\n    \"parent\": \"222400\"\n    },\n  {\n    \"name\": \"哈尔滨市\",\n    \"value\": \"230100\",\n    \"parent\": \"230000\"\n    },\n  {\n    \"name\": \"齐齐哈尔市\",\n    \"value\": \"230200\",\n    \"parent\": \"230000\"\n    },\n  {\n    \"name\": \"鸡西市\",\n    \"value\": \"230300\",\n    \"parent\": \"230000\"\n    },\n  {\n    \"name\": \"鹤岗市\",\n    \"value\": \"230400\",\n    \"parent\": \"230000\"\n    },\n  {\n    \"name\": \"双鸭山市\",\n    \"value\": \"230500\",\n    \"parent\": \"230000\"\n    },\n  {\n    \"name\": \"大庆市\",\n    \"value\": \"230600\",\n    \"parent\": \"230000\"\n    },\n  {\n    \"name\": \"伊春市\",\n    \"value\": \"230700\",\n    \"parent\": \"230000\"\n    },\n  {\n    \"name\": \"佳木斯市\",\n    \"value\": \"230800\",\n    \"parent\": \"230000\"\n    },\n  {\n    \"name\": \"七台河市\",\n    \"value\": \"230900\",\n    \"parent\": \"230000\"\n    },\n  {\n    \"name\": \"牡丹江市\",\n    \"value\": \"231000\",\n    \"parent\": \"230000\"\n    },\n  {\n    \"name\": \"黑河市\",\n    \"value\": \"231100\",\n    \"parent\": \"230000\"\n    },\n  {\n    \"name\": \"绥化市\",\n    \"value\": \"231200\",\n    \"parent\": \"230000\"\n    },\n  {\n    \"name\": \"大兴安岭地区\",\n    \"value\": \"232700\",\n    \"parent\": \"230000\"\n    },\n  {\n    \"name\": \"道里区\",\n    \"value\": \"230102\",\n    \"parent\": \"230100\"\n    },\n  {\n    \"name\": \"南岗区\",\n    \"value\": \"230103\",\n    \"parent\": \"230100\"\n    },\n  {\n    \"name\": \"道外区\",\n    \"value\": \"230104\",\n    \"parent\": \"230100\"\n    },\n  {\n    \"name\": \"平房区\",\n    \"value\": \"230108\",\n    \"parent\": \"230100\"\n    },\n  {\n    \"name\": \"松北区\",\n    \"value\": \"230109\",\n    \"parent\": \"230100\"\n    },\n  {\n    \"name\": \"香坊区\",\n    \"value\": \"230110\",\n    \"parent\": \"230100\"\n    },\n  {\n    \"name\": \"呼兰区\",\n    \"value\": \"230111\",\n    \"parent\": \"230100\"\n    },\n  {\n    \"name\": \"阿城区\",\n    \"value\": \"230112\",\n    \"parent\": \"230100\"\n    },\n  {\n    \"name\": \"双城区\",\n    \"value\": \"230113\",\n    \"parent\": \"230100\"\n    },\n  {\n    \"name\": \"依兰县\",\n    \"value\": \"230123\",\n    \"parent\": \"230100\"\n    },\n  {\n    \"name\": \"方正县\",\n    \"value\": \"230124\",\n    \"parent\": \"230100\"\n    },\n  {\n    \"name\": \"宾县\",\n    \"value\": \"230125\",\n    \"parent\": \"230100\"\n    },\n  {\n    \"name\": \"巴彦县\",\n    \"value\": \"230126\",\n    \"parent\": \"230100\"\n    },\n  {\n    \"name\": \"木兰县\",\n    \"value\": \"230127\",\n    \"parent\": \"230100\"\n    },\n  {\n    \"name\": \"通河县\",\n    \"value\": \"230128\",\n    \"parent\": \"230100\"\n    },\n  {\n    \"name\": \"延寿县\",\n    \"value\": \"230129\",\n    \"parent\": \"230100\"\n    },\n  {\n    \"name\": \"尚志市\",\n    \"value\": \"230183\",\n    \"parent\": \"230100\"\n    },\n  {\n    \"name\": \"五常市\",\n    \"value\": \"230184\",\n    \"parent\": \"230100\"\n    },\n  {\n    \"name\": \"龙沙区\",\n    \"value\": \"230202\",\n    \"parent\": \"230200\"\n    },\n  {\n    \"name\": \"建华区\",\n    \"value\": \"230203\",\n    \"parent\": \"230200\"\n    },\n  {\n    \"name\": \"铁锋区\",\n    \"value\": \"230204\",\n    \"parent\": \"230200\"\n    },\n  {\n    \"name\": \"昂昂溪区\",\n    \"value\": \"230205\",\n    \"parent\": \"230200\"\n    },\n  {\n    \"name\": \"富拉尔基区\",\n    \"value\": \"230206\",\n    \"parent\": \"230200\"\n    },\n  {\n    \"name\": \"碾子山区\",\n    \"value\": \"230207\",\n    \"parent\": \"230200\"\n    },\n  {\n    \"name\": \"梅里斯达斡尔族区\",\n    \"value\": \"230208\",\n    \"parent\": \"230200\"\n    },\n  {\n    \"name\": \"龙江县\",\n    \"value\": \"230221\",\n    \"parent\": \"230200\"\n    },\n  {\n    \"name\": \"依安县\",\n    \"value\": \"230223\",\n    \"parent\": \"230200\"\n    },\n  {\n    \"name\": \"泰来县\",\n    \"value\": \"230224\",\n    \"parent\": \"230200\"\n    },\n  {\n    \"name\": \"甘南县\",\n    \"value\": \"230225\",\n    \"parent\": \"230200\"\n    },\n  {\n    \"name\": \"富裕县\",\n    \"value\": \"230227\",\n    \"parent\": \"230200\"\n    },\n  {\n    \"name\": \"克山县\",\n    \"value\": \"230229\",\n    \"parent\": \"230200\"\n    },\n  {\n    \"name\": \"克东县\",\n    \"value\": \"230230\",\n    \"parent\": \"230200\"\n    },\n  {\n    \"name\": \"拜泉县\",\n    \"value\": \"230231\",\n    \"parent\": \"230200\"\n    },\n  {\n    \"name\": \"讷河市\",\n    \"value\": \"230281\",\n    \"parent\": \"230200\"\n    },\n  {\n    \"name\": \"鸡冠区\",\n    \"value\": \"230302\",\n    \"parent\": \"230300\"\n    },\n  {\n    \"name\": \"恒山区\",\n    \"value\": \"230303\",\n    \"parent\": \"230300\"\n    },\n  {\n    \"name\": \"滴道区\",\n    \"value\": \"230304\",\n    \"parent\": \"230300\"\n    },\n  {\n    \"name\": \"梨树区\",\n    \"value\": \"230305\",\n    \"parent\": \"230300\"\n    },\n  {\n    \"name\": \"城子河区\",\n    \"value\": \"230306\",\n    \"parent\": \"230300\"\n    },\n  {\n    \"name\": \"麻山区\",\n    \"value\": \"230307\",\n    \"parent\": \"230300\"\n    },\n  {\n    \"name\": \"鸡东县\",\n    \"value\": \"230321\",\n    \"parent\": \"230300\"\n    },\n  {\n    \"name\": \"虎林市\",\n    \"value\": \"230381\",\n    \"parent\": \"230300\"\n    },\n  {\n    \"name\": \"密山市\",\n    \"value\": \"230382\",\n    \"parent\": \"230300\"\n    },\n  {\n    \"name\": \"向阳区\",\n    \"value\": \"230402\",\n    \"parent\": \"230400\"\n    },\n  {\n    \"name\": \"工农区\",\n    \"value\": \"230403\",\n    \"parent\": \"230400\"\n    },\n  {\n    \"name\": \"南山区\",\n    \"value\": \"230404\",\n    \"parent\": \"230400\"\n    },\n  {\n    \"name\": \"兴安区\",\n    \"value\": \"230405\",\n    \"parent\": \"230400\"\n    },\n  {\n    \"name\": \"东山区\",\n    \"value\": \"230406\",\n    \"parent\": \"230400\"\n    },\n  {\n    \"name\": \"兴山区\",\n    \"value\": \"230407\",\n    \"parent\": \"230400\"\n    },\n  {\n    \"name\": \"萝北县\",\n    \"value\": \"230421\",\n    \"parent\": \"230400\"\n    },\n  {\n    \"name\": \"绥滨县\",\n    \"value\": \"230422\",\n    \"parent\": \"230400\"\n    },\n  {\n    \"name\": \"尖山区\",\n    \"value\": \"230502\",\n    \"parent\": \"230500\"\n    },\n  {\n    \"name\": \"岭东区\",\n    \"value\": \"230503\",\n    \"parent\": \"230500\"\n    },\n  {\n    \"name\": \"四方台区\",\n    \"value\": \"230505\",\n    \"parent\": \"230500\"\n    },\n  {\n    \"name\": \"宝山区\",\n    \"value\": \"230506\",\n    \"parent\": \"230500\"\n    },\n  {\n    \"name\": \"集贤县\",\n    \"value\": \"230521\",\n    \"parent\": \"230500\"\n    },\n  {\n    \"name\": \"友谊县\",\n    \"value\": \"230522\",\n    \"parent\": \"230500\"\n    },\n  {\n    \"name\": \"宝清县\",\n    \"value\": \"230523\",\n    \"parent\": \"230500\"\n    },\n  {\n    \"name\": \"饶河县\",\n    \"value\": \"230524\",\n    \"parent\": \"230500\"\n    },\n  {\n    \"name\": \"萨尔图区\",\n    \"value\": \"230602\",\n    \"parent\": \"230600\"\n    },\n  {\n    \"name\": \"龙凤区\",\n    \"value\": \"230603\",\n    \"parent\": \"230600\"\n    },\n  {\n    \"name\": \"让胡路区\",\n    \"value\": \"230604\",\n    \"parent\": \"230600\"\n    },\n  {\n    \"name\": \"红岗区\",\n    \"value\": \"230605\",\n    \"parent\": \"230600\"\n    },\n  {\n    \"name\": \"大同区\",\n    \"value\": \"230606\",\n    \"parent\": \"230600\"\n    },\n  {\n    \"name\": \"肇州县\",\n    \"value\": \"230621\",\n    \"parent\": \"230600\"\n    },\n  {\n    \"name\": \"肇源县\",\n    \"value\": \"230622\",\n    \"parent\": \"230600\"\n    },\n  {\n    \"name\": \"林甸县\",\n    \"value\": \"230623\",\n    \"parent\": \"230600\"\n    },\n  {\n    \"name\": \"杜尔伯特蒙古族自治县\",\n    \"value\": \"230624\",\n    \"parent\": \"230600\"\n    },\n  {\n    \"name\": \"伊春区\",\n    \"value\": \"230702\",\n    \"parent\": \"230700\"\n    },\n  {\n    \"name\": \"南岔区\",\n    \"value\": \"230703\",\n    \"parent\": \"230700\"\n    },\n  {\n    \"name\": \"友好区\",\n    \"value\": \"230704\",\n    \"parent\": \"230700\"\n    },\n  {\n    \"name\": \"西林区\",\n    \"value\": \"230705\",\n    \"parent\": \"230700\"\n    },\n  {\n    \"name\": \"翠峦区\",\n    \"value\": \"230706\",\n    \"parent\": \"230700\"\n    },\n  {\n    \"name\": \"新青区\",\n    \"value\": \"230707\",\n    \"parent\": \"230700\"\n    },\n  {\n    \"name\": \"美溪区\",\n    \"value\": \"230708\",\n    \"parent\": \"230700\"\n    },\n  {\n    \"name\": \"金山屯区\",\n    \"value\": \"230709\",\n    \"parent\": \"230700\"\n    },\n  {\n    \"name\": \"五营区\",\n    \"value\": \"230710\",\n    \"parent\": \"230700\"\n    },\n  {\n    \"name\": \"乌马河区\",\n    \"value\": \"230711\",\n    \"parent\": \"230700\"\n    },\n  {\n    \"name\": \"汤旺河区\",\n    \"value\": \"230712\",\n    \"parent\": \"230700\"\n    },\n  {\n    \"name\": \"带岭区\",\n    \"value\": \"230713\",\n    \"parent\": \"230700\"\n    },\n  {\n    \"name\": \"乌伊岭区\",\n    \"value\": \"230714\",\n    \"parent\": \"230700\"\n    },\n  {\n    \"name\": \"红星区\",\n    \"value\": \"230715\",\n    \"parent\": \"230700\"\n    },\n  {\n    \"name\": \"上甘岭区\",\n    \"value\": \"230716\",\n    \"parent\": \"230700\"\n    },\n  {\n    \"name\": \"嘉荫县\",\n    \"value\": \"230722\",\n    \"parent\": \"230700\"\n    },\n  {\n    \"name\": \"铁力市\",\n    \"value\": \"230781\",\n    \"parent\": \"230700\"\n    },\n  {\n    \"name\": \"向阳区\",\n    \"value\": \"230803\",\n    \"parent\": \"230800\"\n    },\n  {\n    \"name\": \"前进区\",\n    \"value\": \"230804\",\n    \"parent\": \"230800\"\n    },\n  {\n    \"name\": \"东风区\",\n    \"value\": \"230805\",\n    \"parent\": \"230800\"\n    },\n  {\n    \"name\": \"郊区\",\n    \"value\": \"230811\",\n    \"parent\": \"230800\"\n    },\n  {\n    \"name\": \"桦南县\",\n    \"value\": \"230822\",\n    \"parent\": \"230800\"\n    },\n  {\n    \"name\": \"桦川县\",\n    \"value\": \"230826\",\n    \"parent\": \"230800\"\n    },\n  {\n    \"name\": \"汤原县\",\n    \"value\": \"230828\",\n    \"parent\": \"230800\"\n    },\n  {\n    \"name\": \"抚远县\",\n    \"value\": \"230833\",\n    \"parent\": \"230800\"\n    },\n  {\n    \"name\": \"同江市\",\n    \"value\": \"230881\",\n    \"parent\": \"230800\"\n    },\n  {\n    \"name\": \"富锦市\",\n    \"value\": \"230882\",\n    \"parent\": \"230800\"\n    },\n  {\n    \"name\": \"新兴区\",\n    \"value\": \"230902\",\n    \"parent\": \"230900\"\n    },\n  {\n    \"name\": \"桃山区\",\n    \"value\": \"230903\",\n    \"parent\": \"230900\"\n    },\n  {\n    \"name\": \"茄子河区\",\n    \"value\": \"230904\",\n    \"parent\": \"230900\"\n    },\n  {\n    \"name\": \"勃利县\",\n    \"value\": \"230921\",\n    \"parent\": \"230900\"\n    },\n  {\n    \"name\": \"东安区\",\n    \"value\": \"231002\",\n    \"parent\": \"231000\"\n    },\n  {\n    \"name\": \"阳明区\",\n    \"value\": \"231003\",\n    \"parent\": \"231000\"\n    },\n  {\n    \"name\": \"爱民区\",\n    \"value\": \"231004\",\n    \"parent\": \"231000\"\n    },\n  {\n    \"name\": \"西安区\",\n    \"value\": \"231005\",\n    \"parent\": \"231000\"\n    },\n  {\n    \"name\": \"东宁县\",\n    \"value\": \"231024\",\n    \"parent\": \"231000\"\n    },\n  {\n    \"name\": \"林口县\",\n    \"value\": \"231025\",\n    \"parent\": \"231000\"\n    },\n  {\n    \"name\": \"绥芬河市\",\n    \"value\": \"231081\",\n    \"parent\": \"231000\"\n    },\n  {\n    \"name\": \"海林市\",\n    \"value\": \"231083\",\n    \"parent\": \"231000\"\n    },\n  {\n    \"name\": \"宁安市\",\n    \"value\": \"231084\",\n    \"parent\": \"231000\"\n    },\n  {\n    \"name\": \"穆棱市\",\n    \"value\": \"231085\",\n    \"parent\": \"231000\"\n    },\n  {\n    \"name\": \"爱辉区\",\n    \"value\": \"231102\",\n    \"parent\": \"231100\"\n    },\n  {\n    \"name\": \"嫩江县\",\n    \"value\": \"231121\",\n    \"parent\": \"231100\"\n    },\n  {\n    \"name\": \"逊克县\",\n    \"value\": \"231123\",\n    \"parent\": \"231100\"\n    },\n  {\n    \"name\": \"孙吴县\",\n    \"value\": \"231124\",\n    \"parent\": \"231100\"\n    },\n  {\n    \"name\": \"北安市\",\n    \"value\": \"231181\",\n    \"parent\": \"231100\"\n    },\n  {\n    \"name\": \"五大连池市\",\n    \"value\": \"231182\",\n    \"parent\": \"231100\"\n    },\n  {\n    \"name\": \"北林区\",\n    \"value\": \"231202\",\n    \"parent\": \"231200\"\n    },\n  {\n    \"name\": \"望奎县\",\n    \"value\": \"231221\",\n    \"parent\": \"231200\"\n    },\n  {\n    \"name\": \"兰西县\",\n    \"value\": \"231222\",\n    \"parent\": \"231200\"\n    },\n  {\n    \"name\": \"青冈县\",\n    \"value\": \"231223\",\n    \"parent\": \"231200\"\n    },\n  {\n    \"name\": \"庆安县\",\n    \"value\": \"231224\",\n    \"parent\": \"231200\"\n    },\n  {\n    \"name\": \"明水县\",\n    \"value\": \"231225\",\n    \"parent\": \"231200\"\n    },\n  {\n    \"name\": \"绥棱县\",\n    \"value\": \"231226\",\n    \"parent\": \"231200\"\n    },\n  {\n    \"name\": \"安达市\",\n    \"value\": \"231281\",\n    \"parent\": \"231200\"\n    },\n  {\n    \"name\": \"肇东市\",\n    \"value\": \"231282\",\n    \"parent\": \"231200\"\n    },\n  {\n    \"name\": \"海伦市\",\n    \"value\": \"231283\",\n    \"parent\": \"231200\"\n    },\n  {\n    \"name\": \"加格达奇区\",\n    \"value\": \"232701\",\n    \"parent\": \"232700\"\n    },\n  {\n    \"name\": \"呼玛县\",\n    \"value\": \"232721\",\n    \"parent\": \"232700\"\n    },\n  {\n    \"name\": \"塔河县\",\n    \"value\": \"232722\",\n    \"parent\": \"232700\"\n    },\n  {\n    \"name\": \"漠河县\",\n    \"value\": \"232723\",\n    \"parent\": \"232700\"\n    },\n  {\n    \"name\": \"上海市市辖区\",\n    \"value\": \"310100\",\n    \"parent\": \"310000\"\n    },\n  {\n    \"name\": \"上海市郊县\",\n    \"value\": \"310200\",\n    \"parent\": \"310000\"\n    },\n  {\n    \"name\": \"黄浦区\",\n    \"value\": \"310101\",\n    \"parent\": \"310100\"\n    },\n  {\n    \"name\": \"徐汇区\",\n    \"value\": \"310104\",\n    \"parent\": \"310100\"\n    },\n  {\n    \"name\": \"长宁区\",\n    \"value\": \"310105\",\n    \"parent\": \"310100\"\n    },\n  {\n    \"name\": \"静安区\",\n    \"value\": \"310106\",\n    \"parent\": \"310100\"\n    },\n  {\n    \"name\": \"普陀区\",\n    \"value\": \"310107\",\n    \"parent\": \"310100\"\n    },\n  {\n    \"name\": \"闸北区\",\n    \"value\": \"310108\",\n    \"parent\": \"310100\"\n    },\n  {\n    \"name\": \"虹口区\",\n    \"value\": \"310109\",\n    \"parent\": \"310100\"\n    },\n  {\n    \"name\": \"杨浦区\",\n    \"value\": \"310110\",\n    \"parent\": \"310100\"\n    },\n  {\n    \"name\": \"闵行区\",\n    \"value\": \"310112\",\n    \"parent\": \"310100\"\n    },\n  {\n    \"name\": \"宝山区\",\n    \"value\": \"310113\",\n    \"parent\": \"310100\"\n    },\n  {\n    \"name\": \"嘉定区\",\n    \"value\": \"310114\",\n    \"parent\": \"310100\"\n    },\n  {\n    \"name\": \"浦东新区\",\n    \"value\": \"310115\",\n    \"parent\": \"310100\"\n    },\n  {\n    \"name\": \"金山区\",\n    \"value\": \"310116\",\n    \"parent\": \"310100\"\n    },\n  {\n    \"name\": \"松江区\",\n    \"value\": \"310117\",\n    \"parent\": \"310100\"\n    },\n  {\n    \"name\": \"青浦区\",\n    \"value\": \"310118\",\n    \"parent\": \"310100\"\n    },\n  {\n    \"name\": \"奉贤区\",\n    \"value\": \"310120\",\n    \"parent\": \"310100\"\n    },\n  {\n    \"name\": \"崇明县\",\n    \"value\": \"310230\",\n    \"parent\": \"310100\"\n    },\n  {\n    \"name\": \"南京市\",\n    \"value\": \"320100\",\n    \"parent\": \"320000\"\n    },\n  {\n    \"name\": \"无锡市\",\n    \"value\": \"320200\",\n    \"parent\": \"320000\"\n    },\n  {\n    \"name\": \"徐州市\",\n    \"value\": \"320300\",\n    \"parent\": \"320000\"\n    },\n  {\n    \"name\": \"常州市\",\n    \"value\": \"320400\",\n    \"parent\": \"320000\"\n    },\n  {\n    \"name\": \"苏州市\",\n    \"value\": \"320500\",\n    \"parent\": \"320000\"\n    },\n  {\n    \"name\": \"南通市\",\n    \"value\": \"320600\",\n    \"parent\": \"320000\"\n    },\n  {\n    \"name\": \"连云港市\",\n    \"value\": \"320700\",\n    \"parent\": \"320000\"\n    },\n  {\n    \"name\": \"淮安市\",\n    \"value\": \"320800\",\n    \"parent\": \"320000\"\n    },\n  {\n    \"name\": \"盐城市\",\n    \"value\": \"320900\",\n    \"parent\": \"320000\"\n    },\n  {\n    \"name\": \"扬州市\",\n    \"value\": \"321000\",\n    \"parent\": \"320000\"\n    },\n  {\n    \"name\": \"镇江市\",\n    \"value\": \"321100\",\n    \"parent\": \"320000\"\n    },\n  {\n    \"name\": \"泰州市\",\n    \"value\": \"321200\",\n    \"parent\": \"320000\"\n    },\n  {\n    \"name\": \"宿迁市\",\n    \"value\": \"321300\",\n    \"parent\": \"320000\"\n    },\n  {\n    \"name\": \"玄武区\",\n    \"value\": \"320102\",\n    \"parent\": \"320100\"\n    },\n  {\n    \"name\": \"秦淮区\",\n    \"value\": \"320104\",\n    \"parent\": \"320100\"\n    },\n  {\n    \"name\": \"建邺区\",\n    \"value\": \"320105\",\n    \"parent\": \"320100\"\n    },\n  {\n    \"name\": \"鼓楼区\",\n    \"value\": \"320106\",\n    \"parent\": \"320100\"\n    },\n  {\n    \"name\": \"浦口区\",\n    \"value\": \"320111\",\n    \"parent\": \"320100\"\n    },\n  {\n    \"name\": \"栖霞区\",\n    \"value\": \"320113\",\n    \"parent\": \"320100\"\n    },\n  {\n    \"name\": \"雨花台区\",\n    \"value\": \"320114\",\n    \"parent\": \"320100\"\n    },\n  {\n    \"name\": \"江宁区\",\n    \"value\": \"320115\",\n    \"parent\": \"320100\"\n    },\n  {\n    \"name\": \"六合区\",\n    \"value\": \"320116\",\n    \"parent\": \"320100\"\n    },\n  {\n    \"name\": \"溧水区\",\n    \"value\": \"320117\",\n    \"parent\": \"320100\"\n    },\n  {\n    \"name\": \"高淳区\",\n    \"value\": \"320118\",\n    \"parent\": \"320100\"\n    },\n  {\n    \"name\": \"崇安区\",\n    \"value\": \"320202\",\n    \"parent\": \"320200\"\n    },\n  {\n    \"name\": \"南长区\",\n    \"value\": \"320203\",\n    \"parent\": \"320200\"\n    },\n  {\n    \"name\": \"北塘区\",\n    \"value\": \"320204\",\n    \"parent\": \"320200\"\n    },\n  {\n    \"name\": \"锡山区\",\n    \"value\": \"320205\",\n    \"parent\": \"320200\"\n    },\n  {\n    \"name\": \"惠山区\",\n    \"value\": \"320206\",\n    \"parent\": \"320200\"\n    },\n  {\n    \"name\": \"滨湖区\",\n    \"value\": \"320211\",\n    \"parent\": \"320200\"\n    },\n  {\n    \"name\": \"江阴市\",\n    \"value\": \"320281\",\n    \"parent\": \"320200\"\n    },\n  {\n    \"name\": \"宜兴市\",\n    \"value\": \"320282\",\n    \"parent\": \"320200\"\n    },\n  {\n    \"name\": \"鼓楼区\",\n    \"value\": \"320302\",\n    \"parent\": \"320300\"\n    },\n  {\n    \"name\": \"云龙区\",\n    \"value\": \"320303\",\n    \"parent\": \"320300\"\n    },\n  {\n    \"name\": \"贾汪区\",\n    \"value\": \"320305\",\n    \"parent\": \"320300\"\n    },\n  {\n    \"name\": \"泉山区\",\n    \"value\": \"320311\",\n    \"parent\": \"320300\"\n    },\n  {\n    \"name\": \"铜山区\",\n    \"value\": \"320312\",\n    \"parent\": \"320300\"\n    },\n  {\n    \"name\": \"丰县\",\n    \"value\": \"320321\",\n    \"parent\": \"320300\"\n    },\n  {\n    \"name\": \"沛县\",\n    \"value\": \"320322\",\n    \"parent\": \"320300\"\n    },\n  {\n    \"name\": \"睢宁县\",\n    \"value\": \"320324\",\n    \"parent\": \"320300\"\n    },\n  {\n    \"name\": \"新沂市\",\n    \"value\": \"320381\",\n    \"parent\": \"320300\"\n    },\n  {\n    \"name\": \"邳州市\",\n    \"value\": \"320382\",\n    \"parent\": \"320300\"\n    },\n  {\n    \"name\": \"天宁区\",\n    \"value\": \"320402\",\n    \"parent\": \"320400\"\n    },\n  {\n    \"name\": \"钟楼区\",\n    \"value\": \"320404\",\n    \"parent\": \"320400\"\n    },\n  {\n    \"name\": \"新北区\",\n    \"value\": \"320411\",\n    \"parent\": \"320400\"\n    },\n  {\n    \"name\": \"武进区\",\n    \"value\": \"320412\",\n    \"parent\": \"320400\"\n    },\n  {\n    \"name\": \"金坛区\",\n    \"value\": \"320413\",\n    \"parent\": \"320400\"\n    },\n  {\n    \"name\": \"溧阳市\",\n    \"value\": \"320481\",\n    \"parent\": \"320400\"\n    },\n  {\n    \"name\": \"虎丘区\",\n    \"value\": \"320505\",\n    \"parent\": \"320500\"\n    },\n  {\n    \"name\": \"吴中区\",\n    \"value\": \"320506\",\n    \"parent\": \"320500\"\n    },\n  {\n    \"name\": \"相城区\",\n    \"value\": \"320507\",\n    \"parent\": \"320500\"\n    },\n  {\n    \"name\": \"姑苏区\",\n    \"value\": \"320508\",\n    \"parent\": \"320500\"\n    },\n  {\n    \"name\": \"吴江区\",\n    \"value\": \"320509\",\n    \"parent\": \"320500\"\n    },\n  {\n    \"name\": \"常熟市\",\n    \"value\": \"320581\",\n    \"parent\": \"320500\"\n    },\n  {\n    \"name\": \"张家港市\",\n    \"value\": \"320582\",\n    \"parent\": \"320500\"\n    },\n  {\n    \"name\": \"昆山市\",\n    \"value\": \"320583\",\n    \"parent\": \"320500\"\n    },\n  {\n    \"name\": \"太仓市\",\n    \"value\": \"320585\",\n    \"parent\": \"320500\"\n    },\n  {\n    \"name\": \"崇川区\",\n    \"value\": \"320602\",\n    \"parent\": \"320600\"\n    },\n  {\n    \"name\": \"港闸区\",\n    \"value\": \"320611\",\n    \"parent\": \"320600\"\n    },\n  {\n    \"name\": \"通州区\",\n    \"value\": \"320612\",\n    \"parent\": \"320600\"\n    },\n  {\n    \"name\": \"海安县\",\n    \"value\": \"320621\",\n    \"parent\": \"320600\"\n    },\n  {\n    \"name\": \"如东县\",\n    \"value\": \"320623\",\n    \"parent\": \"320600\"\n    },\n  {\n    \"name\": \"启东市\",\n    \"value\": \"320681\",\n    \"parent\": \"320600\"\n    },\n  {\n    \"name\": \"如皋市\",\n    \"value\": \"320682\",\n    \"parent\": \"320600\"\n    },\n  {\n    \"name\": \"海门市\",\n    \"value\": \"320684\",\n    \"parent\": \"320600\"\n    },\n  {\n    \"name\": \"连云区\",\n    \"value\": \"320703\",\n    \"parent\": \"320700\"\n    },\n  {\n    \"name\": \"海州区\",\n    \"value\": \"320706\",\n    \"parent\": \"320700\"\n    },\n  {\n    \"name\": \"赣榆区\",\n    \"value\": \"320707\",\n    \"parent\": \"320700\"\n    },\n  {\n    \"name\": \"东海县\",\n    \"value\": \"320722\",\n    \"parent\": \"320700\"\n    },\n  {\n    \"name\": \"灌云县\",\n    \"value\": \"320723\",\n    \"parent\": \"320700\"\n    },\n  {\n    \"name\": \"灌南县\",\n    \"value\": \"320724\",\n    \"parent\": \"320700\"\n    },\n  {\n    \"name\": \"清河区\",\n    \"value\": \"320802\",\n    \"parent\": \"320800\"\n    },\n  {\n    \"name\": \"淮安区\",\n    \"value\": \"320803\",\n    \"parent\": \"320800\"\n    },\n  {\n    \"name\": \"淮阴区\",\n    \"value\": \"320804\",\n    \"parent\": \"320800\"\n    },\n  {\n    \"name\": \"清浦区\",\n    \"value\": \"320811\",\n    \"parent\": \"320800\"\n    },\n  {\n    \"name\": \"涟水县\",\n    \"value\": \"320826\",\n    \"parent\": \"320800\"\n    },\n  {\n    \"name\": \"洪泽县\",\n    \"value\": \"320829\",\n    \"parent\": \"320800\"\n    },\n  {\n    \"name\": \"盱眙县\",\n    \"value\": \"320830\",\n    \"parent\": \"320800\"\n    },\n  {\n    \"name\": \"金湖县\",\n    \"value\": \"320831\",\n    \"parent\": \"320800\"\n    },\n  {\n    \"name\": \"亭湖区\",\n    \"value\": \"320902\",\n    \"parent\": \"320900\"\n    },\n  {\n    \"name\": \"盐都区\",\n    \"value\": \"320903\",\n    \"parent\": \"320900\"\n    },\n  {\n    \"name\": \"大丰区\",\n    \"value\": \"320904\",\n    \"parent\": \"320900\"\n    },\n  {\n    \"name\": \"响水县\",\n    \"value\": \"320921\",\n    \"parent\": \"320900\"\n    },\n  {\n    \"name\": \"滨海县\",\n    \"value\": \"320922\",\n    \"parent\": \"320900\"\n    },\n  {\n    \"name\": \"阜宁县\",\n    \"value\": \"320923\",\n    \"parent\": \"320900\"\n    },\n  {\n    \"name\": \"射阳县\",\n    \"value\": \"320924\",\n    \"parent\": \"320900\"\n    },\n  {\n    \"name\": \"建湖县\",\n    \"value\": \"320925\",\n    \"parent\": \"320900\"\n    },\n  {\n    \"name\": \"东台市\",\n    \"value\": \"320981\",\n    \"parent\": \"320900\"\n    },\n  {\n    \"name\": \"广陵区\",\n    \"value\": \"321002\",\n    \"parent\": \"321000\"\n    },\n  {\n    \"name\": \"邗江区\",\n    \"value\": \"321003\",\n    \"parent\": \"321000\"\n    },\n  {\n    \"name\": \"江都区\",\n    \"value\": \"321012\",\n    \"parent\": \"321000\"\n    },\n  {\n    \"name\": \"宝应县\",\n    \"value\": \"321023\",\n    \"parent\": \"321000\"\n    },\n  {\n    \"name\": \"仪征市\",\n    \"value\": \"321081\",\n    \"parent\": \"321000\"\n    },\n  {\n    \"name\": \"高邮市\",\n    \"value\": \"321084\",\n    \"parent\": \"321000\"\n    },\n  {\n    \"name\": \"京口区\",\n    \"value\": \"321102\",\n    \"parent\": \"321100\"\n    },\n  {\n    \"name\": \"润州区\",\n    \"value\": \"321111\",\n    \"parent\": \"321100\"\n    },\n  {\n    \"name\": \"丹徒区\",\n    \"value\": \"321112\",\n    \"parent\": \"321100\"\n    },\n  {\n    \"name\": \"丹阳市\",\n    \"value\": \"321181\",\n    \"parent\": \"321100\"\n    },\n  {\n    \"name\": \"扬中市\",\n    \"value\": \"321182\",\n    \"parent\": \"321100\"\n    },\n  {\n    \"name\": \"句容市\",\n    \"value\": \"321183\",\n    \"parent\": \"321100\"\n    },\n  {\n    \"name\": \"海陵区\",\n    \"value\": \"321202\",\n    \"parent\": \"321200\"\n    },\n  {\n    \"name\": \"高港区\",\n    \"value\": \"321203\",\n    \"parent\": \"321200\"\n    },\n  {\n    \"name\": \"姜堰区\",\n    \"value\": \"321204\",\n    \"parent\": \"321200\"\n    },\n  {\n    \"name\": \"兴化市\",\n    \"value\": \"321281\",\n    \"parent\": \"321200\"\n    },\n  {\n    \"name\": \"靖江市\",\n    \"value\": \"321282\",\n    \"parent\": \"321200\"\n    },\n  {\n    \"name\": \"泰兴市\",\n    \"value\": \"321283\",\n    \"parent\": \"321200\"\n    },\n  {\n    \"name\": \"宿城区\",\n    \"value\": \"321302\",\n    \"parent\": \"321300\"\n    },\n  {\n    \"name\": \"宿豫区\",\n    \"value\": \"321311\",\n    \"parent\": \"321300\"\n    },\n  {\n    \"name\": \"沭阳县\",\n    \"value\": \"321322\",\n    \"parent\": \"321300\"\n    },\n  {\n    \"name\": \"泗阳县\",\n    \"value\": \"321323\",\n    \"parent\": \"321300\"\n    },\n  {\n    \"name\": \"泗洪县\",\n    \"value\": \"321324\",\n    \"parent\": \"321300\"\n    },\n  {\n    \"name\": \"杭州市\",\n    \"value\": \"330100\",\n    \"parent\": \"330000\"\n    },\n  {\n    \"name\": \"宁波市\",\n    \"value\": \"330200\",\n    \"parent\": \"330000\"\n    },\n  {\n    \"name\": \"温州市\",\n    \"value\": \"330300\",\n    \"parent\": \"330000\"\n    },\n  {\n    \"name\": \"嘉兴市\",\n    \"value\": \"330400\",\n    \"parent\": \"330000\"\n    },\n  {\n    \"name\": \"湖州市\",\n    \"value\": \"330500\",\n    \"parent\": \"330000\"\n    },\n  {\n    \"name\": \"绍兴市\",\n    \"value\": \"330600\",\n    \"parent\": \"330000\"\n    },\n  {\n    \"name\": \"金华市\",\n    \"value\": \"330700\",\n    \"parent\": \"330000\"\n    },\n  {\n    \"name\": \"衢州市\",\n    \"value\": \"330800\",\n    \"parent\": \"330000\"\n    },\n  {\n    \"name\": \"舟山市\",\n    \"value\": \"330900\",\n    \"parent\": \"330000\"\n    },\n  {\n    \"name\": \"台州市\",\n    \"value\": \"331000\",\n    \"parent\": \"330000\"\n    },\n  {\n    \"name\": \"丽水市\",\n    \"value\": \"331100\",\n    \"parent\": \"330000\"\n    },\n  {\n    \"name\": \"上城区\",\n    \"value\": \"330102\",\n    \"parent\": \"330100\"\n    },\n  {\n    \"name\": \"下城区\",\n    \"value\": \"330103\",\n    \"parent\": \"330100\"\n    },\n  {\n    \"name\": \"江干区\",\n    \"value\": \"330104\",\n    \"parent\": \"330100\"\n    },\n  {\n    \"name\": \"拱墅区\",\n    \"value\": \"330105\",\n    \"parent\": \"330100\"\n    },\n  {\n    \"name\": \"西湖区\",\n    \"value\": \"330106\",\n    \"parent\": \"330100\"\n    },\n  {\n    \"name\": \"滨江区\",\n    \"value\": \"330108\",\n    \"parent\": \"330100\"\n    },\n  {\n    \"name\": \"萧山区\",\n    \"value\": \"330109\",\n    \"parent\": \"330100\"\n    },\n  {\n    \"name\": \"余杭区\",\n    \"value\": \"330110\",\n    \"parent\": \"330100\"\n    },\n  {\n    \"name\": \"富阳区\",\n    \"value\": \"330111\",\n    \"parent\": \"330100\"\n    },\n  {\n    \"name\": \"桐庐县\",\n    \"value\": \"330122\",\n    \"parent\": \"330100\"\n    },\n  {\n    \"name\": \"淳安县\",\n    \"value\": \"330127\",\n    \"parent\": \"330100\"\n    },\n  {\n    \"name\": \"建德市\",\n    \"value\": \"330182\",\n    \"parent\": \"330100\"\n    },\n  {\n    \"name\": \"临安市\",\n    \"value\": \"330185\",\n    \"parent\": \"330100\"\n    },\n  {\n    \"name\": \"海曙区\",\n    \"value\": \"330203\",\n    \"parent\": \"330200\"\n    },\n  {\n    \"name\": \"江东区\",\n    \"value\": \"330204\",\n    \"parent\": \"330200\"\n    },\n  {\n    \"name\": \"江北区\",\n    \"value\": \"330205\",\n    \"parent\": \"330200\"\n    },\n  {\n    \"name\": \"北仑区\",\n    \"value\": \"330206\",\n    \"parent\": \"330200\"\n    },\n  {\n    \"name\": \"镇海区\",\n    \"value\": \"330211\",\n    \"parent\": \"330200\"\n    },\n  {\n    \"name\": \"鄞州区\",\n    \"value\": \"330212\",\n    \"parent\": \"330200\"\n    },\n  {\n    \"name\": \"象山县\",\n    \"value\": \"330225\",\n    \"parent\": \"330200\"\n    },\n  {\n    \"name\": \"宁海县\",\n    \"value\": \"330226\",\n    \"parent\": \"330200\"\n    },\n  {\n    \"name\": \"余姚市\",\n    \"value\": \"330281\",\n    \"parent\": \"330200\"\n    },\n  {\n    \"name\": \"慈溪市\",\n    \"value\": \"330282\",\n    \"parent\": \"330200\"\n    },\n  {\n    \"name\": \"奉化市\",\n    \"value\": \"330283\",\n    \"parent\": \"330200\"\n    },\n  {\n    \"name\": \"鹿城区\",\n    \"value\": \"330302\",\n    \"parent\": \"330300\"\n    },\n  {\n    \"name\": \"龙湾区\",\n    \"value\": \"330303\",\n    \"parent\": \"330300\"\n    },\n  {\n    \"name\": \"瓯海区\",\n    \"value\": \"330304\",\n    \"parent\": \"330300\"\n    },\n  {\n    \"name\": \"洞头区\",\n    \"value\": \"330305\",\n    \"parent\": \"330300\"\n    },\n  {\n    \"name\": \"永嘉县\",\n    \"value\": \"330324\",\n    \"parent\": \"330300\"\n    },\n  {\n    \"name\": \"平阳县\",\n    \"value\": \"330326\",\n    \"parent\": \"330300\"\n    },\n  {\n    \"name\": \"苍南县\",\n    \"value\": \"330327\",\n    \"parent\": \"330300\"\n    },\n  {\n    \"name\": \"文成县\",\n    \"value\": \"330328\",\n    \"parent\": \"330300\"\n    },\n  {\n    \"name\": \"泰顺县\",\n    \"value\": \"330329\",\n    \"parent\": \"330300\"\n    },\n  {\n    \"name\": \"瑞安市\",\n    \"value\": \"330381\",\n    \"parent\": \"330300\"\n    },\n  {\n    \"name\": \"乐清市\",\n    \"value\": \"330382\",\n    \"parent\": \"330300\"\n    },\n  {\n    \"name\": \"南湖区\",\n    \"value\": \"330402\",\n    \"parent\": \"330400\"\n    },\n  {\n    \"name\": \"秀洲区\",\n    \"value\": \"330411\",\n    \"parent\": \"330400\"\n    },\n  {\n    \"name\": \"嘉善县\",\n    \"value\": \"330421\",\n    \"parent\": \"330400\"\n    },\n  {\n    \"name\": \"海盐县\",\n    \"value\": \"330424\",\n    \"parent\": \"330400\"\n    },\n  {\n    \"name\": \"海宁市\",\n    \"value\": \"330481\",\n    \"parent\": \"330400\"\n    },\n  {\n    \"name\": \"平湖市\",\n    \"value\": \"330482\",\n    \"parent\": \"330400\"\n    },\n  {\n    \"name\": \"桐乡市\",\n    \"value\": \"330483\",\n    \"parent\": \"330400\"\n    },\n  {\n    \"name\": \"吴兴区\",\n    \"value\": \"330502\",\n    \"parent\": \"330500\"\n    },\n  {\n    \"name\": \"南浔区\",\n    \"value\": \"330503\",\n    \"parent\": \"330500\"\n    },\n  {\n    \"name\": \"德清县\",\n    \"value\": \"330521\",\n    \"parent\": \"330500\"\n    },\n  {\n    \"name\": \"长兴县\",\n    \"value\": \"330522\",\n    \"parent\": \"330500\"\n    },\n  {\n    \"name\": \"安吉县\",\n    \"value\": \"330523\",\n    \"parent\": \"330500\"\n    },\n  {\n    \"name\": \"越城区\",\n    \"value\": \"330602\",\n    \"parent\": \"330600\"\n    },\n  {\n    \"name\": \"柯桥区\",\n    \"value\": \"330603\",\n    \"parent\": \"330600\"\n    },\n  {\n    \"name\": \"上虞区\",\n    \"value\": \"330604\",\n    \"parent\": \"330600\"\n    },\n  {\n    \"name\": \"新昌县\",\n    \"value\": \"330624\",\n    \"parent\": \"330600\"\n    },\n  {\n    \"name\": \"诸暨市\",\n    \"value\": \"330681\",\n    \"parent\": \"330600\"\n    },\n  {\n    \"name\": \"嵊州市\",\n    \"value\": \"330683\",\n    \"parent\": \"330600\"\n    },\n  {\n    \"name\": \"婺城区\",\n    \"value\": \"330702\",\n    \"parent\": \"330700\"\n    },\n  {\n    \"name\": \"金东区\",\n    \"value\": \"330703\",\n    \"parent\": \"330700\"\n    },\n  {\n    \"name\": \"武义县\",\n    \"value\": \"330723\",\n    \"parent\": \"330700\"\n    },\n  {\n    \"name\": \"浦江县\",\n    \"value\": \"330726\",\n    \"parent\": \"330700\"\n    },\n  {\n    \"name\": \"磐安县\",\n    \"value\": \"330727\",\n    \"parent\": \"330700\"\n    },\n  {\n    \"name\": \"兰溪市\",\n    \"value\": \"330781\",\n    \"parent\": \"330700\"\n    },\n  {\n    \"name\": \"义乌市\",\n    \"value\": \"330782\",\n    \"parent\": \"330700\"\n    },\n  {\n    \"name\": \"东阳市\",\n    \"value\": \"330783\",\n    \"parent\": \"330700\"\n    },\n  {\n    \"name\": \"永康市\",\n    \"value\": \"330784\",\n    \"parent\": \"330700\"\n    },\n  {\n    \"name\": \"柯城区\",\n    \"value\": \"330802\",\n    \"parent\": \"330800\"\n    },\n  {\n    \"name\": \"衢江区\",\n    \"value\": \"330803\",\n    \"parent\": \"330800\"\n    },\n  {\n    \"name\": \"常山县\",\n    \"value\": \"330822\",\n    \"parent\": \"330800\"\n    },\n  {\n    \"name\": \"开化县\",\n    \"value\": \"330824\",\n    \"parent\": \"330800\"\n    },\n  {\n    \"name\": \"龙游县\",\n    \"value\": \"330825\",\n    \"parent\": \"330800\"\n    },\n  {\n    \"name\": \"江山市\",\n    \"value\": \"330881\",\n    \"parent\": \"330800\"\n    },\n  {\n    \"name\": \"定海区\",\n    \"value\": \"330902\",\n    \"parent\": \"330900\"\n    },\n  {\n    \"name\": \"普陀区\",\n    \"value\": \"330903\",\n    \"parent\": \"330900\"\n    },\n  {\n    \"name\": \"岱山县\",\n    \"value\": \"330921\",\n    \"parent\": \"330900\"\n    },\n  {\n    \"name\": \"嵊泗县\",\n    \"value\": \"330922\",\n    \"parent\": \"330900\"\n    },\n  {\n    \"name\": \"椒江区\",\n    \"value\": \"331002\",\n    \"parent\": \"331000\"\n    },\n  {\n    \"name\": \"黄岩区\",\n    \"value\": \"331003\",\n    \"parent\": \"331000\"\n    },\n  {\n    \"name\": \"路桥区\",\n    \"value\": \"331004\",\n    \"parent\": \"331000\"\n    },\n  {\n    \"name\": \"玉环县\",\n    \"value\": \"331021\",\n    \"parent\": \"331000\"\n    },\n  {\n    \"name\": \"三门县\",\n    \"value\": \"331022\",\n    \"parent\": \"331000\"\n    },\n  {\n    \"name\": \"天台县\",\n    \"value\": \"331023\",\n    \"parent\": \"331000\"\n    },\n  {\n    \"name\": \"仙居县\",\n    \"value\": \"331024\",\n    \"parent\": \"331000\"\n    },\n  {\n    \"name\": \"温岭市\",\n    \"value\": \"331081\",\n    \"parent\": \"331000\"\n    },\n  {\n    \"name\": \"临海市\",\n    \"value\": \"331082\",\n    \"parent\": \"331000\"\n    },\n  {\n    \"name\": \"莲都区\",\n    \"value\": \"331102\",\n    \"parent\": \"331100\"\n    },\n  {\n    \"name\": \"青田县\",\n    \"value\": \"331121\",\n    \"parent\": \"331100\"\n    },\n  {\n    \"name\": \"缙云县\",\n    \"value\": \"331122\",\n    \"parent\": \"331100\"\n    },\n  {\n    \"name\": \"遂昌县\",\n    \"value\": \"331123\",\n    \"parent\": \"331100\"\n    },\n  {\n    \"name\": \"松阳县\",\n    \"value\": \"331124\",\n    \"parent\": \"331100\"\n    },\n  {\n    \"name\": \"云和县\",\n    \"value\": \"331125\",\n    \"parent\": \"331100\"\n    },\n  {\n    \"name\": \"庆元县\",\n    \"value\": \"331126\",\n    \"parent\": \"331100\"\n    },\n  {\n    \"name\": \"景宁畲族自治县\",\n    \"value\": \"331127\",\n    \"parent\": \"331100\"\n    },\n  {\n    \"name\": \"龙泉市\",\n    \"value\": \"331181\",\n    \"parent\": \"331100\"\n    },\n  {\n    \"name\": \"合肥市\",\n    \"value\": \"340100\",\n    \"parent\": \"340000\"\n    },\n  {\n    \"name\": \"芜湖市\",\n    \"value\": \"340200\",\n    \"parent\": \"340000\"\n    },\n  {\n    \"name\": \"蚌埠市\",\n    \"value\": \"340300\",\n    \"parent\": \"340000\"\n    },\n  {\n    \"name\": \"淮南市\",\n    \"value\": \"340400\",\n    \"parent\": \"340000\"\n    },\n  {\n    \"name\": \"马鞍山市\",\n    \"value\": \"340500\",\n    \"parent\": \"340000\"\n    },\n  {\n    \"name\": \"淮北市\",\n    \"value\": \"340600\",\n    \"parent\": \"340000\"\n    },\n  {\n    \"name\": \"铜陵市\",\n    \"value\": \"340700\",\n    \"parent\": \"340000\"\n    },\n  {\n    \"name\": \"安庆市\",\n    \"value\": \"340800\",\n    \"parent\": \"340000\"\n    },\n  {\n    \"name\": \"黄山市\",\n    \"value\": \"341000\",\n    \"parent\": \"340000\"\n    },\n  {\n    \"name\": \"滁州市\",\n    \"value\": \"341100\",\n    \"parent\": \"340000\"\n    },\n  {\n    \"name\": \"阜阳市\",\n    \"value\": \"341200\",\n    \"parent\": \"340000\"\n    },\n  {\n    \"name\": \"宿州市\",\n    \"value\": \"341300\",\n    \"parent\": \"340000\"\n    },\n  {\n    \"name\": \"六安市\",\n    \"value\": \"341500\",\n    \"parent\": \"340000\"\n    },\n  {\n    \"name\": \"亳州市\",\n    \"value\": \"341600\",\n    \"parent\": \"340000\"\n    },\n  {\n    \"name\": \"池州市\",\n    \"value\": \"341700\",\n    \"parent\": \"340000\"\n    },\n  {\n    \"name\": \"宣城市\",\n    \"value\": \"341800\",\n    \"parent\": \"340000\"\n    },\n  {\n    \"name\": \"瑶海区\",\n    \"value\": \"340102\",\n    \"parent\": \"340100\"\n    },\n  {\n    \"name\": \"庐阳区\",\n    \"value\": \"340103\",\n    \"parent\": \"340100\"\n    },\n  {\n    \"name\": \"蜀山区\",\n    \"value\": \"340104\",\n    \"parent\": \"340100\"\n    },\n  {\n    \"name\": \"包河区\",\n    \"value\": \"340111\",\n    \"parent\": \"340100\"\n    },\n  {\n    \"name\": \"长丰县\",\n    \"value\": \"340121\",\n    \"parent\": \"340100\"\n    },\n  {\n    \"name\": \"肥东县\",\n    \"value\": \"340122\",\n    \"parent\": \"340100\"\n    },\n  {\n    \"name\": \"肥西县\",\n    \"value\": \"340123\",\n    \"parent\": \"340100\"\n    },\n  {\n    \"name\": \"庐江县\",\n    \"value\": \"340124\",\n    \"parent\": \"340100\"\n    },\n  {\n    \"name\": \"巢湖市\",\n    \"value\": \"340181\",\n    \"parent\": \"340100\"\n    },\n  {\n    \"name\": \"镜湖区\",\n    \"value\": \"340202\",\n    \"parent\": \"340200\"\n    },\n  {\n    \"name\": \"弋江区\",\n    \"value\": \"340203\",\n    \"parent\": \"340200\"\n    },\n  {\n    \"name\": \"鸠江区\",\n    \"value\": \"340207\",\n    \"parent\": \"340200\"\n    },\n  {\n    \"name\": \"三山区\",\n    \"value\": \"340208\",\n    \"parent\": \"340200\"\n    },\n  {\n    \"name\": \"芜湖县\",\n    \"value\": \"340221\",\n    \"parent\": \"340200\"\n    },\n  {\n    \"name\": \"繁昌县\",\n    \"value\": \"340222\",\n    \"parent\": \"340200\"\n    },\n  {\n    \"name\": \"南陵县\",\n    \"value\": \"340223\",\n    \"parent\": \"340200\"\n    },\n  {\n    \"name\": \"无为县\",\n    \"value\": \"340225\",\n    \"parent\": \"340200\"\n    },\n  {\n    \"name\": \"龙子湖区\",\n    \"value\": \"340302\",\n    \"parent\": \"340300\"\n    },\n  {\n    \"name\": \"蚌山区\",\n    \"value\": \"340303\",\n    \"parent\": \"340300\"\n    },\n  {\n    \"name\": \"禹会区\",\n    \"value\": \"340304\",\n    \"parent\": \"340300\"\n    },\n  {\n    \"name\": \"淮上区\",\n    \"value\": \"340311\",\n    \"parent\": \"340300\"\n    },\n  {\n    \"name\": \"怀远县\",\n    \"value\": \"340321\",\n    \"parent\": \"340300\"\n    },\n  {\n    \"name\": \"五河县\",\n    \"value\": \"340322\",\n    \"parent\": \"340300\"\n    },\n  {\n    \"name\": \"固镇县\",\n    \"value\": \"340323\",\n    \"parent\": \"340300\"\n    },\n  {\n    \"name\": \"大通区\",\n    \"value\": \"340402\",\n    \"parent\": \"340400\"\n    },\n  {\n    \"name\": \"田家庵区\",\n    \"value\": \"340403\",\n    \"parent\": \"340400\"\n    },\n  {\n    \"name\": \"谢家集区\",\n    \"value\": \"340404\",\n    \"parent\": \"340400\"\n    },\n  {\n    \"name\": \"八公山区\",\n    \"value\": \"340405\",\n    \"parent\": \"340400\"\n    },\n  {\n    \"name\": \"潘集区\",\n    \"value\": \"340406\",\n    \"parent\": \"340400\"\n    },\n  {\n    \"name\": \"凤台县\",\n    \"value\": \"340421\",\n    \"parent\": \"340400\"\n    },\n  {\n    \"name\": \"花山区\",\n    \"value\": \"340503\",\n    \"parent\": \"340500\"\n    },\n  {\n    \"name\": \"雨山区\",\n    \"value\": \"340504\",\n    \"parent\": \"340500\"\n    },\n  {\n    \"name\": \"博望区\",\n    \"value\": \"340506\",\n    \"parent\": \"340500\"\n    },\n  {\n    \"name\": \"当涂县\",\n    \"value\": \"340521\",\n    \"parent\": \"340500\"\n    },\n  {\n    \"name\": \"含山县\",\n    \"value\": \"340522\",\n    \"parent\": \"340500\"\n    },\n  {\n    \"name\": \"和县\",\n    \"value\": \"340523\",\n    \"parent\": \"340500\"\n    },\n  {\n    \"name\": \"杜集区\",\n    \"value\": \"340602\",\n    \"parent\": \"340600\"\n    },\n  {\n    \"name\": \"相山区\",\n    \"value\": \"340603\",\n    \"parent\": \"340600\"\n    },\n  {\n    \"name\": \"烈山区\",\n    \"value\": \"340604\",\n    \"parent\": \"340600\"\n    },\n  {\n    \"name\": \"濉溪县\",\n    \"value\": \"340621\",\n    \"parent\": \"340600\"\n    },\n  {\n    \"name\": \"铜官山区\",\n    \"value\": \"340702\",\n    \"parent\": \"340700\"\n    },\n  {\n    \"name\": \"狮子山区\",\n    \"value\": \"340703\",\n    \"parent\": \"340700\"\n    },\n  {\n    \"name\": \"郊区\",\n    \"value\": \"340711\",\n    \"parent\": \"340700\"\n    },\n  {\n    \"name\": \"铜陵县\",\n    \"value\": \"340721\",\n    \"parent\": \"340700\"\n    },\n  {\n    \"name\": \"迎江区\",\n    \"value\": \"340802\",\n    \"parent\": \"340800\"\n    },\n  {\n    \"name\": \"大观区\",\n    \"value\": \"340803\",\n    \"parent\": \"340800\"\n    },\n  {\n    \"name\": \"宜秀区\",\n    \"value\": \"340811\",\n    \"parent\": \"340800\"\n    },\n  {\n    \"name\": \"怀宁县\",\n    \"value\": \"340822\",\n    \"parent\": \"340800\"\n    },\n  {\n    \"name\": \"枞阳县\",\n    \"value\": \"340823\",\n    \"parent\": \"340800\"\n    },\n  {\n    \"name\": \"潜山县\",\n    \"value\": \"340824\",\n    \"parent\": \"340800\"\n    },\n  {\n    \"name\": \"太湖县\",\n    \"value\": \"340825\",\n    \"parent\": \"340800\"\n    },\n  {\n    \"name\": \"宿松县\",\n    \"value\": \"340826\",\n    \"parent\": \"340800\"\n    },\n  {\n    \"name\": \"望江县\",\n    \"value\": \"340827\",\n    \"parent\": \"340800\"\n    },\n  {\n    \"name\": \"岳西县\",\n    \"value\": \"340828\",\n    \"parent\": \"340800\"\n    },\n  {\n    \"name\": \"桐城市\",\n    \"value\": \"340881\",\n    \"parent\": \"340800\"\n    },\n  {\n    \"name\": \"屯溪区\",\n    \"value\": \"341002\",\n    \"parent\": \"341000\"\n    },\n  {\n    \"name\": \"黄山区\",\n    \"value\": \"341003\",\n    \"parent\": \"341000\"\n    },\n  {\n    \"name\": \"徽州区\",\n    \"value\": \"341004\",\n    \"parent\": \"341000\"\n    },\n  {\n    \"name\": \"歙县\",\n    \"value\": \"341021\",\n    \"parent\": \"341000\"\n    },\n  {\n    \"name\": \"休宁县\",\n    \"value\": \"341022\",\n    \"parent\": \"341000\"\n    },\n  {\n    \"name\": \"黟县\",\n    \"value\": \"341023\",\n    \"parent\": \"341000\"\n    },\n  {\n    \"name\": \"祁门县\",\n    \"value\": \"341024\",\n    \"parent\": \"341000\"\n    },\n  {\n    \"name\": \"琅琊区\",\n    \"value\": \"341102\",\n    \"parent\": \"341100\"\n    },\n  {\n    \"name\": \"南谯区\",\n    \"value\": \"341103\",\n    \"parent\": \"341100\"\n    },\n  {\n    \"name\": \"来安县\",\n    \"value\": \"341122\",\n    \"parent\": \"341100\"\n    },\n  {\n    \"name\": \"全椒县\",\n    \"value\": \"341124\",\n    \"parent\": \"341100\"\n    },\n  {\n    \"name\": \"定远县\",\n    \"value\": \"341125\",\n    \"parent\": \"341100\"\n    },\n  {\n    \"name\": \"凤阳县\",\n    \"value\": \"341126\",\n    \"parent\": \"341100\"\n    },\n  {\n    \"name\": \"天长市\",\n    \"value\": \"341181\",\n    \"parent\": \"341100\"\n    },\n  {\n    \"name\": \"明光市\",\n    \"value\": \"341182\",\n    \"parent\": \"341100\"\n    },\n  {\n    \"name\": \"颍州区\",\n    \"value\": \"341202\",\n    \"parent\": \"341200\"\n    },\n  {\n    \"name\": \"颍东区\",\n    \"value\": \"341203\",\n    \"parent\": \"341200\"\n    },\n  {\n    \"name\": \"颍泉区\",\n    \"value\": \"341204\",\n    \"parent\": \"341200\"\n    },\n  {\n    \"name\": \"临泉县\",\n    \"value\": \"341221\",\n    \"parent\": \"341200\"\n    },\n  {\n    \"name\": \"太和县\",\n    \"value\": \"341222\",\n    \"parent\": \"341200\"\n    },\n  {\n    \"name\": \"阜南县\",\n    \"value\": \"341225\",\n    \"parent\": \"341200\"\n    },\n  {\n    \"name\": \"颍上县\",\n    \"value\": \"341226\",\n    \"parent\": \"341200\"\n    },\n  {\n    \"name\": \"界首市\",\n    \"value\": \"341282\",\n    \"parent\": \"341200\"\n    },\n  {\n    \"name\": \"埇桥区\",\n    \"value\": \"341302\",\n    \"parent\": \"341300\"\n    },\n  {\n    \"name\": \"砀山县\",\n    \"value\": \"341321\",\n    \"parent\": \"341300\"\n    },\n  {\n    \"name\": \"萧县\",\n    \"value\": \"341322\",\n    \"parent\": \"341300\"\n    },\n  {\n    \"name\": \"灵璧县\",\n    \"value\": \"341323\",\n    \"parent\": \"341300\"\n    },\n  {\n    \"name\": \"泗县\",\n    \"value\": \"341324\",\n    \"parent\": \"341300\"\n    },\n  {\n    \"name\": \"金安区\",\n    \"value\": \"341502\",\n    \"parent\": \"341500\"\n    },\n  {\n    \"name\": \"裕安区\",\n    \"value\": \"341503\",\n    \"parent\": \"341500\"\n    },\n  {\n    \"name\": \"寿县\",\n    \"value\": \"341521\",\n    \"parent\": \"341500\"\n    },\n  {\n    \"name\": \"霍邱县\",\n    \"value\": \"341522\",\n    \"parent\": \"341500\"\n    },\n  {\n    \"name\": \"舒城县\",\n    \"value\": \"341523\",\n    \"parent\": \"341500\"\n    },\n  {\n    \"name\": \"金寨县\",\n    \"value\": \"341524\",\n    \"parent\": \"341500\"\n    },\n  {\n    \"name\": \"霍山县\",\n    \"value\": \"341525\",\n    \"parent\": \"341500\"\n    },\n  {\n    \"name\": \"谯城区\",\n    \"value\": \"341602\",\n    \"parent\": \"341600\"\n    },\n  {\n    \"name\": \"涡阳县\",\n    \"value\": \"341621\",\n    \"parent\": \"341600\"\n    },\n  {\n    \"name\": \"蒙城县\",\n    \"value\": \"341622\",\n    \"parent\": \"341600\"\n    },\n  {\n    \"name\": \"利辛县\",\n    \"value\": \"341623\",\n    \"parent\": \"341600\"\n    },\n  {\n    \"name\": \"贵池区\",\n    \"value\": \"341702\",\n    \"parent\": \"341700\"\n    },\n  {\n    \"name\": \"东至县\",\n    \"value\": \"341721\",\n    \"parent\": \"341700\"\n    },\n  {\n    \"name\": \"石台县\",\n    \"value\": \"341722\",\n    \"parent\": \"341700\"\n    },\n  {\n    \"name\": \"青阳县\",\n    \"value\": \"341723\",\n    \"parent\": \"341700\"\n    },\n  {\n    \"name\": \"宣州区\",\n    \"value\": \"341802\",\n    \"parent\": \"341800\"\n    },\n  {\n    \"name\": \"郎溪县\",\n    \"value\": \"341821\",\n    \"parent\": \"341800\"\n    },\n  {\n    \"name\": \"广德县\",\n    \"value\": \"341822\",\n    \"parent\": \"341800\"\n    },\n  {\n    \"name\": \"泾县\",\n    \"value\": \"341823\",\n    \"parent\": \"341800\"\n    },\n  {\n    \"name\": \"绩溪县\",\n    \"value\": \"341824\",\n    \"parent\": \"341800\"\n    },\n  {\n    \"name\": \"旌德县\",\n    \"value\": \"341825\",\n    \"parent\": \"341800\"\n    },\n  {\n    \"name\": \"宁国市\",\n    \"value\": \"341881\",\n    \"parent\": \"341800\"\n    },\n  {\n    \"name\": \"福州市\",\n    \"value\": \"350100\",\n    \"parent\": \"350000\"\n    },\n  {\n    \"name\": \"厦门市\",\n    \"value\": \"350200\",\n    \"parent\": \"350000\"\n    },\n  {\n    \"name\": \"莆田市\",\n    \"value\": \"350300\",\n    \"parent\": \"350000\"\n    },\n  {\n    \"name\": \"三明市\",\n    \"value\": \"350400\",\n    \"parent\": \"350000\"\n    },\n  {\n    \"name\": \"泉州市\",\n    \"value\": \"350500\",\n    \"parent\": \"350000\"\n    },\n  {\n    \"name\": \"漳州市\",\n    \"value\": \"350600\",\n    \"parent\": \"350000\"\n    },\n  {\n    \"name\": \"南平市\",\n    \"value\": \"350700\",\n    \"parent\": \"350000\"\n    },\n  {\n    \"name\": \"龙岩市\",\n    \"value\": \"350800\",\n    \"parent\": \"350000\"\n    },\n  {\n    \"name\": \"宁德市\",\n    \"value\": \"350900\",\n    \"parent\": \"350000\"\n    },\n  {\n    \"name\": \"鼓楼区\",\n    \"value\": \"350102\",\n    \"parent\": \"350100\"\n    },\n  {\n    \"name\": \"台江区\",\n    \"value\": \"350103\",\n    \"parent\": \"350100\"\n    },\n  {\n    \"name\": \"仓山区\",\n    \"value\": \"350104\",\n    \"parent\": \"350100\"\n    },\n  {\n    \"name\": \"马尾区\",\n    \"value\": \"350105\",\n    \"parent\": \"350100\"\n    },\n  {\n    \"name\": \"晋安区\",\n    \"value\": \"350111\",\n    \"parent\": \"350100\"\n    },\n  {\n    \"name\": \"闽侯县\",\n    \"value\": \"350121\",\n    \"parent\": \"350100\"\n    },\n  {\n    \"name\": \"连江县\",\n    \"value\": \"350122\",\n    \"parent\": \"350100\"\n    },\n  {\n    \"name\": \"罗源县\",\n    \"value\": \"350123\",\n    \"parent\": \"350100\"\n    },\n  {\n    \"name\": \"闽清县\",\n    \"value\": \"350124\",\n    \"parent\": \"350100\"\n    },\n  {\n    \"name\": \"永泰县\",\n    \"value\": \"350125\",\n    \"parent\": \"350100\"\n    },\n  {\n    \"name\": \"平潭县\",\n    \"value\": \"350128\",\n    \"parent\": \"350100\"\n    },\n  {\n    \"name\": \"福清市\",\n    \"value\": \"350181\",\n    \"parent\": \"350100\"\n    },\n  {\n    \"name\": \"长乐市\",\n    \"value\": \"350182\",\n    \"parent\": \"350100\"\n    },\n  {\n    \"name\": \"思明区\",\n    \"value\": \"350203\",\n    \"parent\": \"350200\"\n    },\n  {\n    \"name\": \"海沧区\",\n    \"value\": \"350205\",\n    \"parent\": \"350200\"\n    },\n  {\n    \"name\": \"湖里区\",\n    \"value\": \"350206\",\n    \"parent\": \"350200\"\n    },\n  {\n    \"name\": \"集美区\",\n    \"value\": \"350211\",\n    \"parent\": \"350200\"\n    },\n  {\n    \"name\": \"同安区\",\n    \"value\": \"350212\",\n    \"parent\": \"350200\"\n    },\n  {\n    \"name\": \"翔安区\",\n    \"value\": \"350213\",\n    \"parent\": \"350200\"\n    },\n  {\n    \"name\": \"城厢区\",\n    \"value\": \"350302\",\n    \"parent\": \"350300\"\n    },\n  {\n    \"name\": \"涵江区\",\n    \"value\": \"350303\",\n    \"parent\": \"350300\"\n    },\n  {\n    \"name\": \"荔城区\",\n    \"value\": \"350304\",\n    \"parent\": \"350300\"\n    },\n  {\n    \"name\": \"秀屿区\",\n    \"value\": \"350305\",\n    \"parent\": \"350300\"\n    },\n  {\n    \"name\": \"仙游县\",\n    \"value\": \"350322\",\n    \"parent\": \"350300\"\n    },\n  {\n    \"name\": \"梅列区\",\n    \"value\": \"350402\",\n    \"parent\": \"350400\"\n    },\n  {\n    \"name\": \"三元区\",\n    \"value\": \"350403\",\n    \"parent\": \"350400\"\n    },\n  {\n    \"name\": \"明溪县\",\n    \"value\": \"350421\",\n    \"parent\": \"350400\"\n    },\n  {\n    \"name\": \"清流县\",\n    \"value\": \"350423\",\n    \"parent\": \"350400\"\n    },\n  {\n    \"name\": \"宁化县\",\n    \"value\": \"350424\",\n    \"parent\": \"350400\"\n    },\n  {\n    \"name\": \"大田县\",\n    \"value\": \"350425\",\n    \"parent\": \"350400\"\n    },\n  {\n    \"name\": \"尤溪县\",\n    \"value\": \"350426\",\n    \"parent\": \"350400\"\n    },\n  {\n    \"name\": \"沙县\",\n    \"value\": \"350427\",\n    \"parent\": \"350400\"\n    },\n  {\n    \"name\": \"将乐县\",\n    \"value\": \"350428\",\n    \"parent\": \"350400\"\n    },\n  {\n    \"name\": \"泰宁县\",\n    \"value\": \"350429\",\n    \"parent\": \"350400\"\n    },\n  {\n    \"name\": \"建宁县\",\n    \"value\": \"350430\",\n    \"parent\": \"350400\"\n    },\n  {\n    \"name\": \"永安市\",\n    \"value\": \"350481\",\n    \"parent\": \"350400\"\n    },\n  {\n    \"name\": \"鲤城区\",\n    \"value\": \"350502\",\n    \"parent\": \"350500\"\n    },\n  {\n    \"name\": \"丰泽区\",\n    \"value\": \"350503\",\n    \"parent\": \"350500\"\n    },\n  {\n    \"name\": \"洛江区\",\n    \"value\": \"350504\",\n    \"parent\": \"350500\"\n    },\n  {\n    \"name\": \"泉港区\",\n    \"value\": \"350505\",\n    \"parent\": \"350500\"\n    },\n  {\n    \"name\": \"惠安县\",\n    \"value\": \"350521\",\n    \"parent\": \"350500\"\n    },\n  {\n    \"name\": \"安溪县\",\n    \"value\": \"350524\",\n    \"parent\": \"350500\"\n    },\n  {\n    \"name\": \"永春县\",\n    \"value\": \"350525\",\n    \"parent\": \"350500\"\n    },\n  {\n    \"name\": \"德化县\",\n    \"value\": \"350526\",\n    \"parent\": \"350500\"\n    },\n  {\n    \"name\": \"金门县\",\n    \"value\": \"350527\",\n    \"parent\": \"350500\"\n    },\n  {\n    \"name\": \"石狮市\",\n    \"value\": \"350581\",\n    \"parent\": \"350500\"\n    },\n  {\n    \"name\": \"晋江市\",\n    \"value\": \"350582\",\n    \"parent\": \"350500\"\n    },\n  {\n    \"name\": \"南安市\",\n    \"value\": \"350583\",\n    \"parent\": \"350500\"\n    },\n  {\n    \"name\": \"芗城区\",\n    \"value\": \"350602\",\n    \"parent\": \"350600\"\n    },\n  {\n    \"name\": \"龙文区\",\n    \"value\": \"350603\",\n    \"parent\": \"350600\"\n    },\n  {\n    \"name\": \"云霄县\",\n    \"value\": \"350622\",\n    \"parent\": \"350600\"\n    },\n  {\n    \"name\": \"漳浦县\",\n    \"value\": \"350623\",\n    \"parent\": \"350600\"\n    },\n  {\n    \"name\": \"诏安县\",\n    \"value\": \"350624\",\n    \"parent\": \"350600\"\n    },\n  {\n    \"name\": \"长泰县\",\n    \"value\": \"350625\",\n    \"parent\": \"350600\"\n    },\n  {\n    \"name\": \"东山县\",\n    \"value\": \"350626\",\n    \"parent\": \"350600\"\n    },\n  {\n    \"name\": \"南靖县\",\n    \"value\": \"350627\",\n    \"parent\": \"350600\"\n    },\n  {\n    \"name\": \"平和县\",\n    \"value\": \"350628\",\n    \"parent\": \"350600\"\n    },\n  {\n    \"name\": \"华安县\",\n    \"value\": \"350629\",\n    \"parent\": \"350600\"\n    },\n  {\n    \"name\": \"龙海市\",\n    \"value\": \"350681\",\n    \"parent\": \"350600\"\n    },\n  {\n    \"name\": \"延平区\",\n    \"value\": \"350702\",\n    \"parent\": \"350700\"\n    },\n  {\n    \"name\": \"建阳区\",\n    \"value\": \"350703\",\n    \"parent\": \"350700\"\n    },\n  {\n    \"name\": \"顺昌县\",\n    \"value\": \"350721\",\n    \"parent\": \"350700\"\n    },\n  {\n    \"name\": \"浦城县\",\n    \"value\": \"350722\",\n    \"parent\": \"350700\"\n    },\n  {\n    \"name\": \"光泽县\",\n    \"value\": \"350723\",\n    \"parent\": \"350700\"\n    },\n  {\n    \"name\": \"松溪县\",\n    \"value\": \"350724\",\n    \"parent\": \"350700\"\n    },\n  {\n    \"name\": \"政和县\",\n    \"value\": \"350725\",\n    \"parent\": \"350700\"\n    },\n  {\n    \"name\": \"邵武市\",\n    \"value\": \"350781\",\n    \"parent\": \"350700\"\n    },\n  {\n    \"name\": \"武夷山市\",\n    \"value\": \"350782\",\n    \"parent\": \"350700\"\n    },\n  {\n    \"name\": \"建瓯市\",\n    \"value\": \"350783\",\n    \"parent\": \"350700\"\n    },\n  {\n    \"name\": \"新罗区\",\n    \"value\": \"350802\",\n    \"parent\": \"350800\"\n    },\n  {\n    \"name\": \"永定区\",\n    \"value\": \"350803\",\n    \"parent\": \"350800\"\n    },\n  {\n    \"name\": \"长汀县\",\n    \"value\": \"350821\",\n    \"parent\": \"350800\"\n    },\n  {\n    \"name\": \"上杭县\",\n    \"value\": \"350823\",\n    \"parent\": \"350800\"\n    },\n  {\n    \"name\": \"武平县\",\n    \"value\": \"350824\",\n    \"parent\": \"350800\"\n    },\n  {\n    \"name\": \"连城县\",\n    \"value\": \"350825\",\n    \"parent\": \"350800\"\n    },\n  {\n    \"name\": \"漳平市\",\n    \"value\": \"350881\",\n    \"parent\": \"350800\"\n    },\n  {\n    \"name\": \"蕉城区\",\n    \"value\": \"350902\",\n    \"parent\": \"350900\"\n    },\n  {\n    \"name\": \"霞浦县\",\n    \"value\": \"350921\",\n    \"parent\": \"350900\"\n    },\n  {\n    \"name\": \"古田县\",\n    \"value\": \"350922\",\n    \"parent\": \"350900\"\n    },\n  {\n    \"name\": \"屏南县\",\n    \"value\": \"350923\",\n    \"parent\": \"350900\"\n    },\n  {\n    \"name\": \"寿宁县\",\n    \"value\": \"350924\",\n    \"parent\": \"350900\"\n    },\n  {\n    \"name\": \"周宁县\",\n    \"value\": \"350925\",\n    \"parent\": \"350900\"\n    },\n  {\n    \"name\": \"柘荣县\",\n    \"value\": \"350926\",\n    \"parent\": \"350900\"\n    },\n  {\n    \"name\": \"福安市\",\n    \"value\": \"350981\",\n    \"parent\": \"350900\"\n    },\n  {\n    \"name\": \"福鼎市\",\n    \"value\": \"350982\",\n    \"parent\": \"350900\"\n    },\n  {\n    \"name\": \"南昌市\",\n    \"value\": \"360100\",\n    \"parent\": \"360000\"\n    },\n  {\n    \"name\": \"景德镇市\",\n    \"value\": \"360200\",\n    \"parent\": \"360000\"\n    },\n  {\n    \"name\": \"萍乡市\",\n    \"value\": \"360300\",\n    \"parent\": \"360000\"\n    },\n  {\n    \"name\": \"九江市\",\n    \"value\": \"360400\",\n    \"parent\": \"360000\"\n    },\n  {\n    \"name\": \"新余市\",\n    \"value\": \"360500\",\n    \"parent\": \"360000\"\n    },\n  {\n    \"name\": \"鹰潭市\",\n    \"value\": \"360600\",\n    \"parent\": \"360000\"\n    },\n  {\n    \"name\": \"赣州市\",\n    \"value\": \"360700\",\n    \"parent\": \"360000\"\n    },\n  {\n    \"name\": \"吉安市\",\n    \"value\": \"360800\",\n    \"parent\": \"360000\"\n    },\n  {\n    \"name\": \"宜春市\",\n    \"value\": \"360900\",\n    \"parent\": \"360000\"\n    },\n  {\n    \"name\": \"抚州市\",\n    \"value\": \"361000\",\n    \"parent\": \"360000\"\n    },\n  {\n    \"name\": \"上饶市\",\n    \"value\": \"361100\",\n    \"parent\": \"360000\"\n    },\n  {\n    \"name\": \"东湖区\",\n    \"value\": \"360102\",\n    \"parent\": \"360100\"\n    },\n  {\n    \"name\": \"西湖区\",\n    \"value\": \"360103\",\n    \"parent\": \"360100\"\n    },\n  {\n    \"name\": \"青云谱区\",\n    \"value\": \"360104\",\n    \"parent\": \"360100\"\n    },\n  {\n    \"name\": \"湾里区\",\n    \"value\": \"360105\",\n    \"parent\": \"360100\"\n    },\n  {\n    \"name\": \"青山湖区\",\n    \"value\": \"360111\",\n    \"parent\": \"360100\"\n    },\n  {\n    \"name\": \"新建区\",\n    \"value\": \"360112\",\n    \"parent\": \"360100\"\n    },\n  {\n    \"name\": \"南昌县\",\n    \"value\": \"360121\",\n    \"parent\": \"360100\"\n    },\n  {\n    \"name\": \"安义县\",\n    \"value\": \"360123\",\n    \"parent\": \"360100\"\n    },\n  {\n    \"name\": \"进贤县\",\n    \"value\": \"360124\",\n    \"parent\": \"360100\"\n    },\n  {\n    \"name\": \"昌江区\",\n    \"value\": \"360202\",\n    \"parent\": \"360200\"\n    },\n  {\n    \"name\": \"珠山区\",\n    \"value\": \"360203\",\n    \"parent\": \"360200\"\n    },\n  {\n    \"name\": \"浮梁县\",\n    \"value\": \"360222\",\n    \"parent\": \"360200\"\n    },\n  {\n    \"name\": \"乐平市\",\n    \"value\": \"360281\",\n    \"parent\": \"360200\"\n    },\n  {\n    \"name\": \"安源区\",\n    \"value\": \"360302\",\n    \"parent\": \"360300\"\n    },\n  {\n    \"name\": \"湘东区\",\n    \"value\": \"360313\",\n    \"parent\": \"360300\"\n    },\n  {\n    \"name\": \"莲花县\",\n    \"value\": \"360321\",\n    \"parent\": \"360300\"\n    },\n  {\n    \"name\": \"上栗县\",\n    \"value\": \"360322\",\n    \"parent\": \"360300\"\n    },\n  {\n    \"name\": \"芦溪县\",\n    \"value\": \"360323\",\n    \"parent\": \"360300\"\n    },\n  {\n    \"name\": \"庐山区\",\n    \"value\": \"360402\",\n    \"parent\": \"360400\"\n    },\n  {\n    \"name\": \"浔阳区\",\n    \"value\": \"360403\",\n    \"parent\": \"360400\"\n    },\n  {\n    \"name\": \"九江县\",\n    \"value\": \"360421\",\n    \"parent\": \"360400\"\n    },\n  {\n    \"name\": \"武宁县\",\n    \"value\": \"360423\",\n    \"parent\": \"360400\"\n    },\n  {\n    \"name\": \"修水县\",\n    \"value\": \"360424\",\n    \"parent\": \"360400\"\n    },\n  {\n    \"name\": \"永修县\",\n    \"value\": \"360425\",\n    \"parent\": \"360400\"\n    },\n  {\n    \"name\": \"德安县\",\n    \"value\": \"360426\",\n    \"parent\": \"360400\"\n    },\n  {\n    \"name\": \"星子县\",\n    \"value\": \"360427\",\n    \"parent\": \"360400\"\n    },\n  {\n    \"name\": \"都昌县\",\n    \"value\": \"360428\",\n    \"parent\": \"360400\"\n    },\n  {\n    \"name\": \"湖口县\",\n    \"value\": \"360429\",\n    \"parent\": \"360400\"\n    },\n  {\n    \"name\": \"彭泽县\",\n    \"value\": \"360430\",\n    \"parent\": \"360400\"\n    },\n  {\n    \"name\": \"瑞昌市\",\n    \"value\": \"360481\",\n    \"parent\": \"360400\"\n    },\n  {\n    \"name\": \"共青城市\",\n    \"value\": \"360482\",\n    \"parent\": \"360400\"\n    },\n  {\n    \"name\": \"渝水区\",\n    \"value\": \"360502\",\n    \"parent\": \"360500\"\n    },\n  {\n    \"name\": \"分宜县\",\n    \"value\": \"360521\",\n    \"parent\": \"360500\"\n    },\n  {\n    \"name\": \"月湖区\",\n    \"value\": \"360602\",\n    \"parent\": \"360600\"\n    },\n  {\n    \"name\": \"余江县\",\n    \"value\": \"360622\",\n    \"parent\": \"360600\"\n    },\n  {\n    \"name\": \"贵溪市\",\n    \"value\": \"360681\",\n    \"parent\": \"360600\"\n    },\n  {\n    \"name\": \"章贡区\",\n    \"value\": \"360702\",\n    \"parent\": \"360700\"\n    },\n  {\n    \"name\": \"南康区\",\n    \"value\": \"360703\",\n    \"parent\": \"360700\"\n    },\n  {\n    \"name\": \"赣县\",\n    \"value\": \"360721\",\n    \"parent\": \"360700\"\n    },\n  {\n    \"name\": \"信丰县\",\n    \"value\": \"360722\",\n    \"parent\": \"360700\"\n    },\n  {\n    \"name\": \"大余县\",\n    \"value\": \"360723\",\n    \"parent\": \"360700\"\n    },\n  {\n    \"name\": \"上犹县\",\n    \"value\": \"360724\",\n    \"parent\": \"360700\"\n    },\n  {\n    \"name\": \"崇义县\",\n    \"value\": \"360725\",\n    \"parent\": \"360700\"\n    },\n  {\n    \"name\": \"安远县\",\n    \"value\": \"360726\",\n    \"parent\": \"360700\"\n    },\n  {\n    \"name\": \"龙南县\",\n    \"value\": \"360727\",\n    \"parent\": \"360700\"\n    },\n  {\n    \"name\": \"定南县\",\n    \"value\": \"360728\",\n    \"parent\": \"360700\"\n    },\n  {\n    \"name\": \"全南县\",\n    \"value\": \"360729\",\n    \"parent\": \"360700\"\n    },\n  {\n    \"name\": \"宁都县\",\n    \"value\": \"360730\",\n    \"parent\": \"360700\"\n    },\n  {\n    \"name\": \"于都县\",\n    \"value\": \"360731\",\n    \"parent\": \"360700\"\n    },\n  {\n    \"name\": \"兴国县\",\n    \"value\": \"360732\",\n    \"parent\": \"360700\"\n    },\n  {\n    \"name\": \"会昌县\",\n    \"value\": \"360733\",\n    \"parent\": \"360700\"\n    },\n  {\n    \"name\": \"寻乌县\",\n    \"value\": \"360734\",\n    \"parent\": \"360700\"\n    },\n  {\n    \"name\": \"石城县\",\n    \"value\": \"360735\",\n    \"parent\": \"360700\"\n    },\n  {\n    \"name\": \"瑞金市\",\n    \"value\": \"360781\",\n    \"parent\": \"360700\"\n    },\n  {\n    \"name\": \"吉州区\",\n    \"value\": \"360802\",\n    \"parent\": \"360800\"\n    },\n  {\n    \"name\": \"青原区\",\n    \"value\": \"360803\",\n    \"parent\": \"360800\"\n    },\n  {\n    \"name\": \"吉安县\",\n    \"value\": \"360821\",\n    \"parent\": \"360800\"\n    },\n  {\n    \"name\": \"吉水县\",\n    \"value\": \"360822\",\n    \"parent\": \"360800\"\n    },\n  {\n    \"name\": \"峡江县\",\n    \"value\": \"360823\",\n    \"parent\": \"360800\"\n    },\n  {\n    \"name\": \"新干县\",\n    \"value\": \"360824\",\n    \"parent\": \"360800\"\n    },\n  {\n    \"name\": \"永丰县\",\n    \"value\": \"360825\",\n    \"parent\": \"360800\"\n    },\n  {\n    \"name\": \"泰和县\",\n    \"value\": \"360826\",\n    \"parent\": \"360800\"\n    },\n  {\n    \"name\": \"遂川县\",\n    \"value\": \"360827\",\n    \"parent\": \"360800\"\n    },\n  {\n    \"name\": \"万安县\",\n    \"value\": \"360828\",\n    \"parent\": \"360800\"\n    },\n  {\n    \"name\": \"安福县\",\n    \"value\": \"360829\",\n    \"parent\": \"360800\"\n    },\n  {\n    \"name\": \"永新县\",\n    \"value\": \"360830\",\n    \"parent\": \"360800\"\n    },\n  {\n    \"name\": \"井冈山市\",\n    \"value\": \"360881\",\n    \"parent\": \"360800\"\n    },\n  {\n    \"name\": \"袁州区\",\n    \"value\": \"360902\",\n    \"parent\": \"360900\"\n    },\n  {\n    \"name\": \"奉新县\",\n    \"value\": \"360921\",\n    \"parent\": \"360900\"\n    },\n  {\n    \"name\": \"万载县\",\n    \"value\": \"360922\",\n    \"parent\": \"360900\"\n    },\n  {\n    \"name\": \"上高县\",\n    \"value\": \"360923\",\n    \"parent\": \"360900\"\n    },\n  {\n    \"name\": \"宜丰县\",\n    \"value\": \"360924\",\n    \"parent\": \"360900\"\n    },\n  {\n    \"name\": \"靖安县\",\n    \"value\": \"360925\",\n    \"parent\": \"360900\"\n    },\n  {\n    \"name\": \"铜鼓县\",\n    \"value\": \"360926\",\n    \"parent\": \"360900\"\n    },\n  {\n    \"name\": \"丰城市\",\n    \"value\": \"360981\",\n    \"parent\": \"360900\"\n    },\n  {\n    \"name\": \"樟树市\",\n    \"value\": \"360982\",\n    \"parent\": \"360900\"\n    },\n  {\n    \"name\": \"高安市\",\n    \"value\": \"360983\",\n    \"parent\": \"360900\"\n    },\n  {\n    \"name\": \"临川区\",\n    \"value\": \"361002\",\n    \"parent\": \"361000\"\n    },\n  {\n    \"name\": \"南城县\",\n    \"value\": \"361021\",\n    \"parent\": \"361000\"\n    },\n  {\n    \"name\": \"黎川县\",\n    \"value\": \"361022\",\n    \"parent\": \"361000\"\n    },\n  {\n    \"name\": \"南丰县\",\n    \"value\": \"361023\",\n    \"parent\": \"361000\"\n    },\n  {\n    \"name\": \"崇仁县\",\n    \"value\": \"361024\",\n    \"parent\": \"361000\"\n    },\n  {\n    \"name\": \"乐安县\",\n    \"value\": \"361025\",\n    \"parent\": \"361000\"\n    },\n  {\n    \"name\": \"宜黄县\",\n    \"value\": \"361026\",\n    \"parent\": \"361000\"\n    },\n  {\n    \"name\": \"金溪县\",\n    \"value\": \"361027\",\n    \"parent\": \"361000\"\n    },\n  {\n    \"name\": \"资溪县\",\n    \"value\": \"361028\",\n    \"parent\": \"361000\"\n    },\n  {\n    \"name\": \"东乡县\",\n    \"value\": \"361029\",\n    \"parent\": \"361000\"\n    },\n  {\n    \"name\": \"广昌县\",\n    \"value\": \"361030\",\n    \"parent\": \"361000\"\n    },\n  {\n    \"name\": \"信州区\",\n    \"value\": \"361102\",\n    \"parent\": \"361100\"\n    },\n  {\n    \"name\": \"广丰区\",\n    \"value\": \"361103\",\n    \"parent\": \"361100\"\n    },\n  {\n    \"name\": \"上饶县\",\n    \"value\": \"361121\",\n    \"parent\": \"361100\"\n    },\n  {\n    \"name\": \"玉山县\",\n    \"value\": \"361123\",\n    \"parent\": \"361100\"\n    },\n  {\n    \"name\": \"铅山县\",\n    \"value\": \"361124\",\n    \"parent\": \"361100\"\n    },\n  {\n    \"name\": \"横峰县\",\n    \"value\": \"361125\",\n    \"parent\": \"361100\"\n    },\n  {\n    \"name\": \"弋阳县\",\n    \"value\": \"361126\",\n    \"parent\": \"361100\"\n    },\n  {\n    \"name\": \"余干县\",\n    \"value\": \"361127\",\n    \"parent\": \"361100\"\n    },\n  {\n    \"name\": \"鄱阳县\",\n    \"value\": \"361128\",\n    \"parent\": \"361100\"\n    },\n  {\n    \"name\": \"万年县\",\n    \"value\": \"361129\",\n    \"parent\": \"361100\"\n    },\n  {\n    \"name\": \"婺源县\",\n    \"value\": \"361130\",\n    \"parent\": \"361100\"\n    },\n  {\n    \"name\": \"德兴市\",\n    \"value\": \"361181\",\n    \"parent\": \"361100\"\n    },\n  {\n    \"name\": \"济南市\",\n    \"value\": \"370100\",\n    \"parent\": \"370000\"\n    },\n  {\n    \"name\": \"青岛市\",\n    \"value\": \"370200\",\n    \"parent\": \"370000\"\n    },\n  {\n    \"name\": \"淄博市\",\n    \"value\": \"370300\",\n    \"parent\": \"370000\"\n    },\n  {\n    \"name\": \"枣庄市\",\n    \"value\": \"370400\",\n    \"parent\": \"370000\"\n    },\n  {\n    \"name\": \"东营市\",\n    \"value\": \"370500\",\n    \"parent\": \"370000\"\n    },\n  {\n    \"name\": \"烟台市\",\n    \"value\": \"370600\",\n    \"parent\": \"370000\"\n    },\n  {\n    \"name\": \"潍坊市\",\n    \"value\": \"370700\",\n    \"parent\": \"370000\"\n    },\n  {\n    \"name\": \"济宁市\",\n    \"value\": \"370800\",\n    \"parent\": \"370000\"\n    },\n  {\n    \"name\": \"泰安市\",\n    \"value\": \"370900\",\n    \"parent\": \"370000\"\n    },\n  {\n    \"name\": \"威海市\",\n    \"value\": \"371000\",\n    \"parent\": \"370000\"\n    },\n  {\n    \"name\": \"日照市\",\n    \"value\": \"371100\",\n    \"parent\": \"370000\"\n    },\n  {\n    \"name\": \"莱芜市\",\n    \"value\": \"371200\",\n    \"parent\": \"370000\"\n    },\n  {\n    \"name\": \"临沂市\",\n    \"value\": \"371300\",\n    \"parent\": \"370000\"\n    },\n  {\n    \"name\": \"德州市\",\n    \"value\": \"371400\",\n    \"parent\": \"370000\"\n    },\n  {\n    \"name\": \"聊城市\",\n    \"value\": \"371500\",\n    \"parent\": \"370000\"\n    },\n  {\n    \"name\": \"滨州市\",\n    \"value\": \"371600\",\n    \"parent\": \"370000\"\n    },\n  {\n    \"name\": \"菏泽市\",\n    \"value\": \"371700\",\n    \"parent\": \"370000\"\n    },\n  {\n    \"name\": \"历下区\",\n    \"value\": \"370102\",\n    \"parent\": \"370100\"\n    },\n  {\n    \"name\": \"市中区\",\n    \"value\": \"370103\",\n    \"parent\": \"370100\"\n    },\n  {\n    \"name\": \"槐荫区\",\n    \"value\": \"370104\",\n    \"parent\": \"370100\"\n    },\n  {\n    \"name\": \"天桥区\",\n    \"value\": \"370105\",\n    \"parent\": \"370100\"\n    },\n  {\n    \"name\": \"历城区\",\n    \"value\": \"370112\",\n    \"parent\": \"370100\"\n    },\n  {\n    \"name\": \"长清区\",\n    \"value\": \"370113\",\n    \"parent\": \"370100\"\n    },\n  {\n    \"name\": \"平阴县\",\n    \"value\": \"370124\",\n    \"parent\": \"370100\"\n    },\n  {\n    \"name\": \"济阳县\",\n    \"value\": \"370125\",\n    \"parent\": \"370100\"\n    },\n  {\n    \"name\": \"商河县\",\n    \"value\": \"370126\",\n    \"parent\": \"370100\"\n    },\n  {\n    \"name\": \"章丘市\",\n    \"value\": \"370181\",\n    \"parent\": \"370100\"\n    },\n  {\n    \"name\": \"市南区\",\n    \"value\": \"370202\",\n    \"parent\": \"370200\"\n    },\n  {\n    \"name\": \"市北区\",\n    \"value\": \"370203\",\n    \"parent\": \"370200\"\n    },\n  {\n    \"name\": \"黄岛区\",\n    \"value\": \"370211\",\n    \"parent\": \"370200\"\n    },\n  {\n    \"name\": \"崂山区\",\n    \"value\": \"370212\",\n    \"parent\": \"370200\"\n    },\n  {\n    \"name\": \"李沧区\",\n    \"value\": \"370213\",\n    \"parent\": \"370200\"\n    },\n  {\n    \"name\": \"城阳区\",\n    \"value\": \"370214\",\n    \"parent\": \"370200\"\n    },\n  {\n    \"name\": \"胶州市\",\n    \"value\": \"370281\",\n    \"parent\": \"370200\"\n    },\n  {\n    \"name\": \"即墨市\",\n    \"value\": \"370282\",\n    \"parent\": \"370200\"\n    },\n  {\n    \"name\": \"平度市\",\n    \"value\": \"370283\",\n    \"parent\": \"370200\"\n    },\n  {\n    \"name\": \"莱西市\",\n    \"value\": \"370285\",\n    \"parent\": \"370200\"\n    },\n  {\n    \"name\": \"淄川区\",\n    \"value\": \"370302\",\n    \"parent\": \"370300\"\n    },\n  {\n    \"name\": \"张店区\",\n    \"value\": \"370303\",\n    \"parent\": \"370300\"\n    },\n  {\n    \"name\": \"博山区\",\n    \"value\": \"370304\",\n    \"parent\": \"370300\"\n    },\n  {\n    \"name\": \"临淄区\",\n    \"value\": \"370305\",\n    \"parent\": \"370300\"\n    },\n  {\n    \"name\": \"周村区\",\n    \"value\": \"370306\",\n    \"parent\": \"370300\"\n    },\n  {\n    \"name\": \"桓台县\",\n    \"value\": \"370321\",\n    \"parent\": \"370300\"\n    },\n  {\n    \"name\": \"高青县\",\n    \"value\": \"370322\",\n    \"parent\": \"370300\"\n    },\n  {\n    \"name\": \"沂源县\",\n    \"value\": \"370323\",\n    \"parent\": \"370300\"\n    },\n  {\n    \"name\": \"市中区\",\n    \"value\": \"370402\",\n    \"parent\": \"370400\"\n    },\n  {\n    \"name\": \"薛城区\",\n    \"value\": \"370403\",\n    \"parent\": \"370400\"\n    },\n  {\n    \"name\": \"峄城区\",\n    \"value\": \"370404\",\n    \"parent\": \"370400\"\n    },\n  {\n    \"name\": \"台儿庄区\",\n    \"value\": \"370405\",\n    \"parent\": \"370400\"\n    },\n  {\n    \"name\": \"山亭区\",\n    \"value\": \"370406\",\n    \"parent\": \"370400\"\n    },\n  {\n    \"name\": \"滕州市\",\n    \"value\": \"370481\",\n    \"parent\": \"370400\"\n    },\n  {\n    \"name\": \"东营区\",\n    \"value\": \"370502\",\n    \"parent\": \"370500\"\n    },\n  {\n    \"name\": \"河口区\",\n    \"value\": \"370503\",\n    \"parent\": \"370500\"\n    },\n  {\n    \"name\": \"垦利县\",\n    \"value\": \"370521\",\n    \"parent\": \"370500\"\n    },\n  {\n    \"name\": \"利津县\",\n    \"value\": \"370522\",\n    \"parent\": \"370500\"\n    },\n  {\n    \"name\": \"广饶县\",\n    \"value\": \"370523\",\n    \"parent\": \"370500\"\n    },\n  {\n    \"name\": \"芝罘区\",\n    \"value\": \"370602\",\n    \"parent\": \"370600\"\n    },\n  {\n    \"name\": \"福山区\",\n    \"value\": \"370611\",\n    \"parent\": \"370600\"\n    },\n  {\n    \"name\": \"牟平区\",\n    \"value\": \"370612\",\n    \"parent\": \"370600\"\n    },\n  {\n    \"name\": \"莱山区\",\n    \"value\": \"370613\",\n    \"parent\": \"370600\"\n    },\n  {\n    \"name\": \"长岛县\",\n    \"value\": \"370634\",\n    \"parent\": \"370600\"\n    },\n  {\n    \"name\": \"龙口市\",\n    \"value\": \"370681\",\n    \"parent\": \"370600\"\n    },\n  {\n    \"name\": \"莱阳市\",\n    \"value\": \"370682\",\n    \"parent\": \"370600\"\n    },\n  {\n    \"name\": \"莱州市\",\n    \"value\": \"370683\",\n    \"parent\": \"370600\"\n    },\n  {\n    \"name\": \"蓬莱市\",\n    \"value\": \"370684\",\n    \"parent\": \"370600\"\n    },\n  {\n    \"name\": \"招远市\",\n    \"value\": \"370685\",\n    \"parent\": \"370600\"\n    },\n  {\n    \"name\": \"栖霞市\",\n    \"value\": \"370686\",\n    \"parent\": \"370600\"\n    },\n  {\n    \"name\": \"海阳市\",\n    \"value\": \"370687\",\n    \"parent\": \"370600\"\n    },\n  {\n    \"name\": \"潍城区\",\n    \"value\": \"370702\",\n    \"parent\": \"370700\"\n    },\n  {\n    \"name\": \"寒亭区\",\n    \"value\": \"370703\",\n    \"parent\": \"370700\"\n    },\n  {\n    \"name\": \"坊子区\",\n    \"value\": \"370704\",\n    \"parent\": \"370700\"\n    },\n  {\n    \"name\": \"奎文区\",\n    \"value\": \"370705\",\n    \"parent\": \"370700\"\n    },\n  {\n    \"name\": \"临朐县\",\n    \"value\": \"370724\",\n    \"parent\": \"370700\"\n    },\n  {\n    \"name\": \"昌乐县\",\n    \"value\": \"370725\",\n    \"parent\": \"370700\"\n    },\n  {\n    \"name\": \"青州市\",\n    \"value\": \"370781\",\n    \"parent\": \"370700\"\n    },\n  {\n    \"name\": \"诸城市\",\n    \"value\": \"370782\",\n    \"parent\": \"370700\"\n    },\n  {\n    \"name\": \"寿光市\",\n    \"value\": \"370783\",\n    \"parent\": \"370700\"\n    },\n  {\n    \"name\": \"安丘市\",\n    \"value\": \"370784\",\n    \"parent\": \"370700\"\n    },\n  {\n    \"name\": \"高密市\",\n    \"value\": \"370785\",\n    \"parent\": \"370700\"\n    },\n  {\n    \"name\": \"昌邑市\",\n    \"value\": \"370786\",\n    \"parent\": \"370700\"\n    },\n  {\n    \"name\": \"任城区\",\n    \"value\": \"370811\",\n    \"parent\": \"370800\"\n    },\n  {\n    \"name\": \"兖州区\",\n    \"value\": \"370812\",\n    \"parent\": \"370800\"\n    },\n  {\n    \"name\": \"微山县\",\n    \"value\": \"370826\",\n    \"parent\": \"370800\"\n    },\n  {\n    \"name\": \"鱼台县\",\n    \"value\": \"370827\",\n    \"parent\": \"370800\"\n    },\n  {\n    \"name\": \"金乡县\",\n    \"value\": \"370828\",\n    \"parent\": \"370800\"\n    },\n  {\n    \"name\": \"嘉祥县\",\n    \"value\": \"370829\",\n    \"parent\": \"370800\"\n    },\n  {\n    \"name\": \"汶上县\",\n    \"value\": \"370830\",\n    \"parent\": \"370800\"\n    },\n  {\n    \"name\": \"泗水县\",\n    \"value\": \"370831\",\n    \"parent\": \"370800\"\n    },\n  {\n    \"name\": \"梁山县\",\n    \"value\": \"370832\",\n    \"parent\": \"370800\"\n    },\n  {\n    \"name\": \"曲阜市\",\n    \"value\": \"370881\",\n    \"parent\": \"370800\"\n    },\n  {\n    \"name\": \"邹城市\",\n    \"value\": \"370883\",\n    \"parent\": \"370800\"\n    },\n  {\n    \"name\": \"泰山区\",\n    \"value\": \"370902\",\n    \"parent\": \"370900\"\n    },\n  {\n    \"name\": \"岱岳区\",\n    \"value\": \"370911\",\n    \"parent\": \"370900\"\n    },\n  {\n    \"name\": \"宁阳县\",\n    \"value\": \"370921\",\n    \"parent\": \"370900\"\n    },\n  {\n    \"name\": \"东平县\",\n    \"value\": \"370923\",\n    \"parent\": \"370900\"\n    },\n  {\n    \"name\": \"新泰市\",\n    \"value\": \"370982\",\n    \"parent\": \"370900\"\n    },\n  {\n    \"name\": \"肥城市\",\n    \"value\": \"370983\",\n    \"parent\": \"370900\"\n    },\n  {\n    \"name\": \"环翠区\",\n    \"value\": \"371002\",\n    \"parent\": \"371000\"\n    },\n  {\n    \"name\": \"文登区\",\n    \"value\": \"371003\",\n    \"parent\": \"371000\"\n    },\n  {\n    \"name\": \"荣成市\",\n    \"value\": \"371082\",\n    \"parent\": \"371000\"\n    },\n  {\n    \"name\": \"乳山市\",\n    \"value\": \"371083\",\n    \"parent\": \"371000\"\n    },\n  {\n    \"name\": \"东港区\",\n    \"value\": \"371102\",\n    \"parent\": \"371100\"\n    },\n  {\n    \"name\": \"岚山区\",\n    \"value\": \"371103\",\n    \"parent\": \"371100\"\n    },\n  {\n    \"name\": \"五莲县\",\n    \"value\": \"371121\",\n    \"parent\": \"371100\"\n    },\n  {\n    \"name\": \"莒县\",\n    \"value\": \"371122\",\n    \"parent\": \"371100\"\n    },\n  {\n    \"name\": \"莱城区\",\n    \"value\": \"371202\",\n    \"parent\": \"371200\"\n    },\n  {\n    \"name\": \"钢城区\",\n    \"value\": \"371203\",\n    \"parent\": \"371200\"\n    },\n  {\n    \"name\": \"兰山区\",\n    \"value\": \"371302\",\n    \"parent\": \"371300\"\n    },\n  {\n    \"name\": \"罗庄区\",\n    \"value\": \"371311\",\n    \"parent\": \"371300\"\n    },\n  {\n    \"name\": \"河东区\",\n    \"value\": \"371312\",\n    \"parent\": \"371300\"\n    },\n  {\n    \"name\": \"沂南县\",\n    \"value\": \"371321\",\n    \"parent\": \"371300\"\n    },\n  {\n    \"name\": \"郯城县\",\n    \"value\": \"371322\",\n    \"parent\": \"371300\"\n    },\n  {\n    \"name\": \"沂水县\",\n    \"value\": \"371323\",\n    \"parent\": \"371300\"\n    },\n  {\n    \"name\": \"兰陵县\",\n    \"value\": \"371324\",\n    \"parent\": \"371300\"\n    },\n  {\n    \"name\": \"费县\",\n    \"value\": \"371325\",\n    \"parent\": \"371300\"\n    },\n  {\n    \"name\": \"平邑县\",\n    \"value\": \"371326\",\n    \"parent\": \"371300\"\n    },\n  {\n    \"name\": \"莒南县\",\n    \"value\": \"371327\",\n    \"parent\": \"371300\"\n    },\n  {\n    \"name\": \"蒙阴县\",\n    \"value\": \"371328\",\n    \"parent\": \"371300\"\n    },\n  {\n    \"name\": \"临沭县\",\n    \"value\": \"371329\",\n    \"parent\": \"371300\"\n    },\n  {\n    \"name\": \"德城区\",\n    \"value\": \"371402\",\n    \"parent\": \"371400\"\n    },\n  {\n    \"name\": \"陵城区\",\n    \"value\": \"371403\",\n    \"parent\": \"371400\"\n    },\n  {\n    \"name\": \"宁津县\",\n    \"value\": \"371422\",\n    \"parent\": \"371400\"\n    },\n  {\n    \"name\": \"庆云县\",\n    \"value\": \"371423\",\n    \"parent\": \"371400\"\n    },\n  {\n    \"name\": \"临邑县\",\n    \"value\": \"371424\",\n    \"parent\": \"371400\"\n    },\n  {\n    \"name\": \"齐河县\",\n    \"value\": \"371425\",\n    \"parent\": \"371400\"\n    },\n  {\n    \"name\": \"平原县\",\n    \"value\": \"371426\",\n    \"parent\": \"371400\"\n    },\n  {\n    \"name\": \"夏津县\",\n    \"value\": \"371427\",\n    \"parent\": \"371400\"\n    },\n  {\n    \"name\": \"武城县\",\n    \"value\": \"371428\",\n    \"parent\": \"371400\"\n    },\n  {\n    \"name\": \"乐陵市\",\n    \"value\": \"371481\",\n    \"parent\": \"371400\"\n    },\n  {\n    \"name\": \"禹城市\",\n    \"value\": \"371482\",\n    \"parent\": \"371400\"\n    },\n  {\n    \"name\": \"东昌府区\",\n    \"value\": \"371502\",\n    \"parent\": \"371500\"\n    },\n  {\n    \"name\": \"阳谷县\",\n    \"value\": \"371521\",\n    \"parent\": \"371500\"\n    },\n  {\n    \"name\": \"莘县\",\n    \"value\": \"371522\",\n    \"parent\": \"371500\"\n    },\n  {\n    \"name\": \"茌平县\",\n    \"value\": \"371523\",\n    \"parent\": \"371500\"\n    },\n  {\n    \"name\": \"东阿县\",\n    \"value\": \"371524\",\n    \"parent\": \"371500\"\n    },\n  {\n    \"name\": \"冠县\",\n    \"value\": \"371525\",\n    \"parent\": \"371500\"\n    },\n  {\n    \"name\": \"高唐县\",\n    \"value\": \"371526\",\n    \"parent\": \"371500\"\n    },\n  {\n    \"name\": \"临清市\",\n    \"value\": \"371581\",\n    \"parent\": \"371500\"\n    },\n  {\n    \"name\": \"滨城区\",\n    \"value\": \"371602\",\n    \"parent\": \"371600\"\n    },\n  {\n    \"name\": \"沾化区\",\n    \"value\": \"371603\",\n    \"parent\": \"371600\"\n    },\n  {\n    \"name\": \"惠民县\",\n    \"value\": \"371621\",\n    \"parent\": \"371600\"\n    },\n  {\n    \"name\": \"阳信县\",\n    \"value\": \"371622\",\n    \"parent\": \"371600\"\n    },\n  {\n    \"name\": \"无棣县\",\n    \"value\": \"371623\",\n    \"parent\": \"371600\"\n    },\n  {\n    \"name\": \"博兴县\",\n    \"value\": \"371625\",\n    \"parent\": \"371600\"\n    },\n  {\n    \"name\": \"邹平县\",\n    \"value\": \"371626\",\n    \"parent\": \"371600\"\n    },\n  {\n    \"name\": \"牡丹区\",\n    \"value\": \"371702\",\n    \"parent\": \"371700\"\n    },\n  {\n    \"name\": \"曹县\",\n    \"value\": \"371721\",\n    \"parent\": \"371700\"\n    },\n  {\n    \"name\": \"单县\",\n    \"value\": \"371722\",\n    \"parent\": \"371700\"\n    },\n  {\n    \"name\": \"成武县\",\n    \"value\": \"371723\",\n    \"parent\": \"371700\"\n    },\n  {\n    \"name\": \"巨野县\",\n    \"value\": \"371724\",\n    \"parent\": \"371700\"\n    },\n  {\n    \"name\": \"郓城县\",\n    \"value\": \"371725\",\n    \"parent\": \"371700\"\n    },\n  {\n    \"name\": \"鄄城县\",\n    \"value\": \"371726\",\n    \"parent\": \"371700\"\n    },\n  {\n    \"name\": \"定陶县\",\n    \"value\": \"371727\",\n    \"parent\": \"371700\"\n    },\n  {\n    \"name\": \"东明县\",\n    \"value\": \"371728\",\n    \"parent\": \"371700\"\n    },\n  {\n    \"name\": \"郑州市\",\n    \"value\": \"410100\",\n    \"parent\": \"410000\"\n    },\n  {\n    \"name\": \"开封市\",\n    \"value\": \"410200\",\n    \"parent\": \"410000\"\n    },\n  {\n    \"name\": \"洛阳市\",\n    \"value\": \"410300\",\n    \"parent\": \"410000\"\n    },\n  {\n    \"name\": \"平顶山市\",\n    \"value\": \"410400\",\n    \"parent\": \"410000\"\n    },\n  {\n    \"name\": \"安阳市\",\n    \"value\": \"410500\",\n    \"parent\": \"410000\"\n    },\n  {\n    \"name\": \"鹤壁市\",\n    \"value\": \"410600\",\n    \"parent\": \"410000\"\n    },\n  {\n    \"name\": \"新乡市\",\n    \"value\": \"410700\",\n    \"parent\": \"410000\"\n    },\n  {\n    \"name\": \"焦作市\",\n    \"value\": \"410800\",\n    \"parent\": \"410000\"\n    },\n  {\n    \"name\": \"濮阳市\",\n    \"value\": \"410900\",\n    \"parent\": \"410000\"\n    },\n  {\n    \"name\": \"许昌市\",\n    \"value\": \"411000\",\n    \"parent\": \"410000\"\n    },\n  {\n    \"name\": \"漯河市\",\n    \"value\": \"411100\",\n    \"parent\": \"410000\"\n    },\n  {\n    \"name\": \"三门峡市\",\n    \"value\": \"411200\",\n    \"parent\": \"410000\"\n    },\n  {\n    \"name\": \"南阳市\",\n    \"value\": \"411300\",\n    \"parent\": \"410000\"\n    },\n  {\n    \"name\": \"商丘市\",\n    \"value\": \"411400\",\n    \"parent\": \"410000\"\n    },\n  {\n    \"name\": \"信阳市\",\n    \"value\": \"411500\",\n    \"parent\": \"410000\"\n    },\n  {\n    \"name\": \"周口市\",\n    \"value\": \"411600\",\n    \"parent\": \"410000\"\n    },\n  {\n    \"name\": \"驻马店市\",\n    \"value\": \"411700\",\n    \"parent\": \"410000\"\n    },\n  {\n    \"name\": \"济源市\",\n    \"value\": \"419001\",\n    \"parent\": \"410000\"\n    },\n  {\n    \"name\": \"中原区\",\n    \"value\": \"410102\",\n    \"parent\": \"410100\"\n    },\n  {\n    \"name\": \"二七区\",\n    \"value\": \"410103\",\n    \"parent\": \"410100\"\n    },\n  {\n    \"name\": \"管城回族区\",\n    \"value\": \"410104\",\n    \"parent\": \"410100\"\n    },\n  {\n    \"name\": \"金水区\",\n    \"value\": \"410105\",\n    \"parent\": \"410100\"\n    },\n  {\n    \"name\": \"上街区\",\n    \"value\": \"410106\",\n    \"parent\": \"410100\"\n    },\n  {\n    \"name\": \"惠济区\",\n    \"value\": \"410108\",\n    \"parent\": \"410100\"\n    },\n  {\n    \"name\": \"中牟县\",\n    \"value\": \"410122\",\n    \"parent\": \"410100\"\n    },\n  {\n    \"name\": \"巩义市\",\n    \"value\": \"410181\",\n    \"parent\": \"410100\"\n    },\n  {\n    \"name\": \"荥阳市\",\n    \"value\": \"410182\",\n    \"parent\": \"410100\"\n    },\n  {\n    \"name\": \"新密市\",\n    \"value\": \"410183\",\n    \"parent\": \"410100\"\n    },\n  {\n    \"name\": \"新郑市\",\n    \"value\": \"410184\",\n    \"parent\": \"410100\"\n    },\n  {\n    \"name\": \"登封市\",\n    \"value\": \"410185\",\n    \"parent\": \"410100\"\n    },\n  {\n    \"name\": \"龙亭区\",\n    \"value\": \"410202\",\n    \"parent\": \"410200\"\n    },\n  {\n    \"name\": \"顺河回族区\",\n    \"value\": \"410203\",\n    \"parent\": \"410200\"\n    },\n  {\n    \"name\": \"鼓楼区\",\n    \"value\": \"410204\",\n    \"parent\": \"410200\"\n    },\n  {\n    \"name\": \"禹王台区\",\n    \"value\": \"410205\",\n    \"parent\": \"410200\"\n    },\n  {\n    \"name\": \"祥符区\",\n    \"value\": \"410212\",\n    \"parent\": \"410200\"\n    },\n  {\n    \"name\": \"杞县\",\n    \"value\": \"410221\",\n    \"parent\": \"410200\"\n    },\n  {\n    \"name\": \"通许县\",\n    \"value\": \"410222\",\n    \"parent\": \"410200\"\n    },\n  {\n    \"name\": \"尉氏县\",\n    \"value\": \"410223\",\n    \"parent\": \"410200\"\n    },\n  {\n    \"name\": \"兰考县\",\n    \"value\": \"410225\",\n    \"parent\": \"410200\"\n    },\n  {\n    \"name\": \"老城区\",\n    \"value\": \"410302\",\n    \"parent\": \"410300\"\n    },\n  {\n    \"name\": \"西工区\",\n    \"value\": \"410303\",\n    \"parent\": \"410300\"\n    },\n  {\n    \"name\": \"瀍河回族区\",\n    \"value\": \"410304\",\n    \"parent\": \"410300\"\n    },\n  {\n    \"name\": \"涧西区\",\n    \"value\": \"410305\",\n    \"parent\": \"410300\"\n    },\n  {\n    \"name\": \"吉利区\",\n    \"value\": \"410306\",\n    \"parent\": \"410300\"\n    },\n  {\n    \"name\": \"洛龙区\",\n    \"value\": \"410311\",\n    \"parent\": \"410300\"\n    },\n  {\n    \"name\": \"孟津县\",\n    \"value\": \"410322\",\n    \"parent\": \"410300\"\n    },\n  {\n    \"name\": \"新安县\",\n    \"value\": \"410323\",\n    \"parent\": \"410300\"\n    },\n  {\n    \"name\": \"栾川县\",\n    \"value\": \"410324\",\n    \"parent\": \"410300\"\n    },\n  {\n    \"name\": \"嵩县\",\n    \"value\": \"410325\",\n    \"parent\": \"410300\"\n    },\n  {\n    \"name\": \"汝阳县\",\n    \"value\": \"410326\",\n    \"parent\": \"410300\"\n    },\n  {\n    \"name\": \"宜阳县\",\n    \"value\": \"410327\",\n    \"parent\": \"410300\"\n    },\n  {\n    \"name\": \"洛宁县\",\n    \"value\": \"410328\",\n    \"parent\": \"410300\"\n    },\n  {\n    \"name\": \"伊川县\",\n    \"value\": \"410329\",\n    \"parent\": \"410300\"\n    },\n  {\n    \"name\": \"偃师市\",\n    \"value\": \"410381\",\n    \"parent\": \"410300\"\n    },\n  {\n    \"name\": \"新华区\",\n    \"value\": \"410402\",\n    \"parent\": \"410400\"\n    },\n  {\n    \"name\": \"卫东区\",\n    \"value\": \"410403\",\n    \"parent\": \"410400\"\n    },\n  {\n    \"name\": \"石龙区\",\n    \"value\": \"410404\",\n    \"parent\": \"410400\"\n    },\n  {\n    \"name\": \"湛河区\",\n    \"value\": \"410411\",\n    \"parent\": \"410400\"\n    },\n  {\n    \"name\": \"宝丰县\",\n    \"value\": \"410421\",\n    \"parent\": \"410400\"\n    },\n  {\n    \"name\": \"叶县\",\n    \"value\": \"410422\",\n    \"parent\": \"410400\"\n    },\n  {\n    \"name\": \"鲁山县\",\n    \"value\": \"410423\",\n    \"parent\": \"410400\"\n    },\n  {\n    \"name\": \"郏县\",\n    \"value\": \"410425\",\n    \"parent\": \"410400\"\n    },\n  {\n    \"name\": \"舞钢市\",\n    \"value\": \"410481\",\n    \"parent\": \"410400\"\n    },\n  {\n    \"name\": \"汝州市\",\n    \"value\": \"410482\",\n    \"parent\": \"410400\"\n    },\n  {\n    \"name\": \"文峰区\",\n    \"value\": \"410502\",\n    \"parent\": \"410500\"\n    },\n  {\n    \"name\": \"北关区\",\n    \"value\": \"410503\",\n    \"parent\": \"410500\"\n    },\n  {\n    \"name\": \"殷都区\",\n    \"value\": \"410505\",\n    \"parent\": \"410500\"\n    },\n  {\n    \"name\": \"龙安区\",\n    \"value\": \"410506\",\n    \"parent\": \"410500\"\n    },\n  {\n    \"name\": \"安阳县\",\n    \"value\": \"410522\",\n    \"parent\": \"410500\"\n    },\n  {\n    \"name\": \"汤阴县\",\n    \"value\": \"410523\",\n    \"parent\": \"410500\"\n    },\n  {\n    \"name\": \"滑县\",\n    \"value\": \"410526\",\n    \"parent\": \"410500\"\n    },\n  {\n    \"name\": \"内黄县\",\n    \"value\": \"410527\",\n    \"parent\": \"410500\"\n    },\n  {\n    \"name\": \"林州市\",\n    \"value\": \"410581\",\n    \"parent\": \"410500\"\n    },\n  {\n    \"name\": \"鹤山区\",\n    \"value\": \"410602\",\n    \"parent\": \"410600\"\n    },\n  {\n    \"name\": \"山城区\",\n    \"value\": \"410603\",\n    \"parent\": \"410600\"\n    },\n  {\n    \"name\": \"淇滨区\",\n    \"value\": \"410611\",\n    \"parent\": \"410600\"\n    },\n  {\n    \"name\": \"浚县\",\n    \"value\": \"410621\",\n    \"parent\": \"410600\"\n    },\n  {\n    \"name\": \"淇县\",\n    \"value\": \"410622\",\n    \"parent\": \"410600\"\n    },\n  {\n    \"name\": \"红旗区\",\n    \"value\": \"410702\",\n    \"parent\": \"410700\"\n    },\n  {\n    \"name\": \"卫滨区\",\n    \"value\": \"410703\",\n    \"parent\": \"410700\"\n    },\n  {\n    \"name\": \"凤泉区\",\n    \"value\": \"410704\",\n    \"parent\": \"410700\"\n    },\n  {\n    \"name\": \"牧野区\",\n    \"value\": \"410711\",\n    \"parent\": \"410700\"\n    },\n  {\n    \"name\": \"新乡县\",\n    \"value\": \"410721\",\n    \"parent\": \"410700\"\n    },\n  {\n    \"name\": \"获嘉县\",\n    \"value\": \"410724\",\n    \"parent\": \"410700\"\n    },\n  {\n    \"name\": \"原阳县\",\n    \"value\": \"410725\",\n    \"parent\": \"410700\"\n    },\n  {\n    \"name\": \"延津县\",\n    \"value\": \"410726\",\n    \"parent\": \"410700\"\n    },\n  {\n    \"name\": \"封丘县\",\n    \"value\": \"410727\",\n    \"parent\": \"410700\"\n    },\n  {\n    \"name\": \"长垣县\",\n    \"value\": \"410728\",\n    \"parent\": \"410700\"\n    },\n  {\n    \"name\": \"卫辉市\",\n    \"value\": \"410781\",\n    \"parent\": \"410700\"\n    },\n  {\n    \"name\": \"辉县市\",\n    \"value\": \"410782\",\n    \"parent\": \"410700\"\n    },\n  {\n    \"name\": \"解放区\",\n    \"value\": \"410802\",\n    \"parent\": \"410800\"\n    },\n  {\n    \"name\": \"中站区\",\n    \"value\": \"410803\",\n    \"parent\": \"410800\"\n    },\n  {\n    \"name\": \"马村区\",\n    \"value\": \"410804\",\n    \"parent\": \"410800\"\n    },\n  {\n    \"name\": \"山阳区\",\n    \"value\": \"410811\",\n    \"parent\": \"410800\"\n    },\n  {\n    \"name\": \"修武县\",\n    \"value\": \"410821\",\n    \"parent\": \"410800\"\n    },\n  {\n    \"name\": \"博爱县\",\n    \"value\": \"410822\",\n    \"parent\": \"410800\"\n    },\n  {\n    \"name\": \"武陟县\",\n    \"value\": \"410823\",\n    \"parent\": \"410800\"\n    },\n  {\n    \"name\": \"温县\",\n    \"value\": \"410825\",\n    \"parent\": \"410800\"\n    },\n  {\n    \"name\": \"沁阳市\",\n    \"value\": \"410882\",\n    \"parent\": \"410800\"\n    },\n  {\n    \"name\": \"孟州市\",\n    \"value\": \"410883\",\n    \"parent\": \"410800\"\n    },\n  {\n    \"name\": \"华龙区\",\n    \"value\": \"410902\",\n    \"parent\": \"410900\"\n    },\n  {\n    \"name\": \"清丰县\",\n    \"value\": \"410922\",\n    \"parent\": \"410900\"\n    },\n  {\n    \"name\": \"南乐县\",\n    \"value\": \"410923\",\n    \"parent\": \"410900\"\n    },\n  {\n    \"name\": \"范县\",\n    \"value\": \"410926\",\n    \"parent\": \"410900\"\n    },\n  {\n    \"name\": \"台前县\",\n    \"value\": \"410927\",\n    \"parent\": \"410900\"\n    },\n  {\n    \"name\": \"濮阳县\",\n    \"value\": \"410928\",\n    \"parent\": \"410900\"\n    },\n  {\n    \"name\": \"魏都区\",\n    \"value\": \"411002\",\n    \"parent\": \"411000\"\n    },\n  {\n    \"name\": \"许昌县\",\n    \"value\": \"411023\",\n    \"parent\": \"411000\"\n    },\n  {\n    \"name\": \"鄢陵县\",\n    \"value\": \"411024\",\n    \"parent\": \"411000\"\n    },\n  {\n    \"name\": \"襄城县\",\n    \"value\": \"411025\",\n    \"parent\": \"411000\"\n    },\n  {\n    \"name\": \"禹州市\",\n    \"value\": \"411081\",\n    \"parent\": \"411000\"\n    },\n  {\n    \"name\": \"长葛市\",\n    \"value\": \"411082\",\n    \"parent\": \"411000\"\n    },\n  {\n    \"name\": \"源汇区\",\n    \"value\": \"411102\",\n    \"parent\": \"411100\"\n    },\n  {\n    \"name\": \"郾城区\",\n    \"value\": \"411103\",\n    \"parent\": \"411100\"\n    },\n  {\n    \"name\": \"召陵区\",\n    \"value\": \"411104\",\n    \"parent\": \"411100\"\n    },\n  {\n    \"name\": \"舞阳县\",\n    \"value\": \"411121\",\n    \"parent\": \"411100\"\n    },\n  {\n    \"name\": \"临颍县\",\n    \"value\": \"411122\",\n    \"parent\": \"411100\"\n    },\n  {\n    \"name\": \"湖滨区\",\n    \"value\": \"411202\",\n    \"parent\": \"411200\"\n    },\n  {\n    \"name\": \"陕州区\",\n    \"value\": \"411203\",\n    \"parent\": \"411200\"\n    },\n  {\n    \"name\": \"渑池县\",\n    \"value\": \"411221\",\n    \"parent\": \"411200\"\n    },\n  {\n    \"name\": \"卢氏县\",\n    \"value\": \"411224\",\n    \"parent\": \"411200\"\n    },\n  {\n    \"name\": \"义马市\",\n    \"value\": \"411281\",\n    \"parent\": \"411200\"\n    },\n  {\n    \"name\": \"灵宝市\",\n    \"value\": \"411282\",\n    \"parent\": \"411200\"\n    },\n  {\n    \"name\": \"宛城区\",\n    \"value\": \"411302\",\n    \"parent\": \"411300\"\n    },\n  {\n    \"name\": \"卧龙区\",\n    \"value\": \"411303\",\n    \"parent\": \"411300\"\n    },\n  {\n    \"name\": \"南召县\",\n    \"value\": \"411321\",\n    \"parent\": \"411300\"\n    },\n  {\n    \"name\": \"方城县\",\n    \"value\": \"411322\",\n    \"parent\": \"411300\"\n    },\n  {\n    \"name\": \"西峡县\",\n    \"value\": \"411323\",\n    \"parent\": \"411300\"\n    },\n  {\n    \"name\": \"镇平县\",\n    \"value\": \"411324\",\n    \"parent\": \"411300\"\n    },\n  {\n    \"name\": \"内乡县\",\n    \"value\": \"411325\",\n    \"parent\": \"411300\"\n    },\n  {\n    \"name\": \"淅川县\",\n    \"value\": \"411326\",\n    \"parent\": \"411300\"\n    },\n  {\n    \"name\": \"社旗县\",\n    \"value\": \"411327\",\n    \"parent\": \"411300\"\n    },\n  {\n    \"name\": \"唐河县\",\n    \"value\": \"411328\",\n    \"parent\": \"411300\"\n    },\n  {\n    \"name\": \"新野县\",\n    \"value\": \"411329\",\n    \"parent\": \"411300\"\n    },\n  {\n    \"name\": \"桐柏县\",\n    \"value\": \"411330\",\n    \"parent\": \"411300\"\n    },\n  {\n    \"name\": \"邓州市\",\n    \"value\": \"411381\",\n    \"parent\": \"411300\"\n    },\n  {\n    \"name\": \"梁园区\",\n    \"value\": \"411402\",\n    \"parent\": \"411400\"\n    },\n  {\n    \"name\": \"睢阳区\",\n    \"value\": \"411403\",\n    \"parent\": \"411400\"\n    },\n  {\n    \"name\": \"民权县\",\n    \"value\": \"411421\",\n    \"parent\": \"411400\"\n    },\n  {\n    \"name\": \"睢县\",\n    \"value\": \"411422\",\n    \"parent\": \"411400\"\n    },\n  {\n    \"name\": \"宁陵县\",\n    \"value\": \"411423\",\n    \"parent\": \"411400\"\n    },\n  {\n    \"name\": \"柘城县\",\n    \"value\": \"411424\",\n    \"parent\": \"411400\"\n    },\n  {\n    \"name\": \"虞城县\",\n    \"value\": \"411425\",\n    \"parent\": \"411400\"\n    },\n  {\n    \"name\": \"夏邑县\",\n    \"value\": \"411426\",\n    \"parent\": \"411400\"\n    },\n  {\n    \"name\": \"永城市\",\n    \"value\": \"411481\",\n    \"parent\": \"411400\"\n    },\n  {\n    \"name\": \"浉河区\",\n    \"value\": \"411502\",\n    \"parent\": \"411500\"\n    },\n  {\n    \"name\": \"平桥区\",\n    \"value\": \"411503\",\n    \"parent\": \"411500\"\n    },\n  {\n    \"name\": \"罗山县\",\n    \"value\": \"411521\",\n    \"parent\": \"411500\"\n    },\n  {\n    \"name\": \"光山县\",\n    \"value\": \"411522\",\n    \"parent\": \"411500\"\n    },\n  {\n    \"name\": \"新县\",\n    \"value\": \"411523\",\n    \"parent\": \"411500\"\n    },\n  {\n    \"name\": \"商城县\",\n    \"value\": \"411524\",\n    \"parent\": \"411500\"\n    },\n  {\n    \"name\": \"固始县\",\n    \"value\": \"411525\",\n    \"parent\": \"411500\"\n    },\n  {\n    \"name\": \"潢川县\",\n    \"value\": \"411526\",\n    \"parent\": \"411500\"\n    },\n  {\n    \"name\": \"淮滨县\",\n    \"value\": \"411527\",\n    \"parent\": \"411500\"\n    },\n  {\n    \"name\": \"息县\",\n    \"value\": \"411528\",\n    \"parent\": \"411500\"\n    },\n  {\n    \"name\": \"川汇区\",\n    \"value\": \"411602\",\n    \"parent\": \"411600\"\n    },\n  {\n    \"name\": \"扶沟县\",\n    \"value\": \"411621\",\n    \"parent\": \"411600\"\n    },\n  {\n    \"name\": \"西华县\",\n    \"value\": \"411622\",\n    \"parent\": \"411600\"\n    },\n  {\n    \"name\": \"商水县\",\n    \"value\": \"411623\",\n    \"parent\": \"411600\"\n    },\n  {\n    \"name\": \"沈丘县\",\n    \"value\": \"411624\",\n    \"parent\": \"411600\"\n    },\n  {\n    \"name\": \"郸城县\",\n    \"value\": \"411625\",\n    \"parent\": \"411600\"\n    },\n  {\n    \"name\": \"淮阳县\",\n    \"value\": \"411626\",\n    \"parent\": \"411600\"\n    },\n  {\n    \"name\": \"太康县\",\n    \"value\": \"411627\",\n    \"parent\": \"411600\"\n    },\n  {\n    \"name\": \"鹿邑县\",\n    \"value\": \"411628\",\n    \"parent\": \"411600\"\n    },\n  {\n    \"name\": \"项城市\",\n    \"value\": \"411681\",\n    \"parent\": \"411600\"\n    },\n  {\n    \"name\": \"驿城区\",\n    \"value\": \"411702\",\n    \"parent\": \"411700\"\n    },\n  {\n    \"name\": \"西平县\",\n    \"value\": \"411721\",\n    \"parent\": \"411700\"\n    },\n  {\n    \"name\": \"上蔡县\",\n    \"value\": \"411722\",\n    \"parent\": \"411700\"\n    },\n  {\n    \"name\": \"平舆县\",\n    \"value\": \"411723\",\n    \"parent\": \"411700\"\n    },\n  {\n    \"name\": \"正阳县\",\n    \"value\": \"411724\",\n    \"parent\": \"411700\"\n    },\n  {\n    \"name\": \"确山县\",\n    \"value\": \"411725\",\n    \"parent\": \"411700\"\n    },\n  {\n    \"name\": \"泌阳县\",\n    \"value\": \"411726\",\n    \"parent\": \"411700\"\n    },\n  {\n    \"name\": \"汝南县\",\n    \"value\": \"411727\",\n    \"parent\": \"411700\"\n    },\n  {\n    \"name\": \"遂平县\",\n    \"value\": \"411728\",\n    \"parent\": \"411700\"\n    },\n  {\n    \"name\": \"新蔡县\",\n    \"value\": \"411729\",\n    \"parent\": \"411700\"\n    },\n  {\n    \"name\": \"武汉市\",\n    \"value\": \"420100\",\n    \"parent\": \"420000\"\n    },\n  {\n    \"name\": \"黄石市\",\n    \"value\": \"420200\",\n    \"parent\": \"420000\"\n    },\n  {\n    \"name\": \"十堰市\",\n    \"value\": \"420300\",\n    \"parent\": \"420000\"\n    },\n  {\n    \"name\": \"宜昌市\",\n    \"value\": \"420500\",\n    \"parent\": \"420000\"\n    },\n  {\n    \"name\": \"襄阳市\",\n    \"value\": \"420600\",\n    \"parent\": \"420000\"\n    },\n  {\n    \"name\": \"鄂州市\",\n    \"value\": \"420700\",\n    \"parent\": \"420000\"\n    },\n  {\n    \"name\": \"荆门市\",\n    \"value\": \"420800\",\n    \"parent\": \"420000\"\n    },\n  {\n    \"name\": \"孝感市\",\n    \"value\": \"420900\",\n    \"parent\": \"420000\"\n    },\n  {\n    \"name\": \"荆州市\",\n    \"value\": \"421000\",\n    \"parent\": \"420000\"\n    },\n  {\n    \"name\": \"黄冈市\",\n    \"value\": \"421100\",\n    \"parent\": \"420000\"\n    },\n  {\n    \"name\": \"咸宁市\",\n    \"value\": \"421200\",\n    \"parent\": \"420000\"\n    },\n  {\n    \"name\": \"随州市\",\n    \"value\": \"421300\",\n    \"parent\": \"420000\"\n    },\n  {\n    \"name\": \"恩施土家族苗族自治州\",\n    \"value\": \"422800\",\n    \"parent\": \"420000\"\n    },\n  {\n    \"name\": \"仙桃市\",\n    \"value\": \"429004\",\n    \"parent\": \"420000\"\n    },\n  {\n    \"name\": \"潜江市\",\n    \"value\": \"429005\",\n    \"parent\": \"420000\"\n    },\n  {\n    \"name\": \"天门市\",\n    \"value\": \"429006\",\n    \"parent\": \"420000\"\n    },\n  {\n    \"name\": \"神农架林区\",\n    \"value\": \"429021\",\n    \"parent\": \"420000\"\n    },\n  {\n    \"name\": \"江岸区\",\n    \"value\": \"420102\",\n    \"parent\": \"420100\"\n    },\n  {\n    \"name\": \"江汉区\",\n    \"value\": \"420103\",\n    \"parent\": \"420100\"\n    },\n  {\n    \"name\": \"硚口区\",\n    \"value\": \"420104\",\n    \"parent\": \"420100\"\n    },\n  {\n    \"name\": \"汉阳区\",\n    \"value\": \"420105\",\n    \"parent\": \"420100\"\n    },\n  {\n    \"name\": \"武昌区\",\n    \"value\": \"420106\",\n    \"parent\": \"420100\"\n    },\n  {\n    \"name\": \"青山区\",\n    \"value\": \"420107\",\n    \"parent\": \"420100\"\n    },\n  {\n    \"name\": \"洪山区\",\n    \"value\": \"420111\",\n    \"parent\": \"420100\"\n    },\n  {\n    \"name\": \"东西湖区\",\n    \"value\": \"420112\",\n    \"parent\": \"420100\"\n    },\n  {\n    \"name\": \"汉南区\",\n    \"value\": \"420113\",\n    \"parent\": \"420100\"\n    },\n  {\n    \"name\": \"蔡甸区\",\n    \"value\": \"420114\",\n    \"parent\": \"420100\"\n    },\n  {\n    \"name\": \"江夏区\",\n    \"value\": \"420115\",\n    \"parent\": \"420100\"\n    },\n  {\n    \"name\": \"黄陂区\",\n    \"value\": \"420116\",\n    \"parent\": \"420100\"\n    },\n  {\n    \"name\": \"新洲区\",\n    \"value\": \"420117\",\n    \"parent\": \"420100\"\n    },\n  {\n    \"name\": \"黄石港区\",\n    \"value\": \"420202\",\n    \"parent\": \"420200\"\n    },\n  {\n    \"name\": \"西塞山区\",\n    \"value\": \"420203\",\n    \"parent\": \"420200\"\n    },\n  {\n    \"name\": \"下陆区\",\n    \"value\": \"420204\",\n    \"parent\": \"420200\"\n    },\n  {\n    \"name\": \"铁山区\",\n    \"value\": \"420205\",\n    \"parent\": \"420200\"\n    },\n  {\n    \"name\": \"阳新县\",\n    \"value\": \"420222\",\n    \"parent\": \"420200\"\n    },\n  {\n    \"name\": \"大冶市\",\n    \"value\": \"420281\",\n    \"parent\": \"420200\"\n    },\n  {\n    \"name\": \"茅箭区\",\n    \"value\": \"420302\",\n    \"parent\": \"420300\"\n    },\n  {\n    \"name\": \"张湾区\",\n    \"value\": \"420303\",\n    \"parent\": \"420300\"\n    },\n  {\n    \"name\": \"郧阳区\",\n    \"value\": \"420304\",\n    \"parent\": \"420300\"\n    },\n  {\n    \"name\": \"郧西县\",\n    \"value\": \"420322\",\n    \"parent\": \"420300\"\n    },\n  {\n    \"name\": \"竹山县\",\n    \"value\": \"420323\",\n    \"parent\": \"420300\"\n    },\n  {\n    \"name\": \"竹溪县\",\n    \"value\": \"420324\",\n    \"parent\": \"420300\"\n    },\n  {\n    \"name\": \"房县\",\n    \"value\": \"420325\",\n    \"parent\": \"420300\"\n    },\n  {\n    \"name\": \"丹江口市\",\n    \"value\": \"420381\",\n    \"parent\": \"420300\"\n    },\n  {\n    \"name\": \"西陵区\",\n    \"value\": \"420502\",\n    \"parent\": \"420500\"\n    },\n  {\n    \"name\": \"伍家岗区\",\n    \"value\": \"420503\",\n    \"parent\": \"420500\"\n    },\n  {\n    \"name\": \"点军区\",\n    \"value\": \"420504\",\n    \"parent\": \"420500\"\n    },\n  {\n    \"name\": \"猇亭区\",\n    \"value\": \"420505\",\n    \"parent\": \"420500\"\n    },\n  {\n    \"name\": \"夷陵区\",\n    \"value\": \"420506\",\n    \"parent\": \"420500\"\n    },\n  {\n    \"name\": \"远安县\",\n    \"value\": \"420525\",\n    \"parent\": \"420500\"\n    },\n  {\n    \"name\": \"兴山县\",\n    \"value\": \"420526\",\n    \"parent\": \"420500\"\n    },\n  {\n    \"name\": \"秭归县\",\n    \"value\": \"420527\",\n    \"parent\": \"420500\"\n    },\n  {\n    \"name\": \"长阳土家族自治县\",\n    \"value\": \"420528\",\n    \"parent\": \"420500\"\n    },\n  {\n    \"name\": \"五峰土家族自治县\",\n    \"value\": \"420529\",\n    \"parent\": \"420500\"\n    },\n  {\n    \"name\": \"宜都市\",\n    \"value\": \"420581\",\n    \"parent\": \"420500\"\n    },\n  {\n    \"name\": \"当阳市\",\n    \"value\": \"420582\",\n    \"parent\": \"420500\"\n    },\n  {\n    \"name\": \"枝江市\",\n    \"value\": \"420583\",\n    \"parent\": \"420500\"\n    },\n  {\n    \"name\": \"襄城区\",\n    \"value\": \"420602\",\n    \"parent\": \"420600\"\n    },\n  {\n    \"name\": \"樊城区\",\n    \"value\": \"420606\",\n    \"parent\": \"420600\"\n    },\n  {\n    \"name\": \"襄州区\",\n    \"value\": \"420607\",\n    \"parent\": \"420600\"\n    },\n  {\n    \"name\": \"南漳县\",\n    \"value\": \"420624\",\n    \"parent\": \"420600\"\n    },\n  {\n    \"name\": \"谷城县\",\n    \"value\": \"420625\",\n    \"parent\": \"420600\"\n    },\n  {\n    \"name\": \"保康县\",\n    \"value\": \"420626\",\n    \"parent\": \"420600\"\n    },\n  {\n    \"name\": \"老河口市\",\n    \"value\": \"420682\",\n    \"parent\": \"420600\"\n    },\n  {\n    \"name\": \"枣阳市\",\n    \"value\": \"420683\",\n    \"parent\": \"420600\"\n    },\n  {\n    \"name\": \"宜城市\",\n    \"value\": \"420684\",\n    \"parent\": \"420600\"\n    },\n  {\n    \"name\": \"梁子湖区\",\n    \"value\": \"420702\",\n    \"parent\": \"420700\"\n    },\n  {\n    \"name\": \"华容区\",\n    \"value\": \"420703\",\n    \"parent\": \"420700\"\n    },\n  {\n    \"name\": \"鄂城区\",\n    \"value\": \"420704\",\n    \"parent\": \"420700\"\n    },\n  {\n    \"name\": \"东宝区\",\n    \"value\": \"420802\",\n    \"parent\": \"420800\"\n    },\n  {\n    \"name\": \"掇刀区\",\n    \"value\": \"420804\",\n    \"parent\": \"420800\"\n    },\n  {\n    \"name\": \"京山县\",\n    \"value\": \"420821\",\n    \"parent\": \"420800\"\n    },\n  {\n    \"name\": \"沙洋县\",\n    \"value\": \"420822\",\n    \"parent\": \"420800\"\n    },\n  {\n    \"name\": \"钟祥市\",\n    \"value\": \"420881\",\n    \"parent\": \"420800\"\n    },\n  {\n    \"name\": \"孝南区\",\n    \"value\": \"420902\",\n    \"parent\": \"420900\"\n    },\n  {\n    \"name\": \"孝昌县\",\n    \"value\": \"420921\",\n    \"parent\": \"420900\"\n    },\n  {\n    \"name\": \"大悟县\",\n    \"value\": \"420922\",\n    \"parent\": \"420900\"\n    },\n  {\n    \"name\": \"云梦县\",\n    \"value\": \"420923\",\n    \"parent\": \"420900\"\n    },\n  {\n    \"name\": \"应城市\",\n    \"value\": \"420981\",\n    \"parent\": \"420900\"\n    },\n  {\n    \"name\": \"安陆市\",\n    \"value\": \"420982\",\n    \"parent\": \"420900\"\n    },\n  {\n    \"name\": \"汉川市\",\n    \"value\": \"420984\",\n    \"parent\": \"420900\"\n    },\n  {\n    \"name\": \"沙市区\",\n    \"value\": \"421002\",\n    \"parent\": \"421000\"\n    },\n  {\n    \"name\": \"荆州区\",\n    \"value\": \"421003\",\n    \"parent\": \"421000\"\n    },\n  {\n    \"name\": \"公安县\",\n    \"value\": \"421022\",\n    \"parent\": \"421000\"\n    },\n  {\n    \"name\": \"监利县\",\n    \"value\": \"421023\",\n    \"parent\": \"421000\"\n    },\n  {\n    \"name\": \"江陵县\",\n    \"value\": \"421024\",\n    \"parent\": \"421000\"\n    },\n  {\n    \"name\": \"石首市\",\n    \"value\": \"421081\",\n    \"parent\": \"421000\"\n    },\n  {\n    \"name\": \"洪湖市\",\n    \"value\": \"421083\",\n    \"parent\": \"421000\"\n    },\n  {\n    \"name\": \"松滋市\",\n    \"value\": \"421087\",\n    \"parent\": \"421000\"\n    },\n  {\n    \"name\": \"黄州区\",\n    \"value\": \"421102\",\n    \"parent\": \"421100\"\n    },\n  {\n    \"name\": \"团风县\",\n    \"value\": \"421121\",\n    \"parent\": \"421100\"\n    },\n  {\n    \"name\": \"红安县\",\n    \"value\": \"421122\",\n    \"parent\": \"421100\"\n    },\n  {\n    \"name\": \"罗田县\",\n    \"value\": \"421123\",\n    \"parent\": \"421100\"\n    },\n  {\n    \"name\": \"英山县\",\n    \"value\": \"421124\",\n    \"parent\": \"421100\"\n    },\n  {\n    \"name\": \"浠水县\",\n    \"value\": \"421125\",\n    \"parent\": \"421100\"\n    },\n  {\n    \"name\": \"蕲春县\",\n    \"value\": \"421126\",\n    \"parent\": \"421100\"\n    },\n  {\n    \"name\": \"黄梅县\",\n    \"value\": \"421127\",\n    \"parent\": \"421100\"\n    },\n  {\n    \"name\": \"麻城市\",\n    \"value\": \"421181\",\n    \"parent\": \"421100\"\n    },\n  {\n    \"name\": \"武穴市\",\n    \"value\": \"421182\",\n    \"parent\": \"421100\"\n    },\n  {\n    \"name\": \"咸安区\",\n    \"value\": \"421202\",\n    \"parent\": \"421200\"\n    },\n  {\n    \"name\": \"嘉鱼县\",\n    \"value\": \"421221\",\n    \"parent\": \"421200\"\n    },\n  {\n    \"name\": \"通城县\",\n    \"value\": \"421222\",\n    \"parent\": \"421200\"\n    },\n  {\n    \"name\": \"崇阳县\",\n    \"value\": \"421223\",\n    \"parent\": \"421200\"\n    },\n  {\n    \"name\": \"通山县\",\n    \"value\": \"421224\",\n    \"parent\": \"421200\"\n    },\n  {\n    \"name\": \"赤壁市\",\n    \"value\": \"421281\",\n    \"parent\": \"421200\"\n    },\n  {\n    \"name\": \"曾都区\",\n    \"value\": \"421303\",\n    \"parent\": \"421300\"\n    },\n  {\n    \"name\": \"随县\",\n    \"value\": \"421321\",\n    \"parent\": \"421300\"\n    },\n  {\n    \"name\": \"广水市\",\n    \"value\": \"421381\",\n    \"parent\": \"421300\"\n    },\n  {\n    \"name\": \"恩施市\",\n    \"value\": \"422801\",\n    \"parent\": \"422800\"\n    },\n  {\n    \"name\": \"利川市\",\n    \"value\": \"422802\",\n    \"parent\": \"422800\"\n    },\n  {\n    \"name\": \"建始县\",\n    \"value\": \"422822\",\n    \"parent\": \"422800\"\n    },\n  {\n    \"name\": \"巴东县\",\n    \"value\": \"422823\",\n    \"parent\": \"422800\"\n    },\n  {\n    \"name\": \"宣恩县\",\n    \"value\": \"422825\",\n    \"parent\": \"422800\"\n    },\n  {\n    \"name\": \"咸丰县\",\n    \"value\": \"422826\",\n    \"parent\": \"422800\"\n    },\n  {\n    \"name\": \"来凤县\",\n    \"value\": \"422827\",\n    \"parent\": \"422800\"\n    },\n  {\n    \"name\": \"鹤峰县\",\n    \"value\": \"422828\",\n    \"parent\": \"422800\"\n    },\n  {\n    \"name\": \"长沙市\",\n    \"value\": \"430100\",\n    \"parent\": \"430000\"\n    },\n  {\n    \"name\": \"株洲市\",\n    \"value\": \"430200\",\n    \"parent\": \"430000\"\n    },\n  {\n    \"name\": \"湘潭市\",\n    \"value\": \"430300\",\n    \"parent\": \"430000\"\n    },\n  {\n    \"name\": \"衡阳市\",\n    \"value\": \"430400\",\n    \"parent\": \"430000\"\n    },\n  {\n    \"name\": \"邵阳市\",\n    \"value\": \"430500\",\n    \"parent\": \"430000\"\n    },\n  {\n    \"name\": \"岳阳市\",\n    \"value\": \"430600\",\n    \"parent\": \"430000\"\n    },\n  {\n    \"name\": \"常德市\",\n    \"value\": \"430700\",\n    \"parent\": \"430000\"\n    },\n  {\n    \"name\": \"张家界市\",\n    \"value\": \"430800\",\n    \"parent\": \"430000\"\n    },\n  {\n    \"name\": \"益阳市\",\n    \"value\": \"430900\",\n    \"parent\": \"430000\"\n    },\n  {\n    \"name\": \"郴州市\",\n    \"value\": \"431000\",\n    \"parent\": \"430000\"\n    },\n  {\n    \"name\": \"永州市\",\n    \"value\": \"431100\",\n    \"parent\": \"430000\"\n    },\n  {\n    \"name\": \"怀化市\",\n    \"value\": \"431200\",\n    \"parent\": \"430000\"\n    },\n  {\n    \"name\": \"娄底市\",\n    \"value\": \"431300\",\n    \"parent\": \"430000\"\n    },\n  {\n    \"name\": \"湘西土家族苗族自治州\",\n    \"value\": \"433100\",\n    \"parent\": \"430000\"\n    },\n  {\n    \"name\": \"芙蓉区\",\n    \"value\": \"430102\",\n    \"parent\": \"430100\"\n    },\n  {\n    \"name\": \"天心区\",\n    \"value\": \"430103\",\n    \"parent\": \"430100\"\n    },\n  {\n    \"name\": \"岳麓区\",\n    \"value\": \"430104\",\n    \"parent\": \"430100\"\n    },\n  {\n    \"name\": \"开福区\",\n    \"value\": \"430105\",\n    \"parent\": \"430100\"\n    },\n  {\n    \"name\": \"雨花区\",\n    \"value\": \"430111\",\n    \"parent\": \"430100\"\n    },\n  {\n    \"name\": \"望城区\",\n    \"value\": \"430112\",\n    \"parent\": \"430100\"\n    },\n  {\n    \"name\": \"长沙县\",\n    \"value\": \"430121\",\n    \"parent\": \"430100\"\n    },\n  {\n    \"name\": \"宁乡县\",\n    \"value\": \"430124\",\n    \"parent\": \"430100\"\n    },\n  {\n    \"name\": \"浏阳市\",\n    \"value\": \"430181\",\n    \"parent\": \"430100\"\n    },\n  {\n    \"name\": \"荷塘区\",\n    \"value\": \"430202\",\n    \"parent\": \"430200\"\n    },\n  {\n    \"name\": \"芦淞区\",\n    \"value\": \"430203\",\n    \"parent\": \"430200\"\n    },\n  {\n    \"name\": \"石峰区\",\n    \"value\": \"430204\",\n    \"parent\": \"430200\"\n    },\n  {\n    \"name\": \"天元区\",\n    \"value\": \"430211\",\n    \"parent\": \"430200\"\n    },\n  {\n    \"name\": \"株洲县\",\n    \"value\": \"430221\",\n    \"parent\": \"430200\"\n    },\n  {\n    \"name\": \"攸县\",\n    \"value\": \"430223\",\n    \"parent\": \"430200\"\n    },\n  {\n    \"name\": \"茶陵县\",\n    \"value\": \"430224\",\n    \"parent\": \"430200\"\n    },\n  {\n    \"name\": \"炎陵县\",\n    \"value\": \"430225\",\n    \"parent\": \"430200\"\n    },\n  {\n    \"name\": \"醴陵市\",\n    \"value\": \"430281\",\n    \"parent\": \"430200\"\n    },\n  {\n    \"name\": \"雨湖区\",\n    \"value\": \"430302\",\n    \"parent\": \"430300\"\n    },\n  {\n    \"name\": \"岳塘区\",\n    \"value\": \"430304\",\n    \"parent\": \"430300\"\n    },\n  {\n    \"name\": \"湘潭县\",\n    \"value\": \"430321\",\n    \"parent\": \"430300\"\n    },\n  {\n    \"name\": \"湘乡市\",\n    \"value\": \"430381\",\n    \"parent\": \"430300\"\n    },\n  {\n    \"name\": \"韶山市\",\n    \"value\": \"430382\",\n    \"parent\": \"430300\"\n    },\n  {\n    \"name\": \"珠晖区\",\n    \"value\": \"430405\",\n    \"parent\": \"430400\"\n    },\n  {\n    \"name\": \"雁峰区\",\n    \"value\": \"430406\",\n    \"parent\": \"430400\"\n    },\n  {\n    \"name\": \"石鼓区\",\n    \"value\": \"430407\",\n    \"parent\": \"430400\"\n    },\n  {\n    \"name\": \"蒸湘区\",\n    \"value\": \"430408\",\n    \"parent\": \"430400\"\n    },\n  {\n    \"name\": \"南岳区\",\n    \"value\": \"430412\",\n    \"parent\": \"430400\"\n    },\n  {\n    \"name\": \"衡阳县\",\n    \"value\": \"430421\",\n    \"parent\": \"430400\"\n    },\n  {\n    \"name\": \"衡南县\",\n    \"value\": \"430422\",\n    \"parent\": \"430400\"\n    },\n  {\n    \"name\": \"衡山县\",\n    \"value\": \"430423\",\n    \"parent\": \"430400\"\n    },\n  {\n    \"name\": \"衡东县\",\n    \"value\": \"430424\",\n    \"parent\": \"430400\"\n    },\n  {\n    \"name\": \"祁东县\",\n    \"value\": \"430426\",\n    \"parent\": \"430400\"\n    },\n  {\n    \"name\": \"耒阳市\",\n    \"value\": \"430481\",\n    \"parent\": \"430400\"\n    },\n  {\n    \"name\": \"常宁市\",\n    \"value\": \"430482\",\n    \"parent\": \"430400\"\n    },\n  {\n    \"name\": \"双清区\",\n    \"value\": \"430502\",\n    \"parent\": \"430500\"\n    },\n  {\n    \"name\": \"大祥区\",\n    \"value\": \"430503\",\n    \"parent\": \"430500\"\n    },\n  {\n    \"name\": \"北塔区\",\n    \"value\": \"430511\",\n    \"parent\": \"430500\"\n    },\n  {\n    \"name\": \"邵东县\",\n    \"value\": \"430521\",\n    \"parent\": \"430500\"\n    },\n  {\n    \"name\": \"新邵县\",\n    \"value\": \"430522\",\n    \"parent\": \"430500\"\n    },\n  {\n    \"name\": \"邵阳县\",\n    \"value\": \"430523\",\n    \"parent\": \"430500\"\n    },\n  {\n    \"name\": \"隆回县\",\n    \"value\": \"430524\",\n    \"parent\": \"430500\"\n    },\n  {\n    \"name\": \"洞口县\",\n    \"value\": \"430525\",\n    \"parent\": \"430500\"\n    },\n  {\n    \"name\": \"绥宁县\",\n    \"value\": \"430527\",\n    \"parent\": \"430500\"\n    },\n  {\n    \"name\": \"新宁县\",\n    \"value\": \"430528\",\n    \"parent\": \"430500\"\n    },\n  {\n    \"name\": \"城步苗族自治县\",\n    \"value\": \"430529\",\n    \"parent\": \"430500\"\n    },\n  {\n    \"name\": \"武冈市\",\n    \"value\": \"430581\",\n    \"parent\": \"430500\"\n    },\n  {\n    \"name\": \"岳阳楼区\",\n    \"value\": \"430602\",\n    \"parent\": \"430600\"\n    },\n  {\n    \"name\": \"云溪区\",\n    \"value\": \"430603\",\n    \"parent\": \"430600\"\n    },\n  {\n    \"name\": \"君山区\",\n    \"value\": \"430611\",\n    \"parent\": \"430600\"\n    },\n  {\n    \"name\": \"岳阳县\",\n    \"value\": \"430621\",\n    \"parent\": \"430600\"\n    },\n  {\n    \"name\": \"华容县\",\n    \"value\": \"430623\",\n    \"parent\": \"430600\"\n    },\n  {\n    \"name\": \"湘阴县\",\n    \"value\": \"430624\",\n    \"parent\": \"430600\"\n    },\n  {\n    \"name\": \"平江县\",\n    \"value\": \"430626\",\n    \"parent\": \"430600\"\n    },\n  {\n    \"name\": \"汨罗市\",\n    \"value\": \"430681\",\n    \"parent\": \"430600\"\n    },\n  {\n    \"name\": \"临湘市\",\n    \"value\": \"430682\",\n    \"parent\": \"430600\"\n    },\n  {\n    \"name\": \"武陵区\",\n    \"value\": \"430702\",\n    \"parent\": \"430700\"\n    },\n  {\n    \"name\": \"鼎城区\",\n    \"value\": \"430703\",\n    \"parent\": \"430700\"\n    },\n  {\n    \"name\": \"安乡县\",\n    \"value\": \"430721\",\n    \"parent\": \"430700\"\n    },\n  {\n    \"name\": \"汉寿县\",\n    \"value\": \"430722\",\n    \"parent\": \"430700\"\n    },\n  {\n    \"name\": \"澧县\",\n    \"value\": \"430723\",\n    \"parent\": \"430700\"\n    },\n  {\n    \"name\": \"临澧县\",\n    \"value\": \"430724\",\n    \"parent\": \"430700\"\n    },\n  {\n    \"name\": \"桃源县\",\n    \"value\": \"430725\",\n    \"parent\": \"430700\"\n    },\n  {\n    \"name\": \"石门县\",\n    \"value\": \"430726\",\n    \"parent\": \"430700\"\n    },\n  {\n    \"name\": \"津市市\",\n    \"value\": \"430781\",\n    \"parent\": \"430700\"\n    },\n  {\n    \"name\": \"永定区\",\n    \"value\": \"430802\",\n    \"parent\": \"430800\"\n    },\n  {\n    \"name\": \"武陵源区\",\n    \"value\": \"430811\",\n    \"parent\": \"430800\"\n    },\n  {\n    \"name\": \"慈利县\",\n    \"value\": \"430821\",\n    \"parent\": \"430800\"\n    },\n  {\n    \"name\": \"桑植县\",\n    \"value\": \"430822\",\n    \"parent\": \"430800\"\n    },\n  {\n    \"name\": \"资阳区\",\n    \"value\": \"430902\",\n    \"parent\": \"430900\"\n    },\n  {\n    \"name\": \"赫山区\",\n    \"value\": \"430903\",\n    \"parent\": \"430900\"\n    },\n  {\n    \"name\": \"南县\",\n    \"value\": \"430921\",\n    \"parent\": \"430900\"\n    },\n  {\n    \"name\": \"桃江县\",\n    \"value\": \"430922\",\n    \"parent\": \"430900\"\n    },\n  {\n    \"name\": \"安化县\",\n    \"value\": \"430923\",\n    \"parent\": \"430900\"\n    },\n  {\n    \"name\": \"沅江市\",\n    \"value\": \"430981\",\n    \"parent\": \"430900\"\n    },\n  {\n    \"name\": \"北湖区\",\n    \"value\": \"431002\",\n    \"parent\": \"431000\"\n    },\n  {\n    \"name\": \"苏仙区\",\n    \"value\": \"431003\",\n    \"parent\": \"431000\"\n    },\n  {\n    \"name\": \"桂阳县\",\n    \"value\": \"431021\",\n    \"parent\": \"431000\"\n    },\n  {\n    \"name\": \"宜章县\",\n    \"value\": \"431022\",\n    \"parent\": \"431000\"\n    },\n  {\n    \"name\": \"永兴县\",\n    \"value\": \"431023\",\n    \"parent\": \"431000\"\n    },\n  {\n    \"name\": \"嘉禾县\",\n    \"value\": \"431024\",\n    \"parent\": \"431000\"\n    },\n  {\n    \"name\": \"临武县\",\n    \"value\": \"431025\",\n    \"parent\": \"431000\"\n    },\n  {\n    \"name\": \"汝城县\",\n    \"value\": \"431026\",\n    \"parent\": \"431000\"\n    },\n  {\n    \"name\": \"桂东县\",\n    \"value\": \"431027\",\n    \"parent\": \"431000\"\n    },\n  {\n    \"name\": \"安仁县\",\n    \"value\": \"431028\",\n    \"parent\": \"431000\"\n    },\n  {\n    \"name\": \"资兴市\",\n    \"value\": \"431081\",\n    \"parent\": \"431000\"\n    },\n  {\n    \"name\": \"零陵区\",\n    \"value\": \"431102\",\n    \"parent\": \"431100\"\n    },\n  {\n    \"name\": \"冷水滩区\",\n    \"value\": \"431103\",\n    \"parent\": \"431100\"\n    },\n  {\n    \"name\": \"祁阳县\",\n    \"value\": \"431121\",\n    \"parent\": \"431100\"\n    },\n  {\n    \"name\": \"东安县\",\n    \"value\": \"431122\",\n    \"parent\": \"431100\"\n    },\n  {\n    \"name\": \"双牌县\",\n    \"value\": \"431123\",\n    \"parent\": \"431100\"\n    },\n  {\n    \"name\": \"道县\",\n    \"value\": \"431124\",\n    \"parent\": \"431100\"\n    },\n  {\n    \"name\": \"江永县\",\n    \"value\": \"431125\",\n    \"parent\": \"431100\"\n    },\n  {\n    \"name\": \"宁远县\",\n    \"value\": \"431126\",\n    \"parent\": \"431100\"\n    },\n  {\n    \"name\": \"蓝山县\",\n    \"value\": \"431127\",\n    \"parent\": \"431100\"\n    },\n  {\n    \"name\": \"新田县\",\n    \"value\": \"431128\",\n    \"parent\": \"431100\"\n    },\n  {\n    \"name\": \"江华瑶族自治县\",\n    \"value\": \"431129\",\n    \"parent\": \"431100\"\n    },\n  {\n    \"name\": \"鹤城区\",\n    \"value\": \"431202\",\n    \"parent\": \"431200\"\n    },\n  {\n    \"name\": \"中方县\",\n    \"value\": \"431221\",\n    \"parent\": \"431200\"\n    },\n  {\n    \"name\": \"沅陵县\",\n    \"value\": \"431222\",\n    \"parent\": \"431200\"\n    },\n  {\n    \"name\": \"辰溪县\",\n    \"value\": \"431223\",\n    \"parent\": \"431200\"\n    },\n  {\n    \"name\": \"溆浦县\",\n    \"value\": \"431224\",\n    \"parent\": \"431200\"\n    },\n  {\n    \"name\": \"会同县\",\n    \"value\": \"431225\",\n    \"parent\": \"431200\"\n    },\n  {\n    \"name\": \"麻阳苗族自治县\",\n    \"value\": \"431226\",\n    \"parent\": \"431200\"\n    },\n  {\n    \"name\": \"新晃侗族自治县\",\n    \"value\": \"431227\",\n    \"parent\": \"431200\"\n    },\n  {\n    \"name\": \"芷江侗族自治县\",\n    \"value\": \"431228\",\n    \"parent\": \"431200\"\n    },\n  {\n    \"name\": \"靖州苗族侗族自治县\",\n    \"value\": \"431229\",\n    \"parent\": \"431200\"\n    },\n  {\n    \"name\": \"通道侗族自治县\",\n    \"value\": \"431230\",\n    \"parent\": \"431200\"\n    },\n  {\n    \"name\": \"洪江市\",\n    \"value\": \"431281\",\n    \"parent\": \"431200\"\n    },\n  {\n    \"name\": \"娄星区\",\n    \"value\": \"431302\",\n    \"parent\": \"431300\"\n    },\n  {\n    \"name\": \"双峰县\",\n    \"value\": \"431321\",\n    \"parent\": \"431300\"\n    },\n  {\n    \"name\": \"新化县\",\n    \"value\": \"431322\",\n    \"parent\": \"431300\"\n    },\n  {\n    \"name\": \"冷水江市\",\n    \"value\": \"431381\",\n    \"parent\": \"431300\"\n    },\n  {\n    \"name\": \"涟源市\",\n    \"value\": \"431382\",\n    \"parent\": \"431300\"\n    },\n  {\n    \"name\": \"吉首市\",\n    \"value\": \"433101\",\n    \"parent\": \"433100\"\n    },\n  {\n    \"name\": \"泸溪县\",\n    \"value\": \"433122\",\n    \"parent\": \"433100\"\n    },\n  {\n    \"name\": \"凤凰县\",\n    \"value\": \"433123\",\n    \"parent\": \"433100\"\n    },\n  {\n    \"name\": \"花垣县\",\n    \"value\": \"433124\",\n    \"parent\": \"433100\"\n    },\n  {\n    \"name\": \"保靖县\",\n    \"value\": \"433125\",\n    \"parent\": \"433100\"\n    },\n  {\n    \"name\": \"古丈县\",\n    \"value\": \"433126\",\n    \"parent\": \"433100\"\n    },\n  {\n    \"name\": \"永顺县\",\n    \"value\": \"433127\",\n    \"parent\": \"433100\"\n    },\n  {\n    \"name\": \"龙山县\",\n    \"value\": \"433130\",\n    \"parent\": \"433100\"\n    },\n  {\n    \"name\": \"广州市\",\n    \"value\": \"440100\",\n    \"parent\": \"440000\"\n    },\n  {\n    \"name\": \"韶关市\",\n    \"value\": \"440200\",\n    \"parent\": \"440000\"\n    },\n  {\n    \"name\": \"深圳市\",\n    \"value\": \"440300\",\n    \"parent\": \"440000\"\n    },\n  {\n    \"name\": \"珠海市\",\n    \"value\": \"440400\",\n    \"parent\": \"440000\"\n    },\n  {\n    \"name\": \"汕头市\",\n    \"value\": \"440500\",\n    \"parent\": \"440000\"\n    },\n  {\n    \"name\": \"佛山市\",\n    \"value\": \"440600\",\n    \"parent\": \"440000\"\n    },\n  {\n    \"name\": \"江门市\",\n    \"value\": \"440700\",\n    \"parent\": \"440000\"\n    },\n  {\n    \"name\": \"湛江市\",\n    \"value\": \"440800\",\n    \"parent\": \"440000\"\n    },\n  {\n    \"name\": \"茂名市\",\n    \"value\": \"440900\",\n    \"parent\": \"440000\"\n    },\n  {\n    \"name\": \"肇庆市\",\n    \"value\": \"441200\",\n    \"parent\": \"440000\"\n    },\n  {\n    \"name\": \"惠州市\",\n    \"value\": \"441300\",\n    \"parent\": \"440000\"\n    },\n  {\n    \"name\": \"梅州市\",\n    \"value\": \"441400\",\n    \"parent\": \"440000\"\n    },\n  {\n    \"name\": \"汕尾市\",\n    \"value\": \"441500\",\n    \"parent\": \"440000\"\n    },\n  {\n    \"name\": \"河源市\",\n    \"value\": \"441600\",\n    \"parent\": \"440000\"\n    },\n  {\n    \"name\": \"阳江市\",\n    \"value\": \"441700\",\n    \"parent\": \"440000\"\n    },\n  {\n    \"name\": \"清远市\",\n    \"value\": \"441800\",\n    \"parent\": \"440000\"\n    },\n  {\n    \"name\": \"东莞市\",\n    \"value\": \"441900\",\n    \"parent\": \"440000\"\n    },\n  {\n    \"name\": \"中山市\",\n    \"value\": \"442000\",\n    \"parent\": \"440000\"\n    },\n  {\n    \"name\": \"潮州市\",\n    \"value\": \"445100\",\n    \"parent\": \"440000\"\n    },\n  {\n    \"name\": \"揭阳市\",\n    \"value\": \"445200\",\n    \"parent\": \"440000\"\n    },\n  {\n    \"name\": \"云浮市\",\n    \"value\": \"445300\",\n    \"parent\": \"440000\"\n    },\n  {\n    \"name\": \"荔湾区\",\n    \"value\": \"440103\",\n    \"parent\": \"440100\"\n    },\n  {\n    \"name\": \"越秀区\",\n    \"value\": \"440104\",\n    \"parent\": \"440100\"\n    },\n  {\n    \"name\": \"海珠区\",\n    \"value\": \"440105\",\n    \"parent\": \"440100\"\n    },\n  {\n    \"name\": \"天河区\",\n    \"value\": \"440106\",\n    \"parent\": \"440100\"\n    },\n  {\n    \"name\": \"白云区\",\n    \"value\": \"440111\",\n    \"parent\": \"440100\"\n    },\n  {\n    \"name\": \"黄埔区\",\n    \"value\": \"440112\",\n    \"parent\": \"440100\"\n    },\n  {\n    \"name\": \"番禺区\",\n    \"value\": \"440113\",\n    \"parent\": \"440100\"\n    },\n  {\n    \"name\": \"花都区\",\n    \"value\": \"440114\",\n    \"parent\": \"440100\"\n    },\n  {\n    \"name\": \"南沙区\",\n    \"value\": \"440115\",\n    \"parent\": \"440100\"\n    },\n  {\n    \"name\": \"从化区\",\n    \"value\": \"440117\",\n    \"parent\": \"440100\"\n    },\n  {\n    \"name\": \"增城区\",\n    \"value\": \"440118\",\n    \"parent\": \"440100\"\n    },\n  {\n    \"name\": \"武江区\",\n    \"value\": \"440203\",\n    \"parent\": \"440200\"\n    },\n  {\n    \"name\": \"浈江区\",\n    \"value\": \"440204\",\n    \"parent\": \"440200\"\n    },\n  {\n    \"name\": \"曲江区\",\n    \"value\": \"440205\",\n    \"parent\": \"440200\"\n    },\n  {\n    \"name\": \"始兴县\",\n    \"value\": \"440222\",\n    \"parent\": \"440200\"\n    },\n  {\n    \"name\": \"仁化县\",\n    \"value\": \"440224\",\n    \"parent\": \"440200\"\n    },\n  {\n    \"name\": \"翁源县\",\n    \"value\": \"440229\",\n    \"parent\": \"440200\"\n    },\n  {\n    \"name\": \"乳源瑶族自治县\",\n    \"value\": \"440232\",\n    \"parent\": \"440200\"\n    },\n  {\n    \"name\": \"新丰县\",\n    \"value\": \"440233\",\n    \"parent\": \"440200\"\n    },\n  {\n    \"name\": \"乐昌市\",\n    \"value\": \"440281\",\n    \"parent\": \"440200\"\n    },\n  {\n    \"name\": \"南雄市\",\n    \"value\": \"440282\",\n    \"parent\": \"440200\"\n    },\n  {\n    \"name\": \"罗湖区\",\n    \"value\": \"440303\",\n    \"parent\": \"440300\"\n    },\n  {\n    \"name\": \"福田区\",\n    \"value\": \"440304\",\n    \"parent\": \"440300\"\n    },\n  {\n    \"name\": \"南山区\",\n    \"value\": \"440305\",\n    \"parent\": \"440300\"\n    },\n  {\n    \"name\": \"宝安区\",\n    \"value\": \"440306\",\n    \"parent\": \"440300\"\n    },\n  {\n    \"name\": \"龙岗区\",\n    \"value\": \"440307\",\n    \"parent\": \"440300\"\n    },\n  {\n    \"name\": \"盐田区\",\n    \"value\": \"440308\",\n    \"parent\": \"440300\"\n    },\n  {\n    \"name\": \"香洲区\",\n    \"value\": \"440402\",\n    \"parent\": \"440400\"\n    },\n  {\n    \"name\": \"斗门区\",\n    \"value\": \"440403\",\n    \"parent\": \"440400\"\n    },\n  {\n    \"name\": \"金湾区\",\n    \"value\": \"440404\",\n    \"parent\": \"440400\"\n    },\n  {\n    \"name\": \"龙湖区\",\n    \"value\": \"440507\",\n    \"parent\": \"440500\"\n    },\n  {\n    \"name\": \"金平区\",\n    \"value\": \"440511\",\n    \"parent\": \"440500\"\n    },\n  {\n    \"name\": \"濠江区\",\n    \"value\": \"440512\",\n    \"parent\": \"440500\"\n    },\n  {\n    \"name\": \"潮阳区\",\n    \"value\": \"440513\",\n    \"parent\": \"440500\"\n    },\n  {\n    \"name\": \"潮南区\",\n    \"value\": \"440514\",\n    \"parent\": \"440500\"\n    },\n  {\n    \"name\": \"澄海区\",\n    \"value\": \"440515\",\n    \"parent\": \"440500\"\n    },\n  {\n    \"name\": \"南澳县\",\n    \"value\": \"440523\",\n    \"parent\": \"440500\"\n    },\n  {\n    \"name\": \"禅城区\",\n    \"value\": \"440604\",\n    \"parent\": \"440600\"\n    },\n  {\n    \"name\": \"南海区\",\n    \"value\": \"440605\",\n    \"parent\": \"440600\"\n    },\n  {\n    \"name\": \"顺德区\",\n    \"value\": \"440606\",\n    \"parent\": \"440600\"\n    },\n  {\n    \"name\": \"三水区\",\n    \"value\": \"440607\",\n    \"parent\": \"440600\"\n    },\n  {\n    \"name\": \"高明区\",\n    \"value\": \"440608\",\n    \"parent\": \"440600\"\n    },\n  {\n    \"name\": \"蓬江区\",\n    \"value\": \"440703\",\n    \"parent\": \"440700\"\n    },\n  {\n    \"name\": \"江海区\",\n    \"value\": \"440704\",\n    \"parent\": \"440700\"\n    },\n  {\n    \"name\": \"新会区\",\n    \"value\": \"440705\",\n    \"parent\": \"440700\"\n    },\n  {\n    \"name\": \"台山市\",\n    \"value\": \"440781\",\n    \"parent\": \"440700\"\n    },\n  {\n    \"name\": \"开平市\",\n    \"value\": \"440783\",\n    \"parent\": \"440700\"\n    },\n  {\n    \"name\": \"鹤山市\",\n    \"value\": \"440784\",\n    \"parent\": \"440700\"\n    },\n  {\n    \"name\": \"恩平市\",\n    \"value\": \"440785\",\n    \"parent\": \"440700\"\n    },\n  {\n    \"name\": \"赤坎区\",\n    \"value\": \"440802\",\n    \"parent\": \"440800\"\n    },\n  {\n    \"name\": \"霞山区\",\n    \"value\": \"440803\",\n    \"parent\": \"440800\"\n    },\n  {\n    \"name\": \"坡头区\",\n    \"value\": \"440804\",\n    \"parent\": \"440800\"\n    },\n  {\n    \"name\": \"麻章区\",\n    \"value\": \"440811\",\n    \"parent\": \"440800\"\n    },\n  {\n    \"name\": \"遂溪县\",\n    \"value\": \"440823\",\n    \"parent\": \"440800\"\n    },\n  {\n    \"name\": \"徐闻县\",\n    \"value\": \"440825\",\n    \"parent\": \"440800\"\n    },\n  {\n    \"name\": \"廉江市\",\n    \"value\": \"440881\",\n    \"parent\": \"440800\"\n    },\n  {\n    \"name\": \"雷州市\",\n    \"value\": \"440882\",\n    \"parent\": \"440800\"\n    },\n  {\n    \"name\": \"吴川市\",\n    \"value\": \"440883\",\n    \"parent\": \"440800\"\n    },\n  {\n    \"name\": \"茂南区\",\n    \"value\": \"440902\",\n    \"parent\": \"440900\"\n    },\n  {\n    \"name\": \"电白区\",\n    \"value\": \"440904\",\n    \"parent\": \"440900\"\n    },\n  {\n    \"name\": \"高州市\",\n    \"value\": \"440981\",\n    \"parent\": \"440900\"\n    },\n  {\n    \"name\": \"化州市\",\n    \"value\": \"440982\",\n    \"parent\": \"440900\"\n    },\n  {\n    \"name\": \"信宜市\",\n    \"value\": \"440983\",\n    \"parent\": \"440900\"\n    },\n  {\n    \"name\": \"端州区\",\n    \"value\": \"441202\",\n    \"parent\": \"441200\"\n    },\n  {\n    \"name\": \"鼎湖区\",\n    \"value\": \"441203\",\n    \"parent\": \"441200\"\n    },\n  {\n    \"name\": \"高要区\",\n    \"value\": \"441204\",\n    \"parent\": \"441200\"\n    },\n  {\n    \"name\": \"广宁县\",\n    \"value\": \"441223\",\n    \"parent\": \"441200\"\n    },\n  {\n    \"name\": \"怀集县\",\n    \"value\": \"441224\",\n    \"parent\": \"441200\"\n    },\n  {\n    \"name\": \"封开县\",\n    \"value\": \"441225\",\n    \"parent\": \"441200\"\n    },\n  {\n    \"name\": \"德庆县\",\n    \"value\": \"441226\",\n    \"parent\": \"441200\"\n    },\n  {\n    \"name\": \"四会市\",\n    \"value\": \"441284\",\n    \"parent\": \"441200\"\n    },\n  {\n    \"name\": \"惠城区\",\n    \"value\": \"441302\",\n    \"parent\": \"441300\"\n    },\n  {\n    \"name\": \"惠阳区\",\n    \"value\": \"441303\",\n    \"parent\": \"441300\"\n    },\n  {\n    \"name\": \"博罗县\",\n    \"value\": \"441322\",\n    \"parent\": \"441300\"\n    },\n  {\n    \"name\": \"惠东县\",\n    \"value\": \"441323\",\n    \"parent\": \"441300\"\n    },\n  {\n    \"name\": \"龙门县\",\n    \"value\": \"441324\",\n    \"parent\": \"441300\"\n    },\n  {\n    \"name\": \"梅江区\",\n    \"value\": \"441402\",\n    \"parent\": \"441400\"\n    },\n  {\n    \"name\": \"梅县区\",\n    \"value\": \"441403\",\n    \"parent\": \"441400\"\n    },\n  {\n    \"name\": \"大埔县\",\n    \"value\": \"441422\",\n    \"parent\": \"441400\"\n    },\n  {\n    \"name\": \"丰顺县\",\n    \"value\": \"441423\",\n    \"parent\": \"441400\"\n    },\n  {\n    \"name\": \"五华县\",\n    \"value\": \"441424\",\n    \"parent\": \"441400\"\n    },\n  {\n    \"name\": \"平远县\",\n    \"value\": \"441426\",\n    \"parent\": \"441400\"\n    },\n  {\n    \"name\": \"蕉岭县\",\n    \"value\": \"441427\",\n    \"parent\": \"441400\"\n    },\n  {\n    \"name\": \"兴宁市\",\n    \"value\": \"441481\",\n    \"parent\": \"441400\"\n    },\n  {\n    \"name\": \"城区\",\n    \"value\": \"441502\",\n    \"parent\": \"441500\"\n    },\n  {\n    \"name\": \"海丰县\",\n    \"value\": \"441521\",\n    \"parent\": \"441500\"\n    },\n  {\n    \"name\": \"陆河县\",\n    \"value\": \"441523\",\n    \"parent\": \"441500\"\n    },\n  {\n    \"name\": \"陆丰市\",\n    \"value\": \"441581\",\n    \"parent\": \"441500\"\n    },\n  {\n    \"name\": \"源城区\",\n    \"value\": \"441602\",\n    \"parent\": \"441600\"\n    },\n  {\n    \"name\": \"紫金县\",\n    \"value\": \"441621\",\n    \"parent\": \"441600\"\n    },\n  {\n    \"name\": \"龙川县\",\n    \"value\": \"441622\",\n    \"parent\": \"441600\"\n    },\n  {\n    \"name\": \"连平县\",\n    \"value\": \"441623\",\n    \"parent\": \"441600\"\n    },\n  {\n    \"name\": \"和平县\",\n    \"value\": \"441624\",\n    \"parent\": \"441600\"\n    },\n  {\n    \"name\": \"东源县\",\n    \"value\": \"441625\",\n    \"parent\": \"441600\"\n    },\n  {\n    \"name\": \"江城区\",\n    \"value\": \"441702\",\n    \"parent\": \"441700\"\n    },\n  {\n    \"name\": \"阳东区\",\n    \"value\": \"441704\",\n    \"parent\": \"441700\"\n    },\n  {\n    \"name\": \"阳西县\",\n    \"value\": \"441721\",\n    \"parent\": \"441700\"\n    },\n  {\n    \"name\": \"阳春市\",\n    \"value\": \"441781\",\n    \"parent\": \"441700\"\n    },\n  {\n    \"name\": \"清城区\",\n    \"value\": \"441802\",\n    \"parent\": \"441800\"\n    },\n  {\n    \"name\": \"清新区\",\n    \"value\": \"441803\",\n    \"parent\": \"441800\"\n    },\n  {\n    \"name\": \"佛冈县\",\n    \"value\": \"441821\",\n    \"parent\": \"441800\"\n    },\n  {\n    \"name\": \"阳山县\",\n    \"value\": \"441823\",\n    \"parent\": \"441800\"\n    },\n  {\n    \"name\": \"连山壮族瑶族自治县\",\n    \"value\": \"441825\",\n    \"parent\": \"441800\"\n    },\n  {\n    \"name\": \"连南瑶族自治县\",\n    \"value\": \"441826\",\n    \"parent\": \"441800\"\n    },\n  {\n    \"name\": \"英德市\",\n    \"value\": \"441881\",\n    \"parent\": \"441800\"\n    },\n  {\n    \"name\": \"连州市\",\n    \"value\": \"441882\",\n    \"parent\": \"441800\"\n    },\n  {\n    \"name\": \"三元里\",\n    \"value\": \"441900\",\n    \"parent\": \"441900\"\n    },\n  {\n    \"name\": \"湖滨北路\",\n    \"value\": \"442000\",\n    \"parent\": \"442000\"\n    },\n  {\n    \"name\": \"湘桥区\",\n    \"value\": \"445102\",\n    \"parent\": \"445100\"\n    },\n  {\n    \"name\": \"潮安区\",\n    \"value\": \"445103\",\n    \"parent\": \"445100\"\n    },\n  {\n    \"name\": \"饶平县\",\n    \"value\": \"445122\",\n    \"parent\": \"445100\"\n    },\n  {\n    \"name\": \"榕城区\",\n    \"value\": \"445202\",\n    \"parent\": \"445200\"\n    },\n  {\n    \"name\": \"揭东区\",\n    \"value\": \"445203\",\n    \"parent\": \"445200\"\n    },\n  {\n    \"name\": \"揭西县\",\n    \"value\": \"445222\",\n    \"parent\": \"445200\"\n    },\n  {\n    \"name\": \"惠来县\",\n    \"value\": \"445224\",\n    \"parent\": \"445200\"\n    },\n  {\n    \"name\": \"普宁市\",\n    \"value\": \"445281\",\n    \"parent\": \"445200\"\n    },\n  {\n    \"name\": \"云城区\",\n    \"value\": \"445302\",\n    \"parent\": \"445300\"\n    },\n  {\n    \"name\": \"云安区\",\n    \"value\": \"445303\",\n    \"parent\": \"445300\"\n    },\n  {\n    \"name\": \"新兴县\",\n    \"value\": \"445321\",\n    \"parent\": \"445300\"\n    },\n  {\n    \"name\": \"郁南县\",\n    \"value\": \"445322\",\n    \"parent\": \"445300\"\n    },\n  {\n    \"name\": \"罗定市\",\n    \"value\": \"445381\",\n    \"parent\": \"445300\"\n    },\n  {\n    \"name\": \"南宁市\",\n    \"value\": \"450100\",\n    \"parent\": \"450000\"\n    },\n  {\n    \"name\": \"柳州市\",\n    \"value\": \"450200\",\n    \"parent\": \"450000\"\n    },\n  {\n    \"name\": \"桂林市\",\n    \"value\": \"450300\",\n    \"parent\": \"450000\"\n    },\n  {\n    \"name\": \"梧州市\",\n    \"value\": \"450400\",\n    \"parent\": \"450000\"\n    },\n  {\n    \"name\": \"北海市\",\n    \"value\": \"450500\",\n    \"parent\": \"450000\"\n    },\n  {\n    \"name\": \"防城港市\",\n    \"value\": \"450600\",\n    \"parent\": \"450000\"\n    },\n  {\n    \"name\": \"钦州市\",\n    \"value\": \"450700\",\n    \"parent\": \"450000\"\n    },\n  {\n    \"name\": \"贵港市\",\n    \"value\": \"450800\",\n    \"parent\": \"450000\"\n    },\n  {\n    \"name\": \"玉林市\",\n    \"value\": \"450900\",\n    \"parent\": \"450000\"\n    },\n  {\n    \"name\": \"百色市\",\n    \"value\": \"451000\",\n    \"parent\": \"450000\"\n    },\n  {\n    \"name\": \"贺州市\",\n    \"value\": \"451100\",\n    \"parent\": \"450000\"\n    },\n  {\n    \"name\": \"河池市\",\n    \"value\": \"451200\",\n    \"parent\": \"450000\"\n    },\n  {\n    \"name\": \"来宾市\",\n    \"value\": \"451300\",\n    \"parent\": \"450000\"\n    },\n  {\n    \"name\": \"崇左市\",\n    \"value\": \"451400\",\n    \"parent\": \"450000\"\n    },\n  {\n    \"name\": \"兴宁区\",\n    \"value\": \"450102\",\n    \"parent\": \"450100\"\n    },\n  {\n    \"name\": \"青秀区\",\n    \"value\": \"450103\",\n    \"parent\": \"450100\"\n    },\n  {\n    \"name\": \"江南区\",\n    \"value\": \"450105\",\n    \"parent\": \"450100\"\n    },\n  {\n    \"name\": \"西乡塘区\",\n    \"value\": \"450107\",\n    \"parent\": \"450100\"\n    },\n  {\n    \"name\": \"良庆区\",\n    \"value\": \"450108\",\n    \"parent\": \"450100\"\n    },\n  {\n    \"name\": \"邕宁区\",\n    \"value\": \"450109\",\n    \"parent\": \"450100\"\n    },\n  {\n    \"name\": \"武鸣区\",\n    \"value\": \"450110\",\n    \"parent\": \"450100\"\n    },\n  {\n    \"name\": \"隆安县\",\n    \"value\": \"450123\",\n    \"parent\": \"450100\"\n    },\n  {\n    \"name\": \"马山县\",\n    \"value\": \"450124\",\n    \"parent\": \"450100\"\n    },\n  {\n    \"name\": \"上林县\",\n    \"value\": \"450125\",\n    \"parent\": \"450100\"\n    },\n  {\n    \"name\": \"宾阳县\",\n    \"value\": \"450126\",\n    \"parent\": \"450100\"\n    },\n  {\n    \"name\": \"横县\",\n    \"value\": \"450127\",\n    \"parent\": \"450100\"\n    },\n  {\n    \"name\": \"城中区\",\n    \"value\": \"450202\",\n    \"parent\": \"450200\"\n    },\n  {\n    \"name\": \"鱼峰区\",\n    \"value\": \"450203\",\n    \"parent\": \"450200\"\n    },\n  {\n    \"name\": \"柳南区\",\n    \"value\": \"450204\",\n    \"parent\": \"450200\"\n    },\n  {\n    \"name\": \"柳北区\",\n    \"value\": \"450205\",\n    \"parent\": \"450200\"\n    },\n  {\n    \"name\": \"柳江县\",\n    \"value\": \"450221\",\n    \"parent\": \"450200\"\n    },\n  {\n    \"name\": \"柳城县\",\n    \"value\": \"450222\",\n    \"parent\": \"450200\"\n    },\n  {\n    \"name\": \"鹿寨县\",\n    \"value\": \"450223\",\n    \"parent\": \"450200\"\n    },\n  {\n    \"name\": \"融安县\",\n    \"value\": \"450224\",\n    \"parent\": \"450200\"\n    },\n  {\n    \"name\": \"融水苗族自治县\",\n    \"value\": \"450225\",\n    \"parent\": \"450200\"\n    },\n  {\n    \"name\": \"三江侗族自治县\",\n    \"value\": \"450226\",\n    \"parent\": \"450200\"\n    },\n  {\n    \"name\": \"秀峰区\",\n    \"value\": \"450302\",\n    \"parent\": \"450300\"\n    },\n  {\n    \"name\": \"叠彩区\",\n    \"value\": \"450303\",\n    \"parent\": \"450300\"\n    },\n  {\n    \"name\": \"象山区\",\n    \"value\": \"450304\",\n    \"parent\": \"450300\"\n    },\n  {\n    \"name\": \"七星区\",\n    \"value\": \"450305\",\n    \"parent\": \"450300\"\n    },\n  {\n    \"name\": \"雁山区\",\n    \"value\": \"450311\",\n    \"parent\": \"450300\"\n    },\n  {\n    \"name\": \"临桂区\",\n    \"value\": \"450312\",\n    \"parent\": \"450300\"\n    },\n  {\n    \"name\": \"阳朔县\",\n    \"value\": \"450321\",\n    \"parent\": \"450300\"\n    },\n  {\n    \"name\": \"灵川县\",\n    \"value\": \"450323\",\n    \"parent\": \"450300\"\n    },\n  {\n    \"name\": \"全州县\",\n    \"value\": \"450324\",\n    \"parent\": \"450300\"\n    },\n  {\n    \"name\": \"兴安县\",\n    \"value\": \"450325\",\n    \"parent\": \"450300\"\n    },\n  {\n    \"name\": \"永福县\",\n    \"value\": \"450326\",\n    \"parent\": \"450300\"\n    },\n  {\n    \"name\": \"灌阳县\",\n    \"value\": \"450327\",\n    \"parent\": \"450300\"\n    },\n  {\n    \"name\": \"龙胜各族自治县\",\n    \"value\": \"450328\",\n    \"parent\": \"450300\"\n    },\n  {\n    \"name\": \"资源县\",\n    \"value\": \"450329\",\n    \"parent\": \"450300\"\n    },\n  {\n    \"name\": \"平乐县\",\n    \"value\": \"450330\",\n    \"parent\": \"450300\"\n    },\n  {\n    \"name\": \"荔浦县\",\n    \"value\": \"450331\",\n    \"parent\": \"450300\"\n    },\n  {\n    \"name\": \"恭城瑶族自治县\",\n    \"value\": \"450332\",\n    \"parent\": \"450300\"\n    },\n  {\n    \"name\": \"万秀区\",\n    \"value\": \"450403\",\n    \"parent\": \"450400\"\n    },\n  {\n    \"name\": \"长洲区\",\n    \"value\": \"450405\",\n    \"parent\": \"450400\"\n    },\n  {\n    \"name\": \"龙圩区\",\n    \"value\": \"450406\",\n    \"parent\": \"450400\"\n    },\n  {\n    \"name\": \"苍梧县\",\n    \"value\": \"450421\",\n    \"parent\": \"450400\"\n    },\n  {\n    \"name\": \"藤县\",\n    \"value\": \"450422\",\n    \"parent\": \"450400\"\n    },\n  {\n    \"name\": \"蒙山县\",\n    \"value\": \"450423\",\n    \"parent\": \"450400\"\n    },\n  {\n    \"name\": \"岑溪市\",\n    \"value\": \"450481\",\n    \"parent\": \"450400\"\n    },\n  {\n    \"name\": \"海城区\",\n    \"value\": \"450502\",\n    \"parent\": \"450500\"\n    },\n  {\n    \"name\": \"银海区\",\n    \"value\": \"450503\",\n    \"parent\": \"450500\"\n    },\n  {\n    \"name\": \"铁山港区\",\n    \"value\": \"450512\",\n    \"parent\": \"450500\"\n    },\n  {\n    \"name\": \"合浦县\",\n    \"value\": \"450521\",\n    \"parent\": \"450500\"\n    },\n  {\n    \"name\": \"港口区\",\n    \"value\": \"450602\",\n    \"parent\": \"450600\"\n    },\n  {\n    \"name\": \"防城区\",\n    \"value\": \"450603\",\n    \"parent\": \"450600\"\n    },\n  {\n    \"name\": \"上思县\",\n    \"value\": \"450621\",\n    \"parent\": \"450600\"\n    },\n  {\n    \"name\": \"东兴市\",\n    \"value\": \"450681\",\n    \"parent\": \"450600\"\n    },\n  {\n    \"name\": \"钦南区\",\n    \"value\": \"450702\",\n    \"parent\": \"450700\"\n    },\n  {\n    \"name\": \"钦北区\",\n    \"value\": \"450703\",\n    \"parent\": \"450700\"\n    },\n  {\n    \"name\": \"灵山县\",\n    \"value\": \"450721\",\n    \"parent\": \"450700\"\n    },\n  {\n    \"name\": \"浦北县\",\n    \"value\": \"450722\",\n    \"parent\": \"450700\"\n    },\n  {\n    \"name\": \"港北区\",\n    \"value\": \"450802\",\n    \"parent\": \"450800\"\n    },\n  {\n    \"name\": \"港南区\",\n    \"value\": \"450803\",\n    \"parent\": \"450800\"\n    },\n  {\n    \"name\": \"覃塘区\",\n    \"value\": \"450804\",\n    \"parent\": \"450800\"\n    },\n  {\n    \"name\": \"平南县\",\n    \"value\": \"450821\",\n    \"parent\": \"450800\"\n    },\n  {\n    \"name\": \"桂平市\",\n    \"value\": \"450881\",\n    \"parent\": \"450800\"\n    },\n  {\n    \"name\": \"玉州区\",\n    \"value\": \"450902\",\n    \"parent\": \"450900\"\n    },\n  {\n    \"name\": \"福绵区\",\n    \"value\": \"450903\",\n    \"parent\": \"450900\"\n    },\n  {\n    \"name\": \"容县\",\n    \"value\": \"450921\",\n    \"parent\": \"450900\"\n    },\n  {\n    \"name\": \"陆川县\",\n    \"value\": \"450922\",\n    \"parent\": \"450900\"\n    },\n  {\n    \"name\": \"博白县\",\n    \"value\": \"450923\",\n    \"parent\": \"450900\"\n    },\n  {\n    \"name\": \"兴业县\",\n    \"value\": \"450924\",\n    \"parent\": \"450900\"\n    },\n  {\n    \"name\": \"北流市\",\n    \"value\": \"450981\",\n    \"parent\": \"450900\"\n    },\n  {\n    \"name\": \"右江区\",\n    \"value\": \"451002\",\n    \"parent\": \"451000\"\n    },\n  {\n    \"name\": \"田阳县\",\n    \"value\": \"451021\",\n    \"parent\": \"451000\"\n    },\n  {\n    \"name\": \"田东县\",\n    \"value\": \"451022\",\n    \"parent\": \"451000\"\n    },\n  {\n    \"name\": \"平果县\",\n    \"value\": \"451023\",\n    \"parent\": \"451000\"\n    },\n  {\n    \"name\": \"德保县\",\n    \"value\": \"451024\",\n    \"parent\": \"451000\"\n    },\n  {\n    \"name\": \"那坡县\",\n    \"value\": \"451026\",\n    \"parent\": \"451000\"\n    },\n  {\n    \"name\": \"凌云县\",\n    \"value\": \"451027\",\n    \"parent\": \"451000\"\n    },\n  {\n    \"name\": \"乐业县\",\n    \"value\": \"451028\",\n    \"parent\": \"451000\"\n    },\n  {\n    \"name\": \"田林县\",\n    \"value\": \"451029\",\n    \"parent\": \"451000\"\n    },\n  {\n    \"name\": \"西林县\",\n    \"value\": \"451030\",\n    \"parent\": \"451000\"\n    },\n  {\n    \"name\": \"隆林各族自治县\",\n    \"value\": \"451031\",\n    \"parent\": \"451000\"\n    },\n  {\n    \"name\": \"靖西市\",\n    \"value\": \"451081\",\n    \"parent\": \"451000\"\n    },\n  {\n    \"name\": \"八步区\",\n    \"value\": \"451102\",\n    \"parent\": \"451100\"\n    },\n  {\n    \"name\": \"昭平县\",\n    \"value\": \"451121\",\n    \"parent\": \"451100\"\n    },\n  {\n    \"name\": \"钟山县\",\n    \"value\": \"451122\",\n    \"parent\": \"451100\"\n    },\n  {\n    \"name\": \"富川瑶族自治县\",\n    \"value\": \"451123\",\n    \"parent\": \"451100\"\n    },\n  {\n    \"name\": \"金城江区\",\n    \"value\": \"451202\",\n    \"parent\": \"451200\"\n    },\n  {\n    \"name\": \"南丹县\",\n    \"value\": \"451221\",\n    \"parent\": \"451200\"\n    },\n  {\n    \"name\": \"天峨县\",\n    \"value\": \"451222\",\n    \"parent\": \"451200\"\n    },\n  {\n    \"name\": \"凤山县\",\n    \"value\": \"451223\",\n    \"parent\": \"451200\"\n    },\n  {\n    \"name\": \"东兰县\",\n    \"value\": \"451224\",\n    \"parent\": \"451200\"\n    },\n  {\n    \"name\": \"罗城仫佬族自治县\",\n    \"value\": \"451225\",\n    \"parent\": \"451200\"\n    },\n  {\n    \"name\": \"环江毛南族自治县\",\n    \"value\": \"451226\",\n    \"parent\": \"451200\"\n    },\n  {\n    \"name\": \"巴马瑶族自治县\",\n    \"value\": \"451227\",\n    \"parent\": \"451200\"\n    },\n  {\n    \"name\": \"都安瑶族自治县\",\n    \"value\": \"451228\",\n    \"parent\": \"451200\"\n    },\n  {\n    \"name\": \"大化瑶族自治县\",\n    \"value\": \"451229\",\n    \"parent\": \"451200\"\n    },\n  {\n    \"name\": \"宜州市\",\n    \"value\": \"451281\",\n    \"parent\": \"451200\"\n    },\n  {\n    \"name\": \"兴宾区\",\n    \"value\": \"451302\",\n    \"parent\": \"451300\"\n    },\n  {\n    \"name\": \"忻城县\",\n    \"value\": \"451321\",\n    \"parent\": \"451300\"\n    },\n  {\n    \"name\": \"象州县\",\n    \"value\": \"451322\",\n    \"parent\": \"451300\"\n    },\n  {\n    \"name\": \"武宣县\",\n    \"value\": \"451323\",\n    \"parent\": \"451300\"\n    },\n  {\n    \"name\": \"金秀瑶族自治县\",\n    \"value\": \"451324\",\n    \"parent\": \"451300\"\n    },\n  {\n    \"name\": \"合山市\",\n    \"value\": \"451381\",\n    \"parent\": \"451300\"\n    },\n  {\n    \"name\": \"江州区\",\n    \"value\": \"451402\",\n    \"parent\": \"451400\"\n    },\n  {\n    \"name\": \"扶绥县\",\n    \"value\": \"451421\",\n    \"parent\": \"451400\"\n    },\n  {\n    \"name\": \"宁明县\",\n    \"value\": \"451422\",\n    \"parent\": \"451400\"\n    },\n  {\n    \"name\": \"龙州县\",\n    \"value\": \"451423\",\n    \"parent\": \"451400\"\n    },\n  {\n    \"name\": \"大新县\",\n    \"value\": \"451424\",\n    \"parent\": \"451400\"\n    },\n  {\n    \"name\": \"天等县\",\n    \"value\": \"451425\",\n    \"parent\": \"451400\"\n    },\n  {\n    \"name\": \"凭祥市\",\n    \"value\": \"451481\",\n    \"parent\": \"451400\"\n    },\n  {\n    \"name\": \"海口市\",\n    \"value\": \"460100\",\n    \"parent\": \"460000\"\n    },\n  {\n    \"name\": \"三亚市\",\n    \"value\": \"460200\",\n    \"parent\": \"460000\"\n    },\n  {\n    \"name\": \"三沙市\",\n    \"value\": \"460300\",\n    \"parent\": \"460000\"\n    },\n  {\n    \"name\": \"儋州市\",\n    \"value\": \"460400\",\n    \"parent\": \"460000\"\n    },\n  {\n    \"name\": \"五指山市\",\n    \"value\": \"469001\",\n    \"parent\": \"460000\"\n    },\n  {\n    \"name\": \"琼海市\",\n    \"value\": \"469002\",\n    \"parent\": \"460000\"\n    },\n  {\n    \"name\": \"文昌市\",\n    \"value\": \"469005\",\n    \"parent\": \"460000\"\n    },\n  {\n    \"name\": \"万宁市\",\n    \"value\": \"469006\",\n    \"parent\": \"460000\"\n    },\n  {\n    \"name\": \"东方市\",\n    \"value\": \"469007\",\n    \"parent\": \"460000\"\n    },\n  {\n    \"name\": \"定安县\",\n    \"value\": \"469021\",\n    \"parent\": \"460000\"\n    },\n  {\n    \"name\": \"屯昌县\",\n    \"value\": \"469022\",\n    \"parent\": \"460000\"\n    },\n  {\n    \"name\": \"澄迈县\",\n    \"value\": \"469023\",\n    \"parent\": \"460000\"\n    },\n  {\n    \"name\": \"临高县\",\n    \"value\": \"469024\",\n    \"parent\": \"460000\"\n    },\n  {\n    \"name\": \"白沙黎族自治县\",\n    \"value\": \"469025\",\n    \"parent\": \"460000\"\n    },\n  {\n    \"name\": \"昌江黎族自治县\",\n    \"value\": \"469026\",\n    \"parent\": \"460000\"\n    },\n  {\n    \"name\": \"乐东黎族自治县\",\n    \"value\": \"469027\",\n    \"parent\": \"460000\"\n    },\n  {\n    \"name\": \"陵水黎族自治县\",\n    \"value\": \"469028\",\n    \"parent\": \"460000\"\n    },\n  {\n    \"name\": \"保亭黎族苗族自治县\",\n    \"value\": \"469029\",\n    \"parent\": \"460000\"\n    },\n  {\n    \"name\": \"琼中黎族苗族自治县\",\n    \"value\": \"469030\",\n    \"parent\": \"460000\"\n    },\n  {\n    \"name\": \"秀英区\",\n    \"value\": \"460105\",\n    \"parent\": \"460100\"\n    },\n  {\n    \"name\": \"龙华区\",\n    \"value\": \"460106\",\n    \"parent\": \"460100\"\n    },\n  {\n    \"name\": \"琼山区\",\n    \"value\": \"460107\",\n    \"parent\": \"460100\"\n    },\n  {\n    \"name\": \"美兰区\",\n    \"value\": \"460108\",\n    \"parent\": \"460100\"\n    },\n  {\n    \"name\": \"三亚湾\",\n    \"value\": \"460200\",\n    \"parent\": \"460200\"\n    },\n  {\n    \"name\": \"海棠区\",\n    \"value\": \"460202\",\n    \"parent\": \"460200\"\n    },\n  {\n    \"name\": \"吉阳区\",\n    \"value\": \"460203\",\n    \"parent\": \"460200\"\n    },\n  {\n    \"name\": \"天涯区\",\n    \"value\": \"460204\",\n    \"parent\": \"460200\"\n    },\n  {\n    \"name\": \"崖州区\",\n    \"value\": \"460205\",\n    \"parent\": \"460200\"\n    },\n  {\n    \"name\": \"西沙群岛\",\n    \"value\": \"460321\",\n    \"parent\": \"460300\"\n    },\n  {\n    \"name\": \"南沙群岛\",\n    \"value\": \"460322\",\n    \"parent\": \"460300\"\n    },\n  {\n    \"name\": \"中沙群岛的岛礁及其海域\",\n    \"value\": \"460323\",\n    \"parent\": \"460300\"\n    },\n  {\n    \"name\": \"重庆市市辖区\",\n    \"value\": \"500100\",\n    \"parent\": \"500000\"\n    },\n  {\n    \"name\": \"重庆市郊县\",\n    \"value\": \"500200\",\n    \"parent\": \"500000\"\n    },\n  {\n    \"name\": \"万州区\",\n    \"value\": \"500101\",\n    \"parent\": \"500100\"\n    },\n  {\n    \"name\": \"涪陵区\",\n    \"value\": \"500102\",\n    \"parent\": \"500100\"\n    },\n  {\n    \"name\": \"渝中区\",\n    \"value\": \"500103\",\n    \"parent\": \"500100\"\n    },\n  {\n    \"name\": \"大渡口区\",\n    \"value\": \"500104\",\n    \"parent\": \"500100\"\n    },\n  {\n    \"name\": \"江北区\",\n    \"value\": \"500105\",\n    \"parent\": \"500100\"\n    },\n  {\n    \"name\": \"沙坪坝区\",\n    \"value\": \"500106\",\n    \"parent\": \"500100\"\n    },\n  {\n    \"name\": \"九龙坡区\",\n    \"value\": \"500107\",\n    \"parent\": \"500100\"\n    },\n  {\n    \"name\": \"南岸区\",\n    \"value\": \"500108\",\n    \"parent\": \"500100\"\n    },\n  {\n    \"name\": \"北碚区\",\n    \"value\": \"500109\",\n    \"parent\": \"500100\"\n    },\n  {\n    \"name\": \"綦江区\",\n    \"value\": \"500110\",\n    \"parent\": \"500100\"\n    },\n  {\n    \"name\": \"大足区\",\n    \"value\": \"500111\",\n    \"parent\": \"500100\"\n    },\n  {\n    \"name\": \"渝北区\",\n    \"value\": \"500112\",\n    \"parent\": \"500100\"\n    },\n  {\n    \"name\": \"巴南区\",\n    \"value\": \"500113\",\n    \"parent\": \"500100\"\n    },\n  {\n    \"name\": \"黔江区\",\n    \"value\": \"500114\",\n    \"parent\": \"500100\"\n    },\n  {\n    \"name\": \"长寿区\",\n    \"value\": \"500115\",\n    \"parent\": \"500100\"\n    },\n  {\n    \"name\": \"江津区\",\n    \"value\": \"500116\",\n    \"parent\": \"500100\"\n    },\n  {\n    \"name\": \"合川区\",\n    \"value\": \"500117\",\n    \"parent\": \"500100\"\n    },\n  {\n    \"name\": \"永川区\",\n    \"value\": \"500118\",\n    \"parent\": \"500100\"\n    },\n  {\n    \"name\": \"南川区\",\n    \"value\": \"500119\",\n    \"parent\": \"500100\"\n    },\n  {\n    \"name\": \"璧山区\",\n    \"value\": \"500120\",\n    \"parent\": \"500100\"\n    },\n  {\n    \"name\": \"铜梁区\",\n    \"value\": \"500151\",\n    \"parent\": \"500100\"\n    },\n  {\n    \"name\": \"潼南区\",\n    \"value\": \"500152\",\n    \"parent\": \"500100\"\n    },\n  {\n    \"name\": \"荣昌区\",\n    \"value\": \"500153\",\n    \"parent\": \"500100\"\n    },\n  {\n    \"name\": \"梁平县\",\n    \"value\": \"500228\",\n    \"parent\": \"500100\"\n    },\n  {\n    \"name\": \"城口县\",\n    \"value\": \"500229\",\n    \"parent\": \"500100\"\n    },\n  {\n    \"name\": \"丰都县\",\n    \"value\": \"500230\",\n    \"parent\": \"500100\"\n    },\n  {\n    \"name\": \"垫江县\",\n    \"value\": \"500231\",\n    \"parent\": \"500100\"\n    },\n  {\n    \"name\": \"武隆县\",\n    \"value\": \"500232\",\n    \"parent\": \"500100\"\n    },\n  {\n    \"name\": \"忠县\",\n    \"value\": \"500233\",\n    \"parent\": \"500100\"\n    },\n  {\n    \"name\": \"开县\",\n    \"value\": \"500234\",\n    \"parent\": \"500100\"\n    },\n  {\n    \"name\": \"云阳县\",\n    \"value\": \"500235\",\n    \"parent\": \"500100\"\n    },\n  {\n    \"name\": \"奉节县\",\n    \"value\": \"500236\",\n    \"parent\": \"500100\"\n    },\n  {\n    \"name\": \"巫山县\",\n    \"value\": \"500237\",\n    \"parent\": \"500100\"\n    },\n  {\n    \"name\": \"巫溪县\",\n    \"value\": \"500238\",\n    \"parent\": \"500100\"\n    },\n  {\n    \"name\": \"石柱土家族自治县\",\n    \"value\": \"500240\",\n    \"parent\": \"500100\"\n    },\n  {\n    \"name\": \"秀山土家族苗族自治县\",\n    \"value\": \"500241\",\n    \"parent\": \"500100\"\n    },\n  {\n    \"name\": \"酉阳土家族苗族自治县\",\n    \"value\": \"500242\",\n    \"parent\": \"500100\"\n    },\n  {\n    \"name\": \"彭水苗族土家族自治县\",\n    \"value\": \"500243\",\n    \"parent\": \"500100\"\n    },\n  {\n    \"name\": \"成都市\",\n    \"value\": \"510100\",\n    \"parent\": \"510000\"\n    },\n  {\n    \"name\": \"自贡市\",\n    \"value\": \"510300\",\n    \"parent\": \"510000\"\n    },\n  {\n    \"name\": \"攀枝花市\",\n    \"value\": \"510400\",\n    \"parent\": \"510000\"\n    },\n  {\n    \"name\": \"泸州市\",\n    \"value\": \"510500\",\n    \"parent\": \"510000\"\n    },\n  {\n    \"name\": \"德阳市\",\n    \"value\": \"510600\",\n    \"parent\": \"510000\"\n    },\n  {\n    \"name\": \"绵阳市\",\n    \"value\": \"510700\",\n    \"parent\": \"510000\"\n    },\n  {\n    \"name\": \"广元市\",\n    \"value\": \"510800\",\n    \"parent\": \"510000\"\n    },\n  {\n    \"name\": \"遂宁市\",\n    \"value\": \"510900\",\n    \"parent\": \"510000\"\n    },\n  {\n    \"name\": \"内江市\",\n    \"value\": \"511000\",\n    \"parent\": \"510000\"\n    },\n  {\n    \"name\": \"乐山市\",\n    \"value\": \"511100\",\n    \"parent\": \"510000\"\n    },\n  {\n    \"name\": \"南充市\",\n    \"value\": \"511300\",\n    \"parent\": \"510000\"\n    },\n  {\n    \"name\": \"眉山市\",\n    \"value\": \"511400\",\n    \"parent\": \"510000\"\n    },\n  {\n    \"name\": \"宜宾市\",\n    \"value\": \"511500\",\n    \"parent\": \"510000\"\n    },\n  {\n    \"name\": \"广安市\",\n    \"value\": \"511600\",\n    \"parent\": \"510000\"\n    },\n  {\n    \"name\": \"达州市\",\n    \"value\": \"511700\",\n    \"parent\": \"510000\"\n    },\n  {\n    \"name\": \"雅安市\",\n    \"value\": \"511800\",\n    \"parent\": \"510000\"\n    },\n  {\n    \"name\": \"巴中市\",\n    \"value\": \"511900\",\n    \"parent\": \"510000\"\n    },\n  {\n    \"name\": \"资阳市\",\n    \"value\": \"512000\",\n    \"parent\": \"510000\"\n    },\n  {\n    \"name\": \"阿坝藏族羌族自治州\",\n    \"value\": \"513200\",\n    \"parent\": \"510000\"\n    },\n  {\n    \"name\": \"甘孜藏族自治州\",\n    \"value\": \"513300\",\n    \"parent\": \"510000\"\n    },\n  {\n    \"name\": \"凉山彝族自治州\",\n    \"value\": \"513400\",\n    \"parent\": \"510000\"\n    },\n  {\n    \"name\": \"锦江区\",\n    \"value\": \"510104\",\n    \"parent\": \"510100\"\n    },\n  {\n    \"name\": \"青羊区\",\n    \"value\": \"510105\",\n    \"parent\": \"510100\"\n    },\n  {\n    \"name\": \"金牛区\",\n    \"value\": \"510106\",\n    \"parent\": \"510100\"\n    },\n  {\n    \"name\": \"武侯区\",\n    \"value\": \"510107\",\n    \"parent\": \"510100\"\n    },\n  {\n    \"name\": \"成华区\",\n    \"value\": \"510108\",\n    \"parent\": \"510100\"\n    },\n  {\n    \"name\": \"龙泉驿区\",\n    \"value\": \"510112\",\n    \"parent\": \"510100\"\n    },\n  {\n    \"name\": \"青白江区\",\n    \"value\": \"510113\",\n    \"parent\": \"510100\"\n    },\n  {\n    \"name\": \"新都区\",\n    \"value\": \"510114\",\n    \"parent\": \"510100\"\n    },\n  {\n    \"name\": \"温江区\",\n    \"value\": \"510115\",\n    \"parent\": \"510100\"\n    },\n  {\n    \"name\": \"金堂县\",\n    \"value\": \"510121\",\n    \"parent\": \"510100\"\n    },\n  {\n    \"name\": \"双流县\",\n    \"value\": \"510122\",\n    \"parent\": \"510100\"\n    },\n  {\n    \"name\": \"郫县\",\n    \"value\": \"510124\",\n    \"parent\": \"510100\"\n    },\n  {\n    \"name\": \"大邑县\",\n    \"value\": \"510129\",\n    \"parent\": \"510100\"\n    },\n  {\n    \"name\": \"蒲江县\",\n    \"value\": \"510131\",\n    \"parent\": \"510100\"\n    },\n  {\n    \"name\": \"新津县\",\n    \"value\": \"510132\",\n    \"parent\": \"510100\"\n    },\n  {\n    \"name\": \"都江堰市\",\n    \"value\": \"510181\",\n    \"parent\": \"510100\"\n    },\n  {\n    \"name\": \"彭州市\",\n    \"value\": \"510182\",\n    \"parent\": \"510100\"\n    },\n  {\n    \"name\": \"邛崃市\",\n    \"value\": \"510183\",\n    \"parent\": \"510100\"\n    },\n  {\n    \"name\": \"崇州市\",\n    \"value\": \"510184\",\n    \"parent\": \"510100\"\n    },\n  {\n    \"name\": \"自流井区\",\n    \"value\": \"510302\",\n    \"parent\": \"510300\"\n    },\n  {\n    \"name\": \"贡井区\",\n    \"value\": \"510303\",\n    \"parent\": \"510300\"\n    },\n  {\n    \"name\": \"大安区\",\n    \"value\": \"510304\",\n    \"parent\": \"510300\"\n    },\n  {\n    \"name\": \"沿滩区\",\n    \"value\": \"510311\",\n    \"parent\": \"510300\"\n    },\n  {\n    \"name\": \"荣县\",\n    \"value\": \"510321\",\n    \"parent\": \"510300\"\n    },\n  {\n    \"name\": \"富顺县\",\n    \"value\": \"510322\",\n    \"parent\": \"510300\"\n    },\n  {\n    \"name\": \"东区\",\n    \"value\": \"510402\",\n    \"parent\": \"510400\"\n    },\n  {\n    \"name\": \"西区\",\n    \"value\": \"510403\",\n    \"parent\": \"510400\"\n    },\n  {\n    \"name\": \"仁和区\",\n    \"value\": \"510411\",\n    \"parent\": \"510400\"\n    },\n  {\n    \"name\": \"米易县\",\n    \"value\": \"510421\",\n    \"parent\": \"510400\"\n    },\n  {\n    \"name\": \"盐边县\",\n    \"value\": \"510422\",\n    \"parent\": \"510400\"\n    },\n  {\n    \"name\": \"江阳区\",\n    \"value\": \"510502\",\n    \"parent\": \"510500\"\n    },\n  {\n    \"name\": \"纳溪区\",\n    \"value\": \"510503\",\n    \"parent\": \"510500\"\n    },\n  {\n    \"name\": \"龙马潭区\",\n    \"value\": \"510504\",\n    \"parent\": \"510500\"\n    },\n  {\n    \"name\": \"泸县\",\n    \"value\": \"510521\",\n    \"parent\": \"510500\"\n    },\n  {\n    \"name\": \"合江县\",\n    \"value\": \"510522\",\n    \"parent\": \"510500\"\n    },\n  {\n    \"name\": \"叙永县\",\n    \"value\": \"510524\",\n    \"parent\": \"510500\"\n    },\n  {\n    \"name\": \"古蔺县\",\n    \"value\": \"510525\",\n    \"parent\": \"510500\"\n    },\n  {\n    \"name\": \"旌阳区\",\n    \"value\": \"510603\",\n    \"parent\": \"510600\"\n    },\n  {\n    \"name\": \"中江县\",\n    \"value\": \"510623\",\n    \"parent\": \"510600\"\n    },\n  {\n    \"name\": \"罗江县\",\n    \"value\": \"510626\",\n    \"parent\": \"510600\"\n    },\n  {\n    \"name\": \"广汉市\",\n    \"value\": \"510681\",\n    \"parent\": \"510600\"\n    },\n  {\n    \"name\": \"什邡市\",\n    \"value\": \"510682\",\n    \"parent\": \"510600\"\n    },\n  {\n    \"name\": \"绵竹市\",\n    \"value\": \"510683\",\n    \"parent\": \"510600\"\n    },\n  {\n    \"name\": \"涪城区\",\n    \"value\": \"510703\",\n    \"parent\": \"510700\"\n    },\n  {\n    \"name\": \"游仙区\",\n    \"value\": \"510704\",\n    \"parent\": \"510700\"\n    },\n  {\n    \"name\": \"三台县\",\n    \"value\": \"510722\",\n    \"parent\": \"510700\"\n    },\n  {\n    \"name\": \"盐亭县\",\n    \"value\": \"510723\",\n    \"parent\": \"510700\"\n    },\n  {\n    \"name\": \"安县\",\n    \"value\": \"510724\",\n    \"parent\": \"510700\"\n    },\n  {\n    \"name\": \"梓潼县\",\n    \"value\": \"510725\",\n    \"parent\": \"510700\"\n    },\n  {\n    \"name\": \"北川羌族自治县\",\n    \"value\": \"510726\",\n    \"parent\": \"510700\"\n    },\n  {\n    \"name\": \"平武县\",\n    \"value\": \"510727\",\n    \"parent\": \"510700\"\n    },\n  {\n    \"name\": \"江油市\",\n    \"value\": \"510781\",\n    \"parent\": \"510700\"\n    },\n  {\n    \"name\": \"利州区\",\n    \"value\": \"510802\",\n    \"parent\": \"510800\"\n    },\n  {\n    \"name\": \"昭化区\",\n    \"value\": \"510811\",\n    \"parent\": \"510800\"\n    },\n  {\n    \"name\": \"朝天区\",\n    \"value\": \"510812\",\n    \"parent\": \"510800\"\n    },\n  {\n    \"name\": \"旺苍县\",\n    \"value\": \"510821\",\n    \"parent\": \"510800\"\n    },\n  {\n    \"name\": \"青川县\",\n    \"value\": \"510822\",\n    \"parent\": \"510800\"\n    },\n  {\n    \"name\": \"剑阁县\",\n    \"value\": \"510823\",\n    \"parent\": \"510800\"\n    },\n  {\n    \"name\": \"苍溪县\",\n    \"value\": \"510824\",\n    \"parent\": \"510800\"\n    },\n  {\n    \"name\": \"船山区\",\n    \"value\": \"510903\",\n    \"parent\": \"510900\"\n    },\n  {\n    \"name\": \"安居区\",\n    \"value\": \"510904\",\n    \"parent\": \"510900\"\n    },\n  {\n    \"name\": \"蓬溪县\",\n    \"value\": \"510921\",\n    \"parent\": \"510900\"\n    },\n  {\n    \"name\": \"射洪县\",\n    \"value\": \"510922\",\n    \"parent\": \"510900\"\n    },\n  {\n    \"name\": \"大英县\",\n    \"value\": \"510923\",\n    \"parent\": \"510900\"\n    },\n  {\n    \"name\": \"市中区\",\n    \"value\": \"511002\",\n    \"parent\": \"511000\"\n    },\n  {\n    \"name\": \"东兴区\",\n    \"value\": \"511011\",\n    \"parent\": \"511000\"\n    },\n  {\n    \"name\": \"威远县\",\n    \"value\": \"511024\",\n    \"parent\": \"511000\"\n    },\n  {\n    \"name\": \"资中县\",\n    \"value\": \"511025\",\n    \"parent\": \"511000\"\n    },\n  {\n    \"name\": \"隆昌县\",\n    \"value\": \"511028\",\n    \"parent\": \"511000\"\n    },\n  {\n    \"name\": \"市中区\",\n    \"value\": \"511102\",\n    \"parent\": \"511100\"\n    },\n  {\n    \"name\": \"沙湾区\",\n    \"value\": \"511111\",\n    \"parent\": \"511100\"\n    },\n  {\n    \"name\": \"五通桥区\",\n    \"value\": \"511112\",\n    \"parent\": \"511100\"\n    },\n  {\n    \"name\": \"金口河区\",\n    \"value\": \"511113\",\n    \"parent\": \"511100\"\n    },\n  {\n    \"name\": \"犍为县\",\n    \"value\": \"511123\",\n    \"parent\": \"511100\"\n    },\n  {\n    \"name\": \"井研县\",\n    \"value\": \"511124\",\n    \"parent\": \"511100\"\n    },\n  {\n    \"name\": \"夹江县\",\n    \"value\": \"511126\",\n    \"parent\": \"511100\"\n    },\n  {\n    \"name\": \"沐川县\",\n    \"value\": \"511129\",\n    \"parent\": \"511100\"\n    },\n  {\n    \"name\": \"峨边彝族自治县\",\n    \"value\": \"511132\",\n    \"parent\": \"511100\"\n    },\n  {\n    \"name\": \"马边彝族自治县\",\n    \"value\": \"511133\",\n    \"parent\": \"511100\"\n    },\n  {\n    \"name\": \"峨眉山市\",\n    \"value\": \"511181\",\n    \"parent\": \"511100\"\n    },\n  {\n    \"name\": \"顺庆区\",\n    \"value\": \"511302\",\n    \"parent\": \"511300\"\n    },\n  {\n    \"name\": \"高坪区\",\n    \"value\": \"511303\",\n    \"parent\": \"511300\"\n    },\n  {\n    \"name\": \"嘉陵区\",\n    \"value\": \"511304\",\n    \"parent\": \"511300\"\n    },\n  {\n    \"name\": \"南部县\",\n    \"value\": \"511321\",\n    \"parent\": \"511300\"\n    },\n  {\n    \"name\": \"营山县\",\n    \"value\": \"511322\",\n    \"parent\": \"511300\"\n    },\n  {\n    \"name\": \"蓬安县\",\n    \"value\": \"511323\",\n    \"parent\": \"511300\"\n    },\n  {\n    \"name\": \"仪陇县\",\n    \"value\": \"511324\",\n    \"parent\": \"511300\"\n    },\n  {\n    \"name\": \"西充县\",\n    \"value\": \"511325\",\n    \"parent\": \"511300\"\n    },\n  {\n    \"name\": \"阆中市\",\n    \"value\": \"511381\",\n    \"parent\": \"511300\"\n    },\n  {\n    \"name\": \"东坡区\",\n    \"value\": \"511402\",\n    \"parent\": \"511400\"\n    },\n  {\n    \"name\": \"彭山区\",\n    \"value\": \"511403\",\n    \"parent\": \"511400\"\n    },\n  {\n    \"name\": \"仁寿县\",\n    \"value\": \"511421\",\n    \"parent\": \"511400\"\n    },\n  {\n    \"name\": \"洪雅县\",\n    \"value\": \"511423\",\n    \"parent\": \"511400\"\n    },\n  {\n    \"name\": \"丹棱县\",\n    \"value\": \"511424\",\n    \"parent\": \"511400\"\n    },\n  {\n    \"name\": \"青神县\",\n    \"value\": \"511425\",\n    \"parent\": \"511400\"\n    },\n  {\n    \"name\": \"翠屏区\",\n    \"value\": \"511502\",\n    \"parent\": \"511500\"\n    },\n  {\n    \"name\": \"南溪区\",\n    \"value\": \"511503\",\n    \"parent\": \"511500\"\n    },\n  {\n    \"name\": \"宜宾县\",\n    \"value\": \"511521\",\n    \"parent\": \"511500\"\n    },\n  {\n    \"name\": \"江安县\",\n    \"value\": \"511523\",\n    \"parent\": \"511500\"\n    },\n  {\n    \"name\": \"长宁县\",\n    \"value\": \"511524\",\n    \"parent\": \"511500\"\n    },\n  {\n    \"name\": \"高县\",\n    \"value\": \"511525\",\n    \"parent\": \"511500\"\n    },\n  {\n    \"name\": \"珙县\",\n    \"value\": \"511526\",\n    \"parent\": \"511500\"\n    },\n  {\n    \"name\": \"筠连县\",\n    \"value\": \"511527\",\n    \"parent\": \"511500\"\n    },\n  {\n    \"name\": \"兴文县\",\n    \"value\": \"511528\",\n    \"parent\": \"511500\"\n    },\n  {\n    \"name\": \"屏山县\",\n    \"value\": \"511529\",\n    \"parent\": \"511500\"\n    },\n  {\n    \"name\": \"广安区\",\n    \"value\": \"511602\",\n    \"parent\": \"511600\"\n    },\n  {\n    \"name\": \"前锋区\",\n    \"value\": \"511603\",\n    \"parent\": \"511600\"\n    },\n  {\n    \"name\": \"岳池县\",\n    \"value\": \"511621\",\n    \"parent\": \"511600\"\n    },\n  {\n    \"name\": \"武胜县\",\n    \"value\": \"511622\",\n    \"parent\": \"511600\"\n    },\n  {\n    \"name\": \"邻水县\",\n    \"value\": \"511623\",\n    \"parent\": \"511600\"\n    },\n  {\n    \"name\": \"华蓥市\",\n    \"value\": \"511681\",\n    \"parent\": \"511600\"\n    },\n  {\n    \"name\": \"通川区\",\n    \"value\": \"511702\",\n    \"parent\": \"511700\"\n    },\n  {\n    \"name\": \"达川区\",\n    \"value\": \"511703\",\n    \"parent\": \"511700\"\n    },\n  {\n    \"name\": \"宣汉县\",\n    \"value\": \"511722\",\n    \"parent\": \"511700\"\n    },\n  {\n    \"name\": \"开江县\",\n    \"value\": \"511723\",\n    \"parent\": \"511700\"\n    },\n  {\n    \"name\": \"大竹县\",\n    \"value\": \"511724\",\n    \"parent\": \"511700\"\n    },\n  {\n    \"name\": \"渠县\",\n    \"value\": \"511725\",\n    \"parent\": \"511700\"\n    },\n  {\n    \"name\": \"万源市\",\n    \"value\": \"511781\",\n    \"parent\": \"511700\"\n    },\n  {\n    \"name\": \"雨城区\",\n    \"value\": \"511802\",\n    \"parent\": \"511800\"\n    },\n  {\n    \"name\": \"名山区\",\n    \"value\": \"511803\",\n    \"parent\": \"511800\"\n    },\n  {\n    \"name\": \"荥经县\",\n    \"value\": \"511822\",\n    \"parent\": \"511800\"\n    },\n  {\n    \"name\": \"汉源县\",\n    \"value\": \"511823\",\n    \"parent\": \"511800\"\n    },\n  {\n    \"name\": \"石棉县\",\n    \"value\": \"511824\",\n    \"parent\": \"511800\"\n    },\n  {\n    \"name\": \"天全县\",\n    \"value\": \"511825\",\n    \"parent\": \"511800\"\n    },\n  {\n    \"name\": \"芦山县\",\n    \"value\": \"511826\",\n    \"parent\": \"511800\"\n    },\n  {\n    \"name\": \"宝兴县\",\n    \"value\": \"511827\",\n    \"parent\": \"511800\"\n    },\n  {\n    \"name\": \"巴州区\",\n    \"value\": \"511902\",\n    \"parent\": \"511900\"\n    },\n  {\n    \"name\": \"恩阳区\",\n    \"value\": \"511903\",\n    \"parent\": \"511900\"\n    },\n  {\n    \"name\": \"通江县\",\n    \"value\": \"511921\",\n    \"parent\": \"511900\"\n    },\n  {\n    \"name\": \"南江县\",\n    \"value\": \"511922\",\n    \"parent\": \"511900\"\n    },\n  {\n    \"name\": \"平昌县\",\n    \"value\": \"511923\",\n    \"parent\": \"511900\"\n    },\n  {\n    \"name\": \"雁江区\",\n    \"value\": \"512002\",\n    \"parent\": \"512000\"\n    },\n  {\n    \"name\": \"安岳县\",\n    \"value\": \"512021\",\n    \"parent\": \"512000\"\n    },\n  {\n    \"name\": \"乐至县\",\n    \"value\": \"512022\",\n    \"parent\": \"512000\"\n    },\n  {\n    \"name\": \"简阳市\",\n    \"value\": \"512081\",\n    \"parent\": \"512000\"\n    },\n  {\n    \"name\": \"汶川县\",\n    \"value\": \"513221\",\n    \"parent\": \"513200\"\n    },\n  {\n    \"name\": \"理县\",\n    \"value\": \"513222\",\n    \"parent\": \"513200\"\n    },\n  {\n    \"name\": \"茂县\",\n    \"value\": \"513223\",\n    \"parent\": \"513200\"\n    },\n  {\n    \"name\": \"松潘县\",\n    \"value\": \"513224\",\n    \"parent\": \"513200\"\n    },\n  {\n    \"name\": \"九寨沟县\",\n    \"value\": \"513225\",\n    \"parent\": \"513200\"\n    },\n  {\n    \"name\": \"金川县\",\n    \"value\": \"513226\",\n    \"parent\": \"513200\"\n    },\n  {\n    \"name\": \"小金县\",\n    \"value\": \"513227\",\n    \"parent\": \"513200\"\n    },\n  {\n    \"name\": \"黑水县\",\n    \"value\": \"513228\",\n    \"parent\": \"513200\"\n    },\n  {\n    \"name\": \"马尔康县\",\n    \"value\": \"513229\",\n    \"parent\": \"513200\"\n    },\n  {\n    \"name\": \"壤塘县\",\n    \"value\": \"513230\",\n    \"parent\": \"513200\"\n    },\n  {\n    \"name\": \"阿坝县\",\n    \"value\": \"513231\",\n    \"parent\": \"513200\"\n    },\n  {\n    \"name\": \"若尔盖县\",\n    \"value\": \"513232\",\n    \"parent\": \"513200\"\n    },\n  {\n    \"name\": \"红原县\",\n    \"value\": \"513233\",\n    \"parent\": \"513200\"\n    },\n  {\n    \"name\": \"康定市\",\n    \"value\": \"513301\",\n    \"parent\": \"513300\"\n    },\n  {\n    \"name\": \"泸定县\",\n    \"value\": \"513322\",\n    \"parent\": \"513300\"\n    },\n  {\n    \"name\": \"丹巴县\",\n    \"value\": \"513323\",\n    \"parent\": \"513300\"\n    },\n  {\n    \"name\": \"九龙县\",\n    \"value\": \"513324\",\n    \"parent\": \"513300\"\n    },\n  {\n    \"name\": \"雅江县\",\n    \"value\": \"513325\",\n    \"parent\": \"513300\"\n    },\n  {\n    \"name\": \"道孚县\",\n    \"value\": \"513326\",\n    \"parent\": \"513300\"\n    },\n  {\n    \"name\": \"炉霍县\",\n    \"value\": \"513327\",\n    \"parent\": \"513300\"\n    },\n  {\n    \"name\": \"甘孜县\",\n    \"value\": \"513328\",\n    \"parent\": \"513300\"\n    },\n  {\n    \"name\": \"新龙县\",\n    \"value\": \"513329\",\n    \"parent\": \"513300\"\n    },\n  {\n    \"name\": \"德格县\",\n    \"value\": \"513330\",\n    \"parent\": \"513300\"\n    },\n  {\n    \"name\": \"白玉县\",\n    \"value\": \"513331\",\n    \"parent\": \"513300\"\n    },\n  {\n    \"name\": \"石渠县\",\n    \"value\": \"513332\",\n    \"parent\": \"513300\"\n    },\n  {\n    \"name\": \"色达县\",\n    \"value\": \"513333\",\n    \"parent\": \"513300\"\n    },\n  {\n    \"name\": \"理塘县\",\n    \"value\": \"513334\",\n    \"parent\": \"513300\"\n    },\n  {\n    \"name\": \"巴塘县\",\n    \"value\": \"513335\",\n    \"parent\": \"513300\"\n    },\n  {\n    \"name\": \"乡城县\",\n    \"value\": \"513336\",\n    \"parent\": \"513300\"\n    },\n  {\n    \"name\": \"稻城县\",\n    \"value\": \"513337\",\n    \"parent\": \"513300\"\n    },\n  {\n    \"name\": \"得荣县\",\n    \"value\": \"513338\",\n    \"parent\": \"513300\"\n    },\n  {\n    \"name\": \"西昌市\",\n    \"value\": \"513401\",\n    \"parent\": \"513400\"\n    },\n  {\n    \"name\": \"木里藏族自治县\",\n    \"value\": \"513422\",\n    \"parent\": \"513400\"\n    },\n  {\n    \"name\": \"盐源县\",\n    \"value\": \"513423\",\n    \"parent\": \"513400\"\n    },\n  {\n    \"name\": \"德昌县\",\n    \"value\": \"513424\",\n    \"parent\": \"513400\"\n    },\n  {\n    \"name\": \"会理县\",\n    \"value\": \"513425\",\n    \"parent\": \"513400\"\n    },\n  {\n    \"name\": \"会东县\",\n    \"value\": \"513426\",\n    \"parent\": \"513400\"\n    },\n  {\n    \"name\": \"宁南县\",\n    \"value\": \"513427\",\n    \"parent\": \"513400\"\n    },\n  {\n    \"name\": \"普格县\",\n    \"value\": \"513428\",\n    \"parent\": \"513400\"\n    },\n  {\n    \"name\": \"布拖县\",\n    \"value\": \"513429\",\n    \"parent\": \"513400\"\n    },\n  {\n    \"name\": \"金阳县\",\n    \"value\": \"513430\",\n    \"parent\": \"513400\"\n    },\n  {\n    \"name\": \"昭觉县\",\n    \"value\": \"513431\",\n    \"parent\": \"513400\"\n    },\n  {\n    \"name\": \"喜德县\",\n    \"value\": \"513432\",\n    \"parent\": \"513400\"\n    },\n  {\n    \"name\": \"冕宁县\",\n    \"value\": \"513433\",\n    \"parent\": \"513400\"\n    },\n  {\n    \"name\": \"越西县\",\n    \"value\": \"513434\",\n    \"parent\": \"513400\"\n    },\n  {\n    \"name\": \"甘洛县\",\n    \"value\": \"513435\",\n    \"parent\": \"513400\"\n    },\n  {\n    \"name\": \"美姑县\",\n    \"value\": \"513436\",\n    \"parent\": \"513400\"\n    },\n  {\n    \"name\": \"雷波县\",\n    \"value\": \"513437\",\n    \"parent\": \"513400\"\n    },\n  {\n    \"name\": \"贵阳市\",\n    \"value\": \"520100\",\n    \"parent\": \"520000\"\n    },\n  {\n    \"name\": \"六盘水市\",\n    \"value\": \"520200\",\n    \"parent\": \"520000\"\n    },\n  {\n    \"name\": \"遵义市\",\n    \"value\": \"520300\",\n    \"parent\": \"520000\"\n    },\n  {\n    \"name\": \"安顺市\",\n    \"value\": \"520400\",\n    \"parent\": \"520000\"\n    },\n  {\n    \"name\": \"毕节市\",\n    \"value\": \"520500\",\n    \"parent\": \"520000\"\n    },\n  {\n    \"name\": \"铜仁市\",\n    \"value\": \"520600\",\n    \"parent\": \"520000\"\n    },\n  {\n    \"name\": \"黔西南布依族苗族自治州\",\n    \"value\": \"522300\",\n    \"parent\": \"520000\"\n    },\n  {\n    \"name\": \"黔东南苗族侗族自治州\",\n    \"value\": \"522600\",\n    \"parent\": \"520000\"\n    },\n  {\n    \"name\": \"黔南布依族苗族自治州\",\n    \"value\": \"522700\",\n    \"parent\": \"520000\"\n    },\n  {\n    \"name\": \"南明区\",\n    \"value\": \"520102\",\n    \"parent\": \"520100\"\n    },\n  {\n    \"name\": \"云岩区\",\n    \"value\": \"520103\",\n    \"parent\": \"520100\"\n    },\n  {\n    \"name\": \"花溪区\",\n    \"value\": \"520111\",\n    \"parent\": \"520100\"\n    },\n  {\n    \"name\": \"乌当区\",\n    \"value\": \"520112\",\n    \"parent\": \"520100\"\n    },\n  {\n    \"name\": \"白云区\",\n    \"value\": \"520113\",\n    \"parent\": \"520100\"\n    },\n  {\n    \"name\": \"观山湖区\",\n    \"value\": \"520115\",\n    \"parent\": \"520100\"\n    },\n  {\n    \"name\": \"开阳县\",\n    \"value\": \"520121\",\n    \"parent\": \"520100\"\n    },\n  {\n    \"name\": \"息烽县\",\n    \"value\": \"520122\",\n    \"parent\": \"520100\"\n    },\n  {\n    \"name\": \"修文县\",\n    \"value\": \"520123\",\n    \"parent\": \"520100\"\n    },\n  {\n    \"name\": \"清镇市\",\n    \"value\": \"520181\",\n    \"parent\": \"520100\"\n    },\n  {\n    \"name\": \"钟山区\",\n    \"value\": \"520201\",\n    \"parent\": \"520200\"\n    },\n  {\n    \"name\": \"六枝特区\",\n    \"value\": \"520203\",\n    \"parent\": \"520200\"\n    },\n  {\n    \"name\": \"水城县\",\n    \"value\": \"520221\",\n    \"parent\": \"520200\"\n    },\n  {\n    \"name\": \"盘县\",\n    \"value\": \"520222\",\n    \"parent\": \"520200\"\n    },\n  {\n    \"name\": \"红花岗区\",\n    \"value\": \"520302\",\n    \"parent\": \"520300\"\n    },\n  {\n    \"name\": \"汇川区\",\n    \"value\": \"520303\",\n    \"parent\": \"520300\"\n    },\n  {\n    \"name\": \"遵义县\",\n    \"value\": \"520321\",\n    \"parent\": \"520300\"\n    },\n  {\n    \"name\": \"桐梓县\",\n    \"value\": \"520322\",\n    \"parent\": \"520300\"\n    },\n  {\n    \"name\": \"绥阳县\",\n    \"value\": \"520323\",\n    \"parent\": \"520300\"\n    },\n  {\n    \"name\": \"正安县\",\n    \"value\": \"520324\",\n    \"parent\": \"520300\"\n    },\n  {\n    \"name\": \"道真仡佬族苗族自治县\",\n    \"value\": \"520325\",\n    \"parent\": \"520300\"\n    },\n  {\n    \"name\": \"务川仡佬族苗族自治县\",\n    \"value\": \"520326\",\n    \"parent\": \"520300\"\n    },\n  {\n    \"name\": \"凤冈县\",\n    \"value\": \"520327\",\n    \"parent\": \"520300\"\n    },\n  {\n    \"name\": \"湄潭县\",\n    \"value\": \"520328\",\n    \"parent\": \"520300\"\n    },\n  {\n    \"name\": \"余庆县\",\n    \"value\": \"520329\",\n    \"parent\": \"520300\"\n    },\n  {\n    \"name\": \"习水县\",\n    \"value\": \"520330\",\n    \"parent\": \"520300\"\n    },\n  {\n    \"name\": \"赤水市\",\n    \"value\": \"520381\",\n    \"parent\": \"520300\"\n    },\n  {\n    \"name\": \"仁怀市\",\n    \"value\": \"520382\",\n    \"parent\": \"520300\"\n    },\n  {\n    \"name\": \"西秀区\",\n    \"value\": \"520402\",\n    \"parent\": \"520400\"\n    },\n  {\n    \"name\": \"平坝区\",\n    \"value\": \"520403\",\n    \"parent\": \"520400\"\n    },\n  {\n    \"name\": \"普定县\",\n    \"value\": \"520422\",\n    \"parent\": \"520400\"\n    },\n  {\n    \"name\": \"镇宁布依族苗族自治县\",\n    \"value\": \"520423\",\n    \"parent\": \"520400\"\n    },\n  {\n    \"name\": \"关岭布依族苗族自治县\",\n    \"value\": \"520424\",\n    \"parent\": \"520400\"\n    },\n  {\n    \"name\": \"紫云苗族布依族自治县\",\n    \"value\": \"520425\",\n    \"parent\": \"520400\"\n    },\n  {\n    \"name\": \"七星关区\",\n    \"value\": \"520502\",\n    \"parent\": \"520500\"\n    },\n  {\n    \"name\": \"大方县\",\n    \"value\": \"520521\",\n    \"parent\": \"520500\"\n    },\n  {\n    \"name\": \"黔西县\",\n    \"value\": \"520522\",\n    \"parent\": \"520500\"\n    },\n  {\n    \"name\": \"金沙县\",\n    \"value\": \"520523\",\n    \"parent\": \"520500\"\n    },\n  {\n    \"name\": \"织金县\",\n    \"value\": \"520524\",\n    \"parent\": \"520500\"\n    },\n  {\n    \"name\": \"纳雍县\",\n    \"value\": \"520525\",\n    \"parent\": \"520500\"\n    },\n  {\n    \"name\": \"威宁彝族回族苗族自治县\",\n    \"value\": \"520526\",\n    \"parent\": \"520500\"\n    },\n  {\n    \"name\": \"赫章县\",\n    \"value\": \"520527\",\n    \"parent\": \"520500\"\n    },\n  {\n    \"name\": \"碧江区\",\n    \"value\": \"520602\",\n    \"parent\": \"520600\"\n    },\n  {\n    \"name\": \"万山区\",\n    \"value\": \"520603\",\n    \"parent\": \"520600\"\n    },\n  {\n    \"name\": \"江口县\",\n    \"value\": \"520621\",\n    \"parent\": \"520600\"\n    },\n  {\n    \"name\": \"玉屏侗族自治县\",\n    \"value\": \"520622\",\n    \"parent\": \"520600\"\n    },\n  {\n    \"name\": \"石阡县\",\n    \"value\": \"520623\",\n    \"parent\": \"520600\"\n    },\n  {\n    \"name\": \"思南县\",\n    \"value\": \"520624\",\n    \"parent\": \"520600\"\n    },\n  {\n    \"name\": \"印江土家族苗族自治县\",\n    \"value\": \"520625\",\n    \"parent\": \"520600\"\n    },\n  {\n    \"name\": \"德江县\",\n    \"value\": \"520626\",\n    \"parent\": \"520600\"\n    },\n  {\n    \"name\": \"沿河土家族自治县\",\n    \"value\": \"520627\",\n    \"parent\": \"520600\"\n    },\n  {\n    \"name\": \"松桃苗族自治县\",\n    \"value\": \"520628\",\n    \"parent\": \"520600\"\n    },\n  {\n    \"name\": \"兴义市\",\n    \"value\": \"522301\",\n    \"parent\": \"522300\"\n    },\n  {\n    \"name\": \"兴仁县\",\n    \"value\": \"522322\",\n    \"parent\": \"522300\"\n    },\n  {\n    \"name\": \"普安县\",\n    \"value\": \"522323\",\n    \"parent\": \"522300\"\n    },\n  {\n    \"name\": \"晴隆县\",\n    \"value\": \"522324\",\n    \"parent\": \"522300\"\n    },\n  {\n    \"name\": \"贞丰县\",\n    \"value\": \"522325\",\n    \"parent\": \"522300\"\n    },\n  {\n    \"name\": \"望谟县\",\n    \"value\": \"522326\",\n    \"parent\": \"522300\"\n    },\n  {\n    \"name\": \"册亨县\",\n    \"value\": \"522327\",\n    \"parent\": \"522300\"\n    },\n  {\n    \"name\": \"安龙县\",\n    \"value\": \"522328\",\n    \"parent\": \"522300\"\n    },\n  {\n    \"name\": \"凯里市\",\n    \"value\": \"522601\",\n    \"parent\": \"522600\"\n    },\n  {\n    \"name\": \"黄平县\",\n    \"value\": \"522622\",\n    \"parent\": \"522600\"\n    },\n  {\n    \"name\": \"施秉县\",\n    \"value\": \"522623\",\n    \"parent\": \"522600\"\n    },\n  {\n    \"name\": \"三穗县\",\n    \"value\": \"522624\",\n    \"parent\": \"522600\"\n    },\n  {\n    \"name\": \"镇远县\",\n    \"value\": \"522625\",\n    \"parent\": \"522600\"\n    },\n  {\n    \"name\": \"岑巩县\",\n    \"value\": \"522626\",\n    \"parent\": \"522600\"\n    },\n  {\n    \"name\": \"天柱县\",\n    \"value\": \"522627\",\n    \"parent\": \"522600\"\n    },\n  {\n    \"name\": \"锦屏县\",\n    \"value\": \"522628\",\n    \"parent\": \"522600\"\n    },\n  {\n    \"name\": \"剑河县\",\n    \"value\": \"522629\",\n    \"parent\": \"522600\"\n    },\n  {\n    \"name\": \"台江县\",\n    \"value\": \"522630\",\n    \"parent\": \"522600\"\n    },\n  {\n    \"name\": \"黎平县\",\n    \"value\": \"522631\",\n    \"parent\": \"522600\"\n    },\n  {\n    \"name\": \"榕江县\",\n    \"value\": \"522632\",\n    \"parent\": \"522600\"\n    },\n  {\n    \"name\": \"从江县\",\n    \"value\": \"522633\",\n    \"parent\": \"522600\"\n    },\n  {\n    \"name\": \"雷山县\",\n    \"value\": \"522634\",\n    \"parent\": \"522600\"\n    },\n  {\n    \"name\": \"麻江县\",\n    \"value\": \"522635\",\n    \"parent\": \"522600\"\n    },\n  {\n    \"name\": \"丹寨县\",\n    \"value\": \"522636\",\n    \"parent\": \"522600\"\n    },\n  {\n    \"name\": \"都匀市\",\n    \"value\": \"522701\",\n    \"parent\": \"522700\"\n    },\n  {\n    \"name\": \"福泉市\",\n    \"value\": \"522702\",\n    \"parent\": \"522700\"\n    },\n  {\n    \"name\": \"荔波县\",\n    \"value\": \"522722\",\n    \"parent\": \"522700\"\n    },\n  {\n    \"name\": \"贵定县\",\n    \"value\": \"522723\",\n    \"parent\": \"522700\"\n    },\n  {\n    \"name\": \"瓮安县\",\n    \"value\": \"522725\",\n    \"parent\": \"522700\"\n    },\n  {\n    \"name\": \"独山县\",\n    \"value\": \"522726\",\n    \"parent\": \"522700\"\n    },\n  {\n    \"name\": \"平塘县\",\n    \"value\": \"522727\",\n    \"parent\": \"522700\"\n    },\n  {\n    \"name\": \"罗甸县\",\n    \"value\": \"522728\",\n    \"parent\": \"522700\"\n    },\n  {\n    \"name\": \"长顺县\",\n    \"value\": \"522729\",\n    \"parent\": \"522700\"\n    },\n  {\n    \"name\": \"龙里县\",\n    \"value\": \"522730\",\n    \"parent\": \"522700\"\n    },\n  {\n    \"name\": \"惠水县\",\n    \"value\": \"522731\",\n    \"parent\": \"522700\"\n    },\n  {\n    \"name\": \"三都水族自治县\",\n    \"value\": \"522732\",\n    \"parent\": \"522700\"\n    },\n  {\n    \"name\": \"昆明市\",\n    \"value\": \"530100\",\n    \"parent\": \"530000\"\n    },\n  {\n    \"name\": \"曲靖市\",\n    \"value\": \"530300\",\n    \"parent\": \"530000\"\n    },\n  {\n    \"name\": \"玉溪市\",\n    \"value\": \"530400\",\n    \"parent\": \"530000\"\n    },\n  {\n    \"name\": \"保山市\",\n    \"value\": \"530500\",\n    \"parent\": \"530000\"\n    },\n  {\n    \"name\": \"昭通市\",\n    \"value\": \"530600\",\n    \"parent\": \"530000\"\n    },\n  {\n    \"name\": \"丽江市\",\n    \"value\": \"530700\",\n    \"parent\": \"530000\"\n    },\n  {\n    \"name\": \"普洱市\",\n    \"value\": \"530800\",\n    \"parent\": \"530000\"\n    },\n  {\n    \"name\": \"临沧市\",\n    \"value\": \"530900\",\n    \"parent\": \"530000\"\n    },\n  {\n    \"name\": \"楚雄彝族自治州\",\n    \"value\": \"532300\",\n    \"parent\": \"530000\"\n    },\n  {\n    \"name\": \"红河哈尼族彝族自治州\",\n    \"value\": \"532500\",\n    \"parent\": \"530000\"\n    },\n  {\n    \"name\": \"文山壮族苗族自治州\",\n    \"value\": \"532600\",\n    \"parent\": \"530000\"\n    },\n  {\n    \"name\": \"西双版纳傣族自治州\",\n    \"value\": \"532800\",\n    \"parent\": \"530000\"\n    },\n  {\n    \"name\": \"大理白族自治州\",\n    \"value\": \"532900\",\n    \"parent\": \"530000\"\n    },\n  {\n    \"name\": \"德宏傣族景颇族自治州\",\n    \"value\": \"533100\",\n    \"parent\": \"530000\"\n    },\n  {\n    \"name\": \"怒江傈僳族自治州\",\n    \"value\": \"533300\",\n    \"parent\": \"530000\"\n    },\n  {\n    \"name\": \"迪庆藏族自治州\",\n    \"value\": \"533400\",\n    \"parent\": \"530000\"\n    },\n  {\n    \"name\": \"五华区\",\n    \"value\": \"530102\",\n    \"parent\": \"530100\"\n    },\n  {\n    \"name\": \"盘龙区\",\n    \"value\": \"530103\",\n    \"parent\": \"530100\"\n    },\n  {\n    \"name\": \"官渡区\",\n    \"value\": \"530111\",\n    \"parent\": \"530100\"\n    },\n  {\n    \"name\": \"西山区\",\n    \"value\": \"530112\",\n    \"parent\": \"530100\"\n    },\n  {\n    \"name\": \"东川区\",\n    \"value\": \"530113\",\n    \"parent\": \"530100\"\n    },\n  {\n    \"name\": \"呈贡区\",\n    \"value\": \"530114\",\n    \"parent\": \"530100\"\n    },\n  {\n    \"name\": \"晋宁县\",\n    \"value\": \"530122\",\n    \"parent\": \"530100\"\n    },\n  {\n    \"name\": \"富民县\",\n    \"value\": \"530124\",\n    \"parent\": \"530100\"\n    },\n  {\n    \"name\": \"宜良县\",\n    \"value\": \"530125\",\n    \"parent\": \"530100\"\n    },\n  {\n    \"name\": \"石林彝族自治县\",\n    \"value\": \"530126\",\n    \"parent\": \"530100\"\n    },\n  {\n    \"name\": \"嵩明县\",\n    \"value\": \"530127\",\n    \"parent\": \"530100\"\n    },\n  {\n    \"name\": \"禄劝彝族苗族自治县\",\n    \"value\": \"530128\",\n    \"parent\": \"530100\"\n    },\n  {\n    \"name\": \"寻甸回族彝族自治县\",\n    \"value\": \"530129\",\n    \"parent\": \"530100\"\n    },\n  {\n    \"name\": \"安宁市\",\n    \"value\": \"530181\",\n    \"parent\": \"530100\"\n    },\n  {\n    \"name\": \"麒麟区\",\n    \"value\": \"530302\",\n    \"parent\": \"530300\"\n    },\n  {\n    \"name\": \"马龙县\",\n    \"value\": \"530321\",\n    \"parent\": \"530300\"\n    },\n  {\n    \"name\": \"陆良县\",\n    \"value\": \"530322\",\n    \"parent\": \"530300\"\n    },\n  {\n    \"name\": \"师宗县\",\n    \"value\": \"530323\",\n    \"parent\": \"530300\"\n    },\n  {\n    \"name\": \"罗平县\",\n    \"value\": \"530324\",\n    \"parent\": \"530300\"\n    },\n  {\n    \"name\": \"富源县\",\n    \"value\": \"530325\",\n    \"parent\": \"530300\"\n    },\n  {\n    \"name\": \"会泽县\",\n    \"value\": \"530326\",\n    \"parent\": \"530300\"\n    },\n  {\n    \"name\": \"沾益县\",\n    \"value\": \"530328\",\n    \"parent\": \"530300\"\n    },\n  {\n    \"name\": \"宣威市\",\n    \"value\": \"530381\",\n    \"parent\": \"530300\"\n    },\n  {\n    \"name\": \"红塔区\",\n    \"value\": \"530402\",\n    \"parent\": \"530400\"\n    },\n  {\n    \"name\": \"江川县\",\n    \"value\": \"530421\",\n    \"parent\": \"530400\"\n    },\n  {\n    \"name\": \"澄江县\",\n    \"value\": \"530422\",\n    \"parent\": \"530400\"\n    },\n  {\n    \"name\": \"通海县\",\n    \"value\": \"530423\",\n    \"parent\": \"530400\"\n    },\n  {\n    \"name\": \"华宁县\",\n    \"value\": \"530424\",\n    \"parent\": \"530400\"\n    },\n  {\n    \"name\": \"易门县\",\n    \"value\": \"530425\",\n    \"parent\": \"530400\"\n    },\n  {\n    \"name\": \"峨山彝族自治县\",\n    \"value\": \"530426\",\n    \"parent\": \"530400\"\n    },\n  {\n    \"name\": \"新平彝族傣族自治县\",\n    \"value\": \"530427\",\n    \"parent\": \"530400\"\n    },\n  {\n    \"name\": \"元江哈尼族彝族傣族自治县\",\n    \"value\": \"530428\",\n    \"parent\": \"530400\"\n    },\n  {\n    \"name\": \"隆阳区\",\n    \"value\": \"530502\",\n    \"parent\": \"530500\"\n    },\n  {\n    \"name\": \"施甸县\",\n    \"value\": \"530521\",\n    \"parent\": \"530500\"\n    },\n  {\n    \"name\": \"龙陵县\",\n    \"value\": \"530523\",\n    \"parent\": \"530500\"\n    },\n  {\n    \"name\": \"昌宁县\",\n    \"value\": \"530524\",\n    \"parent\": \"530500\"\n    },\n  {\n    \"name\": \"腾冲市\",\n    \"value\": \"530581\",\n    \"parent\": \"530500\"\n    },\n  {\n    \"name\": \"昭阳区\",\n    \"value\": \"530602\",\n    \"parent\": \"530600\"\n    },\n  {\n    \"name\": \"鲁甸县\",\n    \"value\": \"530621\",\n    \"parent\": \"530600\"\n    },\n  {\n    \"name\": \"巧家县\",\n    \"value\": \"530622\",\n    \"parent\": \"530600\"\n    },\n  {\n    \"name\": \"盐津县\",\n    \"value\": \"530623\",\n    \"parent\": \"530600\"\n    },\n  {\n    \"name\": \"大关县\",\n    \"value\": \"530624\",\n    \"parent\": \"530600\"\n    },\n  {\n    \"name\": \"永善县\",\n    \"value\": \"530625\",\n    \"parent\": \"530600\"\n    },\n  {\n    \"name\": \"绥江县\",\n    \"value\": \"530626\",\n    \"parent\": \"530600\"\n    },\n  {\n    \"name\": \"镇雄县\",\n    \"value\": \"530627\",\n    \"parent\": \"530600\"\n    },\n  {\n    \"name\": \"彝良县\",\n    \"value\": \"530628\",\n    \"parent\": \"530600\"\n    },\n  {\n    \"name\": \"威信县\",\n    \"value\": \"530629\",\n    \"parent\": \"530600\"\n    },\n  {\n    \"name\": \"水富县\",\n    \"value\": \"530630\",\n    \"parent\": \"530600\"\n    },\n  {\n    \"name\": \"古城区\",\n    \"value\": \"530702\",\n    \"parent\": \"530700\"\n    },\n  {\n    \"name\": \"玉龙纳西族自治县\",\n    \"value\": \"530721\",\n    \"parent\": \"530700\"\n    },\n  {\n    \"name\": \"永胜县\",\n    \"value\": \"530722\",\n    \"parent\": \"530700\"\n    },\n  {\n    \"name\": \"华坪县\",\n    \"value\": \"530723\",\n    \"parent\": \"530700\"\n    },\n  {\n    \"name\": \"宁蒗彝族自治县\",\n    \"value\": \"530724\",\n    \"parent\": \"530700\"\n    },\n  {\n    \"name\": \"思茅区\",\n    \"value\": \"530802\",\n    \"parent\": \"530800\"\n    },\n  {\n    \"name\": \"宁洱哈尼族彝族自治县\",\n    \"value\": \"530821\",\n    \"parent\": \"530800\"\n    },\n  {\n    \"name\": \"墨江哈尼族自治县\",\n    \"value\": \"530822\",\n    \"parent\": \"530800\"\n    },\n  {\n    \"name\": \"景东彝族自治县\",\n    \"value\": \"530823\",\n    \"parent\": \"530800\"\n    },\n  {\n    \"name\": \"景谷傣族彝族自治县\",\n    \"value\": \"530824\",\n    \"parent\": \"530800\"\n    },\n  {\n    \"name\": \"镇沅彝族哈尼族拉祜族自治县\",\n    \"value\": \"530825\",\n    \"parent\": \"530800\"\n    },\n  {\n    \"name\": \"江城哈尼族彝族自治县\",\n    \"value\": \"530826\",\n    \"parent\": \"530800\"\n    },\n  {\n    \"name\": \"孟连傣族拉祜族佤族自治县\",\n    \"value\": \"530827\",\n    \"parent\": \"530800\"\n    },\n  {\n    \"name\": \"澜沧拉祜族自治县\",\n    \"value\": \"530828\",\n    \"parent\": \"530800\"\n    },\n  {\n    \"name\": \"西盟佤族自治县\",\n    \"value\": \"530829\",\n    \"parent\": \"530800\"\n    },\n  {\n    \"name\": \"临翔区\",\n    \"value\": \"530902\",\n    \"parent\": \"530900\"\n    },\n  {\n    \"name\": \"凤庆县\",\n    \"value\": \"530921\",\n    \"parent\": \"530900\"\n    },\n  {\n    \"name\": \"云县\",\n    \"value\": \"530922\",\n    \"parent\": \"530900\"\n    },\n  {\n    \"name\": \"永德县\",\n    \"value\": \"530923\",\n    \"parent\": \"530900\"\n    },\n  {\n    \"name\": \"镇康县\",\n    \"value\": \"530924\",\n    \"parent\": \"530900\"\n    },\n  {\n    \"name\": \"双江拉祜族佤族布朗族傣族自治县\",\n    \"value\": \"530925\",\n    \"parent\": \"530900\"\n    },\n  {\n    \"name\": \"耿马傣族佤族自治县\",\n    \"value\": \"530926\",\n    \"parent\": \"530900\"\n    },\n  {\n    \"name\": \"沧源佤族自治县\",\n    \"value\": \"530927\",\n    \"parent\": \"530900\"\n    },\n  {\n    \"name\": \"楚雄市\",\n    \"value\": \"532301\",\n    \"parent\": \"532300\"\n    },\n  {\n    \"name\": \"双柏县\",\n    \"value\": \"532322\",\n    \"parent\": \"532300\"\n    },\n  {\n    \"name\": \"牟定县\",\n    \"value\": \"532323\",\n    \"parent\": \"532300\"\n    },\n  {\n    \"name\": \"南华县\",\n    \"value\": \"532324\",\n    \"parent\": \"532300\"\n    },\n  {\n    \"name\": \"姚安县\",\n    \"value\": \"532325\",\n    \"parent\": \"532300\"\n    },\n  {\n    \"name\": \"大姚县\",\n    \"value\": \"532326\",\n    \"parent\": \"532300\"\n    },\n  {\n    \"name\": \"永仁县\",\n    \"value\": \"532327\",\n    \"parent\": \"532300\"\n    },\n  {\n    \"name\": \"元谋县\",\n    \"value\": \"532328\",\n    \"parent\": \"532300\"\n    },\n  {\n    \"name\": \"武定县\",\n    \"value\": \"532329\",\n    \"parent\": \"532300\"\n    },\n  {\n    \"name\": \"禄丰县\",\n    \"value\": \"532331\",\n    \"parent\": \"532300\"\n    },\n  {\n    \"name\": \"个旧市\",\n    \"value\": \"532501\",\n    \"parent\": \"532500\"\n    },\n  {\n    \"name\": \"开远市\",\n    \"value\": \"532502\",\n    \"parent\": \"532500\"\n    },\n  {\n    \"name\": \"蒙自市\",\n    \"value\": \"532503\",\n    \"parent\": \"532500\"\n    },\n  {\n    \"name\": \"弥勒市\",\n    \"value\": \"532504\",\n    \"parent\": \"532500\"\n    },\n  {\n    \"name\": \"屏边苗族自治县\",\n    \"value\": \"532523\",\n    \"parent\": \"532500\"\n    },\n  {\n    \"name\": \"建水县\",\n    \"value\": \"532524\",\n    \"parent\": \"532500\"\n    },\n  {\n    \"name\": \"石屏县\",\n    \"value\": \"532525\",\n    \"parent\": \"532500\"\n    },\n  {\n    \"name\": \"泸西县\",\n    \"value\": \"532527\",\n    \"parent\": \"532500\"\n    },\n  {\n    \"name\": \"元阳县\",\n    \"value\": \"532528\",\n    \"parent\": \"532500\"\n    },\n  {\n    \"name\": \"红河县\",\n    \"value\": \"532529\",\n    \"parent\": \"532500\"\n    },\n  {\n    \"name\": \"金平苗族瑶族傣族自治县\",\n    \"value\": \"532530\",\n    \"parent\": \"532500\"\n    },\n  {\n    \"name\": \"绿春县\",\n    \"value\": \"532531\",\n    \"parent\": \"532500\"\n    },\n  {\n    \"name\": \"河口瑶族自治县\",\n    \"value\": \"532532\",\n    \"parent\": \"532500\"\n    },\n  {\n    \"name\": \"文山市\",\n    \"value\": \"532601\",\n    \"parent\": \"532600\"\n    },\n  {\n    \"name\": \"砚山县\",\n    \"value\": \"532622\",\n    \"parent\": \"532600\"\n    },\n  {\n    \"name\": \"西畴县\",\n    \"value\": \"532623\",\n    \"parent\": \"532600\"\n    },\n  {\n    \"name\": \"麻栗坡县\",\n    \"value\": \"532624\",\n    \"parent\": \"532600\"\n    },\n  {\n    \"name\": \"马关县\",\n    \"value\": \"532625\",\n    \"parent\": \"532600\"\n    },\n  {\n    \"name\": \"丘北县\",\n    \"value\": \"532626\",\n    \"parent\": \"532600\"\n    },\n  {\n    \"name\": \"广南县\",\n    \"value\": \"532627\",\n    \"parent\": \"532600\"\n    },\n  {\n    \"name\": \"富宁县\",\n    \"value\": \"532628\",\n    \"parent\": \"532600\"\n    },\n  {\n    \"name\": \"景洪市\",\n    \"value\": \"532801\",\n    \"parent\": \"532800\"\n    },\n  {\n    \"name\": \"勐海县\",\n    \"value\": \"532822\",\n    \"parent\": \"532800\"\n    },\n  {\n    \"name\": \"勐腊县\",\n    \"value\": \"532823\",\n    \"parent\": \"532800\"\n    },\n  {\n    \"name\": \"大理市\",\n    \"value\": \"532901\",\n    \"parent\": \"532900\"\n    },\n  {\n    \"name\": \"漾濞彝族自治县\",\n    \"value\": \"532922\",\n    \"parent\": \"532900\"\n    },\n  {\n    \"name\": \"祥云县\",\n    \"value\": \"532923\",\n    \"parent\": \"532900\"\n    },\n  {\n    \"name\": \"宾川县\",\n    \"value\": \"532924\",\n    \"parent\": \"532900\"\n    },\n  {\n    \"name\": \"弥渡县\",\n    \"value\": \"532925\",\n    \"parent\": \"532900\"\n    },\n  {\n    \"name\": \"南涧彝族自治县\",\n    \"value\": \"532926\",\n    \"parent\": \"532900\"\n    },\n  {\n    \"name\": \"巍山彝族回族自治县\",\n    \"value\": \"532927\",\n    \"parent\": \"532900\"\n    },\n  {\n    \"name\": \"永平县\",\n    \"value\": \"532928\",\n    \"parent\": \"532900\"\n    },\n  {\n    \"name\": \"云龙县\",\n    \"value\": \"532929\",\n    \"parent\": \"532900\"\n    },\n  {\n    \"name\": \"洱源县\",\n    \"value\": \"532930\",\n    \"parent\": \"532900\"\n    },\n  {\n    \"name\": \"剑川县\",\n    \"value\": \"532931\",\n    \"parent\": \"532900\"\n    },\n  {\n    \"name\": \"鹤庆县\",\n    \"value\": \"532932\",\n    \"parent\": \"532900\"\n    },\n  {\n    \"name\": \"瑞丽市\",\n    \"value\": \"533102\",\n    \"parent\": \"533100\"\n    },\n  {\n    \"name\": \"芒市\",\n    \"value\": \"533103\",\n    \"parent\": \"533100\"\n    },\n  {\n    \"name\": \"梁河县\",\n    \"value\": \"533122\",\n    \"parent\": \"533100\"\n    },\n  {\n    \"name\": \"盈江县\",\n    \"value\": \"533123\",\n    \"parent\": \"533100\"\n    },\n  {\n    \"name\": \"陇川县\",\n    \"value\": \"533124\",\n    \"parent\": \"533100\"\n    },\n  {\n    \"name\": \"泸水县\",\n    \"value\": \"533321\",\n    \"parent\": \"533300\"\n    },\n  {\n    \"name\": \"福贡县\",\n    \"value\": \"533323\",\n    \"parent\": \"533300\"\n    },\n  {\n    \"name\": \"贡山独龙族怒族自治县\",\n    \"value\": \"533324\",\n    \"parent\": \"533300\"\n    },\n  {\n    \"name\": \"兰坪白族普米族自治县\",\n    \"value\": \"533325\",\n    \"parent\": \"533300\"\n    },\n  {\n    \"name\": \"香格里拉市\",\n    \"value\": \"533401\",\n    \"parent\": \"533400\"\n    },\n  {\n    \"name\": \"德钦县\",\n    \"value\": \"533422\",\n    \"parent\": \"533400\"\n    },\n  {\n    \"name\": \"维西傈僳族自治县\",\n    \"value\": \"533423\",\n    \"parent\": \"533400\"\n    },\n  {\n    \"name\": \"拉萨市\",\n    \"value\": \"540100\",\n    \"parent\": \"540000\"\n    },\n  {\n    \"name\": \"日喀则市\",\n    \"value\": \"540200\",\n    \"parent\": \"540000\"\n    },\n  {\n    \"name\": \"昌都市\",\n    \"value\": \"540300\",\n    \"parent\": \"540000\"\n    },\n  {\n    \"name\": \"林芝市\",\n    \"value\": \"540400\",\n    \"parent\": \"540000\"\n    },\n  {\n    \"name\": \"山南地区\",\n    \"value\": \"542200\",\n    \"parent\": \"540000\"\n    },\n  {\n    \"name\": \"那曲地区\",\n    \"value\": \"542400\",\n    \"parent\": \"540000\"\n    },\n  {\n    \"name\": \"阿里地区\",\n    \"value\": \"542500\",\n    \"parent\": \"540000\"\n    },\n  {\n    \"name\": \"城关区\",\n    \"value\": \"540102\",\n    \"parent\": \"540100\"\n    },\n  {\n    \"name\": \"林周县\",\n    \"value\": \"540121\",\n    \"parent\": \"540100\"\n    },\n  {\n    \"name\": \"当雄县\",\n    \"value\": \"540122\",\n    \"parent\": \"540100\"\n    },\n  {\n    \"name\": \"尼木县\",\n    \"value\": \"540123\",\n    \"parent\": \"540100\"\n    },\n  {\n    \"name\": \"曲水县\",\n    \"value\": \"540124\",\n    \"parent\": \"540100\"\n    },\n  {\n    \"name\": \"堆龙德庆县\",\n    \"value\": \"540125\",\n    \"parent\": \"540100\"\n    },\n  {\n    \"name\": \"达孜县\",\n    \"value\": \"540126\",\n    \"parent\": \"540100\"\n    },\n  {\n    \"name\": \"墨竹工卡县\",\n    \"value\": \"540127\",\n    \"parent\": \"540100\"\n    },\n  {\n    \"name\": \"桑珠孜区\",\n    \"value\": \"540202\",\n    \"parent\": \"540200\"\n    },\n  {\n    \"name\": \"南木林县\",\n    \"value\": \"540221\",\n    \"parent\": \"540200\"\n    },\n  {\n    \"name\": \"江孜县\",\n    \"value\": \"540222\",\n    \"parent\": \"540200\"\n    },\n  {\n    \"name\": \"定日县\",\n    \"value\": \"540223\",\n    \"parent\": \"540200\"\n    },\n  {\n    \"name\": \"萨迦县\",\n    \"value\": \"540224\",\n    \"parent\": \"540200\"\n    },\n  {\n    \"name\": \"拉孜县\",\n    \"value\": \"540225\",\n    \"parent\": \"540200\"\n    },\n  {\n    \"name\": \"昂仁县\",\n    \"value\": \"540226\",\n    \"parent\": \"540200\"\n    },\n  {\n    \"name\": \"谢通门县\",\n    \"value\": \"540227\",\n    \"parent\": \"540200\"\n    },\n  {\n    \"name\": \"白朗县\",\n    \"value\": \"540228\",\n    \"parent\": \"540200\"\n    },\n  {\n    \"name\": \"仁布县\",\n    \"value\": \"540229\",\n    \"parent\": \"540200\"\n    },\n  {\n    \"name\": \"康马县\",\n    \"value\": \"540230\",\n    \"parent\": \"540200\"\n    },\n  {\n    \"name\": \"定结县\",\n    \"value\": \"540231\",\n    \"parent\": \"540200\"\n    },\n  {\n    \"name\": \"仲巴县\",\n    \"value\": \"540232\",\n    \"parent\": \"540200\"\n    },\n  {\n    \"name\": \"亚东县\",\n    \"value\": \"540233\",\n    \"parent\": \"540200\"\n    },\n  {\n    \"name\": \"吉隆县\",\n    \"value\": \"540234\",\n    \"parent\": \"540200\"\n    },\n  {\n    \"name\": \"聂拉木县\",\n    \"value\": \"540235\",\n    \"parent\": \"540200\"\n    },\n  {\n    \"name\": \"萨嘎县\",\n    \"value\": \"540236\",\n    \"parent\": \"540200\"\n    },\n  {\n    \"name\": \"岗巴县\",\n    \"value\": \"540237\",\n    \"parent\": \"540200\"\n    },\n  {\n    \"name\": \"卡若区\",\n    \"value\": \"540302\",\n    \"parent\": \"540300\"\n    },\n  {\n    \"name\": \"江达县\",\n    \"value\": \"540321\",\n    \"parent\": \"540300\"\n    },\n  {\n    \"name\": \"贡觉县\",\n    \"value\": \"540322\",\n    \"parent\": \"540300\"\n    },\n  {\n    \"name\": \"类乌齐县\",\n    \"value\": \"540323\",\n    \"parent\": \"540300\"\n    },\n  {\n    \"name\": \"丁青县\",\n    \"value\": \"540324\",\n    \"parent\": \"540300\"\n    },\n  {\n    \"name\": \"察雅县\",\n    \"value\": \"540325\",\n    \"parent\": \"540300\"\n    },\n  {\n    \"name\": \"八宿县\",\n    \"value\": \"540326\",\n    \"parent\": \"540300\"\n    },\n  {\n    \"name\": \"左贡县\",\n    \"value\": \"540327\",\n    \"parent\": \"540300\"\n    },\n  {\n    \"name\": \"芒康县\",\n    \"value\": \"540328\",\n    \"parent\": \"540300\"\n    },\n  {\n    \"name\": \"洛隆县\",\n    \"value\": \"540329\",\n    \"parent\": \"540300\"\n    },\n  {\n    \"name\": \"边坝县\",\n    \"value\": \"540330\",\n    \"parent\": \"540300\"\n    },\n  {\n    \"name\": \"巴宜区\",\n    \"value\": \"540402\",\n    \"parent\": \"540400\"\n    },\n  {\n    \"name\": \"工布江达县\",\n    \"value\": \"540421\",\n    \"parent\": \"540400\"\n    },\n  {\n    \"name\": \"米林县\",\n    \"value\": \"540422\",\n    \"parent\": \"540400\"\n    },\n  {\n    \"name\": \"墨脱县\",\n    \"value\": \"540423\",\n    \"parent\": \"540400\"\n    },\n  {\n    \"name\": \"波密县\",\n    \"value\": \"540424\",\n    \"parent\": \"540400\"\n    },\n  {\n    \"name\": \"察隅县\",\n    \"value\": \"540425\",\n    \"parent\": \"540400\"\n    },\n  {\n    \"name\": \"朗县\",\n    \"value\": \"540426\",\n    \"parent\": \"540400\"\n    },\n  {\n    \"name\": \"乃东县\",\n    \"value\": \"542221\",\n    \"parent\": \"542200\"\n    },\n  {\n    \"name\": \"扎囊县\",\n    \"value\": \"542222\",\n    \"parent\": \"542200\"\n    },\n  {\n    \"name\": \"贡嘎县\",\n    \"value\": \"542223\",\n    \"parent\": \"542200\"\n    },\n  {\n    \"name\": \"桑日县\",\n    \"value\": \"542224\",\n    \"parent\": \"542200\"\n    },\n  {\n    \"name\": \"琼结县\",\n    \"value\": \"542225\",\n    \"parent\": \"542200\"\n    },\n  {\n    \"name\": \"曲松县\",\n    \"value\": \"542226\",\n    \"parent\": \"542200\"\n    },\n  {\n    \"name\": \"措美县\",\n    \"value\": \"542227\",\n    \"parent\": \"542200\"\n    },\n  {\n    \"name\": \"洛扎县\",\n    \"value\": \"542228\",\n    \"parent\": \"542200\"\n    },\n  {\n    \"name\": \"加查县\",\n    \"value\": \"542229\",\n    \"parent\": \"542200\"\n    },\n  {\n    \"name\": \"隆子县\",\n    \"value\": \"542231\",\n    \"parent\": \"542200\"\n    },\n  {\n    \"name\": \"错那县\",\n    \"value\": \"542232\",\n    \"parent\": \"542200\"\n    },\n  {\n    \"name\": \"浪卡子县\",\n    \"value\": \"542233\",\n    \"parent\": \"542200\"\n    },\n  {\n    \"name\": \"那曲县\",\n    \"value\": \"542421\",\n    \"parent\": \"542400\"\n    },\n  {\n    \"name\": \"嘉黎县\",\n    \"value\": \"542422\",\n    \"parent\": \"542400\"\n    },\n  {\n    \"name\": \"比如县\",\n    \"value\": \"542423\",\n    \"parent\": \"542400\"\n    },\n  {\n    \"name\": \"聂荣县\",\n    \"value\": \"542424\",\n    \"parent\": \"542400\"\n    },\n  {\n    \"name\": \"安多县\",\n    \"value\": \"542425\",\n    \"parent\": \"542400\"\n    },\n  {\n    \"name\": \"申扎县\",\n    \"value\": \"542426\",\n    \"parent\": \"542400\"\n    },\n  {\n    \"name\": \"索县\",\n    \"value\": \"542427\",\n    \"parent\": \"542400\"\n    },\n  {\n    \"name\": \"班戈县\",\n    \"value\": \"542428\",\n    \"parent\": \"542400\"\n    },\n  {\n    \"name\": \"巴青县\",\n    \"value\": \"542429\",\n    \"parent\": \"542400\"\n    },\n  {\n    \"name\": \"尼玛县\",\n    \"value\": \"542430\",\n    \"parent\": \"542400\"\n    },\n  {\n    \"name\": \"双湖县\",\n    \"value\": \"542431\",\n    \"parent\": \"542400\"\n    },\n  {\n    \"name\": \"普兰县\",\n    \"value\": \"542521\",\n    \"parent\": \"542500\"\n    },\n  {\n    \"name\": \"札达县\",\n    \"value\": \"542522\",\n    \"parent\": \"542500\"\n    },\n  {\n    \"name\": \"噶尔县\",\n    \"value\": \"542523\",\n    \"parent\": \"542500\"\n    },\n  {\n    \"name\": \"日土县\",\n    \"value\": \"542524\",\n    \"parent\": \"542500\"\n    },\n  {\n    \"name\": \"革吉县\",\n    \"value\": \"542525\",\n    \"parent\": \"542500\"\n    },\n  {\n    \"name\": \"改则县\",\n    \"value\": \"542526\",\n    \"parent\": \"542500\"\n    },\n  {\n    \"name\": \"措勤县\",\n    \"value\": \"542527\",\n    \"parent\": \"542500\"\n    },\n  {\n    \"name\": \"西安市\",\n    \"value\": \"610100\",\n    \"parent\": \"610000\"\n    },\n  {\n    \"name\": \"铜川市\",\n    \"value\": \"610200\",\n    \"parent\": \"610000\"\n    },\n  {\n    \"name\": \"宝鸡市\",\n    \"value\": \"610300\",\n    \"parent\": \"610000\"\n    },\n  {\n    \"name\": \"咸阳市\",\n    \"value\": \"610400\",\n    \"parent\": \"610000\"\n    },\n  {\n    \"name\": \"渭南市\",\n    \"value\": \"610500\",\n    \"parent\": \"610000\"\n    },\n  {\n    \"name\": \"延安市\",\n    \"value\": \"610600\",\n    \"parent\": \"610000\"\n    },\n  {\n    \"name\": \"汉中市\",\n    \"value\": \"610700\",\n    \"parent\": \"610000\"\n    },\n  {\n    \"name\": \"榆林市\",\n    \"value\": \"610800\",\n    \"parent\": \"610000\"\n    },\n  {\n    \"name\": \"安康市\",\n    \"value\": \"610900\",\n    \"parent\": \"610000\"\n    },\n  {\n    \"name\": \"商洛市\",\n    \"value\": \"611000\",\n    \"parent\": \"610000\"\n    },\n  {\n    \"name\": \"新城区\",\n    \"value\": \"610102\",\n    \"parent\": \"610100\"\n    },\n  {\n    \"name\": \"碑林区\",\n    \"value\": \"610103\",\n    \"parent\": \"610100\"\n    },\n  {\n    \"name\": \"莲湖区\",\n    \"value\": \"610104\",\n    \"parent\": \"610100\"\n    },\n  {\n    \"name\": \"灞桥区\",\n    \"value\": \"610111\",\n    \"parent\": \"610100\"\n    },\n  {\n    \"name\": \"未央区\",\n    \"value\": \"610112\",\n    \"parent\": \"610100\"\n    },\n  {\n    \"name\": \"雁塔区\",\n    \"value\": \"610113\",\n    \"parent\": \"610100\"\n    },\n  {\n    \"name\": \"阎良区\",\n    \"value\": \"610114\",\n    \"parent\": \"610100\"\n    },\n  {\n    \"name\": \"临潼区\",\n    \"value\": \"610115\",\n    \"parent\": \"610100\"\n    },\n  {\n    \"name\": \"长安区\",\n    \"value\": \"610116\",\n    \"parent\": \"610100\"\n    },\n  {\n    \"name\": \"高陵区\",\n    \"value\": \"610117\",\n    \"parent\": \"610100\"\n    },\n  {\n    \"name\": \"蓝田县\",\n    \"value\": \"610122\",\n    \"parent\": \"610100\"\n    },\n  {\n    \"name\": \"周至县\",\n    \"value\": \"610124\",\n    \"parent\": \"610100\"\n    },\n  {\n    \"name\": \"户县\",\n    \"value\": \"610125\",\n    \"parent\": \"610100\"\n    },\n  {\n    \"name\": \"王益区\",\n    \"value\": \"610202\",\n    \"parent\": \"610200\"\n    },\n  {\n    \"name\": \"印台区\",\n    \"value\": \"610203\",\n    \"parent\": \"610200\"\n    },\n  {\n    \"name\": \"耀州区\",\n    \"value\": \"610204\",\n    \"parent\": \"610200\"\n    },\n  {\n    \"name\": \"宜君县\",\n    \"value\": \"610222\",\n    \"parent\": \"610200\"\n    },\n  {\n    \"name\": \"渭滨区\",\n    \"value\": \"610302\",\n    \"parent\": \"610300\"\n    },\n  {\n    \"name\": \"金台区\",\n    \"value\": \"610303\",\n    \"parent\": \"610300\"\n    },\n  {\n    \"name\": \"陈仓区\",\n    \"value\": \"610304\",\n    \"parent\": \"610300\"\n    },\n  {\n    \"name\": \"凤翔县\",\n    \"value\": \"610322\",\n    \"parent\": \"610300\"\n    },\n  {\n    \"name\": \"岐山县\",\n    \"value\": \"610323\",\n    \"parent\": \"610300\"\n    },\n  {\n    \"name\": \"扶风县\",\n    \"value\": \"610324\",\n    \"parent\": \"610300\"\n    },\n  {\n    \"name\": \"眉县\",\n    \"value\": \"610326\",\n    \"parent\": \"610300\"\n    },\n  {\n    \"name\": \"陇县\",\n    \"value\": \"610327\",\n    \"parent\": \"610300\"\n    },\n  {\n    \"name\": \"千阳县\",\n    \"value\": \"610328\",\n    \"parent\": \"610300\"\n    },\n  {\n    \"name\": \"麟游县\",\n    \"value\": \"610329\",\n    \"parent\": \"610300\"\n    },\n  {\n    \"name\": \"凤县\",\n    \"value\": \"610330\",\n    \"parent\": \"610300\"\n    },\n  {\n    \"name\": \"太白县\",\n    \"value\": \"610331\",\n    \"parent\": \"610300\"\n    },\n  {\n    \"name\": \"秦都区\",\n    \"value\": \"610402\",\n    \"parent\": \"610400\"\n    },\n  {\n    \"name\": \"杨陵区\",\n    \"value\": \"610403\",\n    \"parent\": \"610400\"\n    },\n  {\n    \"name\": \"渭城区\",\n    \"value\": \"610404\",\n    \"parent\": \"610400\"\n    },\n  {\n    \"name\": \"三原县\",\n    \"value\": \"610422\",\n    \"parent\": \"610400\"\n    },\n  {\n    \"name\": \"泾阳县\",\n    \"value\": \"610423\",\n    \"parent\": \"610400\"\n    },\n  {\n    \"name\": \"乾县\",\n    \"value\": \"610424\",\n    \"parent\": \"610400\"\n    },\n  {\n    \"name\": \"礼泉县\",\n    \"value\": \"610425\",\n    \"parent\": \"610400\"\n    },\n  {\n    \"name\": \"永寿县\",\n    \"value\": \"610426\",\n    \"parent\": \"610400\"\n    },\n  {\n    \"name\": \"彬县\",\n    \"value\": \"610427\",\n    \"parent\": \"610400\"\n    },\n  {\n    \"name\": \"长武县\",\n    \"value\": \"610428\",\n    \"parent\": \"610400\"\n    },\n  {\n    \"name\": \"旬邑县\",\n    \"value\": \"610429\",\n    \"parent\": \"610400\"\n    },\n  {\n    \"name\": \"淳化县\",\n    \"value\": \"610430\",\n    \"parent\": \"610400\"\n    },\n  {\n    \"name\": \"武功县\",\n    \"value\": \"610431\",\n    \"parent\": \"610400\"\n    },\n  {\n    \"name\": \"兴平市\",\n    \"value\": \"610481\",\n    \"parent\": \"610400\"\n    },\n  {\n    \"name\": \"临渭区\",\n    \"value\": \"610502\",\n    \"parent\": \"610500\"\n    },\n  {\n    \"name\": \"华县\",\n    \"value\": \"610521\",\n    \"parent\": \"610500\"\n    },\n  {\n    \"name\": \"潼关县\",\n    \"value\": \"610522\",\n    \"parent\": \"610500\"\n    },\n  {\n    \"name\": \"大荔县\",\n    \"value\": \"610523\",\n    \"parent\": \"610500\"\n    },\n  {\n    \"name\": \"合阳县\",\n    \"value\": \"610524\",\n    \"parent\": \"610500\"\n    },\n  {\n    \"name\": \"澄城县\",\n    \"value\": \"610525\",\n    \"parent\": \"610500\"\n    },\n  {\n    \"name\": \"蒲城县\",\n    \"value\": \"610526\",\n    \"parent\": \"610500\"\n    },\n  {\n    \"name\": \"白水县\",\n    \"value\": \"610527\",\n    \"parent\": \"610500\"\n    },\n  {\n    \"name\": \"富平县\",\n    \"value\": \"610528\",\n    \"parent\": \"610500\"\n    },\n  {\n    \"name\": \"韩城市\",\n    \"value\": \"610581\",\n    \"parent\": \"610500\"\n    },\n  {\n    \"name\": \"华阴市\",\n    \"value\": \"610582\",\n    \"parent\": \"610500\"\n    },\n  {\n    \"name\": \"宝塔区\",\n    \"value\": \"610602\",\n    \"parent\": \"610600\"\n    },\n  {\n    \"name\": \"延长县\",\n    \"value\": \"610621\",\n    \"parent\": \"610600\"\n    },\n  {\n    \"name\": \"延川县\",\n    \"value\": \"610622\",\n    \"parent\": \"610600\"\n    },\n  {\n    \"name\": \"子长县\",\n    \"value\": \"610623\",\n    \"parent\": \"610600\"\n    },\n  {\n    \"name\": \"安塞县\",\n    \"value\": \"610624\",\n    \"parent\": \"610600\"\n    },\n  {\n    \"name\": \"志丹县\",\n    \"value\": \"610625\",\n    \"parent\": \"610600\"\n    },\n  {\n    \"name\": \"吴起县\",\n    \"value\": \"610626\",\n    \"parent\": \"610600\"\n    },\n  {\n    \"name\": \"甘泉县\",\n    \"value\": \"610627\",\n    \"parent\": \"610600\"\n    },\n  {\n    \"name\": \"富县\",\n    \"value\": \"610628\",\n    \"parent\": \"610600\"\n    },\n  {\n    \"name\": \"洛川县\",\n    \"value\": \"610629\",\n    \"parent\": \"610600\"\n    },\n  {\n    \"name\": \"宜川县\",\n    \"value\": \"610630\",\n    \"parent\": \"610600\"\n    },\n  {\n    \"name\": \"黄龙县\",\n    \"value\": \"610631\",\n    \"parent\": \"610600\"\n    },\n  {\n    \"name\": \"黄陵县\",\n    \"value\": \"610632\",\n    \"parent\": \"610600\"\n    },\n  {\n    \"name\": \"汉台区\",\n    \"value\": \"610702\",\n    \"parent\": \"610700\"\n    },\n  {\n    \"name\": \"南郑县\",\n    \"value\": \"610721\",\n    \"parent\": \"610700\"\n    },\n  {\n    \"name\": \"城固县\",\n    \"value\": \"610722\",\n    \"parent\": \"610700\"\n    },\n  {\n    \"name\": \"洋县\",\n    \"value\": \"610723\",\n    \"parent\": \"610700\"\n    },\n  {\n    \"name\": \"西乡县\",\n    \"value\": \"610724\",\n    \"parent\": \"610700\"\n    },\n  {\n    \"name\": \"勉县\",\n    \"value\": \"610725\",\n    \"parent\": \"610700\"\n    },\n  {\n    \"name\": \"宁强县\",\n    \"value\": \"610726\",\n    \"parent\": \"610700\"\n    },\n  {\n    \"name\": \"略阳县\",\n    \"value\": \"610727\",\n    \"parent\": \"610700\"\n    },\n  {\n    \"name\": \"镇巴县\",\n    \"value\": \"610728\",\n    \"parent\": \"610700\"\n    },\n  {\n    \"name\": \"留坝县\",\n    \"value\": \"610729\",\n    \"parent\": \"610700\"\n    },\n  {\n    \"name\": \"佛坪县\",\n    \"value\": \"610730\",\n    \"parent\": \"610700\"\n    },\n  {\n    \"name\": \"榆阳区\",\n    \"value\": \"610802\",\n    \"parent\": \"610800\"\n    },\n  {\n    \"name\": \"神木县\",\n    \"value\": \"610821\",\n    \"parent\": \"610800\"\n    },\n  {\n    \"name\": \"府谷县\",\n    \"value\": \"610822\",\n    \"parent\": \"610800\"\n    },\n  {\n    \"name\": \"横山县\",\n    \"value\": \"610823\",\n    \"parent\": \"610800\"\n    },\n  {\n    \"name\": \"靖边县\",\n    \"value\": \"610824\",\n    \"parent\": \"610800\"\n    },\n  {\n    \"name\": \"定边县\",\n    \"value\": \"610825\",\n    \"parent\": \"610800\"\n    },\n  {\n    \"name\": \"绥德县\",\n    \"value\": \"610826\",\n    \"parent\": \"610800\"\n    },\n  {\n    \"name\": \"米脂县\",\n    \"value\": \"610827\",\n    \"parent\": \"610800\"\n    },\n  {\n    \"name\": \"佳县\",\n    \"value\": \"610828\",\n    \"parent\": \"610800\"\n    },\n  {\n    \"name\": \"吴堡县\",\n    \"value\": \"610829\",\n    \"parent\": \"610800\"\n    },\n  {\n    \"name\": \"清涧县\",\n    \"value\": \"610830\",\n    \"parent\": \"610800\"\n    },\n  {\n    \"name\": \"子洲县\",\n    \"value\": \"610831\",\n    \"parent\": \"610800\"\n    },\n  {\n    \"name\": \"汉滨区\",\n    \"value\": \"610902\",\n    \"parent\": \"610900\"\n    },\n  {\n    \"name\": \"汉阴县\",\n    \"value\": \"610921\",\n    \"parent\": \"610900\"\n    },\n  {\n    \"name\": \"石泉县\",\n    \"value\": \"610922\",\n    \"parent\": \"610900\"\n    },\n  {\n    \"name\": \"宁陕县\",\n    \"value\": \"610923\",\n    \"parent\": \"610900\"\n    },\n  {\n    \"name\": \"紫阳县\",\n    \"value\": \"610924\",\n    \"parent\": \"610900\"\n    },\n  {\n    \"name\": \"岚皋县\",\n    \"value\": \"610925\",\n    \"parent\": \"610900\"\n    },\n  {\n    \"name\": \"平利县\",\n    \"value\": \"610926\",\n    \"parent\": \"610900\"\n    },\n  {\n    \"name\": \"镇坪县\",\n    \"value\": \"610927\",\n    \"parent\": \"610900\"\n    },\n  {\n    \"name\": \"旬阳县\",\n    \"value\": \"610928\",\n    \"parent\": \"610900\"\n    },\n  {\n    \"name\": \"白河县\",\n    \"value\": \"610929\",\n    \"parent\": \"610900\"\n    },\n  {\n    \"name\": \"商州区\",\n    \"value\": \"611002\",\n    \"parent\": \"611000\"\n    },\n  {\n    \"name\": \"洛南县\",\n    \"value\": \"611021\",\n    \"parent\": \"611000\"\n    },\n  {\n    \"name\": \"丹凤县\",\n    \"value\": \"611022\",\n    \"parent\": \"611000\"\n    },\n  {\n    \"name\": \"商南县\",\n    \"value\": \"611023\",\n    \"parent\": \"611000\"\n    },\n  {\n    \"name\": \"山阳县\",\n    \"value\": \"611024\",\n    \"parent\": \"611000\"\n    },\n  {\n    \"name\": \"镇安县\",\n    \"value\": \"611025\",\n    \"parent\": \"611000\"\n    },\n  {\n    \"name\": \"柞水县\",\n    \"value\": \"611026\",\n    \"parent\": \"611000\"\n    },\n  {\n    \"name\": \"兰州市\",\n    \"value\": \"620100\",\n    \"parent\": \"620000\"\n    },\n  {\n    \"name\": \"嘉峪关市\",\n    \"value\": \"620200\",\n    \"parent\": \"620000\"\n    },\n  {\n    \"name\": \"金昌市\",\n    \"value\": \"620300\",\n    \"parent\": \"620000\"\n    },\n  {\n    \"name\": \"白银市\",\n    \"value\": \"620400\",\n    \"parent\": \"620000\"\n    },\n  {\n    \"name\": \"天水市\",\n    \"value\": \"620500\",\n    \"parent\": \"620000\"\n    },\n  {\n    \"name\": \"武威市\",\n    \"value\": \"620600\",\n    \"parent\": \"620000\"\n    },\n  {\n    \"name\": \"张掖市\",\n    \"value\": \"620700\",\n    \"parent\": \"620000\"\n    },\n  {\n    \"name\": \"平凉市\",\n    \"value\": \"620800\",\n    \"parent\": \"620000\"\n    },\n  {\n    \"name\": \"酒泉市\",\n    \"value\": \"620900\",\n    \"parent\": \"620000\"\n    },\n  {\n    \"name\": \"庆阳市\",\n    \"value\": \"621000\",\n    \"parent\": \"620000\"\n    },\n  {\n    \"name\": \"定西市\",\n    \"value\": \"621100\",\n    \"parent\": \"620000\"\n    },\n  {\n    \"name\": \"陇南市\",\n    \"value\": \"621200\",\n    \"parent\": \"620000\"\n    },\n  {\n    \"name\": \"临夏回族自治州\",\n    \"value\": \"622900\",\n    \"parent\": \"620000\"\n    },\n  {\n    \"name\": \"甘南藏族自治州\",\n    \"value\": \"623000\",\n    \"parent\": \"620000\"\n    },\n  {\n    \"name\": \"城关区\",\n    \"value\": \"620102\",\n    \"parent\": \"620100\"\n    },\n  {\n    \"name\": \"七里河区\",\n    \"value\": \"620103\",\n    \"parent\": \"620100\"\n    },\n  {\n    \"name\": \"西固区\",\n    \"value\": \"620104\",\n    \"parent\": \"620100\"\n    },\n  {\n    \"name\": \"安宁区\",\n    \"value\": \"620105\",\n    \"parent\": \"620100\"\n    },\n  {\n    \"name\": \"红古区\",\n    \"value\": \"620111\",\n    \"parent\": \"620100\"\n    },\n  {\n    \"name\": \"永登县\",\n    \"value\": \"620121\",\n    \"parent\": \"620100\"\n    },\n  {\n    \"name\": \"皋兰县\",\n    \"value\": \"620122\",\n    \"parent\": \"620100\"\n    },\n  {\n    \"name\": \"榆中县\",\n    \"value\": \"620123\",\n    \"parent\": \"620100\"\n    },\n  {\n    \"name\": \"金川区\",\n    \"value\": \"620302\",\n    \"parent\": \"620300\"\n    },\n  {\n    \"name\": \"永昌县\",\n    \"value\": \"620321\",\n    \"parent\": \"620300\"\n    },\n  {\n    \"name\": \"白银区\",\n    \"value\": \"620402\",\n    \"parent\": \"620400\"\n    },\n  {\n    \"name\": \"平川区\",\n    \"value\": \"620403\",\n    \"parent\": \"620400\"\n    },\n  {\n    \"name\": \"靖远县\",\n    \"value\": \"620421\",\n    \"parent\": \"620400\"\n    },\n  {\n    \"name\": \"会宁县\",\n    \"value\": \"620422\",\n    \"parent\": \"620400\"\n    },\n  {\n    \"name\": \"景泰县\",\n    \"value\": \"620423\",\n    \"parent\": \"620400\"\n    },\n  {\n    \"name\": \"秦州区\",\n    \"value\": \"620502\",\n    \"parent\": \"620500\"\n    },\n  {\n    \"name\": \"麦积区\",\n    \"value\": \"620503\",\n    \"parent\": \"620500\"\n    },\n  {\n    \"name\": \"清水县\",\n    \"value\": \"620521\",\n    \"parent\": \"620500\"\n    },\n  {\n    \"name\": \"秦安县\",\n    \"value\": \"620522\",\n    \"parent\": \"620500\"\n    },\n  {\n    \"name\": \"甘谷县\",\n    \"value\": \"620523\",\n    \"parent\": \"620500\"\n    },\n  {\n    \"name\": \"武山县\",\n    \"value\": \"620524\",\n    \"parent\": \"620500\"\n    },\n  {\n    \"name\": \"张家川回族自治县\",\n    \"value\": \"620525\",\n    \"parent\": \"620500\"\n    },\n  {\n    \"name\": \"凉州区\",\n    \"value\": \"620602\",\n    \"parent\": \"620600\"\n    },\n  {\n    \"name\": \"民勤县\",\n    \"value\": \"620621\",\n    \"parent\": \"620600\"\n    },\n  {\n    \"name\": \"古浪县\",\n    \"value\": \"620622\",\n    \"parent\": \"620600\"\n    },\n  {\n    \"name\": \"天祝藏族自治县\",\n    \"value\": \"620623\",\n    \"parent\": \"620600\"\n    },\n  {\n    \"name\": \"甘州区\",\n    \"value\": \"620702\",\n    \"parent\": \"620700\"\n    },\n  {\n    \"name\": \"肃南裕固族自治县\",\n    \"value\": \"620721\",\n    \"parent\": \"620700\"\n    },\n  {\n    \"name\": \"民乐县\",\n    \"value\": \"620722\",\n    \"parent\": \"620700\"\n    },\n  {\n    \"name\": \"临泽县\",\n    \"value\": \"620723\",\n    \"parent\": \"620700\"\n    },\n  {\n    \"name\": \"高台县\",\n    \"value\": \"620724\",\n    \"parent\": \"620700\"\n    },\n  {\n    \"name\": \"山丹县\",\n    \"value\": \"620725\",\n    \"parent\": \"620700\"\n    },\n  {\n    \"name\": \"崆峒区\",\n    \"value\": \"620802\",\n    \"parent\": \"620800\"\n    },\n  {\n    \"name\": \"泾川县\",\n    \"value\": \"620821\",\n    \"parent\": \"620800\"\n    },\n  {\n    \"name\": \"灵台县\",\n    \"value\": \"620822\",\n    \"parent\": \"620800\"\n    },\n  {\n    \"name\": \"崇信县\",\n    \"value\": \"620823\",\n    \"parent\": \"620800\"\n    },\n  {\n    \"name\": \"华亭县\",\n    \"value\": \"620824\",\n    \"parent\": \"620800\"\n    },\n  {\n    \"name\": \"庄浪县\",\n    \"value\": \"620825\",\n    \"parent\": \"620800\"\n    },\n  {\n    \"name\": \"静宁县\",\n    \"value\": \"620826\",\n    \"parent\": \"620800\"\n    },\n  {\n    \"name\": \"肃州区\",\n    \"value\": \"620902\",\n    \"parent\": \"620900\"\n    },\n  {\n    \"name\": \"金塔县\",\n    \"value\": \"620921\",\n    \"parent\": \"620900\"\n    },\n  {\n    \"name\": \"瓜州县\",\n    \"value\": \"620922\",\n    \"parent\": \"620900\"\n    },\n  {\n    \"name\": \"肃北蒙古族自治县\",\n    \"value\": \"620923\",\n    \"parent\": \"620900\"\n    },\n  {\n    \"name\": \"阿克塞哈萨克族自治县\",\n    \"value\": \"620924\",\n    \"parent\": \"620900\"\n    },\n  {\n    \"name\": \"玉门市\",\n    \"value\": \"620981\",\n    \"parent\": \"620900\"\n    },\n  {\n    \"name\": \"敦煌市\",\n    \"value\": \"620982\",\n    \"parent\": \"620900\"\n    },\n  {\n    \"name\": \"西峰区\",\n    \"value\": \"621002\",\n    \"parent\": \"621000\"\n    },\n  {\n    \"name\": \"庆城县\",\n    \"value\": \"621021\",\n    \"parent\": \"621000\"\n    },\n  {\n    \"name\": \"环县\",\n    \"value\": \"621022\",\n    \"parent\": \"621000\"\n    },\n  {\n    \"name\": \"华池县\",\n    \"value\": \"621023\",\n    \"parent\": \"621000\"\n    },\n  {\n    \"name\": \"合水县\",\n    \"value\": \"621024\",\n    \"parent\": \"621000\"\n    },\n  {\n    \"name\": \"正宁县\",\n    \"value\": \"621025\",\n    \"parent\": \"621000\"\n    },\n  {\n    \"name\": \"宁县\",\n    \"value\": \"621026\",\n    \"parent\": \"621000\"\n    },\n  {\n    \"name\": \"镇原县\",\n    \"value\": \"621027\",\n    \"parent\": \"621000\"\n    },\n  {\n    \"name\": \"安定区\",\n    \"value\": \"621102\",\n    \"parent\": \"621100\"\n    },\n  {\n    \"name\": \"通渭县\",\n    \"value\": \"621121\",\n    \"parent\": \"621100\"\n    },\n  {\n    \"name\": \"陇西县\",\n    \"value\": \"621122\",\n    \"parent\": \"621100\"\n    },\n  {\n    \"name\": \"渭源县\",\n    \"value\": \"621123\",\n    \"parent\": \"621100\"\n    },\n  {\n    \"name\": \"临洮县\",\n    \"value\": \"621124\",\n    \"parent\": \"621100\"\n    },\n  {\n    \"name\": \"漳县\",\n    \"value\": \"621125\",\n    \"parent\": \"621100\"\n    },\n  {\n    \"name\": \"岷县\",\n    \"value\": \"621126\",\n    \"parent\": \"621100\"\n    },\n  {\n    \"name\": \"武都区\",\n    \"value\": \"621202\",\n    \"parent\": \"621200\"\n    },\n  {\n    \"name\": \"成县\",\n    \"value\": \"621221\",\n    \"parent\": \"621200\"\n    },\n  {\n    \"name\": \"文县\",\n    \"value\": \"621222\",\n    \"parent\": \"621200\"\n    },\n  {\n    \"name\": \"宕昌县\",\n    \"value\": \"621223\",\n    \"parent\": \"621200\"\n    },\n  {\n    \"name\": \"康县\",\n    \"value\": \"621224\",\n    \"parent\": \"621200\"\n    },\n  {\n    \"name\": \"西和县\",\n    \"value\": \"621225\",\n    \"parent\": \"621200\"\n    },\n  {\n    \"name\": \"礼县\",\n    \"value\": \"621226\",\n    \"parent\": \"621200\"\n    },\n  {\n    \"name\": \"徽县\",\n    \"value\": \"621227\",\n    \"parent\": \"621200\"\n    },\n  {\n    \"name\": \"两当县\",\n    \"value\": \"621228\",\n    \"parent\": \"621200\"\n    },\n  {\n    \"name\": \"临夏市\",\n    \"value\": \"622901\",\n    \"parent\": \"622900\"\n    },\n  {\n    \"name\": \"临夏县\",\n    \"value\": \"622921\",\n    \"parent\": \"622900\"\n    },\n  {\n    \"name\": \"康乐县\",\n    \"value\": \"622922\",\n    \"parent\": \"622900\"\n    },\n  {\n    \"name\": \"永靖县\",\n    \"value\": \"622923\",\n    \"parent\": \"622900\"\n    },\n  {\n    \"name\": \"广河县\",\n    \"value\": \"622924\",\n    \"parent\": \"622900\"\n    },\n  {\n    \"name\": \"和政县\",\n    \"value\": \"622925\",\n    \"parent\": \"622900\"\n    },\n  {\n    \"name\": \"东乡族自治县\",\n    \"value\": \"622926\",\n    \"parent\": \"622900\"\n    },\n  {\n    \"name\": \"积石山保安族东乡族撒拉族自治县\",\n    \"value\": \"622927\",\n    \"parent\": \"622900\"\n    },\n  {\n    \"name\": \"合作市\",\n    \"value\": \"623001\",\n    \"parent\": \"623000\"\n    },\n  {\n    \"name\": \"临潭县\",\n    \"value\": \"623021\",\n    \"parent\": \"623000\"\n    },\n  {\n    \"name\": \"卓尼县\",\n    \"value\": \"623022\",\n    \"parent\": \"623000\"\n    },\n  {\n    \"name\": \"舟曲县\",\n    \"value\": \"623023\",\n    \"parent\": \"623000\"\n    },\n  {\n    \"name\": \"迭部县\",\n    \"value\": \"623024\",\n    \"parent\": \"623000\"\n    },\n  {\n    \"name\": \"玛曲县\",\n    \"value\": \"623025\",\n    \"parent\": \"623000\"\n    },\n  {\n    \"name\": \"碌曲县\",\n    \"value\": \"623026\",\n    \"parent\": \"623000\"\n    },\n  {\n    \"name\": \"夏河县\",\n    \"value\": \"623027\",\n    \"parent\": \"623000\"\n    },\n  {\n    \"name\": \"西宁市\",\n    \"value\": \"630100\",\n    \"parent\": \"630000\"\n    },\n  {\n    \"name\": \"海东市\",\n    \"value\": \"630200\",\n    \"parent\": \"630000\"\n    },\n  {\n    \"name\": \"海北藏族自治州\",\n    \"value\": \"632200\",\n    \"parent\": \"630000\"\n    },\n  {\n    \"name\": \"黄南藏族自治州\",\n    \"value\": \"632300\",\n    \"parent\": \"630000\"\n    },\n  {\n    \"name\": \"海南藏族自治州\",\n    \"value\": \"632500\",\n    \"parent\": \"630000\"\n    },\n  {\n    \"name\": \"果洛藏族自治州\",\n    \"value\": \"632600\",\n    \"parent\": \"630000\"\n    },\n  {\n    \"name\": \"玉树藏族自治州\",\n    \"value\": \"632700\",\n    \"parent\": \"630000\"\n    },\n  {\n    \"name\": \"海西蒙古族藏族自治州\",\n    \"value\": \"632800\",\n    \"parent\": \"630000\"\n    },\n  {\n    \"name\": \"城东区\",\n    \"value\": \"630102\",\n    \"parent\": \"630100\"\n    },\n  {\n    \"name\": \"城中区\",\n    \"value\": \"630103\",\n    \"parent\": \"630100\"\n    },\n  {\n    \"name\": \"城西区\",\n    \"value\": \"630104\",\n    \"parent\": \"630100\"\n    },\n  {\n    \"name\": \"城北区\",\n    \"value\": \"630105\",\n    \"parent\": \"630100\"\n    },\n  {\n    \"name\": \"大通回族土族自治县\",\n    \"value\": \"630121\",\n    \"parent\": \"630100\"\n    },\n  {\n    \"name\": \"湟中县\",\n    \"value\": \"630122\",\n    \"parent\": \"630100\"\n    },\n  {\n    \"name\": \"湟源县\",\n    \"value\": \"630123\",\n    \"parent\": \"630100\"\n    },\n  {\n    \"name\": \"乐都区\",\n    \"value\": \"630202\",\n    \"parent\": \"630200\"\n    },\n  {\n    \"name\": \"平安区\",\n    \"value\": \"630203\",\n    \"parent\": \"630200\"\n    },\n  {\n    \"name\": \"民和回族土族自治县\",\n    \"value\": \"630222\",\n    \"parent\": \"630200\"\n    },\n  {\n    \"name\": \"互助土族自治县\",\n    \"value\": \"630223\",\n    \"parent\": \"630200\"\n    },\n  {\n    \"name\": \"化隆回族自治县\",\n    \"value\": \"630224\",\n    \"parent\": \"630200\"\n    },\n  {\n    \"name\": \"循化撒拉族自治县\",\n    \"value\": \"630225\",\n    \"parent\": \"630200\"\n    },\n  {\n    \"name\": \"门源回族自治县\",\n    \"value\": \"632221\",\n    \"parent\": \"632200\"\n    },\n  {\n    \"name\": \"祁连县\",\n    \"value\": \"632222\",\n    \"parent\": \"632200\"\n    },\n  {\n    \"name\": \"海晏县\",\n    \"value\": \"632223\",\n    \"parent\": \"632200\"\n    },\n  {\n    \"name\": \"刚察县\",\n    \"value\": \"632224\",\n    \"parent\": \"632200\"\n    },\n  {\n    \"name\": \"同仁县\",\n    \"value\": \"632321\",\n    \"parent\": \"632300\"\n    },\n  {\n    \"name\": \"尖扎县\",\n    \"value\": \"632322\",\n    \"parent\": \"632300\"\n    },\n  {\n    \"name\": \"泽库县\",\n    \"value\": \"632323\",\n    \"parent\": \"632300\"\n    },\n  {\n    \"name\": \"河南蒙古族自治县\",\n    \"value\": \"632324\",\n    \"parent\": \"632300\"\n    },\n  {\n    \"name\": \"共和县\",\n    \"value\": \"632521\",\n    \"parent\": \"632500\"\n    },\n  {\n    \"name\": \"同德县\",\n    \"value\": \"632522\",\n    \"parent\": \"632500\"\n    },\n  {\n    \"name\": \"贵德县\",\n    \"value\": \"632523\",\n    \"parent\": \"632500\"\n    },\n  {\n    \"name\": \"兴海县\",\n    \"value\": \"632524\",\n    \"parent\": \"632500\"\n    },\n  {\n    \"name\": \"贵南县\",\n    \"value\": \"632525\",\n    \"parent\": \"632500\"\n    },\n  {\n    \"name\": \"玛沁县\",\n    \"value\": \"632621\",\n    \"parent\": \"632600\"\n    },\n  {\n    \"name\": \"班玛县\",\n    \"value\": \"632622\",\n    \"parent\": \"632600\"\n    },\n  {\n    \"name\": \"甘德县\",\n    \"value\": \"632623\",\n    \"parent\": \"632600\"\n    },\n  {\n    \"name\": \"达日县\",\n    \"value\": \"632624\",\n    \"parent\": \"632600\"\n    },\n  {\n    \"name\": \"久治县\",\n    \"value\": \"632625\",\n    \"parent\": \"632600\"\n    },\n  {\n    \"name\": \"玛多县\",\n    \"value\": \"632626\",\n    \"parent\": \"632600\"\n    },\n  {\n    \"name\": \"玉树市\",\n    \"value\": \"632701\",\n    \"parent\": \"632700\"\n    },\n  {\n    \"name\": \"杂多县\",\n    \"value\": \"632722\",\n    \"parent\": \"632700\"\n    },\n  {\n    \"name\": \"称多县\",\n    \"value\": \"632723\",\n    \"parent\": \"632700\"\n    },\n  {\n    \"name\": \"治多县\",\n    \"value\": \"632724\",\n    \"parent\": \"632700\"\n    },\n  {\n    \"name\": \"囊谦县\",\n    \"value\": \"632725\",\n    \"parent\": \"632700\"\n    },\n  {\n    \"name\": \"曲麻莱县\",\n    \"value\": \"632726\",\n    \"parent\": \"632700\"\n    },\n  {\n    \"name\": \"格尔木市\",\n    \"value\": \"632801\",\n    \"parent\": \"632800\"\n    },\n  {\n    \"name\": \"德令哈市\",\n    \"value\": \"632802\",\n    \"parent\": \"632800\"\n    },\n  {\n    \"name\": \"乌兰县\",\n    \"value\": \"632821\",\n    \"parent\": \"632800\"\n    },\n  {\n    \"name\": \"都兰县\",\n    \"value\": \"632822\",\n    \"parent\": \"632800\"\n    },\n  {\n    \"name\": \"天峻县\",\n    \"value\": \"632823\",\n    \"parent\": \"632800\"\n    },\n  {\n    \"name\": \"海西蒙古族藏族自治州直辖\",\n    \"value\": \"632825\",\n    \"parent\": \"632800\"\n    },\n  {\n    \"name\": \"银川市\",\n    \"value\": \"640100\",\n    \"parent\": \"640000\"\n    },\n  {\n    \"name\": \"石嘴山市\",\n    \"value\": \"640200\",\n    \"parent\": \"640000\"\n    },\n  {\n    \"name\": \"吴忠市\",\n    \"value\": \"640300\",\n    \"parent\": \"640000\"\n    },\n  {\n    \"name\": \"固原市\",\n    \"value\": \"640400\",\n    \"parent\": \"640000\"\n    },\n  {\n    \"name\": \"中卫市\",\n    \"value\": \"640500\",\n    \"parent\": \"640000\"\n    },\n  {\n    \"name\": \"兴庆区\",\n    \"value\": \"640104\",\n    \"parent\": \"640100\"\n    },\n  {\n    \"name\": \"西夏区\",\n    \"value\": \"640105\",\n    \"parent\": \"640100\"\n    },\n  {\n    \"name\": \"金凤区\",\n    \"value\": \"640106\",\n    \"parent\": \"640100\"\n    },\n  {\n    \"name\": \"永宁县\",\n    \"value\": \"640121\",\n    \"parent\": \"640100\"\n    },\n  {\n    \"name\": \"贺兰县\",\n    \"value\": \"640122\",\n    \"parent\": \"640100\"\n    },\n  {\n    \"name\": \"灵武市\",\n    \"value\": \"640181\",\n    \"parent\": \"640100\"\n    },\n  {\n    \"name\": \"大武口区\",\n    \"value\": \"640202\",\n    \"parent\": \"640200\"\n    },\n  {\n    \"name\": \"惠农区\",\n    \"value\": \"640205\",\n    \"parent\": \"640200\"\n    },\n  {\n    \"name\": \"平罗县\",\n    \"value\": \"640221\",\n    \"parent\": \"640200\"\n    },\n  {\n    \"name\": \"利通区\",\n    \"value\": \"640302\",\n    \"parent\": \"640300\"\n    },\n  {\n    \"name\": \"红寺堡区\",\n    \"value\": \"640303\",\n    \"parent\": \"640300\"\n    },\n  {\n    \"name\": \"盐池县\",\n    \"value\": \"640323\",\n    \"parent\": \"640300\"\n    },\n  {\n    \"name\": \"同心县\",\n    \"value\": \"640324\",\n    \"parent\": \"640300\"\n    },\n  {\n    \"name\": \"青铜峡市\",\n    \"value\": \"640381\",\n    \"parent\": \"640300\"\n    },\n  {\n    \"name\": \"原州区\",\n    \"value\": \"640402\",\n    \"parent\": \"640400\"\n    },\n  {\n    \"name\": \"西吉县\",\n    \"value\": \"640422\",\n    \"parent\": \"640400\"\n    },\n  {\n    \"name\": \"隆德县\",\n    \"value\": \"640423\",\n    \"parent\": \"640400\"\n    },\n  {\n    \"name\": \"泾源县\",\n    \"value\": \"640424\",\n    \"parent\": \"640400\"\n    },\n  {\n    \"name\": \"彭阳县\",\n    \"value\": \"640425\",\n    \"parent\": \"640400\"\n    },\n  {\n    \"name\": \"沙坡头区\",\n    \"value\": \"640502\",\n    \"parent\": \"640500\"\n    },\n  {\n    \"name\": \"中宁县\",\n    \"value\": \"640521\",\n    \"parent\": \"640500\"\n    },\n  {\n    \"name\": \"海原县\",\n    \"value\": \"640522\",\n    \"parent\": \"640500\"\n    },\n  {\n    \"name\": \"乌鲁木齐市\",\n    \"value\": \"650100\",\n    \"parent\": \"650000\"\n    },\n  {\n    \"name\": \"克拉玛依市\",\n    \"value\": \"650200\",\n    \"parent\": \"650000\"\n    },\n  {\n    \"name\": \"吐鲁番市\",\n    \"value\": \"650400\",\n    \"parent\": \"650000\"\n    },\n  {\n    \"name\": \"哈密地区\",\n    \"value\": \"652200\",\n    \"parent\": \"650000\"\n    },\n  {\n    \"name\": \"昌吉回族自治州\",\n    \"value\": \"652300\",\n    \"parent\": \"650000\"\n    },\n  {\n    \"name\": \"博尔塔拉蒙古自治州\",\n    \"value\": \"652700\",\n    \"parent\": \"650000\"\n    },\n  {\n    \"name\": \"巴音郭楞蒙古自治州\",\n    \"value\": \"652800\",\n    \"parent\": \"650000\"\n    },\n  {\n    \"name\": \"阿克苏地区\",\n    \"value\": \"652900\",\n    \"parent\": \"650000\"\n    },\n  {\n    \"name\": \"克孜勒苏柯尔克孜自治州\",\n    \"value\": \"653000\",\n    \"parent\": \"650000\"\n    },\n  {\n    \"name\": \"喀什地区\",\n    \"value\": \"653100\",\n    \"parent\": \"650000\"\n    },\n  {\n    \"name\": \"和田地区\",\n    \"value\": \"653200\",\n    \"parent\": \"650000\"\n    },\n  {\n    \"name\": \"伊犁哈萨克自治州\",\n    \"value\": \"654000\",\n    \"parent\": \"650000\"\n    },\n  {\n    \"name\": \"塔城地区\",\n    \"value\": \"654200\",\n    \"parent\": \"650000\"\n    },\n  {\n    \"name\": \"阿勒泰地区\",\n    \"value\": \"654300\",\n    \"parent\": \"650000\"\n    },\n  {\n    \"name\": \"石河子市\",\n    \"value\": \"659001\",\n    \"parent\": \"650000\"\n    },\n  {\n    \"name\": \"阿拉尔市\",\n    \"value\": \"659002\",\n    \"parent\": \"650000\"\n    },\n  {\n    \"name\": \"图木舒克市\",\n    \"value\": \"659003\",\n    \"parent\": \"650000\"\n    },\n  {\n    \"name\": \"五家渠市\",\n    \"value\": \"659004\",\n    \"parent\": \"650000\"\n    },\n  {\n    \"name\": \"北屯市\",\n    \"value\": \"659005\",\n    \"parent\": \"650000\"\n    },\n  {\n    \"name\": \"铁门关市\",\n    \"value\": \"659006\",\n    \"parent\": \"650000\"\n    },\n  {\n    \"name\": \"双河市\",\n    \"value\": \"659007\",\n    \"parent\": \"650000\"\n    },\n  {\n    \"name\": \"可克达拉市\",\n    \"value\": \"659008\",\n    \"parent\": \"650000\"\n    },\n  {\n    \"name\": \"天山区\",\n    \"value\": \"650102\",\n    \"parent\": \"650100\"\n    },\n  {\n    \"name\": \"沙依巴克区\",\n    \"value\": \"650103\",\n    \"parent\": \"650100\"\n    },\n  {\n    \"name\": \"新市区\",\n    \"value\": \"650104\",\n    \"parent\": \"650100\"\n    },\n  {\n    \"name\": \"水磨沟区\",\n    \"value\": \"650105\",\n    \"parent\": \"650100\"\n    },\n  {\n    \"name\": \"头屯河区\",\n    \"value\": \"650106\",\n    \"parent\": \"650100\"\n    },\n  {\n    \"name\": \"达坂城区\",\n    \"value\": \"650107\",\n    \"parent\": \"650100\"\n    },\n  {\n    \"name\": \"米东区\",\n    \"value\": \"650109\",\n    \"parent\": \"650100\"\n    },\n  {\n    \"name\": \"乌鲁木齐县\",\n    \"value\": \"650121\",\n    \"parent\": \"650100\"\n    },\n  {\n    \"name\": \"独山子区\",\n    \"value\": \"650202\",\n    \"parent\": \"650200\"\n    },\n  {\n    \"name\": \"克拉玛依区\",\n    \"value\": \"650203\",\n    \"parent\": \"650200\"\n    },\n  {\n    \"name\": \"白碱滩区\",\n    \"value\": \"650204\",\n    \"parent\": \"650200\"\n    },\n  {\n    \"name\": \"乌尔禾区\",\n    \"value\": \"650205\",\n    \"parent\": \"650200\"\n    },\n  {\n    \"name\": \"高昌区\",\n    \"value\": \"650402\",\n    \"parent\": \"650400\"\n    },\n  {\n    \"name\": \"鄯善县\",\n    \"value\": \"650421\",\n    \"parent\": \"650400\"\n    },\n  {\n    \"name\": \"托克逊县\",\n    \"value\": \"650422\",\n    \"parent\": \"650400\"\n    },\n  {\n    \"name\": \"哈密市\",\n    \"value\": \"652201\",\n    \"parent\": \"652200\"\n    },\n  {\n    \"name\": \"巴里坤哈萨克自治县\",\n    \"value\": \"652222\",\n    \"parent\": \"652200\"\n    },\n  {\n    \"name\": \"伊吾县\",\n    \"value\": \"652223\",\n    \"parent\": \"652200\"\n    },\n  {\n    \"name\": \"昌吉市\",\n    \"value\": \"652301\",\n    \"parent\": \"652300\"\n    },\n  {\n    \"name\": \"阜康市\",\n    \"value\": \"652302\",\n    \"parent\": \"652300\"\n    },\n  {\n    \"name\": \"呼图壁县\",\n    \"value\": \"652323\",\n    \"parent\": \"652300\"\n    },\n  {\n    \"name\": \"玛纳斯县\",\n    \"value\": \"652324\",\n    \"parent\": \"652300\"\n    },\n  {\n    \"name\": \"奇台县\",\n    \"value\": \"652325\",\n    \"parent\": \"652300\"\n    },\n  {\n    \"name\": \"吉木萨尔县\",\n    \"value\": \"652327\",\n    \"parent\": \"652300\"\n    },\n  {\n    \"name\": \"木垒哈萨克自治县\",\n    \"value\": \"652328\",\n    \"parent\": \"652300\"\n    },\n  {\n    \"name\": \"博乐市\",\n    \"value\": \"652701\",\n    \"parent\": \"652700\"\n    },\n  {\n    \"name\": \"阿拉山口市\",\n    \"value\": \"652702\",\n    \"parent\": \"652700\"\n    },\n  {\n    \"name\": \"精河县\",\n    \"value\": \"652722\",\n    \"parent\": \"652700\"\n    },\n  {\n    \"name\": \"温泉县\",\n    \"value\": \"652723\",\n    \"parent\": \"652700\"\n    },\n  {\n    \"name\": \"库尔勒市\",\n    \"value\": \"652801\",\n    \"parent\": \"652800\"\n    },\n  {\n    \"name\": \"轮台县\",\n    \"value\": \"652822\",\n    \"parent\": \"652800\"\n    },\n  {\n    \"name\": \"尉犁县\",\n    \"value\": \"652823\",\n    \"parent\": \"652800\"\n    },\n  {\n    \"name\": \"若羌县\",\n    \"value\": \"652824\",\n    \"parent\": \"652800\"\n    },\n  {\n    \"name\": \"且末县\",\n    \"value\": \"652825\",\n    \"parent\": \"652800\"\n    },\n  {\n    \"name\": \"焉耆回族自治县\",\n    \"value\": \"652826\",\n    \"parent\": \"652800\"\n    },\n  {\n    \"name\": \"和静县\",\n    \"value\": \"652827\",\n    \"parent\": \"652800\"\n    },\n  {\n    \"name\": \"和硕县\",\n    \"value\": \"652828\",\n    \"parent\": \"652800\"\n    },\n  {\n    \"name\": \"博湖县\",\n    \"value\": \"652829\",\n    \"parent\": \"652800\"\n    },\n  {\n    \"name\": \"阿克苏市\",\n    \"value\": \"652901\",\n    \"parent\": \"652900\"\n    },\n  {\n    \"name\": \"温宿县\",\n    \"value\": \"652922\",\n    \"parent\": \"652900\"\n    },\n  {\n    \"name\": \"库车县\",\n    \"value\": \"652923\",\n    \"parent\": \"652900\"\n    },\n  {\n    \"name\": \"沙雅县\",\n    \"value\": \"652924\",\n    \"parent\": \"652900\"\n    },\n  {\n    \"name\": \"新和县\",\n    \"value\": \"652925\",\n    \"parent\": \"652900\"\n    },\n  {\n    \"name\": \"拜城县\",\n    \"value\": \"652926\",\n    \"parent\": \"652900\"\n    },\n  {\n    \"name\": \"乌什县\",\n    \"value\": \"652927\",\n    \"parent\": \"652900\"\n    },\n  {\n    \"name\": \"阿瓦提县\",\n    \"value\": \"652928\",\n    \"parent\": \"652900\"\n    },\n  {\n    \"name\": \"柯坪县\",\n    \"value\": \"652929\",\n    \"parent\": \"652900\"\n    },\n  {\n    \"name\": \"阿图什市\",\n    \"value\": \"653001\",\n    \"parent\": \"653000\"\n    },\n  {\n    \"name\": \"阿克陶县\",\n    \"value\": \"653022\",\n    \"parent\": \"653000\"\n    },\n  {\n    \"name\": \"阿合奇县\",\n    \"value\": \"653023\",\n    \"parent\": \"653000\"\n    },\n  {\n    \"name\": \"乌恰县\",\n    \"value\": \"653024\",\n    \"parent\": \"653000\"\n    },\n  {\n    \"name\": \"喀什市\",\n    \"value\": \"653101\",\n    \"parent\": \"653100\"\n    },\n  {\n    \"name\": \"疏附县\",\n    \"value\": \"653121\",\n    \"parent\": \"653100\"\n    },\n  {\n    \"name\": \"疏勒县\",\n    \"value\": \"653122\",\n    \"parent\": \"653100\"\n    },\n  {\n    \"name\": \"英吉沙县\",\n    \"value\": \"653123\",\n    \"parent\": \"653100\"\n    },\n  {\n    \"name\": \"泽普县\",\n    \"value\": \"653124\",\n    \"parent\": \"653100\"\n    },\n  {\n    \"name\": \"莎车县\",\n    \"value\": \"653125\",\n    \"parent\": \"653100\"\n    },\n  {\n    \"name\": \"叶城县\",\n    \"value\": \"653126\",\n    \"parent\": \"653100\"\n    },\n  {\n    \"name\": \"麦盖提县\",\n    \"value\": \"653127\",\n    \"parent\": \"653100\"\n    },\n  {\n    \"name\": \"岳普湖县\",\n    \"value\": \"653128\",\n    \"parent\": \"653100\"\n    },\n  {\n    \"name\": \"伽师县\",\n    \"value\": \"653129\",\n    \"parent\": \"653100\"\n    },\n  {\n    \"name\": \"巴楚县\",\n    \"value\": \"653130\",\n    \"parent\": \"653100\"\n    },\n  {\n    \"name\": \"塔什库尔干塔吉克自治县\",\n    \"value\": \"653131\",\n    \"parent\": \"653100\"\n    },\n  {\n    \"name\": \"和田市\",\n    \"value\": \"653201\",\n    \"parent\": \"653200\"\n    },\n  {\n    \"name\": \"和田县\",\n    \"value\": \"653221\",\n    \"parent\": \"653200\"\n    },\n  {\n    \"name\": \"墨玉县\",\n    \"value\": \"653222\",\n    \"parent\": \"653200\"\n    },\n  {\n    \"name\": \"皮山县\",\n    \"value\": \"653223\",\n    \"parent\": \"653200\"\n    },\n  {\n    \"name\": \"洛浦县\",\n    \"value\": \"653224\",\n    \"parent\": \"653200\"\n    },\n  {\n    \"name\": \"策勒县\",\n    \"value\": \"653225\",\n    \"parent\": \"653200\"\n    },\n  {\n    \"name\": \"于田县\",\n    \"value\": \"653226\",\n    \"parent\": \"653200\"\n    },\n  {\n    \"name\": \"民丰县\",\n    \"value\": \"653227\",\n    \"parent\": \"653200\"\n    },\n  {\n    \"name\": \"伊宁市\",\n    \"value\": \"654002\",\n    \"parent\": \"654000\"\n    },\n  {\n    \"name\": \"奎屯市\",\n    \"value\": \"654003\",\n    \"parent\": \"654000\"\n    },\n  {\n    \"name\": \"霍尔果斯市\",\n    \"value\": \"654004\",\n    \"parent\": \"654000\"\n    },\n  {\n    \"name\": \"伊宁县\",\n    \"value\": \"654021\",\n    \"parent\": \"654000\"\n    },\n  {\n    \"name\": \"察布查尔锡伯自治县\",\n    \"value\": \"654022\",\n    \"parent\": \"654000\"\n    },\n  {\n    \"name\": \"霍城县\",\n    \"value\": \"654023\",\n    \"parent\": \"654000\"\n    },\n  {\n    \"name\": \"巩留县\",\n    \"value\": \"654024\",\n    \"parent\": \"654000\"\n    },\n  {\n    \"name\": \"新源县\",\n    \"value\": \"654025\",\n    \"parent\": \"654000\"\n    },\n  {\n    \"name\": \"昭苏县\",\n    \"value\": \"654026\",\n    \"parent\": \"654000\"\n    },\n  {\n    \"name\": \"特克斯县\",\n    \"value\": \"654027\",\n    \"parent\": \"654000\"\n    },\n  {\n    \"name\": \"尼勒克县\",\n    \"value\": \"654028\",\n    \"parent\": \"654000\"\n    },\n  {\n    \"name\": \"塔城市\",\n    \"value\": \"654201\",\n    \"parent\": \"654200\"\n    },\n  {\n    \"name\": \"乌苏市\",\n    \"value\": \"654202\",\n    \"parent\": \"654200\"\n    },\n  {\n    \"name\": \"额敏县\",\n    \"value\": \"654221\",\n    \"parent\": \"654200\"\n    },\n  {\n    \"name\": \"沙湾县\",\n    \"value\": \"654223\",\n    \"parent\": \"654200\"\n    },\n  {\n    \"name\": \"托里县\",\n    \"value\": \"654224\",\n    \"parent\": \"654200\"\n    },\n  {\n    \"name\": \"裕民县\",\n    \"value\": \"654225\",\n    \"parent\": \"654200\"\n    },\n  {\n    \"name\": \"和布克赛尔蒙古自治县\",\n    \"value\": \"654226\",\n    \"parent\": \"654200\"\n    },\n  {\n    \"name\": \"阿勒泰市\",\n    \"value\": \"654301\",\n    \"parent\": \"654300\"\n    },\n  {\n    \"name\": \"布尔津县\",\n    \"value\": \"654321\",\n    \"parent\": \"654300\"\n    },\n  {\n    \"name\": \"富蕴县\",\n    \"value\": \"654322\",\n    \"parent\": \"654300\"\n    },\n  {\n    \"name\": \"福海县\",\n    \"value\": \"654323\",\n    \"parent\": \"654300\"\n    },\n  {\n    \"name\": \"哈巴河县\",\n    \"value\": \"654324\",\n    \"parent\": \"654300\"\n    },\n  {\n    \"name\": \"青河县\",\n    \"value\": \"654325\",\n    \"parent\": \"654300\"\n    },\n  {\n    \"name\": \"吉木乃县\",\n    \"value\": \"654326\",\n    \"parent\": \"654300\"\n    },\n  {\n    \"name\": \"中西區\",\n    \"value\": \"810001\",\n    \"parent\": \"810000\"\n    },\n  {\n    \"name\": \"灣仔區\",\n    \"value\": \"810002\",\n    \"parent\": \"810000\"\n    },\n  {\n    \"name\": \"東區\",\n    \"value\": \"810003\",\n    \"parent\": \"810000\"\n    },\n  {\n    \"name\": \"南區\",\n    \"value\": \"810004\",\n    \"parent\": \"810000\"\n    },\n  {\n    \"name\": \"油尖旺區\",\n    \"value\": \"810005\",\n    \"parent\": \"810000\"\n    },\n  {\n    \"name\": \"深水埗區\",\n    \"value\": \"810006\",\n    \"parent\": \"810000\"\n    },\n  {\n    \"name\": \"九龍城區\",\n    \"value\": \"810007\",\n    \"parent\": \"810000\"\n    },\n  {\n    \"name\": \"黃大仙區\",\n    \"value\": \"810008\",\n    \"parent\": \"810000\"\n    },\n  {\n    \"name\": \"觀塘區\",\n    \"value\": \"810009\",\n    \"parent\": \"810000\"\n    },\n  {\n    \"name\": \"荃灣區\",\n    \"value\": \"810010\",\n    \"parent\": \"810000\"\n    },\n  {\n    \"name\": \"屯門區\",\n    \"value\": \"810011\",\n    \"parent\": \"810000\"\n    },\n  {\n    \"name\": \"元朗區\",\n    \"value\": \"810012\",\n    \"parent\": \"810000\"\n    },\n  {\n    \"name\": \"北區\",\n    \"value\": \"810013\",\n    \"parent\": \"810000\"\n    },\n  {\n    \"name\": \"大埔區\",\n    \"value\": \"810014\",\n    \"parent\": \"810000\"\n    },\n  {\n    \"name\": \"西貢區\",\n    \"value\": \"810015\",\n    \"parent\": \"810000\"\n    },\n  {\n    \"name\": \"沙田區\",\n    \"value\": \"810016\",\n    \"parent\": \"810000\"\n    },\n  {\n    \"name\": \"葵青區\",\n    \"value\": \"810017\",\n    \"parent\": \"810000\"\n    },\n  {\n    \"name\": \"離島區\",\n    \"value\": \"810018\",\n    \"parent\": \"810000\"\n    },\n  {\n    \"name\": \"花地瑪堂區\",\n    \"value\": \"820001\",\n    \"parent\": \"820000\"\n    },\n  {\n    \"name\": \"花王堂區\",\n    \"value\": \"820002\",\n    \"parent\": \"820000\"\n    },\n  {\n    \"name\": \"望德堂區\",\n    \"value\": \"820003\",\n    \"parent\": \"820000\"\n    },\n  {\n    \"name\": \"大堂區\",\n    \"value\": \"820004\",\n    \"parent\": \"820000\"\n    },\n  {\n    \"name\": \"風順堂區\",\n    \"value\": \"820005\",\n    \"parent\": \"820000\"\n    },\n  {\n    \"name\": \"嘉模堂區\",\n    \"value\": \"820006\",\n    \"parent\": \"820000\"\n    },\n  {\n    \"name\": \"路氹填海區\",\n    \"value\": \"820007\",\n    \"parent\": \"820000\"\n    },\n  {\n    \"name\": \"聖方濟各堂區\",\n    \"value\": \"820008\",\n    \"parent\": \"820000\"\n    },\n  {\n    \"name\": \"--\",\n    \"value\": \"120200--\",\n    \"parent\": \"120200\"\n    },\n  {\n    \"name\": \"--\",\n    \"value\": \"310200--\",\n    \"parent\": \"310200\"\n    },\n  {\n    \"name\": \"--\",\n    \"value\": \"429004--\",\n    \"parent\": \"429004\"\n    },\n  {\n    \"name\": \"--\",\n    \"value\": \"429005--\",\n    \"parent\": \"429005\"\n    },\n  {\n    \"name\": \"--\",\n    \"value\": \"429006--\",\n    \"parent\": \"429006\"\n    },\n  {\n    \"name\": \"--\",\n    \"value\": \"659001--\",\n    \"parent\": \"659001\"\n    },\n  {\n    \"name\": \"--\",\n    \"value\": \"659002--\",\n    \"parent\": \"659002\"\n    },\n  {\n    \"name\": \"--\",\n    \"value\": \"659003--\",\n    \"parent\": \"659003\"\n    },\n  {\n    \"name\": \"--\",\n    \"value\": \"659004--\",\n    \"parent\": \"659004\"\n    },\n  {\n    \"name\": \"--\",\n    \"value\": \"659005--\",\n    \"parent\": \"659005\"\n    },\n  {\n    \"name\": \"--\",\n    \"value\": \"659006--\",\n    \"parent\": \"659006\"\n    },\n  {\n    \"name\": \"--\",\n    \"value\": \"659007--\",\n    \"parent\": \"659007\"\n    },\n  {\n    \"name\": \"--\",\n    \"value\": \"659008--\",\n    \"parent\": \"659008\"\n    },\n  {\n    \"name\": \"--\",\n    \"value\": \"500200--\",\n    \"parent\": \"500200\"\n    },\n  {\n    \"name\": \"--\",\n    \"value\": \"429021--\",\n    \"parent\": \"429021\"\n    },\n  {\n    \"name\": \"--\",\n    \"value\": \"419001--\",\n    \"parent\": \"419001\"\n    },\n  {\n    \"name\": \"--\",\n    \"value\": \"460400--\",\n    \"parent\": \"460400\"\n    },\n  {\n    \"name\": \"--\",\n    \"value\": \"469001--\",\n    \"parent\": \"469001\"\n    },\n  {\n    \"name\": \"--\",\n    \"value\": \"469002--\",\n    \"parent\": \"469002\"\n    },\n  {\n    \"name\": \"--\",\n    \"value\": \"469005--\",\n    \"parent\": \"469005\"\n    },\n  {\n    \"name\": \"--\",\n    \"value\": \"469006--\",\n    \"parent\": \"469006\"\n    },\n  {\n    \"name\": \"--\",\n    \"value\": \"469007--\",\n    \"parent\": \"469007\"\n    },\n  {\n    \"name\": \"--\",\n    \"value\": \"469021--\",\n    \"parent\": \"469021\"\n    },\n  {\n    \"name\": \"--\",\n    \"value\": \"469022--\",\n    \"parent\": \"469022\"\n    },\n  {\n    \"name\": \"--\",\n    \"value\": \"469023--\",\n    \"parent\": \"469023\"\n    },\n  {\n    \"name\": \"--\",\n    \"value\": \"469024--\",\n    \"parent\": \"469024\"\n    },\n  {\n    \"name\": \"--\",\n    \"value\": \"469025--\",\n    \"parent\": \"469025\"\n    },\n  {\n    \"name\": \"--\",\n    \"value\": \"469026--\",\n    \"parent\": \"469026\"\n    },\n  {\n    \"name\": \"--\",\n    \"value\": \"469027--\",\n    \"parent\": \"469027\"\n    },\n  {\n    \"name\": \"--\",\n    \"value\": \"469028--\",\n    \"parent\": \"469028\"\n    },\n  {\n    \"name\": \"--\",\n    \"value\": \"469029--\",\n    \"parent\": \"469029\"\n    },\n  {\n    \"name\": \"--\",\n    \"value\": \"469030--\",\n    \"parent\": \"469030\"\n    }\n]"
  },
  {
    "path": "src/datas/china_address_v2.json",
    "content": "[\n    {\n        \"name\": \"北京市\",\n        \"value\": \"110000\"\n    },\n    {\n        \"name\": \"天津市\",\n        \"value\": \"120000\"\n    },\n    {\n        \"name\": \"河北省\",\n        \"value\": \"130000\"\n    },\n    {\n        \"name\": \"山西省\",\n        \"value\": \"140000\"\n    },\n    {\n        \"name\": \"内蒙古自治区\",\n        \"value\": \"150000\"\n    },\n    {\n        \"name\": \"辽宁省\",\n        \"value\": \"210000\"\n    },\n    {\n        \"name\": \"吉林省\",\n        \"value\": \"220000\"\n    },\n    {\n        \"name\": \"黑龙江省\",\n        \"value\": \"230000\"\n    },\n    {\n        \"name\": \"上海市\",\n        \"value\": \"310000\"\n    },\n    {\n        \"name\": \"江苏省\",\n        \"value\": \"320000\"\n    },\n    {\n        \"name\": \"浙江省\",\n        \"value\": \"330000\"\n    },\n    {\n        \"name\": \"安徽省\",\n        \"value\": \"340000\"\n    },\n    {\n        \"name\": \"福建省\",\n        \"value\": \"350000\"\n    },\n    {\n        \"name\": \"江西省\",\n        \"value\": \"360000\"\n    },\n    {\n        \"name\": \"山东省\",\n        \"value\": \"370000\"\n    },\n    {\n        \"name\": \"河南省\",\n        \"value\": \"410000\"\n    },\n    {\n        \"name\": \"湖北省\",\n        \"value\": \"420000\"\n    },\n    {\n        \"name\": \"湖南省\",\n        \"value\": \"430000\"\n    },\n    {\n        \"name\": \"广东省\",\n        \"value\": \"440000\"\n    },\n    {\n        \"name\": \"广西壮族自治区\",\n        \"value\": \"450000\"\n    },\n    {\n        \"name\": \"海南省\",\n        \"value\": \"460000\"\n    },\n    {\n        \"name\": \"重庆市\",\n        \"value\": \"500000\"\n    },\n    {\n        \"name\": \"四川省\",\n        \"value\": \"510000\"\n    },\n    {\n        \"name\": \"贵州省\",\n        \"value\": \"520000\"\n    },\n    {\n        \"name\": \"云南省\",\n        \"value\": \"530000\"\n    },\n    {\n        \"name\": \"西藏自治区\",\n        \"value\": \"540000\"\n    },\n    {\n        \"name\": \"陕西省\",\n        \"value\": \"610000\"\n    },\n    {\n        \"name\": \"甘肃省\",\n        \"value\": \"620000\"\n    },\n    {\n        \"name\": \"青海省\",\n        \"value\": \"630000\"\n    },\n    {\n        \"name\": \"宁夏回族自治区\",\n        \"value\": \"640000\"\n    },\n    {\n        \"name\": \"新疆维吾尔自治区\",\n        \"value\": \"650000\"\n    },\n    {\n        \"name\": \"市辖区\",\n        \"value\": \"110100\",\n        \"parent\": \"110000\"\n    },\n    {\n        \"name\": \"东城区\",\n        \"value\": \"110101\",\n        \"parent\": \"110100\"\n    },\n    {\n        \"name\": \"西城区\",\n        \"value\": \"110102\",\n        \"parent\": \"110100\"\n    },\n    {\n        \"name\": \"朝阳区\",\n        \"value\": \"110105\",\n        \"parent\": \"110100\"\n    },\n    {\n        \"name\": \"丰台区\",\n        \"value\": \"110106\",\n        \"parent\": \"110100\"\n    },\n    {\n        \"name\": \"石景山区\",\n        \"value\": \"110107\",\n        \"parent\": \"110100\"\n    },\n    {\n        \"name\": \"海淀区\",\n        \"value\": \"110108\",\n        \"parent\": \"110100\"\n    },\n    {\n        \"name\": \"门头沟区\",\n        \"value\": \"110109\",\n        \"parent\": \"110100\"\n    },\n    {\n        \"name\": \"房山区\",\n        \"value\": \"110111\",\n        \"parent\": \"110100\"\n    },\n    {\n        \"name\": \"通州区\",\n        \"value\": \"110112\",\n        \"parent\": \"110100\"\n    },\n    {\n        \"name\": \"顺义区\",\n        \"value\": \"110113\",\n        \"parent\": \"110100\"\n    },\n    {\n        \"name\": \"昌平区\",\n        \"value\": \"110114\",\n        \"parent\": \"110100\"\n    },\n    {\n        \"name\": \"大兴区\",\n        \"value\": \"110115\",\n        \"parent\": \"110100\"\n    },\n    {\n        \"name\": \"怀柔区\",\n        \"value\": \"110116\",\n        \"parent\": \"110100\"\n    },\n    {\n        \"name\": \"平谷区\",\n        \"value\": \"110117\",\n        \"parent\": \"110100\"\n    },\n    {\n        \"name\": \"密云县\",\n        \"value\": \"110228\",\n        \"parent\": \"110100\"\n    },\n    {\n        \"name\": \"延庆县\",\n        \"value\": \"110229\",\n        \"parent\": \"110100\"\n    },\n    {\n        \"name\": \"市辖区\",\n        \"value\": \"120100\",\n        \"parent\": \"120000\"\n    },\n    {\n        \"name\": \"和平区\",\n        \"value\": \"120101\",\n        \"parent\": \"120100\"\n    },\n    {\n        \"name\": \"河东区\",\n        \"value\": \"120102\",\n        \"parent\": \"120100\"\n    },\n    {\n        \"name\": \"河西区\",\n        \"value\": \"120103\",\n        \"parent\": \"120100\"\n    },\n    {\n        \"name\": \"南开区\",\n        \"value\": \"120104\",\n        \"parent\": \"120100\"\n    },\n    {\n        \"name\": \"河北区\",\n        \"value\": \"120105\",\n        \"parent\": \"120100\"\n    },\n    {\n        \"name\": \"红桥区\",\n        \"value\": \"120106\",\n        \"parent\": \"120100\"\n    },\n    {\n        \"name\": \"东丽区\",\n        \"value\": \"120110\",\n        \"parent\": \"120100\"\n    },\n    {\n        \"name\": \"西青区\",\n        \"value\": \"120111\",\n        \"parent\": \"120100\"\n    },\n    {\n        \"name\": \"津南区\",\n        \"value\": \"120112\",\n        \"parent\": \"120100\"\n    },\n    {\n        \"name\": \"北辰区\",\n        \"value\": \"120113\",\n        \"parent\": \"120100\"\n    },\n    {\n        \"name\": \"武清区\",\n        \"value\": \"120114\",\n        \"parent\": \"120100\"\n    },\n    {\n        \"name\": \"宝坻区\",\n        \"value\": \"120115\",\n        \"parent\": \"120100\"\n    },\n    {\n        \"name\": \"滨海新区\",\n        \"value\": \"120116\",\n        \"parent\": \"120100\"\n    },\n    {\n        \"name\": \"宁河区\",\n        \"value\": \"120117\",\n        \"parent\": \"120100\"\n    },\n    {\n        \"name\": \"静海区\",\n        \"value\": \"120118\",\n        \"parent\": \"120100\"\n    },\n    {\n        \"name\": \"蓟县\",\n        \"value\": \"120225\",\n        \"parent\": \"120100\"\n    },\n    {\n        \"name\": \"石家庄市\",\n        \"value\": \"130100\",\n        \"parent\": \"130000\"\n    },\n    {\n        \"name\": \"唐山市\",\n        \"value\": \"130200\",\n        \"parent\": \"130000\"\n    },\n    {\n        \"name\": \"秦皇岛市\",\n        \"value\": \"130300\",\n        \"parent\": \"130000\"\n    },\n    {\n        \"name\": \"邯郸市\",\n        \"value\": \"130400\",\n        \"parent\": \"130000\"\n    },\n    {\n        \"name\": \"邢台市\",\n        \"value\": \"130500\",\n        \"parent\": \"130000\"\n    },\n    {\n        \"name\": \"保定市\",\n        \"value\": \"130600\",\n        \"parent\": \"130000\"\n    },\n    {\n        \"name\": \"张家口市\",\n        \"value\": \"130700\",\n        \"parent\": \"130000\"\n    },\n    {\n        \"name\": \"承德市\",\n        \"value\": \"130800\",\n        \"parent\": \"130000\"\n    },\n    {\n        \"name\": \"沧州市\",\n        \"value\": \"130900\",\n        \"parent\": \"130000\"\n    },\n    {\n        \"name\": \"廊坊市\",\n        \"value\": \"131000\",\n        \"parent\": \"130000\"\n    },\n    {\n        \"name\": \"衡水市\",\n        \"value\": \"131100\",\n        \"parent\": \"130000\"\n    },\n    {\n        \"name\": \"定州市\",\n        \"value\": \"139001\",\n        \"parent\": \"130000\"\n    },\n    {\n        \"name\": \"辛集市\",\n        \"value\": \"139002\",\n        \"parent\": \"130000\"\n    },\n    {\n        \"name\": \"长安区\",\n        \"value\": \"130102\",\n        \"parent\": \"130100\"\n    },\n    {\n        \"name\": \"桥西区\",\n        \"value\": \"130104\",\n        \"parent\": \"130100\"\n    },\n    {\n        \"name\": \"新华区\",\n        \"value\": \"130105\",\n        \"parent\": \"130100\"\n    },\n    {\n        \"name\": \"井陉矿区\",\n        \"value\": \"130107\",\n        \"parent\": \"130100\"\n    },\n    {\n        \"name\": \"裕华区\",\n        \"value\": \"130108\",\n        \"parent\": \"130100\"\n    },\n    {\n        \"name\": \"藁城区\",\n        \"value\": \"130109\",\n        \"parent\": \"130100\"\n    },\n    {\n        \"name\": \"鹿泉区\",\n        \"value\": \"130110\",\n        \"parent\": \"130100\"\n    },\n    {\n        \"name\": \"栾城区\",\n        \"value\": \"130111\",\n        \"parent\": \"130100\"\n    },\n    {\n        \"name\": \"井陉县\",\n        \"value\": \"130121\",\n        \"parent\": \"130100\"\n    },\n    {\n        \"name\": \"正定县\",\n        \"value\": \"130123\",\n        \"parent\": \"130100\"\n    },\n    {\n        \"name\": \"行唐县\",\n        \"value\": \"130125\",\n        \"parent\": \"130100\"\n    },\n    {\n        \"name\": \"灵寿县\",\n        \"value\": \"130126\",\n        \"parent\": \"130100\"\n    },\n    {\n        \"name\": \"高邑县\",\n        \"value\": \"130127\",\n        \"parent\": \"130100\"\n    },\n    {\n        \"name\": \"深泽县\",\n        \"value\": \"130128\",\n        \"parent\": \"130100\"\n    },\n    {\n        \"name\": \"赞皇县\",\n        \"value\": \"130129\",\n        \"parent\": \"130100\"\n    },\n    {\n        \"name\": \"无极县\",\n        \"value\": \"130130\",\n        \"parent\": \"130100\"\n    },\n    {\n        \"name\": \"平山县\",\n        \"value\": \"130131\",\n        \"parent\": \"130100\"\n    },\n    {\n        \"name\": \"元氏县\",\n        \"value\": \"130132\",\n        \"parent\": \"130100\"\n    },\n    {\n        \"name\": \"赵县\",\n        \"value\": \"130133\",\n        \"parent\": \"130100\"\n    },\n    {\n        \"name\": \"晋州市\",\n        \"value\": \"130183\",\n        \"parent\": \"130100\"\n    },\n    {\n        \"name\": \"新乐市\",\n        \"value\": \"130184\",\n        \"parent\": \"130100\"\n    },\n    {\n        \"name\": \"路南区\",\n        \"value\": \"130202\",\n        \"parent\": \"130200\"\n    },\n    {\n        \"name\": \"路北区\",\n        \"value\": \"130203\",\n        \"parent\": \"130200\"\n    },\n    {\n        \"name\": \"古冶区\",\n        \"value\": \"130204\",\n        \"parent\": \"130200\"\n    },\n    {\n        \"name\": \"开平区\",\n        \"value\": \"130205\",\n        \"parent\": \"130200\"\n    },\n    {\n        \"name\": \"丰南区\",\n        \"value\": \"130207\",\n        \"parent\": \"130200\"\n    },\n    {\n        \"name\": \"丰润区\",\n        \"value\": \"130208\",\n        \"parent\": \"130200\"\n    },\n    {\n        \"name\": \"曹妃甸区\",\n        \"value\": \"130209\",\n        \"parent\": \"130200\"\n    },\n    {\n        \"name\": \"滦县\",\n        \"value\": \"130223\",\n        \"parent\": \"130200\"\n    },\n    {\n        \"name\": \"滦南县\",\n        \"value\": \"130224\",\n        \"parent\": \"130200\"\n    },\n    {\n        \"name\": \"乐亭县\",\n        \"value\": \"130225\",\n        \"parent\": \"130200\"\n    },\n    {\n        \"name\": \"迁西县\",\n        \"value\": \"130227\",\n        \"parent\": \"130200\"\n    },\n    {\n        \"name\": \"玉田县\",\n        \"value\": \"130229\",\n        \"parent\": \"130200\"\n    },\n    {\n        \"name\": \"遵化市\",\n        \"value\": \"130281\",\n        \"parent\": \"130200\"\n    },\n    {\n        \"name\": \"迁安市\",\n        \"value\": \"130283\",\n        \"parent\": \"130200\"\n    },\n    {\n        \"name\": \"海港区\",\n        \"value\": \"130302\",\n        \"parent\": \"130300\"\n    },\n    {\n        \"name\": \"山海关区\",\n        \"value\": \"130303\",\n        \"parent\": \"130300\"\n    },\n    {\n        \"name\": \"北戴河区\",\n        \"value\": \"130304\",\n        \"parent\": \"130300\"\n    },\n    {\n        \"name\": \"抚宁区\",\n        \"value\": \"130306\",\n        \"parent\": \"130300\"\n    },\n    {\n        \"name\": \"青龙满族自治县\",\n        \"value\": \"130321\",\n        \"parent\": \"130300\"\n    },\n    {\n        \"name\": \"昌黎县\",\n        \"value\": \"130322\",\n        \"parent\": \"130300\"\n    },\n    {\n        \"name\": \"卢龙县\",\n        \"value\": \"130324\",\n        \"parent\": \"130300\"\n    },\n    {\n        \"name\": \"邯山区\",\n        \"value\": \"130402\",\n        \"parent\": \"130400\"\n    },\n    {\n        \"name\": \"丛台区\",\n        \"value\": \"130403\",\n        \"parent\": \"130400\"\n    },\n    {\n        \"name\": \"复兴区\",\n        \"value\": \"130404\",\n        \"parent\": \"130400\"\n    },\n    {\n        \"name\": \"峰峰矿区\",\n        \"value\": \"130406\",\n        \"parent\": \"130400\"\n    },\n    {\n        \"name\": \"邯郸县\",\n        \"value\": \"130421\",\n        \"parent\": \"130400\"\n    },\n    {\n        \"name\": \"临漳县\",\n        \"value\": \"130423\",\n        \"parent\": \"130400\"\n    },\n    {\n        \"name\": \"成安县\",\n        \"value\": \"130424\",\n        \"parent\": \"130400\"\n    },\n    {\n        \"name\": \"大名县\",\n        \"value\": \"130425\",\n        \"parent\": \"130400\"\n    },\n    {\n        \"name\": \"涉县\",\n        \"value\": \"130426\",\n        \"parent\": \"130400\"\n    },\n    {\n        \"name\": \"磁县\",\n        \"value\": \"130427\",\n        \"parent\": \"130400\"\n    },\n    {\n        \"name\": \"肥乡县\",\n        \"value\": \"130428\",\n        \"parent\": \"130400\"\n    },\n    {\n        \"name\": \"永年县\",\n        \"value\": \"130429\",\n        \"parent\": \"130400\"\n    },\n    {\n        \"name\": \"邱县\",\n        \"value\": \"130430\",\n        \"parent\": \"130400\"\n    },\n    {\n        \"name\": \"鸡泽县\",\n        \"value\": \"130431\",\n        \"parent\": \"130400\"\n    },\n    {\n        \"name\": \"广平县\",\n        \"value\": \"130432\",\n        \"parent\": \"130400\"\n    },\n    {\n        \"name\": \"馆陶县\",\n        \"value\": \"130433\",\n        \"parent\": \"130400\"\n    },\n    {\n        \"name\": \"魏县\",\n        \"value\": \"130434\",\n        \"parent\": \"130400\"\n    },\n    {\n        \"name\": \"曲周县\",\n        \"value\": \"130435\",\n        \"parent\": \"130400\"\n    },\n    {\n        \"name\": \"武安市\",\n        \"value\": \"130481\",\n        \"parent\": \"130400\"\n    },\n    {\n        \"name\": \"桥东区\",\n        \"value\": \"130502\",\n        \"parent\": \"130500\"\n    },\n    {\n        \"name\": \"桥西区\",\n        \"value\": \"130503\",\n        \"parent\": \"130500\"\n    },\n    {\n        \"name\": \"邢台县\",\n        \"value\": \"130521\",\n        \"parent\": \"130500\"\n    },\n    {\n        \"name\": \"临城县\",\n        \"value\": \"130522\",\n        \"parent\": \"130500\"\n    },\n    {\n        \"name\": \"内丘县\",\n        \"value\": \"130523\",\n        \"parent\": \"130500\"\n    },\n    {\n        \"name\": \"柏乡县\",\n        \"value\": \"130524\",\n        \"parent\": \"130500\"\n    },\n    {\n        \"name\": \"隆尧县\",\n        \"value\": \"130525\",\n        \"parent\": \"130500\"\n    },\n    {\n        \"name\": \"任县\",\n        \"value\": \"130526\",\n        \"parent\": \"130500\"\n    },\n    {\n        \"name\": \"南和县\",\n        \"value\": \"130527\",\n        \"parent\": \"130500\"\n    },\n    {\n        \"name\": \"宁晋县\",\n        \"value\": \"130528\",\n        \"parent\": \"130500\"\n    },\n    {\n        \"name\": \"巨鹿县\",\n        \"value\": \"130529\",\n        \"parent\": \"130500\"\n    },\n    {\n        \"name\": \"新河县\",\n        \"value\": \"130530\",\n        \"parent\": \"130500\"\n    },\n    {\n        \"name\": \"广宗县\",\n        \"value\": \"130531\",\n        \"parent\": \"130500\"\n    },\n    {\n        \"name\": \"平乡县\",\n        \"value\": \"130532\",\n        \"parent\": \"130500\"\n    },\n    {\n        \"name\": \"威县\",\n        \"value\": \"130533\",\n        \"parent\": \"130500\"\n    },\n    {\n        \"name\": \"清河县\",\n        \"value\": \"130534\",\n        \"parent\": \"130500\"\n    },\n    {\n        \"name\": \"临西县\",\n        \"value\": \"130535\",\n        \"parent\": \"130500\"\n    },\n    {\n        \"name\": \"南宫市\",\n        \"value\": \"130581\",\n        \"parent\": \"130500\"\n    },\n    {\n        \"name\": \"沙河市\",\n        \"value\": \"130582\",\n        \"parent\": \"130500\"\n    },\n    {\n        \"name\": \"竞秀区\",\n        \"value\": \"130602\",\n        \"parent\": \"130600\"\n    },\n    {\n        \"name\": \"莲池区\",\n        \"value\": \"130606\",\n        \"parent\": \"130600\"\n    },\n    {\n        \"name\": \"满城区\",\n        \"value\": \"130607\",\n        \"parent\": \"130600\"\n    },\n    {\n        \"name\": \"清苑区\",\n        \"value\": \"130608\",\n        \"parent\": \"130600\"\n    },\n    {\n        \"name\": \"徐水区\",\n        \"value\": \"130609\",\n        \"parent\": \"130600\"\n    },\n    {\n        \"name\": \"涞水县\",\n        \"value\": \"130623\",\n        \"parent\": \"130600\"\n    },\n    {\n        \"name\": \"阜平县\",\n        \"value\": \"130624\",\n        \"parent\": \"130600\"\n    },\n    {\n        \"name\": \"定兴县\",\n        \"value\": \"130626\",\n        \"parent\": \"130600\"\n    },\n    {\n        \"name\": \"唐县\",\n        \"value\": \"130627\",\n        \"parent\": \"130600\"\n    },\n    {\n        \"name\": \"高阳县\",\n        \"value\": \"130628\",\n        \"parent\": \"130600\"\n    },\n    {\n        \"name\": \"容城县\",\n        \"value\": \"130629\",\n        \"parent\": \"130600\"\n    },\n    {\n        \"name\": \"涞源县\",\n        \"value\": \"130630\",\n        \"parent\": \"130600\"\n    },\n    {\n        \"name\": \"望都县\",\n        \"value\": \"130631\",\n        \"parent\": \"130600\"\n    },\n    {\n        \"name\": \"安新县\",\n        \"value\": \"130632\",\n        \"parent\": \"130600\"\n    },\n    {\n        \"name\": \"易县\",\n        \"value\": \"130633\",\n        \"parent\": \"130600\"\n    },\n    {\n        \"name\": \"曲阳县\",\n        \"value\": \"130634\",\n        \"parent\": \"130600\"\n    },\n    {\n        \"name\": \"蠡县\",\n        \"value\": \"130635\",\n        \"parent\": \"130600\"\n    },\n    {\n        \"name\": \"顺平县\",\n        \"value\": \"130636\",\n        \"parent\": \"130600\"\n    },\n    {\n        \"name\": \"博野县\",\n        \"value\": \"130637\",\n        \"parent\": \"130600\"\n    },\n    {\n        \"name\": \"雄县\",\n        \"value\": \"130638\",\n        \"parent\": \"130600\"\n    },\n    {\n        \"name\": \"涿州市\",\n        \"value\": \"130681\",\n        \"parent\": \"130600\"\n    },\n    {\n        \"name\": \"安国市\",\n        \"value\": \"130683\",\n        \"parent\": \"130600\"\n    },\n    {\n        \"name\": \"高碑店市\",\n        \"value\": \"130684\",\n        \"parent\": \"130600\"\n    },\n    {\n        \"name\": \"桥东区\",\n        \"value\": \"130702\",\n        \"parent\": \"130700\"\n    },\n    {\n        \"name\": \"桥西区\",\n        \"value\": \"130703\",\n        \"parent\": \"130700\"\n    },\n    {\n        \"name\": \"宣化区\",\n        \"value\": \"130705\",\n        \"parent\": \"130700\"\n    },\n    {\n        \"name\": \"下花园区\",\n        \"value\": \"130706\",\n        \"parent\": \"130700\"\n    },\n    {\n        \"name\": \"宣化县\",\n        \"value\": \"130721\",\n        \"parent\": \"130700\"\n    },\n    {\n        \"name\": \"张北县\",\n        \"value\": \"130722\",\n        \"parent\": \"130700\"\n    },\n    {\n        \"name\": \"康保县\",\n        \"value\": \"130723\",\n        \"parent\": \"130700\"\n    },\n    {\n        \"name\": \"沽源县\",\n        \"value\": \"130724\",\n        \"parent\": \"130700\"\n    },\n    {\n        \"name\": \"尚义县\",\n        \"value\": \"130725\",\n        \"parent\": \"130700\"\n    },\n    {\n        \"name\": \"蔚县\",\n        \"value\": \"130726\",\n        \"parent\": \"130700\"\n    },\n    {\n        \"name\": \"阳原县\",\n        \"value\": \"130727\",\n        \"parent\": \"130700\"\n    },\n    {\n        \"name\": \"怀安县\",\n        \"value\": \"130728\",\n        \"parent\": \"130700\"\n    },\n    {\n        \"name\": \"万全县\",\n        \"value\": \"130729\",\n        \"parent\": \"130700\"\n    },\n    {\n        \"name\": \"怀来县\",\n        \"value\": \"130730\",\n        \"parent\": \"130700\"\n    },\n    {\n        \"name\": \"涿鹿县\",\n        \"value\": \"130731\",\n        \"parent\": \"130700\"\n    },\n    {\n        \"name\": \"赤城县\",\n        \"value\": \"130732\",\n        \"parent\": \"130700\"\n    },\n    {\n        \"name\": \"崇礼县\",\n        \"value\": \"130733\",\n        \"parent\": \"130700\"\n    },\n    {\n        \"name\": \"双桥区\",\n        \"value\": \"130802\",\n        \"parent\": \"130800\"\n    },\n    {\n        \"name\": \"双滦区\",\n        \"value\": \"130803\",\n        \"parent\": \"130800\"\n    },\n    {\n        \"name\": \"鹰手营子矿区\",\n        \"value\": \"130804\",\n        \"parent\": \"130800\"\n    },\n    {\n        \"name\": \"承德县\",\n        \"value\": \"130821\",\n        \"parent\": \"130800\"\n    },\n    {\n        \"name\": \"兴隆县\",\n        \"value\": \"130822\",\n        \"parent\": \"130800\"\n    },\n    {\n        \"name\": \"平泉县\",\n        \"value\": \"130823\",\n        \"parent\": \"130800\"\n    },\n    {\n        \"name\": \"滦平县\",\n        \"value\": \"130824\",\n        \"parent\": \"130800\"\n    },\n    {\n        \"name\": \"隆化县\",\n        \"value\": \"130825\",\n        \"parent\": \"130800\"\n    },\n    {\n        \"name\": \"丰宁满族自治县\",\n        \"value\": \"130826\",\n        \"parent\": \"130800\"\n    },\n    {\n        \"name\": \"宽城满族自治县\",\n        \"value\": \"130827\",\n        \"parent\": \"130800\"\n    },\n    {\n        \"name\": \"围场满族蒙古族自治县\",\n        \"value\": \"130828\",\n        \"parent\": \"130800\"\n    },\n    {\n        \"name\": \"新华区\",\n        \"value\": \"130902\",\n        \"parent\": \"130900\"\n    },\n    {\n        \"name\": \"运河区\",\n        \"value\": \"130903\",\n        \"parent\": \"130900\"\n    },\n    {\n        \"name\": \"沧县\",\n        \"value\": \"130921\",\n        \"parent\": \"130900\"\n    },\n    {\n        \"name\": \"青县\",\n        \"value\": \"130922\",\n        \"parent\": \"130900\"\n    },\n    {\n        \"name\": \"东光县\",\n        \"value\": \"130923\",\n        \"parent\": \"130900\"\n    },\n    {\n        \"name\": \"海兴县\",\n        \"value\": \"130924\",\n        \"parent\": \"130900\"\n    },\n    {\n        \"name\": \"盐山县\",\n        \"value\": \"130925\",\n        \"parent\": \"130900\"\n    },\n    {\n        \"name\": \"肃宁县\",\n        \"value\": \"130926\",\n        \"parent\": \"130900\"\n    },\n    {\n        \"name\": \"南皮县\",\n        \"value\": \"130927\",\n        \"parent\": \"130900\"\n    },\n    {\n        \"name\": \"吴桥县\",\n        \"value\": \"130928\",\n        \"parent\": \"130900\"\n    },\n    {\n        \"name\": \"献县\",\n        \"value\": \"130929\",\n        \"parent\": \"130900\"\n    },\n    {\n        \"name\": \"孟村回族自治县\",\n        \"value\": \"130930\",\n        \"parent\": \"130900\"\n    },\n    {\n        \"name\": \"泊头市\",\n        \"value\": \"130981\",\n        \"parent\": \"130900\"\n    },\n    {\n        \"name\": \"任丘市\",\n        \"value\": \"130982\",\n        \"parent\": \"130900\"\n    },\n    {\n        \"name\": \"黄骅市\",\n        \"value\": \"130983\",\n        \"parent\": \"130900\"\n    },\n    {\n        \"name\": \"河间市\",\n        \"value\": \"130984\",\n        \"parent\": \"130900\"\n    },\n    {\n        \"name\": \"安次区\",\n        \"value\": \"131002\",\n        \"parent\": \"131000\"\n    },\n    {\n        \"name\": \"广阳区\",\n        \"value\": \"131003\",\n        \"parent\": \"131000\"\n    },\n    {\n        \"name\": \"固安县\",\n        \"value\": \"131022\",\n        \"parent\": \"131000\"\n    },\n    {\n        \"name\": \"永清县\",\n        \"value\": \"131023\",\n        \"parent\": \"131000\"\n    },\n    {\n        \"name\": \"香河县\",\n        \"value\": \"131024\",\n        \"parent\": \"131000\"\n    },\n    {\n        \"name\": \"大城县\",\n        \"value\": \"131025\",\n        \"parent\": \"131000\"\n    },\n    {\n        \"name\": \"文安县\",\n        \"value\": \"131026\",\n        \"parent\": \"131000\"\n    },\n    {\n        \"name\": \"大厂回族自治县\",\n        \"value\": \"131028\",\n        \"parent\": \"131000\"\n    },\n    {\n        \"name\": \"霸州市\",\n        \"value\": \"131081\",\n        \"parent\": \"131000\"\n    },\n    {\n        \"name\": \"三河市\",\n        \"value\": \"131082\",\n        \"parent\": \"131000\"\n    },\n    {\n        \"name\": \"桃城区\",\n        \"value\": \"131102\",\n        \"parent\": \"131100\"\n    },\n    {\n        \"name\": \"枣强县\",\n        \"value\": \"131121\",\n        \"parent\": \"131100\"\n    },\n    {\n        \"name\": \"武邑县\",\n        \"value\": \"131122\",\n        \"parent\": \"131100\"\n    },\n    {\n        \"name\": \"武强县\",\n        \"value\": \"131123\",\n        \"parent\": \"131100\"\n    },\n    {\n        \"name\": \"饶阳县\",\n        \"value\": \"131124\",\n        \"parent\": \"131100\"\n    },\n    {\n        \"name\": \"安平县\",\n        \"value\": \"131125\",\n        \"parent\": \"131100\"\n    },\n    {\n        \"name\": \"故城县\",\n        \"value\": \"131126\",\n        \"parent\": \"131100\"\n    },\n    {\n        \"name\": \"景县\",\n        \"value\": \"131127\",\n        \"parent\": \"131100\"\n    },\n    {\n        \"name\": \"阜城县\",\n        \"value\": \"131128\",\n        \"parent\": \"131100\"\n    },\n    {\n        \"name\": \"冀州市\",\n        \"value\": \"131181\",\n        \"parent\": \"131100\"\n    },\n    {\n        \"name\": \"深州市\",\n        \"value\": \"131182\",\n        \"parent\": \"131100\"\n    },\n    {\n        \"name\": \"太原市\",\n        \"value\": \"140100\",\n        \"parent\": \"140000\"\n    },\n    {\n        \"name\": \"大同市\",\n        \"value\": \"140200\",\n        \"parent\": \"140000\"\n    },\n    {\n        \"name\": \"阳泉市\",\n        \"value\": \"140300\",\n        \"parent\": \"140000\"\n    },\n    {\n        \"name\": \"长治市\",\n        \"value\": \"140400\",\n        \"parent\": \"140000\"\n    },\n    {\n        \"name\": \"晋城市\",\n        \"value\": \"140500\",\n        \"parent\": \"140000\"\n    },\n    {\n        \"name\": \"朔州市\",\n        \"value\": \"140600\",\n        \"parent\": \"140000\"\n    },\n    {\n        \"name\": \"晋中市\",\n        \"value\": \"140700\",\n        \"parent\": \"140000\"\n    },\n    {\n        \"name\": \"运城市\",\n        \"value\": \"140800\",\n        \"parent\": \"140000\"\n    },\n    {\n        \"name\": \"忻州市\",\n        \"value\": \"140900\",\n        \"parent\": \"140000\"\n    },\n    {\n        \"name\": \"临汾市\",\n        \"value\": \"141000\",\n        \"parent\": \"140000\"\n    },\n    {\n        \"name\": \"吕梁市\",\n        \"value\": \"141100\",\n        \"parent\": \"140000\"\n    },\n    {\n        \"name\": \"小店区\",\n        \"value\": \"140105\",\n        \"parent\": \"140100\"\n    },\n    {\n        \"name\": \"迎泽区\",\n        \"value\": \"140106\",\n        \"parent\": \"140100\"\n    },\n    {\n        \"name\": \"杏花岭区\",\n        \"value\": \"140107\",\n        \"parent\": \"140100\"\n    },\n    {\n        \"name\": \"尖草坪区\",\n        \"value\": \"140108\",\n        \"parent\": \"140100\"\n    },\n    {\n        \"name\": \"万柏林区\",\n        \"value\": \"140109\",\n        \"parent\": \"140100\"\n    },\n    {\n        \"name\": \"晋源区\",\n        \"value\": \"140110\",\n        \"parent\": \"140100\"\n    },\n    {\n        \"name\": \"清徐县\",\n        \"value\": \"140121\",\n        \"parent\": \"140100\"\n    },\n    {\n        \"name\": \"阳曲县\",\n        \"value\": \"140122\",\n        \"parent\": \"140100\"\n    },\n    {\n        \"name\": \"娄烦县\",\n        \"value\": \"140123\",\n        \"parent\": \"140100\"\n    },\n    {\n        \"name\": \"古交市\",\n        \"value\": \"140181\",\n        \"parent\": \"140100\"\n    },\n    {\n        \"name\": \"城区\",\n        \"value\": \"140202\",\n        \"parent\": \"140200\"\n    },\n    {\n        \"name\": \"矿区\",\n        \"value\": \"140203\",\n        \"parent\": \"140200\"\n    },\n    {\n        \"name\": \"南郊区\",\n        \"value\": \"140211\",\n        \"parent\": \"140200\"\n    },\n    {\n        \"name\": \"新荣区\",\n        \"value\": \"140212\",\n        \"parent\": \"140200\"\n    },\n    {\n        \"name\": \"阳高县\",\n        \"value\": \"140221\",\n        \"parent\": \"140200\"\n    },\n    {\n        \"name\": \"天镇县\",\n        \"value\": \"140222\",\n        \"parent\": \"140200\"\n    },\n    {\n        \"name\": \"广灵县\",\n        \"value\": \"140223\",\n        \"parent\": \"140200\"\n    },\n    {\n        \"name\": \"灵丘县\",\n        \"value\": \"140224\",\n        \"parent\": \"140200\"\n    },\n    {\n        \"name\": \"浑源县\",\n        \"value\": \"140225\",\n        \"parent\": \"140200\"\n    },\n    {\n        \"name\": \"左云县\",\n        \"value\": \"140226\",\n        \"parent\": \"140200\"\n    },\n    {\n        \"name\": \"大同县\",\n        \"value\": \"140227\",\n        \"parent\": \"140200\"\n    },\n    {\n        \"name\": \"城区\",\n        \"value\": \"140302\",\n        \"parent\": \"140300\"\n    },\n    {\n        \"name\": \"矿区\",\n        \"value\": \"140303\",\n        \"parent\": \"140300\"\n    },\n    {\n        \"name\": \"郊区\",\n        \"value\": \"140311\",\n        \"parent\": \"140300\"\n    },\n    {\n        \"name\": \"平定县\",\n        \"value\": \"140321\",\n        \"parent\": \"140300\"\n    },\n    {\n        \"name\": \"盂县\",\n        \"value\": \"140322\",\n        \"parent\": \"140300\"\n    },\n    {\n        \"name\": \"城区\",\n        \"value\": \"140402\",\n        \"parent\": \"140400\"\n    },\n    {\n        \"name\": \"郊区\",\n        \"value\": \"140411\",\n        \"parent\": \"140400\"\n    },\n    {\n        \"name\": \"长治县\",\n        \"value\": \"140421\",\n        \"parent\": \"140400\"\n    },\n    {\n        \"name\": \"襄垣县\",\n        \"value\": \"140423\",\n        \"parent\": \"140400\"\n    },\n    {\n        \"name\": \"屯留县\",\n        \"value\": \"140424\",\n        \"parent\": \"140400\"\n    },\n    {\n        \"name\": \"平顺县\",\n        \"value\": \"140425\",\n        \"parent\": \"140400\"\n    },\n    {\n        \"name\": \"黎城县\",\n        \"value\": \"140426\",\n        \"parent\": \"140400\"\n    },\n    {\n        \"name\": \"壶关县\",\n        \"value\": \"140427\",\n        \"parent\": \"140400\"\n    },\n    {\n        \"name\": \"长子县\",\n        \"value\": \"140428\",\n        \"parent\": \"140400\"\n    },\n    {\n        \"name\": \"武乡县\",\n        \"value\": \"140429\",\n        \"parent\": \"140400\"\n    },\n    {\n        \"name\": \"沁县\",\n        \"value\": \"140430\",\n        \"parent\": \"140400\"\n    },\n    {\n        \"name\": \"沁源县\",\n        \"value\": \"140431\",\n        \"parent\": \"140400\"\n    },\n    {\n        \"name\": \"潞城市\",\n        \"value\": \"140481\",\n        \"parent\": \"140400\"\n    },\n    {\n        \"name\": \"城区\",\n        \"value\": \"140502\",\n        \"parent\": \"140500\"\n    },\n    {\n        \"name\": \"沁水县\",\n        \"value\": \"140521\",\n        \"parent\": \"140500\"\n    },\n    {\n        \"name\": \"阳城县\",\n        \"value\": \"140522\",\n        \"parent\": \"140500\"\n    },\n    {\n        \"name\": \"陵川县\",\n        \"value\": \"140524\",\n        \"parent\": \"140500\"\n    },\n    {\n        \"name\": \"泽州县\",\n        \"value\": \"140525\",\n        \"parent\": \"140500\"\n    },\n    {\n        \"name\": \"高平市\",\n        \"value\": \"140581\",\n        \"parent\": \"140500\"\n    },\n    {\n        \"name\": \"朔城区\",\n        \"value\": \"140602\",\n        \"parent\": \"140600\"\n    },\n    {\n        \"name\": \"平鲁区\",\n        \"value\": \"140603\",\n        \"parent\": \"140600\"\n    },\n    {\n        \"name\": \"山阴县\",\n        \"value\": \"140621\",\n        \"parent\": \"140600\"\n    },\n    {\n        \"name\": \"应县\",\n        \"value\": \"140622\",\n        \"parent\": \"140600\"\n    },\n    {\n        \"name\": \"右玉县\",\n        \"value\": \"140623\",\n        \"parent\": \"140600\"\n    },\n    {\n        \"name\": \"怀仁县\",\n        \"value\": \"140624\",\n        \"parent\": \"140600\"\n    },\n    {\n        \"name\": \"榆次区\",\n        \"value\": \"140702\",\n        \"parent\": \"140700\"\n    },\n    {\n        \"name\": \"榆社县\",\n        \"value\": \"140721\",\n        \"parent\": \"140700\"\n    },\n    {\n        \"name\": \"左权县\",\n        \"value\": \"140722\",\n        \"parent\": \"140700\"\n    },\n    {\n        \"name\": \"和顺县\",\n        \"value\": \"140723\",\n        \"parent\": \"140700\"\n    },\n    {\n        \"name\": \"昔阳县\",\n        \"value\": \"140724\",\n        \"parent\": \"140700\"\n    },\n    {\n        \"name\": \"寿阳县\",\n        \"value\": \"140725\",\n        \"parent\": \"140700\"\n    },\n    {\n        \"name\": \"太谷县\",\n        \"value\": \"140726\",\n        \"parent\": \"140700\"\n    },\n    {\n        \"name\": \"祁县\",\n        \"value\": \"140727\",\n        \"parent\": \"140700\"\n    },\n    {\n        \"name\": \"平遥县\",\n        \"value\": \"140728\",\n        \"parent\": \"140700\"\n    },\n    {\n        \"name\": \"灵石县\",\n        \"value\": \"140729\",\n        \"parent\": \"140700\"\n    },\n    {\n        \"name\": \"介休市\",\n        \"value\": \"140781\",\n        \"parent\": \"140700\"\n    },\n    {\n        \"name\": \"盐湖区\",\n        \"value\": \"140802\",\n        \"parent\": \"140800\"\n    },\n    {\n        \"name\": \"临猗县\",\n        \"value\": \"140821\",\n        \"parent\": \"140800\"\n    },\n    {\n        \"name\": \"万荣县\",\n        \"value\": \"140822\",\n        \"parent\": \"140800\"\n    },\n    {\n        \"name\": \"闻喜县\",\n        \"value\": \"140823\",\n        \"parent\": \"140800\"\n    },\n    {\n        \"name\": \"稷山县\",\n        \"value\": \"140824\",\n        \"parent\": \"140800\"\n    },\n    {\n        \"name\": \"新绛县\",\n        \"value\": \"140825\",\n        \"parent\": \"140800\"\n    },\n    {\n        \"name\": \"绛县\",\n        \"value\": \"140826\",\n        \"parent\": \"140800\"\n    },\n    {\n        \"name\": \"垣曲县\",\n        \"value\": \"140827\",\n        \"parent\": \"140800\"\n    },\n    {\n        \"name\": \"夏县\",\n        \"value\": \"140828\",\n        \"parent\": \"140800\"\n    },\n    {\n        \"name\": \"平陆县\",\n        \"value\": \"140829\",\n        \"parent\": \"140800\"\n    },\n    {\n        \"name\": \"芮城县\",\n        \"value\": \"140830\",\n        \"parent\": \"140800\"\n    },\n    {\n        \"name\": \"永济市\",\n        \"value\": \"140881\",\n        \"parent\": \"140800\"\n    },\n    {\n        \"name\": \"河津市\",\n        \"value\": \"140882\",\n        \"parent\": \"140800\"\n    },\n    {\n        \"name\": \"忻府区\",\n        \"value\": \"140902\",\n        \"parent\": \"140900\"\n    },\n    {\n        \"name\": \"定襄县\",\n        \"value\": \"140921\",\n        \"parent\": \"140900\"\n    },\n    {\n        \"name\": \"五台县\",\n        \"value\": \"140922\",\n        \"parent\": \"140900\"\n    },\n    {\n        \"name\": \"代县\",\n        \"value\": \"140923\",\n        \"parent\": \"140900\"\n    },\n    {\n        \"name\": \"繁峙县\",\n        \"value\": \"140924\",\n        \"parent\": \"140900\"\n    },\n    {\n        \"name\": \"宁武县\",\n        \"value\": \"140925\",\n        \"parent\": \"140900\"\n    },\n    {\n        \"name\": \"静乐县\",\n        \"value\": \"140926\",\n        \"parent\": \"140900\"\n    },\n    {\n        \"name\": \"神池县\",\n        \"value\": \"140927\",\n        \"parent\": \"140900\"\n    },\n    {\n        \"name\": \"五寨县\",\n        \"value\": \"140928\",\n        \"parent\": \"140900\"\n    },\n    {\n        \"name\": \"岢岚县\",\n        \"value\": \"140929\",\n        \"parent\": \"140900\"\n    },\n    {\n        \"name\": \"河曲县\",\n        \"value\": \"140930\",\n        \"parent\": \"140900\"\n    },\n    {\n        \"name\": \"保德县\",\n        \"value\": \"140931\",\n        \"parent\": \"140900\"\n    },\n    {\n        \"name\": \"偏关县\",\n        \"value\": \"140932\",\n        \"parent\": \"140900\"\n    },\n    {\n        \"name\": \"原平市\",\n        \"value\": \"140981\",\n        \"parent\": \"140900\"\n    },\n    {\n        \"name\": \"尧都区\",\n        \"value\": \"141002\",\n        \"parent\": \"141000\"\n    },\n    {\n        \"name\": \"曲沃县\",\n        \"value\": \"141021\",\n        \"parent\": \"141000\"\n    },\n    {\n        \"name\": \"翼城县\",\n        \"value\": \"141022\",\n        \"parent\": \"141000\"\n    },\n    {\n        \"name\": \"襄汾县\",\n        \"value\": \"141023\",\n        \"parent\": \"141000\"\n    },\n    {\n        \"name\": \"洪洞县\",\n        \"value\": \"141024\",\n        \"parent\": \"141000\"\n    },\n    {\n        \"name\": \"古县\",\n        \"value\": \"141025\",\n        \"parent\": \"141000\"\n    },\n    {\n        \"name\": \"安泽县\",\n        \"value\": \"141026\",\n        \"parent\": \"141000\"\n    },\n    {\n        \"name\": \"浮山县\",\n        \"value\": \"141027\",\n        \"parent\": \"141000\"\n    },\n    {\n        \"name\": \"吉县\",\n        \"value\": \"141028\",\n        \"parent\": \"141000\"\n    },\n    {\n        \"name\": \"乡宁县\",\n        \"value\": \"141029\",\n        \"parent\": \"141000\"\n    },\n    {\n        \"name\": \"大宁县\",\n        \"value\": \"141030\",\n        \"parent\": \"141000\"\n    },\n    {\n        \"name\": \"隰县\",\n        \"value\": \"141031\",\n        \"parent\": \"141000\"\n    },\n    {\n        \"name\": \"永和县\",\n        \"value\": \"141032\",\n        \"parent\": \"141000\"\n    },\n    {\n        \"name\": \"蒲县\",\n        \"value\": \"141033\",\n        \"parent\": \"141000\"\n    },\n    {\n        \"name\": \"汾西县\",\n        \"value\": \"141034\",\n        \"parent\": \"141000\"\n    },\n    {\n        \"name\": \"侯马市\",\n        \"value\": \"141081\",\n        \"parent\": \"141000\"\n    },\n    {\n        \"name\": \"霍州市\",\n        \"value\": \"141082\",\n        \"parent\": \"141000\"\n    },\n    {\n        \"name\": \"离石区\",\n        \"value\": \"141102\",\n        \"parent\": \"141100\"\n    },\n    {\n        \"name\": \"文水县\",\n        \"value\": \"141121\",\n        \"parent\": \"141100\"\n    },\n    {\n        \"name\": \"交城县\",\n        \"value\": \"141122\",\n        \"parent\": \"141100\"\n    },\n    {\n        \"name\": \"兴县\",\n        \"value\": \"141123\",\n        \"parent\": \"141100\"\n    },\n    {\n        \"name\": \"临县\",\n        \"value\": \"141124\",\n        \"parent\": \"141100\"\n    },\n    {\n        \"name\": \"柳林县\",\n        \"value\": \"141125\",\n        \"parent\": \"141100\"\n    },\n    {\n        \"name\": \"石楼县\",\n        \"value\": \"141126\",\n        \"parent\": \"141100\"\n    },\n    {\n        \"name\": \"岚县\",\n        \"value\": \"141127\",\n        \"parent\": \"141100\"\n    },\n    {\n        \"name\": \"方山县\",\n        \"value\": \"141128\",\n        \"parent\": \"141100\"\n    },\n    {\n        \"name\": \"中阳县\",\n        \"value\": \"141129\",\n        \"parent\": \"141100\"\n    },\n    {\n        \"name\": \"交口县\",\n        \"value\": \"141130\",\n        \"parent\": \"141100\"\n    },\n    {\n        \"name\": \"孝义市\",\n        \"value\": \"141181\",\n        \"parent\": \"141100\"\n    },\n    {\n        \"name\": \"汾阳市\",\n        \"value\": \"141182\",\n        \"parent\": \"141100\"\n    },\n    {\n        \"name\": \"呼和浩特市\",\n        \"value\": \"150100\",\n        \"parent\": \"150000\"\n    },\n    {\n        \"name\": \"包头市\",\n        \"value\": \"150200\",\n        \"parent\": \"150000\"\n    },\n    {\n        \"name\": \"乌海市\",\n        \"value\": \"150300\",\n        \"parent\": \"150000\"\n    },\n    {\n        \"name\": \"赤峰市\",\n        \"value\": \"150400\",\n        \"parent\": \"150000\"\n    },\n    {\n        \"name\": \"通辽市\",\n        \"value\": \"150500\",\n        \"parent\": \"150000\"\n    },\n    {\n        \"name\": \"鄂尔多斯市\",\n        \"value\": \"150600\",\n        \"parent\": \"150000\"\n    },\n    {\n        \"name\": \"呼伦贝尔市\",\n        \"value\": \"150700\",\n        \"parent\": \"150000\"\n    },\n    {\n        \"name\": \"巴彦淖尔市\",\n        \"value\": \"150800\",\n        \"parent\": \"150000\"\n    },\n    {\n        \"name\": \"乌兰察布市\",\n        \"value\": \"150900\",\n        \"parent\": \"150000\"\n    },\n    {\n        \"name\": \"兴安盟\",\n        \"value\": \"152200\",\n        \"parent\": \"150000\"\n    },\n    {\n        \"name\": \"锡林郭勒盟\",\n        \"value\": \"152500\",\n        \"parent\": \"150000\"\n    },\n    {\n        \"name\": \"阿拉善盟\",\n        \"value\": \"152900\",\n        \"parent\": \"150000\"\n    },\n    {\n        \"name\": \"新城区\",\n        \"value\": \"150102\",\n        \"parent\": \"150100\"\n    },\n    {\n        \"name\": \"回民区\",\n        \"value\": \"150103\",\n        \"parent\": \"150100\"\n    },\n    {\n        \"name\": \"玉泉区\",\n        \"value\": \"150104\",\n        \"parent\": \"150100\"\n    },\n    {\n        \"name\": \"赛罕区\",\n        \"value\": \"150105\",\n        \"parent\": \"150100\"\n    },\n    {\n        \"name\": \"土默特左旗\",\n        \"value\": \"150121\",\n        \"parent\": \"150100\"\n    },\n    {\n        \"name\": \"托克托县\",\n        \"value\": \"150122\",\n        \"parent\": \"150100\"\n    },\n    {\n        \"name\": \"和林格尔县\",\n        \"value\": \"150123\",\n        \"parent\": \"150100\"\n    },\n    {\n        \"name\": \"清水河县\",\n        \"value\": \"150124\",\n        \"parent\": \"150100\"\n    },\n    {\n        \"name\": \"武川县\",\n        \"value\": \"150125\",\n        \"parent\": \"150100\"\n    },\n    {\n        \"name\": \"东河区\",\n        \"value\": \"150202\",\n        \"parent\": \"150200\"\n    },\n    {\n        \"name\": \"昆都仑区\",\n        \"value\": \"150203\",\n        \"parent\": \"150200\"\n    },\n    {\n        \"name\": \"青山区\",\n        \"value\": \"150204\",\n        \"parent\": \"150200\"\n    },\n    {\n        \"name\": \"石拐区\",\n        \"value\": \"150205\",\n        \"parent\": \"150200\"\n    },\n    {\n        \"name\": \"白云鄂博矿区\",\n        \"value\": \"150206\",\n        \"parent\": \"150200\"\n    },\n    {\n        \"name\": \"九原区\",\n        \"value\": \"150207\",\n        \"parent\": \"150200\"\n    },\n    {\n        \"name\": \"土默特右旗\",\n        \"value\": \"150221\",\n        \"parent\": \"150200\"\n    },\n    {\n        \"name\": \"固阳县\",\n        \"value\": \"150222\",\n        \"parent\": \"150200\"\n    },\n    {\n        \"name\": \"达尔罕茂明安联合旗\",\n        \"value\": \"150223\",\n        \"parent\": \"150200\"\n    },\n    {\n        \"name\": \"海勃湾区\",\n        \"value\": \"150302\",\n        \"parent\": \"150300\"\n    },\n    {\n        \"name\": \"海南区\",\n        \"value\": \"150303\",\n        \"parent\": \"150300\"\n    },\n    {\n        \"name\": \"乌达区\",\n        \"value\": \"150304\",\n        \"parent\": \"150300\"\n    },\n    {\n        \"name\": \"红山区\",\n        \"value\": \"150402\",\n        \"parent\": \"150400\"\n    },\n    {\n        \"name\": \"元宝山区\",\n        \"value\": \"150403\",\n        \"parent\": \"150400\"\n    },\n    {\n        \"name\": \"松山区\",\n        \"value\": \"150404\",\n        \"parent\": \"150400\"\n    },\n    {\n        \"name\": \"阿鲁科尔沁旗\",\n        \"value\": \"150421\",\n        \"parent\": \"150400\"\n    },\n    {\n        \"name\": \"巴林左旗\",\n        \"value\": \"150422\",\n        \"parent\": \"150400\"\n    },\n    {\n        \"name\": \"巴林右旗\",\n        \"value\": \"150423\",\n        \"parent\": \"150400\"\n    },\n    {\n        \"name\": \"林西县\",\n        \"value\": \"150424\",\n        \"parent\": \"150400\"\n    },\n    {\n        \"name\": \"克什克腾旗\",\n        \"value\": \"150425\",\n        \"parent\": \"150400\"\n    },\n    {\n        \"name\": \"翁牛特旗\",\n        \"value\": \"150426\",\n        \"parent\": \"150400\"\n    },\n    {\n        \"name\": \"喀喇沁旗\",\n        \"value\": \"150428\",\n        \"parent\": \"150400\"\n    },\n    {\n        \"name\": \"宁城县\",\n        \"value\": \"150429\",\n        \"parent\": \"150400\"\n    },\n    {\n        \"name\": \"敖汉旗\",\n        \"value\": \"150430\",\n        \"parent\": \"150400\"\n    },\n    {\n        \"name\": \"科尔沁区\",\n        \"value\": \"150502\",\n        \"parent\": \"150500\"\n    },\n    {\n        \"name\": \"科尔沁左翼中旗\",\n        \"value\": \"150521\",\n        \"parent\": \"150500\"\n    },\n    {\n        \"name\": \"科尔沁左翼后旗\",\n        \"value\": \"150522\",\n        \"parent\": \"150500\"\n    },\n    {\n        \"name\": \"开鲁县\",\n        \"value\": \"150523\",\n        \"parent\": \"150500\"\n    },\n    {\n        \"name\": \"库伦旗\",\n        \"value\": \"150524\",\n        \"parent\": \"150500\"\n    },\n    {\n        \"name\": \"奈曼旗\",\n        \"value\": \"150525\",\n        \"parent\": \"150500\"\n    },\n    {\n        \"name\": \"扎鲁特旗\",\n        \"value\": \"150526\",\n        \"parent\": \"150500\"\n    },\n    {\n        \"name\": \"霍林郭勒市\",\n        \"value\": \"150581\",\n        \"parent\": \"150500\"\n    },\n    {\n        \"name\": \"东胜区\",\n        \"value\": \"150602\",\n        \"parent\": \"150600\"\n    },\n    {\n        \"name\": \"达拉特旗\",\n        \"value\": \"150621\",\n        \"parent\": \"150600\"\n    },\n    {\n        \"name\": \"准格尔旗\",\n        \"value\": \"150622\",\n        \"parent\": \"150600\"\n    },\n    {\n        \"name\": \"鄂托克前旗\",\n        \"value\": \"150623\",\n        \"parent\": \"150600\"\n    },\n    {\n        \"name\": \"鄂托克旗\",\n        \"value\": \"150624\",\n        \"parent\": \"150600\"\n    },\n    {\n        \"name\": \"杭锦旗\",\n        \"value\": \"150625\",\n        \"parent\": \"150600\"\n    },\n    {\n        \"name\": \"乌审旗\",\n        \"value\": \"150626\",\n        \"parent\": \"150600\"\n    },\n    {\n        \"name\": \"伊金霍洛旗\",\n        \"value\": \"150627\",\n        \"parent\": \"150600\"\n    },\n    {\n        \"name\": \"海拉尔区\",\n        \"value\": \"150702\",\n        \"parent\": \"150700\"\n    },\n    {\n        \"name\": \"扎赉诺尔区\",\n        \"value\": \"150703\",\n        \"parent\": \"150700\"\n    },\n    {\n        \"name\": \"阿荣旗\",\n        \"value\": \"150721\",\n        \"parent\": \"150700\"\n    },\n    {\n        \"name\": \"莫力达瓦达斡尔族自治旗\",\n        \"value\": \"150722\",\n        \"parent\": \"150700\"\n    },\n    {\n        \"name\": \"鄂伦春自治旗\",\n        \"value\": \"150723\",\n        \"parent\": \"150700\"\n    },\n    {\n        \"name\": \"鄂温克族自治旗\",\n        \"value\": \"150724\",\n        \"parent\": \"150700\"\n    },\n    {\n        \"name\": \"陈巴尔虎旗\",\n        \"value\": \"150725\",\n        \"parent\": \"150700\"\n    },\n    {\n        \"name\": \"新巴尔虎左旗\",\n        \"value\": \"150726\",\n        \"parent\": \"150700\"\n    },\n    {\n        \"name\": \"新巴尔虎右旗\",\n        \"value\": \"150727\",\n        \"parent\": \"150700\"\n    },\n    {\n        \"name\": \"满洲里市\",\n        \"value\": \"150781\",\n        \"parent\": \"150700\"\n    },\n    {\n        \"name\": \"牙克石市\",\n        \"value\": \"150782\",\n        \"parent\": \"150700\"\n    },\n    {\n        \"name\": \"扎兰屯市\",\n        \"value\": \"150783\",\n        \"parent\": \"150700\"\n    },\n    {\n        \"name\": \"额尔古纳市\",\n        \"value\": \"150784\",\n        \"parent\": \"150700\"\n    },\n    {\n        \"name\": \"根河市\",\n        \"value\": \"150785\",\n        \"parent\": \"150700\"\n    },\n    {\n        \"name\": \"临河区\",\n        \"value\": \"150802\",\n        \"parent\": \"150800\"\n    },\n    {\n        \"name\": \"五原县\",\n        \"value\": \"150821\",\n        \"parent\": \"150800\"\n    },\n    {\n        \"name\": \"磴口县\",\n        \"value\": \"150822\",\n        \"parent\": \"150800\"\n    },\n    {\n        \"name\": \"乌拉特前旗\",\n        \"value\": \"150823\",\n        \"parent\": \"150800\"\n    },\n    {\n        \"name\": \"乌拉特中旗\",\n        \"value\": \"150824\",\n        \"parent\": \"150800\"\n    },\n    {\n        \"name\": \"乌拉特后旗\",\n        \"value\": \"150825\",\n        \"parent\": \"150800\"\n    },\n    {\n        \"name\": \"杭锦后旗\",\n        \"value\": \"150826\",\n        \"parent\": \"150800\"\n    },\n    {\n        \"name\": \"集宁区\",\n        \"value\": \"150902\",\n        \"parent\": \"150900\"\n    },\n    {\n        \"name\": \"卓资县\",\n        \"value\": \"150921\",\n        \"parent\": \"150900\"\n    },\n    {\n        \"name\": \"化德县\",\n        \"value\": \"150922\",\n        \"parent\": \"150900\"\n    },\n    {\n        \"name\": \"商都县\",\n        \"value\": \"150923\",\n        \"parent\": \"150900\"\n    },\n    {\n        \"name\": \"兴和县\",\n        \"value\": \"150924\",\n        \"parent\": \"150900\"\n    },\n    {\n        \"name\": \"凉城县\",\n        \"value\": \"150925\",\n        \"parent\": \"150900\"\n    },\n    {\n        \"name\": \"察哈尔右翼前旗\",\n        \"value\": \"150926\",\n        \"parent\": \"150900\"\n    },\n    {\n        \"name\": \"察哈尔右翼中旗\",\n        \"value\": \"150927\",\n        \"parent\": \"150900\"\n    },\n    {\n        \"name\": \"察哈尔右翼后旗\",\n        \"value\": \"150928\",\n        \"parent\": \"150900\"\n    },\n    {\n        \"name\": \"四子王旗\",\n        \"value\": \"150929\",\n        \"parent\": \"150900\"\n    },\n    {\n        \"name\": \"丰镇市\",\n        \"value\": \"150981\",\n        \"parent\": \"150900\"\n    },\n    {\n        \"name\": \"乌兰浩特市\",\n        \"value\": \"152201\",\n        \"parent\": \"152200\"\n    },\n    {\n        \"name\": \"阿尔山市\",\n        \"value\": \"152202\",\n        \"parent\": \"152200\"\n    },\n    {\n        \"name\": \"科尔沁右翼前旗\",\n        \"value\": \"152221\",\n        \"parent\": \"152200\"\n    },\n    {\n        \"name\": \"科尔沁右翼中旗\",\n        \"value\": \"152222\",\n        \"parent\": \"152200\"\n    },\n    {\n        \"name\": \"扎赉特旗\",\n        \"value\": \"152223\",\n        \"parent\": \"152200\"\n    },\n    {\n        \"name\": \"突泉县\",\n        \"value\": \"152224\",\n        \"parent\": \"152200\"\n    },\n    {\n        \"name\": \"二连浩特市\",\n        \"value\": \"152501\",\n        \"parent\": \"152500\"\n    },\n    {\n        \"name\": \"锡林浩特市\",\n        \"value\": \"152502\",\n        \"parent\": \"152500\"\n    },\n    {\n        \"name\": \"阿巴嘎旗\",\n        \"value\": \"152522\",\n        \"parent\": \"152500\"\n    },\n    {\n        \"name\": \"苏尼特左旗\",\n        \"value\": \"152523\",\n        \"parent\": \"152500\"\n    },\n    {\n        \"name\": \"苏尼特右旗\",\n        \"value\": \"152524\",\n        \"parent\": \"152500\"\n    },\n    {\n        \"name\": \"东乌珠穆沁旗\",\n        \"value\": \"152525\",\n        \"parent\": \"152500\"\n    },\n    {\n        \"name\": \"西乌珠穆沁旗\",\n        \"value\": \"152526\",\n        \"parent\": \"152500\"\n    },\n    {\n        \"name\": \"太仆寺旗\",\n        \"value\": \"152527\",\n        \"parent\": \"152500\"\n    },\n    {\n        \"name\": \"镶黄旗\",\n        \"value\": \"152528\",\n        \"parent\": \"152500\"\n    },\n    {\n        \"name\": \"正镶白旗\",\n        \"value\": \"152529\",\n        \"parent\": \"152500\"\n    },\n    {\n        \"name\": \"正蓝旗\",\n        \"value\": \"152530\",\n        \"parent\": \"152500\"\n    },\n    {\n        \"name\": \"多伦县\",\n        \"value\": \"152531\",\n        \"parent\": \"152500\"\n    },\n    {\n        \"name\": \"阿拉善左旗\",\n        \"value\": \"152921\",\n        \"parent\": \"152900\"\n    },\n    {\n        \"name\": \"阿拉善右旗\",\n        \"value\": \"152922\",\n        \"parent\": \"152900\"\n    },\n    {\n        \"name\": \"额济纳旗\",\n        \"value\": \"152923\",\n        \"parent\": \"152900\"\n    },\n    {\n        \"name\": \"沈阳市\",\n        \"value\": \"210100\",\n        \"parent\": \"210000\"\n    },\n    {\n        \"name\": \"大连市\",\n        \"value\": \"210200\",\n        \"parent\": \"210000\"\n    },\n    {\n        \"name\": \"鞍山市\",\n        \"value\": \"210300\",\n        \"parent\": \"210000\"\n    },\n    {\n        \"name\": \"抚顺市\",\n        \"value\": \"210400\",\n        \"parent\": \"210000\"\n    },\n    {\n        \"name\": \"本溪市\",\n        \"value\": \"210500\",\n        \"parent\": \"210000\"\n    },\n    {\n        \"name\": \"丹东市\",\n        \"value\": \"210600\",\n        \"parent\": \"210000\"\n    },\n    {\n        \"name\": \"锦州市\",\n        \"value\": \"210700\",\n        \"parent\": \"210000\"\n    },\n    {\n        \"name\": \"营口市\",\n        \"value\": \"210800\",\n        \"parent\": \"210000\"\n    },\n    {\n        \"name\": \"阜新市\",\n        \"value\": \"210900\",\n        \"parent\": \"210000\"\n    },\n    {\n        \"name\": \"辽阳市\",\n        \"value\": \"211000\",\n        \"parent\": \"210000\"\n    },\n    {\n        \"name\": \"盘锦市\",\n        \"value\": \"211100\",\n        \"parent\": \"210000\"\n    },\n    {\n        \"name\": \"铁岭市\",\n        \"value\": \"211200\",\n        \"parent\": \"210000\"\n    },\n    {\n        \"name\": \"朝阳市\",\n        \"value\": \"211300\",\n        \"parent\": \"210000\"\n    },\n    {\n        \"name\": \"葫芦岛市\",\n        \"value\": \"211400\",\n        \"parent\": \"210000\"\n    },\n    {\n        \"name\": \"和平区\",\n        \"value\": \"210102\",\n        \"parent\": \"210100\"\n    },\n    {\n        \"name\": \"沈河区\",\n        \"value\": \"210103\",\n        \"parent\": \"210100\"\n    },\n    {\n        \"name\": \"大东区\",\n        \"value\": \"210104\",\n        \"parent\": \"210100\"\n    },\n    {\n        \"name\": \"皇姑区\",\n        \"value\": \"210105\",\n        \"parent\": \"210100\"\n    },\n    {\n        \"name\": \"铁西区\",\n        \"value\": \"210106\",\n        \"parent\": \"210100\"\n    },\n    {\n        \"name\": \"苏家屯区\",\n        \"value\": \"210111\",\n        \"parent\": \"210100\"\n    },\n    {\n        \"name\": \"浑南区\",\n        \"value\": \"210112\",\n        \"parent\": \"210100\"\n    },\n    {\n        \"name\": \"沈北新区\",\n        \"value\": \"210113\",\n        \"parent\": \"210100\"\n    },\n    {\n        \"name\": \"于洪区\",\n        \"value\": \"210114\",\n        \"parent\": \"210100\"\n    },\n    {\n        \"name\": \"辽中县\",\n        \"value\": \"210122\",\n        \"parent\": \"210100\"\n    },\n    {\n        \"name\": \"康平县\",\n        \"value\": \"210123\",\n        \"parent\": \"210100\"\n    },\n    {\n        \"name\": \"法库县\",\n        \"value\": \"210124\",\n        \"parent\": \"210100\"\n    },\n    {\n        \"name\": \"新民市\",\n        \"value\": \"210181\",\n        \"parent\": \"210100\"\n    },\n    {\n        \"name\": \"中山区\",\n        \"value\": \"210202\",\n        \"parent\": \"210200\"\n    },\n    {\n        \"name\": \"西岗区\",\n        \"value\": \"210203\",\n        \"parent\": \"210200\"\n    },\n    {\n        \"name\": \"沙河口区\",\n        \"value\": \"210204\",\n        \"parent\": \"210200\"\n    },\n    {\n        \"name\": \"甘井子区\",\n        \"value\": \"210211\",\n        \"parent\": \"210200\"\n    },\n    {\n        \"name\": \"旅顺口区\",\n        \"value\": \"210212\",\n        \"parent\": \"210200\"\n    },\n    {\n        \"name\": \"金州区\",\n        \"value\": \"210213\",\n        \"parent\": \"210200\"\n    },\n    {\n        \"name\": \"长海县\",\n        \"value\": \"210224\",\n        \"parent\": \"210200\"\n    },\n    {\n        \"name\": \"瓦房店市\",\n        \"value\": \"210281\",\n        \"parent\": \"210200\"\n    },\n    {\n        \"name\": \"普兰店市\",\n        \"value\": \"210282\",\n        \"parent\": \"210200\"\n    },\n    {\n        \"name\": \"庄河市\",\n        \"value\": \"210283\",\n        \"parent\": \"210200\"\n    },\n    {\n        \"name\": \"铁东区\",\n        \"value\": \"210302\",\n        \"parent\": \"210300\"\n    },\n    {\n        \"name\": \"铁西区\",\n        \"value\": \"210303\",\n        \"parent\": \"210300\"\n    },\n    {\n        \"name\": \"立山区\",\n        \"value\": \"210304\",\n        \"parent\": \"210300\"\n    },\n    {\n        \"name\": \"千山区\",\n        \"value\": \"210311\",\n        \"parent\": \"210300\"\n    },\n    {\n        \"name\": \"台安县\",\n        \"value\": \"210321\",\n        \"parent\": \"210300\"\n    },\n    {\n        \"name\": \"岫岩满族自治县\",\n        \"value\": \"210323\",\n        \"parent\": \"210300\"\n    },\n    {\n        \"name\": \"海城市\",\n        \"value\": \"210381\",\n        \"parent\": \"210300\"\n    },\n    {\n        \"name\": \"新抚区\",\n        \"value\": \"210402\",\n        \"parent\": \"210400\"\n    },\n    {\n        \"name\": \"东洲区\",\n        \"value\": \"210403\",\n        \"parent\": \"210400\"\n    },\n    {\n        \"name\": \"望花区\",\n        \"value\": \"210404\",\n        \"parent\": \"210400\"\n    },\n    {\n        \"name\": \"顺城区\",\n        \"value\": \"210411\",\n        \"parent\": \"210400\"\n    },\n    {\n        \"name\": \"抚顺县\",\n        \"value\": \"210421\",\n        \"parent\": \"210400\"\n    },\n    {\n        \"name\": \"新宾满族自治县\",\n        \"value\": \"210422\",\n        \"parent\": \"210400\"\n    },\n    {\n        \"name\": \"清原满族自治县\",\n        \"value\": \"210423\",\n        \"parent\": \"210400\"\n    },\n    {\n        \"name\": \"平山区\",\n        \"value\": \"210502\",\n        \"parent\": \"210500\"\n    },\n    {\n        \"name\": \"溪湖区\",\n        \"value\": \"210503\",\n        \"parent\": \"210500\"\n    },\n    {\n        \"name\": \"明山区\",\n        \"value\": \"210504\",\n        \"parent\": \"210500\"\n    },\n    {\n        \"name\": \"南芬区\",\n        \"value\": \"210505\",\n        \"parent\": \"210500\"\n    },\n    {\n        \"name\": \"本溪满族自治县\",\n        \"value\": \"210521\",\n        \"parent\": \"210500\"\n    },\n    {\n        \"name\": \"桓仁满族自治县\",\n        \"value\": \"210522\",\n        \"parent\": \"210500\"\n    },\n    {\n        \"name\": \"元宝区\",\n        \"value\": \"210602\",\n        \"parent\": \"210600\"\n    },\n    {\n        \"name\": \"振兴区\",\n        \"value\": \"210603\",\n        \"parent\": \"210600\"\n    },\n    {\n        \"name\": \"振安区\",\n        \"value\": \"210604\",\n        \"parent\": \"210600\"\n    },\n    {\n        \"name\": \"宽甸满族自治县\",\n        \"value\": \"210624\",\n        \"parent\": \"210600\"\n    },\n    {\n        \"name\": \"东港市\",\n        \"value\": \"210681\",\n        \"parent\": \"210600\"\n    },\n    {\n        \"name\": \"凤城市\",\n        \"value\": \"210682\",\n        \"parent\": \"210600\"\n    },\n    {\n        \"name\": \"古塔区\",\n        \"value\": \"210702\",\n        \"parent\": \"210700\"\n    },\n    {\n        \"name\": \"凌河区\",\n        \"value\": \"210703\",\n        \"parent\": \"210700\"\n    },\n    {\n        \"name\": \"太和区\",\n        \"value\": \"210711\",\n        \"parent\": \"210700\"\n    },\n    {\n        \"name\": \"黑山县\",\n        \"value\": \"210726\",\n        \"parent\": \"210700\"\n    },\n    {\n        \"name\": \"义县\",\n        \"value\": \"210727\",\n        \"parent\": \"210700\"\n    },\n    {\n        \"name\": \"凌海市\",\n        \"value\": \"210781\",\n        \"parent\": \"210700\"\n    },\n    {\n        \"name\": \"北镇市\",\n        \"value\": \"210782\",\n        \"parent\": \"210700\"\n    },\n    {\n        \"name\": \"站前区\",\n        \"value\": \"210802\",\n        \"parent\": \"210800\"\n    },\n    {\n        \"name\": \"西市区\",\n        \"value\": \"210803\",\n        \"parent\": \"210800\"\n    },\n    {\n        \"name\": \"鲅鱼圈区\",\n        \"value\": \"210804\",\n        \"parent\": \"210800\"\n    },\n    {\n        \"name\": \"老边区\",\n        \"value\": \"210811\",\n        \"parent\": \"210800\"\n    },\n    {\n        \"name\": \"盖州市\",\n        \"value\": \"210881\",\n        \"parent\": \"210800\"\n    },\n    {\n        \"name\": \"大石桥市\",\n        \"value\": \"210882\",\n        \"parent\": \"210800\"\n    },\n    {\n        \"name\": \"海州区\",\n        \"value\": \"210902\",\n        \"parent\": \"210900\"\n    },\n    {\n        \"name\": \"新邱区\",\n        \"value\": \"210903\",\n        \"parent\": \"210900\"\n    },\n    {\n        \"name\": \"太平区\",\n        \"value\": \"210904\",\n        \"parent\": \"210900\"\n    },\n    {\n        \"name\": \"清河门区\",\n        \"value\": \"210905\",\n        \"parent\": \"210900\"\n    },\n    {\n        \"name\": \"细河区\",\n        \"value\": \"210911\",\n        \"parent\": \"210900\"\n    },\n    {\n        \"name\": \"阜新蒙古族自治县\",\n        \"value\": \"210921\",\n        \"parent\": \"210900\"\n    },\n    {\n        \"name\": \"彰武县\",\n        \"value\": \"210922\",\n        \"parent\": \"210900\"\n    },\n    {\n        \"name\": \"白塔区\",\n        \"value\": \"211002\",\n        \"parent\": \"211000\"\n    },\n    {\n        \"name\": \"文圣区\",\n        \"value\": \"211003\",\n        \"parent\": \"211000\"\n    },\n    {\n        \"name\": \"宏伟区\",\n        \"value\": \"211004\",\n        \"parent\": \"211000\"\n    },\n    {\n        \"name\": \"弓长岭区\",\n        \"value\": \"211005\",\n        \"parent\": \"211000\"\n    },\n    {\n        \"name\": \"太子河区\",\n        \"value\": \"211011\",\n        \"parent\": \"211000\"\n    },\n    {\n        \"name\": \"辽阳县\",\n        \"value\": \"211021\",\n        \"parent\": \"211000\"\n    },\n    {\n        \"name\": \"灯塔市\",\n        \"value\": \"211081\",\n        \"parent\": \"211000\"\n    },\n    {\n        \"name\": \"双台子区\",\n        \"value\": \"211102\",\n        \"parent\": \"211100\"\n    },\n    {\n        \"name\": \"兴隆台区\",\n        \"value\": \"211103\",\n        \"parent\": \"211100\"\n    },\n    {\n        \"name\": \"大洼县\",\n        \"value\": \"211121\",\n        \"parent\": \"211100\"\n    },\n    {\n        \"name\": \"盘山县\",\n        \"value\": \"211122\",\n        \"parent\": \"211100\"\n    },\n    {\n        \"name\": \"银州区\",\n        \"value\": \"211202\",\n        \"parent\": \"211200\"\n    },\n    {\n        \"name\": \"清河区\",\n        \"value\": \"211204\",\n        \"parent\": \"211200\"\n    },\n    {\n        \"name\": \"铁岭县\",\n        \"value\": \"211221\",\n        \"parent\": \"211200\"\n    },\n    {\n        \"name\": \"西丰县\",\n        \"value\": \"211223\",\n        \"parent\": \"211200\"\n    },\n    {\n        \"name\": \"昌图县\",\n        \"value\": \"211224\",\n        \"parent\": \"211200\"\n    },\n    {\n        \"name\": \"调兵山市\",\n        \"value\": \"211281\",\n        \"parent\": \"211200\"\n    },\n    {\n        \"name\": \"开原市\",\n        \"value\": \"211282\",\n        \"parent\": \"211200\"\n    },\n    {\n        \"name\": \"双塔区\",\n        \"value\": \"211302\",\n        \"parent\": \"211300\"\n    },\n    {\n        \"name\": \"龙城区\",\n        \"value\": \"211303\",\n        \"parent\": \"211300\"\n    },\n    {\n        \"name\": \"朝阳县\",\n        \"value\": \"211321\",\n        \"parent\": \"211300\"\n    },\n    {\n        \"name\": \"建平县\",\n        \"value\": \"211322\",\n        \"parent\": \"211300\"\n    },\n    {\n        \"name\": \"喀喇沁左翼蒙古族自治县\",\n        \"value\": \"211324\",\n        \"parent\": \"211300\"\n    },\n    {\n        \"name\": \"北票市\",\n        \"value\": \"211381\",\n        \"parent\": \"211300\"\n    },\n    {\n        \"name\": \"凌源市\",\n        \"value\": \"211382\",\n        \"parent\": \"211300\"\n    },\n    {\n        \"name\": \"连山区\",\n        \"value\": \"211402\",\n        \"parent\": \"211400\"\n    },\n    {\n        \"name\": \"龙港区\",\n        \"value\": \"211403\",\n        \"parent\": \"211400\"\n    },\n    {\n        \"name\": \"南票区\",\n        \"value\": \"211404\",\n        \"parent\": \"211400\"\n    },\n    {\n        \"name\": \"绥中县\",\n        \"value\": \"211421\",\n        \"parent\": \"211400\"\n    },\n    {\n        \"name\": \"建昌县\",\n        \"value\": \"211422\",\n        \"parent\": \"211400\"\n    },\n    {\n        \"name\": \"兴城市\",\n        \"value\": \"211481\",\n        \"parent\": \"211400\"\n    },\n    {\n        \"name\": \"长春市\",\n        \"value\": \"220100\",\n        \"parent\": \"220000\"\n    },\n    {\n        \"name\": \"吉林市\",\n        \"value\": \"220200\",\n        \"parent\": \"220000\"\n    },\n    {\n        \"name\": \"四平市\",\n        \"value\": \"220300\",\n        \"parent\": \"220000\"\n    },\n    {\n        \"name\": \"辽源市\",\n        \"value\": \"220400\",\n        \"parent\": \"220000\"\n    },\n    {\n        \"name\": \"通化市\",\n        \"value\": \"220500\",\n        \"parent\": \"220000\"\n    },\n    {\n        \"name\": \"白山市\",\n        \"value\": \"220600\",\n        \"parent\": \"220000\"\n    },\n    {\n        \"name\": \"松原市\",\n        \"value\": \"220700\",\n        \"parent\": \"220000\"\n    },\n    {\n        \"name\": \"白城市\",\n        \"value\": \"220800\",\n        \"parent\": \"220000\"\n    },\n    {\n        \"name\": \"延边朝鲜族自治州\",\n        \"value\": \"222400\",\n        \"parent\": \"220000\"\n    },\n    {\n        \"name\": \"南关区\",\n        \"value\": \"220102\",\n        \"parent\": \"220100\"\n    },\n    {\n        \"name\": \"宽城区\",\n        \"value\": \"220103\",\n        \"parent\": \"220100\"\n    },\n    {\n        \"name\": \"朝阳区\",\n        \"value\": \"220104\",\n        \"parent\": \"220100\"\n    },\n    {\n        \"name\": \"二道区\",\n        \"value\": \"220105\",\n        \"parent\": \"220100\"\n    },\n    {\n        \"name\": \"绿园区\",\n        \"value\": \"220106\",\n        \"parent\": \"220100\"\n    },\n    {\n        \"name\": \"双阳区\",\n        \"value\": \"220112\",\n        \"parent\": \"220100\"\n    },\n    {\n        \"name\": \"九台区\",\n        \"value\": \"220113\",\n        \"parent\": \"220100\"\n    },\n    {\n        \"name\": \"农安县\",\n        \"value\": \"220122\",\n        \"parent\": \"220100\"\n    },\n    {\n        \"name\": \"榆树市\",\n        \"value\": \"220182\",\n        \"parent\": \"220100\"\n    },\n    {\n        \"name\": \"德惠市\",\n        \"value\": \"220183\",\n        \"parent\": \"220100\"\n    },\n    {\n        \"name\": \"昌邑区\",\n        \"value\": \"220202\",\n        \"parent\": \"220200\"\n    },\n    {\n        \"name\": \"龙潭区\",\n        \"value\": \"220203\",\n        \"parent\": \"220200\"\n    },\n    {\n        \"name\": \"船营区\",\n        \"value\": \"220204\",\n        \"parent\": \"220200\"\n    },\n    {\n        \"name\": \"丰满区\",\n        \"value\": \"220211\",\n        \"parent\": \"220200\"\n    },\n    {\n        \"name\": \"永吉县\",\n        \"value\": \"220221\",\n        \"parent\": \"220200\"\n    },\n    {\n        \"name\": \"蛟河市\",\n        \"value\": \"220281\",\n        \"parent\": \"220200\"\n    },\n    {\n        \"name\": \"桦甸市\",\n        \"value\": \"220282\",\n        \"parent\": \"220200\"\n    },\n    {\n        \"name\": \"舒兰市\",\n        \"value\": \"220283\",\n        \"parent\": \"220200\"\n    },\n    {\n        \"name\": \"磐石市\",\n        \"value\": \"220284\",\n        \"parent\": \"220200\"\n    },\n    {\n        \"name\": \"铁西区\",\n        \"value\": \"220302\",\n        \"parent\": \"220300\"\n    },\n    {\n        \"name\": \"铁东区\",\n        \"value\": \"220303\",\n        \"parent\": \"220300\"\n    },\n    {\n        \"name\": \"梨树县\",\n        \"value\": \"220322\",\n        \"parent\": \"220300\"\n    },\n    {\n        \"name\": \"伊通满族自治县\",\n        \"value\": \"220323\",\n        \"parent\": \"220300\"\n    },\n    {\n        \"name\": \"公主岭市\",\n        \"value\": \"220381\",\n        \"parent\": \"220300\"\n    },\n    {\n        \"name\": \"双辽市\",\n        \"value\": \"220382\",\n        \"parent\": \"220300\"\n    },\n    {\n        \"name\": \"龙山区\",\n        \"value\": \"220402\",\n        \"parent\": \"220400\"\n    },\n    {\n        \"name\": \"西安区\",\n        \"value\": \"220403\",\n        \"parent\": \"220400\"\n    },\n    {\n        \"name\": \"东丰县\",\n        \"value\": \"220421\",\n        \"parent\": \"220400\"\n    },\n    {\n        \"name\": \"东辽县\",\n        \"value\": \"220422\",\n        \"parent\": \"220400\"\n    },\n    {\n        \"name\": \"东昌区\",\n        \"value\": \"220502\",\n        \"parent\": \"220500\"\n    },\n    {\n        \"name\": \"二道江区\",\n        \"value\": \"220503\",\n        \"parent\": \"220500\"\n    },\n    {\n        \"name\": \"通化县\",\n        \"value\": \"220521\",\n        \"parent\": \"220500\"\n    },\n    {\n        \"name\": \"辉南县\",\n        \"value\": \"220523\",\n        \"parent\": \"220500\"\n    },\n    {\n        \"name\": \"柳河县\",\n        \"value\": \"220524\",\n        \"parent\": \"220500\"\n    },\n    {\n        \"name\": \"梅河口市\",\n        \"value\": \"220581\",\n        \"parent\": \"220500\"\n    },\n    {\n        \"name\": \"集安市\",\n        \"value\": \"220582\",\n        \"parent\": \"220500\"\n    },\n    {\n        \"name\": \"浑江区\",\n        \"value\": \"220602\",\n        \"parent\": \"220600\"\n    },\n    {\n        \"name\": \"江源区\",\n        \"value\": \"220605\",\n        \"parent\": \"220600\"\n    },\n    {\n        \"name\": \"抚松县\",\n        \"value\": \"220621\",\n        \"parent\": \"220600\"\n    },\n    {\n        \"name\": \"靖宇县\",\n        \"value\": \"220622\",\n        \"parent\": \"220600\"\n    },\n    {\n        \"name\": \"长白朝鲜族自治县\",\n        \"value\": \"220623\",\n        \"parent\": \"220600\"\n    },\n    {\n        \"name\": \"临江市\",\n        \"value\": \"220681\",\n        \"parent\": \"220600\"\n    },\n    {\n        \"name\": \"宁江区\",\n        \"value\": \"220702\",\n        \"parent\": \"220700\"\n    },\n    {\n        \"name\": \"前郭尔罗斯蒙古族自治县\",\n        \"value\": \"220721\",\n        \"parent\": \"220700\"\n    },\n    {\n        \"name\": \"长岭县\",\n        \"value\": \"220722\",\n        \"parent\": \"220700\"\n    },\n    {\n        \"name\": \"乾安县\",\n        \"value\": \"220723\",\n        \"parent\": \"220700\"\n    },\n    {\n        \"name\": \"扶余市\",\n        \"value\": \"220781\",\n        \"parent\": \"220700\"\n    },\n    {\n        \"name\": \"洮北区\",\n        \"value\": \"220802\",\n        \"parent\": \"220800\"\n    },\n    {\n        \"name\": \"镇赉县\",\n        \"value\": \"220821\",\n        \"parent\": \"220800\"\n    },\n    {\n        \"name\": \"通榆县\",\n        \"value\": \"220822\",\n        \"parent\": \"220800\"\n    },\n    {\n        \"name\": \"洮南市\",\n        \"value\": \"220881\",\n        \"parent\": \"220800\"\n    },\n    {\n        \"name\": \"大安市\",\n        \"value\": \"220882\",\n        \"parent\": \"220800\"\n    },\n    {\n        \"name\": \"延吉市\",\n        \"value\": \"222401\",\n        \"parent\": \"222400\"\n    },\n    {\n        \"name\": \"图们市\",\n        \"value\": \"222402\",\n        \"parent\": \"222400\"\n    },\n    {\n        \"name\": \"敦化市\",\n        \"value\": \"222403\",\n        \"parent\": \"222400\"\n    },\n    {\n        \"name\": \"珲春市\",\n        \"value\": \"222404\",\n        \"parent\": \"222400\"\n    },\n    {\n        \"name\": \"龙井市\",\n        \"value\": \"222405\",\n        \"parent\": \"222400\"\n    },\n    {\n        \"name\": \"和龙市\",\n        \"value\": \"222406\",\n        \"parent\": \"222400\"\n    },\n    {\n        \"name\": \"汪清县\",\n        \"value\": \"222424\",\n        \"parent\": \"222400\"\n    },\n    {\n        \"name\": \"安图县\",\n        \"value\": \"222426\",\n        \"parent\": \"222400\"\n    },\n    {\n        \"name\": \"哈尔滨市\",\n        \"value\": \"230100\",\n        \"parent\": \"230000\"\n    },\n    {\n        \"name\": \"齐齐哈尔市\",\n        \"value\": \"230200\",\n        \"parent\": \"230000\"\n    },\n    {\n        \"name\": \"鸡西市\",\n        \"value\": \"230300\",\n        \"parent\": \"230000\"\n    },\n    {\n        \"name\": \"鹤岗市\",\n        \"value\": \"230400\",\n        \"parent\": \"230000\"\n    },\n    {\n        \"name\": \"双鸭山市\",\n        \"value\": \"230500\",\n        \"parent\": \"230000\"\n    },\n    {\n        \"name\": \"大庆市\",\n        \"value\": \"230600\",\n        \"parent\": \"230000\"\n    },\n    {\n        \"name\": \"伊春市\",\n        \"value\": \"230700\",\n        \"parent\": \"230000\"\n    },\n    {\n        \"name\": \"佳木斯市\",\n        \"value\": \"230800\",\n        \"parent\": \"230000\"\n    },\n    {\n        \"name\": \"七台河市\",\n        \"value\": \"230900\",\n        \"parent\": \"230000\"\n    },\n    {\n        \"name\": \"牡丹江市\",\n        \"value\": \"231000\",\n        \"parent\": \"230000\"\n    },\n    {\n        \"name\": \"黑河市\",\n        \"value\": \"231100\",\n        \"parent\": \"230000\"\n    },\n    {\n        \"name\": \"绥化市\",\n        \"value\": \"231200\",\n        \"parent\": \"230000\"\n    },\n    {\n        \"name\": \"大兴安岭地区\",\n        \"value\": \"232700\",\n        \"parent\": \"230000\"\n    },\n    {\n        \"name\": \"道里区\",\n        \"value\": \"230102\",\n        \"parent\": \"230100\"\n    },\n    {\n        \"name\": \"南岗区\",\n        \"value\": \"230103\",\n        \"parent\": \"230100\"\n    },\n    {\n        \"name\": \"道外区\",\n        \"value\": \"230104\",\n        \"parent\": \"230100\"\n    },\n    {\n        \"name\": \"平房区\",\n        \"value\": \"230108\",\n        \"parent\": \"230100\"\n    },\n    {\n        \"name\": \"松北区\",\n        \"value\": \"230109\",\n        \"parent\": \"230100\"\n    },\n    {\n        \"name\": \"香坊区\",\n        \"value\": \"230110\",\n        \"parent\": \"230100\"\n    },\n    {\n        \"name\": \"呼兰区\",\n        \"value\": \"230111\",\n        \"parent\": \"230100\"\n    },\n    {\n        \"name\": \"阿城区\",\n        \"value\": \"230112\",\n        \"parent\": \"230100\"\n    },\n    {\n        \"name\": \"双城区\",\n        \"value\": \"230113\",\n        \"parent\": \"230100\"\n    },\n    {\n        \"name\": \"依兰县\",\n        \"value\": \"230123\",\n        \"parent\": \"230100\"\n    },\n    {\n        \"name\": \"方正县\",\n        \"value\": \"230124\",\n        \"parent\": \"230100\"\n    },\n    {\n        \"name\": \"宾县\",\n        \"value\": \"230125\",\n        \"parent\": \"230100\"\n    },\n    {\n        \"name\": \"巴彦县\",\n        \"value\": \"230126\",\n        \"parent\": \"230100\"\n    },\n    {\n        \"name\": \"木兰县\",\n        \"value\": \"230127\",\n        \"parent\": \"230100\"\n    },\n    {\n        \"name\": \"通河县\",\n        \"value\": \"230128\",\n        \"parent\": \"230100\"\n    },\n    {\n        \"name\": \"延寿县\",\n        \"value\": \"230129\",\n        \"parent\": \"230100\"\n    },\n    {\n        \"name\": \"尚志市\",\n        \"value\": \"230183\",\n        \"parent\": \"230100\"\n    },\n    {\n        \"name\": \"五常市\",\n        \"value\": \"230184\",\n        \"parent\": \"230100\"\n    },\n    {\n        \"name\": \"龙沙区\",\n        \"value\": \"230202\",\n        \"parent\": \"230200\"\n    },\n    {\n        \"name\": \"建华区\",\n        \"value\": \"230203\",\n        \"parent\": \"230200\"\n    },\n    {\n        \"name\": \"铁锋区\",\n        \"value\": \"230204\",\n        \"parent\": \"230200\"\n    },\n    {\n        \"name\": \"昂昂溪区\",\n        \"value\": \"230205\",\n        \"parent\": \"230200\"\n    },\n    {\n        \"name\": \"富拉尔基区\",\n        \"value\": \"230206\",\n        \"parent\": \"230200\"\n    },\n    {\n        \"name\": \"碾子山区\",\n        \"value\": \"230207\",\n        \"parent\": \"230200\"\n    },\n    {\n        \"name\": \"梅里斯达斡尔族区\",\n        \"value\": \"230208\",\n        \"parent\": \"230200\"\n    },\n    {\n        \"name\": \"龙江县\",\n        \"value\": \"230221\",\n        \"parent\": \"230200\"\n    },\n    {\n        \"name\": \"依安县\",\n        \"value\": \"230223\",\n        \"parent\": \"230200\"\n    },\n    {\n        \"name\": \"泰来县\",\n        \"value\": \"230224\",\n        \"parent\": \"230200\"\n    },\n    {\n        \"name\": \"甘南县\",\n        \"value\": \"230225\",\n        \"parent\": \"230200\"\n    },\n    {\n        \"name\": \"富裕县\",\n        \"value\": \"230227\",\n        \"parent\": \"230200\"\n    },\n    {\n        \"name\": \"克山县\",\n        \"value\": \"230229\",\n        \"parent\": \"230200\"\n    },\n    {\n        \"name\": \"克东县\",\n        \"value\": \"230230\",\n        \"parent\": \"230200\"\n    },\n    {\n        \"name\": \"拜泉县\",\n        \"value\": \"230231\",\n        \"parent\": \"230200\"\n    },\n    {\n        \"name\": \"讷河市\",\n        \"value\": \"230281\",\n        \"parent\": \"230200\"\n    },\n    {\n        \"name\": \"鸡冠区\",\n        \"value\": \"230302\",\n        \"parent\": \"230300\"\n    },\n    {\n        \"name\": \"恒山区\",\n        \"value\": \"230303\",\n        \"parent\": \"230300\"\n    },\n    {\n        \"name\": \"滴道区\",\n        \"value\": \"230304\",\n        \"parent\": \"230300\"\n    },\n    {\n        \"name\": \"梨树区\",\n        \"value\": \"230305\",\n        \"parent\": \"230300\"\n    },\n    {\n        \"name\": \"城子河区\",\n        \"value\": \"230306\",\n        \"parent\": \"230300\"\n    },\n    {\n        \"name\": \"麻山区\",\n        \"value\": \"230307\",\n        \"parent\": \"230300\"\n    },\n    {\n        \"name\": \"鸡东县\",\n        \"value\": \"230321\",\n        \"parent\": \"230300\"\n    },\n    {\n        \"name\": \"虎林市\",\n        \"value\": \"230381\",\n        \"parent\": \"230300\"\n    },\n    {\n        \"name\": \"密山市\",\n        \"value\": \"230382\",\n        \"parent\": \"230300\"\n    },\n    {\n        \"name\": \"向阳区\",\n        \"value\": \"230402\",\n        \"parent\": \"230400\"\n    },\n    {\n        \"name\": \"工农区\",\n        \"value\": \"230403\",\n        \"parent\": \"230400\"\n    },\n    {\n        \"name\": \"南山区\",\n        \"value\": \"230404\",\n        \"parent\": \"230400\"\n    },\n    {\n        \"name\": \"兴安区\",\n        \"value\": \"230405\",\n        \"parent\": \"230400\"\n    },\n    {\n        \"name\": \"东山区\",\n        \"value\": \"230406\",\n        \"parent\": \"230400\"\n    },\n    {\n        \"name\": \"兴山区\",\n        \"value\": \"230407\",\n        \"parent\": \"230400\"\n    },\n    {\n        \"name\": \"萝北县\",\n        \"value\": \"230421\",\n        \"parent\": \"230400\"\n    },\n    {\n        \"name\": \"绥滨县\",\n        \"value\": \"230422\",\n        \"parent\": \"230400\"\n    },\n    {\n        \"name\": \"尖山区\",\n        \"value\": \"230502\",\n        \"parent\": \"230500\"\n    },\n    {\n        \"name\": \"岭东区\",\n        \"value\": \"230503\",\n        \"parent\": \"230500\"\n    },\n    {\n        \"name\": \"四方台区\",\n        \"value\": \"230505\",\n        \"parent\": \"230500\"\n    },\n    {\n        \"name\": \"宝山区\",\n        \"value\": \"230506\",\n        \"parent\": \"230500\"\n    },\n    {\n        \"name\": \"集贤县\",\n        \"value\": \"230521\",\n        \"parent\": \"230500\"\n    },\n    {\n        \"name\": \"友谊县\",\n        \"value\": \"230522\",\n        \"parent\": \"230500\"\n    },\n    {\n        \"name\": \"宝清县\",\n        \"value\": \"230523\",\n        \"parent\": \"230500\"\n    },\n    {\n        \"name\": \"饶河县\",\n        \"value\": \"230524\",\n        \"parent\": \"230500\"\n    },\n    {\n        \"name\": \"萨尔图区\",\n        \"value\": \"230602\",\n        \"parent\": \"230600\"\n    },\n    {\n        \"name\": \"龙凤区\",\n        \"value\": \"230603\",\n        \"parent\": \"230600\"\n    },\n    {\n        \"name\": \"让胡路区\",\n        \"value\": \"230604\",\n        \"parent\": \"230600\"\n    },\n    {\n        \"name\": \"红岗区\",\n        \"value\": \"230605\",\n        \"parent\": \"230600\"\n    },\n    {\n        \"name\": \"大同区\",\n        \"value\": \"230606\",\n        \"parent\": \"230600\"\n    },\n    {\n        \"name\": \"肇州县\",\n        \"value\": \"230621\",\n        \"parent\": \"230600\"\n    },\n    {\n        \"name\": \"肇源县\",\n        \"value\": \"230622\",\n        \"parent\": \"230600\"\n    },\n    {\n        \"name\": \"林甸县\",\n        \"value\": \"230623\",\n        \"parent\": \"230600\"\n    },\n    {\n        \"name\": \"杜尔伯特蒙古族自治县\",\n        \"value\": \"230624\",\n        \"parent\": \"230600\"\n    },\n    {\n        \"name\": \"伊春区\",\n        \"value\": \"230702\",\n        \"parent\": \"230700\"\n    },\n    {\n        \"name\": \"南岔区\",\n        \"value\": \"230703\",\n        \"parent\": \"230700\"\n    },\n    {\n        \"name\": \"友好区\",\n        \"value\": \"230704\",\n        \"parent\": \"230700\"\n    },\n    {\n        \"name\": \"西林区\",\n        \"value\": \"230705\",\n        \"parent\": \"230700\"\n    },\n    {\n        \"name\": \"翠峦区\",\n        \"value\": \"230706\",\n        \"parent\": \"230700\"\n    },\n    {\n        \"name\": \"新青区\",\n        \"value\": \"230707\",\n        \"parent\": \"230700\"\n    },\n    {\n        \"name\": \"美溪区\",\n        \"value\": \"230708\",\n        \"parent\": \"230700\"\n    },\n    {\n        \"name\": \"金山屯区\",\n        \"value\": \"230709\",\n        \"parent\": \"230700\"\n    },\n    {\n        \"name\": \"五营区\",\n        \"value\": \"230710\",\n        \"parent\": \"230700\"\n    },\n    {\n        \"name\": \"乌马河区\",\n        \"value\": \"230711\",\n        \"parent\": \"230700\"\n    },\n    {\n        \"name\": \"汤旺河区\",\n        \"value\": \"230712\",\n        \"parent\": \"230700\"\n    },\n    {\n        \"name\": \"带岭区\",\n        \"value\": \"230713\",\n        \"parent\": \"230700\"\n    },\n    {\n        \"name\": \"乌伊岭区\",\n        \"value\": \"230714\",\n        \"parent\": \"230700\"\n    },\n    {\n        \"name\": \"红星区\",\n        \"value\": \"230715\",\n        \"parent\": \"230700\"\n    },\n    {\n        \"name\": \"上甘岭区\",\n        \"value\": \"230716\",\n        \"parent\": \"230700\"\n    },\n    {\n        \"name\": \"嘉荫县\",\n        \"value\": \"230722\",\n        \"parent\": \"230700\"\n    },\n    {\n        \"name\": \"铁力市\",\n        \"value\": \"230781\",\n        \"parent\": \"230700\"\n    },\n    {\n        \"name\": \"向阳区\",\n        \"value\": \"230803\",\n        \"parent\": \"230800\"\n    },\n    {\n        \"name\": \"前进区\",\n        \"value\": \"230804\",\n        \"parent\": \"230800\"\n    },\n    {\n        \"name\": \"东风区\",\n        \"value\": \"230805\",\n        \"parent\": \"230800\"\n    },\n    {\n        \"name\": \"郊区\",\n        \"value\": \"230811\",\n        \"parent\": \"230800\"\n    },\n    {\n        \"name\": \"桦南县\",\n        \"value\": \"230822\",\n        \"parent\": \"230800\"\n    },\n    {\n        \"name\": \"桦川县\",\n        \"value\": \"230826\",\n        \"parent\": \"230800\"\n    },\n    {\n        \"name\": \"汤原县\",\n        \"value\": \"230828\",\n        \"parent\": \"230800\"\n    },\n    {\n        \"name\": \"抚远县\",\n        \"value\": \"230833\",\n        \"parent\": \"230800\"\n    },\n    {\n        \"name\": \"同江市\",\n        \"value\": \"230881\",\n        \"parent\": \"230800\"\n    },\n    {\n        \"name\": \"富锦市\",\n        \"value\": \"230882\",\n        \"parent\": \"230800\"\n    },\n    {\n        \"name\": \"新兴区\",\n        \"value\": \"230902\",\n        \"parent\": \"230900\"\n    },\n    {\n        \"name\": \"桃山区\",\n        \"value\": \"230903\",\n        \"parent\": \"230900\"\n    },\n    {\n        \"name\": \"茄子河区\",\n        \"value\": \"230904\",\n        \"parent\": \"230900\"\n    },\n    {\n        \"name\": \"勃利县\",\n        \"value\": \"230921\",\n        \"parent\": \"230900\"\n    },\n    {\n        \"name\": \"东安区\",\n        \"value\": \"231002\",\n        \"parent\": \"231000\"\n    },\n    {\n        \"name\": \"阳明区\",\n        \"value\": \"231003\",\n        \"parent\": \"231000\"\n    },\n    {\n        \"name\": \"爱民区\",\n        \"value\": \"231004\",\n        \"parent\": \"231000\"\n    },\n    {\n        \"name\": \"西安区\",\n        \"value\": \"231005\",\n        \"parent\": \"231000\"\n    },\n    {\n        \"name\": \"东宁县\",\n        \"value\": \"231024\",\n        \"parent\": \"231000\"\n    },\n    {\n        \"name\": \"林口县\",\n        \"value\": \"231025\",\n        \"parent\": \"231000\"\n    },\n    {\n        \"name\": \"绥芬河市\",\n        \"value\": \"231081\",\n        \"parent\": \"231000\"\n    },\n    {\n        \"name\": \"海林市\",\n        \"value\": \"231083\",\n        \"parent\": \"231000\"\n    },\n    {\n        \"name\": \"宁安市\",\n        \"value\": \"231084\",\n        \"parent\": \"231000\"\n    },\n    {\n        \"name\": \"穆棱市\",\n        \"value\": \"231085\",\n        \"parent\": \"231000\"\n    },\n    {\n        \"name\": \"爱辉区\",\n        \"value\": \"231102\",\n        \"parent\": \"231100\"\n    },\n    {\n        \"name\": \"嫩江县\",\n        \"value\": \"231121\",\n        \"parent\": \"231100\"\n    },\n    {\n        \"name\": \"逊克县\",\n        \"value\": \"231123\",\n        \"parent\": \"231100\"\n    },\n    {\n        \"name\": \"孙吴县\",\n        \"value\": \"231124\",\n        \"parent\": \"231100\"\n    },\n    {\n        \"name\": \"北安市\",\n        \"value\": \"231181\",\n        \"parent\": \"231100\"\n    },\n    {\n        \"name\": \"五大连池市\",\n        \"value\": \"231182\",\n        \"parent\": \"231100\"\n    },\n    {\n        \"name\": \"北林区\",\n        \"value\": \"231202\",\n        \"parent\": \"231200\"\n    },\n    {\n        \"name\": \"望奎县\",\n        \"value\": \"231221\",\n        \"parent\": \"231200\"\n    },\n    {\n        \"name\": \"兰西县\",\n        \"value\": \"231222\",\n        \"parent\": \"231200\"\n    },\n    {\n        \"name\": \"青冈县\",\n        \"value\": \"231223\",\n        \"parent\": \"231200\"\n    },\n    {\n        \"name\": \"庆安县\",\n        \"value\": \"231224\",\n        \"parent\": \"231200\"\n    },\n    {\n        \"name\": \"明水县\",\n        \"value\": \"231225\",\n        \"parent\": \"231200\"\n    },\n    {\n        \"name\": \"绥棱县\",\n        \"value\": \"231226\",\n        \"parent\": \"231200\"\n    },\n    {\n        \"name\": \"安达市\",\n        \"value\": \"231281\",\n        \"parent\": \"231200\"\n    },\n    {\n        \"name\": \"肇东市\",\n        \"value\": \"231282\",\n        \"parent\": \"231200\"\n    },\n    {\n        \"name\": \"海伦市\",\n        \"value\": \"231283\",\n        \"parent\": \"231200\"\n    },\n    {\n        \"name\": \"呼玛县\",\n        \"value\": \"232721\",\n        \"parent\": \"232700\"\n    },\n    {\n        \"name\": \"塔河县\",\n        \"value\": \"232722\",\n        \"parent\": \"232700\"\n    },\n    {\n        \"name\": \"漠河县\",\n        \"value\": \"232723\",\n        \"parent\": \"232700\"\n    },\n    {\n        \"name\": \"市辖区\",\n        \"value\": \"310100\",\n        \"parent\": \"310000\"\n    },\n    {\n        \"name\": \"黄浦区\",\n        \"value\": \"310101\",\n        \"parent\": \"310100\"\n    },\n    {\n        \"name\": \"徐汇区\",\n        \"value\": \"310104\",\n        \"parent\": \"310100\"\n    },\n    {\n        \"name\": \"长宁区\",\n        \"value\": \"310105\",\n        \"parent\": \"310100\"\n    },\n    {\n        \"name\": \"静安区\",\n        \"value\": \"310106\",\n        \"parent\": \"310100\"\n    },\n    {\n        \"name\": \"普陀区\",\n        \"value\": \"310107\",\n        \"parent\": \"310100\"\n    },\n    {\n        \"name\": \"闸北区\",\n        \"value\": \"310108\",\n        \"parent\": \"310100\"\n    },\n    {\n        \"name\": \"虹口区\",\n        \"value\": \"310109\",\n        \"parent\": \"310100\"\n    },\n    {\n        \"name\": \"杨浦区\",\n        \"value\": \"310110\",\n        \"parent\": \"310100\"\n    },\n    {\n        \"name\": \"闵行区\",\n        \"value\": \"310112\",\n        \"parent\": \"310100\"\n    },\n    {\n        \"name\": \"宝山区\",\n        \"value\": \"310113\",\n        \"parent\": \"310100\"\n    },\n    {\n        \"name\": \"嘉定区\",\n        \"value\": \"310114\",\n        \"parent\": \"310100\"\n    },\n    {\n        \"name\": \"浦东新区\",\n        \"value\": \"310115\",\n        \"parent\": \"310100\"\n    },\n    {\n        \"name\": \"金山区\",\n        \"value\": \"310116\",\n        \"parent\": \"310100\"\n    },\n    {\n        \"name\": \"松江区\",\n        \"value\": \"310117\",\n        \"parent\": \"310100\"\n    },\n    {\n        \"name\": \"青浦区\",\n        \"value\": \"310118\",\n        \"parent\": \"310100\"\n    },\n    {\n        \"name\": \"奉贤区\",\n        \"value\": \"310120\",\n        \"parent\": \"310100\"\n    },\n    {\n        \"name\": \"崇明县\",\n        \"value\": \"310230\",\n        \"parent\": \"310100\"\n    },\n    {\n        \"name\": \"南京市\",\n        \"value\": \"320100\",\n        \"parent\": \"320000\"\n    },\n    {\n        \"name\": \"无锡市\",\n        \"value\": \"320200\",\n        \"parent\": \"320000\"\n    },\n    {\n        \"name\": \"徐州市\",\n        \"value\": \"320300\",\n        \"parent\": \"320000\"\n    },\n    {\n        \"name\": \"常州市\",\n        \"value\": \"320400\",\n        \"parent\": \"320000\"\n    },\n    {\n        \"name\": \"苏州市\",\n        \"value\": \"320500\",\n        \"parent\": \"320000\"\n    },\n    {\n        \"name\": \"南通市\",\n        \"value\": \"320600\",\n        \"parent\": \"320000\"\n    },\n    {\n        \"name\": \"连云港市\",\n        \"value\": \"320700\",\n        \"parent\": \"320000\"\n    },\n    {\n        \"name\": \"淮安市\",\n        \"value\": \"320800\",\n        \"parent\": \"320000\"\n    },\n    {\n        \"name\": \"盐城市\",\n        \"value\": \"320900\",\n        \"parent\": \"320000\"\n    },\n    {\n        \"name\": \"扬州市\",\n        \"value\": \"321000\",\n        \"parent\": \"320000\"\n    },\n    {\n        \"name\": \"镇江市\",\n        \"value\": \"321100\",\n        \"parent\": \"320000\"\n    },\n    {\n        \"name\": \"泰州市\",\n        \"value\": \"321200\",\n        \"parent\": \"320000\"\n    },\n    {\n        \"name\": \"宿迁市\",\n        \"value\": \"321300\",\n        \"parent\": \"320000\"\n    },\n    {\n        \"name\": \"玄武区\",\n        \"value\": \"320102\",\n        \"parent\": \"320100\"\n    },\n    {\n        \"name\": \"秦淮区\",\n        \"value\": \"320104\",\n        \"parent\": \"320100\"\n    },\n    {\n        \"name\": \"建邺区\",\n        \"value\": \"320105\",\n        \"parent\": \"320100\"\n    },\n    {\n        \"name\": \"鼓楼区\",\n        \"value\": \"320106\",\n        \"parent\": \"320100\"\n    },\n    {\n        \"name\": \"浦口区\",\n        \"value\": \"320111\",\n        \"parent\": \"320100\"\n    },\n    {\n        \"name\": \"栖霞区\",\n        \"value\": \"320113\",\n        \"parent\": \"320100\"\n    },\n    {\n        \"name\": \"雨花台区\",\n        \"value\": \"320114\",\n        \"parent\": \"320100\"\n    },\n    {\n        \"name\": \"江宁区\",\n        \"value\": \"320115\",\n        \"parent\": \"320100\"\n    },\n    {\n        \"name\": \"六合区\",\n        \"value\": \"320116\",\n        \"parent\": \"320100\"\n    },\n    {\n        \"name\": \"溧水区\",\n        \"value\": \"320117\",\n        \"parent\": \"320100\"\n    },\n    {\n        \"name\": \"高淳区\",\n        \"value\": \"320118\",\n        \"parent\": \"320100\"\n    },\n    {\n        \"name\": \"崇安区\",\n        \"value\": \"320202\",\n        \"parent\": \"320200\"\n    },\n    {\n        \"name\": \"南长区\",\n        \"value\": \"320203\",\n        \"parent\": \"320200\"\n    },\n    {\n        \"name\": \"北塘区\",\n        \"value\": \"320204\",\n        \"parent\": \"320200\"\n    },\n    {\n        \"name\": \"锡山区\",\n        \"value\": \"320205\",\n        \"parent\": \"320200\"\n    },\n    {\n        \"name\": \"惠山区\",\n        \"value\": \"320206\",\n        \"parent\": \"320200\"\n    },\n    {\n        \"name\": \"滨湖区\",\n        \"value\": \"320211\",\n        \"parent\": \"320200\"\n    },\n    {\n        \"name\": \"江阴市\",\n        \"value\": \"320281\",\n        \"parent\": \"320200\"\n    },\n    {\n        \"name\": \"宜兴市\",\n        \"value\": \"320282\",\n        \"parent\": \"320200\"\n    },\n    {\n        \"name\": \"鼓楼区\",\n        \"value\": \"320302\",\n        \"parent\": \"320300\"\n    },\n    {\n        \"name\": \"云龙区\",\n        \"value\": \"320303\",\n        \"parent\": \"320300\"\n    },\n    {\n        \"name\": \"贾汪区\",\n        \"value\": \"320305\",\n        \"parent\": \"320300\"\n    },\n    {\n        \"name\": \"泉山区\",\n        \"value\": \"320311\",\n        \"parent\": \"320300\"\n    },\n    {\n        \"name\": \"铜山区\",\n        \"value\": \"320312\",\n        \"parent\": \"320300\"\n    },\n    {\n        \"name\": \"丰县\",\n        \"value\": \"320321\",\n        \"parent\": \"320300\"\n    },\n    {\n        \"name\": \"沛县\",\n        \"value\": \"320322\",\n        \"parent\": \"320300\"\n    },\n    {\n        \"name\": \"睢宁县\",\n        \"value\": \"320324\",\n        \"parent\": \"320300\"\n    },\n    {\n        \"name\": \"新沂市\",\n        \"value\": \"320381\",\n        \"parent\": \"320300\"\n    },\n    {\n        \"name\": \"邳州市\",\n        \"value\": \"320382\",\n        \"parent\": \"320300\"\n    },\n    {\n        \"name\": \"天宁区\",\n        \"value\": \"320402\",\n        \"parent\": \"320400\"\n    },\n    {\n        \"name\": \"钟楼区\",\n        \"value\": \"320404\",\n        \"parent\": \"320400\"\n    },\n    {\n        \"name\": \"新北区\",\n        \"value\": \"320411\",\n        \"parent\": \"320400\"\n    },\n    {\n        \"name\": \"武进区\",\n        \"value\": \"320412\",\n        \"parent\": \"320400\"\n    },\n    {\n        \"name\": \"金坛区\",\n        \"value\": \"320413\",\n        \"parent\": \"320400\"\n    },\n    {\n        \"name\": \"溧阳市\",\n        \"value\": \"320481\",\n        \"parent\": \"320400\"\n    },\n    {\n        \"name\": \"虎丘区\",\n        \"value\": \"320505\",\n        \"parent\": \"320500\"\n    },\n    {\n        \"name\": \"吴中区\",\n        \"value\": \"320506\",\n        \"parent\": \"320500\"\n    },\n    {\n        \"name\": \"相城区\",\n        \"value\": \"320507\",\n        \"parent\": \"320500\"\n    },\n    {\n        \"name\": \"姑苏区\",\n        \"value\": \"320508\",\n        \"parent\": \"320500\"\n    },\n    {\n        \"name\": \"吴江区\",\n        \"value\": \"320509\",\n        \"parent\": \"320500\"\n    },\n    {\n        \"name\": \"常熟市\",\n        \"value\": \"320581\",\n        \"parent\": \"320500\"\n    },\n    {\n        \"name\": \"张家港市\",\n        \"value\": \"320582\",\n        \"parent\": \"320500\"\n    },\n    {\n        \"name\": \"昆山市\",\n        \"value\": \"320583\",\n        \"parent\": \"320500\"\n    },\n    {\n        \"name\": \"太仓市\",\n        \"value\": \"320585\",\n        \"parent\": \"320500\"\n    },\n    {\n        \"name\": \"崇川区\",\n        \"value\": \"320602\",\n        \"parent\": \"320600\"\n    },\n    {\n        \"name\": \"港闸区\",\n        \"value\": \"320611\",\n        \"parent\": \"320600\"\n    },\n    {\n        \"name\": \"通州区\",\n        \"value\": \"320612\",\n        \"parent\": \"320600\"\n    },\n    {\n        \"name\": \"海安县\",\n        \"value\": \"320621\",\n        \"parent\": \"320600\"\n    },\n    {\n        \"name\": \"如东县\",\n        \"value\": \"320623\",\n        \"parent\": \"320600\"\n    },\n    {\n        \"name\": \"启东市\",\n        \"value\": \"320681\",\n        \"parent\": \"320600\"\n    },\n    {\n        \"name\": \"如皋市\",\n        \"value\": \"320682\",\n        \"parent\": \"320600\"\n    },\n    {\n        \"name\": \"海门市\",\n        \"value\": \"320684\",\n        \"parent\": \"320600\"\n    },\n    {\n        \"name\": \"连云区\",\n        \"value\": \"320703\",\n        \"parent\": \"320700\"\n    },\n    {\n        \"name\": \"海州区\",\n        \"value\": \"320706\",\n        \"parent\": \"320700\"\n    },\n    {\n        \"name\": \"赣榆区\",\n        \"value\": \"320707\",\n        \"parent\": \"320700\"\n    },\n    {\n        \"name\": \"东海县\",\n        \"value\": \"320722\",\n        \"parent\": \"320700\"\n    },\n    {\n        \"name\": \"灌云县\",\n        \"value\": \"320723\",\n        \"parent\": \"320700\"\n    },\n    {\n        \"name\": \"灌南县\",\n        \"value\": \"320724\",\n        \"parent\": \"320700\"\n    },\n    {\n        \"name\": \"清河区\",\n        \"value\": \"320802\",\n        \"parent\": \"320800\"\n    },\n    {\n        \"name\": \"淮安区\",\n        \"value\": \"320803\",\n        \"parent\": \"320800\"\n    },\n    {\n        \"name\": \"淮阴区\",\n        \"value\": \"320804\",\n        \"parent\": \"320800\"\n    },\n    {\n        \"name\": \"清浦区\",\n        \"value\": \"320811\",\n        \"parent\": \"320800\"\n    },\n    {\n        \"name\": \"涟水县\",\n        \"value\": \"320826\",\n        \"parent\": \"320800\"\n    },\n    {\n        \"name\": \"洪泽县\",\n        \"value\": \"320829\",\n        \"parent\": \"320800\"\n    },\n    {\n        \"name\": \"盱眙县\",\n        \"value\": \"320830\",\n        \"parent\": \"320800\"\n    },\n    {\n        \"name\": \"金湖县\",\n        \"value\": \"320831\",\n        \"parent\": \"320800\"\n    },\n    {\n        \"name\": \"亭湖区\",\n        \"value\": \"320902\",\n        \"parent\": \"320900\"\n    },\n    {\n        \"name\": \"盐都区\",\n        \"value\": \"320903\",\n        \"parent\": \"320900\"\n    },\n    {\n        \"name\": \"大丰区\",\n        \"value\": \"320904\",\n        \"parent\": \"320900\"\n    },\n    {\n        \"name\": \"响水县\",\n        \"value\": \"320921\",\n        \"parent\": \"320900\"\n    },\n    {\n        \"name\": \"滨海县\",\n        \"value\": \"320922\",\n        \"parent\": \"320900\"\n    },\n    {\n        \"name\": \"阜宁县\",\n        \"value\": \"320923\",\n        \"parent\": \"320900\"\n    },\n    {\n        \"name\": \"射阳县\",\n        \"value\": \"320924\",\n        \"parent\": \"320900\"\n    },\n    {\n        \"name\": \"建湖县\",\n        \"value\": \"320925\",\n        \"parent\": \"320900\"\n    },\n    {\n        \"name\": \"东台市\",\n        \"value\": \"320981\",\n        \"parent\": \"320900\"\n    },\n    {\n        \"name\": \"广陵区\",\n        \"value\": \"321002\",\n        \"parent\": \"321000\"\n    },\n    {\n        \"name\": \"邗江区\",\n        \"value\": \"321003\",\n        \"parent\": \"321000\"\n    },\n    {\n        \"name\": \"江都区\",\n        \"value\": \"321012\",\n        \"parent\": \"321000\"\n    },\n    {\n        \"name\": \"宝应县\",\n        \"value\": \"321023\",\n        \"parent\": \"321000\"\n    },\n    {\n        \"name\": \"仪征市\",\n        \"value\": \"321081\",\n        \"parent\": \"321000\"\n    },\n    {\n        \"name\": \"高邮市\",\n        \"value\": \"321084\",\n        \"parent\": \"321000\"\n    },\n    {\n        \"name\": \"京口区\",\n        \"value\": \"321102\",\n        \"parent\": \"321100\"\n    },\n    {\n        \"name\": \"润州区\",\n        \"value\": \"321111\",\n        \"parent\": \"321100\"\n    },\n    {\n        \"name\": \"丹徒区\",\n        \"value\": \"321112\",\n        \"parent\": \"321100\"\n    },\n    {\n        \"name\": \"丹阳市\",\n        \"value\": \"321181\",\n        \"parent\": \"321100\"\n    },\n    {\n        \"name\": \"扬中市\",\n        \"value\": \"321182\",\n        \"parent\": \"321100\"\n    },\n    {\n        \"name\": \"句容市\",\n        \"value\": \"321183\",\n        \"parent\": \"321100\"\n    },\n    {\n        \"name\": \"海陵区\",\n        \"value\": \"321202\",\n        \"parent\": \"321200\"\n    },\n    {\n        \"name\": \"高港区\",\n        \"value\": \"321203\",\n        \"parent\": \"321200\"\n    },\n    {\n        \"name\": \"姜堰区\",\n        \"value\": \"321204\",\n        \"parent\": \"321200\"\n    },\n    {\n        \"name\": \"兴化市\",\n        \"value\": \"321281\",\n        \"parent\": \"321200\"\n    },\n    {\n        \"name\": \"靖江市\",\n        \"value\": \"321282\",\n        \"parent\": \"321200\"\n    },\n    {\n        \"name\": \"泰兴市\",\n        \"value\": \"321283\",\n        \"parent\": \"321200\"\n    },\n    {\n        \"name\": \"宿城区\",\n        \"value\": \"321302\",\n        \"parent\": \"321300\"\n    },\n    {\n        \"name\": \"宿豫区\",\n        \"value\": \"321311\",\n        \"parent\": \"321300\"\n    },\n    {\n        \"name\": \"沭阳县\",\n        \"value\": \"321322\",\n        \"parent\": \"321300\"\n    },\n    {\n        \"name\": \"泗阳县\",\n        \"value\": \"321323\",\n        \"parent\": \"321300\"\n    },\n    {\n        \"name\": \"泗洪县\",\n        \"value\": \"321324\",\n        \"parent\": \"321300\"\n    },\n    {\n        \"name\": \"杭州市\",\n        \"value\": \"330100\",\n        \"parent\": \"330000\"\n    },\n    {\n        \"name\": \"宁波市\",\n        \"value\": \"330200\",\n        \"parent\": \"330000\"\n    },\n    {\n        \"name\": \"温州市\",\n        \"value\": \"330300\",\n        \"parent\": \"330000\"\n    },\n    {\n        \"name\": \"嘉兴市\",\n        \"value\": \"330400\",\n        \"parent\": \"330000\"\n    },\n    {\n        \"name\": \"湖州市\",\n        \"value\": \"330500\",\n        \"parent\": \"330000\"\n    },\n    {\n        \"name\": \"绍兴市\",\n        \"value\": \"330600\",\n        \"parent\": \"330000\"\n    },\n    {\n        \"name\": \"金华市\",\n        \"value\": \"330700\",\n        \"parent\": \"330000\"\n    },\n    {\n        \"name\": \"衢州市\",\n        \"value\": \"330800\",\n        \"parent\": \"330000\"\n    },\n    {\n        \"name\": \"舟山市\",\n        \"value\": \"330900\",\n        \"parent\": \"330000\"\n    },\n    {\n        \"name\": \"台州市\",\n        \"value\": \"331000\",\n        \"parent\": \"330000\"\n    },\n    {\n        \"name\": \"丽水市\",\n        \"value\": \"331100\",\n        \"parent\": \"330000\"\n    },\n    {\n        \"name\": \"上城区\",\n        \"value\": \"330102\",\n        \"parent\": \"330100\"\n    },\n    {\n        \"name\": \"下城区\",\n        \"value\": \"330103\",\n        \"parent\": \"330100\"\n    },\n    {\n        \"name\": \"江干区\",\n        \"value\": \"330104\",\n        \"parent\": \"330100\"\n    },\n    {\n        \"name\": \"拱墅区\",\n        \"value\": \"330105\",\n        \"parent\": \"330100\"\n    },\n    {\n        \"name\": \"西湖区\",\n        \"value\": \"330106\",\n        \"parent\": \"330100\"\n    },\n    {\n        \"name\": \"滨江区\",\n        \"value\": \"330108\",\n        \"parent\": \"330100\"\n    },\n    {\n        \"name\": \"萧山区\",\n        \"value\": \"330109\",\n        \"parent\": \"330100\"\n    },\n    {\n        \"name\": \"余杭区\",\n        \"value\": \"330110\",\n        \"parent\": \"330100\"\n    },\n    {\n        \"name\": \"富阳区\",\n        \"value\": \"330111\",\n        \"parent\": \"330100\"\n    },\n    {\n        \"name\": \"桐庐县\",\n        \"value\": \"330122\",\n        \"parent\": \"330100\"\n    },\n    {\n        \"name\": \"淳安县\",\n        \"value\": \"330127\",\n        \"parent\": \"330100\"\n    },\n    {\n        \"name\": \"建德市\",\n        \"value\": \"330182\",\n        \"parent\": \"330100\"\n    },\n    {\n        \"name\": \"临安市\",\n        \"value\": \"330185\",\n        \"parent\": \"330100\"\n    },\n    {\n        \"name\": \"海曙区\",\n        \"value\": \"330203\",\n        \"parent\": \"330200\"\n    },\n    {\n        \"name\": \"江东区\",\n        \"value\": \"330204\",\n        \"parent\": \"330200\"\n    },\n    {\n        \"name\": \"江北区\",\n        \"value\": \"330205\",\n        \"parent\": \"330200\"\n    },\n    {\n        \"name\": \"北仑区\",\n        \"value\": \"330206\",\n        \"parent\": \"330200\"\n    },\n    {\n        \"name\": \"镇海区\",\n        \"value\": \"330211\",\n        \"parent\": \"330200\"\n    },\n    {\n        \"name\": \"鄞州区\",\n        \"value\": \"330212\",\n        \"parent\": \"330200\"\n    },\n    {\n        \"name\": \"象山县\",\n        \"value\": \"330225\",\n        \"parent\": \"330200\"\n    },\n    {\n        \"name\": \"宁海县\",\n        \"value\": \"330226\",\n        \"parent\": \"330200\"\n    },\n    {\n        \"name\": \"余姚市\",\n        \"value\": \"330281\",\n        \"parent\": \"330200\"\n    },\n    {\n        \"name\": \"慈溪市\",\n        \"value\": \"330282\",\n        \"parent\": \"330200\"\n    },\n    {\n        \"name\": \"奉化市\",\n        \"value\": \"330283\",\n        \"parent\": \"330200\"\n    },\n    {\n        \"name\": \"鹿城区\",\n        \"value\": \"330302\",\n        \"parent\": \"330300\"\n    },\n    {\n        \"name\": \"龙湾区\",\n        \"value\": \"330303\",\n        \"parent\": \"330300\"\n    },\n    {\n        \"name\": \"瓯海区\",\n        \"value\": \"330304\",\n        \"parent\": \"330300\"\n    },\n    {\n        \"name\": \"洞头区\",\n        \"value\": \"330305\",\n        \"parent\": \"330300\"\n    },\n    {\n        \"name\": \"永嘉县\",\n        \"value\": \"330324\",\n        \"parent\": \"330300\"\n    },\n    {\n        \"name\": \"平阳县\",\n        \"value\": \"330326\",\n        \"parent\": \"330300\"\n    },\n    {\n        \"name\": \"苍南县\",\n        \"value\": \"330327\",\n        \"parent\": \"330300\"\n    },\n    {\n        \"name\": \"文成县\",\n        \"value\": \"330328\",\n        \"parent\": \"330300\"\n    },\n    {\n        \"name\": \"泰顺县\",\n        \"value\": \"330329\",\n        \"parent\": \"330300\"\n    },\n    {\n        \"name\": \"瑞安市\",\n        \"value\": \"330381\",\n        \"parent\": \"330300\"\n    },\n    {\n        \"name\": \"乐清市\",\n        \"value\": \"330382\",\n        \"parent\": \"330300\"\n    },\n    {\n        \"name\": \"南湖区\",\n        \"value\": \"330402\",\n        \"parent\": \"330400\"\n    },\n    {\n        \"name\": \"秀洲区\",\n        \"value\": \"330411\",\n        \"parent\": \"330400\"\n    },\n    {\n        \"name\": \"嘉善县\",\n        \"value\": \"330421\",\n        \"parent\": \"330400\"\n    },\n    {\n        \"name\": \"海盐县\",\n        \"value\": \"330424\",\n        \"parent\": \"330400\"\n    },\n    {\n        \"name\": \"海宁市\",\n        \"value\": \"330481\",\n        \"parent\": \"330400\"\n    },\n    {\n        \"name\": \"平湖市\",\n        \"value\": \"330482\",\n        \"parent\": \"330400\"\n    },\n    {\n        \"name\": \"桐乡市\",\n        \"value\": \"330483\",\n        \"parent\": \"330400\"\n    },\n    {\n        \"name\": \"吴兴区\",\n        \"value\": \"330502\",\n        \"parent\": \"330500\"\n    },\n    {\n        \"name\": \"南浔区\",\n        \"value\": \"330503\",\n        \"parent\": \"330500\"\n    },\n    {\n        \"name\": \"德清县\",\n        \"value\": \"330521\",\n        \"parent\": \"330500\"\n    },\n    {\n        \"name\": \"长兴县\",\n        \"value\": \"330522\",\n        \"parent\": \"330500\"\n    },\n    {\n        \"name\": \"安吉县\",\n        \"value\": \"330523\",\n        \"parent\": \"330500\"\n    },\n    {\n        \"name\": \"越城区\",\n        \"value\": \"330602\",\n        \"parent\": \"330600\"\n    },\n    {\n        \"name\": \"柯桥区\",\n        \"value\": \"330603\",\n        \"parent\": \"330600\"\n    },\n    {\n        \"name\": \"上虞区\",\n        \"value\": \"330604\",\n        \"parent\": \"330600\"\n    },\n    {\n        \"name\": \"新昌县\",\n        \"value\": \"330624\",\n        \"parent\": \"330600\"\n    },\n    {\n        \"name\": \"诸暨市\",\n        \"value\": \"330681\",\n        \"parent\": \"330600\"\n    },\n    {\n        \"name\": \"嵊州市\",\n        \"value\": \"330683\",\n        \"parent\": \"330600\"\n    },\n    {\n        \"name\": \"婺城区\",\n        \"value\": \"330702\",\n        \"parent\": \"330700\"\n    },\n    {\n        \"name\": \"金东区\",\n        \"value\": \"330703\",\n        \"parent\": \"330700\"\n    },\n    {\n        \"name\": \"武义县\",\n        \"value\": \"330723\",\n        \"parent\": \"330700\"\n    },\n    {\n        \"name\": \"浦江县\",\n        \"value\": \"330726\",\n        \"parent\": \"330700\"\n    },\n    {\n        \"name\": \"磐安县\",\n        \"value\": \"330727\",\n        \"parent\": \"330700\"\n    },\n    {\n        \"name\": \"兰溪市\",\n        \"value\": \"330781\",\n        \"parent\": \"330700\"\n    },\n    {\n        \"name\": \"义乌市\",\n        \"value\": \"330782\",\n        \"parent\": \"330700\"\n    },\n    {\n        \"name\": \"东阳市\",\n        \"value\": \"330783\",\n        \"parent\": \"330700\"\n    },\n    {\n        \"name\": \"永康市\",\n        \"value\": \"330784\",\n        \"parent\": \"330700\"\n    },\n    {\n        \"name\": \"柯城区\",\n        \"value\": \"330802\",\n        \"parent\": \"330800\"\n    },\n    {\n        \"name\": \"衢江区\",\n        \"value\": \"330803\",\n        \"parent\": \"330800\"\n    },\n    {\n        \"name\": \"常山县\",\n        \"value\": \"330822\",\n        \"parent\": \"330800\"\n    },\n    {\n        \"name\": \"开化县\",\n        \"value\": \"330824\",\n        \"parent\": \"330800\"\n    },\n    {\n        \"name\": \"龙游县\",\n        \"value\": \"330825\",\n        \"parent\": \"330800\"\n    },\n    {\n        \"name\": \"江山市\",\n        \"value\": \"330881\",\n        \"parent\": \"330800\"\n    },\n    {\n        \"name\": \"定海区\",\n        \"value\": \"330902\",\n        \"parent\": \"330900\"\n    },\n    {\n        \"name\": \"普陀区\",\n        \"value\": \"330903\",\n        \"parent\": \"330900\"\n    },\n    {\n        \"name\": \"岱山县\",\n        \"value\": \"330921\",\n        \"parent\": \"330900\"\n    },\n    {\n        \"name\": \"嵊泗县\",\n        \"value\": \"330922\",\n        \"parent\": \"330900\"\n    },\n    {\n        \"name\": \"椒江区\",\n        \"value\": \"331002\",\n        \"parent\": \"331000\"\n    },\n    {\n        \"name\": \"黄岩区\",\n        \"value\": \"331003\",\n        \"parent\": \"331000\"\n    },\n    {\n        \"name\": \"路桥区\",\n        \"value\": \"331004\",\n        \"parent\": \"331000\"\n    },\n    {\n        \"name\": \"玉环县\",\n        \"value\": \"331021\",\n        \"parent\": \"331000\"\n    },\n    {\n        \"name\": \"三门县\",\n        \"value\": \"331022\",\n        \"parent\": \"331000\"\n    },\n    {\n        \"name\": \"天台县\",\n        \"value\": \"331023\",\n        \"parent\": \"331000\"\n    },\n    {\n        \"name\": \"仙居县\",\n        \"value\": \"331024\",\n        \"parent\": \"331000\"\n    },\n    {\n        \"name\": \"温岭市\",\n        \"value\": \"331081\",\n        \"parent\": \"331000\"\n    },\n    {\n        \"name\": \"临海市\",\n        \"value\": \"331082\",\n        \"parent\": \"331000\"\n    },\n    {\n        \"name\": \"莲都区\",\n        \"value\": \"331102\",\n        \"parent\": \"331100\"\n    },\n    {\n        \"name\": \"青田县\",\n        \"value\": \"331121\",\n        \"parent\": \"331100\"\n    },\n    {\n        \"name\": \"缙云县\",\n        \"value\": \"331122\",\n        \"parent\": \"331100\"\n    },\n    {\n        \"name\": \"遂昌县\",\n        \"value\": \"331123\",\n        \"parent\": \"331100\"\n    },\n    {\n        \"name\": \"松阳县\",\n        \"value\": \"331124\",\n        \"parent\": \"331100\"\n    },\n    {\n        \"name\": \"云和县\",\n        \"value\": \"331125\",\n        \"parent\": \"331100\"\n    },\n    {\n        \"name\": \"庆元县\",\n        \"value\": \"331126\",\n        \"parent\": \"331100\"\n    },\n    {\n        \"name\": \"景宁畲族自治县\",\n        \"value\": \"331127\",\n        \"parent\": \"331100\"\n    },\n    {\n        \"name\": \"龙泉市\",\n        \"value\": \"331181\",\n        \"parent\": \"331100\"\n    },\n    {\n        \"name\": \"合肥市\",\n        \"value\": \"340100\",\n        \"parent\": \"340000\"\n    },\n    {\n        \"name\": \"芜湖市\",\n        \"value\": \"340200\",\n        \"parent\": \"340000\"\n    },\n    {\n        \"name\": \"蚌埠市\",\n        \"value\": \"340300\",\n        \"parent\": \"340000\"\n    },\n    {\n        \"name\": \"淮南市\",\n        \"value\": \"340400\",\n        \"parent\": \"340000\"\n    },\n    {\n        \"name\": \"马鞍山市\",\n        \"value\": \"340500\",\n        \"parent\": \"340000\"\n    },\n    {\n        \"name\": \"淮北市\",\n        \"value\": \"340600\",\n        \"parent\": \"340000\"\n    },\n    {\n        \"name\": \"铜陵市\",\n        \"value\": \"340700\",\n        \"parent\": \"340000\"\n    },\n    {\n        \"name\": \"安庆市\",\n        \"value\": \"340800\",\n        \"parent\": \"340000\"\n    },\n    {\n        \"name\": \"黄山市\",\n        \"value\": \"341000\",\n        \"parent\": \"340000\"\n    },\n    {\n        \"name\": \"滁州市\",\n        \"value\": \"341100\",\n        \"parent\": \"340000\"\n    },\n    {\n        \"name\": \"阜阳市\",\n        \"value\": \"341200\",\n        \"parent\": \"340000\"\n    },\n    {\n        \"name\": \"宿州市\",\n        \"value\": \"341300\",\n        \"parent\": \"340000\"\n    },\n    {\n        \"name\": \"六安市\",\n        \"value\": \"341500\",\n        \"parent\": \"340000\"\n    },\n    {\n        \"name\": \"亳州市\",\n        \"value\": \"341600\",\n        \"parent\": \"340000\"\n    },\n    {\n        \"name\": \"池州市\",\n        \"value\": \"341700\",\n        \"parent\": \"340000\"\n    },\n    {\n        \"name\": \"宣城市\",\n        \"value\": \"341800\",\n        \"parent\": \"340000\"\n    },\n    {\n        \"name\": \"瑶海区\",\n        \"value\": \"340102\",\n        \"parent\": \"340100\"\n    },\n    {\n        \"name\": \"庐阳区\",\n        \"value\": \"340103\",\n        \"parent\": \"340100\"\n    },\n    {\n        \"name\": \"蜀山区\",\n        \"value\": \"340104\",\n        \"parent\": \"340100\"\n    },\n    {\n        \"name\": \"包河区\",\n        \"value\": \"340111\",\n        \"parent\": \"340100\"\n    },\n    {\n        \"name\": \"长丰县\",\n        \"value\": \"340121\",\n        \"parent\": \"340100\"\n    },\n    {\n        \"name\": \"肥东县\",\n        \"value\": \"340122\",\n        \"parent\": \"340100\"\n    },\n    {\n        \"name\": \"肥西县\",\n        \"value\": \"340123\",\n        \"parent\": \"340100\"\n    },\n    {\n        \"name\": \"庐江县\",\n        \"value\": \"340124\",\n        \"parent\": \"340100\"\n    },\n    {\n        \"name\": \"巢湖市\",\n        \"value\": \"340181\",\n        \"parent\": \"340100\"\n    },\n    {\n        \"name\": \"镜湖区\",\n        \"value\": \"340202\",\n        \"parent\": \"340200\"\n    },\n    {\n        \"name\": \"弋江区\",\n        \"value\": \"340203\",\n        \"parent\": \"340200\"\n    },\n    {\n        \"name\": \"鸠江区\",\n        \"value\": \"340207\",\n        \"parent\": \"340200\"\n    },\n    {\n        \"name\": \"三山区\",\n        \"value\": \"340208\",\n        \"parent\": \"340200\"\n    },\n    {\n        \"name\": \"芜湖县\",\n        \"value\": \"340221\",\n        \"parent\": \"340200\"\n    },\n    {\n        \"name\": \"繁昌县\",\n        \"value\": \"340222\",\n        \"parent\": \"340200\"\n    },\n    {\n        \"name\": \"南陵县\",\n        \"value\": \"340223\",\n        \"parent\": \"340200\"\n    },\n    {\n        \"name\": \"无为县\",\n        \"value\": \"340225\",\n        \"parent\": \"340200\"\n    },\n    {\n        \"name\": \"龙子湖区\",\n        \"value\": \"340302\",\n        \"parent\": \"340300\"\n    },\n    {\n        \"name\": \"蚌山区\",\n        \"value\": \"340303\",\n        \"parent\": \"340300\"\n    },\n    {\n        \"name\": \"禹会区\",\n        \"value\": \"340304\",\n        \"parent\": \"340300\"\n    },\n    {\n        \"name\": \"淮上区\",\n        \"value\": \"340311\",\n        \"parent\": \"340300\"\n    },\n    {\n        \"name\": \"怀远县\",\n        \"value\": \"340321\",\n        \"parent\": \"340300\"\n    },\n    {\n        \"name\": \"五河县\",\n        \"value\": \"340322\",\n        \"parent\": \"340300\"\n    },\n    {\n        \"name\": \"固镇县\",\n        \"value\": \"340323\",\n        \"parent\": \"340300\"\n    },\n    {\n        \"name\": \"大通区\",\n        \"value\": \"340402\",\n        \"parent\": \"340400\"\n    },\n    {\n        \"name\": \"田家庵区\",\n        \"value\": \"340403\",\n        \"parent\": \"340400\"\n    },\n    {\n        \"name\": \"谢家集区\",\n        \"value\": \"340404\",\n        \"parent\": \"340400\"\n    },\n    {\n        \"name\": \"八公山区\",\n        \"value\": \"340405\",\n        \"parent\": \"340400\"\n    },\n    {\n        \"name\": \"潘集区\",\n        \"value\": \"340406\",\n        \"parent\": \"340400\"\n    },\n    {\n        \"name\": \"凤台县\",\n        \"value\": \"340421\",\n        \"parent\": \"340400\"\n    },\n    {\n        \"name\": \"花山区\",\n        \"value\": \"340503\",\n        \"parent\": \"340500\"\n    },\n    {\n        \"name\": \"雨山区\",\n        \"value\": \"340504\",\n        \"parent\": \"340500\"\n    },\n    {\n        \"name\": \"博望区\",\n        \"value\": \"340506\",\n        \"parent\": \"340500\"\n    },\n    {\n        \"name\": \"当涂县\",\n        \"value\": \"340521\",\n        \"parent\": \"340500\"\n    },\n    {\n        \"name\": \"含山县\",\n        \"value\": \"340522\",\n        \"parent\": \"340500\"\n    },\n    {\n        \"name\": \"和县\",\n        \"value\": \"340523\",\n        \"parent\": \"340500\"\n    },\n    {\n        \"name\": \"杜集区\",\n        \"value\": \"340602\",\n        \"parent\": \"340600\"\n    },\n    {\n        \"name\": \"相山区\",\n        \"value\": \"340603\",\n        \"parent\": \"340600\"\n    },\n    {\n        \"name\": \"烈山区\",\n        \"value\": \"340604\",\n        \"parent\": \"340600\"\n    },\n    {\n        \"name\": \"濉溪县\",\n        \"value\": \"340621\",\n        \"parent\": \"340600\"\n    },\n    {\n        \"name\": \"铜官山区\",\n        \"value\": \"340702\",\n        \"parent\": \"340700\"\n    },\n    {\n        \"name\": \"狮子山区\",\n        \"value\": \"340703\",\n        \"parent\": \"340700\"\n    },\n    {\n        \"name\": \"郊区\",\n        \"value\": \"340711\",\n        \"parent\": \"340700\"\n    },\n    {\n        \"name\": \"铜陵县\",\n        \"value\": \"340721\",\n        \"parent\": \"340700\"\n    },\n    {\n        \"name\": \"迎江区\",\n        \"value\": \"340802\",\n        \"parent\": \"340800\"\n    },\n    {\n        \"name\": \"大观区\",\n        \"value\": \"340803\",\n        \"parent\": \"340800\"\n    },\n    {\n        \"name\": \"宜秀区\",\n        \"value\": \"340811\",\n        \"parent\": \"340800\"\n    },\n    {\n        \"name\": \"怀宁县\",\n        \"value\": \"340822\",\n        \"parent\": \"340800\"\n    },\n    {\n        \"name\": \"枞阳县\",\n        \"value\": \"340823\",\n        \"parent\": \"340800\"\n    },\n    {\n        \"name\": \"潜山县\",\n        \"value\": \"340824\",\n        \"parent\": \"340800\"\n    },\n    {\n        \"name\": \"太湖县\",\n        \"value\": \"340825\",\n        \"parent\": \"340800\"\n    },\n    {\n        \"name\": \"宿松县\",\n        \"value\": \"340826\",\n        \"parent\": \"340800\"\n    },\n    {\n        \"name\": \"望江县\",\n        \"value\": \"340827\",\n        \"parent\": \"340800\"\n    },\n    {\n        \"name\": \"岳西县\",\n        \"value\": \"340828\",\n        \"parent\": \"340800\"\n    },\n    {\n        \"name\": \"桐城市\",\n        \"value\": \"340881\",\n        \"parent\": \"340800\"\n    },\n    {\n        \"name\": \"屯溪区\",\n        \"value\": \"341002\",\n        \"parent\": \"341000\"\n    },\n    {\n        \"name\": \"黄山区\",\n        \"value\": \"341003\",\n        \"parent\": \"341000\"\n    },\n    {\n        \"name\": \"徽州区\",\n        \"value\": \"341004\",\n        \"parent\": \"341000\"\n    },\n    {\n        \"name\": \"歙县\",\n        \"value\": \"341021\",\n        \"parent\": \"341000\"\n    },\n    {\n        \"name\": \"休宁县\",\n        \"value\": \"341022\",\n        \"parent\": \"341000\"\n    },\n    {\n        \"name\": \"黟县\",\n        \"value\": \"341023\",\n        \"parent\": \"341000\"\n    },\n    {\n        \"name\": \"祁门县\",\n        \"value\": \"341024\",\n        \"parent\": \"341000\"\n    },\n    {\n        \"name\": \"琅琊区\",\n        \"value\": \"341102\",\n        \"parent\": \"341100\"\n    },\n    {\n        \"name\": \"南谯区\",\n        \"value\": \"341103\",\n        \"parent\": \"341100\"\n    },\n    {\n        \"name\": \"来安县\",\n        \"value\": \"341122\",\n        \"parent\": \"341100\"\n    },\n    {\n        \"name\": \"全椒县\",\n        \"value\": \"341124\",\n        \"parent\": \"341100\"\n    },\n    {\n        \"name\": \"定远县\",\n        \"value\": \"341125\",\n        \"parent\": \"341100\"\n    },\n    {\n        \"name\": \"凤阳县\",\n        \"value\": \"341126\",\n        \"parent\": \"341100\"\n    },\n    {\n        \"name\": \"天长市\",\n        \"value\": \"341181\",\n        \"parent\": \"341100\"\n    },\n    {\n        \"name\": \"明光市\",\n        \"value\": \"341182\",\n        \"parent\": \"341100\"\n    },\n    {\n        \"name\": \"颍州区\",\n        \"value\": \"341202\",\n        \"parent\": \"341200\"\n    },\n    {\n        \"name\": \"颍东区\",\n        \"value\": \"341203\",\n        \"parent\": \"341200\"\n    },\n    {\n        \"name\": \"颍泉区\",\n        \"value\": \"341204\",\n        \"parent\": \"341200\"\n    },\n    {\n        \"name\": \"临泉县\",\n        \"value\": \"341221\",\n        \"parent\": \"341200\"\n    },\n    {\n        \"name\": \"太和县\",\n        \"value\": \"341222\",\n        \"parent\": \"341200\"\n    },\n    {\n        \"name\": \"阜南县\",\n        \"value\": \"341225\",\n        \"parent\": \"341200\"\n    },\n    {\n        \"name\": \"颍上县\",\n        \"value\": \"341226\",\n        \"parent\": \"341200\"\n    },\n    {\n        \"name\": \"界首市\",\n        \"value\": \"341282\",\n        \"parent\": \"341200\"\n    },\n    {\n        \"name\": \"埇桥区\",\n        \"value\": \"341302\",\n        \"parent\": \"341300\"\n    },\n    {\n        \"name\": \"砀山县\",\n        \"value\": \"341321\",\n        \"parent\": \"341300\"\n    },\n    {\n        \"name\": \"萧县\",\n        \"value\": \"341322\",\n        \"parent\": \"341300\"\n    },\n    {\n        \"name\": \"灵璧县\",\n        \"value\": \"341323\",\n        \"parent\": \"341300\"\n    },\n    {\n        \"name\": \"泗县\",\n        \"value\": \"341324\",\n        \"parent\": \"341300\"\n    },\n    {\n        \"name\": \"金安区\",\n        \"value\": \"341502\",\n        \"parent\": \"341500\"\n    },\n    {\n        \"name\": \"裕安区\",\n        \"value\": \"341503\",\n        \"parent\": \"341500\"\n    },\n    {\n        \"name\": \"寿县\",\n        \"value\": \"341521\",\n        \"parent\": \"341500\"\n    },\n    {\n        \"name\": \"霍邱县\",\n        \"value\": \"341522\",\n        \"parent\": \"341500\"\n    },\n    {\n        \"name\": \"舒城县\",\n        \"value\": \"341523\",\n        \"parent\": \"341500\"\n    },\n    {\n        \"name\": \"金寨县\",\n        \"value\": \"341524\",\n        \"parent\": \"341500\"\n    },\n    {\n        \"name\": \"霍山县\",\n        \"value\": \"341525\",\n        \"parent\": \"341500\"\n    },\n    {\n        \"name\": \"谯城区\",\n        \"value\": \"341602\",\n        \"parent\": \"341600\"\n    },\n    {\n        \"name\": \"涡阳县\",\n        \"value\": \"341621\",\n        \"parent\": \"341600\"\n    },\n    {\n        \"name\": \"蒙城县\",\n        \"value\": \"341622\",\n        \"parent\": \"341600\"\n    },\n    {\n        \"name\": \"利辛县\",\n        \"value\": \"341623\",\n        \"parent\": \"341600\"\n    },\n    {\n        \"name\": \"贵池区\",\n        \"value\": \"341702\",\n        \"parent\": \"341700\"\n    },\n    {\n        \"name\": \"东至县\",\n        \"value\": \"341721\",\n        \"parent\": \"341700\"\n    },\n    {\n        \"name\": \"石台县\",\n        \"value\": \"341722\",\n        \"parent\": \"341700\"\n    },\n    {\n        \"name\": \"青阳县\",\n        \"value\": \"341723\",\n        \"parent\": \"341700\"\n    },\n    {\n        \"name\": \"宣州区\",\n        \"value\": \"341802\",\n        \"parent\": \"341800\"\n    },\n    {\n        \"name\": \"郎溪县\",\n        \"value\": \"341821\",\n        \"parent\": \"341800\"\n    },\n    {\n        \"name\": \"广德县\",\n        \"value\": \"341822\",\n        \"parent\": \"341800\"\n    },\n    {\n        \"name\": \"泾县\",\n        \"value\": \"341823\",\n        \"parent\": \"341800\"\n    },\n    {\n        \"name\": \"绩溪县\",\n        \"value\": \"341824\",\n        \"parent\": \"341800\"\n    },\n    {\n        \"name\": \"旌德县\",\n        \"value\": \"341825\",\n        \"parent\": \"341800\"\n    },\n    {\n        \"name\": \"宁国市\",\n        \"value\": \"341881\",\n        \"parent\": \"341800\"\n    },\n    {\n        \"name\": \"福州市\",\n        \"value\": \"350100\",\n        \"parent\": \"350000\"\n    },\n    {\n        \"name\": \"厦门市\",\n        \"value\": \"350200\",\n        \"parent\": \"350000\"\n    },\n    {\n        \"name\": \"莆田市\",\n        \"value\": \"350300\",\n        \"parent\": \"350000\"\n    },\n    {\n        \"name\": \"三明市\",\n        \"value\": \"350400\",\n        \"parent\": \"350000\"\n    },\n    {\n        \"name\": \"泉州市\",\n        \"value\": \"350500\",\n        \"parent\": \"350000\"\n    },\n    {\n        \"name\": \"漳州市\",\n        \"value\": \"350600\",\n        \"parent\": \"350000\"\n    },\n    {\n        \"name\": \"南平市\",\n        \"value\": \"350700\",\n        \"parent\": \"350000\"\n    },\n    {\n        \"name\": \"龙岩市\",\n        \"value\": \"350800\",\n        \"parent\": \"350000\"\n    },\n    {\n        \"name\": \"宁德市\",\n        \"value\": \"350900\",\n        \"parent\": \"350000\"\n    },\n    {\n        \"name\": \"鼓楼区\",\n        \"value\": \"350102\",\n        \"parent\": \"350100\"\n    },\n    {\n        \"name\": \"台江区\",\n        \"value\": \"350103\",\n        \"parent\": \"350100\"\n    },\n    {\n        \"name\": \"仓山区\",\n        \"value\": \"350104\",\n        \"parent\": \"350100\"\n    },\n    {\n        \"name\": \"马尾区\",\n        \"value\": \"350105\",\n        \"parent\": \"350100\"\n    },\n    {\n        \"name\": \"晋安区\",\n        \"value\": \"350111\",\n        \"parent\": \"350100\"\n    },\n    {\n        \"name\": \"闽侯县\",\n        \"value\": \"350121\",\n        \"parent\": \"350100\"\n    },\n    {\n        \"name\": \"连江县\",\n        \"value\": \"350122\",\n        \"parent\": \"350100\"\n    },\n    {\n        \"name\": \"罗源县\",\n        \"value\": \"350123\",\n        \"parent\": \"350100\"\n    },\n    {\n        \"name\": \"闽清县\",\n        \"value\": \"350124\",\n        \"parent\": \"350100\"\n    },\n    {\n        \"name\": \"永泰县\",\n        \"value\": \"350125\",\n        \"parent\": \"350100\"\n    },\n    {\n        \"name\": \"平潭县\",\n        \"value\": \"350128\",\n        \"parent\": \"350100\"\n    },\n    {\n        \"name\": \"福清市\",\n        \"value\": \"350181\",\n        \"parent\": \"350100\"\n    },\n    {\n        \"name\": \"长乐市\",\n        \"value\": \"350182\",\n        \"parent\": \"350100\"\n    },\n    {\n        \"name\": \"思明区\",\n        \"value\": \"350203\",\n        \"parent\": \"350200\"\n    },\n    {\n        \"name\": \"海沧区\",\n        \"value\": \"350205\",\n        \"parent\": \"350200\"\n    },\n    {\n        \"name\": \"湖里区\",\n        \"value\": \"350206\",\n        \"parent\": \"350200\"\n    },\n    {\n        \"name\": \"集美区\",\n        \"value\": \"350211\",\n        \"parent\": \"350200\"\n    },\n    {\n        \"name\": \"同安区\",\n        \"value\": \"350212\",\n        \"parent\": \"350200\"\n    },\n    {\n        \"name\": \"翔安区\",\n        \"value\": \"350213\",\n        \"parent\": \"350200\"\n    },\n    {\n        \"name\": \"城厢区\",\n        \"value\": \"350302\",\n        \"parent\": \"350300\"\n    },\n    {\n        \"name\": \"涵江区\",\n        \"value\": \"350303\",\n        \"parent\": \"350300\"\n    },\n    {\n        \"name\": \"荔城区\",\n        \"value\": \"350304\",\n        \"parent\": \"350300\"\n    },\n    {\n        \"name\": \"秀屿区\",\n        \"value\": \"350305\",\n        \"parent\": \"350300\"\n    },\n    {\n        \"name\": \"仙游县\",\n        \"value\": \"350322\",\n        \"parent\": \"350300\"\n    },\n    {\n        \"name\": \"梅列区\",\n        \"value\": \"350402\",\n        \"parent\": \"350400\"\n    },\n    {\n        \"name\": \"三元区\",\n        \"value\": \"350403\",\n        \"parent\": \"350400\"\n    },\n    {\n        \"name\": \"明溪县\",\n        \"value\": \"350421\",\n        \"parent\": \"350400\"\n    },\n    {\n        \"name\": \"清流县\",\n        \"value\": \"350423\",\n        \"parent\": \"350400\"\n    },\n    {\n        \"name\": \"宁化县\",\n        \"value\": \"350424\",\n        \"parent\": \"350400\"\n    },\n    {\n        \"name\": \"大田县\",\n        \"value\": \"350425\",\n        \"parent\": \"350400\"\n    },\n    {\n        \"name\": \"尤溪县\",\n        \"value\": \"350426\",\n        \"parent\": \"350400\"\n    },\n    {\n        \"name\": \"沙县\",\n        \"value\": \"350427\",\n        \"parent\": \"350400\"\n    },\n    {\n        \"name\": \"将乐县\",\n        \"value\": \"350428\",\n        \"parent\": \"350400\"\n    },\n    {\n        \"name\": \"泰宁县\",\n        \"value\": \"350429\",\n        \"parent\": \"350400\"\n    },\n    {\n        \"name\": \"建宁县\",\n        \"value\": \"350430\",\n        \"parent\": \"350400\"\n    },\n    {\n        \"name\": \"永安市\",\n        \"value\": \"350481\",\n        \"parent\": \"350400\"\n    },\n    {\n        \"name\": \"鲤城区\",\n        \"value\": \"350502\",\n        \"parent\": \"350500\"\n    },\n    {\n        \"name\": \"丰泽区\",\n        \"value\": \"350503\",\n        \"parent\": \"350500\"\n    },\n    {\n        \"name\": \"洛江区\",\n        \"value\": \"350504\",\n        \"parent\": \"350500\"\n    },\n    {\n        \"name\": \"泉港区\",\n        \"value\": \"350505\",\n        \"parent\": \"350500\"\n    },\n    {\n        \"name\": \"惠安县\",\n        \"value\": \"350521\",\n        \"parent\": \"350500\"\n    },\n    {\n        \"name\": \"安溪县\",\n        \"value\": \"350524\",\n        \"parent\": \"350500\"\n    },\n    {\n        \"name\": \"永春县\",\n        \"value\": \"350525\",\n        \"parent\": \"350500\"\n    },\n    {\n        \"name\": \"德化县\",\n        \"value\": \"350526\",\n        \"parent\": \"350500\"\n    },\n    {\n        \"name\": \"金门县\",\n        \"value\": \"350527\",\n        \"parent\": \"350500\"\n    },\n    {\n        \"name\": \"石狮市\",\n        \"value\": \"350581\",\n        \"parent\": \"350500\"\n    },\n    {\n        \"name\": \"晋江市\",\n        \"value\": \"350582\",\n        \"parent\": \"350500\"\n    },\n    {\n        \"name\": \"南安市\",\n        \"value\": \"350583\",\n        \"parent\": \"350500\"\n    },\n    {\n        \"name\": \"芗城区\",\n        \"value\": \"350602\",\n        \"parent\": \"350600\"\n    },\n    {\n        \"name\": \"龙文区\",\n        \"value\": \"350603\",\n        \"parent\": \"350600\"\n    },\n    {\n        \"name\": \"云霄县\",\n        \"value\": \"350622\",\n        \"parent\": \"350600\"\n    },\n    {\n        \"name\": \"漳浦县\",\n        \"value\": \"350623\",\n        \"parent\": \"350600\"\n    },\n    {\n        \"name\": \"诏安县\",\n        \"value\": \"350624\",\n        \"parent\": \"350600\"\n    },\n    {\n        \"name\": \"长泰县\",\n        \"value\": \"350625\",\n        \"parent\": \"350600\"\n    },\n    {\n        \"name\": \"东山县\",\n        \"value\": \"350626\",\n        \"parent\": \"350600\"\n    },\n    {\n        \"name\": \"南靖县\",\n        \"value\": \"350627\",\n        \"parent\": \"350600\"\n    },\n    {\n        \"name\": \"平和县\",\n        \"value\": \"350628\",\n        \"parent\": \"350600\"\n    },\n    {\n        \"name\": \"华安县\",\n        \"value\": \"350629\",\n        \"parent\": \"350600\"\n    },\n    {\n        \"name\": \"龙海市\",\n        \"value\": \"350681\",\n        \"parent\": \"350600\"\n    },\n    {\n        \"name\": \"延平区\",\n        \"value\": \"350702\",\n        \"parent\": \"350700\"\n    },\n    {\n        \"name\": \"建阳区\",\n        \"value\": \"350703\",\n        \"parent\": \"350700\"\n    },\n    {\n        \"name\": \"顺昌县\",\n        \"value\": \"350721\",\n        \"parent\": \"350700\"\n    },\n    {\n        \"name\": \"浦城县\",\n        \"value\": \"350722\",\n        \"parent\": \"350700\"\n    },\n    {\n        \"name\": \"光泽县\",\n        \"value\": \"350723\",\n        \"parent\": \"350700\"\n    },\n    {\n        \"name\": \"松溪县\",\n        \"value\": \"350724\",\n        \"parent\": \"350700\"\n    },\n    {\n        \"name\": \"政和县\",\n        \"value\": \"350725\",\n        \"parent\": \"350700\"\n    },\n    {\n        \"name\": \"邵武市\",\n        \"value\": \"350781\",\n        \"parent\": \"350700\"\n    },\n    {\n        \"name\": \"武夷山市\",\n        \"value\": \"350782\",\n        \"parent\": \"350700\"\n    },\n    {\n        \"name\": \"建瓯市\",\n        \"value\": \"350783\",\n        \"parent\": \"350700\"\n    },\n    {\n        \"name\": \"新罗区\",\n        \"value\": \"350802\",\n        \"parent\": \"350800\"\n    },\n    {\n        \"name\": \"永定区\",\n        \"value\": \"350803\",\n        \"parent\": \"350800\"\n    },\n    {\n        \"name\": \"长汀县\",\n        \"value\": \"350821\",\n        \"parent\": \"350800\"\n    },\n    {\n        \"name\": \"上杭县\",\n        \"value\": \"350823\",\n        \"parent\": \"350800\"\n    },\n    {\n        \"name\": \"武平县\",\n        \"value\": \"350824\",\n        \"parent\": \"350800\"\n    },\n    {\n        \"name\": \"连城县\",\n        \"value\": \"350825\",\n        \"parent\": \"350800\"\n    },\n    {\n        \"name\": \"漳平市\",\n        \"value\": \"350881\",\n        \"parent\": \"350800\"\n    },\n    {\n        \"name\": \"蕉城区\",\n        \"value\": \"350902\",\n        \"parent\": \"350900\"\n    },\n    {\n        \"name\": \"霞浦县\",\n        \"value\": \"350921\",\n        \"parent\": \"350900\"\n    },\n    {\n        \"name\": \"古田县\",\n        \"value\": \"350922\",\n        \"parent\": \"350900\"\n    },\n    {\n        \"name\": \"屏南县\",\n        \"value\": \"350923\",\n        \"parent\": \"350900\"\n    },\n    {\n        \"name\": \"寿宁县\",\n        \"value\": \"350924\",\n        \"parent\": \"350900\"\n    },\n    {\n        \"name\": \"周宁县\",\n        \"value\": \"350925\",\n        \"parent\": \"350900\"\n    },\n    {\n        \"name\": \"柘荣县\",\n        \"value\": \"350926\",\n        \"parent\": \"350900\"\n    },\n    {\n        \"name\": \"福安市\",\n        \"value\": \"350981\",\n        \"parent\": \"350900\"\n    },\n    {\n        \"name\": \"福鼎市\",\n        \"value\": \"350982\",\n        \"parent\": \"350900\"\n    },\n    {\n        \"name\": \"南昌市\",\n        \"value\": \"360100\",\n        \"parent\": \"360000\"\n    },\n    {\n        \"name\": \"景德镇市\",\n        \"value\": \"360200\",\n        \"parent\": \"360000\"\n    },\n    {\n        \"name\": \"萍乡市\",\n        \"value\": \"360300\",\n        \"parent\": \"360000\"\n    },\n    {\n        \"name\": \"九江市\",\n        \"value\": \"360400\",\n        \"parent\": \"360000\"\n    },\n    {\n        \"name\": \"新余市\",\n        \"value\": \"360500\",\n        \"parent\": \"360000\"\n    },\n    {\n        \"name\": \"鹰潭市\",\n        \"value\": \"360600\",\n        \"parent\": \"360000\"\n    },\n    {\n        \"name\": \"赣州市\",\n        \"value\": \"360700\",\n        \"parent\": \"360000\"\n    },\n    {\n        \"name\": \"吉安市\",\n        \"value\": \"360800\",\n        \"parent\": \"360000\"\n    },\n    {\n        \"name\": \"宜春市\",\n        \"value\": \"360900\",\n        \"parent\": \"360000\"\n    },\n    {\n        \"name\": \"抚州市\",\n        \"value\": \"361000\",\n        \"parent\": \"360000\"\n    },\n    {\n        \"name\": \"上饶市\",\n        \"value\": \"361100\",\n        \"parent\": \"360000\"\n    },\n    {\n        \"name\": \"东湖区\",\n        \"value\": \"360102\",\n        \"parent\": \"360100\"\n    },\n    {\n        \"name\": \"西湖区\",\n        \"value\": \"360103\",\n        \"parent\": \"360100\"\n    },\n    {\n        \"name\": \"青云谱区\",\n        \"value\": \"360104\",\n        \"parent\": \"360100\"\n    },\n    {\n        \"name\": \"湾里区\",\n        \"value\": \"360105\",\n        \"parent\": \"360100\"\n    },\n    {\n        \"name\": \"青山湖区\",\n        \"value\": \"360111\",\n        \"parent\": \"360100\"\n    },\n    {\n        \"name\": \"新建区\",\n        \"value\": \"360112\",\n        \"parent\": \"360100\"\n    },\n    {\n        \"name\": \"南昌县\",\n        \"value\": \"360121\",\n        \"parent\": \"360100\"\n    },\n    {\n        \"name\": \"安义县\",\n        \"value\": \"360123\",\n        \"parent\": \"360100\"\n    },\n    {\n        \"name\": \"进贤县\",\n        \"value\": \"360124\",\n        \"parent\": \"360100\"\n    },\n    {\n        \"name\": \"昌江区\",\n        \"value\": \"360202\",\n        \"parent\": \"360200\"\n    },\n    {\n        \"name\": \"珠山区\",\n        \"value\": \"360203\",\n        \"parent\": \"360200\"\n    },\n    {\n        \"name\": \"浮梁县\",\n        \"value\": \"360222\",\n        \"parent\": \"360200\"\n    },\n    {\n        \"name\": \"乐平市\",\n        \"value\": \"360281\",\n        \"parent\": \"360200\"\n    },\n    {\n        \"name\": \"安源区\",\n        \"value\": \"360302\",\n        \"parent\": \"360300\"\n    },\n    {\n        \"name\": \"湘东区\",\n        \"value\": \"360313\",\n        \"parent\": \"360300\"\n    },\n    {\n        \"name\": \"莲花县\",\n        \"value\": \"360321\",\n        \"parent\": \"360300\"\n    },\n    {\n        \"name\": \"上栗县\",\n        \"value\": \"360322\",\n        \"parent\": \"360300\"\n    },\n    {\n        \"name\": \"芦溪县\",\n        \"value\": \"360323\",\n        \"parent\": \"360300\"\n    },\n    {\n        \"name\": \"庐山区\",\n        \"value\": \"360402\",\n        \"parent\": \"360400\"\n    },\n    {\n        \"name\": \"浔阳区\",\n        \"value\": \"360403\",\n        \"parent\": \"360400\"\n    },\n    {\n        \"name\": \"九江县\",\n        \"value\": \"360421\",\n        \"parent\": \"360400\"\n    },\n    {\n        \"name\": \"武宁县\",\n        \"value\": \"360423\",\n        \"parent\": \"360400\"\n    },\n    {\n        \"name\": \"修水县\",\n        \"value\": \"360424\",\n        \"parent\": \"360400\"\n    },\n    {\n        \"name\": \"永修县\",\n        \"value\": \"360425\",\n        \"parent\": \"360400\"\n    },\n    {\n        \"name\": \"德安县\",\n        \"value\": \"360426\",\n        \"parent\": \"360400\"\n    },\n    {\n        \"name\": \"星子县\",\n        \"value\": \"360427\",\n        \"parent\": \"360400\"\n    },\n    {\n        \"name\": \"都昌县\",\n        \"value\": \"360428\",\n        \"parent\": \"360400\"\n    },\n    {\n        \"name\": \"湖口县\",\n        \"value\": \"360429\",\n        \"parent\": \"360400\"\n    },\n    {\n        \"name\": \"彭泽县\",\n        \"value\": \"360430\",\n        \"parent\": \"360400\"\n    },\n    {\n        \"name\": \"瑞昌市\",\n        \"value\": \"360481\",\n        \"parent\": \"360400\"\n    },\n    {\n        \"name\": \"共青城市\",\n        \"value\": \"360482\",\n        \"parent\": \"360400\"\n    },\n    {\n        \"name\": \"渝水区\",\n        \"value\": \"360502\",\n        \"parent\": \"360500\"\n    },\n    {\n        \"name\": \"分宜县\",\n        \"value\": \"360521\",\n        \"parent\": \"360500\"\n    },\n    {\n        \"name\": \"月湖区\",\n        \"value\": \"360602\",\n        \"parent\": \"360600\"\n    },\n    {\n        \"name\": \"余江县\",\n        \"value\": \"360622\",\n        \"parent\": \"360600\"\n    },\n    {\n        \"name\": \"贵溪市\",\n        \"value\": \"360681\",\n        \"parent\": \"360600\"\n    },\n    {\n        \"name\": \"章贡区\",\n        \"value\": \"360702\",\n        \"parent\": \"360700\"\n    },\n    {\n        \"name\": \"南康区\",\n        \"value\": \"360703\",\n        \"parent\": \"360700\"\n    },\n    {\n        \"name\": \"赣县\",\n        \"value\": \"360721\",\n        \"parent\": \"360700\"\n    },\n    {\n        \"name\": \"信丰县\",\n        \"value\": \"360722\",\n        \"parent\": \"360700\"\n    },\n    {\n        \"name\": \"大余县\",\n        \"value\": \"360723\",\n        \"parent\": \"360700\"\n    },\n    {\n        \"name\": \"上犹县\",\n        \"value\": \"360724\",\n        \"parent\": \"360700\"\n    },\n    {\n        \"name\": \"崇义县\",\n        \"value\": \"360725\",\n        \"parent\": \"360700\"\n    },\n    {\n        \"name\": \"安远县\",\n        \"value\": \"360726\",\n        \"parent\": \"360700\"\n    },\n    {\n        \"name\": \"龙南县\",\n        \"value\": \"360727\",\n        \"parent\": \"360700\"\n    },\n    {\n        \"name\": \"定南县\",\n        \"value\": \"360728\",\n        \"parent\": \"360700\"\n    },\n    {\n        \"name\": \"全南县\",\n        \"value\": \"360729\",\n        \"parent\": \"360700\"\n    },\n    {\n        \"name\": \"宁都县\",\n        \"value\": \"360730\",\n        \"parent\": \"360700\"\n    },\n    {\n        \"name\": \"于都县\",\n        \"value\": \"360731\",\n        \"parent\": \"360700\"\n    },\n    {\n        \"name\": \"兴国县\",\n        \"value\": \"360732\",\n        \"parent\": \"360700\"\n    },\n    {\n        \"name\": \"会昌县\",\n        \"value\": \"360733\",\n        \"parent\": \"360700\"\n    },\n    {\n        \"name\": \"寻乌县\",\n        \"value\": \"360734\",\n        \"parent\": \"360700\"\n    },\n    {\n        \"name\": \"石城县\",\n        \"value\": \"360735\",\n        \"parent\": \"360700\"\n    },\n    {\n        \"name\": \"瑞金市\",\n        \"value\": \"360781\",\n        \"parent\": \"360700\"\n    },\n    {\n        \"name\": \"吉州区\",\n        \"value\": \"360802\",\n        \"parent\": \"360800\"\n    },\n    {\n        \"name\": \"青原区\",\n        \"value\": \"360803\",\n        \"parent\": \"360800\"\n    },\n    {\n        \"name\": \"吉安县\",\n        \"value\": \"360821\",\n        \"parent\": \"360800\"\n    },\n    {\n        \"name\": \"吉水县\",\n        \"value\": \"360822\",\n        \"parent\": \"360800\"\n    },\n    {\n        \"name\": \"峡江县\",\n        \"value\": \"360823\",\n        \"parent\": \"360800\"\n    },\n    {\n        \"name\": \"新干县\",\n        \"value\": \"360824\",\n        \"parent\": \"360800\"\n    },\n    {\n        \"name\": \"永丰县\",\n        \"value\": \"360825\",\n        \"parent\": \"360800\"\n    },\n    {\n        \"name\": \"泰和县\",\n        \"value\": \"360826\",\n        \"parent\": \"360800\"\n    },\n    {\n        \"name\": \"遂川县\",\n        \"value\": \"360827\",\n        \"parent\": \"360800\"\n    },\n    {\n        \"name\": \"万安县\",\n        \"value\": \"360828\",\n        \"parent\": \"360800\"\n    },\n    {\n        \"name\": \"安福县\",\n        \"value\": \"360829\",\n        \"parent\": \"360800\"\n    },\n    {\n        \"name\": \"永新县\",\n        \"value\": \"360830\",\n        \"parent\": \"360800\"\n    },\n    {\n        \"name\": \"井冈山市\",\n        \"value\": \"360881\",\n        \"parent\": \"360800\"\n    },\n    {\n        \"name\": \"袁州区\",\n        \"value\": \"360902\",\n        \"parent\": \"360900\"\n    },\n    {\n        \"name\": \"奉新县\",\n        \"value\": \"360921\",\n        \"parent\": \"360900\"\n    },\n    {\n        \"name\": \"万载县\",\n        \"value\": \"360922\",\n        \"parent\": \"360900\"\n    },\n    {\n        \"name\": \"上高县\",\n        \"value\": \"360923\",\n        \"parent\": \"360900\"\n    },\n    {\n        \"name\": \"宜丰县\",\n        \"value\": \"360924\",\n        \"parent\": \"360900\"\n    },\n    {\n        \"name\": \"靖安县\",\n        \"value\": \"360925\",\n        \"parent\": \"360900\"\n    },\n    {\n        \"name\": \"铜鼓县\",\n        \"value\": \"360926\",\n        \"parent\": \"360900\"\n    },\n    {\n        \"name\": \"丰城市\",\n        \"value\": \"360981\",\n        \"parent\": \"360900\"\n    },\n    {\n        \"name\": \"樟树市\",\n        \"value\": \"360982\",\n        \"parent\": \"360900\"\n    },\n    {\n        \"name\": \"高安市\",\n        \"value\": \"360983\",\n        \"parent\": \"360900\"\n    },\n    {\n        \"name\": \"临川区\",\n        \"value\": \"361002\",\n        \"parent\": \"361000\"\n    },\n    {\n        \"name\": \"南城县\",\n        \"value\": \"361021\",\n        \"parent\": \"361000\"\n    },\n    {\n        \"name\": \"黎川县\",\n        \"value\": \"361022\",\n        \"parent\": \"361000\"\n    },\n    {\n        \"name\": \"南丰县\",\n        \"value\": \"361023\",\n        \"parent\": \"361000\"\n    },\n    {\n        \"name\": \"崇仁县\",\n        \"value\": \"361024\",\n        \"parent\": \"361000\"\n    },\n    {\n        \"name\": \"乐安县\",\n        \"value\": \"361025\",\n        \"parent\": \"361000\"\n    },\n    {\n        \"name\": \"宜黄县\",\n        \"value\": \"361026\",\n        \"parent\": \"361000\"\n    },\n    {\n        \"name\": \"金溪县\",\n        \"value\": \"361027\",\n        \"parent\": \"361000\"\n    },\n    {\n        \"name\": \"资溪县\",\n        \"value\": \"361028\",\n        \"parent\": \"361000\"\n    },\n    {\n        \"name\": \"东乡县\",\n        \"value\": \"361029\",\n        \"parent\": \"361000\"\n    },\n    {\n        \"name\": \"广昌县\",\n        \"value\": \"361030\",\n        \"parent\": \"361000\"\n    },\n    {\n        \"name\": \"信州区\",\n        \"value\": \"361102\",\n        \"parent\": \"361100\"\n    },\n    {\n        \"name\": \"广丰区\",\n        \"value\": \"361103\",\n        \"parent\": \"361100\"\n    },\n    {\n        \"name\": \"上饶县\",\n        \"value\": \"361121\",\n        \"parent\": \"361100\"\n    },\n    {\n        \"name\": \"玉山县\",\n        \"value\": \"361123\",\n        \"parent\": \"361100\"\n    },\n    {\n        \"name\": \"铅山县\",\n        \"value\": \"361124\",\n        \"parent\": \"361100\"\n    },\n    {\n        \"name\": \"横峰县\",\n        \"value\": \"361125\",\n        \"parent\": \"361100\"\n    },\n    {\n        \"name\": \"弋阳县\",\n        \"value\": \"361126\",\n        \"parent\": \"361100\"\n    },\n    {\n        \"name\": \"余干县\",\n        \"value\": \"361127\",\n        \"parent\": \"361100\"\n    },\n    {\n        \"name\": \"鄱阳县\",\n        \"value\": \"361128\",\n        \"parent\": \"361100\"\n    },\n    {\n        \"name\": \"万年县\",\n        \"value\": \"361129\",\n        \"parent\": \"361100\"\n    },\n    {\n        \"name\": \"婺源县\",\n        \"value\": \"361130\",\n        \"parent\": \"361100\"\n    },\n    {\n        \"name\": \"德兴市\",\n        \"value\": \"361181\",\n        \"parent\": \"361100\"\n    },\n    {\n        \"name\": \"济南市\",\n        \"value\": \"370100\",\n        \"parent\": \"370000\"\n    },\n    {\n        \"name\": \"青岛市\",\n        \"value\": \"370200\",\n        \"parent\": \"370000\"\n    },\n    {\n        \"name\": \"淄博市\",\n        \"value\": \"370300\",\n        \"parent\": \"370000\"\n    },\n    {\n        \"name\": \"枣庄市\",\n        \"value\": \"370400\",\n        \"parent\": \"370000\"\n    },\n    {\n        \"name\": \"东营市\",\n        \"value\": \"370500\",\n        \"parent\": \"370000\"\n    },\n    {\n        \"name\": \"烟台市\",\n        \"value\": \"370600\",\n        \"parent\": \"370000\"\n    },\n    {\n        \"name\": \"潍坊市\",\n        \"value\": \"370700\",\n        \"parent\": \"370000\"\n    },\n    {\n        \"name\": \"济宁市\",\n        \"value\": \"370800\",\n        \"parent\": \"370000\"\n    },\n    {\n        \"name\": \"泰安市\",\n        \"value\": \"370900\",\n        \"parent\": \"370000\"\n    },\n    {\n        \"name\": \"威海市\",\n        \"value\": \"371000\",\n        \"parent\": \"370000\"\n    },\n    {\n        \"name\": \"日照市\",\n        \"value\": \"371100\",\n        \"parent\": \"370000\"\n    },\n    {\n        \"name\": \"莱芜市\",\n        \"value\": \"371200\",\n        \"parent\": \"370000\"\n    },\n    {\n        \"name\": \"临沂市\",\n        \"value\": \"371300\",\n        \"parent\": \"370000\"\n    },\n    {\n        \"name\": \"德州市\",\n        \"value\": \"371400\",\n        \"parent\": \"370000\"\n    },\n    {\n        \"name\": \"聊城市\",\n        \"value\": \"371500\",\n        \"parent\": \"370000\"\n    },\n    {\n        \"name\": \"滨州市\",\n        \"value\": \"371600\",\n        \"parent\": \"370000\"\n    },\n    {\n        \"name\": \"菏泽市\",\n        \"value\": \"371700\",\n        \"parent\": \"370000\"\n    },\n    {\n        \"name\": \"历下区\",\n        \"value\": \"370102\",\n        \"parent\": \"370100\"\n    },\n    {\n        \"name\": \"市中区\",\n        \"value\": \"370103\",\n        \"parent\": \"370100\"\n    },\n    {\n        \"name\": \"槐荫区\",\n        \"value\": \"370104\",\n        \"parent\": \"370100\"\n    },\n    {\n        \"name\": \"天桥区\",\n        \"value\": \"370105\",\n        \"parent\": \"370100\"\n    },\n    {\n        \"name\": \"历城区\",\n        \"value\": \"370112\",\n        \"parent\": \"370100\"\n    },\n    {\n        \"name\": \"长清区\",\n        \"value\": \"370113\",\n        \"parent\": \"370100\"\n    },\n    {\n        \"name\": \"平阴县\",\n        \"value\": \"370124\",\n        \"parent\": \"370100\"\n    },\n    {\n        \"name\": \"济阳县\",\n        \"value\": \"370125\",\n        \"parent\": \"370100\"\n    },\n    {\n        \"name\": \"商河县\",\n        \"value\": \"370126\",\n        \"parent\": \"370100\"\n    },\n    {\n        \"name\": \"章丘市\",\n        \"value\": \"370181\",\n        \"parent\": \"370100\"\n    },\n    {\n        \"name\": \"市南区\",\n        \"value\": \"370202\",\n        \"parent\": \"370200\"\n    },\n    {\n        \"name\": \"市北区\",\n        \"value\": \"370203\",\n        \"parent\": \"370200\"\n    },\n    {\n        \"name\": \"黄岛区\",\n        \"value\": \"370211\",\n        \"parent\": \"370200\"\n    },\n    {\n        \"name\": \"崂山区\",\n        \"value\": \"370212\",\n        \"parent\": \"370200\"\n    },\n    {\n        \"name\": \"李沧区\",\n        \"value\": \"370213\",\n        \"parent\": \"370200\"\n    },\n    {\n        \"name\": \"城阳区\",\n        \"value\": \"370214\",\n        \"parent\": \"370200\"\n    },\n    {\n        \"name\": \"胶州市\",\n        \"value\": \"370281\",\n        \"parent\": \"370200\"\n    },\n    {\n        \"name\": \"即墨市\",\n        \"value\": \"370282\",\n        \"parent\": \"370200\"\n    },\n    {\n        \"name\": \"平度市\",\n        \"value\": \"370283\",\n        \"parent\": \"370200\"\n    },\n    {\n        \"name\": \"莱西市\",\n        \"value\": \"370285\",\n        \"parent\": \"370200\"\n    },\n    {\n        \"name\": \"淄川区\",\n        \"value\": \"370302\",\n        \"parent\": \"370300\"\n    },\n    {\n        \"name\": \"张店区\",\n        \"value\": \"370303\",\n        \"parent\": \"370300\"\n    },\n    {\n        \"name\": \"博山区\",\n        \"value\": \"370304\",\n        \"parent\": \"370300\"\n    },\n    {\n        \"name\": \"临淄区\",\n        \"value\": \"370305\",\n        \"parent\": \"370300\"\n    },\n    {\n        \"name\": \"周村区\",\n        \"value\": \"370306\",\n        \"parent\": \"370300\"\n    },\n    {\n        \"name\": \"桓台县\",\n        \"value\": \"370321\",\n        \"parent\": \"370300\"\n    },\n    {\n        \"name\": \"高青县\",\n        \"value\": \"370322\",\n        \"parent\": \"370300\"\n    },\n    {\n        \"name\": \"沂源县\",\n        \"value\": \"370323\",\n        \"parent\": \"370300\"\n    },\n    {\n        \"name\": \"市中区\",\n        \"value\": \"370402\",\n        \"parent\": \"370400\"\n    },\n    {\n        \"name\": \"薛城区\",\n        \"value\": \"370403\",\n        \"parent\": \"370400\"\n    },\n    {\n        \"name\": \"峄城区\",\n        \"value\": \"370404\",\n        \"parent\": \"370400\"\n    },\n    {\n        \"name\": \"台儿庄区\",\n        \"value\": \"370405\",\n        \"parent\": \"370400\"\n    },\n    {\n        \"name\": \"山亭区\",\n        \"value\": \"370406\",\n        \"parent\": \"370400\"\n    },\n    {\n        \"name\": \"滕州市\",\n        \"value\": \"370481\",\n        \"parent\": \"370400\"\n    },\n    {\n        \"name\": \"东营区\",\n        \"value\": \"370502\",\n        \"parent\": \"370500\"\n    },\n    {\n        \"name\": \"河口区\",\n        \"value\": \"370503\",\n        \"parent\": \"370500\"\n    },\n    {\n        \"name\": \"垦利县\",\n        \"value\": \"370521\",\n        \"parent\": \"370500\"\n    },\n    {\n        \"name\": \"利津县\",\n        \"value\": \"370522\",\n        \"parent\": \"370500\"\n    },\n    {\n        \"name\": \"广饶县\",\n        \"value\": \"370523\",\n        \"parent\": \"370500\"\n    },\n    {\n        \"name\": \"芝罘区\",\n        \"value\": \"370602\",\n        \"parent\": \"370600\"\n    },\n    {\n        \"name\": \"福山区\",\n        \"value\": \"370611\",\n        \"parent\": \"370600\"\n    },\n    {\n        \"name\": \"牟平区\",\n        \"value\": \"370612\",\n        \"parent\": \"370600\"\n    },\n    {\n        \"name\": \"莱山区\",\n        \"value\": \"370613\",\n        \"parent\": \"370600\"\n    },\n    {\n        \"name\": \"长岛县\",\n        \"value\": \"370634\",\n        \"parent\": \"370600\"\n    },\n    {\n        \"name\": \"龙口市\",\n        \"value\": \"370681\",\n        \"parent\": \"370600\"\n    },\n    {\n        \"name\": \"莱阳市\",\n        \"value\": \"370682\",\n        \"parent\": \"370600\"\n    },\n    {\n        \"name\": \"莱州市\",\n        \"value\": \"370683\",\n        \"parent\": \"370600\"\n    },\n    {\n        \"name\": \"蓬莱市\",\n        \"value\": \"370684\",\n        \"parent\": \"370600\"\n    },\n    {\n        \"name\": \"招远市\",\n        \"value\": \"370685\",\n        \"parent\": \"370600\"\n    },\n    {\n        \"name\": \"栖霞市\",\n        \"value\": \"370686\",\n        \"parent\": \"370600\"\n    },\n    {\n        \"name\": \"海阳市\",\n        \"value\": \"370687\",\n        \"parent\": \"370600\"\n    },\n    {\n        \"name\": \"潍城区\",\n        \"value\": \"370702\",\n        \"parent\": \"370700\"\n    },\n    {\n        \"name\": \"寒亭区\",\n        \"value\": \"370703\",\n        \"parent\": \"370700\"\n    },\n    {\n        \"name\": \"坊子区\",\n        \"value\": \"370704\",\n        \"parent\": \"370700\"\n    },\n    {\n        \"name\": \"奎文区\",\n        \"value\": \"370705\",\n        \"parent\": \"370700\"\n    },\n    {\n        \"name\": \"临朐县\",\n        \"value\": \"370724\",\n        \"parent\": \"370700\"\n    },\n    {\n        \"name\": \"昌乐县\",\n        \"value\": \"370725\",\n        \"parent\": \"370700\"\n    },\n    {\n        \"name\": \"青州市\",\n        \"value\": \"370781\",\n        \"parent\": \"370700\"\n    },\n    {\n        \"name\": \"诸城市\",\n        \"value\": \"370782\",\n        \"parent\": \"370700\"\n    },\n    {\n        \"name\": \"寿光市\",\n        \"value\": \"370783\",\n        \"parent\": \"370700\"\n    },\n    {\n        \"name\": \"安丘市\",\n        \"value\": \"370784\",\n        \"parent\": \"370700\"\n    },\n    {\n        \"name\": \"高密市\",\n        \"value\": \"370785\",\n        \"parent\": \"370700\"\n    },\n    {\n        \"name\": \"昌邑市\",\n        \"value\": \"370786\",\n        \"parent\": \"370700\"\n    },\n    {\n        \"name\": \"任城区\",\n        \"value\": \"370811\",\n        \"parent\": \"370800\"\n    },\n    {\n        \"name\": \"兖州区\",\n        \"value\": \"370812\",\n        \"parent\": \"370800\"\n    },\n    {\n        \"name\": \"微山县\",\n        \"value\": \"370826\",\n        \"parent\": \"370800\"\n    },\n    {\n        \"name\": \"鱼台县\",\n        \"value\": \"370827\",\n        \"parent\": \"370800\"\n    },\n    {\n        \"name\": \"金乡县\",\n        \"value\": \"370828\",\n        \"parent\": \"370800\"\n    },\n    {\n        \"name\": \"嘉祥县\",\n        \"value\": \"370829\",\n        \"parent\": \"370800\"\n    },\n    {\n        \"name\": \"汶上县\",\n        \"value\": \"370830\",\n        \"parent\": \"370800\"\n    },\n    {\n        \"name\": \"泗水县\",\n        \"value\": \"370831\",\n        \"parent\": \"370800\"\n    },\n    {\n        \"name\": \"梁山县\",\n        \"value\": \"370832\",\n        \"parent\": \"370800\"\n    },\n    {\n        \"name\": \"曲阜市\",\n        \"value\": \"370881\",\n        \"parent\": \"370800\"\n    },\n    {\n        \"name\": \"邹城市\",\n        \"value\": \"370883\",\n        \"parent\": \"370800\"\n    },\n    {\n        \"name\": \"泰山区\",\n        \"value\": \"370902\",\n        \"parent\": \"370900\"\n    },\n    {\n        \"name\": \"岱岳区\",\n        \"value\": \"370911\",\n        \"parent\": \"370900\"\n    },\n    {\n        \"name\": \"宁阳县\",\n        \"value\": \"370921\",\n        \"parent\": \"370900\"\n    },\n    {\n        \"name\": \"东平县\",\n        \"value\": \"370923\",\n        \"parent\": \"370900\"\n    },\n    {\n        \"name\": \"新泰市\",\n        \"value\": \"370982\",\n        \"parent\": \"370900\"\n    },\n    {\n        \"name\": \"肥城市\",\n        \"value\": \"370983\",\n        \"parent\": \"370900\"\n    },\n    {\n        \"name\": \"环翠区\",\n        \"value\": \"371002\",\n        \"parent\": \"371000\"\n    },\n    {\n        \"name\": \"文登区\",\n        \"value\": \"371003\",\n        \"parent\": \"371000\"\n    },\n    {\n        \"name\": \"荣成市\",\n        \"value\": \"371082\",\n        \"parent\": \"371000\"\n    },\n    {\n        \"name\": \"乳山市\",\n        \"value\": \"371083\",\n        \"parent\": \"371000\"\n    },\n    {\n        \"name\": \"东港区\",\n        \"value\": \"371102\",\n        \"parent\": \"371100\"\n    },\n    {\n        \"name\": \"岚山区\",\n        \"value\": \"371103\",\n        \"parent\": \"371100\"\n    },\n    {\n        \"name\": \"五莲县\",\n        \"value\": \"371121\",\n        \"parent\": \"371100\"\n    },\n    {\n        \"name\": \"莒县\",\n        \"value\": \"371122\",\n        \"parent\": \"371100\"\n    },\n    {\n        \"name\": \"莱城区\",\n        \"value\": \"371202\",\n        \"parent\": \"371200\"\n    },\n    {\n        \"name\": \"钢城区\",\n        \"value\": \"371203\",\n        \"parent\": \"371200\"\n    },\n    {\n        \"name\": \"兰山区\",\n        \"value\": \"371302\",\n        \"parent\": \"371300\"\n    },\n    {\n        \"name\": \"罗庄区\",\n        \"value\": \"371311\",\n        \"parent\": \"371300\"\n    },\n    {\n        \"name\": \"河东区\",\n        \"value\": \"371312\",\n        \"parent\": \"371300\"\n    },\n    {\n        \"name\": \"沂南县\",\n        \"value\": \"371321\",\n        \"parent\": \"371300\"\n    },\n    {\n        \"name\": \"郯城县\",\n        \"value\": \"371322\",\n        \"parent\": \"371300\"\n    },\n    {\n        \"name\": \"沂水县\",\n        \"value\": \"371323\",\n        \"parent\": \"371300\"\n    },\n    {\n        \"name\": \"兰陵县\",\n        \"value\": \"371324\",\n        \"parent\": \"371300\"\n    },\n    {\n        \"name\": \"费县\",\n        \"value\": \"371325\",\n        \"parent\": \"371300\"\n    },\n    {\n        \"name\": \"平邑县\",\n        \"value\": \"371326\",\n        \"parent\": \"371300\"\n    },\n    {\n        \"name\": \"莒南县\",\n        \"value\": \"371327\",\n        \"parent\": \"371300\"\n    },\n    {\n        \"name\": \"蒙阴县\",\n        \"value\": \"371328\",\n        \"parent\": \"371300\"\n    },\n    {\n        \"name\": \"临沭县\",\n        \"value\": \"371329\",\n        \"parent\": \"371300\"\n    },\n    {\n        \"name\": \"德城区\",\n        \"value\": \"371402\",\n        \"parent\": \"371400\"\n    },\n    {\n        \"name\": \"陵城区\",\n        \"value\": \"371403\",\n        \"parent\": \"371400\"\n    },\n    {\n        \"name\": \"宁津县\",\n        \"value\": \"371422\",\n        \"parent\": \"371400\"\n    },\n    {\n        \"name\": \"庆云县\",\n        \"value\": \"371423\",\n        \"parent\": \"371400\"\n    },\n    {\n        \"name\": \"临邑县\",\n        \"value\": \"371424\",\n        \"parent\": \"371400\"\n    },\n    {\n        \"name\": \"齐河县\",\n        \"value\": \"371425\",\n        \"parent\": \"371400\"\n    },\n    {\n        \"name\": \"平原县\",\n        \"value\": \"371426\",\n        \"parent\": \"371400\"\n    },\n    {\n        \"name\": \"夏津县\",\n        \"value\": \"371427\",\n        \"parent\": \"371400\"\n    },\n    {\n        \"name\": \"武城县\",\n        \"value\": \"371428\",\n        \"parent\": \"371400\"\n    },\n    {\n        \"name\": \"乐陵市\",\n        \"value\": \"371481\",\n        \"parent\": \"371400\"\n    },\n    {\n        \"name\": \"禹城市\",\n        \"value\": \"371482\",\n        \"parent\": \"371400\"\n    },\n    {\n        \"name\": \"东昌府区\",\n        \"value\": \"371502\",\n        \"parent\": \"371500\"\n    },\n    {\n        \"name\": \"阳谷县\",\n        \"value\": \"371521\",\n        \"parent\": \"371500\"\n    },\n    {\n        \"name\": \"莘县\",\n        \"value\": \"371522\",\n        \"parent\": \"371500\"\n    },\n    {\n        \"name\": \"茌平县\",\n        \"value\": \"371523\",\n        \"parent\": \"371500\"\n    },\n    {\n        \"name\": \"东阿县\",\n        \"value\": \"371524\",\n        \"parent\": \"371500\"\n    },\n    {\n        \"name\": \"冠县\",\n        \"value\": \"371525\",\n        \"parent\": \"371500\"\n    },\n    {\n        \"name\": \"高唐县\",\n        \"value\": \"371526\",\n        \"parent\": \"371500\"\n    },\n    {\n        \"name\": \"临清市\",\n        \"value\": \"371581\",\n        \"parent\": \"371500\"\n    },\n    {\n        \"name\": \"滨城区\",\n        \"value\": \"371602\",\n        \"parent\": \"371600\"\n    },\n    {\n        \"name\": \"沾化区\",\n        \"value\": \"371603\",\n        \"parent\": \"371600\"\n    },\n    {\n        \"name\": \"惠民县\",\n        \"value\": \"371621\",\n        \"parent\": \"371600\"\n    },\n    {\n        \"name\": \"阳信县\",\n        \"value\": \"371622\",\n        \"parent\": \"371600\"\n    },\n    {\n        \"name\": \"无棣县\",\n        \"value\": \"371623\",\n        \"parent\": \"371600\"\n    },\n    {\n        \"name\": \"博兴县\",\n        \"value\": \"371625\",\n        \"parent\": \"371600\"\n    },\n    {\n        \"name\": \"邹平县\",\n        \"value\": \"371626\",\n        \"parent\": \"371600\"\n    },\n    {\n        \"name\": \"牡丹区\",\n        \"value\": \"371702\",\n        \"parent\": \"371700\"\n    },\n    {\n        \"name\": \"曹县\",\n        \"value\": \"371721\",\n        \"parent\": \"371700\"\n    },\n    {\n        \"name\": \"单县\",\n        \"value\": \"371722\",\n        \"parent\": \"371700\"\n    },\n    {\n        \"name\": \"成武县\",\n        \"value\": \"371723\",\n        \"parent\": \"371700\"\n    },\n    {\n        \"name\": \"巨野县\",\n        \"value\": \"371724\",\n        \"parent\": \"371700\"\n    },\n    {\n        \"name\": \"郓城县\",\n        \"value\": \"371725\",\n        \"parent\": \"371700\"\n    },\n    {\n        \"name\": \"鄄城县\",\n        \"value\": \"371726\",\n        \"parent\": \"371700\"\n    },\n    {\n        \"name\": \"定陶县\",\n        \"value\": \"371727\",\n        \"parent\": \"371700\"\n    },\n    {\n        \"name\": \"东明县\",\n        \"value\": \"371728\",\n        \"parent\": \"371700\"\n    },\n    {\n        \"name\": \"郑州市\",\n        \"value\": \"410100\",\n        \"parent\": \"410000\"\n    },\n    {\n        \"name\": \"开封市\",\n        \"value\": \"410200\",\n        \"parent\": \"410000\"\n    },\n    {\n        \"name\": \"洛阳市\",\n        \"value\": \"410300\",\n        \"parent\": \"410000\"\n    },\n    {\n        \"name\": \"平顶山市\",\n        \"value\": \"410400\",\n        \"parent\": \"410000\"\n    },\n    {\n        \"name\": \"安阳市\",\n        \"value\": \"410500\",\n        \"parent\": \"410000\"\n    },\n    {\n        \"name\": \"鹤壁市\",\n        \"value\": \"410600\",\n        \"parent\": \"410000\"\n    },\n    {\n        \"name\": \"新乡市\",\n        \"value\": \"410700\",\n        \"parent\": \"410000\"\n    },\n    {\n        \"name\": \"焦作市\",\n        \"value\": \"410800\",\n        \"parent\": \"410000\"\n    },\n    {\n        \"name\": \"濮阳市\",\n        \"value\": \"410900\",\n        \"parent\": \"410000\"\n    },\n    {\n        \"name\": \"许昌市\",\n        \"value\": \"411000\",\n        \"parent\": \"410000\"\n    },\n    {\n        \"name\": \"漯河市\",\n        \"value\": \"411100\",\n        \"parent\": \"410000\"\n    },\n    {\n        \"name\": \"三门峡市\",\n        \"value\": \"411200\",\n        \"parent\": \"410000\"\n    },\n    {\n        \"name\": \"南阳市\",\n        \"value\": \"411300\",\n        \"parent\": \"410000\"\n    },\n    {\n        \"name\": \"商丘市\",\n        \"value\": \"411400\",\n        \"parent\": \"410000\"\n    },\n    {\n        \"name\": \"信阳市\",\n        \"value\": \"411500\",\n        \"parent\": \"410000\"\n    },\n    {\n        \"name\": \"周口市\",\n        \"value\": \"411600\",\n        \"parent\": \"410000\"\n    },\n    {\n        \"name\": \"驻马店市\",\n        \"value\": \"411700\",\n        \"parent\": \"410000\"\n    },\n    {\n        \"name\": \"济源市\",\n        \"value\": \"419001\",\n        \"parent\": \"410000\"\n    },\n    {\n        \"name\": \"中原区\",\n        \"value\": \"410102\",\n        \"parent\": \"410100\"\n    },\n    {\n        \"name\": \"二七区\",\n        \"value\": \"410103\",\n        \"parent\": \"410100\"\n    },\n    {\n        \"name\": \"管城回族区\",\n        \"value\": \"410104\",\n        \"parent\": \"410100\"\n    },\n    {\n        \"name\": \"金水区\",\n        \"value\": \"410105\",\n        \"parent\": \"410100\"\n    },\n    {\n        \"name\": \"上街区\",\n        \"value\": \"410106\",\n        \"parent\": \"410100\"\n    },\n    {\n        \"name\": \"惠济区\",\n        \"value\": \"410108\",\n        \"parent\": \"410100\"\n    },\n    {\n        \"name\": \"中牟县\",\n        \"value\": \"410122\",\n        \"parent\": \"410100\"\n    },\n    {\n        \"name\": \"巩义市\",\n        \"value\": \"410181\",\n        \"parent\": \"410100\"\n    },\n    {\n        \"name\": \"荥阳市\",\n        \"value\": \"410182\",\n        \"parent\": \"410100\"\n    },\n    {\n        \"name\": \"新密市\",\n        \"value\": \"410183\",\n        \"parent\": \"410100\"\n    },\n    {\n        \"name\": \"新郑市\",\n        \"value\": \"410184\",\n        \"parent\": \"410100\"\n    },\n    {\n        \"name\": \"登封市\",\n        \"value\": \"410185\",\n        \"parent\": \"410100\"\n    },\n    {\n        \"name\": \"龙亭区\",\n        \"value\": \"410202\",\n        \"parent\": \"410200\"\n    },\n    {\n        \"name\": \"顺河回族区\",\n        \"value\": \"410203\",\n        \"parent\": \"410200\"\n    },\n    {\n        \"name\": \"鼓楼区\",\n        \"value\": \"410204\",\n        \"parent\": \"410200\"\n    },\n    {\n        \"name\": \"禹王台区\",\n        \"value\": \"410205\",\n        \"parent\": \"410200\"\n    },\n    {\n        \"name\": \"金明区\",\n        \"value\": \"410211\",\n        \"parent\": \"410200\"\n    },\n    {\n        \"name\": \"祥符区\",\n        \"value\": \"410212\",\n        \"parent\": \"410200\"\n    },\n    {\n        \"name\": \"杞县\",\n        \"value\": \"410221\",\n        \"parent\": \"410200\"\n    },\n    {\n        \"name\": \"通许县\",\n        \"value\": \"410222\",\n        \"parent\": \"410200\"\n    },\n    {\n        \"name\": \"尉氏县\",\n        \"value\": \"410223\",\n        \"parent\": \"410200\"\n    },\n    {\n        \"name\": \"兰考县\",\n        \"value\": \"410225\",\n        \"parent\": \"410200\"\n    },\n    {\n        \"name\": \"老城区\",\n        \"value\": \"410302\",\n        \"parent\": \"410300\"\n    },\n    {\n        \"name\": \"西工区\",\n        \"value\": \"410303\",\n        \"parent\": \"410300\"\n    },\n    {\n        \"name\": \"瀍河回族区\",\n        \"value\": \"410304\",\n        \"parent\": \"410300\"\n    },\n    {\n        \"name\": \"涧西区\",\n        \"value\": \"410305\",\n        \"parent\": \"410300\"\n    },\n    {\n        \"name\": \"吉利区\",\n        \"value\": \"410306\",\n        \"parent\": \"410300\"\n    },\n    {\n        \"name\": \"洛龙区\",\n        \"value\": \"410311\",\n        \"parent\": \"410300\"\n    },\n    {\n        \"name\": \"孟津县\",\n        \"value\": \"410322\",\n        \"parent\": \"410300\"\n    },\n    {\n        \"name\": \"新安县\",\n        \"value\": \"410323\",\n        \"parent\": \"410300\"\n    },\n    {\n        \"name\": \"栾川县\",\n        \"value\": \"410324\",\n        \"parent\": \"410300\"\n    },\n    {\n        \"name\": \"嵩县\",\n        \"value\": \"410325\",\n        \"parent\": \"410300\"\n    },\n    {\n        \"name\": \"汝阳县\",\n        \"value\": \"410326\",\n        \"parent\": \"410300\"\n    },\n    {\n        \"name\": \"宜阳县\",\n        \"value\": \"410327\",\n        \"parent\": \"410300\"\n    },\n    {\n        \"name\": \"洛宁县\",\n        \"value\": \"410328\",\n        \"parent\": \"410300\"\n    },\n    {\n        \"name\": \"伊川县\",\n        \"value\": \"410329\",\n        \"parent\": \"410300\"\n    },\n    {\n        \"name\": \"偃师市\",\n        \"value\": \"410381\",\n        \"parent\": \"410300\"\n    },\n    {\n        \"name\": \"新华区\",\n        \"value\": \"410402\",\n        \"parent\": \"410400\"\n    },\n    {\n        \"name\": \"卫东区\",\n        \"value\": \"410403\",\n        \"parent\": \"410400\"\n    },\n    {\n        \"name\": \"石龙区\",\n        \"value\": \"410404\",\n        \"parent\": \"410400\"\n    },\n    {\n        \"name\": \"湛河区\",\n        \"value\": \"410411\",\n        \"parent\": \"410400\"\n    },\n    {\n        \"name\": \"宝丰县\",\n        \"value\": \"410421\",\n        \"parent\": \"410400\"\n    },\n    {\n        \"name\": \"叶县\",\n        \"value\": \"410422\",\n        \"parent\": \"410400\"\n    },\n    {\n        \"name\": \"鲁山县\",\n        \"value\": \"410423\",\n        \"parent\": \"410400\"\n    },\n    {\n        \"name\": \"郏县\",\n        \"value\": \"410425\",\n        \"parent\": \"410400\"\n    },\n    {\n        \"name\": \"舞钢市\",\n        \"value\": \"410481\",\n        \"parent\": \"410400\"\n    },\n    {\n        \"name\": \"汝州市\",\n        \"value\": \"410482\",\n        \"parent\": \"410400\"\n    },\n    {\n        \"name\": \"文峰区\",\n        \"value\": \"410502\",\n        \"parent\": \"410500\"\n    },\n    {\n        \"name\": \"北关区\",\n        \"value\": \"410503\",\n        \"parent\": \"410500\"\n    },\n    {\n        \"name\": \"殷都区\",\n        \"value\": \"410505\",\n        \"parent\": \"410500\"\n    },\n    {\n        \"name\": \"龙安区\",\n        \"value\": \"410506\",\n        \"parent\": \"410500\"\n    },\n    {\n        \"name\": \"安阳县\",\n        \"value\": \"410522\",\n        \"parent\": \"410500\"\n    },\n    {\n        \"name\": \"汤阴县\",\n        \"value\": \"410523\",\n        \"parent\": \"410500\"\n    },\n    {\n        \"name\": \"滑县\",\n        \"value\": \"410526\",\n        \"parent\": \"410500\"\n    },\n    {\n        \"name\": \"内黄县\",\n        \"value\": \"410527\",\n        \"parent\": \"410500\"\n    },\n    {\n        \"name\": \"林州市\",\n        \"value\": \"410581\",\n        \"parent\": \"410500\"\n    },\n    {\n        \"name\": \"鹤山区\",\n        \"value\": \"410602\",\n        \"parent\": \"410600\"\n    },\n    {\n        \"name\": \"山城区\",\n        \"value\": \"410603\",\n        \"parent\": \"410600\"\n    },\n    {\n        \"name\": \"淇滨区\",\n        \"value\": \"410611\",\n        \"parent\": \"410600\"\n    },\n    {\n        \"name\": \"浚县\",\n        \"value\": \"410621\",\n        \"parent\": \"410600\"\n    },\n    {\n        \"name\": \"淇县\",\n        \"value\": \"410622\",\n        \"parent\": \"410600\"\n    },\n    {\n        \"name\": \"红旗区\",\n        \"value\": \"410702\",\n        \"parent\": \"410700\"\n    },\n    {\n        \"name\": \"卫滨区\",\n        \"value\": \"410703\",\n        \"parent\": \"410700\"\n    },\n    {\n        \"name\": \"凤泉区\",\n        \"value\": \"410704\",\n        \"parent\": \"410700\"\n    },\n    {\n        \"name\": \"牧野区\",\n        \"value\": \"410711\",\n        \"parent\": \"410700\"\n    },\n    {\n        \"name\": \"新乡县\",\n        \"value\": \"410721\",\n        \"parent\": \"410700\"\n    },\n    {\n        \"name\": \"获嘉县\",\n        \"value\": \"410724\",\n        \"parent\": \"410700\"\n    },\n    {\n        \"name\": \"原阳县\",\n        \"value\": \"410725\",\n        \"parent\": \"410700\"\n    },\n    {\n        \"name\": \"延津县\",\n        \"value\": \"410726\",\n        \"parent\": \"410700\"\n    },\n    {\n        \"name\": \"封丘县\",\n        \"value\": \"410727\",\n        \"parent\": \"410700\"\n    },\n    {\n        \"name\": \"长垣县\",\n        \"value\": \"410728\",\n        \"parent\": \"410700\"\n    },\n    {\n        \"name\": \"卫辉市\",\n        \"value\": \"410781\",\n        \"parent\": \"410700\"\n    },\n    {\n        \"name\": \"辉县市\",\n        \"value\": \"410782\",\n        \"parent\": \"410700\"\n    },\n    {\n        \"name\": \"解放区\",\n        \"value\": \"410802\",\n        \"parent\": \"410800\"\n    },\n    {\n        \"name\": \"中站区\",\n        \"value\": \"410803\",\n        \"parent\": \"410800\"\n    },\n    {\n        \"name\": \"马村区\",\n        \"value\": \"410804\",\n        \"parent\": \"410800\"\n    },\n    {\n        \"name\": \"山阳区\",\n        \"value\": \"410811\",\n        \"parent\": \"410800\"\n    },\n    {\n        \"name\": \"修武县\",\n        \"value\": \"410821\",\n        \"parent\": \"410800\"\n    },\n    {\n        \"name\": \"博爱县\",\n        \"value\": \"410822\",\n        \"parent\": \"410800\"\n    },\n    {\n        \"name\": \"武陟县\",\n        \"value\": \"410823\",\n        \"parent\": \"410800\"\n    },\n    {\n        \"name\": \"温县\",\n        \"value\": \"410825\",\n        \"parent\": \"410800\"\n    },\n    {\n        \"name\": \"沁阳市\",\n        \"value\": \"410882\",\n        \"parent\": \"410800\"\n    },\n    {\n        \"name\": \"孟州市\",\n        \"value\": \"410883\",\n        \"parent\": \"410800\"\n    },\n    {\n        \"name\": \"华龙区\",\n        \"value\": \"410902\",\n        \"parent\": \"410900\"\n    },\n    {\n        \"name\": \"清丰县\",\n        \"value\": \"410922\",\n        \"parent\": \"410900\"\n    },\n    {\n        \"name\": \"南乐县\",\n        \"value\": \"410923\",\n        \"parent\": \"410900\"\n    },\n    {\n        \"name\": \"范县\",\n        \"value\": \"410926\",\n        \"parent\": \"410900\"\n    },\n    {\n        \"name\": \"台前县\",\n        \"value\": \"410927\",\n        \"parent\": \"410900\"\n    },\n    {\n        \"name\": \"濮阳县\",\n        \"value\": \"410928\",\n        \"parent\": \"410900\"\n    },\n    {\n        \"name\": \"魏都区\",\n        \"value\": \"411002\",\n        \"parent\": \"411000\"\n    },\n    {\n        \"name\": \"许昌县\",\n        \"value\": \"411023\",\n        \"parent\": \"411000\"\n    },\n    {\n        \"name\": \"鄢陵县\",\n        \"value\": \"411024\",\n        \"parent\": \"411000\"\n    },\n    {\n        \"name\": \"襄城县\",\n        \"value\": \"411025\",\n        \"parent\": \"411000\"\n    },\n    {\n        \"name\": \"禹州市\",\n        \"value\": \"411081\",\n        \"parent\": \"411000\"\n    },\n    {\n        \"name\": \"长葛市\",\n        \"value\": \"411082\",\n        \"parent\": \"411000\"\n    },\n    {\n        \"name\": \"源汇区\",\n        \"value\": \"411102\",\n        \"parent\": \"411100\"\n    },\n    {\n        \"name\": \"郾城区\",\n        \"value\": \"411103\",\n        \"parent\": \"411100\"\n    },\n    {\n        \"name\": \"召陵区\",\n        \"value\": \"411104\",\n        \"parent\": \"411100\"\n    },\n    {\n        \"name\": \"舞阳县\",\n        \"value\": \"411121\",\n        \"parent\": \"411100\"\n    },\n    {\n        \"name\": \"临颍县\",\n        \"value\": \"411122\",\n        \"parent\": \"411100\"\n    },\n    {\n        \"name\": \"湖滨区\",\n        \"value\": \"411202\",\n        \"parent\": \"411200\"\n    },\n    {\n        \"name\": \"渑池县\",\n        \"value\": \"411221\",\n        \"parent\": \"411200\"\n    },\n    {\n        \"name\": \"陕县\",\n        \"value\": \"411222\",\n        \"parent\": \"411200\"\n    },\n    {\n        \"name\": \"卢氏县\",\n        \"value\": \"411224\",\n        \"parent\": \"411200\"\n    },\n    {\n        \"name\": \"义马市\",\n        \"value\": \"411281\",\n        \"parent\": \"411200\"\n    },\n    {\n        \"name\": \"灵宝市\",\n        \"value\": \"411282\",\n        \"parent\": \"411200\"\n    },\n    {\n        \"name\": \"宛城区\",\n        \"value\": \"411302\",\n        \"parent\": \"411300\"\n    },\n    {\n        \"name\": \"卧龙区\",\n        \"value\": \"411303\",\n        \"parent\": \"411300\"\n    },\n    {\n        \"name\": \"南召县\",\n        \"value\": \"411321\",\n        \"parent\": \"411300\"\n    },\n    {\n        \"name\": \"方城县\",\n        \"value\": \"411322\",\n        \"parent\": \"411300\"\n    },\n    {\n        \"name\": \"西峡县\",\n        \"value\": \"411323\",\n        \"parent\": \"411300\"\n    },\n    {\n        \"name\": \"镇平县\",\n        \"value\": \"411324\",\n        \"parent\": \"411300\"\n    },\n    {\n        \"name\": \"内乡县\",\n        \"value\": \"411325\",\n        \"parent\": \"411300\"\n    },\n    {\n        \"name\": \"淅川县\",\n        \"value\": \"411326\",\n        \"parent\": \"411300\"\n    },\n    {\n        \"name\": \"社旗县\",\n        \"value\": \"411327\",\n        \"parent\": \"411300\"\n    },\n    {\n        \"name\": \"唐河县\",\n        \"value\": \"411328\",\n        \"parent\": \"411300\"\n    },\n    {\n        \"name\": \"新野县\",\n        \"value\": \"411329\",\n        \"parent\": \"411300\"\n    },\n    {\n        \"name\": \"桐柏县\",\n        \"value\": \"411330\",\n        \"parent\": \"411300\"\n    },\n    {\n        \"name\": \"邓州市\",\n        \"value\": \"411381\",\n        \"parent\": \"411300\"\n    },\n    {\n        \"name\": \"梁园区\",\n        \"value\": \"411402\",\n        \"parent\": \"411400\"\n    },\n    {\n        \"name\": \"睢阳区\",\n        \"value\": \"411403\",\n        \"parent\": \"411400\"\n    },\n    {\n        \"name\": \"民权县\",\n        \"value\": \"411421\",\n        \"parent\": \"411400\"\n    },\n    {\n        \"name\": \"睢县\",\n        \"value\": \"411422\",\n        \"parent\": \"411400\"\n    },\n    {\n        \"name\": \"宁陵县\",\n        \"value\": \"411423\",\n        \"parent\": \"411400\"\n    },\n    {\n        \"name\": \"柘城县\",\n        \"value\": \"411424\",\n        \"parent\": \"411400\"\n    },\n    {\n        \"name\": \"虞城县\",\n        \"value\": \"411425\",\n        \"parent\": \"411400\"\n    },\n    {\n        \"name\": \"夏邑县\",\n        \"value\": \"411426\",\n        \"parent\": \"411400\"\n    },\n    {\n        \"name\": \"永城市\",\n        \"value\": \"411481\",\n        \"parent\": \"411400\"\n    },\n    {\n        \"name\": \"浉河区\",\n        \"value\": \"411502\",\n        \"parent\": \"411500\"\n    },\n    {\n        \"name\": \"平桥区\",\n        \"value\": \"411503\",\n        \"parent\": \"411500\"\n    },\n    {\n        \"name\": \"罗山县\",\n        \"value\": \"411521\",\n        \"parent\": \"411500\"\n    },\n    {\n        \"name\": \"光山县\",\n        \"value\": \"411522\",\n        \"parent\": \"411500\"\n    },\n    {\n        \"name\": \"新县\",\n        \"value\": \"411523\",\n        \"parent\": \"411500\"\n    },\n    {\n        \"name\": \"商城县\",\n        \"value\": \"411524\",\n        \"parent\": \"411500\"\n    },\n    {\n        \"name\": \"固始县\",\n        \"value\": \"411525\",\n        \"parent\": \"411500\"\n    },\n    {\n        \"name\": \"潢川县\",\n        \"value\": \"411526\",\n        \"parent\": \"411500\"\n    },\n    {\n        \"name\": \"淮滨县\",\n        \"value\": \"411527\",\n        \"parent\": \"411500\"\n    },\n    {\n        \"name\": \"息县\",\n        \"value\": \"411528\",\n        \"parent\": \"411500\"\n    },\n    {\n        \"name\": \"川汇区\",\n        \"value\": \"411602\",\n        \"parent\": \"411600\"\n    },\n    {\n        \"name\": \"扶沟县\",\n        \"value\": \"411621\",\n        \"parent\": \"411600\"\n    },\n    {\n        \"name\": \"西华县\",\n        \"value\": \"411622\",\n        \"parent\": \"411600\"\n    },\n    {\n        \"name\": \"商水县\",\n        \"value\": \"411623\",\n        \"parent\": \"411600\"\n    },\n    {\n        \"name\": \"沈丘县\",\n        \"value\": \"411624\",\n        \"parent\": \"411600\"\n    },\n    {\n        \"name\": \"郸城县\",\n        \"value\": \"411625\",\n        \"parent\": \"411600\"\n    },\n    {\n        \"name\": \"淮阳县\",\n        \"value\": \"411626\",\n        \"parent\": \"411600\"\n    },\n    {\n        \"name\": \"太康县\",\n        \"value\": \"411627\",\n        \"parent\": \"411600\"\n    },\n    {\n        \"name\": \"鹿邑县\",\n        \"value\": \"411628\",\n        \"parent\": \"411600\"\n    },\n    {\n        \"name\": \"项城市\",\n        \"value\": \"411681\",\n        \"parent\": \"411600\"\n    },\n    {\n        \"name\": \"驿城区\",\n        \"value\": \"411702\",\n        \"parent\": \"411700\"\n    },\n    {\n        \"name\": \"西平县\",\n        \"value\": \"411721\",\n        \"parent\": \"411700\"\n    },\n    {\n        \"name\": \"上蔡县\",\n        \"value\": \"411722\",\n        \"parent\": \"411700\"\n    },\n    {\n        \"name\": \"平舆县\",\n        \"value\": \"411723\",\n        \"parent\": \"411700\"\n    },\n    {\n        \"name\": \"正阳县\",\n        \"value\": \"411724\",\n        \"parent\": \"411700\"\n    },\n    {\n        \"name\": \"确山县\",\n        \"value\": \"411725\",\n        \"parent\": \"411700\"\n    },\n    {\n        \"name\": \"泌阳县\",\n        \"value\": \"411726\",\n        \"parent\": \"411700\"\n    },\n    {\n        \"name\": \"汝南县\",\n        \"value\": \"411727\",\n        \"parent\": \"411700\"\n    },\n    {\n        \"name\": \"遂平县\",\n        \"value\": \"411728\",\n        \"parent\": \"411700\"\n    },\n    {\n        \"name\": \"新蔡县\",\n        \"value\": \"411729\",\n        \"parent\": \"411700\"\n    },\n    {\n        \"name\": \"武汉市\",\n        \"value\": \"420100\",\n        \"parent\": \"420000\"\n    },\n    {\n        \"name\": \"黄石市\",\n        \"value\": \"420200\",\n        \"parent\": \"420000\"\n    },\n    {\n        \"name\": \"十堰市\",\n        \"value\": \"420300\",\n        \"parent\": \"420000\"\n    },\n    {\n        \"name\": \"宜昌市\",\n        \"value\": \"420500\",\n        \"parent\": \"420000\"\n    },\n    {\n        \"name\": \"襄阳市\",\n        \"value\": \"420600\",\n        \"parent\": \"420000\"\n    },\n    {\n        \"name\": \"鄂州市\",\n        \"value\": \"420700\",\n        \"parent\": \"420000\"\n    },\n    {\n        \"name\": \"荆门市\",\n        \"value\": \"420800\",\n        \"parent\": \"420000\"\n    },\n    {\n        \"name\": \"孝感市\",\n        \"value\": \"420900\",\n        \"parent\": \"420000\"\n    },\n    {\n        \"name\": \"荆州市\",\n        \"value\": \"421000\",\n        \"parent\": \"420000\"\n    },\n    {\n        \"name\": \"黄冈市\",\n        \"value\": \"421100\",\n        \"parent\": \"420000\"\n    },\n    {\n        \"name\": \"咸宁市\",\n        \"value\": \"421200\",\n        \"parent\": \"420000\"\n    },\n    {\n        \"name\": \"随州市\",\n        \"value\": \"421300\",\n        \"parent\": \"420000\"\n    },\n    {\n        \"name\": \"恩施土家族苗族自治州\",\n        \"value\": \"422800\",\n        \"parent\": \"420000\"\n    },\n    {\n        \"name\": \"仙桃市\",\n        \"value\": \"429004\",\n        \"parent\": \"420000\"\n    },\n    {\n        \"name\": \"潜江市\",\n        \"value\": \"429005\",\n        \"parent\": \"420000\"\n    },\n    {\n        \"name\": \"天门市\",\n        \"value\": \"429006\",\n        \"parent\": \"420000\"\n    },\n    {\n        \"name\": \"神农架林区\",\n        \"value\": \"429021\",\n        \"parent\": \"420000\"\n    },\n    {\n        \"name\": \"江岸区\",\n        \"value\": \"420102\",\n        \"parent\": \"420100\"\n    },\n    {\n        \"name\": \"江汉区\",\n        \"value\": \"420103\",\n        \"parent\": \"420100\"\n    },\n    {\n        \"name\": \"硚口区\",\n        \"value\": \"420104\",\n        \"parent\": \"420100\"\n    },\n    {\n        \"name\": \"汉阳区\",\n        \"value\": \"420105\",\n        \"parent\": \"420100\"\n    },\n    {\n        \"name\": \"武昌区\",\n        \"value\": \"420106\",\n        \"parent\": \"420100\"\n    },\n    {\n        \"name\": \"青山区\",\n        \"value\": \"420107\",\n        \"parent\": \"420100\"\n    },\n    {\n        \"name\": \"洪山区\",\n        \"value\": \"420111\",\n        \"parent\": \"420100\"\n    },\n    {\n        \"name\": \"东西湖区\",\n        \"value\": \"420112\",\n        \"parent\": \"420100\"\n    },\n    {\n        \"name\": \"汉南区\",\n        \"value\": \"420113\",\n        \"parent\": \"420100\"\n    },\n    {\n        \"name\": \"蔡甸区\",\n        \"value\": \"420114\",\n        \"parent\": \"420100\"\n    },\n    {\n        \"name\": \"江夏区\",\n        \"value\": \"420115\",\n        \"parent\": \"420100\"\n    },\n    {\n        \"name\": \"黄陂区\",\n        \"value\": \"420116\",\n        \"parent\": \"420100\"\n    },\n    {\n        \"name\": \"新洲区\",\n        \"value\": \"420117\",\n        \"parent\": \"420100\"\n    },\n    {\n        \"name\": \"黄石港区\",\n        \"value\": \"420202\",\n        \"parent\": \"420200\"\n    },\n    {\n        \"name\": \"西塞山区\",\n        \"value\": \"420203\",\n        \"parent\": \"420200\"\n    },\n    {\n        \"name\": \"下陆区\",\n        \"value\": \"420204\",\n        \"parent\": \"420200\"\n    },\n    {\n        \"name\": \"铁山区\",\n        \"value\": \"420205\",\n        \"parent\": \"420200\"\n    },\n    {\n        \"name\": \"阳新县\",\n        \"value\": \"420222\",\n        \"parent\": \"420200\"\n    },\n    {\n        \"name\": \"大冶市\",\n        \"value\": \"420281\",\n        \"parent\": \"420200\"\n    },\n    {\n        \"name\": \"茅箭区\",\n        \"value\": \"420302\",\n        \"parent\": \"420300\"\n    },\n    {\n        \"name\": \"张湾区\",\n        \"value\": \"420303\",\n        \"parent\": \"420300\"\n    },\n    {\n        \"name\": \"郧阳区\",\n        \"value\": \"420304\",\n        \"parent\": \"420300\"\n    },\n    {\n        \"name\": \"郧西县\",\n        \"value\": \"420322\",\n        \"parent\": \"420300\"\n    },\n    {\n        \"name\": \"竹山县\",\n        \"value\": \"420323\",\n        \"parent\": \"420300\"\n    },\n    {\n        \"name\": \"竹溪县\",\n        \"value\": \"420324\",\n        \"parent\": \"420300\"\n    },\n    {\n        \"name\": \"房县\",\n        \"value\": \"420325\",\n        \"parent\": \"420300\"\n    },\n    {\n        \"name\": \"丹江口市\",\n        \"value\": \"420381\",\n        \"parent\": \"420300\"\n    },\n    {\n        \"name\": \"西陵区\",\n        \"value\": \"420502\",\n        \"parent\": \"420500\"\n    },\n    {\n        \"name\": \"伍家岗区\",\n        \"value\": \"420503\",\n        \"parent\": \"420500\"\n    },\n    {\n        \"name\": \"点军区\",\n        \"value\": \"420504\",\n        \"parent\": \"420500\"\n    },\n    {\n        \"name\": \"猇亭区\",\n        \"value\": \"420505\",\n        \"parent\": \"420500\"\n    },\n    {\n        \"name\": \"夷陵区\",\n        \"value\": \"420506\",\n        \"parent\": \"420500\"\n    },\n    {\n        \"name\": \"远安县\",\n        \"value\": \"420525\",\n        \"parent\": \"420500\"\n    },\n    {\n        \"name\": \"兴山县\",\n        \"value\": \"420526\",\n        \"parent\": \"420500\"\n    },\n    {\n        \"name\": \"秭归县\",\n        \"value\": \"420527\",\n        \"parent\": \"420500\"\n    },\n    {\n        \"name\": \"长阳土家族自治县\",\n        \"value\": \"420528\",\n        \"parent\": \"420500\"\n    },\n    {\n        \"name\": \"五峰土家族自治县\",\n        \"value\": \"420529\",\n        \"parent\": \"420500\"\n    },\n    {\n        \"name\": \"宜都市\",\n        \"value\": \"420581\",\n        \"parent\": \"420500\"\n    },\n    {\n        \"name\": \"当阳市\",\n        \"value\": \"420582\",\n        \"parent\": \"420500\"\n    },\n    {\n        \"name\": \"枝江市\",\n        \"value\": \"420583\",\n        \"parent\": \"420500\"\n    },\n    {\n        \"name\": \"襄城区\",\n        \"value\": \"420602\",\n        \"parent\": \"420600\"\n    },\n    {\n        \"name\": \"樊城区\",\n        \"value\": \"420606\",\n        \"parent\": \"420600\"\n    },\n    {\n        \"name\": \"襄州区\",\n        \"value\": \"420607\",\n        \"parent\": \"420600\"\n    },\n    {\n        \"name\": \"南漳县\",\n        \"value\": \"420624\",\n        \"parent\": \"420600\"\n    },\n    {\n        \"name\": \"谷城县\",\n        \"value\": \"420625\",\n        \"parent\": \"420600\"\n    },\n    {\n        \"name\": \"保康县\",\n        \"value\": \"420626\",\n        \"parent\": \"420600\"\n    },\n    {\n        \"name\": \"老河口市\",\n        \"value\": \"420682\",\n        \"parent\": \"420600\"\n    },\n    {\n        \"name\": \"枣阳市\",\n        \"value\": \"420683\",\n        \"parent\": \"420600\"\n    },\n    {\n        \"name\": \"宜城市\",\n        \"value\": \"420684\",\n        \"parent\": \"420600\"\n    },\n    {\n        \"name\": \"梁子湖区\",\n        \"value\": \"420702\",\n        \"parent\": \"420700\"\n    },\n    {\n        \"name\": \"华容区\",\n        \"value\": \"420703\",\n        \"parent\": \"420700\"\n    },\n    {\n        \"name\": \"鄂城区\",\n        \"value\": \"420704\",\n        \"parent\": \"420700\"\n    },\n    {\n        \"name\": \"东宝区\",\n        \"value\": \"420802\",\n        \"parent\": \"420800\"\n    },\n    {\n        \"name\": \"掇刀区\",\n        \"value\": \"420804\",\n        \"parent\": \"420800\"\n    },\n    {\n        \"name\": \"京山县\",\n        \"value\": \"420821\",\n        \"parent\": \"420800\"\n    },\n    {\n        \"name\": \"沙洋县\",\n        \"value\": \"420822\",\n        \"parent\": \"420800\"\n    },\n    {\n        \"name\": \"钟祥市\",\n        \"value\": \"420881\",\n        \"parent\": \"420800\"\n    },\n    {\n        \"name\": \"孝南区\",\n        \"value\": \"420902\",\n        \"parent\": \"420900\"\n    },\n    {\n        \"name\": \"孝昌县\",\n        \"value\": \"420921\",\n        \"parent\": \"420900\"\n    },\n    {\n        \"name\": \"大悟县\",\n        \"value\": \"420922\",\n        \"parent\": \"420900\"\n    },\n    {\n        \"name\": \"云梦县\",\n        \"value\": \"420923\",\n        \"parent\": \"420900\"\n    },\n    {\n        \"name\": \"应城市\",\n        \"value\": \"420981\",\n        \"parent\": \"420900\"\n    },\n    {\n        \"name\": \"安陆市\",\n        \"value\": \"420982\",\n        \"parent\": \"420900\"\n    },\n    {\n        \"name\": \"汉川市\",\n        \"value\": \"420984\",\n        \"parent\": \"420900\"\n    },\n    {\n        \"name\": \"沙市区\",\n        \"value\": \"421002\",\n        \"parent\": \"421000\"\n    },\n    {\n        \"name\": \"荆州区\",\n        \"value\": \"421003\",\n        \"parent\": \"421000\"\n    },\n    {\n        \"name\": \"公安县\",\n        \"value\": \"421022\",\n        \"parent\": \"421000\"\n    },\n    {\n        \"name\": \"监利县\",\n        \"value\": \"421023\",\n        \"parent\": \"421000\"\n    },\n    {\n        \"name\": \"江陵县\",\n        \"value\": \"421024\",\n        \"parent\": \"421000\"\n    },\n    {\n        \"name\": \"石首市\",\n        \"value\": \"421081\",\n        \"parent\": \"421000\"\n    },\n    {\n        \"name\": \"洪湖市\",\n        \"value\": \"421083\",\n        \"parent\": \"421000\"\n    },\n    {\n        \"name\": \"松滋市\",\n        \"value\": \"421087\",\n        \"parent\": \"421000\"\n    },\n    {\n        \"name\": \"黄州区\",\n        \"value\": \"421102\",\n        \"parent\": \"421100\"\n    },\n    {\n        \"name\": \"团风县\",\n        \"value\": \"421121\",\n        \"parent\": \"421100\"\n    },\n    {\n        \"name\": \"红安县\",\n        \"value\": \"421122\",\n        \"parent\": \"421100\"\n    },\n    {\n        \"name\": \"罗田县\",\n        \"value\": \"421123\",\n        \"parent\": \"421100\"\n    },\n    {\n        \"name\": \"英山县\",\n        \"value\": \"421124\",\n        \"parent\": \"421100\"\n    },\n    {\n        \"name\": \"浠水县\",\n        \"value\": \"421125\",\n        \"parent\": \"421100\"\n    },\n    {\n        \"name\": \"蕲春县\",\n        \"value\": \"421126\",\n        \"parent\": \"421100\"\n    },\n    {\n        \"name\": \"黄梅县\",\n        \"value\": \"421127\",\n        \"parent\": \"421100\"\n    },\n    {\n        \"name\": \"麻城市\",\n        \"value\": \"421181\",\n        \"parent\": \"421100\"\n    },\n    {\n        \"name\": \"武穴市\",\n        \"value\": \"421182\",\n        \"parent\": \"421100\"\n    },\n    {\n        \"name\": \"咸安区\",\n        \"value\": \"421202\",\n        \"parent\": \"421200\"\n    },\n    {\n        \"name\": \"嘉鱼县\",\n        \"value\": \"421221\",\n        \"parent\": \"421200\"\n    },\n    {\n        \"name\": \"通城县\",\n        \"value\": \"421222\",\n        \"parent\": \"421200\"\n    },\n    {\n        \"name\": \"崇阳县\",\n        \"value\": \"421223\",\n        \"parent\": \"421200\"\n    },\n    {\n        \"name\": \"通山县\",\n        \"value\": \"421224\",\n        \"parent\": \"421200\"\n    },\n    {\n        \"name\": \"赤壁市\",\n        \"value\": \"421281\",\n        \"parent\": \"421200\"\n    },\n    {\n        \"name\": \"曾都区\",\n        \"value\": \"421303\",\n        \"parent\": \"421300\"\n    },\n    {\n        \"name\": \"随县\",\n        \"value\": \"421321\",\n        \"parent\": \"421300\"\n    },\n    {\n        \"name\": \"广水市\",\n        \"value\": \"421381\",\n        \"parent\": \"421300\"\n    },\n    {\n        \"name\": \"恩施市\",\n        \"value\": \"422801\",\n        \"parent\": \"422800\"\n    },\n    {\n        \"name\": \"利川市\",\n        \"value\": \"422802\",\n        \"parent\": \"422800\"\n    },\n    {\n        \"name\": \"建始县\",\n        \"value\": \"422822\",\n        \"parent\": \"422800\"\n    },\n    {\n        \"name\": \"巴东县\",\n        \"value\": \"422823\",\n        \"parent\": \"422800\"\n    },\n    {\n        \"name\": \"宣恩县\",\n        \"value\": \"422825\",\n        \"parent\": \"422800\"\n    },\n    {\n        \"name\": \"咸丰县\",\n        \"value\": \"422826\",\n        \"parent\": \"422800\"\n    },\n    {\n        \"name\": \"来凤县\",\n        \"value\": \"422827\",\n        \"parent\": \"422800\"\n    },\n    {\n        \"name\": \"鹤峰县\",\n        \"value\": \"422828\",\n        \"parent\": \"422800\"\n    },\n    {\n        \"name\": \"长沙市\",\n        \"value\": \"430100\",\n        \"parent\": \"430000\"\n    },\n    {\n        \"name\": \"株洲市\",\n        \"value\": \"430200\",\n        \"parent\": \"430000\"\n    },\n    {\n        \"name\": \"湘潭市\",\n        \"value\": \"430300\",\n        \"parent\": \"430000\"\n    },\n    {\n        \"name\": \"衡阳市\",\n        \"value\": \"430400\",\n        \"parent\": \"430000\"\n    },\n    {\n        \"name\": \"邵阳市\",\n        \"value\": \"430500\",\n        \"parent\": \"430000\"\n    },\n    {\n        \"name\": \"岳阳市\",\n        \"value\": \"430600\",\n        \"parent\": \"430000\"\n    },\n    {\n        \"name\": \"常德市\",\n        \"value\": \"430700\",\n        \"parent\": \"430000\"\n    },\n    {\n        \"name\": \"张家界市\",\n        \"value\": \"430800\",\n        \"parent\": \"430000\"\n    },\n    {\n        \"name\": \"益阳市\",\n        \"value\": \"430900\",\n        \"parent\": \"430000\"\n    },\n    {\n        \"name\": \"郴州市\",\n        \"value\": \"431000\",\n        \"parent\": \"430000\"\n    },\n    {\n        \"name\": \"永州市\",\n        \"value\": \"431100\",\n        \"parent\": \"430000\"\n    },\n    {\n        \"name\": \"怀化市\",\n        \"value\": \"431200\",\n        \"parent\": \"430000\"\n    },\n    {\n        \"name\": \"娄底市\",\n        \"value\": \"431300\",\n        \"parent\": \"430000\"\n    },\n    {\n        \"name\": \"湘西土家族苗族自治州\",\n        \"value\": \"433100\",\n        \"parent\": \"430000\"\n    },\n    {\n        \"name\": \"芙蓉区\",\n        \"value\": \"430102\",\n        \"parent\": \"430100\"\n    },\n    {\n        \"name\": \"天心区\",\n        \"value\": \"430103\",\n        \"parent\": \"430100\"\n    },\n    {\n        \"name\": \"岳麓区\",\n        \"value\": \"430104\",\n        \"parent\": \"430100\"\n    },\n    {\n        \"name\": \"开福区\",\n        \"value\": \"430105\",\n        \"parent\": \"430100\"\n    },\n    {\n        \"name\": \"雨花区\",\n        \"value\": \"430111\",\n        \"parent\": \"430100\"\n    },\n    {\n        \"name\": \"望城区\",\n        \"value\": \"430112\",\n        \"parent\": \"430100\"\n    },\n    {\n        \"name\": \"长沙县\",\n        \"value\": \"430121\",\n        \"parent\": \"430100\"\n    },\n    {\n        \"name\": \"宁乡县\",\n        \"value\": \"430124\",\n        \"parent\": \"430100\"\n    },\n    {\n        \"name\": \"浏阳市\",\n        \"value\": \"430181\",\n        \"parent\": \"430100\"\n    },\n    {\n        \"name\": \"荷塘区\",\n        \"value\": \"430202\",\n        \"parent\": \"430200\"\n    },\n    {\n        \"name\": \"芦淞区\",\n        \"value\": \"430203\",\n        \"parent\": \"430200\"\n    },\n    {\n        \"name\": \"石峰区\",\n        \"value\": \"430204\",\n        \"parent\": \"430200\"\n    },\n    {\n        \"name\": \"天元区\",\n        \"value\": \"430211\",\n        \"parent\": \"430200\"\n    },\n    {\n        \"name\": \"株洲县\",\n        \"value\": \"430221\",\n        \"parent\": \"430200\"\n    },\n    {\n        \"name\": \"攸县\",\n        \"value\": \"430223\",\n        \"parent\": \"430200\"\n    },\n    {\n        \"name\": \"茶陵县\",\n        \"value\": \"430224\",\n        \"parent\": \"430200\"\n    },\n    {\n        \"name\": \"炎陵县\",\n        \"value\": \"430225\",\n        \"parent\": \"430200\"\n    },\n    {\n        \"name\": \"醴陵市\",\n        \"value\": \"430281\",\n        \"parent\": \"430200\"\n    },\n    {\n        \"name\": \"雨湖区\",\n        \"value\": \"430302\",\n        \"parent\": \"430300\"\n    },\n    {\n        \"name\": \"岳塘区\",\n        \"value\": \"430304\",\n        \"parent\": \"430300\"\n    },\n    {\n        \"name\": \"湘潭县\",\n        \"value\": \"430321\",\n        \"parent\": \"430300\"\n    },\n    {\n        \"name\": \"湘乡市\",\n        \"value\": \"430381\",\n        \"parent\": \"430300\"\n    },\n    {\n        \"name\": \"韶山市\",\n        \"value\": \"430382\",\n        \"parent\": \"430300\"\n    },\n    {\n        \"name\": \"珠晖区\",\n        \"value\": \"430405\",\n        \"parent\": \"430400\"\n    },\n    {\n        \"name\": \"雁峰区\",\n        \"value\": \"430406\",\n        \"parent\": \"430400\"\n    },\n    {\n        \"name\": \"石鼓区\",\n        \"value\": \"430407\",\n        \"parent\": \"430400\"\n    },\n    {\n        \"name\": \"蒸湘区\",\n        \"value\": \"430408\",\n        \"parent\": \"430400\"\n    },\n    {\n        \"name\": \"南岳区\",\n        \"value\": \"430412\",\n        \"parent\": \"430400\"\n    },\n    {\n        \"name\": \"衡阳县\",\n        \"value\": \"430421\",\n        \"parent\": \"430400\"\n    },\n    {\n        \"name\": \"衡南县\",\n        \"value\": \"430422\",\n        \"parent\": \"430400\"\n    },\n    {\n        \"name\": \"衡山县\",\n        \"value\": \"430423\",\n        \"parent\": \"430400\"\n    },\n    {\n        \"name\": \"衡东县\",\n        \"value\": \"430424\",\n        \"parent\": \"430400\"\n    },\n    {\n        \"name\": \"祁东县\",\n        \"value\": \"430426\",\n        \"parent\": \"430400\"\n    },\n    {\n        \"name\": \"耒阳市\",\n        \"value\": \"430481\",\n        \"parent\": \"430400\"\n    },\n    {\n        \"name\": \"常宁市\",\n        \"value\": \"430482\",\n        \"parent\": \"430400\"\n    },\n    {\n        \"name\": \"双清区\",\n        \"value\": \"430502\",\n        \"parent\": \"430500\"\n    },\n    {\n        \"name\": \"大祥区\",\n        \"value\": \"430503\",\n        \"parent\": \"430500\"\n    },\n    {\n        \"name\": \"北塔区\",\n        \"value\": \"430511\",\n        \"parent\": \"430500\"\n    },\n    {\n        \"name\": \"邵东县\",\n        \"value\": \"430521\",\n        \"parent\": \"430500\"\n    },\n    {\n        \"name\": \"新邵县\",\n        \"value\": \"430522\",\n        \"parent\": \"430500\"\n    },\n    {\n        \"name\": \"邵阳县\",\n        \"value\": \"430523\",\n        \"parent\": \"430500\"\n    },\n    {\n        \"name\": \"隆回县\",\n        \"value\": \"430524\",\n        \"parent\": \"430500\"\n    },\n    {\n        \"name\": \"洞口县\",\n        \"value\": \"430525\",\n        \"parent\": \"430500\"\n    },\n    {\n        \"name\": \"绥宁县\",\n        \"value\": \"430527\",\n        \"parent\": \"430500\"\n    },\n    {\n        \"name\": \"新宁县\",\n        \"value\": \"430528\",\n        \"parent\": \"430500\"\n    },\n    {\n        \"name\": \"城步苗族自治县\",\n        \"value\": \"430529\",\n        \"parent\": \"430500\"\n    },\n    {\n        \"name\": \"武冈市\",\n        \"value\": \"430581\",\n        \"parent\": \"430500\"\n    },\n    {\n        \"name\": \"岳阳楼区\",\n        \"value\": \"430602\",\n        \"parent\": \"430600\"\n    },\n    {\n        \"name\": \"云溪区\",\n        \"value\": \"430603\",\n        \"parent\": \"430600\"\n    },\n    {\n        \"name\": \"君山区\",\n        \"value\": \"430611\",\n        \"parent\": \"430600\"\n    },\n    {\n        \"name\": \"岳阳县\",\n        \"value\": \"430621\",\n        \"parent\": \"430600\"\n    },\n    {\n        \"name\": \"华容县\",\n        \"value\": \"430623\",\n        \"parent\": \"430600\"\n    },\n    {\n        \"name\": \"湘阴县\",\n        \"value\": \"430624\",\n        \"parent\": \"430600\"\n    },\n    {\n        \"name\": \"平江县\",\n        \"value\": \"430626\",\n        \"parent\": \"430600\"\n    },\n    {\n        \"name\": \"汨罗市\",\n        \"value\": \"430681\",\n        \"parent\": \"430600\"\n    },\n    {\n        \"name\": \"临湘市\",\n        \"value\": \"430682\",\n        \"parent\": \"430600\"\n    },\n    {\n        \"name\": \"武陵区\",\n        \"value\": \"430702\",\n        \"parent\": \"430700\"\n    },\n    {\n        \"name\": \"鼎城区\",\n        \"value\": \"430703\",\n        \"parent\": \"430700\"\n    },\n    {\n        \"name\": \"安乡县\",\n        \"value\": \"430721\",\n        \"parent\": \"430700\"\n    },\n    {\n        \"name\": \"汉寿县\",\n        \"value\": \"430722\",\n        \"parent\": \"430700\"\n    },\n    {\n        \"name\": \"澧县\",\n        \"value\": \"430723\",\n        \"parent\": \"430700\"\n    },\n    {\n        \"name\": \"临澧县\",\n        \"value\": \"430724\",\n        \"parent\": \"430700\"\n    },\n    {\n        \"name\": \"桃源县\",\n        \"value\": \"430725\",\n        \"parent\": \"430700\"\n    },\n    {\n        \"name\": \"石门县\",\n        \"value\": \"430726\",\n        \"parent\": \"430700\"\n    },\n    {\n        \"name\": \"津市市\",\n        \"value\": \"430781\",\n        \"parent\": \"430700\"\n    },\n    {\n        \"name\": \"永定区\",\n        \"value\": \"430802\",\n        \"parent\": \"430800\"\n    },\n    {\n        \"name\": \"武陵源区\",\n        \"value\": \"430811\",\n        \"parent\": \"430800\"\n    },\n    {\n        \"name\": \"慈利县\",\n        \"value\": \"430821\",\n        \"parent\": \"430800\"\n    },\n    {\n        \"name\": \"桑植县\",\n        \"value\": \"430822\",\n        \"parent\": \"430800\"\n    },\n    {\n        \"name\": \"资阳区\",\n        \"value\": \"430902\",\n        \"parent\": \"430900\"\n    },\n    {\n        \"name\": \"赫山区\",\n        \"value\": \"430903\",\n        \"parent\": \"430900\"\n    },\n    {\n        \"name\": \"南县\",\n        \"value\": \"430921\",\n        \"parent\": \"430900\"\n    },\n    {\n        \"name\": \"桃江县\",\n        \"value\": \"430922\",\n        \"parent\": \"430900\"\n    },\n    {\n        \"name\": \"安化县\",\n        \"value\": \"430923\",\n        \"parent\": \"430900\"\n    },\n    {\n        \"name\": \"沅江市\",\n        \"value\": \"430981\",\n        \"parent\": \"430900\"\n    },\n    {\n        \"name\": \"北湖区\",\n        \"value\": \"431002\",\n        \"parent\": \"431000\"\n    },\n    {\n        \"name\": \"苏仙区\",\n        \"value\": \"431003\",\n        \"parent\": \"431000\"\n    },\n    {\n        \"name\": \"桂阳县\",\n        \"value\": \"431021\",\n        \"parent\": \"431000\"\n    },\n    {\n        \"name\": \"宜章县\",\n        \"value\": \"431022\",\n        \"parent\": \"431000\"\n    },\n    {\n        \"name\": \"永兴县\",\n        \"value\": \"431023\",\n        \"parent\": \"431000\"\n    },\n    {\n        \"name\": \"嘉禾县\",\n        \"value\": \"431024\",\n        \"parent\": \"431000\"\n    },\n    {\n        \"name\": \"临武县\",\n        \"value\": \"431025\",\n        \"parent\": \"431000\"\n    },\n    {\n        \"name\": \"汝城县\",\n        \"value\": \"431026\",\n        \"parent\": \"431000\"\n    },\n    {\n        \"name\": \"桂东县\",\n        \"value\": \"431027\",\n        \"parent\": \"431000\"\n    },\n    {\n        \"name\": \"安仁县\",\n        \"value\": \"431028\",\n        \"parent\": \"431000\"\n    },\n    {\n        \"name\": \"资兴市\",\n        \"value\": \"431081\",\n        \"parent\": \"431000\"\n    },\n    {\n        \"name\": \"零陵区\",\n        \"value\": \"431102\",\n        \"parent\": \"431100\"\n    },\n    {\n        \"name\": \"冷水滩区\",\n        \"value\": \"431103\",\n        \"parent\": \"431100\"\n    },\n    {\n        \"name\": \"祁阳县\",\n        \"value\": \"431121\",\n        \"parent\": \"431100\"\n    },\n    {\n        \"name\": \"东安县\",\n        \"value\": \"431122\",\n        \"parent\": \"431100\"\n    },\n    {\n        \"name\": \"双牌县\",\n        \"value\": \"431123\",\n        \"parent\": \"431100\"\n    },\n    {\n        \"name\": \"道县\",\n        \"value\": \"431124\",\n        \"parent\": \"431100\"\n    },\n    {\n        \"name\": \"江永县\",\n        \"value\": \"431125\",\n        \"parent\": \"431100\"\n    },\n    {\n        \"name\": \"宁远县\",\n        \"value\": \"431126\",\n        \"parent\": \"431100\"\n    },\n    {\n        \"name\": \"蓝山县\",\n        \"value\": \"431127\",\n        \"parent\": \"431100\"\n    },\n    {\n        \"name\": \"新田县\",\n        \"value\": \"431128\",\n        \"parent\": \"431100\"\n    },\n    {\n        \"name\": \"江华瑶族自治县\",\n        \"value\": \"431129\",\n        \"parent\": \"431100\"\n    },\n    {\n        \"name\": \"鹤城区\",\n        \"value\": \"431202\",\n        \"parent\": \"431200\"\n    },\n    {\n        \"name\": \"中方县\",\n        \"value\": \"431221\",\n        \"parent\": \"431200\"\n    },\n    {\n        \"name\": \"沅陵县\",\n        \"value\": \"431222\",\n        \"parent\": \"431200\"\n    },\n    {\n        \"name\": \"辰溪县\",\n        \"value\": \"431223\",\n        \"parent\": \"431200\"\n    },\n    {\n        \"name\": \"溆浦县\",\n        \"value\": \"431224\",\n        \"parent\": \"431200\"\n    },\n    {\n        \"name\": \"会同县\",\n        \"value\": \"431225\",\n        \"parent\": \"431200\"\n    },\n    {\n        \"name\": \"麻阳苗族自治县\",\n        \"value\": \"431226\",\n        \"parent\": \"431200\"\n    },\n    {\n        \"name\": \"新晃侗族自治县\",\n        \"value\": \"431227\",\n        \"parent\": \"431200\"\n    },\n    {\n        \"name\": \"芷江侗族自治县\",\n        \"value\": \"431228\",\n        \"parent\": \"431200\"\n    },\n    {\n        \"name\": \"靖州苗族侗族自治县\",\n        \"value\": \"431229\",\n        \"parent\": \"431200\"\n    },\n    {\n        \"name\": \"通道侗族自治县\",\n        \"value\": \"431230\",\n        \"parent\": \"431200\"\n    },\n    {\n        \"name\": \"洪江市\",\n        \"value\": \"431281\",\n        \"parent\": \"431200\"\n    },\n    {\n        \"name\": \"娄星区\",\n        \"value\": \"431302\",\n        \"parent\": \"431300\"\n    },\n    {\n        \"name\": \"双峰县\",\n        \"value\": \"431321\",\n        \"parent\": \"431300\"\n    },\n    {\n        \"name\": \"新化县\",\n        \"value\": \"431322\",\n        \"parent\": \"431300\"\n    },\n    {\n        \"name\": \"冷水江市\",\n        \"value\": \"431381\",\n        \"parent\": \"431300\"\n    },\n    {\n        \"name\": \"涟源市\",\n        \"value\": \"431382\",\n        \"parent\": \"431300\"\n    },\n    {\n        \"name\": \"吉首市\",\n        \"value\": \"433101\",\n        \"parent\": \"433100\"\n    },\n    {\n        \"name\": \"泸溪县\",\n        \"value\": \"433122\",\n        \"parent\": \"433100\"\n    },\n    {\n        \"name\": \"凤凰县\",\n        \"value\": \"433123\",\n        \"parent\": \"433100\"\n    },\n    {\n        \"name\": \"花垣县\",\n        \"value\": \"433124\",\n        \"parent\": \"433100\"\n    },\n    {\n        \"name\": \"保靖县\",\n        \"value\": \"433125\",\n        \"parent\": \"433100\"\n    },\n    {\n        \"name\": \"古丈县\",\n        \"value\": \"433126\",\n        \"parent\": \"433100\"\n    },\n    {\n        \"name\": \"永顺县\",\n        \"value\": \"433127\",\n        \"parent\": \"433100\"\n    },\n    {\n        \"name\": \"龙山县\",\n        \"value\": \"433130\",\n        \"parent\": \"433100\"\n    },\n    {\n        \"name\": \"广州市\",\n        \"value\": \"440100\",\n        \"parent\": \"440000\"\n    },\n    {\n        \"name\": \"韶关市\",\n        \"value\": \"440200\",\n        \"parent\": \"440000\"\n    },\n    {\n        \"name\": \"深圳市\",\n        \"value\": \"440300\",\n        \"parent\": \"440000\"\n    },\n    {\n        \"name\": \"珠海市\",\n        \"value\": \"440400\",\n        \"parent\": \"440000\"\n    },\n    {\n        \"name\": \"汕头市\",\n        \"value\": \"440500\",\n        \"parent\": \"440000\"\n    },\n    {\n        \"name\": \"佛山市\",\n        \"value\": \"440600\",\n        \"parent\": \"440000\"\n    },\n    {\n        \"name\": \"江门市\",\n        \"value\": \"440700\",\n        \"parent\": \"440000\"\n    },\n    {\n        \"name\": \"湛江市\",\n        \"value\": \"440800\",\n        \"parent\": \"440000\"\n    },\n    {\n        \"name\": \"茂名市\",\n        \"value\": \"440900\",\n        \"parent\": \"440000\"\n    },\n    {\n        \"name\": \"肇庆市\",\n        \"value\": \"441200\",\n        \"parent\": \"440000\"\n    },\n    {\n        \"name\": \"惠州市\",\n        \"value\": \"441300\",\n        \"parent\": \"440000\"\n    },\n    {\n        \"name\": \"梅州市\",\n        \"value\": \"441400\",\n        \"parent\": \"440000\"\n    },\n    {\n        \"name\": \"汕尾市\",\n        \"value\": \"441500\",\n        \"parent\": \"440000\"\n    },\n    {\n        \"name\": \"河源市\",\n        \"value\": \"441600\",\n        \"parent\": \"440000\"\n    },\n    {\n        \"name\": \"阳江市\",\n        \"value\": \"441700\",\n        \"parent\": \"440000\"\n    },\n    {\n        \"name\": \"清远市\",\n        \"value\": \"441800\",\n        \"parent\": \"440000\"\n    },\n    {\n        \"name\": \"东莞市\",\n        \"value\": \"441900\",\n        \"parent\": \"440000\"\n    },\n    {\n        \"name\": \"中山市\",\n        \"value\": \"442000\",\n        \"parent\": \"440000\"\n    },\n    {\n        \"name\": \"潮州市\",\n        \"value\": \"445100\",\n        \"parent\": \"440000\"\n    },\n    {\n        \"name\": \"揭阳市\",\n        \"value\": \"445200\",\n        \"parent\": \"440000\"\n    },\n    {\n        \"name\": \"云浮市\",\n        \"value\": \"445300\",\n        \"parent\": \"440000\"\n    },\n    {\n        \"name\": \"荔湾区\",\n        \"value\": \"440103\",\n        \"parent\": \"440100\"\n    },\n    {\n        \"name\": \"越秀区\",\n        \"value\": \"440104\",\n        \"parent\": \"440100\"\n    },\n    {\n        \"name\": \"海珠区\",\n        \"value\": \"440105\",\n        \"parent\": \"440100\"\n    },\n    {\n        \"name\": \"天河区\",\n        \"value\": \"440106\",\n        \"parent\": \"440100\"\n    },\n    {\n        \"name\": \"白云区\",\n        \"value\": \"440111\",\n        \"parent\": \"440100\"\n    },\n    {\n        \"name\": \"黄埔区\",\n        \"value\": \"440112\",\n        \"parent\": \"440100\"\n    },\n    {\n        \"name\": \"番禺区\",\n        \"value\": \"440113\",\n        \"parent\": \"440100\"\n    },\n    {\n        \"name\": \"花都区\",\n        \"value\": \"440114\",\n        \"parent\": \"440100\"\n    },\n    {\n        \"name\": \"南沙区\",\n        \"value\": \"440115\",\n        \"parent\": \"440100\"\n    },\n    {\n        \"name\": \"从化区\",\n        \"value\": \"440117\",\n        \"parent\": \"440100\"\n    },\n    {\n        \"name\": \"增城区\",\n        \"value\": \"440118\",\n        \"parent\": \"440100\"\n    },\n    {\n        \"name\": \"武江区\",\n        \"value\": \"440203\",\n        \"parent\": \"440200\"\n    },\n    {\n        \"name\": \"浈江区\",\n        \"value\": \"440204\",\n        \"parent\": \"440200\"\n    },\n    {\n        \"name\": \"曲江区\",\n        \"value\": \"440205\",\n        \"parent\": \"440200\"\n    },\n    {\n        \"name\": \"始兴县\",\n        \"value\": \"440222\",\n        \"parent\": \"440200\"\n    },\n    {\n        \"name\": \"仁化县\",\n        \"value\": \"440224\",\n        \"parent\": \"440200\"\n    },\n    {\n        \"name\": \"翁源县\",\n        \"value\": \"440229\",\n        \"parent\": \"440200\"\n    },\n    {\n        \"name\": \"乳源瑶族自治县\",\n        \"value\": \"440232\",\n        \"parent\": \"440200\"\n    },\n    {\n        \"name\": \"新丰县\",\n        \"value\": \"440233\",\n        \"parent\": \"440200\"\n    },\n    {\n        \"name\": \"乐昌市\",\n        \"value\": \"440281\",\n        \"parent\": \"440200\"\n    },\n    {\n        \"name\": \"南雄市\",\n        \"value\": \"440282\",\n        \"parent\": \"440200\"\n    },\n    {\n        \"name\": \"罗湖区\",\n        \"value\": \"440303\",\n        \"parent\": \"440300\"\n    },\n    {\n        \"name\": \"福田区\",\n        \"value\": \"440304\",\n        \"parent\": \"440300\"\n    },\n    {\n        \"name\": \"南山区\",\n        \"value\": \"440305\",\n        \"parent\": \"440300\"\n    },\n    {\n        \"name\": \"宝安区\",\n        \"value\": \"440306\",\n        \"parent\": \"440300\"\n    },\n    {\n        \"name\": \"龙岗区\",\n        \"value\": \"440307\",\n        \"parent\": \"440300\"\n    },\n    {\n        \"name\": \"盐田区\",\n        \"value\": \"440308\",\n        \"parent\": \"440300\"\n    },\n    {\n        \"name\": \"香洲区\",\n        \"value\": \"440402\",\n        \"parent\": \"440400\"\n    },\n    {\n        \"name\": \"斗门区\",\n        \"value\": \"440403\",\n        \"parent\": \"440400\"\n    },\n    {\n        \"name\": \"金湾区\",\n        \"value\": \"440404\",\n        \"parent\": \"440400\"\n    },\n    {\n        \"name\": \"龙湖区\",\n        \"value\": \"440507\",\n        \"parent\": \"440500\"\n    },\n    {\n        \"name\": \"金平区\",\n        \"value\": \"440511\",\n        \"parent\": \"440500\"\n    },\n    {\n        \"name\": \"濠江区\",\n        \"value\": \"440512\",\n        \"parent\": \"440500\"\n    },\n    {\n        \"name\": \"潮阳区\",\n        \"value\": \"440513\",\n        \"parent\": \"440500\"\n    },\n    {\n        \"name\": \"潮南区\",\n        \"value\": \"440514\",\n        \"parent\": \"440500\"\n    },\n    {\n        \"name\": \"澄海区\",\n        \"value\": \"440515\",\n        \"parent\": \"440500\"\n    },\n    {\n        \"name\": \"南澳县\",\n        \"value\": \"440523\",\n        \"parent\": \"440500\"\n    },\n    {\n        \"name\": \"禅城区\",\n        \"value\": \"440604\",\n        \"parent\": \"440600\"\n    },\n    {\n        \"name\": \"南海区\",\n        \"value\": \"440605\",\n        \"parent\": \"440600\"\n    },\n    {\n        \"name\": \"顺德区\",\n        \"value\": \"440606\",\n        \"parent\": \"440600\"\n    },\n    {\n        \"name\": \"三水区\",\n        \"value\": \"440607\",\n        \"parent\": \"440600\"\n    },\n    {\n        \"name\": \"高明区\",\n        \"value\": \"440608\",\n        \"parent\": \"440600\"\n    },\n    {\n        \"name\": \"蓬江区\",\n        \"value\": \"440703\",\n        \"parent\": \"440700\"\n    },\n    {\n        \"name\": \"江海区\",\n        \"value\": \"440704\",\n        \"parent\": \"440700\"\n    },\n    {\n        \"name\": \"新会区\",\n        \"value\": \"440705\",\n        \"parent\": \"440700\"\n    },\n    {\n        \"name\": \"台山市\",\n        \"value\": \"440781\",\n        \"parent\": \"440700\"\n    },\n    {\n        \"name\": \"开平市\",\n        \"value\": \"440783\",\n        \"parent\": \"440700\"\n    },\n    {\n        \"name\": \"鹤山市\",\n        \"value\": \"440784\",\n        \"parent\": \"440700\"\n    },\n    {\n        \"name\": \"恩平市\",\n        \"value\": \"440785\",\n        \"parent\": \"440700\"\n    },\n    {\n        \"name\": \"赤坎区\",\n        \"value\": \"440802\",\n        \"parent\": \"440800\"\n    },\n    {\n        \"name\": \"霞山区\",\n        \"value\": \"440803\",\n        \"parent\": \"440800\"\n    },\n    {\n        \"name\": \"坡头区\",\n        \"value\": \"440804\",\n        \"parent\": \"440800\"\n    },\n    {\n        \"name\": \"麻章区\",\n        \"value\": \"440811\",\n        \"parent\": \"440800\"\n    },\n    {\n        \"name\": \"遂溪县\",\n        \"value\": \"440823\",\n        \"parent\": \"440800\"\n    },\n    {\n        \"name\": \"徐闻县\",\n        \"value\": \"440825\",\n        \"parent\": \"440800\"\n    },\n    {\n        \"name\": \"廉江市\",\n        \"value\": \"440881\",\n        \"parent\": \"440800\"\n    },\n    {\n        \"name\": \"雷州市\",\n        \"value\": \"440882\",\n        \"parent\": \"440800\"\n    },\n    {\n        \"name\": \"吴川市\",\n        \"value\": \"440883\",\n        \"parent\": \"440800\"\n    },\n    {\n        \"name\": \"茂南区\",\n        \"value\": \"440902\",\n        \"parent\": \"440900\"\n    },\n    {\n        \"name\": \"电白区\",\n        \"value\": \"440904\",\n        \"parent\": \"440900\"\n    },\n    {\n        \"name\": \"高州市\",\n        \"value\": \"440981\",\n        \"parent\": \"440900\"\n    },\n    {\n        \"name\": \"化州市\",\n        \"value\": \"440982\",\n        \"parent\": \"440900\"\n    },\n    {\n        \"name\": \"信宜市\",\n        \"value\": \"440983\",\n        \"parent\": \"440900\"\n    },\n    {\n        \"name\": \"端州区\",\n        \"value\": \"441202\",\n        \"parent\": \"441200\"\n    },\n    {\n        \"name\": \"鼎湖区\",\n        \"value\": \"441203\",\n        \"parent\": \"441200\"\n    },\n    {\n        \"name\": \"高要区\",\n        \"value\": \"441204\",\n        \"parent\": \"441200\"\n    },\n    {\n        \"name\": \"广宁县\",\n        \"value\": \"441223\",\n        \"parent\": \"441200\"\n    },\n    {\n        \"name\": \"怀集县\",\n        \"value\": \"441224\",\n        \"parent\": \"441200\"\n    },\n    {\n        \"name\": \"封开县\",\n        \"value\": \"441225\",\n        \"parent\": \"441200\"\n    },\n    {\n        \"name\": \"德庆县\",\n        \"value\": \"441226\",\n        \"parent\": \"441200\"\n    },\n    {\n        \"name\": \"四会市\",\n        \"value\": \"441284\",\n        \"parent\": \"441200\"\n    },\n    {\n        \"name\": \"惠城区\",\n        \"value\": \"441302\",\n        \"parent\": \"441300\"\n    },\n    {\n        \"name\": \"惠阳区\",\n        \"value\": \"441303\",\n        \"parent\": \"441300\"\n    },\n    {\n        \"name\": \"博罗县\",\n        \"value\": \"441322\",\n        \"parent\": \"441300\"\n    },\n    {\n        \"name\": \"惠东县\",\n        \"value\": \"441323\",\n        \"parent\": \"441300\"\n    },\n    {\n        \"name\": \"龙门县\",\n        \"value\": \"441324\",\n        \"parent\": \"441300\"\n    },\n    {\n        \"name\": \"梅江区\",\n        \"value\": \"441402\",\n        \"parent\": \"441400\"\n    },\n    {\n        \"name\": \"梅县区\",\n        \"value\": \"441403\",\n        \"parent\": \"441400\"\n    },\n    {\n        \"name\": \"大埔县\",\n        \"value\": \"441422\",\n        \"parent\": \"441400\"\n    },\n    {\n        \"name\": \"丰顺县\",\n        \"value\": \"441423\",\n        \"parent\": \"441400\"\n    },\n    {\n        \"name\": \"五华县\",\n        \"value\": \"441424\",\n        \"parent\": \"441400\"\n    },\n    {\n        \"name\": \"平远县\",\n        \"value\": \"441426\",\n        \"parent\": \"441400\"\n    },\n    {\n        \"name\": \"蕉岭县\",\n        \"value\": \"441427\",\n        \"parent\": \"441400\"\n    },\n    {\n        \"name\": \"兴宁市\",\n        \"value\": \"441481\",\n        \"parent\": \"441400\"\n    },\n    {\n        \"name\": \"城区\",\n        \"value\": \"441502\",\n        \"parent\": \"441500\"\n    },\n    {\n        \"name\": \"海丰县\",\n        \"value\": \"441521\",\n        \"parent\": \"441500\"\n    },\n    {\n        \"name\": \"陆河县\",\n        \"value\": \"441523\",\n        \"parent\": \"441500\"\n    },\n    {\n        \"name\": \"陆丰市\",\n        \"value\": \"441581\",\n        \"parent\": \"441500\"\n    },\n    {\n        \"name\": \"源城区\",\n        \"value\": \"441602\",\n        \"parent\": \"441600\"\n    },\n    {\n        \"name\": \"紫金县\",\n        \"value\": \"441621\",\n        \"parent\": \"441600\"\n    },\n    {\n        \"name\": \"龙川县\",\n        \"value\": \"441622\",\n        \"parent\": \"441600\"\n    },\n    {\n        \"name\": \"连平县\",\n        \"value\": \"441623\",\n        \"parent\": \"441600\"\n    },\n    {\n        \"name\": \"和平县\",\n        \"value\": \"441624\",\n        \"parent\": \"441600\"\n    },\n    {\n        \"name\": \"东源县\",\n        \"value\": \"441625\",\n        \"parent\": \"441600\"\n    },\n    {\n        \"name\": \"江城区\",\n        \"value\": \"441702\",\n        \"parent\": \"441700\"\n    },\n    {\n        \"name\": \"阳东区\",\n        \"value\": \"441704\",\n        \"parent\": \"441700\"\n    },\n    {\n        \"name\": \"阳西县\",\n        \"value\": \"441721\",\n        \"parent\": \"441700\"\n    },\n    {\n        \"name\": \"阳春市\",\n        \"value\": \"441781\",\n        \"parent\": \"441700\"\n    },\n    {\n        \"name\": \"清城区\",\n        \"value\": \"441802\",\n        \"parent\": \"441800\"\n    },\n    {\n        \"name\": \"清新区\",\n        \"value\": \"441803\",\n        \"parent\": \"441800\"\n    },\n    {\n        \"name\": \"佛冈县\",\n        \"value\": \"441821\",\n        \"parent\": \"441800\"\n    },\n    {\n        \"name\": \"阳山县\",\n        \"value\": \"441823\",\n        \"parent\": \"441800\"\n    },\n    {\n        \"name\": \"连山壮族瑶族自治县\",\n        \"value\": \"441825\",\n        \"parent\": \"441800\"\n    },\n    {\n        \"name\": \"连南瑶族自治县\",\n        \"value\": \"441826\",\n        \"parent\": \"441800\"\n    },\n    {\n        \"name\": \"英德市\",\n        \"value\": \"441881\",\n        \"parent\": \"441800\"\n    },\n    {\n        \"name\": \"连州市\",\n        \"value\": \"441882\",\n        \"parent\": \"441800\"\n    },\n    {\n        \"name\": \"湘桥区\",\n        \"value\": \"445102\",\n        \"parent\": \"445100\"\n    },\n    {\n        \"name\": \"潮安区\",\n        \"value\": \"445103\",\n        \"parent\": \"445100\"\n    },\n    {\n        \"name\": \"饶平县\",\n        \"value\": \"445122\",\n        \"parent\": \"445100\"\n    },\n    {\n        \"name\": \"榕城区\",\n        \"value\": \"445202\",\n        \"parent\": \"445200\"\n    },\n    {\n        \"name\": \"揭东区\",\n        \"value\": \"445203\",\n        \"parent\": \"445200\"\n    },\n    {\n        \"name\": \"揭西县\",\n        \"value\": \"445222\",\n        \"parent\": \"445200\"\n    },\n    {\n        \"name\": \"惠来县\",\n        \"value\": \"445224\",\n        \"parent\": \"445200\"\n    },\n    {\n        \"name\": \"普宁市\",\n        \"value\": \"445281\",\n        \"parent\": \"445200\"\n    },\n    {\n        \"name\": \"云城区\",\n        \"value\": \"445302\",\n        \"parent\": \"445300\"\n    },\n    {\n        \"name\": \"云安区\",\n        \"value\": \"445303\",\n        \"parent\": \"445300\"\n    },\n    {\n        \"name\": \"新兴县\",\n        \"value\": \"445321\",\n        \"parent\": \"445300\"\n    },\n    {\n        \"name\": \"郁南县\",\n        \"value\": \"445322\",\n        \"parent\": \"445300\"\n    },\n    {\n        \"name\": \"罗定市\",\n        \"value\": \"445381\",\n        \"parent\": \"445300\"\n    },\n    {\n        \"name\": \"南宁市\",\n        \"value\": \"450100\",\n        \"parent\": \"450000\"\n    },\n    {\n        \"name\": \"柳州市\",\n        \"value\": \"450200\",\n        \"parent\": \"450000\"\n    },\n    {\n        \"name\": \"桂林市\",\n        \"value\": \"450300\",\n        \"parent\": \"450000\"\n    },\n    {\n        \"name\": \"梧州市\",\n        \"value\": \"450400\",\n        \"parent\": \"450000\"\n    },\n    {\n        \"name\": \"北海市\",\n        \"value\": \"450500\",\n        \"parent\": \"450000\"\n    },\n    {\n        \"name\": \"防城港市\",\n        \"value\": \"450600\",\n        \"parent\": \"450000\"\n    },\n    {\n        \"name\": \"钦州市\",\n        \"value\": \"450700\",\n        \"parent\": \"450000\"\n    },\n    {\n        \"name\": \"贵港市\",\n        \"value\": \"450800\",\n        \"parent\": \"450000\"\n    },\n    {\n        \"name\": \"玉林市\",\n        \"value\": \"450900\",\n        \"parent\": \"450000\"\n    },\n    {\n        \"name\": \"百色市\",\n        \"value\": \"451000\",\n        \"parent\": \"450000\"\n    },\n    {\n        \"name\": \"贺州市\",\n        \"value\": \"451100\",\n        \"parent\": \"450000\"\n    },\n    {\n        \"name\": \"河池市\",\n        \"value\": \"451200\",\n        \"parent\": \"450000\"\n    },\n    {\n        \"name\": \"来宾市\",\n        \"value\": \"451300\",\n        \"parent\": \"450000\"\n    },\n    {\n        \"name\": \"崇左市\",\n        \"value\": \"451400\",\n        \"parent\": \"450000\"\n    },\n    {\n        \"name\": \"兴宁区\",\n        \"value\": \"450102\",\n        \"parent\": \"450100\"\n    },\n    {\n        \"name\": \"青秀区\",\n        \"value\": \"450103\",\n        \"parent\": \"450100\"\n    },\n    {\n        \"name\": \"江南区\",\n        \"value\": \"450105\",\n        \"parent\": \"450100\"\n    },\n    {\n        \"name\": \"西乡塘区\",\n        \"value\": \"450107\",\n        \"parent\": \"450100\"\n    },\n    {\n        \"name\": \"良庆区\",\n        \"value\": \"450108\",\n        \"parent\": \"450100\"\n    },\n    {\n        \"name\": \"邕宁区\",\n        \"value\": \"450109\",\n        \"parent\": \"450100\"\n    },\n    {\n        \"name\": \"武鸣区\",\n        \"value\": \"450110\",\n        \"parent\": \"450100\"\n    },\n    {\n        \"name\": \"隆安县\",\n        \"value\": \"450123\",\n        \"parent\": \"450100\"\n    },\n    {\n        \"name\": \"马山县\",\n        \"value\": \"450124\",\n        \"parent\": \"450100\"\n    },\n    {\n        \"name\": \"上林县\",\n        \"value\": \"450125\",\n        \"parent\": \"450100\"\n    },\n    {\n        \"name\": \"宾阳县\",\n        \"value\": \"450126\",\n        \"parent\": \"450100\"\n    },\n    {\n        \"name\": \"横县\",\n        \"value\": \"450127\",\n        \"parent\": \"450100\"\n    },\n    {\n        \"name\": \"城中区\",\n        \"value\": \"450202\",\n        \"parent\": \"450200\"\n    },\n    {\n        \"name\": \"鱼峰区\",\n        \"value\": \"450203\",\n        \"parent\": \"450200\"\n    },\n    {\n        \"name\": \"柳南区\",\n        \"value\": \"450204\",\n        \"parent\": \"450200\"\n    },\n    {\n        \"name\": \"柳北区\",\n        \"value\": \"450205\",\n        \"parent\": \"450200\"\n    },\n    {\n        \"name\": \"柳江县\",\n        \"value\": \"450221\",\n        \"parent\": \"450200\"\n    },\n    {\n        \"name\": \"柳城县\",\n        \"value\": \"450222\",\n        \"parent\": \"450200\"\n    },\n    {\n        \"name\": \"鹿寨县\",\n        \"value\": \"450223\",\n        \"parent\": \"450200\"\n    },\n    {\n        \"name\": \"融安县\",\n        \"value\": \"450224\",\n        \"parent\": \"450200\"\n    },\n    {\n        \"name\": \"融水苗族自治县\",\n        \"value\": \"450225\",\n        \"parent\": \"450200\"\n    },\n    {\n        \"name\": \"三江侗族自治县\",\n        \"value\": \"450226\",\n        \"parent\": \"450200\"\n    },\n    {\n        \"name\": \"秀峰区\",\n        \"value\": \"450302\",\n        \"parent\": \"450300\"\n    },\n    {\n        \"name\": \"叠彩区\",\n        \"value\": \"450303\",\n        \"parent\": \"450300\"\n    },\n    {\n        \"name\": \"象山区\",\n        \"value\": \"450304\",\n        \"parent\": \"450300\"\n    },\n    {\n        \"name\": \"七星区\",\n        \"value\": \"450305\",\n        \"parent\": \"450300\"\n    },\n    {\n        \"name\": \"雁山区\",\n        \"value\": \"450311\",\n        \"parent\": \"450300\"\n    },\n    {\n        \"name\": \"临桂区\",\n        \"value\": \"450312\",\n        \"parent\": \"450300\"\n    },\n    {\n        \"name\": \"阳朔县\",\n        \"value\": \"450321\",\n        \"parent\": \"450300\"\n    },\n    {\n        \"name\": \"灵川县\",\n        \"value\": \"450323\",\n        \"parent\": \"450300\"\n    },\n    {\n        \"name\": \"全州县\",\n        \"value\": \"450324\",\n        \"parent\": \"450300\"\n    },\n    {\n        \"name\": \"兴安县\",\n        \"value\": \"450325\",\n        \"parent\": \"450300\"\n    },\n    {\n        \"name\": \"永福县\",\n        \"value\": \"450326\",\n        \"parent\": \"450300\"\n    },\n    {\n        \"name\": \"灌阳县\",\n        \"value\": \"450327\",\n        \"parent\": \"450300\"\n    },\n    {\n        \"name\": \"龙胜各族自治县\",\n        \"value\": \"450328\",\n        \"parent\": \"450300\"\n    },\n    {\n        \"name\": \"资源县\",\n        \"value\": \"450329\",\n        \"parent\": \"450300\"\n    },\n    {\n        \"name\": \"平乐县\",\n        \"value\": \"450330\",\n        \"parent\": \"450300\"\n    },\n    {\n        \"name\": \"荔浦县\",\n        \"value\": \"450331\",\n        \"parent\": \"450300\"\n    },\n    {\n        \"name\": \"恭城瑶族自治县\",\n        \"value\": \"450332\",\n        \"parent\": \"450300\"\n    },\n    {\n        \"name\": \"万秀区\",\n        \"value\": \"450403\",\n        \"parent\": \"450400\"\n    },\n    {\n        \"name\": \"长洲区\",\n        \"value\": \"450405\",\n        \"parent\": \"450400\"\n    },\n    {\n        \"name\": \"龙圩区\",\n        \"value\": \"450406\",\n        \"parent\": \"450400\"\n    },\n    {\n        \"name\": \"苍梧县\",\n        \"value\": \"450421\",\n        \"parent\": \"450400\"\n    },\n    {\n        \"name\": \"藤县\",\n        \"value\": \"450422\",\n        \"parent\": \"450400\"\n    },\n    {\n        \"name\": \"蒙山县\",\n        \"value\": \"450423\",\n        \"parent\": \"450400\"\n    },\n    {\n        \"name\": \"岑溪市\",\n        \"value\": \"450481\",\n        \"parent\": \"450400\"\n    },\n    {\n        \"name\": \"海城区\",\n        \"value\": \"450502\",\n        \"parent\": \"450500\"\n    },\n    {\n        \"name\": \"银海区\",\n        \"value\": \"450503\",\n        \"parent\": \"450500\"\n    },\n    {\n        \"name\": \"铁山港区\",\n        \"value\": \"450512\",\n        \"parent\": \"450500\"\n    },\n    {\n        \"name\": \"合浦县\",\n        \"value\": \"450521\",\n        \"parent\": \"450500\"\n    },\n    {\n        \"name\": \"港口区\",\n        \"value\": \"450602\",\n        \"parent\": \"450600\"\n    },\n    {\n        \"name\": \"防城区\",\n        \"value\": \"450603\",\n        \"parent\": \"450600\"\n    },\n    {\n        \"name\": \"上思县\",\n        \"value\": \"450621\",\n        \"parent\": \"450600\"\n    },\n    {\n        \"name\": \"东兴市\",\n        \"value\": \"450681\",\n        \"parent\": \"450600\"\n    },\n    {\n        \"name\": \"钦南区\",\n        \"value\": \"450702\",\n        \"parent\": \"450700\"\n    },\n    {\n        \"name\": \"钦北区\",\n        \"value\": \"450703\",\n        \"parent\": \"450700\"\n    },\n    {\n        \"name\": \"灵山县\",\n        \"value\": \"450721\",\n        \"parent\": \"450700\"\n    },\n    {\n        \"name\": \"浦北县\",\n        \"value\": \"450722\",\n        \"parent\": \"450700\"\n    },\n    {\n        \"name\": \"港北区\",\n        \"value\": \"450802\",\n        \"parent\": \"450800\"\n    },\n    {\n        \"name\": \"港南区\",\n        \"value\": \"450803\",\n        \"parent\": \"450800\"\n    },\n    {\n        \"name\": \"覃塘区\",\n        \"value\": \"450804\",\n        \"parent\": \"450800\"\n    },\n    {\n        \"name\": \"平南县\",\n        \"value\": \"450821\",\n        \"parent\": \"450800\"\n    },\n    {\n        \"name\": \"桂平市\",\n        \"value\": \"450881\",\n        \"parent\": \"450800\"\n    },\n    {\n        \"name\": \"玉州区\",\n        \"value\": \"450902\",\n        \"parent\": \"450900\"\n    },\n    {\n        \"name\": \"福绵区\",\n        \"value\": \"450903\",\n        \"parent\": \"450900\"\n    },\n    {\n        \"name\": \"容县\",\n        \"value\": \"450921\",\n        \"parent\": \"450900\"\n    },\n    {\n        \"name\": \"陆川县\",\n        \"value\": \"450922\",\n        \"parent\": \"450900\"\n    },\n    {\n        \"name\": \"博白县\",\n        \"value\": \"450923\",\n        \"parent\": \"450900\"\n    },\n    {\n        \"name\": \"兴业县\",\n        \"value\": \"450924\",\n        \"parent\": \"450900\"\n    },\n    {\n        \"name\": \"北流市\",\n        \"value\": \"450981\",\n        \"parent\": \"450900\"\n    },\n    {\n        \"name\": \"右江区\",\n        \"value\": \"451002\",\n        \"parent\": \"451000\"\n    },\n    {\n        \"name\": \"田阳县\",\n        \"value\": \"451021\",\n        \"parent\": \"451000\"\n    },\n    {\n        \"name\": \"田东县\",\n        \"value\": \"451022\",\n        \"parent\": \"451000\"\n    },\n    {\n        \"name\": \"平果县\",\n        \"value\": \"451023\",\n        \"parent\": \"451000\"\n    },\n    {\n        \"name\": \"德保县\",\n        \"value\": \"451024\",\n        \"parent\": \"451000\"\n    },\n    {\n        \"name\": \"那坡县\",\n        \"value\": \"451026\",\n        \"parent\": \"451000\"\n    },\n    {\n        \"name\": \"凌云县\",\n        \"value\": \"451027\",\n        \"parent\": \"451000\"\n    },\n    {\n        \"name\": \"乐业县\",\n        \"value\": \"451028\",\n        \"parent\": \"451000\"\n    },\n    {\n        \"name\": \"田林县\",\n        \"value\": \"451029\",\n        \"parent\": \"451000\"\n    },\n    {\n        \"name\": \"西林县\",\n        \"value\": \"451030\",\n        \"parent\": \"451000\"\n    },\n    {\n        \"name\": \"隆林各族自治县\",\n        \"value\": \"451031\",\n        \"parent\": \"451000\"\n    },\n    {\n        \"name\": \"靖西市\",\n        \"value\": \"451081\",\n        \"parent\": \"451000\"\n    },\n    {\n        \"name\": \"八步区\",\n        \"value\": \"451102\",\n        \"parent\": \"451100\"\n    },\n    {\n        \"name\": \"昭平县\",\n        \"value\": \"451121\",\n        \"parent\": \"451100\"\n    },\n    {\n        \"name\": \"钟山县\",\n        \"value\": \"451122\",\n        \"parent\": \"451100\"\n    },\n    {\n        \"name\": \"富川瑶族自治县\",\n        \"value\": \"451123\",\n        \"parent\": \"451100\"\n    },\n    {\n        \"name\": \"金城江区\",\n        \"value\": \"451202\",\n        \"parent\": \"451200\"\n    },\n    {\n        \"name\": \"南丹县\",\n        \"value\": \"451221\",\n        \"parent\": \"451200\"\n    },\n    {\n        \"name\": \"天峨县\",\n        \"value\": \"451222\",\n        \"parent\": \"451200\"\n    },\n    {\n        \"name\": \"凤山县\",\n        \"value\": \"451223\",\n        \"parent\": \"451200\"\n    },\n    {\n        \"name\": \"东兰县\",\n        \"value\": \"451224\",\n        \"parent\": \"451200\"\n    },\n    {\n        \"name\": \"罗城仫佬族自治县\",\n        \"value\": \"451225\",\n        \"parent\": \"451200\"\n    },\n    {\n        \"name\": \"环江毛南族自治县\",\n        \"value\": \"451226\",\n        \"parent\": \"451200\"\n    },\n    {\n        \"name\": \"巴马瑶族自治县\",\n        \"value\": \"451227\",\n        \"parent\": \"451200\"\n    },\n    {\n        \"name\": \"都安瑶族自治县\",\n        \"value\": \"451228\",\n        \"parent\": \"451200\"\n    },\n    {\n        \"name\": \"大化瑶族自治县\",\n        \"value\": \"451229\",\n        \"parent\": \"451200\"\n    },\n    {\n        \"name\": \"宜州市\",\n        \"value\": \"451281\",\n        \"parent\": \"451200\"\n    },\n    {\n        \"name\": \"兴宾区\",\n        \"value\": \"451302\",\n        \"parent\": \"451300\"\n    },\n    {\n        \"name\": \"忻城县\",\n        \"value\": \"451321\",\n        \"parent\": \"451300\"\n    },\n    {\n        \"name\": \"象州县\",\n        \"value\": \"451322\",\n        \"parent\": \"451300\"\n    },\n    {\n        \"name\": \"武宣县\",\n        \"value\": \"451323\",\n        \"parent\": \"451300\"\n    },\n    {\n        \"name\": \"金秀瑶族自治县\",\n        \"value\": \"451324\",\n        \"parent\": \"451300\"\n    },\n    {\n        \"name\": \"合山市\",\n        \"value\": \"451381\",\n        \"parent\": \"451300\"\n    },\n    {\n        \"name\": \"江州区\",\n        \"value\": \"451402\",\n        \"parent\": \"451400\"\n    },\n    {\n        \"name\": \"扶绥县\",\n        \"value\": \"451421\",\n        \"parent\": \"451400\"\n    },\n    {\n        \"name\": \"宁明县\",\n        \"value\": \"451422\",\n        \"parent\": \"451400\"\n    },\n    {\n        \"name\": \"龙州县\",\n        \"value\": \"451423\",\n        \"parent\": \"451400\"\n    },\n    {\n        \"name\": \"大新县\",\n        \"value\": \"451424\",\n        \"parent\": \"451400\"\n    },\n    {\n        \"name\": \"天等县\",\n        \"value\": \"451425\",\n        \"parent\": \"451400\"\n    },\n    {\n        \"name\": \"凭祥市\",\n        \"value\": \"451481\",\n        \"parent\": \"451400\"\n    },\n    {\n        \"name\": \"海口市\",\n        \"value\": \"460100\",\n        \"parent\": \"460000\"\n    },\n    {\n        \"name\": \"三亚市\",\n        \"value\": \"460200\",\n        \"parent\": \"460000\"\n    },\n    {\n        \"name\": \"三沙市\",\n        \"value\": \"460300\",\n        \"parent\": \"460000\"\n    },\n    {\n        \"name\": \"五指山市\",\n        \"value\": \"469001\",\n        \"parent\": \"460000\"\n    },\n    {\n        \"name\": \"琼海市\",\n        \"value\": \"469002\",\n        \"parent\": \"460000\"\n    },\n    {\n        \"name\": \"儋州市\",\n        \"value\": \"469003\",\n        \"parent\": \"460000\"\n    },\n    {\n        \"name\": \"文昌市\",\n        \"value\": \"469005\",\n        \"parent\": \"460000\"\n    },\n    {\n        \"name\": \"万宁市\",\n        \"value\": \"469006\",\n        \"parent\": \"460000\"\n    },\n    {\n        \"name\": \"东方市\",\n        \"value\": \"469007\",\n        \"parent\": \"460000\"\n    },\n    {\n        \"name\": \"定安县\",\n        \"value\": \"469021\",\n        \"parent\": \"460000\"\n    },\n    {\n        \"name\": \"屯昌县\",\n        \"value\": \"469022\",\n        \"parent\": \"460000\"\n    },\n    {\n        \"name\": \"澄迈县\",\n        \"value\": \"469023\",\n        \"parent\": \"460000\"\n    },\n    {\n        \"name\": \"临高县\",\n        \"value\": \"469024\",\n        \"parent\": \"460000\"\n    },\n    {\n        \"name\": \"白沙黎族自治县\",\n        \"value\": \"469025\",\n        \"parent\": \"460000\"\n    },\n    {\n        \"name\": \"昌江黎族自治县\",\n        \"value\": \"469026\",\n        \"parent\": \"460000\"\n    },\n    {\n        \"name\": \"乐东黎族自治县\",\n        \"value\": \"469027\",\n        \"parent\": \"460000\"\n    },\n    {\n        \"name\": \"陵水黎族自治县\",\n        \"value\": \"469028\",\n        \"parent\": \"460000\"\n    },\n    {\n        \"name\": \"保亭黎族苗族自治县\",\n        \"value\": \"469029\",\n        \"parent\": \"460000\"\n    },\n    {\n        \"name\": \"琼中黎族苗族自治县\",\n        \"value\": \"469030\",\n        \"parent\": \"460000\"\n    },\n    {\n        \"name\": \"秀英区\",\n        \"value\": \"460105\",\n        \"parent\": \"460100\"\n    },\n    {\n        \"name\": \"龙华区\",\n        \"value\": \"460106\",\n        \"parent\": \"460100\"\n    },\n    {\n        \"name\": \"琼山区\",\n        \"value\": \"460107\",\n        \"parent\": \"460100\"\n    },\n    {\n        \"name\": \"美兰区\",\n        \"value\": \"460108\",\n        \"parent\": \"460100\"\n    },\n    {\n        \"name\": \"海棠区\",\n        \"value\": \"460202\",\n        \"parent\": \"460200\"\n    },\n    {\n        \"name\": \"吉阳区\",\n        \"value\": \"460203\",\n        \"parent\": \"460200\"\n    },\n    {\n        \"name\": \"天涯区\",\n        \"value\": \"460204\",\n        \"parent\": \"460200\"\n    },\n    {\n        \"name\": \"崖州区\",\n        \"value\": \"460205\",\n        \"parent\": \"460200\"\n    },\n    {\n        \"name\": \"西沙群岛\",\n        \"value\": \"460321\",\n        \"parent\": \"460300\"\n    },\n    {\n        \"name\": \"南沙群岛\",\n        \"value\": \"460322\",\n        \"parent\": \"460300\"\n    },\n    {\n        \"name\": \"中沙群岛的岛礁及其海域\",\n        \"value\": \"460323\",\n        \"parent\": \"460300\"\n    },\n    {\n        \"name\": \"市辖区\",\n        \"value\": \"500100\",\n        \"parent\": \"500000\"\n    },\n    {\n        \"name\": \"万州区\",\n        \"value\": \"500101\",\n        \"parent\": \"500100\"\n    },\n    {\n        \"name\": \"涪陵区\",\n        \"value\": \"500102\",\n        \"parent\": \"500100\"\n    },\n    {\n        \"name\": \"渝中区\",\n        \"value\": \"500103\",\n        \"parent\": \"500100\"\n    },\n    {\n        \"name\": \"大渡口区\",\n        \"value\": \"500104\",\n        \"parent\": \"500100\"\n    },\n    {\n        \"name\": \"江北区\",\n        \"value\": \"500105\",\n        \"parent\": \"500100\"\n    },\n    {\n        \"name\": \"沙坪坝区\",\n        \"value\": \"500106\",\n        \"parent\": \"500100\"\n    },\n    {\n        \"name\": \"九龙坡区\",\n        \"value\": \"500107\",\n        \"parent\": \"500100\"\n    },\n    {\n        \"name\": \"南岸区\",\n        \"value\": \"500108\",\n        \"parent\": \"500100\"\n    },\n    {\n        \"name\": \"北碚区\",\n        \"value\": \"500109\",\n        \"parent\": \"500100\"\n    },\n    {\n        \"name\": \"綦江区\",\n        \"value\": \"500110\",\n        \"parent\": \"500100\"\n    },\n    {\n        \"name\": \"大足区\",\n        \"value\": \"500111\",\n        \"parent\": \"500100\"\n    },\n    {\n        \"name\": \"渝北区\",\n        \"value\": \"500112\",\n        \"parent\": \"500100\"\n    },\n    {\n        \"name\": \"巴南区\",\n        \"value\": \"500113\",\n        \"parent\": \"500100\"\n    },\n    {\n        \"name\": \"黔江区\",\n        \"value\": \"500114\",\n        \"parent\": \"500100\"\n    },\n    {\n        \"name\": \"长寿区\",\n        \"value\": \"500115\",\n        \"parent\": \"500100\"\n    },\n    {\n        \"name\": \"江津区\",\n        \"value\": \"500116\",\n        \"parent\": \"500100\"\n    },\n    {\n        \"name\": \"合川区\",\n        \"value\": \"500117\",\n        \"parent\": \"500100\"\n    },\n    {\n        \"name\": \"永川区\",\n        \"value\": \"500118\",\n        \"parent\": \"500100\"\n    },\n    {\n        \"name\": \"南川区\",\n        \"value\": \"500119\",\n        \"parent\": \"500100\"\n    },\n    {\n        \"name\": \"璧山区\",\n        \"value\": \"500120\",\n        \"parent\": \"500100\"\n    },\n    {\n        \"name\": \"铜梁区\",\n        \"value\": \"500151\",\n        \"parent\": \"500100\"\n    },\n    {\n        \"name\": \"潼南区\",\n        \"value\": \"500152\",\n        \"parent\": \"500100\"\n    },\n    {\n        \"name\": \"荣昌区\",\n        \"value\": \"500153\",\n        \"parent\": \"500100\"\n    },\n    {\n        \"name\": \"梁平县\",\n        \"value\": \"500228\",\n        \"parent\": \"500100\"\n    },\n    {\n        \"name\": \"城口县\",\n        \"value\": \"500229\",\n        \"parent\": \"500100\"\n    },\n    {\n        \"name\": \"丰都县\",\n        \"value\": \"500230\",\n        \"parent\": \"500100\"\n    },\n    {\n        \"name\": \"垫江县\",\n        \"value\": \"500231\",\n        \"parent\": \"500100\"\n    },\n    {\n        \"name\": \"武隆县\",\n        \"value\": \"500232\",\n        \"parent\": \"500100\"\n    },\n    {\n        \"name\": \"忠县\",\n        \"value\": \"500233\",\n        \"parent\": \"500100\"\n    },\n    {\n        \"name\": \"开县\",\n        \"value\": \"500234\",\n        \"parent\": \"500100\"\n    },\n    {\n        \"name\": \"云阳县\",\n        \"value\": \"500235\",\n        \"parent\": \"500100\"\n    },\n    {\n        \"name\": \"奉节县\",\n        \"value\": \"500236\",\n        \"parent\": \"500100\"\n    },\n    {\n        \"name\": \"巫山县\",\n        \"value\": \"500237\",\n        \"parent\": \"500100\"\n    },\n    {\n        \"name\": \"巫溪县\",\n        \"value\": \"500238\",\n        \"parent\": \"500100\"\n    },\n    {\n        \"name\": \"石柱土家族自治县\",\n        \"value\": \"500240\",\n        \"parent\": \"500100\"\n    },\n    {\n        \"name\": \"秀山土家族苗族自治县\",\n        \"value\": \"500241\",\n        \"parent\": \"500100\"\n    },\n    {\n        \"name\": \"酉阳土家族苗族自治县\",\n        \"value\": \"500242\",\n        \"parent\": \"500100\"\n    },\n    {\n        \"name\": \"彭水苗族土家族自治县\",\n        \"value\": \"500243\",\n        \"parent\": \"500100\"\n    },\n    {\n        \"name\": \"成都市\",\n        \"value\": \"510100\",\n        \"parent\": \"510000\"\n    },\n    {\n        \"name\": \"自贡市\",\n        \"value\": \"510300\",\n        \"parent\": \"510000\"\n    },\n    {\n        \"name\": \"攀枝花市\",\n        \"value\": \"510400\",\n        \"parent\": \"510000\"\n    },\n    {\n        \"name\": \"泸州市\",\n        \"value\": \"510500\",\n        \"parent\": \"510000\"\n    },\n    {\n        \"name\": \"德阳市\",\n        \"value\": \"510600\",\n        \"parent\": \"510000\"\n    },\n    {\n        \"name\": \"绵阳市\",\n        \"value\": \"510700\",\n        \"parent\": \"510000\"\n    },\n    {\n        \"name\": \"广元市\",\n        \"value\": \"510800\",\n        \"parent\": \"510000\"\n    },\n    {\n        \"name\": \"遂宁市\",\n        \"value\": \"510900\",\n        \"parent\": \"510000\"\n    },\n    {\n        \"name\": \"内江市\",\n        \"value\": \"511000\",\n        \"parent\": \"510000\"\n    },\n    {\n        \"name\": \"乐山市\",\n        \"value\": \"511100\",\n        \"parent\": \"510000\"\n    },\n    {\n        \"name\": \"南充市\",\n        \"value\": \"511300\",\n        \"parent\": \"510000\"\n    },\n    {\n        \"name\": \"眉山市\",\n        \"value\": \"511400\",\n        \"parent\": \"510000\"\n    },\n    {\n        \"name\": \"宜宾市\",\n        \"value\": \"511500\",\n        \"parent\": \"510000\"\n    },\n    {\n        \"name\": \"广安市\",\n        \"value\": \"511600\",\n        \"parent\": \"510000\"\n    },\n    {\n        \"name\": \"达州市\",\n        \"value\": \"511700\",\n        \"parent\": \"510000\"\n    },\n    {\n        \"name\": \"雅安市\",\n        \"value\": \"511800\",\n        \"parent\": \"510000\"\n    },\n    {\n        \"name\": \"巴中市\",\n        \"value\": \"511900\",\n        \"parent\": \"510000\"\n    },\n    {\n        \"name\": \"资阳市\",\n        \"value\": \"512000\",\n        \"parent\": \"510000\"\n    },\n    {\n        \"name\": \"阿坝藏族羌族自治州\",\n        \"value\": \"513200\",\n        \"parent\": \"510000\"\n    },\n    {\n        \"name\": \"甘孜藏族自治州\",\n        \"value\": \"513300\",\n        \"parent\": \"510000\"\n    },\n    {\n        \"name\": \"凉山彝族自治州\",\n        \"value\": \"513400\",\n        \"parent\": \"510000\"\n    },\n    {\n        \"name\": \"锦江区\",\n        \"value\": \"510104\",\n        \"parent\": \"510100\"\n    },\n    {\n        \"name\": \"青羊区\",\n        \"value\": \"510105\",\n        \"parent\": \"510100\"\n    },\n    {\n        \"name\": \"金牛区\",\n        \"value\": \"510106\",\n        \"parent\": \"510100\"\n    },\n    {\n        \"name\": \"武侯区\",\n        \"value\": \"510107\",\n        \"parent\": \"510100\"\n    },\n    {\n        \"name\": \"成华区\",\n        \"value\": \"510108\",\n        \"parent\": \"510100\"\n    },\n    {\n        \"name\": \"龙泉驿区\",\n        \"value\": \"510112\",\n        \"parent\": \"510100\"\n    },\n    {\n        \"name\": \"青白江区\",\n        \"value\": \"510113\",\n        \"parent\": \"510100\"\n    },\n    {\n        \"name\": \"新都区\",\n        \"value\": \"510114\",\n        \"parent\": \"510100\"\n    },\n    {\n        \"name\": \"温江区\",\n        \"value\": \"510115\",\n        \"parent\": \"510100\"\n    },\n    {\n        \"name\": \"金堂县\",\n        \"value\": \"510121\",\n        \"parent\": \"510100\"\n    },\n    {\n        \"name\": \"双流县\",\n        \"value\": \"510122\",\n        \"parent\": \"510100\"\n    },\n    {\n        \"name\": \"郫县\",\n        \"value\": \"510124\",\n        \"parent\": \"510100\"\n    },\n    {\n        \"name\": \"大邑县\",\n        \"value\": \"510129\",\n        \"parent\": \"510100\"\n    },\n    {\n        \"name\": \"蒲江县\",\n        \"value\": \"510131\",\n        \"parent\": \"510100\"\n    },\n    {\n        \"name\": \"新津县\",\n        \"value\": \"510132\",\n        \"parent\": \"510100\"\n    },\n    {\n        \"name\": \"都江堰市\",\n        \"value\": \"510181\",\n        \"parent\": \"510100\"\n    },\n    {\n        \"name\": \"彭州市\",\n        \"value\": \"510182\",\n        \"parent\": \"510100\"\n    },\n    {\n        \"name\": \"邛崃市\",\n        \"value\": \"510183\",\n        \"parent\": \"510100\"\n    },\n    {\n        \"name\": \"崇州市\",\n        \"value\": \"510184\",\n        \"parent\": \"510100\"\n    },\n    {\n        \"name\": \"自流井区\",\n        \"value\": \"510302\",\n        \"parent\": \"510300\"\n    },\n    {\n        \"name\": \"贡井区\",\n        \"value\": \"510303\",\n        \"parent\": \"510300\"\n    },\n    {\n        \"name\": \"大安区\",\n        \"value\": \"510304\",\n        \"parent\": \"510300\"\n    },\n    {\n        \"name\": \"沿滩区\",\n        \"value\": \"510311\",\n        \"parent\": \"510300\"\n    },\n    {\n        \"name\": \"荣县\",\n        \"value\": \"510321\",\n        \"parent\": \"510300\"\n    },\n    {\n        \"name\": \"富顺县\",\n        \"value\": \"510322\",\n        \"parent\": \"510300\"\n    },\n    {\n        \"name\": \"东区\",\n        \"value\": \"510402\",\n        \"parent\": \"510400\"\n    },\n    {\n        \"name\": \"西区\",\n        \"value\": \"510403\",\n        \"parent\": \"510400\"\n    },\n    {\n        \"name\": \"仁和区\",\n        \"value\": \"510411\",\n        \"parent\": \"510400\"\n    },\n    {\n        \"name\": \"米易县\",\n        \"value\": \"510421\",\n        \"parent\": \"510400\"\n    },\n    {\n        \"name\": \"盐边县\",\n        \"value\": \"510422\",\n        \"parent\": \"510400\"\n    },\n    {\n        \"name\": \"江阳区\",\n        \"value\": \"510502\",\n        \"parent\": \"510500\"\n    },\n    {\n        \"name\": \"纳溪区\",\n        \"value\": \"510503\",\n        \"parent\": \"510500\"\n    },\n    {\n        \"name\": \"龙马潭区\",\n        \"value\": \"510504\",\n        \"parent\": \"510500\"\n    },\n    {\n        \"name\": \"泸县\",\n        \"value\": \"510521\",\n        \"parent\": \"510500\"\n    },\n    {\n        \"name\": \"合江县\",\n        \"value\": \"510522\",\n        \"parent\": \"510500\"\n    },\n    {\n        \"name\": \"叙永县\",\n        \"value\": \"510524\",\n        \"parent\": \"510500\"\n    },\n    {\n        \"name\": \"古蔺县\",\n        \"value\": \"510525\",\n        \"parent\": \"510500\"\n    },\n    {\n        \"name\": \"旌阳区\",\n        \"value\": \"510603\",\n        \"parent\": \"510600\"\n    },\n    {\n        \"name\": \"中江县\",\n        \"value\": \"510623\",\n        \"parent\": \"510600\"\n    },\n    {\n        \"name\": \"罗江县\",\n        \"value\": \"510626\",\n        \"parent\": \"510600\"\n    },\n    {\n        \"name\": \"广汉市\",\n        \"value\": \"510681\",\n        \"parent\": \"510600\"\n    },\n    {\n        \"name\": \"什邡市\",\n        \"value\": \"510682\",\n        \"parent\": \"510600\"\n    },\n    {\n        \"name\": \"绵竹市\",\n        \"value\": \"510683\",\n        \"parent\": \"510600\"\n    },\n    {\n        \"name\": \"涪城区\",\n        \"value\": \"510703\",\n        \"parent\": \"510700\"\n    },\n    {\n        \"name\": \"游仙区\",\n        \"value\": \"510704\",\n        \"parent\": \"510700\"\n    },\n    {\n        \"name\": \"三台县\",\n        \"value\": \"510722\",\n        \"parent\": \"510700\"\n    },\n    {\n        \"name\": \"盐亭县\",\n        \"value\": \"510723\",\n        \"parent\": \"510700\"\n    },\n    {\n        \"name\": \"安县\",\n        \"value\": \"510724\",\n        \"parent\": \"510700\"\n    },\n    {\n        \"name\": \"梓潼县\",\n        \"value\": \"510725\",\n        \"parent\": \"510700\"\n    },\n    {\n        \"name\": \"北川羌族自治县\",\n        \"value\": \"510726\",\n        \"parent\": \"510700\"\n    },\n    {\n        \"name\": \"平武县\",\n        \"value\": \"510727\",\n        \"parent\": \"510700\"\n    },\n    {\n        \"name\": \"江油市\",\n        \"value\": \"510781\",\n        \"parent\": \"510700\"\n    },\n    {\n        \"name\": \"利州区\",\n        \"value\": \"510802\",\n        \"parent\": \"510800\"\n    },\n    {\n        \"name\": \"昭化区\",\n        \"value\": \"510811\",\n        \"parent\": \"510800\"\n    },\n    {\n        \"name\": \"朝天区\",\n        \"value\": \"510812\",\n        \"parent\": \"510800\"\n    },\n    {\n        \"name\": \"旺苍县\",\n        \"value\": \"510821\",\n        \"parent\": \"510800\"\n    },\n    {\n        \"name\": \"青川县\",\n        \"value\": \"510822\",\n        \"parent\": \"510800\"\n    },\n    {\n        \"name\": \"剑阁县\",\n        \"value\": \"510823\",\n        \"parent\": \"510800\"\n    },\n    {\n        \"name\": \"苍溪县\",\n        \"value\": \"510824\",\n        \"parent\": \"510800\"\n    },\n    {\n        \"name\": \"船山区\",\n        \"value\": \"510903\",\n        \"parent\": \"510900\"\n    },\n    {\n        \"name\": \"安居区\",\n        \"value\": \"510904\",\n        \"parent\": \"510900\"\n    },\n    {\n        \"name\": \"蓬溪县\",\n        \"value\": \"510921\",\n        \"parent\": \"510900\"\n    },\n    {\n        \"name\": \"射洪县\",\n        \"value\": \"510922\",\n        \"parent\": \"510900\"\n    },\n    {\n        \"name\": \"大英县\",\n        \"value\": \"510923\",\n        \"parent\": \"510900\"\n    },\n    {\n        \"name\": \"市中区\",\n        \"value\": \"511002\",\n        \"parent\": \"511000\"\n    },\n    {\n        \"name\": \"东兴区\",\n        \"value\": \"511011\",\n        \"parent\": \"511000\"\n    },\n    {\n        \"name\": \"威远县\",\n        \"value\": \"511024\",\n        \"parent\": \"511000\"\n    },\n    {\n        \"name\": \"资中县\",\n        \"value\": \"511025\",\n        \"parent\": \"511000\"\n    },\n    {\n        \"name\": \"隆昌县\",\n        \"value\": \"511028\",\n        \"parent\": \"511000\"\n    },\n    {\n        \"name\": \"市中区\",\n        \"value\": \"511102\",\n        \"parent\": \"511100\"\n    },\n    {\n        \"name\": \"沙湾区\",\n        \"value\": \"511111\",\n        \"parent\": \"511100\"\n    },\n    {\n        \"name\": \"五通桥区\",\n        \"value\": \"511112\",\n        \"parent\": \"511100\"\n    },\n    {\n        \"name\": \"金口河区\",\n        \"value\": \"511113\",\n        \"parent\": \"511100\"\n    },\n    {\n        \"name\": \"犍为县\",\n        \"value\": \"511123\",\n        \"parent\": \"511100\"\n    },\n    {\n        \"name\": \"井研县\",\n        \"value\": \"511124\",\n        \"parent\": \"511100\"\n    },\n    {\n        \"name\": \"夹江县\",\n        \"value\": \"511126\",\n        \"parent\": \"511100\"\n    },\n    {\n        \"name\": \"沐川县\",\n        \"value\": \"511129\",\n        \"parent\": \"511100\"\n    },\n    {\n        \"name\": \"峨边彝族自治县\",\n        \"value\": \"511132\",\n        \"parent\": \"511100\"\n    },\n    {\n        \"name\": \"马边彝族自治县\",\n        \"value\": \"511133\",\n        \"parent\": \"511100\"\n    },\n    {\n        \"name\": \"峨眉山市\",\n        \"value\": \"511181\",\n        \"parent\": \"511100\"\n    },\n    {\n        \"name\": \"顺庆区\",\n        \"value\": \"511302\",\n        \"parent\": \"511300\"\n    },\n    {\n        \"name\": \"高坪区\",\n        \"value\": \"511303\",\n        \"parent\": \"511300\"\n    },\n    {\n        \"name\": \"嘉陵区\",\n        \"value\": \"511304\",\n        \"parent\": \"511300\"\n    },\n    {\n        \"name\": \"南部县\",\n        \"value\": \"511321\",\n        \"parent\": \"511300\"\n    },\n    {\n        \"name\": \"营山县\",\n        \"value\": \"511322\",\n        \"parent\": \"511300\"\n    },\n    {\n        \"name\": \"蓬安县\",\n        \"value\": \"511323\",\n        \"parent\": \"511300\"\n    },\n    {\n        \"name\": \"仪陇县\",\n        \"value\": \"511324\",\n        \"parent\": \"511300\"\n    },\n    {\n        \"name\": \"西充县\",\n        \"value\": \"511325\",\n        \"parent\": \"511300\"\n    },\n    {\n        \"name\": \"阆中市\",\n        \"value\": \"511381\",\n        \"parent\": \"511300\"\n    },\n    {\n        \"name\": \"东坡区\",\n        \"value\": \"511402\",\n        \"parent\": \"511400\"\n    },\n    {\n        \"name\": \"彭山区\",\n        \"value\": \"511403\",\n        \"parent\": \"511400\"\n    },\n    {\n        \"name\": \"仁寿县\",\n        \"value\": \"511421\",\n        \"parent\": \"511400\"\n    },\n    {\n        \"name\": \"洪雅县\",\n        \"value\": \"511423\",\n        \"parent\": \"511400\"\n    },\n    {\n        \"name\": \"丹棱县\",\n        \"value\": \"511424\",\n        \"parent\": \"511400\"\n    },\n    {\n        \"name\": \"青神县\",\n        \"value\": \"511425\",\n        \"parent\": \"511400\"\n    },\n    {\n        \"name\": \"翠屏区\",\n        \"value\": \"511502\",\n        \"parent\": \"511500\"\n    },\n    {\n        \"name\": \"南溪区\",\n        \"value\": \"511503\",\n        \"parent\": \"511500\"\n    },\n    {\n        \"name\": \"宜宾县\",\n        \"value\": \"511521\",\n        \"parent\": \"511500\"\n    },\n    {\n        \"name\": \"江安县\",\n        \"value\": \"511523\",\n        \"parent\": \"511500\"\n    },\n    {\n        \"name\": \"长宁县\",\n        \"value\": \"511524\",\n        \"parent\": \"511500\"\n    },\n    {\n        \"name\": \"高县\",\n        \"value\": \"511525\",\n        \"parent\": \"511500\"\n    },\n    {\n        \"name\": \"珙县\",\n        \"value\": \"511526\",\n        \"parent\": \"511500\"\n    },\n    {\n        \"name\": \"筠连县\",\n        \"value\": \"511527\",\n        \"parent\": \"511500\"\n    },\n    {\n        \"name\": \"兴文县\",\n        \"value\": \"511528\",\n        \"parent\": \"511500\"\n    },\n    {\n        \"name\": \"屏山县\",\n        \"value\": \"511529\",\n        \"parent\": \"511500\"\n    },\n    {\n        \"name\": \"广安区\",\n        \"value\": \"511602\",\n        \"parent\": \"511600\"\n    },\n    {\n        \"name\": \"前锋区\",\n        \"value\": \"511603\",\n        \"parent\": \"511600\"\n    },\n    {\n        \"name\": \"岳池县\",\n        \"value\": \"511621\",\n        \"parent\": \"511600\"\n    },\n    {\n        \"name\": \"武胜县\",\n        \"value\": \"511622\",\n        \"parent\": \"511600\"\n    },\n    {\n        \"name\": \"邻水县\",\n        \"value\": \"511623\",\n        \"parent\": \"511600\"\n    },\n    {\n        \"name\": \"华蓥市\",\n        \"value\": \"511681\",\n        \"parent\": \"511600\"\n    },\n    {\n        \"name\": \"通川区\",\n        \"value\": \"511702\",\n        \"parent\": \"511700\"\n    },\n    {\n        \"name\": \"达川区\",\n        \"value\": \"511703\",\n        \"parent\": \"511700\"\n    },\n    {\n        \"name\": \"宣汉县\",\n        \"value\": \"511722\",\n        \"parent\": \"511700\"\n    },\n    {\n        \"name\": \"开江县\",\n        \"value\": \"511723\",\n        \"parent\": \"511700\"\n    },\n    {\n        \"name\": \"大竹县\",\n        \"value\": \"511724\",\n        \"parent\": \"511700\"\n    },\n    {\n        \"name\": \"渠县\",\n        \"value\": \"511725\",\n        \"parent\": \"511700\"\n    },\n    {\n        \"name\": \"万源市\",\n        \"value\": \"511781\",\n        \"parent\": \"511700\"\n    },\n    {\n        \"name\": \"雨城区\",\n        \"value\": \"511802\",\n        \"parent\": \"511800\"\n    },\n    {\n        \"name\": \"名山区\",\n        \"value\": \"511803\",\n        \"parent\": \"511800\"\n    },\n    {\n        \"name\": \"荥经县\",\n        \"value\": \"511822\",\n        \"parent\": \"511800\"\n    },\n    {\n        \"name\": \"汉源县\",\n        \"value\": \"511823\",\n        \"parent\": \"511800\"\n    },\n    {\n        \"name\": \"石棉县\",\n        \"value\": \"511824\",\n        \"parent\": \"511800\"\n    },\n    {\n        \"name\": \"天全县\",\n        \"value\": \"511825\",\n        \"parent\": \"511800\"\n    },\n    {\n        \"name\": \"芦山县\",\n        \"value\": \"511826\",\n        \"parent\": \"511800\"\n    },\n    {\n        \"name\": \"宝兴县\",\n        \"value\": \"511827\",\n        \"parent\": \"511800\"\n    },\n    {\n        \"name\": \"巴州区\",\n        \"value\": \"511902\",\n        \"parent\": \"511900\"\n    },\n    {\n        \"name\": \"恩阳区\",\n        \"value\": \"511903\",\n        \"parent\": \"511900\"\n    },\n    {\n        \"name\": \"通江县\",\n        \"value\": \"511921\",\n        \"parent\": \"511900\"\n    },\n    {\n        \"name\": \"南江县\",\n        \"value\": \"511922\",\n        \"parent\": \"511900\"\n    },\n    {\n        \"name\": \"平昌县\",\n        \"value\": \"511923\",\n        \"parent\": \"511900\"\n    },\n    {\n        \"name\": \"雁江区\",\n        \"value\": \"512002\",\n        \"parent\": \"512000\"\n    },\n    {\n        \"name\": \"安岳县\",\n        \"value\": \"512021\",\n        \"parent\": \"512000\"\n    },\n    {\n        \"name\": \"乐至县\",\n        \"value\": \"512022\",\n        \"parent\": \"512000\"\n    },\n    {\n        \"name\": \"简阳市\",\n        \"value\": \"512081\",\n        \"parent\": \"512000\"\n    },\n    {\n        \"name\": \"汶川县\",\n        \"value\": \"513221\",\n        \"parent\": \"513200\"\n    },\n    {\n        \"name\": \"理县\",\n        \"value\": \"513222\",\n        \"parent\": \"513200\"\n    },\n    {\n        \"name\": \"茂县\",\n        \"value\": \"513223\",\n        \"parent\": \"513200\"\n    },\n    {\n        \"name\": \"松潘县\",\n        \"value\": \"513224\",\n        \"parent\": \"513200\"\n    },\n    {\n        \"name\": \"九寨沟县\",\n        \"value\": \"513225\",\n        \"parent\": \"513200\"\n    },\n    {\n        \"name\": \"金川县\",\n        \"value\": \"513226\",\n        \"parent\": \"513200\"\n    },\n    {\n        \"name\": \"小金县\",\n        \"value\": \"513227\",\n        \"parent\": \"513200\"\n    },\n    {\n        \"name\": \"黑水县\",\n        \"value\": \"513228\",\n        \"parent\": \"513200\"\n    },\n    {\n        \"name\": \"马尔康县\",\n        \"value\": \"513229\",\n        \"parent\": \"513200\"\n    },\n    {\n        \"name\": \"壤塘县\",\n        \"value\": \"513230\",\n        \"parent\": \"513200\"\n    },\n    {\n        \"name\": \"阿坝县\",\n        \"value\": \"513231\",\n        \"parent\": \"513200\"\n    },\n    {\n        \"name\": \"若尔盖县\",\n        \"value\": \"513232\",\n        \"parent\": \"513200\"\n    },\n    {\n        \"name\": \"红原县\",\n        \"value\": \"513233\",\n        \"parent\": \"513200\"\n    },\n    {\n        \"name\": \"康定市\",\n        \"value\": \"513301\",\n        \"parent\": \"513300\"\n    },\n    {\n        \"name\": \"泸定县\",\n        \"value\": \"513322\",\n        \"parent\": \"513300\"\n    },\n    {\n        \"name\": \"丹巴县\",\n        \"value\": \"513323\",\n        \"parent\": \"513300\"\n    },\n    {\n        \"name\": \"九龙县\",\n        \"value\": \"513324\",\n        \"parent\": \"513300\"\n    },\n    {\n        \"name\": \"雅江县\",\n        \"value\": \"513325\",\n        \"parent\": \"513300\"\n    },\n    {\n        \"name\": \"道孚县\",\n        \"value\": \"513326\",\n        \"parent\": \"513300\"\n    },\n    {\n        \"name\": \"炉霍县\",\n        \"value\": \"513327\",\n        \"parent\": \"513300\"\n    },\n    {\n        \"name\": \"甘孜县\",\n        \"value\": \"513328\",\n        \"parent\": \"513300\"\n    },\n    {\n        \"name\": \"新龙县\",\n        \"value\": \"513329\",\n        \"parent\": \"513300\"\n    },\n    {\n        \"name\": \"德格县\",\n        \"value\": \"513330\",\n        \"parent\": \"513300\"\n    },\n    {\n        \"name\": \"白玉县\",\n        \"value\": \"513331\",\n        \"parent\": \"513300\"\n    },\n    {\n        \"name\": \"石渠县\",\n        \"value\": \"513332\",\n        \"parent\": \"513300\"\n    },\n    {\n        \"name\": \"色达县\",\n        \"value\": \"513333\",\n        \"parent\": \"513300\"\n    },\n    {\n        \"name\": \"理塘县\",\n        \"value\": \"513334\",\n        \"parent\": \"513300\"\n    },\n    {\n        \"name\": \"巴塘县\",\n        \"value\": \"513335\",\n        \"parent\": \"513300\"\n    },\n    {\n        \"name\": \"乡城县\",\n        \"value\": \"513336\",\n        \"parent\": \"513300\"\n    },\n    {\n        \"name\": \"稻城县\",\n        \"value\": \"513337\",\n        \"parent\": \"513300\"\n    },\n    {\n        \"name\": \"得荣县\",\n        \"value\": \"513338\",\n        \"parent\": \"513300\"\n    },\n    {\n        \"name\": \"西昌市\",\n        \"value\": \"513401\",\n        \"parent\": \"513400\"\n    },\n    {\n        \"name\": \"木里藏族自治县\",\n        \"value\": \"513422\",\n        \"parent\": \"513400\"\n    },\n    {\n        \"name\": \"盐源县\",\n        \"value\": \"513423\",\n        \"parent\": \"513400\"\n    },\n    {\n        \"name\": \"德昌县\",\n        \"value\": \"513424\",\n        \"parent\": \"513400\"\n    },\n    {\n        \"name\": \"会理县\",\n        \"value\": \"513425\",\n        \"parent\": \"513400\"\n    },\n    {\n        \"name\": \"会东县\",\n        \"value\": \"513426\",\n        \"parent\": \"513400\"\n    },\n    {\n        \"name\": \"宁南县\",\n        \"value\": \"513427\",\n        \"parent\": \"513400\"\n    },\n    {\n        \"name\": \"普格县\",\n        \"value\": \"513428\",\n        \"parent\": \"513400\"\n    },\n    {\n        \"name\": \"布拖县\",\n        \"value\": \"513429\",\n        \"parent\": \"513400\"\n    },\n    {\n        \"name\": \"金阳县\",\n        \"value\": \"513430\",\n        \"parent\": \"513400\"\n    },\n    {\n        \"name\": \"昭觉县\",\n        \"value\": \"513431\",\n        \"parent\": \"513400\"\n    },\n    {\n        \"name\": \"喜德县\",\n        \"value\": \"513432\",\n        \"parent\": \"513400\"\n    },\n    {\n        \"name\": \"冕宁县\",\n        \"value\": \"513433\",\n        \"parent\": \"513400\"\n    },\n    {\n        \"name\": \"越西县\",\n        \"value\": \"513434\",\n        \"parent\": \"513400\"\n    },\n    {\n        \"name\": \"甘洛县\",\n        \"value\": \"513435\",\n        \"parent\": \"513400\"\n    },\n    {\n        \"name\": \"美姑县\",\n        \"value\": \"513436\",\n        \"parent\": \"513400\"\n    },\n    {\n        \"name\": \"雷波县\",\n        \"value\": \"513437\",\n        \"parent\": \"513400\"\n    },\n    {\n        \"name\": \"贵阳市\",\n        \"value\": \"520100\",\n        \"parent\": \"520000\"\n    },\n    {\n        \"name\": \"六盘水市\",\n        \"value\": \"520200\",\n        \"parent\": \"520000\"\n    },\n    {\n        \"name\": \"遵义市\",\n        \"value\": \"520300\",\n        \"parent\": \"520000\"\n    },\n    {\n        \"name\": \"安顺市\",\n        \"value\": \"520400\",\n        \"parent\": \"520000\"\n    },\n    {\n        \"name\": \"毕节市\",\n        \"value\": \"520500\",\n        \"parent\": \"520000\"\n    },\n    {\n        \"name\": \"铜仁市\",\n        \"value\": \"520600\",\n        \"parent\": \"520000\"\n    },\n    {\n        \"name\": \"黔西南布依族苗族自治州\",\n        \"value\": \"522300\",\n        \"parent\": \"520000\"\n    },\n    {\n        \"name\": \"黔东南苗族侗族自治州\",\n        \"value\": \"522600\",\n        \"parent\": \"520000\"\n    },\n    {\n        \"name\": \"黔南布依族苗族自治州\",\n        \"value\": \"522700\",\n        \"parent\": \"520000\"\n    },\n    {\n        \"name\": \"南明区\",\n        \"value\": \"520102\",\n        \"parent\": \"520100\"\n    },\n    {\n        \"name\": \"云岩区\",\n        \"value\": \"520103\",\n        \"parent\": \"520100\"\n    },\n    {\n        \"name\": \"花溪区\",\n        \"value\": \"520111\",\n        \"parent\": \"520100\"\n    },\n    {\n        \"name\": \"乌当区\",\n        \"value\": \"520112\",\n        \"parent\": \"520100\"\n    },\n    {\n        \"name\": \"白云区\",\n        \"value\": \"520113\",\n        \"parent\": \"520100\"\n    },\n    {\n        \"name\": \"观山湖区\",\n        \"value\": \"520115\",\n        \"parent\": \"520100\"\n    },\n    {\n        \"name\": \"开阳县\",\n        \"value\": \"520121\",\n        \"parent\": \"520100\"\n    },\n    {\n        \"name\": \"息烽县\",\n        \"value\": \"520122\",\n        \"parent\": \"520100\"\n    },\n    {\n        \"name\": \"修文县\",\n        \"value\": \"520123\",\n        \"parent\": \"520100\"\n    },\n    {\n        \"name\": \"清镇市\",\n        \"value\": \"520181\",\n        \"parent\": \"520100\"\n    },\n    {\n        \"name\": \"钟山区\",\n        \"value\": \"520201\",\n        \"parent\": \"520200\"\n    },\n    {\n        \"name\": \"六枝特区\",\n        \"value\": \"520203\",\n        \"parent\": \"520200\"\n    },\n    {\n        \"name\": \"水城县\",\n        \"value\": \"520221\",\n        \"parent\": \"520200\"\n    },\n    {\n        \"name\": \"盘县\",\n        \"value\": \"520222\",\n        \"parent\": \"520200\"\n    },\n    {\n        \"name\": \"红花岗区\",\n        \"value\": \"520302\",\n        \"parent\": \"520300\"\n    },\n    {\n        \"name\": \"汇川区\",\n        \"value\": \"520303\",\n        \"parent\": \"520300\"\n    },\n    {\n        \"name\": \"遵义县\",\n        \"value\": \"520321\",\n        \"parent\": \"520300\"\n    },\n    {\n        \"name\": \"桐梓县\",\n        \"value\": \"520322\",\n        \"parent\": \"520300\"\n    },\n    {\n        \"name\": \"绥阳县\",\n        \"value\": \"520323\",\n        \"parent\": \"520300\"\n    },\n    {\n        \"name\": \"正安县\",\n        \"value\": \"520324\",\n        \"parent\": \"520300\"\n    },\n    {\n        \"name\": \"道真仡佬族苗族自治县\",\n        \"value\": \"520325\",\n        \"parent\": \"520300\"\n    },\n    {\n        \"name\": \"务川仡佬族苗族自治县\",\n        \"value\": \"520326\",\n        \"parent\": \"520300\"\n    },\n    {\n        \"name\": \"凤冈县\",\n        \"value\": \"520327\",\n        \"parent\": \"520300\"\n    },\n    {\n        \"name\": \"湄潭县\",\n        \"value\": \"520328\",\n        \"parent\": \"520300\"\n    },\n    {\n        \"name\": \"余庆县\",\n        \"value\": \"520329\",\n        \"parent\": \"520300\"\n    },\n    {\n        \"name\": \"习水县\",\n        \"value\": \"520330\",\n        \"parent\": \"520300\"\n    },\n    {\n        \"name\": \"赤水市\",\n        \"value\": \"520381\",\n        \"parent\": \"520300\"\n    },\n    {\n        \"name\": \"仁怀市\",\n        \"value\": \"520382\",\n        \"parent\": \"520300\"\n    },\n    {\n        \"name\": \"西秀区\",\n        \"value\": \"520402\",\n        \"parent\": \"520400\"\n    },\n    {\n        \"name\": \"平坝区\",\n        \"value\": \"520403\",\n        \"parent\": \"520400\"\n    },\n    {\n        \"name\": \"普定县\",\n        \"value\": \"520422\",\n        \"parent\": \"520400\"\n    },\n    {\n        \"name\": \"镇宁布依族苗族自治县\",\n        \"value\": \"520423\",\n        \"parent\": \"520400\"\n    },\n    {\n        \"name\": \"关岭布依族苗族自治县\",\n        \"value\": \"520424\",\n        \"parent\": \"520400\"\n    },\n    {\n        \"name\": \"紫云苗族布依族自治县\",\n        \"value\": \"520425\",\n        \"parent\": \"520400\"\n    },\n    {\n        \"name\": \"七星关区\",\n        \"value\": \"520502\",\n        \"parent\": \"520500\"\n    },\n    {\n        \"name\": \"大方县\",\n        \"value\": \"520521\",\n        \"parent\": \"520500\"\n    },\n    {\n        \"name\": \"黔西县\",\n        \"value\": \"520522\",\n        \"parent\": \"520500\"\n    },\n    {\n        \"name\": \"金沙县\",\n        \"value\": \"520523\",\n        \"parent\": \"520500\"\n    },\n    {\n        \"name\": \"织金县\",\n        \"value\": \"520524\",\n        \"parent\": \"520500\"\n    },\n    {\n        \"name\": \"纳雍县\",\n        \"value\": \"520525\",\n        \"parent\": \"520500\"\n    },\n    {\n        \"name\": \"威宁彝族回族苗族自治县\",\n        \"value\": \"520526\",\n        \"parent\": \"520500\"\n    },\n    {\n        \"name\": \"赫章县\",\n        \"value\": \"520527\",\n        \"parent\": \"520500\"\n    },\n    {\n        \"name\": \"碧江区\",\n        \"value\": \"520602\",\n        \"parent\": \"520600\"\n    },\n    {\n        \"name\": \"万山区\",\n        \"value\": \"520603\",\n        \"parent\": \"520600\"\n    },\n    {\n        \"name\": \"江口县\",\n        \"value\": \"520621\",\n        \"parent\": \"520600\"\n    },\n    {\n        \"name\": \"玉屏侗族自治县\",\n        \"value\": \"520622\",\n        \"parent\": \"520600\"\n    },\n    {\n        \"name\": \"石阡县\",\n        \"value\": \"520623\",\n        \"parent\": \"520600\"\n    },\n    {\n        \"name\": \"思南县\",\n        \"value\": \"520624\",\n        \"parent\": \"520600\"\n    },\n    {\n        \"name\": \"印江土家族苗族自治县\",\n        \"value\": \"520625\",\n        \"parent\": \"520600\"\n    },\n    {\n        \"name\": \"德江县\",\n        \"value\": \"520626\",\n        \"parent\": \"520600\"\n    },\n    {\n        \"name\": \"沿河土家族自治县\",\n        \"value\": \"520627\",\n        \"parent\": \"520600\"\n    },\n    {\n        \"name\": \"松桃苗族自治县\",\n        \"value\": \"520628\",\n        \"parent\": \"520600\"\n    },\n    {\n        \"name\": \"兴义市\",\n        \"value\": \"522301\",\n        \"parent\": \"522300\"\n    },\n    {\n        \"name\": \"兴仁县\",\n        \"value\": \"522322\",\n        \"parent\": \"522300\"\n    },\n    {\n        \"name\": \"普安县\",\n        \"value\": \"522323\",\n        \"parent\": \"522300\"\n    },\n    {\n        \"name\": \"晴隆县\",\n        \"value\": \"522324\",\n        \"parent\": \"522300\"\n    },\n    {\n        \"name\": \"贞丰县\",\n        \"value\": \"522325\",\n        \"parent\": \"522300\"\n    },\n    {\n        \"name\": \"望谟县\",\n        \"value\": \"522326\",\n        \"parent\": \"522300\"\n    },\n    {\n        \"name\": \"册亨县\",\n        \"value\": \"522327\",\n        \"parent\": \"522300\"\n    },\n    {\n        \"name\": \"安龙县\",\n        \"value\": \"522328\",\n        \"parent\": \"522300\"\n    },\n    {\n        \"name\": \"凯里市\",\n        \"value\": \"522601\",\n        \"parent\": \"522600\"\n    },\n    {\n        \"name\": \"黄平县\",\n        \"value\": \"522622\",\n        \"parent\": \"522600\"\n    },\n    {\n        \"name\": \"施秉县\",\n        \"value\": \"522623\",\n        \"parent\": \"522600\"\n    },\n    {\n        \"name\": \"三穗县\",\n        \"value\": \"522624\",\n        \"parent\": \"522600\"\n    },\n    {\n        \"name\": \"镇远县\",\n        \"value\": \"522625\",\n        \"parent\": \"522600\"\n    },\n    {\n        \"name\": \"岑巩县\",\n        \"value\": \"522626\",\n        \"parent\": \"522600\"\n    },\n    {\n        \"name\": \"天柱县\",\n        \"value\": \"522627\",\n        \"parent\": \"522600\"\n    },\n    {\n        \"name\": \"锦屏县\",\n        \"value\": \"522628\",\n        \"parent\": \"522600\"\n    },\n    {\n        \"name\": \"剑河县\",\n        \"value\": \"522629\",\n        \"parent\": \"522600\"\n    },\n    {\n        \"name\": \"台江县\",\n        \"value\": \"522630\",\n        \"parent\": \"522600\"\n    },\n    {\n        \"name\": \"黎平县\",\n        \"value\": \"522631\",\n        \"parent\": \"522600\"\n    },\n    {\n        \"name\": \"榕江县\",\n        \"value\": \"522632\",\n        \"parent\": \"522600\"\n    },\n    {\n        \"name\": \"从江县\",\n        \"value\": \"522633\",\n        \"parent\": \"522600\"\n    },\n    {\n        \"name\": \"雷山县\",\n        \"value\": \"522634\",\n        \"parent\": \"522600\"\n    },\n    {\n        \"name\": \"麻江县\",\n        \"value\": \"522635\",\n        \"parent\": \"522600\"\n    },\n    {\n        \"name\": \"丹寨县\",\n        \"value\": \"522636\",\n        \"parent\": \"522600\"\n    },\n    {\n        \"name\": \"都匀市\",\n        \"value\": \"522701\",\n        \"parent\": \"522700\"\n    },\n    {\n        \"name\": \"福泉市\",\n        \"value\": \"522702\",\n        \"parent\": \"522700\"\n    },\n    {\n        \"name\": \"荔波县\",\n        \"value\": \"522722\",\n        \"parent\": \"522700\"\n    },\n    {\n        \"name\": \"贵定县\",\n        \"value\": \"522723\",\n        \"parent\": \"522700\"\n    },\n    {\n        \"name\": \"瓮安县\",\n        \"value\": \"522725\",\n        \"parent\": \"522700\"\n    },\n    {\n        \"name\": \"独山县\",\n        \"value\": \"522726\",\n        \"parent\": \"522700\"\n    },\n    {\n        \"name\": \"平塘县\",\n        \"value\": \"522727\",\n        \"parent\": \"522700\"\n    },\n    {\n        \"name\": \"罗甸县\",\n        \"value\": \"522728\",\n        \"parent\": \"522700\"\n    },\n    {\n        \"name\": \"长顺县\",\n        \"value\": \"522729\",\n        \"parent\": \"522700\"\n    },\n    {\n        \"name\": \"龙里县\",\n        \"value\": \"522730\",\n        \"parent\": \"522700\"\n    },\n    {\n        \"name\": \"惠水县\",\n        \"value\": \"522731\",\n        \"parent\": \"522700\"\n    },\n    {\n        \"name\": \"三都水族自治县\",\n        \"value\": \"522732\",\n        \"parent\": \"522700\"\n    },\n    {\n        \"name\": \"昆明市\",\n        \"value\": \"530100\",\n        \"parent\": \"530000\"\n    },\n    {\n        \"name\": \"曲靖市\",\n        \"value\": \"530300\",\n        \"parent\": \"530000\"\n    },\n    {\n        \"name\": \"玉溪市\",\n        \"value\": \"530400\",\n        \"parent\": \"530000\"\n    },\n    {\n        \"name\": \"保山市\",\n        \"value\": \"530500\",\n        \"parent\": \"530000\"\n    },\n    {\n        \"name\": \"昭通市\",\n        \"value\": \"530600\",\n        \"parent\": \"530000\"\n    },\n    {\n        \"name\": \"丽江市\",\n        \"value\": \"530700\",\n        \"parent\": \"530000\"\n    },\n    {\n        \"name\": \"普洱市\",\n        \"value\": \"530800\",\n        \"parent\": \"530000\"\n    },\n    {\n        \"name\": \"临沧市\",\n        \"value\": \"530900\",\n        \"parent\": \"530000\"\n    },\n    {\n        \"name\": \"楚雄彝族自治州\",\n        \"value\": \"532300\",\n        \"parent\": \"530000\"\n    },\n    {\n        \"name\": \"红河哈尼族彝族自治州\",\n        \"value\": \"532500\",\n        \"parent\": \"530000\"\n    },\n    {\n        \"name\": \"文山壮族苗族自治州\",\n        \"value\": \"532600\",\n        \"parent\": \"530000\"\n    },\n    {\n        \"name\": \"西双版纳傣族自治州\",\n        \"value\": \"532800\",\n        \"parent\": \"530000\"\n    },\n    {\n        \"name\": \"大理白族自治州\",\n        \"value\": \"532900\",\n        \"parent\": \"530000\"\n    },\n    {\n        \"name\": \"德宏傣族景颇族自治州\",\n        \"value\": \"533100\",\n        \"parent\": \"530000\"\n    },\n    {\n        \"name\": \"怒江傈僳族自治州\",\n        \"value\": \"533300\",\n        \"parent\": \"530000\"\n    },\n    {\n        \"name\": \"迪庆藏族自治州\",\n        \"value\": \"533400\",\n        \"parent\": \"530000\"\n    },\n    {\n        \"name\": \"五华区\",\n        \"value\": \"530102\",\n        \"parent\": \"530100\"\n    },\n    {\n        \"name\": \"盘龙区\",\n        \"value\": \"530103\",\n        \"parent\": \"530100\"\n    },\n    {\n        \"name\": \"官渡区\",\n        \"value\": \"530111\",\n        \"parent\": \"530100\"\n    },\n    {\n        \"name\": \"西山区\",\n        \"value\": \"530112\",\n        \"parent\": \"530100\"\n    },\n    {\n        \"name\": \"东川区\",\n        \"value\": \"530113\",\n        \"parent\": \"530100\"\n    },\n    {\n        \"name\": \"呈贡区\",\n        \"value\": \"530114\",\n        \"parent\": \"530100\"\n    },\n    {\n        \"name\": \"晋宁县\",\n        \"value\": \"530122\",\n        \"parent\": \"530100\"\n    },\n    {\n        \"name\": \"富民县\",\n        \"value\": \"530124\",\n        \"parent\": \"530100\"\n    },\n    {\n        \"name\": \"宜良县\",\n        \"value\": \"530125\",\n        \"parent\": \"530100\"\n    },\n    {\n        \"name\": \"石林彝族自治县\",\n        \"value\": \"530126\",\n        \"parent\": \"530100\"\n    },\n    {\n        \"name\": \"嵩明县\",\n        \"value\": \"530127\",\n        \"parent\": \"530100\"\n    },\n    {\n        \"name\": \"禄劝彝族苗族自治县\",\n        \"value\": \"530128\",\n        \"parent\": \"530100\"\n    },\n    {\n        \"name\": \"寻甸回族彝族自治县\",\n        \"value\": \"530129\",\n        \"parent\": \"530100\"\n    },\n    {\n        \"name\": \"安宁市\",\n        \"value\": \"530181\",\n        \"parent\": \"530100\"\n    },\n    {\n        \"name\": \"麒麟区\",\n        \"value\": \"530302\",\n        \"parent\": \"530300\"\n    },\n    {\n        \"name\": \"马龙县\",\n        \"value\": \"530321\",\n        \"parent\": \"530300\"\n    },\n    {\n        \"name\": \"陆良县\",\n        \"value\": \"530322\",\n        \"parent\": \"530300\"\n    },\n    {\n        \"name\": \"师宗县\",\n        \"value\": \"530323\",\n        \"parent\": \"530300\"\n    },\n    {\n        \"name\": \"罗平县\",\n        \"value\": \"530324\",\n        \"parent\": \"530300\"\n    },\n    {\n        \"name\": \"富源县\",\n        \"value\": \"530325\",\n        \"parent\": \"530300\"\n    },\n    {\n        \"name\": \"会泽县\",\n        \"value\": \"530326\",\n        \"parent\": \"530300\"\n    },\n    {\n        \"name\": \"沾益县\",\n        \"value\": \"530328\",\n        \"parent\": \"530300\"\n    },\n    {\n        \"name\": \"宣威市\",\n        \"value\": \"530381\",\n        \"parent\": \"530300\"\n    },\n    {\n        \"name\": \"红塔区\",\n        \"value\": \"530402\",\n        \"parent\": \"530400\"\n    },\n    {\n        \"name\": \"江川县\",\n        \"value\": \"530421\",\n        \"parent\": \"530400\"\n    },\n    {\n        \"name\": \"澄江县\",\n        \"value\": \"530422\",\n        \"parent\": \"530400\"\n    },\n    {\n        \"name\": \"通海县\",\n        \"value\": \"530423\",\n        \"parent\": \"530400\"\n    },\n    {\n        \"name\": \"华宁县\",\n        \"value\": \"530424\",\n        \"parent\": \"530400\"\n    },\n    {\n        \"name\": \"易门县\",\n        \"value\": \"530425\",\n        \"parent\": \"530400\"\n    },\n    {\n        \"name\": \"峨山彝族自治县\",\n        \"value\": \"530426\",\n        \"parent\": \"530400\"\n    },\n    {\n        \"name\": \"新平彝族傣族自治县\",\n        \"value\": \"530427\",\n        \"parent\": \"530400\"\n    },\n    {\n        \"name\": \"元江哈尼族彝族傣族自治县\",\n        \"value\": \"530428\",\n        \"parent\": \"530400\"\n    },\n    {\n        \"name\": \"隆阳区\",\n        \"value\": \"530502\",\n        \"parent\": \"530500\"\n    },\n    {\n        \"name\": \"施甸县\",\n        \"value\": \"530521\",\n        \"parent\": \"530500\"\n    },\n    {\n        \"name\": \"龙陵县\",\n        \"value\": \"530523\",\n        \"parent\": \"530500\"\n    },\n    {\n        \"name\": \"昌宁县\",\n        \"value\": \"530524\",\n        \"parent\": \"530500\"\n    },\n    {\n        \"name\": \"腾冲市\",\n        \"value\": \"530581\",\n        \"parent\": \"530500\"\n    },\n    {\n        \"name\": \"昭阳区\",\n        \"value\": \"530602\",\n        \"parent\": \"530600\"\n    },\n    {\n        \"name\": \"鲁甸县\",\n        \"value\": \"530621\",\n        \"parent\": \"530600\"\n    },\n    {\n        \"name\": \"巧家县\",\n        \"value\": \"530622\",\n        \"parent\": \"530600\"\n    },\n    {\n        \"name\": \"盐津县\",\n        \"value\": \"530623\",\n        \"parent\": \"530600\"\n    },\n    {\n        \"name\": \"大关县\",\n        \"value\": \"530624\",\n        \"parent\": \"530600\"\n    },\n    {\n        \"name\": \"永善县\",\n        \"value\": \"530625\",\n        \"parent\": \"530600\"\n    },\n    {\n        \"name\": \"绥江县\",\n        \"value\": \"530626\",\n        \"parent\": \"530600\"\n    },\n    {\n        \"name\": \"镇雄县\",\n        \"value\": \"530627\",\n        \"parent\": \"530600\"\n    },\n    {\n        \"name\": \"彝良县\",\n        \"value\": \"530628\",\n        \"parent\": \"530600\"\n    },\n    {\n        \"name\": \"威信县\",\n        \"value\": \"530629\",\n        \"parent\": \"530600\"\n    },\n    {\n        \"name\": \"水富县\",\n        \"value\": \"530630\",\n        \"parent\": \"530600\"\n    },\n    {\n        \"name\": \"古城区\",\n        \"value\": \"530702\",\n        \"parent\": \"530700\"\n    },\n    {\n        \"name\": \"玉龙纳西族自治县\",\n        \"value\": \"530721\",\n        \"parent\": \"530700\"\n    },\n    {\n        \"name\": \"永胜县\",\n        \"value\": \"530722\",\n        \"parent\": \"530700\"\n    },\n    {\n        \"name\": \"华坪县\",\n        \"value\": \"530723\",\n        \"parent\": \"530700\"\n    },\n    {\n        \"name\": \"宁蒗彝族自治县\",\n        \"value\": \"530724\",\n        \"parent\": \"530700\"\n    },\n    {\n        \"name\": \"思茅区\",\n        \"value\": \"530802\",\n        \"parent\": \"530800\"\n    },\n    {\n        \"name\": \"宁洱哈尼族彝族自治县\",\n        \"value\": \"530821\",\n        \"parent\": \"530800\"\n    },\n    {\n        \"name\": \"墨江哈尼族自治县\",\n        \"value\": \"530822\",\n        \"parent\": \"530800\"\n    },\n    {\n        \"name\": \"景东彝族自治县\",\n        \"value\": \"530823\",\n        \"parent\": \"530800\"\n    },\n    {\n        \"name\": \"景谷傣族彝族自治县\",\n        \"value\": \"530824\",\n        \"parent\": \"530800\"\n    },\n    {\n        \"name\": \"镇沅彝族哈尼族拉祜族自治县\",\n        \"value\": \"530825\",\n        \"parent\": \"530800\"\n    },\n    {\n        \"name\": \"江城哈尼族彝族自治县\",\n        \"value\": \"530826\",\n        \"parent\": \"530800\"\n    },\n    {\n        \"name\": \"孟连傣族拉祜族佤族自治县\",\n        \"value\": \"530827\",\n        \"parent\": \"530800\"\n    },\n    {\n        \"name\": \"澜沧拉祜族自治县\",\n        \"value\": \"530828\",\n        \"parent\": \"530800\"\n    },\n    {\n        \"name\": \"西盟佤族自治县\",\n        \"value\": \"530829\",\n        \"parent\": \"530800\"\n    },\n    {\n        \"name\": \"临翔区\",\n        \"value\": \"530902\",\n        \"parent\": \"530900\"\n    },\n    {\n        \"name\": \"凤庆县\",\n        \"value\": \"530921\",\n        \"parent\": \"530900\"\n    },\n    {\n        \"name\": \"云县\",\n        \"value\": \"530922\",\n        \"parent\": \"530900\"\n    },\n    {\n        \"name\": \"永德县\",\n        \"value\": \"530923\",\n        \"parent\": \"530900\"\n    },\n    {\n        \"name\": \"镇康县\",\n        \"value\": \"530924\",\n        \"parent\": \"530900\"\n    },\n    {\n        \"name\": \"双江拉祜族佤族布朗族傣族自治县\",\n        \"value\": \"530925\",\n        \"parent\": \"530900\"\n    },\n    {\n        \"name\": \"耿马傣族佤族自治县\",\n        \"value\": \"530926\",\n        \"parent\": \"530900\"\n    },\n    {\n        \"name\": \"沧源佤族自治县\",\n        \"value\": \"530927\",\n        \"parent\": \"530900\"\n    },\n    {\n        \"name\": \"楚雄市\",\n        \"value\": \"532301\",\n        \"parent\": \"532300\"\n    },\n    {\n        \"name\": \"双柏县\",\n        \"value\": \"532322\",\n        \"parent\": \"532300\"\n    },\n    {\n        \"name\": \"牟定县\",\n        \"value\": \"532323\",\n        \"parent\": \"532300\"\n    },\n    {\n        \"name\": \"南华县\",\n        \"value\": \"532324\",\n        \"parent\": \"532300\"\n    },\n    {\n        \"name\": \"姚安县\",\n        \"value\": \"532325\",\n        \"parent\": \"532300\"\n    },\n    {\n        \"name\": \"大姚县\",\n        \"value\": \"532326\",\n        \"parent\": \"532300\"\n    },\n    {\n        \"name\": \"永仁县\",\n        \"value\": \"532327\",\n        \"parent\": \"532300\"\n    },\n    {\n        \"name\": \"元谋县\",\n        \"value\": \"532328\",\n        \"parent\": \"532300\"\n    },\n    {\n        \"name\": \"武定县\",\n        \"value\": \"532329\",\n        \"parent\": \"532300\"\n    },\n    {\n        \"name\": \"禄丰县\",\n        \"value\": \"532331\",\n        \"parent\": \"532300\"\n    },\n    {\n        \"name\": \"个旧市\",\n        \"value\": \"532501\",\n        \"parent\": \"532500\"\n    },\n    {\n        \"name\": \"开远市\",\n        \"value\": \"532502\",\n        \"parent\": \"532500\"\n    },\n    {\n        \"name\": \"蒙自市\",\n        \"value\": \"532503\",\n        \"parent\": \"532500\"\n    },\n    {\n        \"name\": \"弥勒市\",\n        \"value\": \"532504\",\n        \"parent\": \"532500\"\n    },\n    {\n        \"name\": \"屏边苗族自治县\",\n        \"value\": \"532523\",\n        \"parent\": \"532500\"\n    },\n    {\n        \"name\": \"建水县\",\n        \"value\": \"532524\",\n        \"parent\": \"532500\"\n    },\n    {\n        \"name\": \"石屏县\",\n        \"value\": \"532525\",\n        \"parent\": \"532500\"\n    },\n    {\n        \"name\": \"泸西县\",\n        \"value\": \"532527\",\n        \"parent\": \"532500\"\n    },\n    {\n        \"name\": \"元阳县\",\n        \"value\": \"532528\",\n        \"parent\": \"532500\"\n    },\n    {\n        \"name\": \"红河县\",\n        \"value\": \"532529\",\n        \"parent\": \"532500\"\n    },\n    {\n        \"name\": \"金平苗族瑶族傣族自治县\",\n        \"value\": \"532530\",\n        \"parent\": \"532500\"\n    },\n    {\n        \"name\": \"绿春县\",\n        \"value\": \"532531\",\n        \"parent\": \"532500\"\n    },\n    {\n        \"name\": \"河口瑶族自治县\",\n        \"value\": \"532532\",\n        \"parent\": \"532500\"\n    },\n    {\n        \"name\": \"文山市\",\n        \"value\": \"532601\",\n        \"parent\": \"532600\"\n    },\n    {\n        \"name\": \"砚山县\",\n        \"value\": \"532622\",\n        \"parent\": \"532600\"\n    },\n    {\n        \"name\": \"西畴县\",\n        \"value\": \"532623\",\n        \"parent\": \"532600\"\n    },\n    {\n        \"name\": \"麻栗坡县\",\n        \"value\": \"532624\",\n        \"parent\": \"532600\"\n    },\n    {\n        \"name\": \"马关县\",\n        \"value\": \"532625\",\n        \"parent\": \"532600\"\n    },\n    {\n        \"name\": \"丘北县\",\n        \"value\": \"532626\",\n        \"parent\": \"532600\"\n    },\n    {\n        \"name\": \"广南县\",\n        \"value\": \"532627\",\n        \"parent\": \"532600\"\n    },\n    {\n        \"name\": \"富宁县\",\n        \"value\": \"532628\",\n        \"parent\": \"532600\"\n    },\n    {\n        \"name\": \"景洪市\",\n        \"value\": \"532801\",\n        \"parent\": \"532800\"\n    },\n    {\n        \"name\": \"勐海县\",\n        \"value\": \"532822\",\n        \"parent\": \"532800\"\n    },\n    {\n        \"name\": \"勐腊县\",\n        \"value\": \"532823\",\n        \"parent\": \"532800\"\n    },\n    {\n        \"name\": \"大理市\",\n        \"value\": \"532901\",\n        \"parent\": \"532900\"\n    },\n    {\n        \"name\": \"漾濞彝族自治县\",\n        \"value\": \"532922\",\n        \"parent\": \"532900\"\n    },\n    {\n        \"name\": \"祥云县\",\n        \"value\": \"532923\",\n        \"parent\": \"532900\"\n    },\n    {\n        \"name\": \"宾川县\",\n        \"value\": \"532924\",\n        \"parent\": \"532900\"\n    },\n    {\n        \"name\": \"弥渡县\",\n        \"value\": \"532925\",\n        \"parent\": \"532900\"\n    },\n    {\n        \"name\": \"南涧彝族自治县\",\n        \"value\": \"532926\",\n        \"parent\": \"532900\"\n    },\n    {\n        \"name\": \"巍山彝族回族自治县\",\n        \"value\": \"532927\",\n        \"parent\": \"532900\"\n    },\n    {\n        \"name\": \"永平县\",\n        \"value\": \"532928\",\n        \"parent\": \"532900\"\n    },\n    {\n        \"name\": \"云龙县\",\n        \"value\": \"532929\",\n        \"parent\": \"532900\"\n    },\n    {\n        \"name\": \"洱源县\",\n        \"value\": \"532930\",\n        \"parent\": \"532900\"\n    },\n    {\n        \"name\": \"剑川县\",\n        \"value\": \"532931\",\n        \"parent\": \"532900\"\n    },\n    {\n        \"name\": \"鹤庆县\",\n        \"value\": \"532932\",\n        \"parent\": \"532900\"\n    },\n    {\n        \"name\": \"瑞丽市\",\n        \"value\": \"533102\",\n        \"parent\": \"533100\"\n    },\n    {\n        \"name\": \"芒市\",\n        \"value\": \"533103\",\n        \"parent\": \"533100\"\n    },\n    {\n        \"name\": \"梁河县\",\n        \"value\": \"533122\",\n        \"parent\": \"533100\"\n    },\n    {\n        \"name\": \"盈江县\",\n        \"value\": \"533123\",\n        \"parent\": \"533100\"\n    },\n    {\n        \"name\": \"陇川县\",\n        \"value\": \"533124\",\n        \"parent\": \"533100\"\n    },\n    {\n        \"name\": \"泸水县\",\n        \"value\": \"533321\",\n        \"parent\": \"533300\"\n    },\n    {\n        \"name\": \"福贡县\",\n        \"value\": \"533323\",\n        \"parent\": \"533300\"\n    },\n    {\n        \"name\": \"贡山独龙族怒族自治县\",\n        \"value\": \"533324\",\n        \"parent\": \"533300\"\n    },\n    {\n        \"name\": \"兰坪白族普米族自治县\",\n        \"value\": \"533325\",\n        \"parent\": \"533300\"\n    },\n    {\n        \"name\": \"香格里拉市\",\n        \"value\": \"533401\",\n        \"parent\": \"533400\"\n    },\n    {\n        \"name\": \"德钦县\",\n        \"value\": \"533422\",\n        \"parent\": \"533400\"\n    },\n    {\n        \"name\": \"维西傈僳族自治县\",\n        \"value\": \"533423\",\n        \"parent\": \"533400\"\n    },\n    {\n        \"name\": \"拉萨市\",\n        \"value\": \"540100\",\n        \"parent\": \"540000\"\n    },\n    {\n        \"name\": \"日喀则市\",\n        \"value\": \"540200\",\n        \"parent\": \"540000\"\n    },\n    {\n        \"name\": \"昌都市\",\n        \"value\": \"540300\",\n        \"parent\": \"540000\"\n    },\n    {\n        \"name\": \"林芝市\",\n        \"value\": \"540400\",\n        \"parent\": \"540000\"\n    },\n    {\n        \"name\": \"山南地区\",\n        \"value\": \"542200\",\n        \"parent\": \"540000\"\n    },\n    {\n        \"name\": \"那曲地区\",\n        \"value\": \"542400\",\n        \"parent\": \"540000\"\n    },\n    {\n        \"name\": \"阿里地区\",\n        \"value\": \"542500\",\n        \"parent\": \"540000\"\n    },\n    {\n        \"name\": \"城关区\",\n        \"value\": \"540102\",\n        \"parent\": \"540100\"\n    },\n    {\n        \"name\": \"林周县\",\n        \"value\": \"540121\",\n        \"parent\": \"540100\"\n    },\n    {\n        \"name\": \"当雄县\",\n        \"value\": \"540122\",\n        \"parent\": \"540100\"\n    },\n    {\n        \"name\": \"尼木县\",\n        \"value\": \"540123\",\n        \"parent\": \"540100\"\n    },\n    {\n        \"name\": \"曲水县\",\n        \"value\": \"540124\",\n        \"parent\": \"540100\"\n    },\n    {\n        \"name\": \"堆龙德庆县\",\n        \"value\": \"540125\",\n        \"parent\": \"540100\"\n    },\n    {\n        \"name\": \"达孜县\",\n        \"value\": \"540126\",\n        \"parent\": \"540100\"\n    },\n    {\n        \"name\": \"墨竹工卡县\",\n        \"value\": \"540127\",\n        \"parent\": \"540100\"\n    },\n    {\n        \"name\": \"桑珠孜区\",\n        \"value\": \"540202\",\n        \"parent\": \"540200\"\n    },\n    {\n        \"name\": \"南木林县\",\n        \"value\": \"540221\",\n        \"parent\": \"540200\"\n    },\n    {\n        \"name\": \"江孜县\",\n        \"value\": \"540222\",\n        \"parent\": \"540200\"\n    },\n    {\n        \"name\": \"定日县\",\n        \"value\": \"540223\",\n        \"parent\": \"540200\"\n    },\n    {\n        \"name\": \"萨迦县\",\n        \"value\": \"540224\",\n        \"parent\": \"540200\"\n    },\n    {\n        \"name\": \"拉孜县\",\n        \"value\": \"540225\",\n        \"parent\": \"540200\"\n    },\n    {\n        \"name\": \"昂仁县\",\n        \"value\": \"540226\",\n        \"parent\": \"540200\"\n    },\n    {\n        \"name\": \"谢通门县\",\n        \"value\": \"540227\",\n        \"parent\": \"540200\"\n    },\n    {\n        \"name\": \"白朗县\",\n        \"value\": \"540228\",\n        \"parent\": \"540200\"\n    },\n    {\n        \"name\": \"仁布县\",\n        \"value\": \"540229\",\n        \"parent\": \"540200\"\n    },\n    {\n        \"name\": \"康马县\",\n        \"value\": \"540230\",\n        \"parent\": \"540200\"\n    },\n    {\n        \"name\": \"定结县\",\n        \"value\": \"540231\",\n        \"parent\": \"540200\"\n    },\n    {\n        \"name\": \"仲巴县\",\n        \"value\": \"540232\",\n        \"parent\": \"540200\"\n    },\n    {\n        \"name\": \"亚东县\",\n        \"value\": \"540233\",\n        \"parent\": \"540200\"\n    },\n    {\n        \"name\": \"吉隆县\",\n        \"value\": \"540234\",\n        \"parent\": \"540200\"\n    },\n    {\n        \"name\": \"聂拉木县\",\n        \"value\": \"540235\",\n        \"parent\": \"540200\"\n    },\n    {\n        \"name\": \"萨嘎县\",\n        \"value\": \"540236\",\n        \"parent\": \"540200\"\n    },\n    {\n        \"name\": \"岗巴县\",\n        \"value\": \"540237\",\n        \"parent\": \"540200\"\n    },\n    {\n        \"name\": \"卡若区\",\n        \"value\": \"540302\",\n        \"parent\": \"540300\"\n    },\n    {\n        \"name\": \"江达县\",\n        \"value\": \"540321\",\n        \"parent\": \"540300\"\n    },\n    {\n        \"name\": \"贡觉县\",\n        \"value\": \"540322\",\n        \"parent\": \"540300\"\n    },\n    {\n        \"name\": \"类乌齐县\",\n        \"value\": \"540323\",\n        \"parent\": \"540300\"\n    },\n    {\n        \"name\": \"丁青县\",\n        \"value\": \"540324\",\n        \"parent\": \"540300\"\n    },\n    {\n        \"name\": \"察雅县\",\n        \"value\": \"540325\",\n        \"parent\": \"540300\"\n    },\n    {\n        \"name\": \"八宿县\",\n        \"value\": \"540326\",\n        \"parent\": \"540300\"\n    },\n    {\n        \"name\": \"左贡县\",\n        \"value\": \"540327\",\n        \"parent\": \"540300\"\n    },\n    {\n        \"name\": \"芒康县\",\n        \"value\": \"540328\",\n        \"parent\": \"540300\"\n    },\n    {\n        \"name\": \"洛隆县\",\n        \"value\": \"540329\",\n        \"parent\": \"540300\"\n    },\n    {\n        \"name\": \"边坝县\",\n        \"value\": \"540330\",\n        \"parent\": \"540300\"\n    },\n    {\n        \"name\": \"巴宜区\",\n        \"value\": \"540402\",\n        \"parent\": \"540400\"\n    },\n    {\n        \"name\": \"工布江达县\",\n        \"value\": \"540421\",\n        \"parent\": \"540400\"\n    },\n    {\n        \"name\": \"米林县\",\n        \"value\": \"540422\",\n        \"parent\": \"540400\"\n    },\n    {\n        \"name\": \"墨脱县\",\n        \"value\": \"540423\",\n        \"parent\": \"540400\"\n    },\n    {\n        \"name\": \"波密县\",\n        \"value\": \"540424\",\n        \"parent\": \"540400\"\n    },\n    {\n        \"name\": \"察隅县\",\n        \"value\": \"540425\",\n        \"parent\": \"540400\"\n    },\n    {\n        \"name\": \"朗县\",\n        \"value\": \"540426\",\n        \"parent\": \"540400\"\n    },\n    {\n        \"name\": \"乃东县\",\n        \"value\": \"542221\",\n        \"parent\": \"542200\"\n    },\n    {\n        \"name\": \"扎囊县\",\n        \"value\": \"542222\",\n        \"parent\": \"542200\"\n    },\n    {\n        \"name\": \"贡嘎县\",\n        \"value\": \"542223\",\n        \"parent\": \"542200\"\n    },\n    {\n        \"name\": \"桑日县\",\n        \"value\": \"542224\",\n        \"parent\": \"542200\"\n    },\n    {\n        \"name\": \"琼结县\",\n        \"value\": \"542225\",\n        \"parent\": \"542200\"\n    },\n    {\n        \"name\": \"曲松县\",\n        \"value\": \"542226\",\n        \"parent\": \"542200\"\n    },\n    {\n        \"name\": \"措美县\",\n        \"value\": \"542227\",\n        \"parent\": \"542200\"\n    },\n    {\n        \"name\": \"洛扎县\",\n        \"value\": \"542228\",\n        \"parent\": \"542200\"\n    },\n    {\n        \"name\": \"加查县\",\n        \"value\": \"542229\",\n        \"parent\": \"542200\"\n    },\n    {\n        \"name\": \"隆子县\",\n        \"value\": \"542231\",\n        \"parent\": \"542200\"\n    },\n    {\n        \"name\": \"错那县\",\n        \"value\": \"542232\",\n        \"parent\": \"542200\"\n    },\n    {\n        \"name\": \"浪卡子县\",\n        \"value\": \"542233\",\n        \"parent\": \"542200\"\n    },\n    {\n        \"name\": \"那曲县\",\n        \"value\": \"542421\",\n        \"parent\": \"542400\"\n    },\n    {\n        \"name\": \"嘉黎县\",\n        \"value\": \"542422\",\n        \"parent\": \"542400\"\n    },\n    {\n        \"name\": \"比如县\",\n        \"value\": \"542423\",\n        \"parent\": \"542400\"\n    },\n    {\n        \"name\": \"聂荣县\",\n        \"value\": \"542424\",\n        \"parent\": \"542400\"\n    },\n    {\n        \"name\": \"安多县\",\n        \"value\": \"542425\",\n        \"parent\": \"542400\"\n    },\n    {\n        \"name\": \"申扎县\",\n        \"value\": \"542426\",\n        \"parent\": \"542400\"\n    },\n    {\n        \"name\": \"索县\",\n        \"value\": \"542427\",\n        \"parent\": \"542400\"\n    },\n    {\n        \"name\": \"班戈县\",\n        \"value\": \"542428\",\n        \"parent\": \"542400\"\n    },\n    {\n        \"name\": \"巴青县\",\n        \"value\": \"542429\",\n        \"parent\": \"542400\"\n    },\n    {\n        \"name\": \"尼玛县\",\n        \"value\": \"542430\",\n        \"parent\": \"542400\"\n    },\n    {\n        \"name\": \"双湖县\",\n        \"value\": \"542431\",\n        \"parent\": \"542400\"\n    },\n    {\n        \"name\": \"普兰县\",\n        \"value\": \"542521\",\n        \"parent\": \"542500\"\n    },\n    {\n        \"name\": \"札达县\",\n        \"value\": \"542522\",\n        \"parent\": \"542500\"\n    },\n    {\n        \"name\": \"噶尔县\",\n        \"value\": \"542523\",\n        \"parent\": \"542500\"\n    },\n    {\n        \"name\": \"日土县\",\n        \"value\": \"542524\",\n        \"parent\": \"542500\"\n    },\n    {\n        \"name\": \"革吉县\",\n        \"value\": \"542525\",\n        \"parent\": \"542500\"\n    },\n    {\n        \"name\": \"改则县\",\n        \"value\": \"542526\",\n        \"parent\": \"542500\"\n    },\n    {\n        \"name\": \"措勤县\",\n        \"value\": \"542527\",\n        \"parent\": \"542500\"\n    },\n    {\n        \"name\": \"西安市\",\n        \"value\": \"610100\",\n        \"parent\": \"610000\"\n    },\n    {\n        \"name\": \"铜川市\",\n        \"value\": \"610200\",\n        \"parent\": \"610000\"\n    },\n    {\n        \"name\": \"宝鸡市\",\n        \"value\": \"610300\",\n        \"parent\": \"610000\"\n    },\n    {\n        \"name\": \"咸阳市\",\n        \"value\": \"610400\",\n        \"parent\": \"610000\"\n    },\n    {\n        \"name\": \"渭南市\",\n        \"value\": \"610500\",\n        \"parent\": \"610000\"\n    },\n    {\n        \"name\": \"延安市\",\n        \"value\": \"610600\",\n        \"parent\": \"610000\"\n    },\n    {\n        \"name\": \"汉中市\",\n        \"value\": \"610700\",\n        \"parent\": \"610000\"\n    },\n    {\n        \"name\": \"榆林市\",\n        \"value\": \"610800\",\n        \"parent\": \"610000\"\n    },\n    {\n        \"name\": \"安康市\",\n        \"value\": \"610900\",\n        \"parent\": \"610000\"\n    },\n    {\n        \"name\": \"商洛市\",\n        \"value\": \"611000\",\n        \"parent\": \"610000\"\n    },\n    {\n        \"name\": \"新城区\",\n        \"value\": \"610102\",\n        \"parent\": \"610100\"\n    },\n    {\n        \"name\": \"碑林区\",\n        \"value\": \"610103\",\n        \"parent\": \"610100\"\n    },\n    {\n        \"name\": \"莲湖区\",\n        \"value\": \"610104\",\n        \"parent\": \"610100\"\n    },\n    {\n        \"name\": \"灞桥区\",\n        \"value\": \"610111\",\n        \"parent\": \"610100\"\n    },\n    {\n        \"name\": \"未央区\",\n        \"value\": \"610112\",\n        \"parent\": \"610100\"\n    },\n    {\n        \"name\": \"雁塔区\",\n        \"value\": \"610113\",\n        \"parent\": \"610100\"\n    },\n    {\n        \"name\": \"阎良区\",\n        \"value\": \"610114\",\n        \"parent\": \"610100\"\n    },\n    {\n        \"name\": \"临潼区\",\n        \"value\": \"610115\",\n        \"parent\": \"610100\"\n    },\n    {\n        \"name\": \"长安区\",\n        \"value\": \"610116\",\n        \"parent\": \"610100\"\n    },\n    {\n        \"name\": \"高陵区\",\n        \"value\": \"610117\",\n        \"parent\": \"610100\"\n    },\n    {\n        \"name\": \"蓝田县\",\n        \"value\": \"610122\",\n        \"parent\": \"610100\"\n    },\n    {\n        \"name\": \"周至县\",\n        \"value\": \"610124\",\n        \"parent\": \"610100\"\n    },\n    {\n        \"name\": \"户县\",\n        \"value\": \"610125\",\n        \"parent\": \"610100\"\n    },\n    {\n        \"name\": \"王益区\",\n        \"value\": \"610202\",\n        \"parent\": \"610200\"\n    },\n    {\n        \"name\": \"印台区\",\n        \"value\": \"610203\",\n        \"parent\": \"610200\"\n    },\n    {\n        \"name\": \"耀州区\",\n        \"value\": \"610204\",\n        \"parent\": \"610200\"\n    },\n    {\n        \"name\": \"宜君县\",\n        \"value\": \"610222\",\n        \"parent\": \"610200\"\n    },\n    {\n        \"name\": \"渭滨区\",\n        \"value\": \"610302\",\n        \"parent\": \"610300\"\n    },\n    {\n        \"name\": \"金台区\",\n        \"value\": \"610303\",\n        \"parent\": \"610300\"\n    },\n    {\n        \"name\": \"陈仓区\",\n        \"value\": \"610304\",\n        \"parent\": \"610300\"\n    },\n    {\n        \"name\": \"凤翔县\",\n        \"value\": \"610322\",\n        \"parent\": \"610300\"\n    },\n    {\n        \"name\": \"岐山县\",\n        \"value\": \"610323\",\n        \"parent\": \"610300\"\n    },\n    {\n        \"name\": \"扶风县\",\n        \"value\": \"610324\",\n        \"parent\": \"610300\"\n    },\n    {\n        \"name\": \"眉县\",\n        \"value\": \"610326\",\n        \"parent\": \"610300\"\n    },\n    {\n        \"name\": \"陇县\",\n        \"value\": \"610327\",\n        \"parent\": \"610300\"\n    },\n    {\n        \"name\": \"千阳县\",\n        \"value\": \"610328\",\n        \"parent\": \"610300\"\n    },\n    {\n        \"name\": \"麟游县\",\n        \"value\": \"610329\",\n        \"parent\": \"610300\"\n    },\n    {\n        \"name\": \"凤县\",\n        \"value\": \"610330\",\n        \"parent\": \"610300\"\n    },\n    {\n        \"name\": \"太白县\",\n        \"value\": \"610331\",\n        \"parent\": \"610300\"\n    },\n    {\n        \"name\": \"秦都区\",\n        \"value\": \"610402\",\n        \"parent\": \"610400\"\n    },\n    {\n        \"name\": \"杨陵区\",\n        \"value\": \"610403\",\n        \"parent\": \"610400\"\n    },\n    {\n        \"name\": \"渭城区\",\n        \"value\": \"610404\",\n        \"parent\": \"610400\"\n    },\n    {\n        \"name\": \"三原县\",\n        \"value\": \"610422\",\n        \"parent\": \"610400\"\n    },\n    {\n        \"name\": \"泾阳县\",\n        \"value\": \"610423\",\n        \"parent\": \"610400\"\n    },\n    {\n        \"name\": \"乾县\",\n        \"value\": \"610424\",\n        \"parent\": \"610400\"\n    },\n    {\n        \"name\": \"礼泉县\",\n        \"value\": \"610425\",\n        \"parent\": \"610400\"\n    },\n    {\n        \"name\": \"永寿县\",\n        \"value\": \"610426\",\n        \"parent\": \"610400\"\n    },\n    {\n        \"name\": \"彬县\",\n        \"value\": \"610427\",\n        \"parent\": \"610400\"\n    },\n    {\n        \"name\": \"长武县\",\n        \"value\": \"610428\",\n        \"parent\": \"610400\"\n    },\n    {\n        \"name\": \"旬邑县\",\n        \"value\": \"610429\",\n        \"parent\": \"610400\"\n    },\n    {\n        \"name\": \"淳化县\",\n        \"value\": \"610430\",\n        \"parent\": \"610400\"\n    },\n    {\n        \"name\": \"武功县\",\n        \"value\": \"610431\",\n        \"parent\": \"610400\"\n    },\n    {\n        \"name\": \"兴平市\",\n        \"value\": \"610481\",\n        \"parent\": \"610400\"\n    },\n    {\n        \"name\": \"临渭区\",\n        \"value\": \"610502\",\n        \"parent\": \"610500\"\n    },\n    {\n        \"name\": \"华县\",\n        \"value\": \"610521\",\n        \"parent\": \"610500\"\n    },\n    {\n        \"name\": \"潼关县\",\n        \"value\": \"610522\",\n        \"parent\": \"610500\"\n    },\n    {\n        \"name\": \"大荔县\",\n        \"value\": \"610523\",\n        \"parent\": \"610500\"\n    },\n    {\n        \"name\": \"合阳县\",\n        \"value\": \"610524\",\n        \"parent\": \"610500\"\n    },\n    {\n        \"name\": \"澄城县\",\n        \"value\": \"610525\",\n        \"parent\": \"610500\"\n    },\n    {\n        \"name\": \"蒲城县\",\n        \"value\": \"610526\",\n        \"parent\": \"610500\"\n    },\n    {\n        \"name\": \"白水县\",\n        \"value\": \"610527\",\n        \"parent\": \"610500\"\n    },\n    {\n        \"name\": \"富平县\",\n        \"value\": \"610528\",\n        \"parent\": \"610500\"\n    },\n    {\n        \"name\": \"韩城市\",\n        \"value\": \"610581\",\n        \"parent\": \"610500\"\n    },\n    {\n        \"name\": \"华阴市\",\n        \"value\": \"610582\",\n        \"parent\": \"610500\"\n    },\n    {\n        \"name\": \"宝塔区\",\n        \"value\": \"610602\",\n        \"parent\": \"610600\"\n    },\n    {\n        \"name\": \"延长县\",\n        \"value\": \"610621\",\n        \"parent\": \"610600\"\n    },\n    {\n        \"name\": \"延川县\",\n        \"value\": \"610622\",\n        \"parent\": \"610600\"\n    },\n    {\n        \"name\": \"子长县\",\n        \"value\": \"610623\",\n        \"parent\": \"610600\"\n    },\n    {\n        \"name\": \"安塞县\",\n        \"value\": \"610624\",\n        \"parent\": \"610600\"\n    },\n    {\n        \"name\": \"志丹县\",\n        \"value\": \"610625\",\n        \"parent\": \"610600\"\n    },\n    {\n        \"name\": \"吴起县\",\n        \"value\": \"610626\",\n        \"parent\": \"610600\"\n    },\n    {\n        \"name\": \"甘泉县\",\n        \"value\": \"610627\",\n        \"parent\": \"610600\"\n    },\n    {\n        \"name\": \"富县\",\n        \"value\": \"610628\",\n        \"parent\": \"610600\"\n    },\n    {\n        \"name\": \"洛川县\",\n        \"value\": \"610629\",\n        \"parent\": \"610600\"\n    },\n    {\n        \"name\": \"宜川县\",\n        \"value\": \"610630\",\n        \"parent\": \"610600\"\n    },\n    {\n        \"name\": \"黄龙县\",\n        \"value\": \"610631\",\n        \"parent\": \"610600\"\n    },\n    {\n        \"name\": \"黄陵县\",\n        \"value\": \"610632\",\n        \"parent\": \"610600\"\n    },\n    {\n        \"name\": \"汉台区\",\n        \"value\": \"610702\",\n        \"parent\": \"610700\"\n    },\n    {\n        \"name\": \"南郑县\",\n        \"value\": \"610721\",\n        \"parent\": \"610700\"\n    },\n    {\n        \"name\": \"城固县\",\n        \"value\": \"610722\",\n        \"parent\": \"610700\"\n    },\n    {\n        \"name\": \"洋县\",\n        \"value\": \"610723\",\n        \"parent\": \"610700\"\n    },\n    {\n        \"name\": \"西乡县\",\n        \"value\": \"610724\",\n        \"parent\": \"610700\"\n    },\n    {\n        \"name\": \"勉县\",\n        \"value\": \"610725\",\n        \"parent\": \"610700\"\n    },\n    {\n        \"name\": \"宁强县\",\n        \"value\": \"610726\",\n        \"parent\": \"610700\"\n    },\n    {\n        \"name\": \"略阳县\",\n        \"value\": \"610727\",\n        \"parent\": \"610700\"\n    },\n    {\n        \"name\": \"镇巴县\",\n        \"value\": \"610728\",\n        \"parent\": \"610700\"\n    },\n    {\n        \"name\": \"留坝县\",\n        \"value\": \"610729\",\n        \"parent\": \"610700\"\n    },\n    {\n        \"name\": \"佛坪县\",\n        \"value\": \"610730\",\n        \"parent\": \"610700\"\n    },\n    {\n        \"name\": \"榆阳区\",\n        \"value\": \"610802\",\n        \"parent\": \"610800\"\n    },\n    {\n        \"name\": \"神木县\",\n        \"value\": \"610821\",\n        \"parent\": \"610800\"\n    },\n    {\n        \"name\": \"府谷县\",\n        \"value\": \"610822\",\n        \"parent\": \"610800\"\n    },\n    {\n        \"name\": \"横山县\",\n        \"value\": \"610823\",\n        \"parent\": \"610800\"\n    },\n    {\n        \"name\": \"靖边县\",\n        \"value\": \"610824\",\n        \"parent\": \"610800\"\n    },\n    {\n        \"name\": \"定边县\",\n        \"value\": \"610825\",\n        \"parent\": \"610800\"\n    },\n    {\n        \"name\": \"绥德县\",\n        \"value\": \"610826\",\n        \"parent\": \"610800\"\n    },\n    {\n        \"name\": \"米脂县\",\n        \"value\": \"610827\",\n        \"parent\": \"610800\"\n    },\n    {\n        \"name\": \"佳县\",\n        \"value\": \"610828\",\n        \"parent\": \"610800\"\n    },\n    {\n        \"name\": \"吴堡县\",\n        \"value\": \"610829\",\n        \"parent\": \"610800\"\n    },\n    {\n        \"name\": \"清涧县\",\n        \"value\": \"610830\",\n        \"parent\": \"610800\"\n    },\n    {\n        \"name\": \"子洲县\",\n        \"value\": \"610831\",\n        \"parent\": \"610800\"\n    },\n    {\n        \"name\": \"汉滨区\",\n        \"value\": \"610902\",\n        \"parent\": \"610900\"\n    },\n    {\n        \"name\": \"汉阴县\",\n        \"value\": \"610921\",\n        \"parent\": \"610900\"\n    },\n    {\n        \"name\": \"石泉县\",\n        \"value\": \"610922\",\n        \"parent\": \"610900\"\n    },\n    {\n        \"name\": \"宁陕县\",\n        \"value\": \"610923\",\n        \"parent\": \"610900\"\n    },\n    {\n        \"name\": \"紫阳县\",\n        \"value\": \"610924\",\n        \"parent\": \"610900\"\n    },\n    {\n        \"name\": \"岚皋县\",\n        \"value\": \"610925\",\n        \"parent\": \"610900\"\n    },\n    {\n        \"name\": \"平利县\",\n        \"value\": \"610926\",\n        \"parent\": \"610900\"\n    },\n    {\n        \"name\": \"镇坪县\",\n        \"value\": \"610927\",\n        \"parent\": \"610900\"\n    },\n    {\n        \"name\": \"旬阳县\",\n        \"value\": \"610928\",\n        \"parent\": \"610900\"\n    },\n    {\n        \"name\": \"白河县\",\n        \"value\": \"610929\",\n        \"parent\": \"610900\"\n    },\n    {\n        \"name\": \"商州区\",\n        \"value\": \"611002\",\n        \"parent\": \"611000\"\n    },\n    {\n        \"name\": \"洛南县\",\n        \"value\": \"611021\",\n        \"parent\": \"611000\"\n    },\n    {\n        \"name\": \"丹凤县\",\n        \"value\": \"611022\",\n        \"parent\": \"611000\"\n    },\n    {\n        \"name\": \"商南县\",\n        \"value\": \"611023\",\n        \"parent\": \"611000\"\n    },\n    {\n        \"name\": \"山阳县\",\n        \"value\": \"611024\",\n        \"parent\": \"611000\"\n    },\n    {\n        \"name\": \"镇安县\",\n        \"value\": \"611025\",\n        \"parent\": \"611000\"\n    },\n    {\n        \"name\": \"柞水县\",\n        \"value\": \"611026\",\n        \"parent\": \"611000\"\n    },\n    {\n        \"name\": \"兰州市\",\n        \"value\": \"620100\",\n        \"parent\": \"620000\"\n    },\n    {\n        \"name\": \"嘉峪关市\",\n        \"value\": \"620200\",\n        \"parent\": \"620000\"\n    },\n    {\n        \"name\": \"金昌市\",\n        \"value\": \"620300\",\n        \"parent\": \"620000\"\n    },\n    {\n        \"name\": \"白银市\",\n        \"value\": \"620400\",\n        \"parent\": \"620000\"\n    },\n    {\n        \"name\": \"天水市\",\n        \"value\": \"620500\",\n        \"parent\": \"620000\"\n    },\n    {\n        \"name\": \"武威市\",\n        \"value\": \"620600\",\n        \"parent\": \"620000\"\n    },\n    {\n        \"name\": \"张掖市\",\n        \"value\": \"620700\",\n        \"parent\": \"620000\"\n    },\n    {\n        \"name\": \"平凉市\",\n        \"value\": \"620800\",\n        \"parent\": \"620000\"\n    },\n    {\n        \"name\": \"酒泉市\",\n        \"value\": \"620900\",\n        \"parent\": \"620000\"\n    },\n    {\n        \"name\": \"庆阳市\",\n        \"value\": \"621000\",\n        \"parent\": \"620000\"\n    },\n    {\n        \"name\": \"定西市\",\n        \"value\": \"621100\",\n        \"parent\": \"620000\"\n    },\n    {\n        \"name\": \"陇南市\",\n        \"value\": \"621200\",\n        \"parent\": \"620000\"\n    },\n    {\n        \"name\": \"临夏回族自治州\",\n        \"value\": \"622900\",\n        \"parent\": \"620000\"\n    },\n    {\n        \"name\": \"甘南藏族自治州\",\n        \"value\": \"623000\",\n        \"parent\": \"620000\"\n    },\n    {\n        \"name\": \"城关区\",\n        \"value\": \"620102\",\n        \"parent\": \"620100\"\n    },\n    {\n        \"name\": \"七里河区\",\n        \"value\": \"620103\",\n        \"parent\": \"620100\"\n    },\n    {\n        \"name\": \"西固区\",\n        \"value\": \"620104\",\n        \"parent\": \"620100\"\n    },\n    {\n        \"name\": \"安宁区\",\n        \"value\": \"620105\",\n        \"parent\": \"620100\"\n    },\n    {\n        \"name\": \"红古区\",\n        \"value\": \"620111\",\n        \"parent\": \"620100\"\n    },\n    {\n        \"name\": \"永登县\",\n        \"value\": \"620121\",\n        \"parent\": \"620100\"\n    },\n    {\n        \"name\": \"皋兰县\",\n        \"value\": \"620122\",\n        \"parent\": \"620100\"\n    },\n    {\n        \"name\": \"榆中县\",\n        \"value\": \"620123\",\n        \"parent\": \"620100\"\n    },\n    {\n        \"name\": \"金川区\",\n        \"value\": \"620302\",\n        \"parent\": \"620300\"\n    },\n    {\n        \"name\": \"永昌县\",\n        \"value\": \"620321\",\n        \"parent\": \"620300\"\n    },\n    {\n        \"name\": \"白银区\",\n        \"value\": \"620402\",\n        \"parent\": \"620400\"\n    },\n    {\n        \"name\": \"平川区\",\n        \"value\": \"620403\",\n        \"parent\": \"620400\"\n    },\n    {\n        \"name\": \"靖远县\",\n        \"value\": \"620421\",\n        \"parent\": \"620400\"\n    },\n    {\n        \"name\": \"会宁县\",\n        \"value\": \"620422\",\n        \"parent\": \"620400\"\n    },\n    {\n        \"name\": \"景泰县\",\n        \"value\": \"620423\",\n        \"parent\": \"620400\"\n    },\n    {\n        \"name\": \"秦州区\",\n        \"value\": \"620502\",\n        \"parent\": \"620500\"\n    },\n    {\n        \"name\": \"麦积区\",\n        \"value\": \"620503\",\n        \"parent\": \"620500\"\n    },\n    {\n        \"name\": \"清水县\",\n        \"value\": \"620521\",\n        \"parent\": \"620500\"\n    },\n    {\n        \"name\": \"秦安县\",\n        \"value\": \"620522\",\n        \"parent\": \"620500\"\n    },\n    {\n        \"name\": \"甘谷县\",\n        \"value\": \"620523\",\n        \"parent\": \"620500\"\n    },\n    {\n        \"name\": \"武山县\",\n        \"value\": \"620524\",\n        \"parent\": \"620500\"\n    },\n    {\n        \"name\": \"张家川回族自治县\",\n        \"value\": \"620525\",\n        \"parent\": \"620500\"\n    },\n    {\n        \"name\": \"凉州区\",\n        \"value\": \"620602\",\n        \"parent\": \"620600\"\n    },\n    {\n        \"name\": \"民勤县\",\n        \"value\": \"620621\",\n        \"parent\": \"620600\"\n    },\n    {\n        \"name\": \"古浪县\",\n        \"value\": \"620622\",\n        \"parent\": \"620600\"\n    },\n    {\n        \"name\": \"天祝藏族自治县\",\n        \"value\": \"620623\",\n        \"parent\": \"620600\"\n    },\n    {\n        \"name\": \"甘州区\",\n        \"value\": \"620702\",\n        \"parent\": \"620700\"\n    },\n    {\n        \"name\": \"肃南裕固族自治县\",\n        \"value\": \"620721\",\n        \"parent\": \"620700\"\n    },\n    {\n        \"name\": \"民乐县\",\n        \"value\": \"620722\",\n        \"parent\": \"620700\"\n    },\n    {\n        \"name\": \"临泽县\",\n        \"value\": \"620723\",\n        \"parent\": \"620700\"\n    },\n    {\n        \"name\": \"高台县\",\n        \"value\": \"620724\",\n        \"parent\": \"620700\"\n    },\n    {\n        \"name\": \"山丹县\",\n        \"value\": \"620725\",\n        \"parent\": \"620700\"\n    },\n    {\n        \"name\": \"崆峒区\",\n        \"value\": \"620802\",\n        \"parent\": \"620800\"\n    },\n    {\n        \"name\": \"泾川县\",\n        \"value\": \"620821\",\n        \"parent\": \"620800\"\n    },\n    {\n        \"name\": \"灵台县\",\n        \"value\": \"620822\",\n        \"parent\": \"620800\"\n    },\n    {\n        \"name\": \"崇信县\",\n        \"value\": \"620823\",\n        \"parent\": \"620800\"\n    },\n    {\n        \"name\": \"华亭县\",\n        \"value\": \"620824\",\n        \"parent\": \"620800\"\n    },\n    {\n        \"name\": \"庄浪县\",\n        \"value\": \"620825\",\n        \"parent\": \"620800\"\n    },\n    {\n        \"name\": \"静宁县\",\n        \"value\": \"620826\",\n        \"parent\": \"620800\"\n    },\n    {\n        \"name\": \"肃州区\",\n        \"value\": \"620902\",\n        \"parent\": \"620900\"\n    },\n    {\n        \"name\": \"金塔县\",\n        \"value\": \"620921\",\n        \"parent\": \"620900\"\n    },\n    {\n        \"name\": \"瓜州县\",\n        \"value\": \"620922\",\n        \"parent\": \"620900\"\n    },\n    {\n        \"name\": \"肃北蒙古族自治县\",\n        \"value\": \"620923\",\n        \"parent\": \"620900\"\n    },\n    {\n        \"name\": \"阿克塞哈萨克族自治县\",\n        \"value\": \"620924\",\n        \"parent\": \"620900\"\n    },\n    {\n        \"name\": \"玉门市\",\n        \"value\": \"620981\",\n        \"parent\": \"620900\"\n    },\n    {\n        \"name\": \"敦煌市\",\n        \"value\": \"620982\",\n        \"parent\": \"620900\"\n    },\n    {\n        \"name\": \"西峰区\",\n        \"value\": \"621002\",\n        \"parent\": \"621000\"\n    },\n    {\n        \"name\": \"庆城县\",\n        \"value\": \"621021\",\n        \"parent\": \"621000\"\n    },\n    {\n        \"name\": \"环县\",\n        \"value\": \"621022\",\n        \"parent\": \"621000\"\n    },\n    {\n        \"name\": \"华池县\",\n        \"value\": \"621023\",\n        \"parent\": \"621000\"\n    },\n    {\n        \"name\": \"合水县\",\n        \"value\": \"621024\",\n        \"parent\": \"621000\"\n    },\n    {\n        \"name\": \"正宁县\",\n        \"value\": \"621025\",\n        \"parent\": \"621000\"\n    },\n    {\n        \"name\": \"宁县\",\n        \"value\": \"621026\",\n        \"parent\": \"621000\"\n    },\n    {\n        \"name\": \"镇原县\",\n        \"value\": \"621027\",\n        \"parent\": \"621000\"\n    },\n    {\n        \"name\": \"安定区\",\n        \"value\": \"621102\",\n        \"parent\": \"621100\"\n    },\n    {\n        \"name\": \"通渭县\",\n        \"value\": \"621121\",\n        \"parent\": \"621100\"\n    },\n    {\n        \"name\": \"陇西县\",\n        \"value\": \"621122\",\n        \"parent\": \"621100\"\n    },\n    {\n        \"name\": \"渭源县\",\n        \"value\": \"621123\",\n        \"parent\": \"621100\"\n    },\n    {\n        \"name\": \"临洮县\",\n        \"value\": \"621124\",\n        \"parent\": \"621100\"\n    },\n    {\n        \"name\": \"漳县\",\n        \"value\": \"621125\",\n        \"parent\": \"621100\"\n    },\n    {\n        \"name\": \"岷县\",\n        \"value\": \"621126\",\n        \"parent\": \"621100\"\n    },\n    {\n        \"name\": \"武都区\",\n        \"value\": \"621202\",\n        \"parent\": \"621200\"\n    },\n    {\n        \"name\": \"成县\",\n        \"value\": \"621221\",\n        \"parent\": \"621200\"\n    },\n    {\n        \"name\": \"文县\",\n        \"value\": \"621222\",\n        \"parent\": \"621200\"\n    },\n    {\n        \"name\": \"宕昌县\",\n        \"value\": \"621223\",\n        \"parent\": \"621200\"\n    },\n    {\n        \"name\": \"康县\",\n        \"value\": \"621224\",\n        \"parent\": \"621200\"\n    },\n    {\n        \"name\": \"西和县\",\n        \"value\": \"621225\",\n        \"parent\": \"621200\"\n    },\n    {\n        \"name\": \"礼县\",\n        \"value\": \"621226\",\n        \"parent\": \"621200\"\n    },\n    {\n        \"name\": \"徽县\",\n        \"value\": \"621227\",\n        \"parent\": \"621200\"\n    },\n    {\n        \"name\": \"两当县\",\n        \"value\": \"621228\",\n        \"parent\": \"621200\"\n    },\n    {\n        \"name\": \"临夏市\",\n        \"value\": \"622901\",\n        \"parent\": \"622900\"\n    },\n    {\n        \"name\": \"临夏县\",\n        \"value\": \"622921\",\n        \"parent\": \"622900\"\n    },\n    {\n        \"name\": \"康乐县\",\n        \"value\": \"622922\",\n        \"parent\": \"622900\"\n    },\n    {\n        \"name\": \"永靖县\",\n        \"value\": \"622923\",\n        \"parent\": \"622900\"\n    },\n    {\n        \"name\": \"广河县\",\n        \"value\": \"622924\",\n        \"parent\": \"622900\"\n    },\n    {\n        \"name\": \"和政县\",\n        \"value\": \"622925\",\n        \"parent\": \"622900\"\n    },\n    {\n        \"name\": \"东乡族自治县\",\n        \"value\": \"622926\",\n        \"parent\": \"622900\"\n    },\n    {\n        \"name\": \"积石山保安族东乡族撒拉族自治县\",\n        \"value\": \"622927\",\n        \"parent\": \"622900\"\n    },\n    {\n        \"name\": \"合作市\",\n        \"value\": \"623001\",\n        \"parent\": \"623000\"\n    },\n    {\n        \"name\": \"临潭县\",\n        \"value\": \"623021\",\n        \"parent\": \"623000\"\n    },\n    {\n        \"name\": \"卓尼县\",\n        \"value\": \"623022\",\n        \"parent\": \"623000\"\n    },\n    {\n        \"name\": \"舟曲县\",\n        \"value\": \"623023\",\n        \"parent\": \"623000\"\n    },\n    {\n        \"name\": \"迭部县\",\n        \"value\": \"623024\",\n        \"parent\": \"623000\"\n    },\n    {\n        \"name\": \"玛曲县\",\n        \"value\": \"623025\",\n        \"parent\": \"623000\"\n    },\n    {\n        \"name\": \"碌曲县\",\n        \"value\": \"623026\",\n        \"parent\": \"623000\"\n    },\n    {\n        \"name\": \"夏河县\",\n        \"value\": \"623027\",\n        \"parent\": \"623000\"\n    },\n    {\n        \"name\": \"西宁市\",\n        \"value\": \"630100\",\n        \"parent\": \"630000\"\n    },\n    {\n        \"name\": \"海东市\",\n        \"value\": \"630200\",\n        \"parent\": \"630000\"\n    },\n    {\n        \"name\": \"海北藏族自治州\",\n        \"value\": \"632200\",\n        \"parent\": \"630000\"\n    },\n    {\n        \"name\": \"黄南藏族自治州\",\n        \"value\": \"632300\",\n        \"parent\": \"630000\"\n    },\n    {\n        \"name\": \"海南藏族自治州\",\n        \"value\": \"632500\",\n        \"parent\": \"630000\"\n    },\n    {\n        \"name\": \"果洛藏族自治州\",\n        \"value\": \"632600\",\n        \"parent\": \"630000\"\n    },\n    {\n        \"name\": \"玉树藏族自治州\",\n        \"value\": \"632700\",\n        \"parent\": \"630000\"\n    },\n    {\n        \"name\": \"海西蒙古族藏族自治州\",\n        \"value\": \"632800\",\n        \"parent\": \"630000\"\n    },\n    {\n        \"name\": \"城东区\",\n        \"value\": \"630102\",\n        \"parent\": \"630100\"\n    },\n    {\n        \"name\": \"城中区\",\n        \"value\": \"630103\",\n        \"parent\": \"630100\"\n    },\n    {\n        \"name\": \"城西区\",\n        \"value\": \"630104\",\n        \"parent\": \"630100\"\n    },\n    {\n        \"name\": \"城北区\",\n        \"value\": \"630105\",\n        \"parent\": \"630100\"\n    },\n    {\n        \"name\": \"大通回族土族自治县\",\n        \"value\": \"630121\",\n        \"parent\": \"630100\"\n    },\n    {\n        \"name\": \"湟中县\",\n        \"value\": \"630122\",\n        \"parent\": \"630100\"\n    },\n    {\n        \"name\": \"湟源县\",\n        \"value\": \"630123\",\n        \"parent\": \"630100\"\n    },\n    {\n        \"name\": \"乐都区\",\n        \"value\": \"630202\",\n        \"parent\": \"630200\"\n    },\n    {\n        \"name\": \"平安区\",\n        \"value\": \"630203\",\n        \"parent\": \"630200\"\n    },\n    {\n        \"name\": \"民和回族土族自治县\",\n        \"value\": \"630222\",\n        \"parent\": \"630200\"\n    },\n    {\n        \"name\": \"互助土族自治县\",\n        \"value\": \"630223\",\n        \"parent\": \"630200\"\n    },\n    {\n        \"name\": \"化隆回族自治县\",\n        \"value\": \"630224\",\n        \"parent\": \"630200\"\n    },\n    {\n        \"name\": \"循化撒拉族自治县\",\n        \"value\": \"630225\",\n        \"parent\": \"630200\"\n    },\n    {\n        \"name\": \"门源回族自治县\",\n        \"value\": \"632221\",\n        \"parent\": \"632200\"\n    },\n    {\n        \"name\": \"祁连县\",\n        \"value\": \"632222\",\n        \"parent\": \"632200\"\n    },\n    {\n        \"name\": \"海晏县\",\n        \"value\": \"632223\",\n        \"parent\": \"632200\"\n    },\n    {\n        \"name\": \"刚察县\",\n        \"value\": \"632224\",\n        \"parent\": \"632200\"\n    },\n    {\n        \"name\": \"同仁县\",\n        \"value\": \"632321\",\n        \"parent\": \"632300\"\n    },\n    {\n        \"name\": \"尖扎县\",\n        \"value\": \"632322\",\n        \"parent\": \"632300\"\n    },\n    {\n        \"name\": \"泽库县\",\n        \"value\": \"632323\",\n        \"parent\": \"632300\"\n    },\n    {\n        \"name\": \"河南蒙古族自治县\",\n        \"value\": \"632324\",\n        \"parent\": \"632300\"\n    },\n    {\n        \"name\": \"共和县\",\n        \"value\": \"632521\",\n        \"parent\": \"632500\"\n    },\n    {\n        \"name\": \"同德县\",\n        \"value\": \"632522\",\n        \"parent\": \"632500\"\n    },\n    {\n        \"name\": \"贵德县\",\n        \"value\": \"632523\",\n        \"parent\": \"632500\"\n    },\n    {\n        \"name\": \"兴海县\",\n        \"value\": \"632524\",\n        \"parent\": \"632500\"\n    },\n    {\n        \"name\": \"贵南县\",\n        \"value\": \"632525\",\n        \"parent\": \"632500\"\n    },\n    {\n        \"name\": \"玛沁县\",\n        \"value\": \"632621\",\n        \"parent\": \"632600\"\n    },\n    {\n        \"name\": \"班玛县\",\n        \"value\": \"632622\",\n        \"parent\": \"632600\"\n    },\n    {\n        \"name\": \"甘德县\",\n        \"value\": \"632623\",\n        \"parent\": \"632600\"\n    },\n    {\n        \"name\": \"达日县\",\n        \"value\": \"632624\",\n        \"parent\": \"632600\"\n    },\n    {\n        \"name\": \"久治县\",\n        \"value\": \"632625\",\n        \"parent\": \"632600\"\n    },\n    {\n        \"name\": \"玛多县\",\n        \"value\": \"632626\",\n        \"parent\": \"632600\"\n    },\n    {\n        \"name\": \"玉树市\",\n        \"value\": \"632701\",\n        \"parent\": \"632700\"\n    },\n    {\n        \"name\": \"杂多县\",\n        \"value\": \"632722\",\n        \"parent\": \"632700\"\n    },\n    {\n        \"name\": \"称多县\",\n        \"value\": \"632723\",\n        \"parent\": \"632700\"\n    },\n    {\n        \"name\": \"治多县\",\n        \"value\": \"632724\",\n        \"parent\": \"632700\"\n    },\n    {\n        \"name\": \"囊谦县\",\n        \"value\": \"632725\",\n        \"parent\": \"632700\"\n    },\n    {\n        \"name\": \"曲麻莱县\",\n        \"value\": \"632726\",\n        \"parent\": \"632700\"\n    },\n    {\n        \"name\": \"格尔木市\",\n        \"value\": \"632801\",\n        \"parent\": \"632800\"\n    },\n    {\n        \"name\": \"德令哈市\",\n        \"value\": \"632802\",\n        \"parent\": \"632800\"\n    },\n    {\n        \"name\": \"乌兰县\",\n        \"value\": \"632821\",\n        \"parent\": \"632800\"\n    },\n    {\n        \"name\": \"都兰县\",\n        \"value\": \"632822\",\n        \"parent\": \"632800\"\n    },\n    {\n        \"name\": \"天峻县\",\n        \"value\": \"632823\",\n        \"parent\": \"632800\"\n    },\n    {\n        \"name\": \"银川市\",\n        \"value\": \"640100\",\n        \"parent\": \"640000\"\n    },\n    {\n        \"name\": \"石嘴山市\",\n        \"value\": \"640200\",\n        \"parent\": \"640000\"\n    },\n    {\n        \"name\": \"吴忠市\",\n        \"value\": \"640300\",\n        \"parent\": \"640000\"\n    },\n    {\n        \"name\": \"固原市\",\n        \"value\": \"640400\",\n        \"parent\": \"640000\"\n    },\n    {\n        \"name\": \"中卫市\",\n        \"value\": \"640500\",\n        \"parent\": \"640000\"\n    },\n    {\n        \"name\": \"兴庆区\",\n        \"value\": \"640104\",\n        \"parent\": \"640100\"\n    },\n    {\n        \"name\": \"西夏区\",\n        \"value\": \"640105\",\n        \"parent\": \"640100\"\n    },\n    {\n        \"name\": \"金凤区\",\n        \"value\": \"640106\",\n        \"parent\": \"640100\"\n    },\n    {\n        \"name\": \"永宁县\",\n        \"value\": \"640121\",\n        \"parent\": \"640100\"\n    },\n    {\n        \"name\": \"贺兰县\",\n        \"value\": \"640122\",\n        \"parent\": \"640100\"\n    },\n    {\n        \"name\": \"灵武市\",\n        \"value\": \"640181\",\n        \"parent\": \"640100\"\n    },\n    {\n        \"name\": \"大武口区\",\n        \"value\": \"640202\",\n        \"parent\": \"640200\"\n    },\n    {\n        \"name\": \"惠农区\",\n        \"value\": \"640205\",\n        \"parent\": \"640200\"\n    },\n    {\n        \"name\": \"平罗县\",\n        \"value\": \"640221\",\n        \"parent\": \"640200\"\n    },\n    {\n        \"name\": \"利通区\",\n        \"value\": \"640302\",\n        \"parent\": \"640300\"\n    },\n    {\n        \"name\": \"红寺堡区\",\n        \"value\": \"640303\",\n        \"parent\": \"640300\"\n    },\n    {\n        \"name\": \"盐池县\",\n        \"value\": \"640323\",\n        \"parent\": \"640300\"\n    },\n    {\n        \"name\": \"同心县\",\n        \"value\": \"640324\",\n        \"parent\": \"640300\"\n    },\n    {\n        \"name\": \"青铜峡市\",\n        \"value\": \"640381\",\n        \"parent\": \"640300\"\n    },\n    {\n        \"name\": \"原州区\",\n        \"value\": \"640402\",\n        \"parent\": \"640400\"\n    },\n    {\n        \"name\": \"西吉县\",\n        \"value\": \"640422\",\n        \"parent\": \"640400\"\n    },\n    {\n        \"name\": \"隆德县\",\n        \"value\": \"640423\",\n        \"parent\": \"640400\"\n    },\n    {\n        \"name\": \"泾源县\",\n        \"value\": \"640424\",\n        \"parent\": \"640400\"\n    },\n    {\n        \"name\": \"彭阳县\",\n        \"value\": \"640425\",\n        \"parent\": \"640400\"\n    },\n    {\n        \"name\": \"沙坡头区\",\n        \"value\": \"640502\",\n        \"parent\": \"640500\"\n    },\n    {\n        \"name\": \"中宁县\",\n        \"value\": \"640521\",\n        \"parent\": \"640500\"\n    },\n    {\n        \"name\": \"海原县\",\n        \"value\": \"640522\",\n        \"parent\": \"640500\"\n    },\n    {\n        \"name\": \"乌鲁木齐市\",\n        \"value\": \"650100\",\n        \"parent\": \"650000\"\n    },\n    {\n        \"name\": \"克拉玛依市\",\n        \"value\": \"650200\",\n        \"parent\": \"650000\"\n    },\n    {\n        \"name\": \"吐鲁番市\",\n        \"value\": \"650400\",\n        \"parent\": \"650000\"\n    },\n    {\n        \"name\": \"哈密地区\",\n        \"value\": \"652200\",\n        \"parent\": \"650000\"\n    },\n    {\n        \"name\": \"昌吉回族自治州\",\n        \"value\": \"652300\",\n        \"parent\": \"650000\"\n    },\n    {\n        \"name\": \"博尔塔拉蒙古自治州\",\n        \"value\": \"652700\",\n        \"parent\": \"650000\"\n    },\n    {\n        \"name\": \"巴音郭楞蒙古自治州\",\n        \"value\": \"652800\",\n        \"parent\": \"650000\"\n    },\n    {\n        \"name\": \"阿克苏地区\",\n        \"value\": \"652900\",\n        \"parent\": \"650000\"\n    },\n    {\n        \"name\": \"克孜勒苏柯尔克孜自治州\",\n        \"value\": \"653000\",\n        \"parent\": \"650000\"\n    },\n    {\n        \"name\": \"喀什地区\",\n        \"value\": \"653100\",\n        \"parent\": \"650000\"\n    },\n    {\n        \"name\": \"和田地区\",\n        \"value\": \"653200\",\n        \"parent\": \"650000\"\n    },\n    {\n        \"name\": \"伊犁哈萨克自治州\",\n        \"value\": \"654000\",\n        \"parent\": \"650000\"\n    },\n    {\n        \"name\": \"塔城地区\",\n        \"value\": \"654200\",\n        \"parent\": \"650000\"\n    },\n    {\n        \"name\": \"阿勒泰地区\",\n        \"value\": \"654300\",\n        \"parent\": \"650000\"\n    },\n    {\n        \"name\": \"石河子市\",\n        \"value\": \"659001\",\n        \"parent\": \"650000\"\n    },\n    {\n        \"name\": \"阿拉尔市\",\n        \"value\": \"659002\",\n        \"parent\": \"650000\"\n    },\n    {\n        \"name\": \"图木舒克市\",\n        \"value\": \"659003\",\n        \"parent\": \"650000\"\n    },\n    {\n        \"name\": \"五家渠市\",\n        \"value\": \"659004\",\n        \"parent\": \"650000\"\n    },\n    {\n        \"name\": \"天山区\",\n        \"value\": \"650102\",\n        \"parent\": \"650100\"\n    },\n    {\n        \"name\": \"沙依巴克区\",\n        \"value\": \"650103\",\n        \"parent\": \"650100\"\n    },\n    {\n        \"name\": \"新市区\",\n        \"value\": \"650104\",\n        \"parent\": \"650100\"\n    },\n    {\n        \"name\": \"水磨沟区\",\n        \"value\": \"650105\",\n        \"parent\": \"650100\"\n    },\n    {\n        \"name\": \"头屯河区\",\n        \"value\": \"650106\",\n        \"parent\": \"650100\"\n    },\n    {\n        \"name\": \"达坂城区\",\n        \"value\": \"650107\",\n        \"parent\": \"650100\"\n    },\n    {\n        \"name\": \"米东区\",\n        \"value\": \"650109\",\n        \"parent\": \"650100\"\n    },\n    {\n        \"name\": \"乌鲁木齐县\",\n        \"value\": \"650121\",\n        \"parent\": \"650100\"\n    },\n    {\n        \"name\": \"独山子区\",\n        \"value\": \"650202\",\n        \"parent\": \"650200\"\n    },\n    {\n        \"name\": \"克拉玛依区\",\n        \"value\": \"650203\",\n        \"parent\": \"650200\"\n    },\n    {\n        \"name\": \"白碱滩区\",\n        \"value\": \"650204\",\n        \"parent\": \"650200\"\n    },\n    {\n        \"name\": \"乌尔禾区\",\n        \"value\": \"650205\",\n        \"parent\": \"650200\"\n    },\n    {\n        \"name\": \"高昌区\",\n        \"value\": \"650402\",\n        \"parent\": \"650400\"\n    },\n    {\n        \"name\": \"鄯善县\",\n        \"value\": \"650421\",\n        \"parent\": \"650400\"\n    },\n    {\n        \"name\": \"托克逊县\",\n        \"value\": \"650422\",\n        \"parent\": \"650400\"\n    },\n    {\n        \"name\": \"哈密市\",\n        \"value\": \"652201\",\n        \"parent\": \"652200\"\n    },\n    {\n        \"name\": \"巴里坤哈萨克自治县\",\n        \"value\": \"652222\",\n        \"parent\": \"652200\"\n    },\n    {\n        \"name\": \"伊吾县\",\n        \"value\": \"652223\",\n        \"parent\": \"652200\"\n    },\n    {\n        \"name\": \"昌吉市\",\n        \"value\": \"652301\",\n        \"parent\": \"652300\"\n    },\n    {\n        \"name\": \"阜康市\",\n        \"value\": \"652302\",\n        \"parent\": \"652300\"\n    },\n    {\n        \"name\": \"呼图壁县\",\n        \"value\": \"652323\",\n        \"parent\": \"652300\"\n    },\n    {\n        \"name\": \"玛纳斯县\",\n        \"value\": \"652324\",\n        \"parent\": \"652300\"\n    },\n    {\n        \"name\": \"奇台县\",\n        \"value\": \"652325\",\n        \"parent\": \"652300\"\n    },\n    {\n        \"name\": \"吉木萨尔县\",\n        \"value\": \"652327\",\n        \"parent\": \"652300\"\n    },\n    {\n        \"name\": \"木垒哈萨克自治县\",\n        \"value\": \"652328\",\n        \"parent\": \"652300\"\n    },\n    {\n        \"name\": \"博乐市\",\n        \"value\": \"652701\",\n        \"parent\": \"652700\"\n    },\n    {\n        \"name\": \"阿拉山口市\",\n        \"value\": \"652702\",\n        \"parent\": \"652700\"\n    },\n    {\n        \"name\": \"精河县\",\n        \"value\": \"652722\",\n        \"parent\": \"652700\"\n    },\n    {\n        \"name\": \"温泉县\",\n        \"value\": \"652723\",\n        \"parent\": \"652700\"\n    },\n    {\n        \"name\": \"库尔勒市\",\n        \"value\": \"652801\",\n        \"parent\": \"652800\"\n    },\n    {\n        \"name\": \"轮台县\",\n        \"value\": \"652822\",\n        \"parent\": \"652800\"\n    },\n    {\n        \"name\": \"尉犁县\",\n        \"value\": \"652823\",\n        \"parent\": \"652800\"\n    },\n    {\n        \"name\": \"若羌县\",\n        \"value\": \"652824\",\n        \"parent\": \"652800\"\n    },\n    {\n        \"name\": \"且末县\",\n        \"value\": \"652825\",\n        \"parent\": \"652800\"\n    },\n    {\n        \"name\": \"焉耆回族自治县\",\n        \"value\": \"652826\",\n        \"parent\": \"652800\"\n    },\n    {\n        \"name\": \"和静县\",\n        \"value\": \"652827\",\n        \"parent\": \"652800\"\n    },\n    {\n        \"name\": \"和硕县\",\n        \"value\": \"652828\",\n        \"parent\": \"652800\"\n    },\n    {\n        \"name\": \"博湖县\",\n        \"value\": \"652829\",\n        \"parent\": \"652800\"\n    },\n    {\n        \"name\": \"阿克苏市\",\n        \"value\": \"652901\",\n        \"parent\": \"652900\"\n    },\n    {\n        \"name\": \"温宿县\",\n        \"value\": \"652922\",\n        \"parent\": \"652900\"\n    },\n    {\n        \"name\": \"库车县\",\n        \"value\": \"652923\",\n        \"parent\": \"652900\"\n    },\n    {\n        \"name\": \"沙雅县\",\n        \"value\": \"652924\",\n        \"parent\": \"652900\"\n    },\n    {\n        \"name\": \"新和县\",\n        \"value\": \"652925\",\n        \"parent\": \"652900\"\n    },\n    {\n        \"name\": \"拜城县\",\n        \"value\": \"652926\",\n        \"parent\": \"652900\"\n    },\n    {\n        \"name\": \"乌什县\",\n        \"value\": \"652927\",\n        \"parent\": \"652900\"\n    },\n    {\n        \"name\": \"阿瓦提县\",\n        \"value\": \"652928\",\n        \"parent\": \"652900\"\n    },\n    {\n        \"name\": \"柯坪县\",\n        \"value\": \"652929\",\n        \"parent\": \"652900\"\n    },\n    {\n        \"name\": \"阿图什市\",\n        \"value\": \"653001\",\n        \"parent\": \"653000\"\n    },\n    {\n        \"name\": \"阿克陶县\",\n        \"value\": \"653022\",\n        \"parent\": \"653000\"\n    },\n    {\n        \"name\": \"阿合奇县\",\n        \"value\": \"653023\",\n        \"parent\": \"653000\"\n    },\n    {\n        \"name\": \"乌恰县\",\n        \"value\": \"653024\",\n        \"parent\": \"653000\"\n    },\n    {\n        \"name\": \"喀什市\",\n        \"value\": \"653101\",\n        \"parent\": \"653100\"\n    },\n    {\n        \"name\": \"疏附县\",\n        \"value\": \"653121\",\n        \"parent\": \"653100\"\n    },\n    {\n        \"name\": \"疏勒县\",\n        \"value\": \"653122\",\n        \"parent\": \"653100\"\n    },\n    {\n        \"name\": \"英吉沙县\",\n        \"value\": \"653123\",\n        \"parent\": \"653100\"\n    },\n    {\n        \"name\": \"泽普县\",\n        \"value\": \"653124\",\n        \"parent\": \"653100\"\n    },\n    {\n        \"name\": \"莎车县\",\n        \"value\": \"653125\",\n        \"parent\": \"653100\"\n    },\n    {\n        \"name\": \"叶城县\",\n        \"value\": \"653126\",\n        \"parent\": \"653100\"\n    },\n    {\n        \"name\": \"麦盖提县\",\n        \"value\": \"653127\",\n        \"parent\": \"653100\"\n    },\n    {\n        \"name\": \"岳普湖县\",\n        \"value\": \"653128\",\n        \"parent\": \"653100\"\n    },\n    {\n        \"name\": \"伽师县\",\n        \"value\": \"653129\",\n        \"parent\": \"653100\"\n    },\n    {\n        \"name\": \"巴楚县\",\n        \"value\": \"653130\",\n        \"parent\": \"653100\"\n    },\n    {\n        \"name\": \"塔什库尔干塔吉克自治县\",\n        \"value\": \"653131\",\n        \"parent\": \"653100\"\n    },\n    {\n        \"name\": \"和田市\",\n        \"value\": \"653201\",\n        \"parent\": \"653200\"\n    },\n    {\n        \"name\": \"和田县\",\n        \"value\": \"653221\",\n        \"parent\": \"653200\"\n    },\n    {\n        \"name\": \"墨玉县\",\n        \"value\": \"653222\",\n        \"parent\": \"653200\"\n    },\n    {\n        \"name\": \"皮山县\",\n        \"value\": \"653223\",\n        \"parent\": \"653200\"\n    },\n    {\n        \"name\": \"洛浦县\",\n        \"value\": \"653224\",\n        \"parent\": \"653200\"\n    },\n    {\n        \"name\": \"策勒县\",\n        \"value\": \"653225\",\n        \"parent\": \"653200\"\n    },\n    {\n        \"name\": \"于田县\",\n        \"value\": \"653226\",\n        \"parent\": \"653200\"\n    },\n    {\n        \"name\": \"民丰县\",\n        \"value\": \"653227\",\n        \"parent\": \"653200\"\n    },\n    {\n        \"name\": \"伊宁市\",\n        \"value\": \"654002\",\n        \"parent\": \"654000\"\n    },\n    {\n        \"name\": \"奎屯市\",\n        \"value\": \"654003\",\n        \"parent\": \"654000\"\n    },\n    {\n        \"name\": \"霍尔果斯市\",\n        \"value\": \"654004\",\n        \"parent\": \"654000\"\n    },\n    {\n        \"name\": \"伊宁县\",\n        \"value\": \"654021\",\n        \"parent\": \"654000\"\n    },\n    {\n        \"name\": \"察布查尔锡伯自治县\",\n        \"value\": \"654022\",\n        \"parent\": \"654000\"\n    },\n    {\n        \"name\": \"霍城县\",\n        \"value\": \"654023\",\n        \"parent\": \"654000\"\n    },\n    {\n        \"name\": \"巩留县\",\n        \"value\": \"654024\",\n        \"parent\": \"654000\"\n    },\n    {\n        \"name\": \"新源县\",\n        \"value\": \"654025\",\n        \"parent\": \"654000\"\n    },\n    {\n        \"name\": \"昭苏县\",\n        \"value\": \"654026\",\n        \"parent\": \"654000\"\n    },\n    {\n        \"name\": \"特克斯县\",\n        \"value\": \"654027\",\n        \"parent\": \"654000\"\n    },\n    {\n        \"name\": \"尼勒克县\",\n        \"value\": \"654028\",\n        \"parent\": \"654000\"\n    },\n    {\n        \"name\": \"塔城市\",\n        \"value\": \"654201\",\n        \"parent\": \"654200\"\n    },\n    {\n        \"name\": \"乌苏市\",\n        \"value\": \"654202\",\n        \"parent\": \"654200\"\n    },\n    {\n        \"name\": \"额敏县\",\n        \"value\": \"654221\",\n        \"parent\": \"654200\"\n    },\n    {\n        \"name\": \"沙湾县\",\n        \"value\": \"654223\",\n        \"parent\": \"654200\"\n    },\n    {\n        \"name\": \"托里县\",\n        \"value\": \"654224\",\n        \"parent\": \"654200\"\n    },\n    {\n        \"name\": \"裕民县\",\n        \"value\": \"654225\",\n        \"parent\": \"654200\"\n    },\n    {\n        \"name\": \"和布克赛尔蒙古自治县\",\n        \"value\": \"654226\",\n        \"parent\": \"654200\"\n    },\n    {\n        \"name\": \"阿勒泰市\",\n        \"value\": \"654301\",\n        \"parent\": \"654300\"\n    },\n    {\n        \"name\": \"布尔津县\",\n        \"value\": \"654321\",\n        \"parent\": \"654300\"\n    },\n    {\n        \"name\": \"富蕴县\",\n        \"value\": \"654322\",\n        \"parent\": \"654300\"\n    },\n    {\n        \"name\": \"福海县\",\n        \"value\": \"654323\",\n        \"parent\": \"654300\"\n    },\n    {\n        \"name\": \"哈巴河县\",\n        \"value\": \"654324\",\n        \"parent\": \"654300\"\n    },\n    {\n        \"name\": \"青河县\",\n        \"value\": \"654325\",\n        \"parent\": \"654300\"\n    },\n    {\n        \"name\": \"吉木乃县\",\n        \"value\": \"654326\",\n        \"parent\": \"654300\"\n    },\n    {\n        \"name\": \"中西區\",\n        \"value\": \"810001\",\n        \"parent\": \"810000\"\n    },\n    {\n        \"name\": \"灣仔區\",\n        \"value\": \"810002\",\n        \"parent\": \"810000\"\n    },\n    {\n        \"name\": \"東區\",\n        \"value\": \"810003\",\n        \"parent\": \"810000\"\n    },\n    {\n        \"name\": \"南區\",\n        \"value\": \"810004\",\n        \"parent\": \"810000\"\n    },\n    {\n        \"name\": \"油尖旺區\",\n        \"value\": \"810005\",\n        \"parent\": \"810000\"\n    },\n    {\n        \"name\": \"深水埗區\",\n        \"value\": \"810006\",\n        \"parent\": \"810000\"\n    },\n    {\n        \"name\": \"九龍城區\",\n        \"value\": \"810007\",\n        \"parent\": \"810000\"\n    },\n    {\n        \"name\": \"黃大仙區\",\n        \"value\": \"810008\",\n        \"parent\": \"810000\"\n    },\n    {\n        \"name\": \"觀塘區\",\n        \"value\": \"810009\",\n        \"parent\": \"810000\"\n    },\n    {\n        \"name\": \"荃灣區\",\n        \"value\": \"810010\",\n        \"parent\": \"810000\"\n    },\n    {\n        \"name\": \"屯門區\",\n        \"value\": \"810011\",\n        \"parent\": \"810000\"\n    },\n    {\n        \"name\": \"元朗區\",\n        \"value\": \"810012\",\n        \"parent\": \"810000\"\n    },\n    {\n        \"name\": \"北區\",\n        \"value\": \"810013\",\n        \"parent\": \"810000\"\n    },\n    {\n        \"name\": \"大埔區\",\n        \"value\": \"810014\",\n        \"parent\": \"810000\"\n    },\n    {\n        \"name\": \"西貢區\",\n        \"value\": \"810015\",\n        \"parent\": \"810000\"\n    },\n    {\n        \"name\": \"沙田區\",\n        \"value\": \"810016\",\n        \"parent\": \"810000\"\n    },\n    {\n        \"name\": \"葵青區\",\n        \"value\": \"810017\",\n        \"parent\": \"810000\"\n    },\n    {\n        \"name\": \"離島區\",\n        \"value\": \"810018\",\n        \"parent\": \"810000\"\n    },\n    {\n        \"name\": \"花地瑪堂區\",\n        \"value\": \"820001\",\n        \"parent\": \"820000\"\n    },\n    {\n        \"name\": \"花王堂區\",\n        \"value\": \"820002\",\n        \"parent\": \"820000\"\n    },\n    {\n        \"name\": \"望德堂區\",\n        \"value\": \"820003\",\n        \"parent\": \"820000\"\n    },\n    {\n        \"name\": \"大堂區\",\n        \"value\": \"820004\",\n        \"parent\": \"820000\"\n    },\n    {\n        \"name\": \"風順堂區\",\n        \"value\": \"820005\",\n        \"parent\": \"820000\"\n    },\n    {\n        \"name\": \"嘉模堂區\",\n        \"value\": \"820006\",\n        \"parent\": \"820000\"\n    },\n    {\n        \"name\": \"路氹填海區\",\n        \"value\": \"820007\",\n        \"parent\": \"820000\"\n    },\n    {\n        \"name\": \"聖方濟各堂區\",\n        \"value\": \"820008\",\n        \"parent\": \"820000\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"110200\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"120200\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"139000\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"139001\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"139002\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"310200\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"419000\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"419001\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"429000\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"429004\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"429005\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"429006\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"429021\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"441900\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"442000\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"469000\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"469001\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"469002\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"469003\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"469005\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"469006\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"469007\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"469021\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"469022\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"469023\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"469024\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"469025\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"469026\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"469027\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"469028\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"469029\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"469030\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"500200\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"620200\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"659000\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"659001\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"659002\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"659003\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"659004\"\n    }\n]"
  },
  {
    "path": "src/datas/china_address_v3.json",
    "content": "[\n    {\n        \"name\": \"北京市\",\n        \"value\": \"110000\"\n    },\n    {\n        \"name\": \"天津市\",\n        \"value\": \"120000\"\n    },\n    {\n        \"name\": \"河北省\",\n        \"value\": \"130000\"\n    },\n    {\n        \"name\": \"山西省\",\n        \"value\": \"140000\"\n    },\n    {\n        \"name\": \"内蒙古自治区\",\n        \"value\": \"150000\"\n    },\n    {\n        \"name\": \"辽宁省\",\n        \"value\": \"210000\"\n    },\n    {\n        \"name\": \"吉林省\",\n        \"value\": \"220000\"\n    },\n    {\n        \"name\": \"黑龙江省\",\n        \"value\": \"230000\"\n    },\n    {\n        \"name\": \"上海市\",\n        \"value\": \"310000\"\n    },\n    {\n        \"name\": \"江苏省\",\n        \"value\": \"320000\"\n    },\n    {\n        \"name\": \"浙江省\",\n        \"value\": \"330000\"\n    },\n    {\n        \"name\": \"安徽省\",\n        \"value\": \"340000\"\n    },\n    {\n        \"name\": \"福建省\",\n        \"value\": \"350000\"\n    },\n    {\n        \"name\": \"江西省\",\n        \"value\": \"360000\"\n    },\n    {\n        \"name\": \"山东省\",\n        \"value\": \"370000\"\n    },\n    {\n        \"name\": \"河南省\",\n        \"value\": \"410000\"\n    },\n    {\n        \"name\": \"湖北省\",\n        \"value\": \"420000\"\n    },\n    {\n        \"name\": \"湖南省\",\n        \"value\": \"430000\"\n    },\n    {\n        \"name\": \"广东省\",\n        \"value\": \"440000\"\n    },\n    {\n        \"name\": \"广西壮族自治区\",\n        \"value\": \"450000\"\n    },\n    {\n        \"name\": \"海南省\",\n        \"value\": \"460000\"\n    },\n    {\n        \"name\": \"重庆市\",\n        \"value\": \"500000\"\n    },\n    {\n        \"name\": \"四川省\",\n        \"value\": \"510000\"\n    },\n    {\n        \"name\": \"贵州省\",\n        \"value\": \"520000\"\n    },\n    {\n        \"name\": \"云南省\",\n        \"value\": \"530000\"\n    },\n    {\n        \"name\": \"西藏自治区\",\n        \"value\": \"540000\"\n    },\n    {\n        \"name\": \"陕西省\",\n        \"value\": \"610000\"\n    },\n    {\n        \"name\": \"甘肃省\",\n        \"value\": \"620000\"\n    },\n    {\n        \"name\": \"青海省\",\n        \"value\": \"630000\"\n    },\n    {\n        \"name\": \"宁夏回族自治区\",\n        \"value\": \"640000\"\n    },\n    {\n        \"name\": \"新疆维吾尔自治区\",\n        \"value\": \"650000\"\n    },\n    {\n        \"name\": \"市辖区\",\n        \"value\": \"110100\",\n        \"parent\": \"110000\"\n    },\n    {\n        \"name\": \"东城区\",\n        \"value\": \"110101\",\n        \"parent\": \"110100\"\n    },\n    {\n        \"name\": \"西城区\",\n        \"value\": \"110102\",\n        \"parent\": \"110100\"\n    },\n    {\n        \"name\": \"朝阳区\",\n        \"value\": \"110105\",\n        \"parent\": \"110100\"\n    },\n    {\n        \"name\": \"丰台区\",\n        \"value\": \"110106\",\n        \"parent\": \"110100\"\n    },\n    {\n        \"name\": \"石景山区\",\n        \"value\": \"110107\",\n        \"parent\": \"110100\"\n    },\n    {\n        \"name\": \"海淀区\",\n        \"value\": \"110108\",\n        \"parent\": \"110100\"\n    },\n    {\n        \"name\": \"门头沟区\",\n        \"value\": \"110109\",\n        \"parent\": \"110100\"\n    },\n    {\n        \"name\": \"房山区\",\n        \"value\": \"110111\",\n        \"parent\": \"110100\"\n    },\n    {\n        \"name\": \"通州区\",\n        \"value\": \"110112\",\n        \"parent\": \"110100\"\n    },\n    {\n        \"name\": \"顺义区\",\n        \"value\": \"110113\",\n        \"parent\": \"110100\"\n    },\n    {\n        \"name\": \"昌平区\",\n        \"value\": \"110114\",\n        \"parent\": \"110100\"\n    },\n    {\n        \"name\": \"大兴区\",\n        \"value\": \"110115\",\n        \"parent\": \"110100\"\n    },\n    {\n        \"name\": \"怀柔区\",\n        \"value\": \"110116\",\n        \"parent\": \"110100\"\n    },\n    {\n        \"name\": \"平谷区\",\n        \"value\": \"110117\",\n        \"parent\": \"110100\"\n    },\n    {\n        \"name\": \"密云区\",\n        \"value\": \"110118\",\n        \"parent\": \"110100\"\n    },\n    {\n        \"name\": \"延庆区\",\n        \"value\": \"110119\",\n        \"parent\": \"110100\"\n    },\n    {\n        \"name\": \"市辖区\",\n        \"value\": \"120100\",\n        \"parent\": \"120000\"\n    },\n    {\n        \"name\": \"和平区\",\n        \"value\": \"120101\",\n        \"parent\": \"120100\"\n    },\n    {\n        \"name\": \"河东区\",\n        \"value\": \"120102\",\n        \"parent\": \"120100\"\n    },\n    {\n        \"name\": \"河西区\",\n        \"value\": \"120103\",\n        \"parent\": \"120100\"\n    },\n    {\n        \"name\": \"南开区\",\n        \"value\": \"120104\",\n        \"parent\": \"120100\"\n    },\n    {\n        \"name\": \"河北区\",\n        \"value\": \"120105\",\n        \"parent\": \"120100\"\n    },\n    {\n        \"name\": \"红桥区\",\n        \"value\": \"120106\",\n        \"parent\": \"120100\"\n    },\n    {\n        \"name\": \"东丽区\",\n        \"value\": \"120110\",\n        \"parent\": \"120100\"\n    },\n    {\n        \"name\": \"西青区\",\n        \"value\": \"120111\",\n        \"parent\": \"120100\"\n    },\n    {\n        \"name\": \"津南区\",\n        \"value\": \"120112\",\n        \"parent\": \"120100\"\n    },\n    {\n        \"name\": \"北辰区\",\n        \"value\": \"120113\",\n        \"parent\": \"120100\"\n    },\n    {\n        \"name\": \"武清区\",\n        \"value\": \"120114\",\n        \"parent\": \"120100\"\n    },\n    {\n        \"name\": \"宝坻区\",\n        \"value\": \"120115\",\n        \"parent\": \"120100\"\n    },\n    {\n        \"name\": \"滨海新区\",\n        \"value\": \"120116\",\n        \"parent\": \"120100\"\n    },\n    {\n        \"name\": \"宁河区\",\n        \"value\": \"120117\",\n        \"parent\": \"120100\"\n    },\n    {\n        \"name\": \"静海区\",\n        \"value\": \"120118\",\n        \"parent\": \"120100\"\n    },\n    {\n        \"name\": \"蓟州区\",\n        \"value\": \"120119\",\n        \"parent\": \"120100\"\n    },\n    {\n        \"name\": \"石家庄市\",\n        \"value\": \"130100\",\n        \"parent\": \"130000\"\n    },\n    {\n        \"name\": \"唐山市\",\n        \"value\": \"130200\",\n        \"parent\": \"130000\"\n    },\n    {\n        \"name\": \"秦皇岛市\",\n        \"value\": \"130300\",\n        \"parent\": \"130000\"\n    },\n    {\n        \"name\": \"邯郸市\",\n        \"value\": \"130400\",\n        \"parent\": \"130000\"\n    },\n    {\n        \"name\": \"邢台市\",\n        \"value\": \"130500\",\n        \"parent\": \"130000\"\n    },\n    {\n        \"name\": \"保定市\",\n        \"value\": \"130600\",\n        \"parent\": \"130000\"\n    },\n    {\n        \"name\": \"张家口市\",\n        \"value\": \"130700\",\n        \"parent\": \"130000\"\n    },\n    {\n        \"name\": \"承德市\",\n        \"value\": \"130800\",\n        \"parent\": \"130000\"\n    },\n    {\n        \"name\": \"沧州市\",\n        \"value\": \"130900\",\n        \"parent\": \"130000\"\n    },\n    {\n        \"name\": \"廊坊市\",\n        \"value\": \"131000\",\n        \"parent\": \"130000\"\n    },\n    {\n        \"name\": \"衡水市\",\n        \"value\": \"131100\",\n        \"parent\": \"130000\"\n    },\n    {\n        \"name\": \"定州市\",\n        \"value\": \"139001\",\n        \"parent\": \"130000\"\n    },\n    {\n        \"name\": \"辛集市\",\n        \"value\": \"139002\",\n        \"parent\": \"130000\"\n    },\n    {\n        \"name\": \"长安区\",\n        \"value\": \"130102\",\n        \"parent\": \"130100\"\n    },\n    {\n        \"name\": \"桥西区\",\n        \"value\": \"130104\",\n        \"parent\": \"130100\"\n    },\n    {\n        \"name\": \"新华区\",\n        \"value\": \"130105\",\n        \"parent\": \"130100\"\n    },\n    {\n        \"name\": \"井陉矿区\",\n        \"value\": \"130107\",\n        \"parent\": \"130100\"\n    },\n    {\n        \"name\": \"裕华区\",\n        \"value\": \"130108\",\n        \"parent\": \"130100\"\n    },\n    {\n        \"name\": \"藁城区\",\n        \"value\": \"130109\",\n        \"parent\": \"130100\"\n    },\n    {\n        \"name\": \"鹿泉区\",\n        \"value\": \"130110\",\n        \"parent\": \"130100\"\n    },\n    {\n        \"name\": \"栾城区\",\n        \"value\": \"130111\",\n        \"parent\": \"130100\"\n    },\n    {\n        \"name\": \"井陉县\",\n        \"value\": \"130121\",\n        \"parent\": \"130100\"\n    },\n    {\n        \"name\": \"正定县\",\n        \"value\": \"130123\",\n        \"parent\": \"130100\"\n    },\n    {\n        \"name\": \"行唐县\",\n        \"value\": \"130125\",\n        \"parent\": \"130100\"\n    },\n    {\n        \"name\": \"灵寿县\",\n        \"value\": \"130126\",\n        \"parent\": \"130100\"\n    },\n    {\n        \"name\": \"高邑县\",\n        \"value\": \"130127\",\n        \"parent\": \"130100\"\n    },\n    {\n        \"name\": \"深泽县\",\n        \"value\": \"130128\",\n        \"parent\": \"130100\"\n    },\n    {\n        \"name\": \"赞皇县\",\n        \"value\": \"130129\",\n        \"parent\": \"130100\"\n    },\n    {\n        \"name\": \"无极县\",\n        \"value\": \"130130\",\n        \"parent\": \"130100\"\n    },\n    {\n        \"name\": \"平山县\",\n        \"value\": \"130131\",\n        \"parent\": \"130100\"\n    },\n    {\n        \"name\": \"元氏县\",\n        \"value\": \"130132\",\n        \"parent\": \"130100\"\n    },\n    {\n        \"name\": \"赵县\",\n        \"value\": \"130133\",\n        \"parent\": \"130100\"\n    },\n    {\n        \"name\": \"晋州市\",\n        \"value\": \"130183\",\n        \"parent\": \"130100\"\n    },\n    {\n        \"name\": \"新乐市\",\n        \"value\": \"130184\",\n        \"parent\": \"130100\"\n    },\n    {\n        \"name\": \"路南区\",\n        \"value\": \"130202\",\n        \"parent\": \"130200\"\n    },\n    {\n        \"name\": \"路北区\",\n        \"value\": \"130203\",\n        \"parent\": \"130200\"\n    },\n    {\n        \"name\": \"古冶区\",\n        \"value\": \"130204\",\n        \"parent\": \"130200\"\n    },\n    {\n        \"name\": \"开平区\",\n        \"value\": \"130205\",\n        \"parent\": \"130200\"\n    },\n    {\n        \"name\": \"丰南区\",\n        \"value\": \"130207\",\n        \"parent\": \"130200\"\n    },\n    {\n        \"name\": \"丰润区\",\n        \"value\": \"130208\",\n        \"parent\": \"130200\"\n    },\n    {\n        \"name\": \"曹妃甸区\",\n        \"value\": \"130209\",\n        \"parent\": \"130200\"\n    },\n    {\n        \"name\": \"滦县\",\n        \"value\": \"130223\",\n        \"parent\": \"130200\"\n    },\n    {\n        \"name\": \"滦南县\",\n        \"value\": \"130224\",\n        \"parent\": \"130200\"\n    },\n    {\n        \"name\": \"乐亭县\",\n        \"value\": \"130225\",\n        \"parent\": \"130200\"\n    },\n    {\n        \"name\": \"迁西县\",\n        \"value\": \"130227\",\n        \"parent\": \"130200\"\n    },\n    {\n        \"name\": \"玉田县\",\n        \"value\": \"130229\",\n        \"parent\": \"130200\"\n    },\n    {\n        \"name\": \"遵化市\",\n        \"value\": \"130281\",\n        \"parent\": \"130200\"\n    },\n    {\n        \"name\": \"迁安市\",\n        \"value\": \"130283\",\n        \"parent\": \"130200\"\n    },\n    {\n        \"name\": \"海港区\",\n        \"value\": \"130302\",\n        \"parent\": \"130300\"\n    },\n    {\n        \"name\": \"山海关区\",\n        \"value\": \"130303\",\n        \"parent\": \"130300\"\n    },\n    {\n        \"name\": \"北戴河区\",\n        \"value\": \"130304\",\n        \"parent\": \"130300\"\n    },\n    {\n        \"name\": \"抚宁区\",\n        \"value\": \"130306\",\n        \"parent\": \"130300\"\n    },\n    {\n        \"name\": \"青龙满族自治县\",\n        \"value\": \"130321\",\n        \"parent\": \"130300\"\n    },\n    {\n        \"name\": \"昌黎县\",\n        \"value\": \"130322\",\n        \"parent\": \"130300\"\n    },\n    {\n        \"name\": \"卢龙县\",\n        \"value\": \"130324\",\n        \"parent\": \"130300\"\n    },\n    {\n        \"name\": \"邯山区\",\n        \"value\": \"130402\",\n        \"parent\": \"130400\"\n    },\n    {\n        \"name\": \"丛台区\",\n        \"value\": \"130403\",\n        \"parent\": \"130400\"\n    },\n    {\n        \"name\": \"复兴区\",\n        \"value\": \"130404\",\n        \"parent\": \"130400\"\n    },\n    {\n        \"name\": \"峰峰矿区\",\n        \"value\": \"130406\",\n        \"parent\": \"130400\"\n    },\n    {\n        \"name\": \"邯郸县\",\n        \"value\": \"130421\",\n        \"parent\": \"130400\"\n    },\n    {\n        \"name\": \"临漳县\",\n        \"value\": \"130423\",\n        \"parent\": \"130400\"\n    },\n    {\n        \"name\": \"成安县\",\n        \"value\": \"130424\",\n        \"parent\": \"130400\"\n    },\n    {\n        \"name\": \"大名县\",\n        \"value\": \"130425\",\n        \"parent\": \"130400\"\n    },\n    {\n        \"name\": \"涉县\",\n        \"value\": \"130426\",\n        \"parent\": \"130400\"\n    },\n    {\n        \"name\": \"磁县\",\n        \"value\": \"130427\",\n        \"parent\": \"130400\"\n    },\n    {\n        \"name\": \"肥乡县\",\n        \"value\": \"130428\",\n        \"parent\": \"130400\"\n    },\n    {\n        \"name\": \"永年县\",\n        \"value\": \"130429\",\n        \"parent\": \"130400\"\n    },\n    {\n        \"name\": \"邱县\",\n        \"value\": \"130430\",\n        \"parent\": \"130400\"\n    },\n    {\n        \"name\": \"鸡泽县\",\n        \"value\": \"130431\",\n        \"parent\": \"130400\"\n    },\n    {\n        \"name\": \"广平县\",\n        \"value\": \"130432\",\n        \"parent\": \"130400\"\n    },\n    {\n        \"name\": \"馆陶县\",\n        \"value\": \"130433\",\n        \"parent\": \"130400\"\n    },\n    {\n        \"name\": \"魏县\",\n        \"value\": \"130434\",\n        \"parent\": \"130400\"\n    },\n    {\n        \"name\": \"曲周县\",\n        \"value\": \"130435\",\n        \"parent\": \"130400\"\n    },\n    {\n        \"name\": \"武安市\",\n        \"value\": \"130481\",\n        \"parent\": \"130400\"\n    },\n    {\n        \"name\": \"桥东区\",\n        \"value\": \"130502\",\n        \"parent\": \"130500\"\n    },\n    {\n        \"name\": \"桥西区\",\n        \"value\": \"130503\",\n        \"parent\": \"130500\"\n    },\n    {\n        \"name\": \"邢台县\",\n        \"value\": \"130521\",\n        \"parent\": \"130500\"\n    },\n    {\n        \"name\": \"临城县\",\n        \"value\": \"130522\",\n        \"parent\": \"130500\"\n    },\n    {\n        \"name\": \"内丘县\",\n        \"value\": \"130523\",\n        \"parent\": \"130500\"\n    },\n    {\n        \"name\": \"柏乡县\",\n        \"value\": \"130524\",\n        \"parent\": \"130500\"\n    },\n    {\n        \"name\": \"隆尧县\",\n        \"value\": \"130525\",\n        \"parent\": \"130500\"\n    },\n    {\n        \"name\": \"任县\",\n        \"value\": \"130526\",\n        \"parent\": \"130500\"\n    },\n    {\n        \"name\": \"南和县\",\n        \"value\": \"130527\",\n        \"parent\": \"130500\"\n    },\n    {\n        \"name\": \"宁晋县\",\n        \"value\": \"130528\",\n        \"parent\": \"130500\"\n    },\n    {\n        \"name\": \"巨鹿县\",\n        \"value\": \"130529\",\n        \"parent\": \"130500\"\n    },\n    {\n        \"name\": \"新河县\",\n        \"value\": \"130530\",\n        \"parent\": \"130500\"\n    },\n    {\n        \"name\": \"广宗县\",\n        \"value\": \"130531\",\n        \"parent\": \"130500\"\n    },\n    {\n        \"name\": \"平乡县\",\n        \"value\": \"130532\",\n        \"parent\": \"130500\"\n    },\n    {\n        \"name\": \"威县\",\n        \"value\": \"130533\",\n        \"parent\": \"130500\"\n    },\n    {\n        \"name\": \"清河县\",\n        \"value\": \"130534\",\n        \"parent\": \"130500\"\n    },\n    {\n        \"name\": \"临西县\",\n        \"value\": \"130535\",\n        \"parent\": \"130500\"\n    },\n    {\n        \"name\": \"南宫市\",\n        \"value\": \"130581\",\n        \"parent\": \"130500\"\n    },\n    {\n        \"name\": \"沙河市\",\n        \"value\": \"130582\",\n        \"parent\": \"130500\"\n    },\n    {\n        \"name\": \"竞秀区\",\n        \"value\": \"130602\",\n        \"parent\": \"130600\"\n    },\n    {\n        \"name\": \"莲池区\",\n        \"value\": \"130606\",\n        \"parent\": \"130600\"\n    },\n    {\n        \"name\": \"满城区\",\n        \"value\": \"130607\",\n        \"parent\": \"130600\"\n    },\n    {\n        \"name\": \"清苑区\",\n        \"value\": \"130608\",\n        \"parent\": \"130600\"\n    },\n    {\n        \"name\": \"徐水区\",\n        \"value\": \"130609\",\n        \"parent\": \"130600\"\n    },\n    {\n        \"name\": \"涞水县\",\n        \"value\": \"130623\",\n        \"parent\": \"130600\"\n    },\n    {\n        \"name\": \"阜平县\",\n        \"value\": \"130624\",\n        \"parent\": \"130600\"\n    },\n    {\n        \"name\": \"定兴县\",\n        \"value\": \"130626\",\n        \"parent\": \"130600\"\n    },\n    {\n        \"name\": \"唐县\",\n        \"value\": \"130627\",\n        \"parent\": \"130600\"\n    },\n    {\n        \"name\": \"高阳县\",\n        \"value\": \"130628\",\n        \"parent\": \"130600\"\n    },\n    {\n        \"name\": \"容城县\",\n        \"value\": \"130629\",\n        \"parent\": \"130600\"\n    },\n    {\n        \"name\": \"涞源县\",\n        \"value\": \"130630\",\n        \"parent\": \"130600\"\n    },\n    {\n        \"name\": \"望都县\",\n        \"value\": \"130631\",\n        \"parent\": \"130600\"\n    },\n    {\n        \"name\": \"安新县\",\n        \"value\": \"130632\",\n        \"parent\": \"130600\"\n    },\n    {\n        \"name\": \"易县\",\n        \"value\": \"130633\",\n        \"parent\": \"130600\"\n    },\n    {\n        \"name\": \"曲阳县\",\n        \"value\": \"130634\",\n        \"parent\": \"130600\"\n    },\n    {\n        \"name\": \"蠡县\",\n        \"value\": \"130635\",\n        \"parent\": \"130600\"\n    },\n    {\n        \"name\": \"顺平县\",\n        \"value\": \"130636\",\n        \"parent\": \"130600\"\n    },\n    {\n        \"name\": \"博野县\",\n        \"value\": \"130637\",\n        \"parent\": \"130600\"\n    },\n    {\n        \"name\": \"雄县\",\n        \"value\": \"130638\",\n        \"parent\": \"130600\"\n    },\n    {\n        \"name\": \"涿州市\",\n        \"value\": \"130681\",\n        \"parent\": \"130600\"\n    },\n    {\n        \"name\": \"安国市\",\n        \"value\": \"130683\",\n        \"parent\": \"130600\"\n    },\n    {\n        \"name\": \"高碑店市\",\n        \"value\": \"130684\",\n        \"parent\": \"130600\"\n    },\n    {\n        \"name\": \"桥东区\",\n        \"value\": \"130702\",\n        \"parent\": \"130700\"\n    },\n    {\n        \"name\": \"桥西区\",\n        \"value\": \"130703\",\n        \"parent\": \"130700\"\n    },\n    {\n        \"name\": \"宣化区\",\n        \"value\": \"130705\",\n        \"parent\": \"130700\"\n    },\n    {\n        \"name\": \"下花园区\",\n        \"value\": \"130706\",\n        \"parent\": \"130700\"\n    },\n    {\n        \"name\": \"万全区\",\n        \"value\": \"130708\",\n        \"parent\": \"130700\"\n    },\n    {\n        \"name\": \"崇礼区\",\n        \"value\": \"130709\",\n        \"parent\": \"130700\"\n    },\n    {\n        \"name\": \"张北县\",\n        \"value\": \"130722\",\n        \"parent\": \"130700\"\n    },\n    {\n        \"name\": \"康保县\",\n        \"value\": \"130723\",\n        \"parent\": \"130700\"\n    },\n    {\n        \"name\": \"沽源县\",\n        \"value\": \"130724\",\n        \"parent\": \"130700\"\n    },\n    {\n        \"name\": \"尚义县\",\n        \"value\": \"130725\",\n        \"parent\": \"130700\"\n    },\n    {\n        \"name\": \"蔚县\",\n        \"value\": \"130726\",\n        \"parent\": \"130700\"\n    },\n    {\n        \"name\": \"阳原县\",\n        \"value\": \"130727\",\n        \"parent\": \"130700\"\n    },\n    {\n        \"name\": \"怀安县\",\n        \"value\": \"130728\",\n        \"parent\": \"130700\"\n    },\n    {\n        \"name\": \"怀来县\",\n        \"value\": \"130730\",\n        \"parent\": \"130700\"\n    },\n    {\n        \"name\": \"涿鹿县\",\n        \"value\": \"130731\",\n        \"parent\": \"130700\"\n    },\n    {\n        \"name\": \"赤城县\",\n        \"value\": \"130732\",\n        \"parent\": \"130700\"\n    },\n    {\n        \"name\": \"双桥区\",\n        \"value\": \"130802\",\n        \"parent\": \"130800\"\n    },\n    {\n        \"name\": \"双滦区\",\n        \"value\": \"130803\",\n        \"parent\": \"130800\"\n    },\n    {\n        \"name\": \"鹰手营子矿区\",\n        \"value\": \"130804\",\n        \"parent\": \"130800\"\n    },\n    {\n        \"name\": \"承德县\",\n        \"value\": \"130821\",\n        \"parent\": \"130800\"\n    },\n    {\n        \"name\": \"兴隆县\",\n        \"value\": \"130822\",\n        \"parent\": \"130800\"\n    },\n    {\n        \"name\": \"平泉县\",\n        \"value\": \"130823\",\n        \"parent\": \"130800\"\n    },\n    {\n        \"name\": \"滦平县\",\n        \"value\": \"130824\",\n        \"parent\": \"130800\"\n    },\n    {\n        \"name\": \"隆化县\",\n        \"value\": \"130825\",\n        \"parent\": \"130800\"\n    },\n    {\n        \"name\": \"丰宁满族自治县\",\n        \"value\": \"130826\",\n        \"parent\": \"130800\"\n    },\n    {\n        \"name\": \"宽城满族自治县\",\n        \"value\": \"130827\",\n        \"parent\": \"130800\"\n    },\n    {\n        \"name\": \"围场满族蒙古族自治县\",\n        \"value\": \"130828\",\n        \"parent\": \"130800\"\n    },\n    {\n        \"name\": \"新华区\",\n        \"value\": \"130902\",\n        \"parent\": \"130900\"\n    },\n    {\n        \"name\": \"运河区\",\n        \"value\": \"130903\",\n        \"parent\": \"130900\"\n    },\n    {\n        \"name\": \"沧县\",\n        \"value\": \"130921\",\n        \"parent\": \"130900\"\n    },\n    {\n        \"name\": \"青县\",\n        \"value\": \"130922\",\n        \"parent\": \"130900\"\n    },\n    {\n        \"name\": \"东光县\",\n        \"value\": \"130923\",\n        \"parent\": \"130900\"\n    },\n    {\n        \"name\": \"海兴县\",\n        \"value\": \"130924\",\n        \"parent\": \"130900\"\n    },\n    {\n        \"name\": \"盐山县\",\n        \"value\": \"130925\",\n        \"parent\": \"130900\"\n    },\n    {\n        \"name\": \"肃宁县\",\n        \"value\": \"130926\",\n        \"parent\": \"130900\"\n    },\n    {\n        \"name\": \"南皮县\",\n        \"value\": \"130927\",\n        \"parent\": \"130900\"\n    },\n    {\n        \"name\": \"吴桥县\",\n        \"value\": \"130928\",\n        \"parent\": \"130900\"\n    },\n    {\n        \"name\": \"献县\",\n        \"value\": \"130929\",\n        \"parent\": \"130900\"\n    },\n    {\n        \"name\": \"孟村回族自治县\",\n        \"value\": \"130930\",\n        \"parent\": \"130900\"\n    },\n    {\n        \"name\": \"泊头市\",\n        \"value\": \"130981\",\n        \"parent\": \"130900\"\n    },\n    {\n        \"name\": \"任丘市\",\n        \"value\": \"130982\",\n        \"parent\": \"130900\"\n    },\n    {\n        \"name\": \"黄骅市\",\n        \"value\": \"130983\",\n        \"parent\": \"130900\"\n    },\n    {\n        \"name\": \"河间市\",\n        \"value\": \"130984\",\n        \"parent\": \"130900\"\n    },\n    {\n        \"name\": \"安次区\",\n        \"value\": \"131002\",\n        \"parent\": \"131000\"\n    },\n    {\n        \"name\": \"广阳区\",\n        \"value\": \"131003\",\n        \"parent\": \"131000\"\n    },\n    {\n        \"name\": \"固安县\",\n        \"value\": \"131022\",\n        \"parent\": \"131000\"\n    },\n    {\n        \"name\": \"永清县\",\n        \"value\": \"131023\",\n        \"parent\": \"131000\"\n    },\n    {\n        \"name\": \"香河县\",\n        \"value\": \"131024\",\n        \"parent\": \"131000\"\n    },\n    {\n        \"name\": \"大城县\",\n        \"value\": \"131025\",\n        \"parent\": \"131000\"\n    },\n    {\n        \"name\": \"文安县\",\n        \"value\": \"131026\",\n        \"parent\": \"131000\"\n    },\n    {\n        \"name\": \"大厂回族自治县\",\n        \"value\": \"131028\",\n        \"parent\": \"131000\"\n    },\n    {\n        \"name\": \"霸州市\",\n        \"value\": \"131081\",\n        \"parent\": \"131000\"\n    },\n    {\n        \"name\": \"三河市\",\n        \"value\": \"131082\",\n        \"parent\": \"131000\"\n    },\n    {\n        \"name\": \"桃城区\",\n        \"value\": \"131102\",\n        \"parent\": \"131100\"\n    },\n    {\n        \"name\": \"冀州区\",\n        \"value\": \"131103\",\n        \"parent\": \"131100\"\n    },\n    {\n        \"name\": \"枣强县\",\n        \"value\": \"131121\",\n        \"parent\": \"131100\"\n    },\n    {\n        \"name\": \"武邑县\",\n        \"value\": \"131122\",\n        \"parent\": \"131100\"\n    },\n    {\n        \"name\": \"武强县\",\n        \"value\": \"131123\",\n        \"parent\": \"131100\"\n    },\n    {\n        \"name\": \"饶阳县\",\n        \"value\": \"131124\",\n        \"parent\": \"131100\"\n    },\n    {\n        \"name\": \"安平县\",\n        \"value\": \"131125\",\n        \"parent\": \"131100\"\n    },\n    {\n        \"name\": \"故城县\",\n        \"value\": \"131126\",\n        \"parent\": \"131100\"\n    },\n    {\n        \"name\": \"景县\",\n        \"value\": \"131127\",\n        \"parent\": \"131100\"\n    },\n    {\n        \"name\": \"阜城县\",\n        \"value\": \"131128\",\n        \"parent\": \"131100\"\n    },\n    {\n        \"name\": \"深州市\",\n        \"value\": \"131182\",\n        \"parent\": \"131100\"\n    },\n    {\n        \"name\": \"太原市\",\n        \"value\": \"140100\",\n        \"parent\": \"140000\"\n    },\n    {\n        \"name\": \"大同市\",\n        \"value\": \"140200\",\n        \"parent\": \"140000\"\n    },\n    {\n        \"name\": \"阳泉市\",\n        \"value\": \"140300\",\n        \"parent\": \"140000\"\n    },\n    {\n        \"name\": \"长治市\",\n        \"value\": \"140400\",\n        \"parent\": \"140000\"\n    },\n    {\n        \"name\": \"晋城市\",\n        \"value\": \"140500\",\n        \"parent\": \"140000\"\n    },\n    {\n        \"name\": \"朔州市\",\n        \"value\": \"140600\",\n        \"parent\": \"140000\"\n    },\n    {\n        \"name\": \"晋中市\",\n        \"value\": \"140700\",\n        \"parent\": \"140000\"\n    },\n    {\n        \"name\": \"运城市\",\n        \"value\": \"140800\",\n        \"parent\": \"140000\"\n    },\n    {\n        \"name\": \"忻州市\",\n        \"value\": \"140900\",\n        \"parent\": \"140000\"\n    },\n    {\n        \"name\": \"临汾市\",\n        \"value\": \"141000\",\n        \"parent\": \"140000\"\n    },\n    {\n        \"name\": \"吕梁市\",\n        \"value\": \"141100\",\n        \"parent\": \"140000\"\n    },\n    {\n        \"name\": \"小店区\",\n        \"value\": \"140105\",\n        \"parent\": \"140100\"\n    },\n    {\n        \"name\": \"迎泽区\",\n        \"value\": \"140106\",\n        \"parent\": \"140100\"\n    },\n    {\n        \"name\": \"杏花岭区\",\n        \"value\": \"140107\",\n        \"parent\": \"140100\"\n    },\n    {\n        \"name\": \"尖草坪区\",\n        \"value\": \"140108\",\n        \"parent\": \"140100\"\n    },\n    {\n        \"name\": \"万柏林区\",\n        \"value\": \"140109\",\n        \"parent\": \"140100\"\n    },\n    {\n        \"name\": \"晋源区\",\n        \"value\": \"140110\",\n        \"parent\": \"140100\"\n    },\n    {\n        \"name\": \"清徐县\",\n        \"value\": \"140121\",\n        \"parent\": \"140100\"\n    },\n    {\n        \"name\": \"阳曲县\",\n        \"value\": \"140122\",\n        \"parent\": \"140100\"\n    },\n    {\n        \"name\": \"娄烦县\",\n        \"value\": \"140123\",\n        \"parent\": \"140100\"\n    },\n    {\n        \"name\": \"古交市\",\n        \"value\": \"140181\",\n        \"parent\": \"140100\"\n    },\n    {\n        \"name\": \"城区\",\n        \"value\": \"140202\",\n        \"parent\": \"140200\"\n    },\n    {\n        \"name\": \"矿区\",\n        \"value\": \"140203\",\n        \"parent\": \"140200\"\n    },\n    {\n        \"name\": \"南郊区\",\n        \"value\": \"140211\",\n        \"parent\": \"140200\"\n    },\n    {\n        \"name\": \"新荣区\",\n        \"value\": \"140212\",\n        \"parent\": \"140200\"\n    },\n    {\n        \"name\": \"阳高县\",\n        \"value\": \"140221\",\n        \"parent\": \"140200\"\n    },\n    {\n        \"name\": \"天镇县\",\n        \"value\": \"140222\",\n        \"parent\": \"140200\"\n    },\n    {\n        \"name\": \"广灵县\",\n        \"value\": \"140223\",\n        \"parent\": \"140200\"\n    },\n    {\n        \"name\": \"灵丘县\",\n        \"value\": \"140224\",\n        \"parent\": \"140200\"\n    },\n    {\n        \"name\": \"浑源县\",\n        \"value\": \"140225\",\n        \"parent\": \"140200\"\n    },\n    {\n        \"name\": \"左云县\",\n        \"value\": \"140226\",\n        \"parent\": \"140200\"\n    },\n    {\n        \"name\": \"大同县\",\n        \"value\": \"140227\",\n        \"parent\": \"140200\"\n    },\n    {\n        \"name\": \"城区\",\n        \"value\": \"140302\",\n        \"parent\": \"140300\"\n    },\n    {\n        \"name\": \"矿区\",\n        \"value\": \"140303\",\n        \"parent\": \"140300\"\n    },\n    {\n        \"name\": \"郊区\",\n        \"value\": \"140311\",\n        \"parent\": \"140300\"\n    },\n    {\n        \"name\": \"平定县\",\n        \"value\": \"140321\",\n        \"parent\": \"140300\"\n    },\n    {\n        \"name\": \"盂县\",\n        \"value\": \"140322\",\n        \"parent\": \"140300\"\n    },\n    {\n        \"name\": \"城区\",\n        \"value\": \"140402\",\n        \"parent\": \"140400\"\n    },\n    {\n        \"name\": \"郊区\",\n        \"value\": \"140411\",\n        \"parent\": \"140400\"\n    },\n    {\n        \"name\": \"长治县\",\n        \"value\": \"140421\",\n        \"parent\": \"140400\"\n    },\n    {\n        \"name\": \"襄垣县\",\n        \"value\": \"140423\",\n        \"parent\": \"140400\"\n    },\n    {\n        \"name\": \"屯留县\",\n        \"value\": \"140424\",\n        \"parent\": \"140400\"\n    },\n    {\n        \"name\": \"平顺县\",\n        \"value\": \"140425\",\n        \"parent\": \"140400\"\n    },\n    {\n        \"name\": \"黎城县\",\n        \"value\": \"140426\",\n        \"parent\": \"140400\"\n    },\n    {\n        \"name\": \"壶关县\",\n        \"value\": \"140427\",\n        \"parent\": \"140400\"\n    },\n    {\n        \"name\": \"长子县\",\n        \"value\": \"140428\",\n        \"parent\": \"140400\"\n    },\n    {\n        \"name\": \"武乡县\",\n        \"value\": \"140429\",\n        \"parent\": \"140400\"\n    },\n    {\n        \"name\": \"沁县\",\n        \"value\": \"140430\",\n        \"parent\": \"140400\"\n    },\n    {\n        \"name\": \"沁源县\",\n        \"value\": \"140431\",\n        \"parent\": \"140400\"\n    },\n    {\n        \"name\": \"潞城市\",\n        \"value\": \"140481\",\n        \"parent\": \"140400\"\n    },\n    {\n        \"name\": \"城区\",\n        \"value\": \"140502\",\n        \"parent\": \"140500\"\n    },\n    {\n        \"name\": \"沁水县\",\n        \"value\": \"140521\",\n        \"parent\": \"140500\"\n    },\n    {\n        \"name\": \"阳城县\",\n        \"value\": \"140522\",\n        \"parent\": \"140500\"\n    },\n    {\n        \"name\": \"陵川县\",\n        \"value\": \"140524\",\n        \"parent\": \"140500\"\n    },\n    {\n        \"name\": \"泽州县\",\n        \"value\": \"140525\",\n        \"parent\": \"140500\"\n    },\n    {\n        \"name\": \"高平市\",\n        \"value\": \"140581\",\n        \"parent\": \"140500\"\n    },\n    {\n        \"name\": \"朔城区\",\n        \"value\": \"140602\",\n        \"parent\": \"140600\"\n    },\n    {\n        \"name\": \"平鲁区\",\n        \"value\": \"140603\",\n        \"parent\": \"140600\"\n    },\n    {\n        \"name\": \"山阴县\",\n        \"value\": \"140621\",\n        \"parent\": \"140600\"\n    },\n    {\n        \"name\": \"应县\",\n        \"value\": \"140622\",\n        \"parent\": \"140600\"\n    },\n    {\n        \"name\": \"右玉县\",\n        \"value\": \"140623\",\n        \"parent\": \"140600\"\n    },\n    {\n        \"name\": \"怀仁县\",\n        \"value\": \"140624\",\n        \"parent\": \"140600\"\n    },\n    {\n        \"name\": \"榆次区\",\n        \"value\": \"140702\",\n        \"parent\": \"140700\"\n    },\n    {\n        \"name\": \"榆社县\",\n        \"value\": \"140721\",\n        \"parent\": \"140700\"\n    },\n    {\n        \"name\": \"左权县\",\n        \"value\": \"140722\",\n        \"parent\": \"140700\"\n    },\n    {\n        \"name\": \"和顺县\",\n        \"value\": \"140723\",\n        \"parent\": \"140700\"\n    },\n    {\n        \"name\": \"昔阳县\",\n        \"value\": \"140724\",\n        \"parent\": \"140700\"\n    },\n    {\n        \"name\": \"寿阳县\",\n        \"value\": \"140725\",\n        \"parent\": \"140700\"\n    },\n    {\n        \"name\": \"太谷县\",\n        \"value\": \"140726\",\n        \"parent\": \"140700\"\n    },\n    {\n        \"name\": \"祁县\",\n        \"value\": \"140727\",\n        \"parent\": \"140700\"\n    },\n    {\n        \"name\": \"平遥县\",\n        \"value\": \"140728\",\n        \"parent\": \"140700\"\n    },\n    {\n        \"name\": \"灵石县\",\n        \"value\": \"140729\",\n        \"parent\": \"140700\"\n    },\n    {\n        \"name\": \"介休市\",\n        \"value\": \"140781\",\n        \"parent\": \"140700\"\n    },\n    {\n        \"name\": \"盐湖区\",\n        \"value\": \"140802\",\n        \"parent\": \"140800\"\n    },\n    {\n        \"name\": \"临猗县\",\n        \"value\": \"140821\",\n        \"parent\": \"140800\"\n    },\n    {\n        \"name\": \"万荣县\",\n        \"value\": \"140822\",\n        \"parent\": \"140800\"\n    },\n    {\n        \"name\": \"闻喜县\",\n        \"value\": \"140823\",\n        \"parent\": \"140800\"\n    },\n    {\n        \"name\": \"稷山县\",\n        \"value\": \"140824\",\n        \"parent\": \"140800\"\n    },\n    {\n        \"name\": \"新绛县\",\n        \"value\": \"140825\",\n        \"parent\": \"140800\"\n    },\n    {\n        \"name\": \"绛县\",\n        \"value\": \"140826\",\n        \"parent\": \"140800\"\n    },\n    {\n        \"name\": \"垣曲县\",\n        \"value\": \"140827\",\n        \"parent\": \"140800\"\n    },\n    {\n        \"name\": \"夏县\",\n        \"value\": \"140828\",\n        \"parent\": \"140800\"\n    },\n    {\n        \"name\": \"平陆县\",\n        \"value\": \"140829\",\n        \"parent\": \"140800\"\n    },\n    {\n        \"name\": \"芮城县\",\n        \"value\": \"140830\",\n        \"parent\": \"140800\"\n    },\n    {\n        \"name\": \"永济市\",\n        \"value\": \"140881\",\n        \"parent\": \"140800\"\n    },\n    {\n        \"name\": \"河津市\",\n        \"value\": \"140882\",\n        \"parent\": \"140800\"\n    },\n    {\n        \"name\": \"忻府区\",\n        \"value\": \"140902\",\n        \"parent\": \"140900\"\n    },\n    {\n        \"name\": \"定襄县\",\n        \"value\": \"140921\",\n        \"parent\": \"140900\"\n    },\n    {\n        \"name\": \"五台县\",\n        \"value\": \"140922\",\n        \"parent\": \"140900\"\n    },\n    {\n        \"name\": \"代县\",\n        \"value\": \"140923\",\n        \"parent\": \"140900\"\n    },\n    {\n        \"name\": \"繁峙县\",\n        \"value\": \"140924\",\n        \"parent\": \"140900\"\n    },\n    {\n        \"name\": \"宁武县\",\n        \"value\": \"140925\",\n        \"parent\": \"140900\"\n    },\n    {\n        \"name\": \"静乐县\",\n        \"value\": \"140926\",\n        \"parent\": \"140900\"\n    },\n    {\n        \"name\": \"神池县\",\n        \"value\": \"140927\",\n        \"parent\": \"140900\"\n    },\n    {\n        \"name\": \"五寨县\",\n        \"value\": \"140928\",\n        \"parent\": \"140900\"\n    },\n    {\n        \"name\": \"岢岚县\",\n        \"value\": \"140929\",\n        \"parent\": \"140900\"\n    },\n    {\n        \"name\": \"河曲县\",\n        \"value\": \"140930\",\n        \"parent\": \"140900\"\n    },\n    {\n        \"name\": \"保德县\",\n        \"value\": \"140931\",\n        \"parent\": \"140900\"\n    },\n    {\n        \"name\": \"偏关县\",\n        \"value\": \"140932\",\n        \"parent\": \"140900\"\n    },\n    {\n        \"name\": \"原平市\",\n        \"value\": \"140981\",\n        \"parent\": \"140900\"\n    },\n    {\n        \"name\": \"尧都区\",\n        \"value\": \"141002\",\n        \"parent\": \"141000\"\n    },\n    {\n        \"name\": \"曲沃县\",\n        \"value\": \"141021\",\n        \"parent\": \"141000\"\n    },\n    {\n        \"name\": \"翼城县\",\n        \"value\": \"141022\",\n        \"parent\": \"141000\"\n    },\n    {\n        \"name\": \"襄汾县\",\n        \"value\": \"141023\",\n        \"parent\": \"141000\"\n    },\n    {\n        \"name\": \"洪洞县\",\n        \"value\": \"141024\",\n        \"parent\": \"141000\"\n    },\n    {\n        \"name\": \"古县\",\n        \"value\": \"141025\",\n        \"parent\": \"141000\"\n    },\n    {\n        \"name\": \"安泽县\",\n        \"value\": \"141026\",\n        \"parent\": \"141000\"\n    },\n    {\n        \"name\": \"浮山县\",\n        \"value\": \"141027\",\n        \"parent\": \"141000\"\n    },\n    {\n        \"name\": \"吉县\",\n        \"value\": \"141028\",\n        \"parent\": \"141000\"\n    },\n    {\n        \"name\": \"乡宁县\",\n        \"value\": \"141029\",\n        \"parent\": \"141000\"\n    },\n    {\n        \"name\": \"大宁县\",\n        \"value\": \"141030\",\n        \"parent\": \"141000\"\n    },\n    {\n        \"name\": \"隰县\",\n        \"value\": \"141031\",\n        \"parent\": \"141000\"\n    },\n    {\n        \"name\": \"永和县\",\n        \"value\": \"141032\",\n        \"parent\": \"141000\"\n    },\n    {\n        \"name\": \"蒲县\",\n        \"value\": \"141033\",\n        \"parent\": \"141000\"\n    },\n    {\n        \"name\": \"汾西县\",\n        \"value\": \"141034\",\n        \"parent\": \"141000\"\n    },\n    {\n        \"name\": \"侯马市\",\n        \"value\": \"141081\",\n        \"parent\": \"141000\"\n    },\n    {\n        \"name\": \"霍州市\",\n        \"value\": \"141082\",\n        \"parent\": \"141000\"\n    },\n    {\n        \"name\": \"离石区\",\n        \"value\": \"141102\",\n        \"parent\": \"141100\"\n    },\n    {\n        \"name\": \"文水县\",\n        \"value\": \"141121\",\n        \"parent\": \"141100\"\n    },\n    {\n        \"name\": \"交城县\",\n        \"value\": \"141122\",\n        \"parent\": \"141100\"\n    },\n    {\n        \"name\": \"兴县\",\n        \"value\": \"141123\",\n        \"parent\": \"141100\"\n    },\n    {\n        \"name\": \"临县\",\n        \"value\": \"141124\",\n        \"parent\": \"141100\"\n    },\n    {\n        \"name\": \"柳林县\",\n        \"value\": \"141125\",\n        \"parent\": \"141100\"\n    },\n    {\n        \"name\": \"石楼县\",\n        \"value\": \"141126\",\n        \"parent\": \"141100\"\n    },\n    {\n        \"name\": \"岚县\",\n        \"value\": \"141127\",\n        \"parent\": \"141100\"\n    },\n    {\n        \"name\": \"方山县\",\n        \"value\": \"141128\",\n        \"parent\": \"141100\"\n    },\n    {\n        \"name\": \"中阳县\",\n        \"value\": \"141129\",\n        \"parent\": \"141100\"\n    },\n    {\n        \"name\": \"交口县\",\n        \"value\": \"141130\",\n        \"parent\": \"141100\"\n    },\n    {\n        \"name\": \"孝义市\",\n        \"value\": \"141181\",\n        \"parent\": \"141100\"\n    },\n    {\n        \"name\": \"汾阳市\",\n        \"value\": \"141182\",\n        \"parent\": \"141100\"\n    },\n    {\n        \"name\": \"呼和浩特市\",\n        \"value\": \"150100\",\n        \"parent\": \"150000\"\n    },\n    {\n        \"name\": \"包头市\",\n        \"value\": \"150200\",\n        \"parent\": \"150000\"\n    },\n    {\n        \"name\": \"乌海市\",\n        \"value\": \"150300\",\n        \"parent\": \"150000\"\n    },\n    {\n        \"name\": \"赤峰市\",\n        \"value\": \"150400\",\n        \"parent\": \"150000\"\n    },\n    {\n        \"name\": \"通辽市\",\n        \"value\": \"150500\",\n        \"parent\": \"150000\"\n    },\n    {\n        \"name\": \"鄂尔多斯市\",\n        \"value\": \"150600\",\n        \"parent\": \"150000\"\n    },\n    {\n        \"name\": \"呼伦贝尔市\",\n        \"value\": \"150700\",\n        \"parent\": \"150000\"\n    },\n    {\n        \"name\": \"巴彦淖尔市\",\n        \"value\": \"150800\",\n        \"parent\": \"150000\"\n    },\n    {\n        \"name\": \"乌兰察布市\",\n        \"value\": \"150900\",\n        \"parent\": \"150000\"\n    },\n    {\n        \"name\": \"兴安盟\",\n        \"value\": \"152200\",\n        \"parent\": \"150000\"\n    },\n    {\n        \"name\": \"锡林郭勒盟\",\n        \"value\": \"152500\",\n        \"parent\": \"150000\"\n    },\n    {\n        \"name\": \"阿拉善盟\",\n        \"value\": \"152900\",\n        \"parent\": \"150000\"\n    },\n    {\n        \"name\": \"新城区\",\n        \"value\": \"150102\",\n        \"parent\": \"150100\"\n    },\n    {\n        \"name\": \"回民区\",\n        \"value\": \"150103\",\n        \"parent\": \"150100\"\n    },\n    {\n        \"name\": \"玉泉区\",\n        \"value\": \"150104\",\n        \"parent\": \"150100\"\n    },\n    {\n        \"name\": \"赛罕区\",\n        \"value\": \"150105\",\n        \"parent\": \"150100\"\n    },\n    {\n        \"name\": \"土默特左旗\",\n        \"value\": \"150121\",\n        \"parent\": \"150100\"\n    },\n    {\n        \"name\": \"托克托县\",\n        \"value\": \"150122\",\n        \"parent\": \"150100\"\n    },\n    {\n        \"name\": \"和林格尔县\",\n        \"value\": \"150123\",\n        \"parent\": \"150100\"\n    },\n    {\n        \"name\": \"清水河县\",\n        \"value\": \"150124\",\n        \"parent\": \"150100\"\n    },\n    {\n        \"name\": \"武川县\",\n        \"value\": \"150125\",\n        \"parent\": \"150100\"\n    },\n    {\n        \"name\": \"东河区\",\n        \"value\": \"150202\",\n        \"parent\": \"150200\"\n    },\n    {\n        \"name\": \"昆都仑区\",\n        \"value\": \"150203\",\n        \"parent\": \"150200\"\n    },\n    {\n        \"name\": \"青山区\",\n        \"value\": \"150204\",\n        \"parent\": \"150200\"\n    },\n    {\n        \"name\": \"石拐区\",\n        \"value\": \"150205\",\n        \"parent\": \"150200\"\n    },\n    {\n        \"name\": \"白云鄂博矿区\",\n        \"value\": \"150206\",\n        \"parent\": \"150200\"\n    },\n    {\n        \"name\": \"九原区\",\n        \"value\": \"150207\",\n        \"parent\": \"150200\"\n    },\n    {\n        \"name\": \"土默特右旗\",\n        \"value\": \"150221\",\n        \"parent\": \"150200\"\n    },\n    {\n        \"name\": \"固阳县\",\n        \"value\": \"150222\",\n        \"parent\": \"150200\"\n    },\n    {\n        \"name\": \"达尔罕茂明安联合旗\",\n        \"value\": \"150223\",\n        \"parent\": \"150200\"\n    },\n    {\n        \"name\": \"海勃湾区\",\n        \"value\": \"150302\",\n        \"parent\": \"150300\"\n    },\n    {\n        \"name\": \"海南区\",\n        \"value\": \"150303\",\n        \"parent\": \"150300\"\n    },\n    {\n        \"name\": \"乌达区\",\n        \"value\": \"150304\",\n        \"parent\": \"150300\"\n    },\n    {\n        \"name\": \"红山区\",\n        \"value\": \"150402\",\n        \"parent\": \"150400\"\n    },\n    {\n        \"name\": \"元宝山区\",\n        \"value\": \"150403\",\n        \"parent\": \"150400\"\n    },\n    {\n        \"name\": \"松山区\",\n        \"value\": \"150404\",\n        \"parent\": \"150400\"\n    },\n    {\n        \"name\": \"阿鲁科尔沁旗\",\n        \"value\": \"150421\",\n        \"parent\": \"150400\"\n    },\n    {\n        \"name\": \"巴林左旗\",\n        \"value\": \"150422\",\n        \"parent\": \"150400\"\n    },\n    {\n        \"name\": \"巴林右旗\",\n        \"value\": \"150423\",\n        \"parent\": \"150400\"\n    },\n    {\n        \"name\": \"林西县\",\n        \"value\": \"150424\",\n        \"parent\": \"150400\"\n    },\n    {\n        \"name\": \"克什克腾旗\",\n        \"value\": \"150425\",\n        \"parent\": \"150400\"\n    },\n    {\n        \"name\": \"翁牛特旗\",\n        \"value\": \"150426\",\n        \"parent\": \"150400\"\n    },\n    {\n        \"name\": \"喀喇沁旗\",\n        \"value\": \"150428\",\n        \"parent\": \"150400\"\n    },\n    {\n        \"name\": \"宁城县\",\n        \"value\": \"150429\",\n        \"parent\": \"150400\"\n    },\n    {\n        \"name\": \"敖汉旗\",\n        \"value\": \"150430\",\n        \"parent\": \"150400\"\n    },\n    {\n        \"name\": \"科尔沁区\",\n        \"value\": \"150502\",\n        \"parent\": \"150500\"\n    },\n    {\n        \"name\": \"科尔沁左翼中旗\",\n        \"value\": \"150521\",\n        \"parent\": \"150500\"\n    },\n    {\n        \"name\": \"科尔沁左翼后旗\",\n        \"value\": \"150522\",\n        \"parent\": \"150500\"\n    },\n    {\n        \"name\": \"开鲁县\",\n        \"value\": \"150523\",\n        \"parent\": \"150500\"\n    },\n    {\n        \"name\": \"库伦旗\",\n        \"value\": \"150524\",\n        \"parent\": \"150500\"\n    },\n    {\n        \"name\": \"奈曼旗\",\n        \"value\": \"150525\",\n        \"parent\": \"150500\"\n    },\n    {\n        \"name\": \"扎鲁特旗\",\n        \"value\": \"150526\",\n        \"parent\": \"150500\"\n    },\n    {\n        \"name\": \"霍林郭勒市\",\n        \"value\": \"150581\",\n        \"parent\": \"150500\"\n    },\n    {\n        \"name\": \"东胜区\",\n        \"value\": \"150602\",\n        \"parent\": \"150600\"\n    },\n    {\n        \"name\": \"康巴什区\",\n        \"value\": \"150603\",\n        \"parent\": \"150600\"\n    },\n    {\n        \"name\": \"达拉特旗\",\n        \"value\": \"150621\",\n        \"parent\": \"150600\"\n    },\n    {\n        \"name\": \"准格尔旗\",\n        \"value\": \"150622\",\n        \"parent\": \"150600\"\n    },\n    {\n        \"name\": \"鄂托克前旗\",\n        \"value\": \"150623\",\n        \"parent\": \"150600\"\n    },\n    {\n        \"name\": \"鄂托克旗\",\n        \"value\": \"150624\",\n        \"parent\": \"150600\"\n    },\n    {\n        \"name\": \"杭锦旗\",\n        \"value\": \"150625\",\n        \"parent\": \"150600\"\n    },\n    {\n        \"name\": \"乌审旗\",\n        \"value\": \"150626\",\n        \"parent\": \"150600\"\n    },\n    {\n        \"name\": \"伊金霍洛旗\",\n        \"value\": \"150627\",\n        \"parent\": \"150600\"\n    },\n    {\n        \"name\": \"海拉尔区\",\n        \"value\": \"150702\",\n        \"parent\": \"150700\"\n    },\n    {\n        \"name\": \"扎赉诺尔区\",\n        \"value\": \"150703\",\n        \"parent\": \"150700\"\n    },\n    {\n        \"name\": \"阿荣旗\",\n        \"value\": \"150721\",\n        \"parent\": \"150700\"\n    },\n    {\n        \"name\": \"莫力达瓦达斡尔族自治旗\",\n        \"value\": \"150722\",\n        \"parent\": \"150700\"\n    },\n    {\n        \"name\": \"鄂伦春自治旗\",\n        \"value\": \"150723\",\n        \"parent\": \"150700\"\n    },\n    {\n        \"name\": \"鄂温克族自治旗\",\n        \"value\": \"150724\",\n        \"parent\": \"150700\"\n    },\n    {\n        \"name\": \"陈巴尔虎旗\",\n        \"value\": \"150725\",\n        \"parent\": \"150700\"\n    },\n    {\n        \"name\": \"新巴尔虎左旗\",\n        \"value\": \"150726\",\n        \"parent\": \"150700\"\n    },\n    {\n        \"name\": \"新巴尔虎右旗\",\n        \"value\": \"150727\",\n        \"parent\": \"150700\"\n    },\n    {\n        \"name\": \"满洲里市\",\n        \"value\": \"150781\",\n        \"parent\": \"150700\"\n    },\n    {\n        \"name\": \"牙克石市\",\n        \"value\": \"150782\",\n        \"parent\": \"150700\"\n    },\n    {\n        \"name\": \"扎兰屯市\",\n        \"value\": \"150783\",\n        \"parent\": \"150700\"\n    },\n    {\n        \"name\": \"额尔古纳市\",\n        \"value\": \"150784\",\n        \"parent\": \"150700\"\n    },\n    {\n        \"name\": \"根河市\",\n        \"value\": \"150785\",\n        \"parent\": \"150700\"\n    },\n    {\n        \"name\": \"临河区\",\n        \"value\": \"150802\",\n        \"parent\": \"150800\"\n    },\n    {\n        \"name\": \"五原县\",\n        \"value\": \"150821\",\n        \"parent\": \"150800\"\n    },\n    {\n        \"name\": \"磴口县\",\n        \"value\": \"150822\",\n        \"parent\": \"150800\"\n    },\n    {\n        \"name\": \"乌拉特前旗\",\n        \"value\": \"150823\",\n        \"parent\": \"150800\"\n    },\n    {\n        \"name\": \"乌拉特中旗\",\n        \"value\": \"150824\",\n        \"parent\": \"150800\"\n    },\n    {\n        \"name\": \"乌拉特后旗\",\n        \"value\": \"150825\",\n        \"parent\": \"150800\"\n    },\n    {\n        \"name\": \"杭锦后旗\",\n        \"value\": \"150826\",\n        \"parent\": \"150800\"\n    },\n    {\n        \"name\": \"集宁区\",\n        \"value\": \"150902\",\n        \"parent\": \"150900\"\n    },\n    {\n        \"name\": \"卓资县\",\n        \"value\": \"150921\",\n        \"parent\": \"150900\"\n    },\n    {\n        \"name\": \"化德县\",\n        \"value\": \"150922\",\n        \"parent\": \"150900\"\n    },\n    {\n        \"name\": \"商都县\",\n        \"value\": \"150923\",\n        \"parent\": \"150900\"\n    },\n    {\n        \"name\": \"兴和县\",\n        \"value\": \"150924\",\n        \"parent\": \"150900\"\n    },\n    {\n        \"name\": \"凉城县\",\n        \"value\": \"150925\",\n        \"parent\": \"150900\"\n    },\n    {\n        \"name\": \"察哈尔右翼前旗\",\n        \"value\": \"150926\",\n        \"parent\": \"150900\"\n    },\n    {\n        \"name\": \"察哈尔右翼中旗\",\n        \"value\": \"150927\",\n        \"parent\": \"150900\"\n    },\n    {\n        \"name\": \"察哈尔右翼后旗\",\n        \"value\": \"150928\",\n        \"parent\": \"150900\"\n    },\n    {\n        \"name\": \"四子王旗\",\n        \"value\": \"150929\",\n        \"parent\": \"150900\"\n    },\n    {\n        \"name\": \"丰镇市\",\n        \"value\": \"150981\",\n        \"parent\": \"150900\"\n    },\n    {\n        \"name\": \"乌兰浩特市\",\n        \"value\": \"152201\",\n        \"parent\": \"152200\"\n    },\n    {\n        \"name\": \"阿尔山市\",\n        \"value\": \"152202\",\n        \"parent\": \"152200\"\n    },\n    {\n        \"name\": \"科尔沁右翼前旗\",\n        \"value\": \"152221\",\n        \"parent\": \"152200\"\n    },\n    {\n        \"name\": \"科尔沁右翼中旗\",\n        \"value\": \"152222\",\n        \"parent\": \"152200\"\n    },\n    {\n        \"name\": \"扎赉特旗\",\n        \"value\": \"152223\",\n        \"parent\": \"152200\"\n    },\n    {\n        \"name\": \"突泉县\",\n        \"value\": \"152224\",\n        \"parent\": \"152200\"\n    },\n    {\n        \"name\": \"二连浩特市\",\n        \"value\": \"152501\",\n        \"parent\": \"152500\"\n    },\n    {\n        \"name\": \"锡林浩特市\",\n        \"value\": \"152502\",\n        \"parent\": \"152500\"\n    },\n    {\n        \"name\": \"阿巴嘎旗\",\n        \"value\": \"152522\",\n        \"parent\": \"152500\"\n    },\n    {\n        \"name\": \"苏尼特左旗\",\n        \"value\": \"152523\",\n        \"parent\": \"152500\"\n    },\n    {\n        \"name\": \"苏尼特右旗\",\n        \"value\": \"152524\",\n        \"parent\": \"152500\"\n    },\n    {\n        \"name\": \"东乌珠穆沁旗\",\n        \"value\": \"152525\",\n        \"parent\": \"152500\"\n    },\n    {\n        \"name\": \"西乌珠穆沁旗\",\n        \"value\": \"152526\",\n        \"parent\": \"152500\"\n    },\n    {\n        \"name\": \"太仆寺旗\",\n        \"value\": \"152527\",\n        \"parent\": \"152500\"\n    },\n    {\n        \"name\": \"镶黄旗\",\n        \"value\": \"152528\",\n        \"parent\": \"152500\"\n    },\n    {\n        \"name\": \"正镶白旗\",\n        \"value\": \"152529\",\n        \"parent\": \"152500\"\n    },\n    {\n        \"name\": \"正蓝旗\",\n        \"value\": \"152530\",\n        \"parent\": \"152500\"\n    },\n    {\n        \"name\": \"多伦县\",\n        \"value\": \"152531\",\n        \"parent\": \"152500\"\n    },\n    {\n        \"name\": \"阿拉善左旗\",\n        \"value\": \"152921\",\n        \"parent\": \"152900\"\n    },\n    {\n        \"name\": \"阿拉善右旗\",\n        \"value\": \"152922\",\n        \"parent\": \"152900\"\n    },\n    {\n        \"name\": \"额济纳旗\",\n        \"value\": \"152923\",\n        \"parent\": \"152900\"\n    },\n    {\n        \"name\": \"沈阳市\",\n        \"value\": \"210100\",\n        \"parent\": \"210000\"\n    },\n    {\n        \"name\": \"大连市\",\n        \"value\": \"210200\",\n        \"parent\": \"210000\"\n    },\n    {\n        \"name\": \"鞍山市\",\n        \"value\": \"210300\",\n        \"parent\": \"210000\"\n    },\n    {\n        \"name\": \"抚顺市\",\n        \"value\": \"210400\",\n        \"parent\": \"210000\"\n    },\n    {\n        \"name\": \"本溪市\",\n        \"value\": \"210500\",\n        \"parent\": \"210000\"\n    },\n    {\n        \"name\": \"丹东市\",\n        \"value\": \"210600\",\n        \"parent\": \"210000\"\n    },\n    {\n        \"name\": \"锦州市\",\n        \"value\": \"210700\",\n        \"parent\": \"210000\"\n    },\n    {\n        \"name\": \"营口市\",\n        \"value\": \"210800\",\n        \"parent\": \"210000\"\n    },\n    {\n        \"name\": \"阜新市\",\n        \"value\": \"210900\",\n        \"parent\": \"210000\"\n    },\n    {\n        \"name\": \"辽阳市\",\n        \"value\": \"211000\",\n        \"parent\": \"210000\"\n    },\n    {\n        \"name\": \"盘锦市\",\n        \"value\": \"211100\",\n        \"parent\": \"210000\"\n    },\n    {\n        \"name\": \"铁岭市\",\n        \"value\": \"211200\",\n        \"parent\": \"210000\"\n    },\n    {\n        \"name\": \"朝阳市\",\n        \"value\": \"211300\",\n        \"parent\": \"210000\"\n    },\n    {\n        \"name\": \"葫芦岛市\",\n        \"value\": \"211400\",\n        \"parent\": \"210000\"\n    },\n    {\n        \"name\": \"和平区\",\n        \"value\": \"210102\",\n        \"parent\": \"210100\"\n    },\n    {\n        \"name\": \"沈河区\",\n        \"value\": \"210103\",\n        \"parent\": \"210100\"\n    },\n    {\n        \"name\": \"大东区\",\n        \"value\": \"210104\",\n        \"parent\": \"210100\"\n    },\n    {\n        \"name\": \"皇姑区\",\n        \"value\": \"210105\",\n        \"parent\": \"210100\"\n    },\n    {\n        \"name\": \"铁西区\",\n        \"value\": \"210106\",\n        \"parent\": \"210100\"\n    },\n    {\n        \"name\": \"苏家屯区\",\n        \"value\": \"210111\",\n        \"parent\": \"210100\"\n    },\n    {\n        \"name\": \"浑南区\",\n        \"value\": \"210112\",\n        \"parent\": \"210100\"\n    },\n    {\n        \"name\": \"沈北新区\",\n        \"value\": \"210113\",\n        \"parent\": \"210100\"\n    },\n    {\n        \"name\": \"于洪区\",\n        \"value\": \"210114\",\n        \"parent\": \"210100\"\n    },\n    {\n        \"name\": \"辽中区\",\n        \"value\": \"210115\",\n        \"parent\": \"210100\"\n    },\n    {\n        \"name\": \"康平县\",\n        \"value\": \"210123\",\n        \"parent\": \"210100\"\n    },\n    {\n        \"name\": \"法库县\",\n        \"value\": \"210124\",\n        \"parent\": \"210100\"\n    },\n    {\n        \"name\": \"新民市\",\n        \"value\": \"210181\",\n        \"parent\": \"210100\"\n    },\n    {\n        \"name\": \"中山区\",\n        \"value\": \"210202\",\n        \"parent\": \"210200\"\n    },\n    {\n        \"name\": \"西岗区\",\n        \"value\": \"210203\",\n        \"parent\": \"210200\"\n    },\n    {\n        \"name\": \"沙河口区\",\n        \"value\": \"210204\",\n        \"parent\": \"210200\"\n    },\n    {\n        \"name\": \"甘井子区\",\n        \"value\": \"210211\",\n        \"parent\": \"210200\"\n    },\n    {\n        \"name\": \"旅顺口区\",\n        \"value\": \"210212\",\n        \"parent\": \"210200\"\n    },\n    {\n        \"name\": \"金州区\",\n        \"value\": \"210213\",\n        \"parent\": \"210200\"\n    },\n    {\n        \"name\": \"普兰店区\",\n        \"value\": \"210214\",\n        \"parent\": \"210200\"\n    },\n    {\n        \"name\": \"长海县\",\n        \"value\": \"210224\",\n        \"parent\": \"210200\"\n    },\n    {\n        \"name\": \"瓦房店市\",\n        \"value\": \"210281\",\n        \"parent\": \"210200\"\n    },\n    {\n        \"name\": \"庄河市\",\n        \"value\": \"210283\",\n        \"parent\": \"210200\"\n    },\n    {\n        \"name\": \"铁东区\",\n        \"value\": \"210302\",\n        \"parent\": \"210300\"\n    },\n    {\n        \"name\": \"铁西区\",\n        \"value\": \"210303\",\n        \"parent\": \"210300\"\n    },\n    {\n        \"name\": \"立山区\",\n        \"value\": \"210304\",\n        \"parent\": \"210300\"\n    },\n    {\n        \"name\": \"千山区\",\n        \"value\": \"210311\",\n        \"parent\": \"210300\"\n    },\n    {\n        \"name\": \"台安县\",\n        \"value\": \"210321\",\n        \"parent\": \"210300\"\n    },\n    {\n        \"name\": \"岫岩满族自治县\",\n        \"value\": \"210323\",\n        \"parent\": \"210300\"\n    },\n    {\n        \"name\": \"海城市\",\n        \"value\": \"210381\",\n        \"parent\": \"210300\"\n    },\n    {\n        \"name\": \"新抚区\",\n        \"value\": \"210402\",\n        \"parent\": \"210400\"\n    },\n    {\n        \"name\": \"东洲区\",\n        \"value\": \"210403\",\n        \"parent\": \"210400\"\n    },\n    {\n        \"name\": \"望花区\",\n        \"value\": \"210404\",\n        \"parent\": \"210400\"\n    },\n    {\n        \"name\": \"顺城区\",\n        \"value\": \"210411\",\n        \"parent\": \"210400\"\n    },\n    {\n        \"name\": \"抚顺县\",\n        \"value\": \"210421\",\n        \"parent\": \"210400\"\n    },\n    {\n        \"name\": \"新宾满族自治县\",\n        \"value\": \"210422\",\n        \"parent\": \"210400\"\n    },\n    {\n        \"name\": \"清原满族自治县\",\n        \"value\": \"210423\",\n        \"parent\": \"210400\"\n    },\n    {\n        \"name\": \"平山区\",\n        \"value\": \"210502\",\n        \"parent\": \"210500\"\n    },\n    {\n        \"name\": \"溪湖区\",\n        \"value\": \"210503\",\n        \"parent\": \"210500\"\n    },\n    {\n        \"name\": \"明山区\",\n        \"value\": \"210504\",\n        \"parent\": \"210500\"\n    },\n    {\n        \"name\": \"南芬区\",\n        \"value\": \"210505\",\n        \"parent\": \"210500\"\n    },\n    {\n        \"name\": \"本溪满族自治县\",\n        \"value\": \"210521\",\n        \"parent\": \"210500\"\n    },\n    {\n        \"name\": \"桓仁满族自治县\",\n        \"value\": \"210522\",\n        \"parent\": \"210500\"\n    },\n    {\n        \"name\": \"元宝区\",\n        \"value\": \"210602\",\n        \"parent\": \"210600\"\n    },\n    {\n        \"name\": \"振兴区\",\n        \"value\": \"210603\",\n        \"parent\": \"210600\"\n    },\n    {\n        \"name\": \"振安区\",\n        \"value\": \"210604\",\n        \"parent\": \"210600\"\n    },\n    {\n        \"name\": \"宽甸满族自治县\",\n        \"value\": \"210624\",\n        \"parent\": \"210600\"\n    },\n    {\n        \"name\": \"东港市\",\n        \"value\": \"210681\",\n        \"parent\": \"210600\"\n    },\n    {\n        \"name\": \"凤城市\",\n        \"value\": \"210682\",\n        \"parent\": \"210600\"\n    },\n    {\n        \"name\": \"古塔区\",\n        \"value\": \"210702\",\n        \"parent\": \"210700\"\n    },\n    {\n        \"name\": \"凌河区\",\n        \"value\": \"210703\",\n        \"parent\": \"210700\"\n    },\n    {\n        \"name\": \"太和区\",\n        \"value\": \"210711\",\n        \"parent\": \"210700\"\n    },\n    {\n        \"name\": \"黑山县\",\n        \"value\": \"210726\",\n        \"parent\": \"210700\"\n    },\n    {\n        \"name\": \"义县\",\n        \"value\": \"210727\",\n        \"parent\": \"210700\"\n    },\n    {\n        \"name\": \"凌海市\",\n        \"value\": \"210781\",\n        \"parent\": \"210700\"\n    },\n    {\n        \"name\": \"北镇市\",\n        \"value\": \"210782\",\n        \"parent\": \"210700\"\n    },\n    {\n        \"name\": \"站前区\",\n        \"value\": \"210802\",\n        \"parent\": \"210800\"\n    },\n    {\n        \"name\": \"西市区\",\n        \"value\": \"210803\",\n        \"parent\": \"210800\"\n    },\n    {\n        \"name\": \"鲅鱼圈区\",\n        \"value\": \"210804\",\n        \"parent\": \"210800\"\n    },\n    {\n        \"name\": \"老边区\",\n        \"value\": \"210811\",\n        \"parent\": \"210800\"\n    },\n    {\n        \"name\": \"盖州市\",\n        \"value\": \"210881\",\n        \"parent\": \"210800\"\n    },\n    {\n        \"name\": \"大石桥市\",\n        \"value\": \"210882\",\n        \"parent\": \"210800\"\n    },\n    {\n        \"name\": \"海州区\",\n        \"value\": \"210902\",\n        \"parent\": \"210900\"\n    },\n    {\n        \"name\": \"新邱区\",\n        \"value\": \"210903\",\n        \"parent\": \"210900\"\n    },\n    {\n        \"name\": \"太平区\",\n        \"value\": \"210904\",\n        \"parent\": \"210900\"\n    },\n    {\n        \"name\": \"清河门区\",\n        \"value\": \"210905\",\n        \"parent\": \"210900\"\n    },\n    {\n        \"name\": \"细河区\",\n        \"value\": \"210911\",\n        \"parent\": \"210900\"\n    },\n    {\n        \"name\": \"阜新蒙古族自治县\",\n        \"value\": \"210921\",\n        \"parent\": \"210900\"\n    },\n    {\n        \"name\": \"彰武县\",\n        \"value\": \"210922\",\n        \"parent\": \"210900\"\n    },\n    {\n        \"name\": \"白塔区\",\n        \"value\": \"211002\",\n        \"parent\": \"211000\"\n    },\n    {\n        \"name\": \"文圣区\",\n        \"value\": \"211003\",\n        \"parent\": \"211000\"\n    },\n    {\n        \"name\": \"宏伟区\",\n        \"value\": \"211004\",\n        \"parent\": \"211000\"\n    },\n    {\n        \"name\": \"弓长岭区\",\n        \"value\": \"211005\",\n        \"parent\": \"211000\"\n    },\n    {\n        \"name\": \"太子河区\",\n        \"value\": \"211011\",\n        \"parent\": \"211000\"\n    },\n    {\n        \"name\": \"辽阳县\",\n        \"value\": \"211021\",\n        \"parent\": \"211000\"\n    },\n    {\n        \"name\": \"灯塔市\",\n        \"value\": \"211081\",\n        \"parent\": \"211000\"\n    },\n    {\n        \"name\": \"双台子区\",\n        \"value\": \"211102\",\n        \"parent\": \"211100\"\n    },\n    {\n        \"name\": \"兴隆台区\",\n        \"value\": \"211103\",\n        \"parent\": \"211100\"\n    },\n    {\n        \"name\": \"大洼区\",\n        \"value\": \"211104\",\n        \"parent\": \"211100\"\n    },\n    {\n        \"name\": \"盘山县\",\n        \"value\": \"211122\",\n        \"parent\": \"211100\"\n    },\n    {\n        \"name\": \"银州区\",\n        \"value\": \"211202\",\n        \"parent\": \"211200\"\n    },\n    {\n        \"name\": \"清河区\",\n        \"value\": \"211204\",\n        \"parent\": \"211200\"\n    },\n    {\n        \"name\": \"铁岭县\",\n        \"value\": \"211221\",\n        \"parent\": \"211200\"\n    },\n    {\n        \"name\": \"西丰县\",\n        \"value\": \"211223\",\n        \"parent\": \"211200\"\n    },\n    {\n        \"name\": \"昌图县\",\n        \"value\": \"211224\",\n        \"parent\": \"211200\"\n    },\n    {\n        \"name\": \"调兵山市\",\n        \"value\": \"211281\",\n        \"parent\": \"211200\"\n    },\n    {\n        \"name\": \"开原市\",\n        \"value\": \"211282\",\n        \"parent\": \"211200\"\n    },\n    {\n        \"name\": \"双塔区\",\n        \"value\": \"211302\",\n        \"parent\": \"211300\"\n    },\n    {\n        \"name\": \"龙城区\",\n        \"value\": \"211303\",\n        \"parent\": \"211300\"\n    },\n    {\n        \"name\": \"朝阳县\",\n        \"value\": \"211321\",\n        \"parent\": \"211300\"\n    },\n    {\n        \"name\": \"建平县\",\n        \"value\": \"211322\",\n        \"parent\": \"211300\"\n    },\n    {\n        \"name\": \"喀喇沁左翼蒙古族自治县\",\n        \"value\": \"211324\",\n        \"parent\": \"211300\"\n    },\n    {\n        \"name\": \"北票市\",\n        \"value\": \"211381\",\n        \"parent\": \"211300\"\n    },\n    {\n        \"name\": \"凌源市\",\n        \"value\": \"211382\",\n        \"parent\": \"211300\"\n    },\n    {\n        \"name\": \"连山区\",\n        \"value\": \"211402\",\n        \"parent\": \"211400\"\n    },\n    {\n        \"name\": \"龙港区\",\n        \"value\": \"211403\",\n        \"parent\": \"211400\"\n    },\n    {\n        \"name\": \"南票区\",\n        \"value\": \"211404\",\n        \"parent\": \"211400\"\n    },\n    {\n        \"name\": \"绥中县\",\n        \"value\": \"211421\",\n        \"parent\": \"211400\"\n    },\n    {\n        \"name\": \"建昌县\",\n        \"value\": \"211422\",\n        \"parent\": \"211400\"\n    },\n    {\n        \"name\": \"兴城市\",\n        \"value\": \"211481\",\n        \"parent\": \"211400\"\n    },\n    {\n        \"name\": \"长春市\",\n        \"value\": \"220100\",\n        \"parent\": \"220000\"\n    },\n    {\n        \"name\": \"吉林市\",\n        \"value\": \"220200\",\n        \"parent\": \"220000\"\n    },\n    {\n        \"name\": \"四平市\",\n        \"value\": \"220300\",\n        \"parent\": \"220000\"\n    },\n    {\n        \"name\": \"辽源市\",\n        \"value\": \"220400\",\n        \"parent\": \"220000\"\n    },\n    {\n        \"name\": \"通化市\",\n        \"value\": \"220500\",\n        \"parent\": \"220000\"\n    },\n    {\n        \"name\": \"白山市\",\n        \"value\": \"220600\",\n        \"parent\": \"220000\"\n    },\n    {\n        \"name\": \"松原市\",\n        \"value\": \"220700\",\n        \"parent\": \"220000\"\n    },\n    {\n        \"name\": \"白城市\",\n        \"value\": \"220800\",\n        \"parent\": \"220000\"\n    },\n    {\n        \"name\": \"延边朝鲜族自治州\",\n        \"value\": \"222400\",\n        \"parent\": \"220000\"\n    },\n    {\n        \"name\": \"南关区\",\n        \"value\": \"220102\",\n        \"parent\": \"220100\"\n    },\n    {\n        \"name\": \"宽城区\",\n        \"value\": \"220103\",\n        \"parent\": \"220100\"\n    },\n    {\n        \"name\": \"朝阳区\",\n        \"value\": \"220104\",\n        \"parent\": \"220100\"\n    },\n    {\n        \"name\": \"二道区\",\n        \"value\": \"220105\",\n        \"parent\": \"220100\"\n    },\n    {\n        \"name\": \"绿园区\",\n        \"value\": \"220106\",\n        \"parent\": \"220100\"\n    },\n    {\n        \"name\": \"双阳区\",\n        \"value\": \"220112\",\n        \"parent\": \"220100\"\n    },\n    {\n        \"name\": \"九台区\",\n        \"value\": \"220113\",\n        \"parent\": \"220100\"\n    },\n    {\n        \"name\": \"农安县\",\n        \"value\": \"220122\",\n        \"parent\": \"220100\"\n    },\n    {\n        \"name\": \"榆树市\",\n        \"value\": \"220182\",\n        \"parent\": \"220100\"\n    },\n    {\n        \"name\": \"德惠市\",\n        \"value\": \"220183\",\n        \"parent\": \"220100\"\n    },\n    {\n        \"name\": \"昌邑区\",\n        \"value\": \"220202\",\n        \"parent\": \"220200\"\n    },\n    {\n        \"name\": \"龙潭区\",\n        \"value\": \"220203\",\n        \"parent\": \"220200\"\n    },\n    {\n        \"name\": \"船营区\",\n        \"value\": \"220204\",\n        \"parent\": \"220200\"\n    },\n    {\n        \"name\": \"丰满区\",\n        \"value\": \"220211\",\n        \"parent\": \"220200\"\n    },\n    {\n        \"name\": \"永吉县\",\n        \"value\": \"220221\",\n        \"parent\": \"220200\"\n    },\n    {\n        \"name\": \"蛟河市\",\n        \"value\": \"220281\",\n        \"parent\": \"220200\"\n    },\n    {\n        \"name\": \"桦甸市\",\n        \"value\": \"220282\",\n        \"parent\": \"220200\"\n    },\n    {\n        \"name\": \"舒兰市\",\n        \"value\": \"220283\",\n        \"parent\": \"220200\"\n    },\n    {\n        \"name\": \"磐石市\",\n        \"value\": \"220284\",\n        \"parent\": \"220200\"\n    },\n    {\n        \"name\": \"铁西区\",\n        \"value\": \"220302\",\n        \"parent\": \"220300\"\n    },\n    {\n        \"name\": \"铁东区\",\n        \"value\": \"220303\",\n        \"parent\": \"220300\"\n    },\n    {\n        \"name\": \"梨树县\",\n        \"value\": \"220322\",\n        \"parent\": \"220300\"\n    },\n    {\n        \"name\": \"伊通满族自治县\",\n        \"value\": \"220323\",\n        \"parent\": \"220300\"\n    },\n    {\n        \"name\": \"公主岭市\",\n        \"value\": \"220381\",\n        \"parent\": \"220300\"\n    },\n    {\n        \"name\": \"双辽市\",\n        \"value\": \"220382\",\n        \"parent\": \"220300\"\n    },\n    {\n        \"name\": \"龙山区\",\n        \"value\": \"220402\",\n        \"parent\": \"220400\"\n    },\n    {\n        \"name\": \"西安区\",\n        \"value\": \"220403\",\n        \"parent\": \"220400\"\n    },\n    {\n        \"name\": \"东丰县\",\n        \"value\": \"220421\",\n        \"parent\": \"220400\"\n    },\n    {\n        \"name\": \"东辽县\",\n        \"value\": \"220422\",\n        \"parent\": \"220400\"\n    },\n    {\n        \"name\": \"东昌区\",\n        \"value\": \"220502\",\n        \"parent\": \"220500\"\n    },\n    {\n        \"name\": \"二道江区\",\n        \"value\": \"220503\",\n        \"parent\": \"220500\"\n    },\n    {\n        \"name\": \"通化县\",\n        \"value\": \"220521\",\n        \"parent\": \"220500\"\n    },\n    {\n        \"name\": \"辉南县\",\n        \"value\": \"220523\",\n        \"parent\": \"220500\"\n    },\n    {\n        \"name\": \"柳河县\",\n        \"value\": \"220524\",\n        \"parent\": \"220500\"\n    },\n    {\n        \"name\": \"梅河口市\",\n        \"value\": \"220581\",\n        \"parent\": \"220500\"\n    },\n    {\n        \"name\": \"集安市\",\n        \"value\": \"220582\",\n        \"parent\": \"220500\"\n    },\n    {\n        \"name\": \"浑江区\",\n        \"value\": \"220602\",\n        \"parent\": \"220600\"\n    },\n    {\n        \"name\": \"江源区\",\n        \"value\": \"220605\",\n        \"parent\": \"220600\"\n    },\n    {\n        \"name\": \"抚松县\",\n        \"value\": \"220621\",\n        \"parent\": \"220600\"\n    },\n    {\n        \"name\": \"靖宇县\",\n        \"value\": \"220622\",\n        \"parent\": \"220600\"\n    },\n    {\n        \"name\": \"长白朝鲜族自治县\",\n        \"value\": \"220623\",\n        \"parent\": \"220600\"\n    },\n    {\n        \"name\": \"临江市\",\n        \"value\": \"220681\",\n        \"parent\": \"220600\"\n    },\n    {\n        \"name\": \"宁江区\",\n        \"value\": \"220702\",\n        \"parent\": \"220700\"\n    },\n    {\n        \"name\": \"前郭尔罗斯蒙古族自治县\",\n        \"value\": \"220721\",\n        \"parent\": \"220700\"\n    },\n    {\n        \"name\": \"长岭县\",\n        \"value\": \"220722\",\n        \"parent\": \"220700\"\n    },\n    {\n        \"name\": \"乾安县\",\n        \"value\": \"220723\",\n        \"parent\": \"220700\"\n    },\n    {\n        \"name\": \"扶余市\",\n        \"value\": \"220781\",\n        \"parent\": \"220700\"\n    },\n    {\n        \"name\": \"洮北区\",\n        \"value\": \"220802\",\n        \"parent\": \"220800\"\n    },\n    {\n        \"name\": \"镇赉县\",\n        \"value\": \"220821\",\n        \"parent\": \"220800\"\n    },\n    {\n        \"name\": \"通榆县\",\n        \"value\": \"220822\",\n        \"parent\": \"220800\"\n    },\n    {\n        \"name\": \"洮南市\",\n        \"value\": \"220881\",\n        \"parent\": \"220800\"\n    },\n    {\n        \"name\": \"大安市\",\n        \"value\": \"220882\",\n        \"parent\": \"220800\"\n    },\n    {\n        \"name\": \"延吉市\",\n        \"value\": \"222401\",\n        \"parent\": \"222400\"\n    },\n    {\n        \"name\": \"图们市\",\n        \"value\": \"222402\",\n        \"parent\": \"222400\"\n    },\n    {\n        \"name\": \"敦化市\",\n        \"value\": \"222403\",\n        \"parent\": \"222400\"\n    },\n    {\n        \"name\": \"珲春市\",\n        \"value\": \"222404\",\n        \"parent\": \"222400\"\n    },\n    {\n        \"name\": \"龙井市\",\n        \"value\": \"222405\",\n        \"parent\": \"222400\"\n    },\n    {\n        \"name\": \"和龙市\",\n        \"value\": \"222406\",\n        \"parent\": \"222400\"\n    },\n    {\n        \"name\": \"汪清县\",\n        \"value\": \"222424\",\n        \"parent\": \"222400\"\n    },\n    {\n        \"name\": \"安图县\",\n        \"value\": \"222426\",\n        \"parent\": \"222400\"\n    },\n    {\n        \"name\": \"哈尔滨市\",\n        \"value\": \"230100\",\n        \"parent\": \"230000\"\n    },\n    {\n        \"name\": \"齐齐哈尔市\",\n        \"value\": \"230200\",\n        \"parent\": \"230000\"\n    },\n    {\n        \"name\": \"鸡西市\",\n        \"value\": \"230300\",\n        \"parent\": \"230000\"\n    },\n    {\n        \"name\": \"鹤岗市\",\n        \"value\": \"230400\",\n        \"parent\": \"230000\"\n    },\n    {\n        \"name\": \"双鸭山市\",\n        \"value\": \"230500\",\n        \"parent\": \"230000\"\n    },\n    {\n        \"name\": \"大庆市\",\n        \"value\": \"230600\",\n        \"parent\": \"230000\"\n    },\n    {\n        \"name\": \"伊春市\",\n        \"value\": \"230700\",\n        \"parent\": \"230000\"\n    },\n    {\n        \"name\": \"佳木斯市\",\n        \"value\": \"230800\",\n        \"parent\": \"230000\"\n    },\n    {\n        \"name\": \"七台河市\",\n        \"value\": \"230900\",\n        \"parent\": \"230000\"\n    },\n    {\n        \"name\": \"牡丹江市\",\n        \"value\": \"231000\",\n        \"parent\": \"230000\"\n    },\n    {\n        \"name\": \"黑河市\",\n        \"value\": \"231100\",\n        \"parent\": \"230000\"\n    },\n    {\n        \"name\": \"绥化市\",\n        \"value\": \"231200\",\n        \"parent\": \"230000\"\n    },\n    {\n        \"name\": \"大兴安岭地区\",\n        \"value\": \"232700\",\n        \"parent\": \"230000\"\n    },\n    {\n        \"name\": \"道里区\",\n        \"value\": \"230102\",\n        \"parent\": \"230100\"\n    },\n    {\n        \"name\": \"南岗区\",\n        \"value\": \"230103\",\n        \"parent\": \"230100\"\n    },\n    {\n        \"name\": \"道外区\",\n        \"value\": \"230104\",\n        \"parent\": \"230100\"\n    },\n    {\n        \"name\": \"平房区\",\n        \"value\": \"230108\",\n        \"parent\": \"230100\"\n    },\n    {\n        \"name\": \"松北区\",\n        \"value\": \"230109\",\n        \"parent\": \"230100\"\n    },\n    {\n        \"name\": \"香坊区\",\n        \"value\": \"230110\",\n        \"parent\": \"230100\"\n    },\n    {\n        \"name\": \"呼兰区\",\n        \"value\": \"230111\",\n        \"parent\": \"230100\"\n    },\n    {\n        \"name\": \"阿城区\",\n        \"value\": \"230112\",\n        \"parent\": \"230100\"\n    },\n    {\n        \"name\": \"双城区\",\n        \"value\": \"230113\",\n        \"parent\": \"230100\"\n    },\n    {\n        \"name\": \"依兰县\",\n        \"value\": \"230123\",\n        \"parent\": \"230100\"\n    },\n    {\n        \"name\": \"方正县\",\n        \"value\": \"230124\",\n        \"parent\": \"230100\"\n    },\n    {\n        \"name\": \"宾县\",\n        \"value\": \"230125\",\n        \"parent\": \"230100\"\n    },\n    {\n        \"name\": \"巴彦县\",\n        \"value\": \"230126\",\n        \"parent\": \"230100\"\n    },\n    {\n        \"name\": \"木兰县\",\n        \"value\": \"230127\",\n        \"parent\": \"230100\"\n    },\n    {\n        \"name\": \"通河县\",\n        \"value\": \"230128\",\n        \"parent\": \"230100\"\n    },\n    {\n        \"name\": \"延寿县\",\n        \"value\": \"230129\",\n        \"parent\": \"230100\"\n    },\n    {\n        \"name\": \"尚志市\",\n        \"value\": \"230183\",\n        \"parent\": \"230100\"\n    },\n    {\n        \"name\": \"五常市\",\n        \"value\": \"230184\",\n        \"parent\": \"230100\"\n    },\n    {\n        \"name\": \"龙沙区\",\n        \"value\": \"230202\",\n        \"parent\": \"230200\"\n    },\n    {\n        \"name\": \"建华区\",\n        \"value\": \"230203\",\n        \"parent\": \"230200\"\n    },\n    {\n        \"name\": \"铁锋区\",\n        \"value\": \"230204\",\n        \"parent\": \"230200\"\n    },\n    {\n        \"name\": \"昂昂溪区\",\n        \"value\": \"230205\",\n        \"parent\": \"230200\"\n    },\n    {\n        \"name\": \"富拉尔基区\",\n        \"value\": \"230206\",\n        \"parent\": \"230200\"\n    },\n    {\n        \"name\": \"碾子山区\",\n        \"value\": \"230207\",\n        \"parent\": \"230200\"\n    },\n    {\n        \"name\": \"梅里斯达斡尔族区\",\n        \"value\": \"230208\",\n        \"parent\": \"230200\"\n    },\n    {\n        \"name\": \"龙江县\",\n        \"value\": \"230221\",\n        \"parent\": \"230200\"\n    },\n    {\n        \"name\": \"依安县\",\n        \"value\": \"230223\",\n        \"parent\": \"230200\"\n    },\n    {\n        \"name\": \"泰来县\",\n        \"value\": \"230224\",\n        \"parent\": \"230200\"\n    },\n    {\n        \"name\": \"甘南县\",\n        \"value\": \"230225\",\n        \"parent\": \"230200\"\n    },\n    {\n        \"name\": \"富裕县\",\n        \"value\": \"230227\",\n        \"parent\": \"230200\"\n    },\n    {\n        \"name\": \"克山县\",\n        \"value\": \"230229\",\n        \"parent\": \"230200\"\n    },\n    {\n        \"name\": \"克东县\",\n        \"value\": \"230230\",\n        \"parent\": \"230200\"\n    },\n    {\n        \"name\": \"拜泉县\",\n        \"value\": \"230231\",\n        \"parent\": \"230200\"\n    },\n    {\n        \"name\": \"讷河市\",\n        \"value\": \"230281\",\n        \"parent\": \"230200\"\n    },\n    {\n        \"name\": \"鸡冠区\",\n        \"value\": \"230302\",\n        \"parent\": \"230300\"\n    },\n    {\n        \"name\": \"恒山区\",\n        \"value\": \"230303\",\n        \"parent\": \"230300\"\n    },\n    {\n        \"name\": \"滴道区\",\n        \"value\": \"230304\",\n        \"parent\": \"230300\"\n    },\n    {\n        \"name\": \"梨树区\",\n        \"value\": \"230305\",\n        \"parent\": \"230300\"\n    },\n    {\n        \"name\": \"城子河区\",\n        \"value\": \"230306\",\n        \"parent\": \"230300\"\n    },\n    {\n        \"name\": \"麻山区\",\n        \"value\": \"230307\",\n        \"parent\": \"230300\"\n    },\n    {\n        \"name\": \"鸡东县\",\n        \"value\": \"230321\",\n        \"parent\": \"230300\"\n    },\n    {\n        \"name\": \"虎林市\",\n        \"value\": \"230381\",\n        \"parent\": \"230300\"\n    },\n    {\n        \"name\": \"密山市\",\n        \"value\": \"230382\",\n        \"parent\": \"230300\"\n    },\n    {\n        \"name\": \"向阳区\",\n        \"value\": \"230402\",\n        \"parent\": \"230400\"\n    },\n    {\n        \"name\": \"工农区\",\n        \"value\": \"230403\",\n        \"parent\": \"230400\"\n    },\n    {\n        \"name\": \"南山区\",\n        \"value\": \"230404\",\n        \"parent\": \"230400\"\n    },\n    {\n        \"name\": \"兴安区\",\n        \"value\": \"230405\",\n        \"parent\": \"230400\"\n    },\n    {\n        \"name\": \"东山区\",\n        \"value\": \"230406\",\n        \"parent\": \"230400\"\n    },\n    {\n        \"name\": \"兴山区\",\n        \"value\": \"230407\",\n        \"parent\": \"230400\"\n    },\n    {\n        \"name\": \"萝北县\",\n        \"value\": \"230421\",\n        \"parent\": \"230400\"\n    },\n    {\n        \"name\": \"绥滨县\",\n        \"value\": \"230422\",\n        \"parent\": \"230400\"\n    },\n    {\n        \"name\": \"尖山区\",\n        \"value\": \"230502\",\n        \"parent\": \"230500\"\n    },\n    {\n        \"name\": \"岭东区\",\n        \"value\": \"230503\",\n        \"parent\": \"230500\"\n    },\n    {\n        \"name\": \"四方台区\",\n        \"value\": \"230505\",\n        \"parent\": \"230500\"\n    },\n    {\n        \"name\": \"宝山区\",\n        \"value\": \"230506\",\n        \"parent\": \"230500\"\n    },\n    {\n        \"name\": \"集贤县\",\n        \"value\": \"230521\",\n        \"parent\": \"230500\"\n    },\n    {\n        \"name\": \"友谊县\",\n        \"value\": \"230522\",\n        \"parent\": \"230500\"\n    },\n    {\n        \"name\": \"宝清县\",\n        \"value\": \"230523\",\n        \"parent\": \"230500\"\n    },\n    {\n        \"name\": \"饶河县\",\n        \"value\": \"230524\",\n        \"parent\": \"230500\"\n    },\n    {\n        \"name\": \"萨尔图区\",\n        \"value\": \"230602\",\n        \"parent\": \"230600\"\n    },\n    {\n        \"name\": \"龙凤区\",\n        \"value\": \"230603\",\n        \"parent\": \"230600\"\n    },\n    {\n        \"name\": \"让胡路区\",\n        \"value\": \"230604\",\n        \"parent\": \"230600\"\n    },\n    {\n        \"name\": \"红岗区\",\n        \"value\": \"230605\",\n        \"parent\": \"230600\"\n    },\n    {\n        \"name\": \"大同区\",\n        \"value\": \"230606\",\n        \"parent\": \"230600\"\n    },\n    {\n        \"name\": \"肇州县\",\n        \"value\": \"230621\",\n        \"parent\": \"230600\"\n    },\n    {\n        \"name\": \"肇源县\",\n        \"value\": \"230622\",\n        \"parent\": \"230600\"\n    },\n    {\n        \"name\": \"林甸县\",\n        \"value\": \"230623\",\n        \"parent\": \"230600\"\n    },\n    {\n        \"name\": \"杜尔伯特蒙古族自治县\",\n        \"value\": \"230624\",\n        \"parent\": \"230600\"\n    },\n    {\n        \"name\": \"伊春区\",\n        \"value\": \"230702\",\n        \"parent\": \"230700\"\n    },\n    {\n        \"name\": \"南岔区\",\n        \"value\": \"230703\",\n        \"parent\": \"230700\"\n    },\n    {\n        \"name\": \"友好区\",\n        \"value\": \"230704\",\n        \"parent\": \"230700\"\n    },\n    {\n        \"name\": \"西林区\",\n        \"value\": \"230705\",\n        \"parent\": \"230700\"\n    },\n    {\n        \"name\": \"翠峦区\",\n        \"value\": \"230706\",\n        \"parent\": \"230700\"\n    },\n    {\n        \"name\": \"新青区\",\n        \"value\": \"230707\",\n        \"parent\": \"230700\"\n    },\n    {\n        \"name\": \"美溪区\",\n        \"value\": \"230708\",\n        \"parent\": \"230700\"\n    },\n    {\n        \"name\": \"金山屯区\",\n        \"value\": \"230709\",\n        \"parent\": \"230700\"\n    },\n    {\n        \"name\": \"五营区\",\n        \"value\": \"230710\",\n        \"parent\": \"230700\"\n    },\n    {\n        \"name\": \"乌马河区\",\n        \"value\": \"230711\",\n        \"parent\": \"230700\"\n    },\n    {\n        \"name\": \"汤旺河区\",\n        \"value\": \"230712\",\n        \"parent\": \"230700\"\n    },\n    {\n        \"name\": \"带岭区\",\n        \"value\": \"230713\",\n        \"parent\": \"230700\"\n    },\n    {\n        \"name\": \"乌伊岭区\",\n        \"value\": \"230714\",\n        \"parent\": \"230700\"\n    },\n    {\n        \"name\": \"红星区\",\n        \"value\": \"230715\",\n        \"parent\": \"230700\"\n    },\n    {\n        \"name\": \"上甘岭区\",\n        \"value\": \"230716\",\n        \"parent\": \"230700\"\n    },\n    {\n        \"name\": \"嘉荫县\",\n        \"value\": \"230722\",\n        \"parent\": \"230700\"\n    },\n    {\n        \"name\": \"铁力市\",\n        \"value\": \"230781\",\n        \"parent\": \"230700\"\n    },\n    {\n        \"name\": \"向阳区\",\n        \"value\": \"230803\",\n        \"parent\": \"230800\"\n    },\n    {\n        \"name\": \"前进区\",\n        \"value\": \"230804\",\n        \"parent\": \"230800\"\n    },\n    {\n        \"name\": \"东风区\",\n        \"value\": \"230805\",\n        \"parent\": \"230800\"\n    },\n    {\n        \"name\": \"郊区\",\n        \"value\": \"230811\",\n        \"parent\": \"230800\"\n    },\n    {\n        \"name\": \"桦南县\",\n        \"value\": \"230822\",\n        \"parent\": \"230800\"\n    },\n    {\n        \"name\": \"桦川县\",\n        \"value\": \"230826\",\n        \"parent\": \"230800\"\n    },\n    {\n        \"name\": \"汤原县\",\n        \"value\": \"230828\",\n        \"parent\": \"230800\"\n    },\n    {\n        \"name\": \"同江市\",\n        \"value\": \"230881\",\n        \"parent\": \"230800\"\n    },\n    {\n        \"name\": \"富锦市\",\n        \"value\": \"230882\",\n        \"parent\": \"230800\"\n    },\n    {\n        \"name\": \"抚远市\",\n        \"value\": \"230883\",\n        \"parent\": \"230800\"\n    },\n    {\n        \"name\": \"新兴区\",\n        \"value\": \"230902\",\n        \"parent\": \"230900\"\n    },\n    {\n        \"name\": \"桃山区\",\n        \"value\": \"230903\",\n        \"parent\": \"230900\"\n    },\n    {\n        \"name\": \"茄子河区\",\n        \"value\": \"230904\",\n        \"parent\": \"230900\"\n    },\n    {\n        \"name\": \"勃利县\",\n        \"value\": \"230921\",\n        \"parent\": \"230900\"\n    },\n    {\n        \"name\": \"东安区\",\n        \"value\": \"231002\",\n        \"parent\": \"231000\"\n    },\n    {\n        \"name\": \"阳明区\",\n        \"value\": \"231003\",\n        \"parent\": \"231000\"\n    },\n    {\n        \"name\": \"爱民区\",\n        \"value\": \"231004\",\n        \"parent\": \"231000\"\n    },\n    {\n        \"name\": \"西安区\",\n        \"value\": \"231005\",\n        \"parent\": \"231000\"\n    },\n    {\n        \"name\": \"林口县\",\n        \"value\": \"231025\",\n        \"parent\": \"231000\"\n    },\n    {\n        \"name\": \"绥芬河市\",\n        \"value\": \"231081\",\n        \"parent\": \"231000\"\n    },\n    {\n        \"name\": \"海林市\",\n        \"value\": \"231083\",\n        \"parent\": \"231000\"\n    },\n    {\n        \"name\": \"宁安市\",\n        \"value\": \"231084\",\n        \"parent\": \"231000\"\n    },\n    {\n        \"name\": \"穆棱市\",\n        \"value\": \"231085\",\n        \"parent\": \"231000\"\n    },\n    {\n        \"name\": \"东宁市\",\n        \"value\": \"231086\",\n        \"parent\": \"231000\"\n    },\n    {\n        \"name\": \"爱辉区\",\n        \"value\": \"231102\",\n        \"parent\": \"231100\"\n    },\n    {\n        \"name\": \"嫩江县\",\n        \"value\": \"231121\",\n        \"parent\": \"231100\"\n    },\n    {\n        \"name\": \"逊克县\",\n        \"value\": \"231123\",\n        \"parent\": \"231100\"\n    },\n    {\n        \"name\": \"孙吴县\",\n        \"value\": \"231124\",\n        \"parent\": \"231100\"\n    },\n    {\n        \"name\": \"北安市\",\n        \"value\": \"231181\",\n        \"parent\": \"231100\"\n    },\n    {\n        \"name\": \"五大连池市\",\n        \"value\": \"231182\",\n        \"parent\": \"231100\"\n    },\n    {\n        \"name\": \"北林区\",\n        \"value\": \"231202\",\n        \"parent\": \"231200\"\n    },\n    {\n        \"name\": \"望奎县\",\n        \"value\": \"231221\",\n        \"parent\": \"231200\"\n    },\n    {\n        \"name\": \"兰西县\",\n        \"value\": \"231222\",\n        \"parent\": \"231200\"\n    },\n    {\n        \"name\": \"青冈县\",\n        \"value\": \"231223\",\n        \"parent\": \"231200\"\n    },\n    {\n        \"name\": \"庆安县\",\n        \"value\": \"231224\",\n        \"parent\": \"231200\"\n    },\n    {\n        \"name\": \"明水县\",\n        \"value\": \"231225\",\n        \"parent\": \"231200\"\n    },\n    {\n        \"name\": \"绥棱县\",\n        \"value\": \"231226\",\n        \"parent\": \"231200\"\n    },\n    {\n        \"name\": \"安达市\",\n        \"value\": \"231281\",\n        \"parent\": \"231200\"\n    },\n    {\n        \"name\": \"肇东市\",\n        \"value\": \"231282\",\n        \"parent\": \"231200\"\n    },\n    {\n        \"name\": \"海伦市\",\n        \"value\": \"231283\",\n        \"parent\": \"231200\"\n    },\n    {\n        \"name\": \"呼玛县\",\n        \"value\": \"232721\",\n        \"parent\": \"232700\"\n    },\n    {\n        \"name\": \"塔河县\",\n        \"value\": \"232722\",\n        \"parent\": \"232700\"\n    },\n    {\n        \"name\": \"漠河县\",\n        \"value\": \"232723\",\n        \"parent\": \"232700\"\n    },\n    {\n        \"name\": \"市辖区\",\n        \"value\": \"310100\",\n        \"parent\": \"310000\"\n    },\n    {\n        \"name\": \"黄浦区\",\n        \"value\": \"310101\",\n        \"parent\": \"310100\"\n    },\n    {\n        \"name\": \"徐汇区\",\n        \"value\": \"310104\",\n        \"parent\": \"310100\"\n    },\n    {\n        \"name\": \"长宁区\",\n        \"value\": \"310105\",\n        \"parent\": \"310100\"\n    },\n    {\n        \"name\": \"静安区\",\n        \"value\": \"310106\",\n        \"parent\": \"310100\"\n    },\n    {\n        \"name\": \"普陀区\",\n        \"value\": \"310107\",\n        \"parent\": \"310100\"\n    },\n    {\n        \"name\": \"虹口区\",\n        \"value\": \"310109\",\n        \"parent\": \"310100\"\n    },\n    {\n        \"name\": \"杨浦区\",\n        \"value\": \"310110\",\n        \"parent\": \"310100\"\n    },\n    {\n        \"name\": \"闵行区\",\n        \"value\": \"310112\",\n        \"parent\": \"310100\"\n    },\n    {\n        \"name\": \"宝山区\",\n        \"value\": \"310113\",\n        \"parent\": \"310100\"\n    },\n    {\n        \"name\": \"嘉定区\",\n        \"value\": \"310114\",\n        \"parent\": \"310100\"\n    },\n    {\n        \"name\": \"浦东新区\",\n        \"value\": \"310115\",\n        \"parent\": \"310100\"\n    },\n    {\n        \"name\": \"金山区\",\n        \"value\": \"310116\",\n        \"parent\": \"310100\"\n    },\n    {\n        \"name\": \"松江区\",\n        \"value\": \"310117\",\n        \"parent\": \"310100\"\n    },\n    {\n        \"name\": \"青浦区\",\n        \"value\": \"310118\",\n        \"parent\": \"310100\"\n    },\n    {\n        \"name\": \"奉贤区\",\n        \"value\": \"310120\",\n        \"parent\": \"310100\"\n    },\n    {\n        \"name\": \"崇明区\",\n        \"value\": \"310151\",\n        \"parent\": \"310100\"\n    },\n    {\n        \"name\": \"南京市\",\n        \"value\": \"320100\",\n        \"parent\": \"320000\"\n    },\n    {\n        \"name\": \"无锡市\",\n        \"value\": \"320200\",\n        \"parent\": \"320000\"\n    },\n    {\n        \"name\": \"徐州市\",\n        \"value\": \"320300\",\n        \"parent\": \"320000\"\n    },\n    {\n        \"name\": \"常州市\",\n        \"value\": \"320400\",\n        \"parent\": \"320000\"\n    },\n    {\n        \"name\": \"苏州市\",\n        \"value\": \"320500\",\n        \"parent\": \"320000\"\n    },\n    {\n        \"name\": \"南通市\",\n        \"value\": \"320600\",\n        \"parent\": \"320000\"\n    },\n    {\n        \"name\": \"连云港市\",\n        \"value\": \"320700\",\n        \"parent\": \"320000\"\n    },\n    {\n        \"name\": \"淮安市\",\n        \"value\": \"320800\",\n        \"parent\": \"320000\"\n    },\n    {\n        \"name\": \"盐城市\",\n        \"value\": \"320900\",\n        \"parent\": \"320000\"\n    },\n    {\n        \"name\": \"扬州市\",\n        \"value\": \"321000\",\n        \"parent\": \"320000\"\n    },\n    {\n        \"name\": \"镇江市\",\n        \"value\": \"321100\",\n        \"parent\": \"320000\"\n    },\n    {\n        \"name\": \"泰州市\",\n        \"value\": \"321200\",\n        \"parent\": \"320000\"\n    },\n    {\n        \"name\": \"宿迁市\",\n        \"value\": \"321300\",\n        \"parent\": \"320000\"\n    },\n    {\n        \"name\": \"玄武区\",\n        \"value\": \"320102\",\n        \"parent\": \"320100\"\n    },\n    {\n        \"name\": \"秦淮区\",\n        \"value\": \"320104\",\n        \"parent\": \"320100\"\n    },\n    {\n        \"name\": \"建邺区\",\n        \"value\": \"320105\",\n        \"parent\": \"320100\"\n    },\n    {\n        \"name\": \"鼓楼区\",\n        \"value\": \"320106\",\n        \"parent\": \"320100\"\n    },\n    {\n        \"name\": \"浦口区\",\n        \"value\": \"320111\",\n        \"parent\": \"320100\"\n    },\n    {\n        \"name\": \"栖霞区\",\n        \"value\": \"320113\",\n        \"parent\": \"320100\"\n    },\n    {\n        \"name\": \"雨花台区\",\n        \"value\": \"320114\",\n        \"parent\": \"320100\"\n    },\n    {\n        \"name\": \"江宁区\",\n        \"value\": \"320115\",\n        \"parent\": \"320100\"\n    },\n    {\n        \"name\": \"六合区\",\n        \"value\": \"320116\",\n        \"parent\": \"320100\"\n    },\n    {\n        \"name\": \"溧水区\",\n        \"value\": \"320117\",\n        \"parent\": \"320100\"\n    },\n    {\n        \"name\": \"高淳区\",\n        \"value\": \"320118\",\n        \"parent\": \"320100\"\n    },\n    {\n        \"name\": \"锡山区\",\n        \"value\": \"320205\",\n        \"parent\": \"320200\"\n    },\n    {\n        \"name\": \"惠山区\",\n        \"value\": \"320206\",\n        \"parent\": \"320200\"\n    },\n    {\n        \"name\": \"滨湖区\",\n        \"value\": \"320211\",\n        \"parent\": \"320200\"\n    },\n    {\n        \"name\": \"梁溪区\",\n        \"value\": \"320213\",\n        \"parent\": \"320200\"\n    },\n    {\n        \"name\": \"新吴区\",\n        \"value\": \"320214\",\n        \"parent\": \"320200\"\n    },\n    {\n        \"name\": \"江阴市\",\n        \"value\": \"320281\",\n        \"parent\": \"320200\"\n    },\n    {\n        \"name\": \"宜兴市\",\n        \"value\": \"320282\",\n        \"parent\": \"320200\"\n    },\n    {\n        \"name\": \"鼓楼区\",\n        \"value\": \"320302\",\n        \"parent\": \"320300\"\n    },\n    {\n        \"name\": \"云龙区\",\n        \"value\": \"320303\",\n        \"parent\": \"320300\"\n    },\n    {\n        \"name\": \"贾汪区\",\n        \"value\": \"320305\",\n        \"parent\": \"320300\"\n    },\n    {\n        \"name\": \"泉山区\",\n        \"value\": \"320311\",\n        \"parent\": \"320300\"\n    },\n    {\n        \"name\": \"铜山区\",\n        \"value\": \"320312\",\n        \"parent\": \"320300\"\n    },\n    {\n        \"name\": \"丰县\",\n        \"value\": \"320321\",\n        \"parent\": \"320300\"\n    },\n    {\n        \"name\": \"沛县\",\n        \"value\": \"320322\",\n        \"parent\": \"320300\"\n    },\n    {\n        \"name\": \"睢宁县\",\n        \"value\": \"320324\",\n        \"parent\": \"320300\"\n    },\n    {\n        \"name\": \"新沂市\",\n        \"value\": \"320381\",\n        \"parent\": \"320300\"\n    },\n    {\n        \"name\": \"邳州市\",\n        \"value\": \"320382\",\n        \"parent\": \"320300\"\n    },\n    {\n        \"name\": \"天宁区\",\n        \"value\": \"320402\",\n        \"parent\": \"320400\"\n    },\n    {\n        \"name\": \"钟楼区\",\n        \"value\": \"320404\",\n        \"parent\": \"320400\"\n    },\n    {\n        \"name\": \"新北区\",\n        \"value\": \"320411\",\n        \"parent\": \"320400\"\n    },\n    {\n        \"name\": \"武进区\",\n        \"value\": \"320412\",\n        \"parent\": \"320400\"\n    },\n    {\n        \"name\": \"金坛区\",\n        \"value\": \"320413\",\n        \"parent\": \"320400\"\n    },\n    {\n        \"name\": \"溧阳市\",\n        \"value\": \"320481\",\n        \"parent\": \"320400\"\n    },\n    {\n        \"name\": \"虎丘区\",\n        \"value\": \"320505\",\n        \"parent\": \"320500\"\n    },\n    {\n        \"name\": \"吴中区\",\n        \"value\": \"320506\",\n        \"parent\": \"320500\"\n    },\n    {\n        \"name\": \"相城区\",\n        \"value\": \"320507\",\n        \"parent\": \"320500\"\n    },\n    {\n        \"name\": \"姑苏区\",\n        \"value\": \"320508\",\n        \"parent\": \"320500\"\n    },\n    {\n        \"name\": \"吴江区\",\n        \"value\": \"320509\",\n        \"parent\": \"320500\"\n    },\n    {\n        \"name\": \"常熟市\",\n        \"value\": \"320581\",\n        \"parent\": \"320500\"\n    },\n    {\n        \"name\": \"张家港市\",\n        \"value\": \"320582\",\n        \"parent\": \"320500\"\n    },\n    {\n        \"name\": \"昆山市\",\n        \"value\": \"320583\",\n        \"parent\": \"320500\"\n    },\n    {\n        \"name\": \"太仓市\",\n        \"value\": \"320585\",\n        \"parent\": \"320500\"\n    },\n    {\n        \"name\": \"崇川区\",\n        \"value\": \"320602\",\n        \"parent\": \"320600\"\n    },\n    {\n        \"name\": \"港闸区\",\n        \"value\": \"320611\",\n        \"parent\": \"320600\"\n    },\n    {\n        \"name\": \"通州区\",\n        \"value\": \"320612\",\n        \"parent\": \"320600\"\n    },\n    {\n        \"name\": \"海安县\",\n        \"value\": \"320621\",\n        \"parent\": \"320600\"\n    },\n    {\n        \"name\": \"如东县\",\n        \"value\": \"320623\",\n        \"parent\": \"320600\"\n    },\n    {\n        \"name\": \"启东市\",\n        \"value\": \"320681\",\n        \"parent\": \"320600\"\n    },\n    {\n        \"name\": \"如皋市\",\n        \"value\": \"320682\",\n        \"parent\": \"320600\"\n    },\n    {\n        \"name\": \"海门市\",\n        \"value\": \"320684\",\n        \"parent\": \"320600\"\n    },\n    {\n        \"name\": \"连云区\",\n        \"value\": \"320703\",\n        \"parent\": \"320700\"\n    },\n    {\n        \"name\": \"海州区\",\n        \"value\": \"320706\",\n        \"parent\": \"320700\"\n    },\n    {\n        \"name\": \"赣榆区\",\n        \"value\": \"320707\",\n        \"parent\": \"320700\"\n    },\n    {\n        \"name\": \"东海县\",\n        \"value\": \"320722\",\n        \"parent\": \"320700\"\n    },\n    {\n        \"name\": \"灌云县\",\n        \"value\": \"320723\",\n        \"parent\": \"320700\"\n    },\n    {\n        \"name\": \"灌南县\",\n        \"value\": \"320724\",\n        \"parent\": \"320700\"\n    },\n    {\n        \"name\": \"淮安区\",\n        \"value\": \"320803\",\n        \"parent\": \"320800\"\n    },\n    {\n        \"name\": \"淮阴区\",\n        \"value\": \"320804\",\n        \"parent\": \"320800\"\n    },\n    {\n        \"name\": \"清江浦区\",\n        \"value\": \"320812\",\n        \"parent\": \"320800\"\n    },\n    {\n        \"name\": \"洪泽区\",\n        \"value\": \"320813\",\n        \"parent\": \"320800\"\n    },\n    {\n        \"name\": \"涟水县\",\n        \"value\": \"320826\",\n        \"parent\": \"320800\"\n    },\n    {\n        \"name\": \"盱眙县\",\n        \"value\": \"320830\",\n        \"parent\": \"320800\"\n    },\n    {\n        \"name\": \"金湖县\",\n        \"value\": \"320831\",\n        \"parent\": \"320800\"\n    },\n    {\n        \"name\": \"亭湖区\",\n        \"value\": \"320902\",\n        \"parent\": \"320900\"\n    },\n    {\n        \"name\": \"盐都区\",\n        \"value\": \"320903\",\n        \"parent\": \"320900\"\n    },\n    {\n        \"name\": \"大丰区\",\n        \"value\": \"320904\",\n        \"parent\": \"320900\"\n    },\n    {\n        \"name\": \"响水县\",\n        \"value\": \"320921\",\n        \"parent\": \"320900\"\n    },\n    {\n        \"name\": \"滨海县\",\n        \"value\": \"320922\",\n        \"parent\": \"320900\"\n    },\n    {\n        \"name\": \"阜宁县\",\n        \"value\": \"320923\",\n        \"parent\": \"320900\"\n    },\n    {\n        \"name\": \"射阳县\",\n        \"value\": \"320924\",\n        \"parent\": \"320900\"\n    },\n    {\n        \"name\": \"建湖县\",\n        \"value\": \"320925\",\n        \"parent\": \"320900\"\n    },\n    {\n        \"name\": \"东台市\",\n        \"value\": \"320981\",\n        \"parent\": \"320900\"\n    },\n    {\n        \"name\": \"广陵区\",\n        \"value\": \"321002\",\n        \"parent\": \"321000\"\n    },\n    {\n        \"name\": \"邗江区\",\n        \"value\": \"321003\",\n        \"parent\": \"321000\"\n    },\n    {\n        \"name\": \"江都区\",\n        \"value\": \"321012\",\n        \"parent\": \"321000\"\n    },\n    {\n        \"name\": \"宝应县\",\n        \"value\": \"321023\",\n        \"parent\": \"321000\"\n    },\n    {\n        \"name\": \"仪征市\",\n        \"value\": \"321081\",\n        \"parent\": \"321000\"\n    },\n    {\n        \"name\": \"高邮市\",\n        \"value\": \"321084\",\n        \"parent\": \"321000\"\n    },\n    {\n        \"name\": \"京口区\",\n        \"value\": \"321102\",\n        \"parent\": \"321100\"\n    },\n    {\n        \"name\": \"润州区\",\n        \"value\": \"321111\",\n        \"parent\": \"321100\"\n    },\n    {\n        \"name\": \"丹徒区\",\n        \"value\": \"321112\",\n        \"parent\": \"321100\"\n    },\n    {\n        \"name\": \"丹阳市\",\n        \"value\": \"321181\",\n        \"parent\": \"321100\"\n    },\n    {\n        \"name\": \"扬中市\",\n        \"value\": \"321182\",\n        \"parent\": \"321100\"\n    },\n    {\n        \"name\": \"句容市\",\n        \"value\": \"321183\",\n        \"parent\": \"321100\"\n    },\n    {\n        \"name\": \"海陵区\",\n        \"value\": \"321202\",\n        \"parent\": \"321200\"\n    },\n    {\n        \"name\": \"高港区\",\n        \"value\": \"321203\",\n        \"parent\": \"321200\"\n    },\n    {\n        \"name\": \"姜堰区\",\n        \"value\": \"321204\",\n        \"parent\": \"321200\"\n    },\n    {\n        \"name\": \"兴化市\",\n        \"value\": \"321281\",\n        \"parent\": \"321200\"\n    },\n    {\n        \"name\": \"靖江市\",\n        \"value\": \"321282\",\n        \"parent\": \"321200\"\n    },\n    {\n        \"name\": \"泰兴市\",\n        \"value\": \"321283\",\n        \"parent\": \"321200\"\n    },\n    {\n        \"name\": \"宿城区\",\n        \"value\": \"321302\",\n        \"parent\": \"321300\"\n    },\n    {\n        \"name\": \"宿豫区\",\n        \"value\": \"321311\",\n        \"parent\": \"321300\"\n    },\n    {\n        \"name\": \"沭阳县\",\n        \"value\": \"321322\",\n        \"parent\": \"321300\"\n    },\n    {\n        \"name\": \"泗阳县\",\n        \"value\": \"321323\",\n        \"parent\": \"321300\"\n    },\n    {\n        \"name\": \"泗洪县\",\n        \"value\": \"321324\",\n        \"parent\": \"321300\"\n    },\n    {\n        \"name\": \"杭州市\",\n        \"value\": \"330100\",\n        \"parent\": \"330000\"\n    },\n    {\n        \"name\": \"宁波市\",\n        \"value\": \"330200\",\n        \"parent\": \"330000\"\n    },\n    {\n        \"name\": \"温州市\",\n        \"value\": \"330300\",\n        \"parent\": \"330000\"\n    },\n    {\n        \"name\": \"嘉兴市\",\n        \"value\": \"330400\",\n        \"parent\": \"330000\"\n    },\n    {\n        \"name\": \"湖州市\",\n        \"value\": \"330500\",\n        \"parent\": \"330000\"\n    },\n    {\n        \"name\": \"绍兴市\",\n        \"value\": \"330600\",\n        \"parent\": \"330000\"\n    },\n    {\n        \"name\": \"金华市\",\n        \"value\": \"330700\",\n        \"parent\": \"330000\"\n    },\n    {\n        \"name\": \"衢州市\",\n        \"value\": \"330800\",\n        \"parent\": \"330000\"\n    },\n    {\n        \"name\": \"舟山市\",\n        \"value\": \"330900\",\n        \"parent\": \"330000\"\n    },\n    {\n        \"name\": \"台州市\",\n        \"value\": \"331000\",\n        \"parent\": \"330000\"\n    },\n    {\n        \"name\": \"丽水市\",\n        \"value\": \"331100\",\n        \"parent\": \"330000\"\n    },\n    {\n        \"name\": \"上城区\",\n        \"value\": \"330102\",\n        \"parent\": \"330100\"\n    },\n    {\n        \"name\": \"下城区\",\n        \"value\": \"330103\",\n        \"parent\": \"330100\"\n    },\n    {\n        \"name\": \"江干区\",\n        \"value\": \"330104\",\n        \"parent\": \"330100\"\n    },\n    {\n        \"name\": \"拱墅区\",\n        \"value\": \"330105\",\n        \"parent\": \"330100\"\n    },\n    {\n        \"name\": \"西湖区\",\n        \"value\": \"330106\",\n        \"parent\": \"330100\"\n    },\n    {\n        \"name\": \"滨江区\",\n        \"value\": \"330108\",\n        \"parent\": \"330100\"\n    },\n    {\n        \"name\": \"萧山区\",\n        \"value\": \"330109\",\n        \"parent\": \"330100\"\n    },\n    {\n        \"name\": \"余杭区\",\n        \"value\": \"330110\",\n        \"parent\": \"330100\"\n    },\n    {\n        \"name\": \"富阳区\",\n        \"value\": \"330111\",\n        \"parent\": \"330100\"\n    },\n    {\n        \"name\": \"桐庐县\",\n        \"value\": \"330122\",\n        \"parent\": \"330100\"\n    },\n    {\n        \"name\": \"淳安县\",\n        \"value\": \"330127\",\n        \"parent\": \"330100\"\n    },\n    {\n        \"name\": \"建德市\",\n        \"value\": \"330182\",\n        \"parent\": \"330100\"\n    },\n    {\n        \"name\": \"临安市\",\n        \"value\": \"330185\",\n        \"parent\": \"330100\"\n    },\n    {\n        \"name\": \"海曙区\",\n        \"value\": \"330203\",\n        \"parent\": \"330200\"\n    },\n    {\n        \"name\": \"江东区\",\n        \"value\": \"330204\",\n        \"parent\": \"330200\"\n    },\n    {\n        \"name\": \"江北区\",\n        \"value\": \"330205\",\n        \"parent\": \"330200\"\n    },\n    {\n        \"name\": \"北仑区\",\n        \"value\": \"330206\",\n        \"parent\": \"330200\"\n    },\n    {\n        \"name\": \"镇海区\",\n        \"value\": \"330211\",\n        \"parent\": \"330200\"\n    },\n    {\n        \"name\": \"鄞州区\",\n        \"value\": \"330212\",\n        \"parent\": \"330200\"\n    },\n    {\n        \"name\": \"象山县\",\n        \"value\": \"330225\",\n        \"parent\": \"330200\"\n    },\n    {\n        \"name\": \"宁海县\",\n        \"value\": \"330226\",\n        \"parent\": \"330200\"\n    },\n    {\n        \"name\": \"余姚市\",\n        \"value\": \"330281\",\n        \"parent\": \"330200\"\n    },\n    {\n        \"name\": \"慈溪市\",\n        \"value\": \"330282\",\n        \"parent\": \"330200\"\n    },\n    {\n        \"name\": \"奉化市\",\n        \"value\": \"330283\",\n        \"parent\": \"330200\"\n    },\n    {\n        \"name\": \"鹿城区\",\n        \"value\": \"330302\",\n        \"parent\": \"330300\"\n    },\n    {\n        \"name\": \"龙湾区\",\n        \"value\": \"330303\",\n        \"parent\": \"330300\"\n    },\n    {\n        \"name\": \"瓯海区\",\n        \"value\": \"330304\",\n        \"parent\": \"330300\"\n    },\n    {\n        \"name\": \"洞头区\",\n        \"value\": \"330305\",\n        \"parent\": \"330300\"\n    },\n    {\n        \"name\": \"永嘉县\",\n        \"value\": \"330324\",\n        \"parent\": \"330300\"\n    },\n    {\n        \"name\": \"平阳县\",\n        \"value\": \"330326\",\n        \"parent\": \"330300\"\n    },\n    {\n        \"name\": \"苍南县\",\n        \"value\": \"330327\",\n        \"parent\": \"330300\"\n    },\n    {\n        \"name\": \"文成县\",\n        \"value\": \"330328\",\n        \"parent\": \"330300\"\n    },\n    {\n        \"name\": \"泰顺县\",\n        \"value\": \"330329\",\n        \"parent\": \"330300\"\n    },\n    {\n        \"name\": \"瑞安市\",\n        \"value\": \"330381\",\n        \"parent\": \"330300\"\n    },\n    {\n        \"name\": \"乐清市\",\n        \"value\": \"330382\",\n        \"parent\": \"330300\"\n    },\n    {\n        \"name\": \"南湖区\",\n        \"value\": \"330402\",\n        \"parent\": \"330400\"\n    },\n    {\n        \"name\": \"秀洲区\",\n        \"value\": \"330411\",\n        \"parent\": \"330400\"\n    },\n    {\n        \"name\": \"嘉善县\",\n        \"value\": \"330421\",\n        \"parent\": \"330400\"\n    },\n    {\n        \"name\": \"海盐县\",\n        \"value\": \"330424\",\n        \"parent\": \"330400\"\n    },\n    {\n        \"name\": \"海宁市\",\n        \"value\": \"330481\",\n        \"parent\": \"330400\"\n    },\n    {\n        \"name\": \"平湖市\",\n        \"value\": \"330482\",\n        \"parent\": \"330400\"\n    },\n    {\n        \"name\": \"桐乡市\",\n        \"value\": \"330483\",\n        \"parent\": \"330400\"\n    },\n    {\n        \"name\": \"吴兴区\",\n        \"value\": \"330502\",\n        \"parent\": \"330500\"\n    },\n    {\n        \"name\": \"南浔区\",\n        \"value\": \"330503\",\n        \"parent\": \"330500\"\n    },\n    {\n        \"name\": \"德清县\",\n        \"value\": \"330521\",\n        \"parent\": \"330500\"\n    },\n    {\n        \"name\": \"长兴县\",\n        \"value\": \"330522\",\n        \"parent\": \"330500\"\n    },\n    {\n        \"name\": \"安吉县\",\n        \"value\": \"330523\",\n        \"parent\": \"330500\"\n    },\n    {\n        \"name\": \"越城区\",\n        \"value\": \"330602\",\n        \"parent\": \"330600\"\n    },\n    {\n        \"name\": \"柯桥区\",\n        \"value\": \"330603\",\n        \"parent\": \"330600\"\n    },\n    {\n        \"name\": \"上虞区\",\n        \"value\": \"330604\",\n        \"parent\": \"330600\"\n    },\n    {\n        \"name\": \"新昌县\",\n        \"value\": \"330624\",\n        \"parent\": \"330600\"\n    },\n    {\n        \"name\": \"诸暨市\",\n        \"value\": \"330681\",\n        \"parent\": \"330600\"\n    },\n    {\n        \"name\": \"嵊州市\",\n        \"value\": \"330683\",\n        \"parent\": \"330600\"\n    },\n    {\n        \"name\": \"婺城区\",\n        \"value\": \"330702\",\n        \"parent\": \"330700\"\n    },\n    {\n        \"name\": \"金东区\",\n        \"value\": \"330703\",\n        \"parent\": \"330700\"\n    },\n    {\n        \"name\": \"武义县\",\n        \"value\": \"330723\",\n        \"parent\": \"330700\"\n    },\n    {\n        \"name\": \"浦江县\",\n        \"value\": \"330726\",\n        \"parent\": \"330700\"\n    },\n    {\n        \"name\": \"磐安县\",\n        \"value\": \"330727\",\n        \"parent\": \"330700\"\n    },\n    {\n        \"name\": \"兰溪市\",\n        \"value\": \"330781\",\n        \"parent\": \"330700\"\n    },\n    {\n        \"name\": \"义乌市\",\n        \"value\": \"330782\",\n        \"parent\": \"330700\"\n    },\n    {\n        \"name\": \"东阳市\",\n        \"value\": \"330783\",\n        \"parent\": \"330700\"\n    },\n    {\n        \"name\": \"永康市\",\n        \"value\": \"330784\",\n        \"parent\": \"330700\"\n    },\n    {\n        \"name\": \"柯城区\",\n        \"value\": \"330802\",\n        \"parent\": \"330800\"\n    },\n    {\n        \"name\": \"衢江区\",\n        \"value\": \"330803\",\n        \"parent\": \"330800\"\n    },\n    {\n        \"name\": \"常山县\",\n        \"value\": \"330822\",\n        \"parent\": \"330800\"\n    },\n    {\n        \"name\": \"开化县\",\n        \"value\": \"330824\",\n        \"parent\": \"330800\"\n    },\n    {\n        \"name\": \"龙游县\",\n        \"value\": \"330825\",\n        \"parent\": \"330800\"\n    },\n    {\n        \"name\": \"江山市\",\n        \"value\": \"330881\",\n        \"parent\": \"330800\"\n    },\n    {\n        \"name\": \"定海区\",\n        \"value\": \"330902\",\n        \"parent\": \"330900\"\n    },\n    {\n        \"name\": \"普陀区\",\n        \"value\": \"330903\",\n        \"parent\": \"330900\"\n    },\n    {\n        \"name\": \"岱山县\",\n        \"value\": \"330921\",\n        \"parent\": \"330900\"\n    },\n    {\n        \"name\": \"嵊泗县\",\n        \"value\": \"330922\",\n        \"parent\": \"330900\"\n    },\n    {\n        \"name\": \"椒江区\",\n        \"value\": \"331002\",\n        \"parent\": \"331000\"\n    },\n    {\n        \"name\": \"黄岩区\",\n        \"value\": \"331003\",\n        \"parent\": \"331000\"\n    },\n    {\n        \"name\": \"路桥区\",\n        \"value\": \"331004\",\n        \"parent\": \"331000\"\n    },\n    {\n        \"name\": \"玉环县\",\n        \"value\": \"331021\",\n        \"parent\": \"331000\"\n    },\n    {\n        \"name\": \"三门县\",\n        \"value\": \"331022\",\n        \"parent\": \"331000\"\n    },\n    {\n        \"name\": \"天台县\",\n        \"value\": \"331023\",\n        \"parent\": \"331000\"\n    },\n    {\n        \"name\": \"仙居县\",\n        \"value\": \"331024\",\n        \"parent\": \"331000\"\n    },\n    {\n        \"name\": \"温岭市\",\n        \"value\": \"331081\",\n        \"parent\": \"331000\"\n    },\n    {\n        \"name\": \"临海市\",\n        \"value\": \"331082\",\n        \"parent\": \"331000\"\n    },\n    {\n        \"name\": \"莲都区\",\n        \"value\": \"331102\",\n        \"parent\": \"331100\"\n    },\n    {\n        \"name\": \"青田县\",\n        \"value\": \"331121\",\n        \"parent\": \"331100\"\n    },\n    {\n        \"name\": \"缙云县\",\n        \"value\": \"331122\",\n        \"parent\": \"331100\"\n    },\n    {\n        \"name\": \"遂昌县\",\n        \"value\": \"331123\",\n        \"parent\": \"331100\"\n    },\n    {\n        \"name\": \"松阳县\",\n        \"value\": \"331124\",\n        \"parent\": \"331100\"\n    },\n    {\n        \"name\": \"云和县\",\n        \"value\": \"331125\",\n        \"parent\": \"331100\"\n    },\n    {\n        \"name\": \"庆元县\",\n        \"value\": \"331126\",\n        \"parent\": \"331100\"\n    },\n    {\n        \"name\": \"景宁畲族自治县\",\n        \"value\": \"331127\",\n        \"parent\": \"331100\"\n    },\n    {\n        \"name\": \"龙泉市\",\n        \"value\": \"331181\",\n        \"parent\": \"331100\"\n    },\n    {\n        \"name\": \"合肥市\",\n        \"value\": \"340100\",\n        \"parent\": \"340000\"\n    },\n    {\n        \"name\": \"芜湖市\",\n        \"value\": \"340200\",\n        \"parent\": \"340000\"\n    },\n    {\n        \"name\": \"蚌埠市\",\n        \"value\": \"340300\",\n        \"parent\": \"340000\"\n    },\n    {\n        \"name\": \"淮南市\",\n        \"value\": \"340400\",\n        \"parent\": \"340000\"\n    },\n    {\n        \"name\": \"马鞍山市\",\n        \"value\": \"340500\",\n        \"parent\": \"340000\"\n    },\n    {\n        \"name\": \"淮北市\",\n        \"value\": \"340600\",\n        \"parent\": \"340000\"\n    },\n    {\n        \"name\": \"铜陵市\",\n        \"value\": \"340700\",\n        \"parent\": \"340000\"\n    },\n    {\n        \"name\": \"安庆市\",\n        \"value\": \"340800\",\n        \"parent\": \"340000\"\n    },\n    {\n        \"name\": \"黄山市\",\n        \"value\": \"341000\",\n        \"parent\": \"340000\"\n    },\n    {\n        \"name\": \"滁州市\",\n        \"value\": \"341100\",\n        \"parent\": \"340000\"\n    },\n    {\n        \"name\": \"阜阳市\",\n        \"value\": \"341200\",\n        \"parent\": \"340000\"\n    },\n    {\n        \"name\": \"宿州市\",\n        \"value\": \"341300\",\n        \"parent\": \"340000\"\n    },\n    {\n        \"name\": \"六安市\",\n        \"value\": \"341500\",\n        \"parent\": \"340000\"\n    },\n    {\n        \"name\": \"亳州市\",\n        \"value\": \"341600\",\n        \"parent\": \"340000\"\n    },\n    {\n        \"name\": \"池州市\",\n        \"value\": \"341700\",\n        \"parent\": \"340000\"\n    },\n    {\n        \"name\": \"宣城市\",\n        \"value\": \"341800\",\n        \"parent\": \"340000\"\n    },\n    {\n        \"name\": \"瑶海区\",\n        \"value\": \"340102\",\n        \"parent\": \"340100\"\n    },\n    {\n        \"name\": \"庐阳区\",\n        \"value\": \"340103\",\n        \"parent\": \"340100\"\n    },\n    {\n        \"name\": \"蜀山区\",\n        \"value\": \"340104\",\n        \"parent\": \"340100\"\n    },\n    {\n        \"name\": \"包河区\",\n        \"value\": \"340111\",\n        \"parent\": \"340100\"\n    },\n    {\n        \"name\": \"长丰县\",\n        \"value\": \"340121\",\n        \"parent\": \"340100\"\n    },\n    {\n        \"name\": \"肥东县\",\n        \"value\": \"340122\",\n        \"parent\": \"340100\"\n    },\n    {\n        \"name\": \"肥西县\",\n        \"value\": \"340123\",\n        \"parent\": \"340100\"\n    },\n    {\n        \"name\": \"庐江县\",\n        \"value\": \"340124\",\n        \"parent\": \"340100\"\n    },\n    {\n        \"name\": \"巢湖市\",\n        \"value\": \"340181\",\n        \"parent\": \"340100\"\n    },\n    {\n        \"name\": \"镜湖区\",\n        \"value\": \"340202\",\n        \"parent\": \"340200\"\n    },\n    {\n        \"name\": \"弋江区\",\n        \"value\": \"340203\",\n        \"parent\": \"340200\"\n    },\n    {\n        \"name\": \"鸠江区\",\n        \"value\": \"340207\",\n        \"parent\": \"340200\"\n    },\n    {\n        \"name\": \"三山区\",\n        \"value\": \"340208\",\n        \"parent\": \"340200\"\n    },\n    {\n        \"name\": \"芜湖县\",\n        \"value\": \"340221\",\n        \"parent\": \"340200\"\n    },\n    {\n        \"name\": \"繁昌县\",\n        \"value\": \"340222\",\n        \"parent\": \"340200\"\n    },\n    {\n        \"name\": \"南陵县\",\n        \"value\": \"340223\",\n        \"parent\": \"340200\"\n    },\n    {\n        \"name\": \"无为县\",\n        \"value\": \"340225\",\n        \"parent\": \"340200\"\n    },\n    {\n        \"name\": \"龙子湖区\",\n        \"value\": \"340302\",\n        \"parent\": \"340300\"\n    },\n    {\n        \"name\": \"蚌山区\",\n        \"value\": \"340303\",\n        \"parent\": \"340300\"\n    },\n    {\n        \"name\": \"禹会区\",\n        \"value\": \"340304\",\n        \"parent\": \"340300\"\n    },\n    {\n        \"name\": \"淮上区\",\n        \"value\": \"340311\",\n        \"parent\": \"340300\"\n    },\n    {\n        \"name\": \"怀远县\",\n        \"value\": \"340321\",\n        \"parent\": \"340300\"\n    },\n    {\n        \"name\": \"五河县\",\n        \"value\": \"340322\",\n        \"parent\": \"340300\"\n    },\n    {\n        \"name\": \"固镇县\",\n        \"value\": \"340323\",\n        \"parent\": \"340300\"\n    },\n    {\n        \"name\": \"大通区\",\n        \"value\": \"340402\",\n        \"parent\": \"340400\"\n    },\n    {\n        \"name\": \"田家庵区\",\n        \"value\": \"340403\",\n        \"parent\": \"340400\"\n    },\n    {\n        \"name\": \"谢家集区\",\n        \"value\": \"340404\",\n        \"parent\": \"340400\"\n    },\n    {\n        \"name\": \"八公山区\",\n        \"value\": \"340405\",\n        \"parent\": \"340400\"\n    },\n    {\n        \"name\": \"潘集区\",\n        \"value\": \"340406\",\n        \"parent\": \"340400\"\n    },\n    {\n        \"name\": \"凤台县\",\n        \"value\": \"340421\",\n        \"parent\": \"340400\"\n    },\n    {\n        \"name\": \"寿县\",\n        \"value\": \"340422\",\n        \"parent\": \"340400\"\n    },\n    {\n        \"name\": \"花山区\",\n        \"value\": \"340503\",\n        \"parent\": \"340500\"\n    },\n    {\n        \"name\": \"雨山区\",\n        \"value\": \"340504\",\n        \"parent\": \"340500\"\n    },\n    {\n        \"name\": \"博望区\",\n        \"value\": \"340506\",\n        \"parent\": \"340500\"\n    },\n    {\n        \"name\": \"当涂县\",\n        \"value\": \"340521\",\n        \"parent\": \"340500\"\n    },\n    {\n        \"name\": \"含山县\",\n        \"value\": \"340522\",\n        \"parent\": \"340500\"\n    },\n    {\n        \"name\": \"和县\",\n        \"value\": \"340523\",\n        \"parent\": \"340500\"\n    },\n    {\n        \"name\": \"杜集区\",\n        \"value\": \"340602\",\n        \"parent\": \"340600\"\n    },\n    {\n        \"name\": \"相山区\",\n        \"value\": \"340603\",\n        \"parent\": \"340600\"\n    },\n    {\n        \"name\": \"烈山区\",\n        \"value\": \"340604\",\n        \"parent\": \"340600\"\n    },\n    {\n        \"name\": \"濉溪县\",\n        \"value\": \"340621\",\n        \"parent\": \"340600\"\n    },\n    {\n        \"name\": \"铜官区\",\n        \"value\": \"340705\",\n        \"parent\": \"340700\"\n    },\n    {\n        \"name\": \"义安区\",\n        \"value\": \"340706\",\n        \"parent\": \"340700\"\n    },\n    {\n        \"name\": \"郊区\",\n        \"value\": \"340711\",\n        \"parent\": \"340700\"\n    },\n    {\n        \"name\": \"枞阳县\",\n        \"value\": \"340722\",\n        \"parent\": \"340700\"\n    },\n    {\n        \"name\": \"迎江区\",\n        \"value\": \"340802\",\n        \"parent\": \"340800\"\n    },\n    {\n        \"name\": \"大观区\",\n        \"value\": \"340803\",\n        \"parent\": \"340800\"\n    },\n    {\n        \"name\": \"宜秀区\",\n        \"value\": \"340811\",\n        \"parent\": \"340800\"\n    },\n    {\n        \"name\": \"怀宁县\",\n        \"value\": \"340822\",\n        \"parent\": \"340800\"\n    },\n    {\n        \"name\": \"潜山县\",\n        \"value\": \"340824\",\n        \"parent\": \"340800\"\n    },\n    {\n        \"name\": \"太湖县\",\n        \"value\": \"340825\",\n        \"parent\": \"340800\"\n    },\n    {\n        \"name\": \"宿松县\",\n        \"value\": \"340826\",\n        \"parent\": \"340800\"\n    },\n    {\n        \"name\": \"望江县\",\n        \"value\": \"340827\",\n        \"parent\": \"340800\"\n    },\n    {\n        \"name\": \"岳西县\",\n        \"value\": \"340828\",\n        \"parent\": \"340800\"\n    },\n    {\n        \"name\": \"桐城市\",\n        \"value\": \"340881\",\n        \"parent\": \"340800\"\n    },\n    {\n        \"name\": \"屯溪区\",\n        \"value\": \"341002\",\n        \"parent\": \"341000\"\n    },\n    {\n        \"name\": \"黄山区\",\n        \"value\": \"341003\",\n        \"parent\": \"341000\"\n    },\n    {\n        \"name\": \"徽州区\",\n        \"value\": \"341004\",\n        \"parent\": \"341000\"\n    },\n    {\n        \"name\": \"歙县\",\n        \"value\": \"341021\",\n        \"parent\": \"341000\"\n    },\n    {\n        \"name\": \"休宁县\",\n        \"value\": \"341022\",\n        \"parent\": \"341000\"\n    },\n    {\n        \"name\": \"黟县\",\n        \"value\": \"341023\",\n        \"parent\": \"341000\"\n    },\n    {\n        \"name\": \"祁门县\",\n        \"value\": \"341024\",\n        \"parent\": \"341000\"\n    },\n    {\n        \"name\": \"琅琊区\",\n        \"value\": \"341102\",\n        \"parent\": \"341100\"\n    },\n    {\n        \"name\": \"南谯区\",\n        \"value\": \"341103\",\n        \"parent\": \"341100\"\n    },\n    {\n        \"name\": \"来安县\",\n        \"value\": \"341122\",\n        \"parent\": \"341100\"\n    },\n    {\n        \"name\": \"全椒县\",\n        \"value\": \"341124\",\n        \"parent\": \"341100\"\n    },\n    {\n        \"name\": \"定远县\",\n        \"value\": \"341125\",\n        \"parent\": \"341100\"\n    },\n    {\n        \"name\": \"凤阳县\",\n        \"value\": \"341126\",\n        \"parent\": \"341100\"\n    },\n    {\n        \"name\": \"天长市\",\n        \"value\": \"341181\",\n        \"parent\": \"341100\"\n    },\n    {\n        \"name\": \"明光市\",\n        \"value\": \"341182\",\n        \"parent\": \"341100\"\n    },\n    {\n        \"name\": \"颍州区\",\n        \"value\": \"341202\",\n        \"parent\": \"341200\"\n    },\n    {\n        \"name\": \"颍东区\",\n        \"value\": \"341203\",\n        \"parent\": \"341200\"\n    },\n    {\n        \"name\": \"颍泉区\",\n        \"value\": \"341204\",\n        \"parent\": \"341200\"\n    },\n    {\n        \"name\": \"临泉县\",\n        \"value\": \"341221\",\n        \"parent\": \"341200\"\n    },\n    {\n        \"name\": \"太和县\",\n        \"value\": \"341222\",\n        \"parent\": \"341200\"\n    },\n    {\n        \"name\": \"阜南县\",\n        \"value\": \"341225\",\n        \"parent\": \"341200\"\n    },\n    {\n        \"name\": \"颍上县\",\n        \"value\": \"341226\",\n        \"parent\": \"341200\"\n    },\n    {\n        \"name\": \"界首市\",\n        \"value\": \"341282\",\n        \"parent\": \"341200\"\n    },\n    {\n        \"name\": \"埇桥区\",\n        \"value\": \"341302\",\n        \"parent\": \"341300\"\n    },\n    {\n        \"name\": \"砀山县\",\n        \"value\": \"341321\",\n        \"parent\": \"341300\"\n    },\n    {\n        \"name\": \"萧县\",\n        \"value\": \"341322\",\n        \"parent\": \"341300\"\n    },\n    {\n        \"name\": \"灵璧县\",\n        \"value\": \"341323\",\n        \"parent\": \"341300\"\n    },\n    {\n        \"name\": \"泗县\",\n        \"value\": \"341324\",\n        \"parent\": \"341300\"\n    },\n    {\n        \"name\": \"金安区\",\n        \"value\": \"341502\",\n        \"parent\": \"341500\"\n    },\n    {\n        \"name\": \"裕安区\",\n        \"value\": \"341503\",\n        \"parent\": \"341500\"\n    },\n    {\n        \"name\": \"叶集区\",\n        \"value\": \"341504\",\n        \"parent\": \"341500\"\n    },\n    {\n        \"name\": \"霍邱县\",\n        \"value\": \"341522\",\n        \"parent\": \"341500\"\n    },\n    {\n        \"name\": \"舒城县\",\n        \"value\": \"341523\",\n        \"parent\": \"341500\"\n    },\n    {\n        \"name\": \"金寨县\",\n        \"value\": \"341524\",\n        \"parent\": \"341500\"\n    },\n    {\n        \"name\": \"霍山县\",\n        \"value\": \"341525\",\n        \"parent\": \"341500\"\n    },\n    {\n        \"name\": \"谯城区\",\n        \"value\": \"341602\",\n        \"parent\": \"341600\"\n    },\n    {\n        \"name\": \"涡阳县\",\n        \"value\": \"341621\",\n        \"parent\": \"341600\"\n    },\n    {\n        \"name\": \"蒙城县\",\n        \"value\": \"341622\",\n        \"parent\": \"341600\"\n    },\n    {\n        \"name\": \"利辛县\",\n        \"value\": \"341623\",\n        \"parent\": \"341600\"\n    },\n    {\n        \"name\": \"贵池区\",\n        \"value\": \"341702\",\n        \"parent\": \"341700\"\n    },\n    {\n        \"name\": \"东至县\",\n        \"value\": \"341721\",\n        \"parent\": \"341700\"\n    },\n    {\n        \"name\": \"石台县\",\n        \"value\": \"341722\",\n        \"parent\": \"341700\"\n    },\n    {\n        \"name\": \"青阳县\",\n        \"value\": \"341723\",\n        \"parent\": \"341700\"\n    },\n    {\n        \"name\": \"宣州区\",\n        \"value\": \"341802\",\n        \"parent\": \"341800\"\n    },\n    {\n        \"name\": \"郎溪县\",\n        \"value\": \"341821\",\n        \"parent\": \"341800\"\n    },\n    {\n        \"name\": \"广德县\",\n        \"value\": \"341822\",\n        \"parent\": \"341800\"\n    },\n    {\n        \"name\": \"泾县\",\n        \"value\": \"341823\",\n        \"parent\": \"341800\"\n    },\n    {\n        \"name\": \"绩溪县\",\n        \"value\": \"341824\",\n        \"parent\": \"341800\"\n    },\n    {\n        \"name\": \"旌德县\",\n        \"value\": \"341825\",\n        \"parent\": \"341800\"\n    },\n    {\n        \"name\": \"宁国市\",\n        \"value\": \"341881\",\n        \"parent\": \"341800\"\n    },\n    {\n        \"name\": \"福州市\",\n        \"value\": \"350100\",\n        \"parent\": \"350000\"\n    },\n    {\n        \"name\": \"厦门市\",\n        \"value\": \"350200\",\n        \"parent\": \"350000\"\n    },\n    {\n        \"name\": \"莆田市\",\n        \"value\": \"350300\",\n        \"parent\": \"350000\"\n    },\n    {\n        \"name\": \"三明市\",\n        \"value\": \"350400\",\n        \"parent\": \"350000\"\n    },\n    {\n        \"name\": \"泉州市\",\n        \"value\": \"350500\",\n        \"parent\": \"350000\"\n    },\n    {\n        \"name\": \"漳州市\",\n        \"value\": \"350600\",\n        \"parent\": \"350000\"\n    },\n    {\n        \"name\": \"南平市\",\n        \"value\": \"350700\",\n        \"parent\": \"350000\"\n    },\n    {\n        \"name\": \"龙岩市\",\n        \"value\": \"350800\",\n        \"parent\": \"350000\"\n    },\n    {\n        \"name\": \"宁德市\",\n        \"value\": \"350900\",\n        \"parent\": \"350000\"\n    },\n    {\n        \"name\": \"鼓楼区\",\n        \"value\": \"350102\",\n        \"parent\": \"350100\"\n    },\n    {\n        \"name\": \"台江区\",\n        \"value\": \"350103\",\n        \"parent\": \"350100\"\n    },\n    {\n        \"name\": \"仓山区\",\n        \"value\": \"350104\",\n        \"parent\": \"350100\"\n    },\n    {\n        \"name\": \"马尾区\",\n        \"value\": \"350105\",\n        \"parent\": \"350100\"\n    },\n    {\n        \"name\": \"晋安区\",\n        \"value\": \"350111\",\n        \"parent\": \"350100\"\n    },\n    {\n        \"name\": \"闽侯县\",\n        \"value\": \"350121\",\n        \"parent\": \"350100\"\n    },\n    {\n        \"name\": \"连江县\",\n        \"value\": \"350122\",\n        \"parent\": \"350100\"\n    },\n    {\n        \"name\": \"罗源县\",\n        \"value\": \"350123\",\n        \"parent\": \"350100\"\n    },\n    {\n        \"name\": \"闽清县\",\n        \"value\": \"350124\",\n        \"parent\": \"350100\"\n    },\n    {\n        \"name\": \"永泰县\",\n        \"value\": \"350125\",\n        \"parent\": \"350100\"\n    },\n    {\n        \"name\": \"平潭县\",\n        \"value\": \"350128\",\n        \"parent\": \"350100\"\n    },\n    {\n        \"name\": \"福清市\",\n        \"value\": \"350181\",\n        \"parent\": \"350100\"\n    },\n    {\n        \"name\": \"长乐市\",\n        \"value\": \"350182\",\n        \"parent\": \"350100\"\n    },\n    {\n        \"name\": \"思明区\",\n        \"value\": \"350203\",\n        \"parent\": \"350200\"\n    },\n    {\n        \"name\": \"海沧区\",\n        \"value\": \"350205\",\n        \"parent\": \"350200\"\n    },\n    {\n        \"name\": \"湖里区\",\n        \"value\": \"350206\",\n        \"parent\": \"350200\"\n    },\n    {\n        \"name\": \"集美区\",\n        \"value\": \"350211\",\n        \"parent\": \"350200\"\n    },\n    {\n        \"name\": \"同安区\",\n        \"value\": \"350212\",\n        \"parent\": \"350200\"\n    },\n    {\n        \"name\": \"翔安区\",\n        \"value\": \"350213\",\n        \"parent\": \"350200\"\n    },\n    {\n        \"name\": \"城厢区\",\n        \"value\": \"350302\",\n        \"parent\": \"350300\"\n    },\n    {\n        \"name\": \"涵江区\",\n        \"value\": \"350303\",\n        \"parent\": \"350300\"\n    },\n    {\n        \"name\": \"荔城区\",\n        \"value\": \"350304\",\n        \"parent\": \"350300\"\n    },\n    {\n        \"name\": \"秀屿区\",\n        \"value\": \"350305\",\n        \"parent\": \"350300\"\n    },\n    {\n        \"name\": \"仙游县\",\n        \"value\": \"350322\",\n        \"parent\": \"350300\"\n    },\n    {\n        \"name\": \"梅列区\",\n        \"value\": \"350402\",\n        \"parent\": \"350400\"\n    },\n    {\n        \"name\": \"三元区\",\n        \"value\": \"350403\",\n        \"parent\": \"350400\"\n    },\n    {\n        \"name\": \"明溪县\",\n        \"value\": \"350421\",\n        \"parent\": \"350400\"\n    },\n    {\n        \"name\": \"清流县\",\n        \"value\": \"350423\",\n        \"parent\": \"350400\"\n    },\n    {\n        \"name\": \"宁化县\",\n        \"value\": \"350424\",\n        \"parent\": \"350400\"\n    },\n    {\n        \"name\": \"大田县\",\n        \"value\": \"350425\",\n        \"parent\": \"350400\"\n    },\n    {\n        \"name\": \"尤溪县\",\n        \"value\": \"350426\",\n        \"parent\": \"350400\"\n    },\n    {\n        \"name\": \"沙县\",\n        \"value\": \"350427\",\n        \"parent\": \"350400\"\n    },\n    {\n        \"name\": \"将乐县\",\n        \"value\": \"350428\",\n        \"parent\": \"350400\"\n    },\n    {\n        \"name\": \"泰宁县\",\n        \"value\": \"350429\",\n        \"parent\": \"350400\"\n    },\n    {\n        \"name\": \"建宁县\",\n        \"value\": \"350430\",\n        \"parent\": \"350400\"\n    },\n    {\n        \"name\": \"永安市\",\n        \"value\": \"350481\",\n        \"parent\": \"350400\"\n    },\n    {\n        \"name\": \"鲤城区\",\n        \"value\": \"350502\",\n        \"parent\": \"350500\"\n    },\n    {\n        \"name\": \"丰泽区\",\n        \"value\": \"350503\",\n        \"parent\": \"350500\"\n    },\n    {\n        \"name\": \"洛江区\",\n        \"value\": \"350504\",\n        \"parent\": \"350500\"\n    },\n    {\n        \"name\": \"泉港区\",\n        \"value\": \"350505\",\n        \"parent\": \"350500\"\n    },\n    {\n        \"name\": \"惠安县\",\n        \"value\": \"350521\",\n        \"parent\": \"350500\"\n    },\n    {\n        \"name\": \"安溪县\",\n        \"value\": \"350524\",\n        \"parent\": \"350500\"\n    },\n    {\n        \"name\": \"永春县\",\n        \"value\": \"350525\",\n        \"parent\": \"350500\"\n    },\n    {\n        \"name\": \"德化县\",\n        \"value\": \"350526\",\n        \"parent\": \"350500\"\n    },\n    {\n        \"name\": \"金门县\",\n        \"value\": \"350527\",\n        \"parent\": \"350500\"\n    },\n    {\n        \"name\": \"石狮市\",\n        \"value\": \"350581\",\n        \"parent\": \"350500\"\n    },\n    {\n        \"name\": \"晋江市\",\n        \"value\": \"350582\",\n        \"parent\": \"350500\"\n    },\n    {\n        \"name\": \"南安市\",\n        \"value\": \"350583\",\n        \"parent\": \"350500\"\n    },\n    {\n        \"name\": \"芗城区\",\n        \"value\": \"350602\",\n        \"parent\": \"350600\"\n    },\n    {\n        \"name\": \"龙文区\",\n        \"value\": \"350603\",\n        \"parent\": \"350600\"\n    },\n    {\n        \"name\": \"云霄县\",\n        \"value\": \"350622\",\n        \"parent\": \"350600\"\n    },\n    {\n        \"name\": \"漳浦县\",\n        \"value\": \"350623\",\n        \"parent\": \"350600\"\n    },\n    {\n        \"name\": \"诏安县\",\n        \"value\": \"350624\",\n        \"parent\": \"350600\"\n    },\n    {\n        \"name\": \"长泰县\",\n        \"value\": \"350625\",\n        \"parent\": \"350600\"\n    },\n    {\n        \"name\": \"东山县\",\n        \"value\": \"350626\",\n        \"parent\": \"350600\"\n    },\n    {\n        \"name\": \"南靖县\",\n        \"value\": \"350627\",\n        \"parent\": \"350600\"\n    },\n    {\n        \"name\": \"平和县\",\n        \"value\": \"350628\",\n        \"parent\": \"350600\"\n    },\n    {\n        \"name\": \"华安县\",\n        \"value\": \"350629\",\n        \"parent\": \"350600\"\n    },\n    {\n        \"name\": \"龙海市\",\n        \"value\": \"350681\",\n        \"parent\": \"350600\"\n    },\n    {\n        \"name\": \"延平区\",\n        \"value\": \"350702\",\n        \"parent\": \"350700\"\n    },\n    {\n        \"name\": \"建阳区\",\n        \"value\": \"350703\",\n        \"parent\": \"350700\"\n    },\n    {\n        \"name\": \"顺昌县\",\n        \"value\": \"350721\",\n        \"parent\": \"350700\"\n    },\n    {\n        \"name\": \"浦城县\",\n        \"value\": \"350722\",\n        \"parent\": \"350700\"\n    },\n    {\n        \"name\": \"光泽县\",\n        \"value\": \"350723\",\n        \"parent\": \"350700\"\n    },\n    {\n        \"name\": \"松溪县\",\n        \"value\": \"350724\",\n        \"parent\": \"350700\"\n    },\n    {\n        \"name\": \"政和县\",\n        \"value\": \"350725\",\n        \"parent\": \"350700\"\n    },\n    {\n        \"name\": \"邵武市\",\n        \"value\": \"350781\",\n        \"parent\": \"350700\"\n    },\n    {\n        \"name\": \"武夷山市\",\n        \"value\": \"350782\",\n        \"parent\": \"350700\"\n    },\n    {\n        \"name\": \"建瓯市\",\n        \"value\": \"350783\",\n        \"parent\": \"350700\"\n    },\n    {\n        \"name\": \"新罗区\",\n        \"value\": \"350802\",\n        \"parent\": \"350800\"\n    },\n    {\n        \"name\": \"永定区\",\n        \"value\": \"350803\",\n        \"parent\": \"350800\"\n    },\n    {\n        \"name\": \"长汀县\",\n        \"value\": \"350821\",\n        \"parent\": \"350800\"\n    },\n    {\n        \"name\": \"上杭县\",\n        \"value\": \"350823\",\n        \"parent\": \"350800\"\n    },\n    {\n        \"name\": \"武平县\",\n        \"value\": \"350824\",\n        \"parent\": \"350800\"\n    },\n    {\n        \"name\": \"连城县\",\n        \"value\": \"350825\",\n        \"parent\": \"350800\"\n    },\n    {\n        \"name\": \"漳平市\",\n        \"value\": \"350881\",\n        \"parent\": \"350800\"\n    },\n    {\n        \"name\": \"蕉城区\",\n        \"value\": \"350902\",\n        \"parent\": \"350900\"\n    },\n    {\n        \"name\": \"霞浦县\",\n        \"value\": \"350921\",\n        \"parent\": \"350900\"\n    },\n    {\n        \"name\": \"古田县\",\n        \"value\": \"350922\",\n        \"parent\": \"350900\"\n    },\n    {\n        \"name\": \"屏南县\",\n        \"value\": \"350923\",\n        \"parent\": \"350900\"\n    },\n    {\n        \"name\": \"寿宁县\",\n        \"value\": \"350924\",\n        \"parent\": \"350900\"\n    },\n    {\n        \"name\": \"周宁县\",\n        \"value\": \"350925\",\n        \"parent\": \"350900\"\n    },\n    {\n        \"name\": \"柘荣县\",\n        \"value\": \"350926\",\n        \"parent\": \"350900\"\n    },\n    {\n        \"name\": \"福安市\",\n        \"value\": \"350981\",\n        \"parent\": \"350900\"\n    },\n    {\n        \"name\": \"福鼎市\",\n        \"value\": \"350982\",\n        \"parent\": \"350900\"\n    },\n    {\n        \"name\": \"南昌市\",\n        \"value\": \"360100\",\n        \"parent\": \"360000\"\n    },\n    {\n        \"name\": \"景德镇市\",\n        \"value\": \"360200\",\n        \"parent\": \"360000\"\n    },\n    {\n        \"name\": \"萍乡市\",\n        \"value\": \"360300\",\n        \"parent\": \"360000\"\n    },\n    {\n        \"name\": \"九江市\",\n        \"value\": \"360400\",\n        \"parent\": \"360000\"\n    },\n    {\n        \"name\": \"新余市\",\n        \"value\": \"360500\",\n        \"parent\": \"360000\"\n    },\n    {\n        \"name\": \"鹰潭市\",\n        \"value\": \"360600\",\n        \"parent\": \"360000\"\n    },\n    {\n        \"name\": \"赣州市\",\n        \"value\": \"360700\",\n        \"parent\": \"360000\"\n    },\n    {\n        \"name\": \"吉安市\",\n        \"value\": \"360800\",\n        \"parent\": \"360000\"\n    },\n    {\n        \"name\": \"宜春市\",\n        \"value\": \"360900\",\n        \"parent\": \"360000\"\n    },\n    {\n        \"name\": \"抚州市\",\n        \"value\": \"361000\",\n        \"parent\": \"360000\"\n    },\n    {\n        \"name\": \"上饶市\",\n        \"value\": \"361100\",\n        \"parent\": \"360000\"\n    },\n    {\n        \"name\": \"东湖区\",\n        \"value\": \"360102\",\n        \"parent\": \"360100\"\n    },\n    {\n        \"name\": \"西湖区\",\n        \"value\": \"360103\",\n        \"parent\": \"360100\"\n    },\n    {\n        \"name\": \"青云谱区\",\n        \"value\": \"360104\",\n        \"parent\": \"360100\"\n    },\n    {\n        \"name\": \"湾里区\",\n        \"value\": \"360105\",\n        \"parent\": \"360100\"\n    },\n    {\n        \"name\": \"青山湖区\",\n        \"value\": \"360111\",\n        \"parent\": \"360100\"\n    },\n    {\n        \"name\": \"新建区\",\n        \"value\": \"360112\",\n        \"parent\": \"360100\"\n    },\n    {\n        \"name\": \"南昌县\",\n        \"value\": \"360121\",\n        \"parent\": \"360100\"\n    },\n    {\n        \"name\": \"安义县\",\n        \"value\": \"360123\",\n        \"parent\": \"360100\"\n    },\n    {\n        \"name\": \"进贤县\",\n        \"value\": \"360124\",\n        \"parent\": \"360100\"\n    },\n    {\n        \"name\": \"昌江区\",\n        \"value\": \"360202\",\n        \"parent\": \"360200\"\n    },\n    {\n        \"name\": \"珠山区\",\n        \"value\": \"360203\",\n        \"parent\": \"360200\"\n    },\n    {\n        \"name\": \"浮梁县\",\n        \"value\": \"360222\",\n        \"parent\": \"360200\"\n    },\n    {\n        \"name\": \"乐平市\",\n        \"value\": \"360281\",\n        \"parent\": \"360200\"\n    },\n    {\n        \"name\": \"安源区\",\n        \"value\": \"360302\",\n        \"parent\": \"360300\"\n    },\n    {\n        \"name\": \"湘东区\",\n        \"value\": \"360313\",\n        \"parent\": \"360300\"\n    },\n    {\n        \"name\": \"莲花县\",\n        \"value\": \"360321\",\n        \"parent\": \"360300\"\n    },\n    {\n        \"name\": \"上栗县\",\n        \"value\": \"360322\",\n        \"parent\": \"360300\"\n    },\n    {\n        \"name\": \"芦溪县\",\n        \"value\": \"360323\",\n        \"parent\": \"360300\"\n    },\n    {\n        \"name\": \"濂溪区\",\n        \"value\": \"360402\",\n        \"parent\": \"360400\"\n    },\n    {\n        \"name\": \"浔阳区\",\n        \"value\": \"360403\",\n        \"parent\": \"360400\"\n    },\n    {\n        \"name\": \"九江县\",\n        \"value\": \"360421\",\n        \"parent\": \"360400\"\n    },\n    {\n        \"name\": \"武宁县\",\n        \"value\": \"360423\",\n        \"parent\": \"360400\"\n    },\n    {\n        \"name\": \"修水县\",\n        \"value\": \"360424\",\n        \"parent\": \"360400\"\n    },\n    {\n        \"name\": \"永修县\",\n        \"value\": \"360425\",\n        \"parent\": \"360400\"\n    },\n    {\n        \"name\": \"德安县\",\n        \"value\": \"360426\",\n        \"parent\": \"360400\"\n    },\n    {\n        \"name\": \"都昌县\",\n        \"value\": \"360428\",\n        \"parent\": \"360400\"\n    },\n    {\n        \"name\": \"湖口县\",\n        \"value\": \"360429\",\n        \"parent\": \"360400\"\n    },\n    {\n        \"name\": \"彭泽县\",\n        \"value\": \"360430\",\n        \"parent\": \"360400\"\n    },\n    {\n        \"name\": \"瑞昌市\",\n        \"value\": \"360481\",\n        \"parent\": \"360400\"\n    },\n    {\n        \"name\": \"共青城市\",\n        \"value\": \"360482\",\n        \"parent\": \"360400\"\n    },\n    {\n        \"name\": \"庐山市\",\n        \"value\": \"360483\",\n        \"parent\": \"360400\"\n    },\n    {\n        \"name\": \"渝水区\",\n        \"value\": \"360502\",\n        \"parent\": \"360500\"\n    },\n    {\n        \"name\": \"分宜县\",\n        \"value\": \"360521\",\n        \"parent\": \"360500\"\n    },\n    {\n        \"name\": \"月湖区\",\n        \"value\": \"360602\",\n        \"parent\": \"360600\"\n    },\n    {\n        \"name\": \"余江县\",\n        \"value\": \"360622\",\n        \"parent\": \"360600\"\n    },\n    {\n        \"name\": \"贵溪市\",\n        \"value\": \"360681\",\n        \"parent\": \"360600\"\n    },\n    {\n        \"name\": \"章贡区\",\n        \"value\": \"360702\",\n        \"parent\": \"360700\"\n    },\n    {\n        \"name\": \"南康区\",\n        \"value\": \"360703\",\n        \"parent\": \"360700\"\n    },\n    {\n        \"name\": \"赣县\",\n        \"value\": \"360721\",\n        \"parent\": \"360700\"\n    },\n    {\n        \"name\": \"信丰县\",\n        \"value\": \"360722\",\n        \"parent\": \"360700\"\n    },\n    {\n        \"name\": \"大余县\",\n        \"value\": \"360723\",\n        \"parent\": \"360700\"\n    },\n    {\n        \"name\": \"上犹县\",\n        \"value\": \"360724\",\n        \"parent\": \"360700\"\n    },\n    {\n        \"name\": \"崇义县\",\n        \"value\": \"360725\",\n        \"parent\": \"360700\"\n    },\n    {\n        \"name\": \"安远县\",\n        \"value\": \"360726\",\n        \"parent\": \"360700\"\n    },\n    {\n        \"name\": \"龙南县\",\n        \"value\": \"360727\",\n        \"parent\": \"360700\"\n    },\n    {\n        \"name\": \"定南县\",\n        \"value\": \"360728\",\n        \"parent\": \"360700\"\n    },\n    {\n        \"name\": \"全南县\",\n        \"value\": \"360729\",\n        \"parent\": \"360700\"\n    },\n    {\n        \"name\": \"宁都县\",\n        \"value\": \"360730\",\n        \"parent\": \"360700\"\n    },\n    {\n        \"name\": \"于都县\",\n        \"value\": \"360731\",\n        \"parent\": \"360700\"\n    },\n    {\n        \"name\": \"兴国县\",\n        \"value\": \"360732\",\n        \"parent\": \"360700\"\n    },\n    {\n        \"name\": \"会昌县\",\n        \"value\": \"360733\",\n        \"parent\": \"360700\"\n    },\n    {\n        \"name\": \"寻乌县\",\n        \"value\": \"360734\",\n        \"parent\": \"360700\"\n    },\n    {\n        \"name\": \"石城县\",\n        \"value\": \"360735\",\n        \"parent\": \"360700\"\n    },\n    {\n        \"name\": \"瑞金市\",\n        \"value\": \"360781\",\n        \"parent\": \"360700\"\n    },\n    {\n        \"name\": \"吉州区\",\n        \"value\": \"360802\",\n        \"parent\": \"360800\"\n    },\n    {\n        \"name\": \"青原区\",\n        \"value\": \"360803\",\n        \"parent\": \"360800\"\n    },\n    {\n        \"name\": \"吉安县\",\n        \"value\": \"360821\",\n        \"parent\": \"360800\"\n    },\n    {\n        \"name\": \"吉水县\",\n        \"value\": \"360822\",\n        \"parent\": \"360800\"\n    },\n    {\n        \"name\": \"峡江县\",\n        \"value\": \"360823\",\n        \"parent\": \"360800\"\n    },\n    {\n        \"name\": \"新干县\",\n        \"value\": \"360824\",\n        \"parent\": \"360800\"\n    },\n    {\n        \"name\": \"永丰县\",\n        \"value\": \"360825\",\n        \"parent\": \"360800\"\n    },\n    {\n        \"name\": \"泰和县\",\n        \"value\": \"360826\",\n        \"parent\": \"360800\"\n    },\n    {\n        \"name\": \"遂川县\",\n        \"value\": \"360827\",\n        \"parent\": \"360800\"\n    },\n    {\n        \"name\": \"万安县\",\n        \"value\": \"360828\",\n        \"parent\": \"360800\"\n    },\n    {\n        \"name\": \"安福县\",\n        \"value\": \"360829\",\n        \"parent\": \"360800\"\n    },\n    {\n        \"name\": \"永新县\",\n        \"value\": \"360830\",\n        \"parent\": \"360800\"\n    },\n    {\n        \"name\": \"井冈山市\",\n        \"value\": \"360881\",\n        \"parent\": \"360800\"\n    },\n    {\n        \"name\": \"袁州区\",\n        \"value\": \"360902\",\n        \"parent\": \"360900\"\n    },\n    {\n        \"name\": \"奉新县\",\n        \"value\": \"360921\",\n        \"parent\": \"360900\"\n    },\n    {\n        \"name\": \"万载县\",\n        \"value\": \"360922\",\n        \"parent\": \"360900\"\n    },\n    {\n        \"name\": \"上高县\",\n        \"value\": \"360923\",\n        \"parent\": \"360900\"\n    },\n    {\n        \"name\": \"宜丰县\",\n        \"value\": \"360924\",\n        \"parent\": \"360900\"\n    },\n    {\n        \"name\": \"靖安县\",\n        \"value\": \"360925\",\n        \"parent\": \"360900\"\n    },\n    {\n        \"name\": \"铜鼓县\",\n        \"value\": \"360926\",\n        \"parent\": \"360900\"\n    },\n    {\n        \"name\": \"丰城市\",\n        \"value\": \"360981\",\n        \"parent\": \"360900\"\n    },\n    {\n        \"name\": \"樟树市\",\n        \"value\": \"360982\",\n        \"parent\": \"360900\"\n    },\n    {\n        \"name\": \"高安市\",\n        \"value\": \"360983\",\n        \"parent\": \"360900\"\n    },\n    {\n        \"name\": \"临川区\",\n        \"value\": \"361002\",\n        \"parent\": \"361000\"\n    },\n    {\n        \"name\": \"南城县\",\n        \"value\": \"361021\",\n        \"parent\": \"361000\"\n    },\n    {\n        \"name\": \"黎川县\",\n        \"value\": \"361022\",\n        \"parent\": \"361000\"\n    },\n    {\n        \"name\": \"南丰县\",\n        \"value\": \"361023\",\n        \"parent\": \"361000\"\n    },\n    {\n        \"name\": \"崇仁县\",\n        \"value\": \"361024\",\n        \"parent\": \"361000\"\n    },\n    {\n        \"name\": \"乐安县\",\n        \"value\": \"361025\",\n        \"parent\": \"361000\"\n    },\n    {\n        \"name\": \"宜黄县\",\n        \"value\": \"361026\",\n        \"parent\": \"361000\"\n    },\n    {\n        \"name\": \"金溪县\",\n        \"value\": \"361027\",\n        \"parent\": \"361000\"\n    },\n    {\n        \"name\": \"资溪县\",\n        \"value\": \"361028\",\n        \"parent\": \"361000\"\n    },\n    {\n        \"name\": \"东乡县\",\n        \"value\": \"361029\",\n        \"parent\": \"361000\"\n    },\n    {\n        \"name\": \"广昌县\",\n        \"value\": \"361030\",\n        \"parent\": \"361000\"\n    },\n    {\n        \"name\": \"信州区\",\n        \"value\": \"361102\",\n        \"parent\": \"361100\"\n    },\n    {\n        \"name\": \"广丰区\",\n        \"value\": \"361103\",\n        \"parent\": \"361100\"\n    },\n    {\n        \"name\": \"上饶县\",\n        \"value\": \"361121\",\n        \"parent\": \"361100\"\n    },\n    {\n        \"name\": \"玉山县\",\n        \"value\": \"361123\",\n        \"parent\": \"361100\"\n    },\n    {\n        \"name\": \"铅山县\",\n        \"value\": \"361124\",\n        \"parent\": \"361100\"\n    },\n    {\n        \"name\": \"横峰县\",\n        \"value\": \"361125\",\n        \"parent\": \"361100\"\n    },\n    {\n        \"name\": \"弋阳县\",\n        \"value\": \"361126\",\n        \"parent\": \"361100\"\n    },\n    {\n        \"name\": \"余干县\",\n        \"value\": \"361127\",\n        \"parent\": \"361100\"\n    },\n    {\n        \"name\": \"鄱阳县\",\n        \"value\": \"361128\",\n        \"parent\": \"361100\"\n    },\n    {\n        \"name\": \"万年县\",\n        \"value\": \"361129\",\n        \"parent\": \"361100\"\n    },\n    {\n        \"name\": \"婺源县\",\n        \"value\": \"361130\",\n        \"parent\": \"361100\"\n    },\n    {\n        \"name\": \"德兴市\",\n        \"value\": \"361181\",\n        \"parent\": \"361100\"\n    },\n    {\n        \"name\": \"济南市\",\n        \"value\": \"370100\",\n        \"parent\": \"370000\"\n    },\n    {\n        \"name\": \"青岛市\",\n        \"value\": \"370200\",\n        \"parent\": \"370000\"\n    },\n    {\n        \"name\": \"淄博市\",\n        \"value\": \"370300\",\n        \"parent\": \"370000\"\n    },\n    {\n        \"name\": \"枣庄市\",\n        \"value\": \"370400\",\n        \"parent\": \"370000\"\n    },\n    {\n        \"name\": \"东营市\",\n        \"value\": \"370500\",\n        \"parent\": \"370000\"\n    },\n    {\n        \"name\": \"烟台市\",\n        \"value\": \"370600\",\n        \"parent\": \"370000\"\n    },\n    {\n        \"name\": \"潍坊市\",\n        \"value\": \"370700\",\n        \"parent\": \"370000\"\n    },\n    {\n        \"name\": \"济宁市\",\n        \"value\": \"370800\",\n        \"parent\": \"370000\"\n    },\n    {\n        \"name\": \"泰安市\",\n        \"value\": \"370900\",\n        \"parent\": \"370000\"\n    },\n    {\n        \"name\": \"威海市\",\n        \"value\": \"371000\",\n        \"parent\": \"370000\"\n    },\n    {\n        \"name\": \"日照市\",\n        \"value\": \"371100\",\n        \"parent\": \"370000\"\n    },\n    {\n        \"name\": \"莱芜市\",\n        \"value\": \"371200\",\n        \"parent\": \"370000\"\n    },\n    {\n        \"name\": \"临沂市\",\n        \"value\": \"371300\",\n        \"parent\": \"370000\"\n    },\n    {\n        \"name\": \"德州市\",\n        \"value\": \"371400\",\n        \"parent\": \"370000\"\n    },\n    {\n        \"name\": \"聊城市\",\n        \"value\": \"371500\",\n        \"parent\": \"370000\"\n    },\n    {\n        \"name\": \"滨州市\",\n        \"value\": \"371600\",\n        \"parent\": \"370000\"\n    },\n    {\n        \"name\": \"菏泽市\",\n        \"value\": \"371700\",\n        \"parent\": \"370000\"\n    },\n    {\n        \"name\": \"历下区\",\n        \"value\": \"370102\",\n        \"parent\": \"370100\"\n    },\n    {\n        \"name\": \"市中区\",\n        \"value\": \"370103\",\n        \"parent\": \"370100\"\n    },\n    {\n        \"name\": \"槐荫区\",\n        \"value\": \"370104\",\n        \"parent\": \"370100\"\n    },\n    {\n        \"name\": \"天桥区\",\n        \"value\": \"370105\",\n        \"parent\": \"370100\"\n    },\n    {\n        \"name\": \"历城区\",\n        \"value\": \"370112\",\n        \"parent\": \"370100\"\n    },\n    {\n        \"name\": \"长清区\",\n        \"value\": \"370113\",\n        \"parent\": \"370100\"\n    },\n    {\n        \"name\": \"平阴县\",\n        \"value\": \"370124\",\n        \"parent\": \"370100\"\n    },\n    {\n        \"name\": \"济阳县\",\n        \"value\": \"370125\",\n        \"parent\": \"370100\"\n    },\n    {\n        \"name\": \"商河县\",\n        \"value\": \"370126\",\n        \"parent\": \"370100\"\n    },\n    {\n        \"name\": \"章丘市\",\n        \"value\": \"370181\",\n        \"parent\": \"370100\"\n    },\n    {\n        \"name\": \"市南区\",\n        \"value\": \"370202\",\n        \"parent\": \"370200\"\n    },\n    {\n        \"name\": \"市北区\",\n        \"value\": \"370203\",\n        \"parent\": \"370200\"\n    },\n    {\n        \"name\": \"黄岛区\",\n        \"value\": \"370211\",\n        \"parent\": \"370200\"\n    },\n    {\n        \"name\": \"崂山区\",\n        \"value\": \"370212\",\n        \"parent\": \"370200\"\n    },\n    {\n        \"name\": \"李沧区\",\n        \"value\": \"370213\",\n        \"parent\": \"370200\"\n    },\n    {\n        \"name\": \"城阳区\",\n        \"value\": \"370214\",\n        \"parent\": \"370200\"\n    },\n    {\n        \"name\": \"胶州市\",\n        \"value\": \"370281\",\n        \"parent\": \"370200\"\n    },\n    {\n        \"name\": \"即墨市\",\n        \"value\": \"370282\",\n        \"parent\": \"370200\"\n    },\n    {\n        \"name\": \"平度市\",\n        \"value\": \"370283\",\n        \"parent\": \"370200\"\n    },\n    {\n        \"name\": \"莱西市\",\n        \"value\": \"370285\",\n        \"parent\": \"370200\"\n    },\n    {\n        \"name\": \"淄川区\",\n        \"value\": \"370302\",\n        \"parent\": \"370300\"\n    },\n    {\n        \"name\": \"张店区\",\n        \"value\": \"370303\",\n        \"parent\": \"370300\"\n    },\n    {\n        \"name\": \"博山区\",\n        \"value\": \"370304\",\n        \"parent\": \"370300\"\n    },\n    {\n        \"name\": \"临淄区\",\n        \"value\": \"370305\",\n        \"parent\": \"370300\"\n    },\n    {\n        \"name\": \"周村区\",\n        \"value\": \"370306\",\n        \"parent\": \"370300\"\n    },\n    {\n        \"name\": \"桓台县\",\n        \"value\": \"370321\",\n        \"parent\": \"370300\"\n    },\n    {\n        \"name\": \"高青县\",\n        \"value\": \"370322\",\n        \"parent\": \"370300\"\n    },\n    {\n        \"name\": \"沂源县\",\n        \"value\": \"370323\",\n        \"parent\": \"370300\"\n    },\n    {\n        \"name\": \"市中区\",\n        \"value\": \"370402\",\n        \"parent\": \"370400\"\n    },\n    {\n        \"name\": \"薛城区\",\n        \"value\": \"370403\",\n        \"parent\": \"370400\"\n    },\n    {\n        \"name\": \"峄城区\",\n        \"value\": \"370404\",\n        \"parent\": \"370400\"\n    },\n    {\n        \"name\": \"台儿庄区\",\n        \"value\": \"370405\",\n        \"parent\": \"370400\"\n    },\n    {\n        \"name\": \"山亭区\",\n        \"value\": \"370406\",\n        \"parent\": \"370400\"\n    },\n    {\n        \"name\": \"滕州市\",\n        \"value\": \"370481\",\n        \"parent\": \"370400\"\n    },\n    {\n        \"name\": \"东营区\",\n        \"value\": \"370502\",\n        \"parent\": \"370500\"\n    },\n    {\n        \"name\": \"河口区\",\n        \"value\": \"370503\",\n        \"parent\": \"370500\"\n    },\n    {\n        \"name\": \"垦利区\",\n        \"value\": \"370505\",\n        \"parent\": \"370500\"\n    },\n    {\n        \"name\": \"利津县\",\n        \"value\": \"370522\",\n        \"parent\": \"370500\"\n    },\n    {\n        \"name\": \"广饶县\",\n        \"value\": \"370523\",\n        \"parent\": \"370500\"\n    },\n    {\n        \"name\": \"芝罘区\",\n        \"value\": \"370602\",\n        \"parent\": \"370600\"\n    },\n    {\n        \"name\": \"福山区\",\n        \"value\": \"370611\",\n        \"parent\": \"370600\"\n    },\n    {\n        \"name\": \"牟平区\",\n        \"value\": \"370612\",\n        \"parent\": \"370600\"\n    },\n    {\n        \"name\": \"莱山区\",\n        \"value\": \"370613\",\n        \"parent\": \"370600\"\n    },\n    {\n        \"name\": \"长岛县\",\n        \"value\": \"370634\",\n        \"parent\": \"370600\"\n    },\n    {\n        \"name\": \"龙口市\",\n        \"value\": \"370681\",\n        \"parent\": \"370600\"\n    },\n    {\n        \"name\": \"莱阳市\",\n        \"value\": \"370682\",\n        \"parent\": \"370600\"\n    },\n    {\n        \"name\": \"莱州市\",\n        \"value\": \"370683\",\n        \"parent\": \"370600\"\n    },\n    {\n        \"name\": \"蓬莱市\",\n        \"value\": \"370684\",\n        \"parent\": \"370600\"\n    },\n    {\n        \"name\": \"招远市\",\n        \"value\": \"370685\",\n        \"parent\": \"370600\"\n    },\n    {\n        \"name\": \"栖霞市\",\n        \"value\": \"370686\",\n        \"parent\": \"370600\"\n    },\n    {\n        \"name\": \"海阳市\",\n        \"value\": \"370687\",\n        \"parent\": \"370600\"\n    },\n    {\n        \"name\": \"潍城区\",\n        \"value\": \"370702\",\n        \"parent\": \"370700\"\n    },\n    {\n        \"name\": \"寒亭区\",\n        \"value\": \"370703\",\n        \"parent\": \"370700\"\n    },\n    {\n        \"name\": \"坊子区\",\n        \"value\": \"370704\",\n        \"parent\": \"370700\"\n    },\n    {\n        \"name\": \"奎文区\",\n        \"value\": \"370705\",\n        \"parent\": \"370700\"\n    },\n    {\n        \"name\": \"临朐县\",\n        \"value\": \"370724\",\n        \"parent\": \"370700\"\n    },\n    {\n        \"name\": \"昌乐县\",\n        \"value\": \"370725\",\n        \"parent\": \"370700\"\n    },\n    {\n        \"name\": \"青州市\",\n        \"value\": \"370781\",\n        \"parent\": \"370700\"\n    },\n    {\n        \"name\": \"诸城市\",\n        \"value\": \"370782\",\n        \"parent\": \"370700\"\n    },\n    {\n        \"name\": \"寿光市\",\n        \"value\": \"370783\",\n        \"parent\": \"370700\"\n    },\n    {\n        \"name\": \"安丘市\",\n        \"value\": \"370784\",\n        \"parent\": \"370700\"\n    },\n    {\n        \"name\": \"高密市\",\n        \"value\": \"370785\",\n        \"parent\": \"370700\"\n    },\n    {\n        \"name\": \"昌邑市\",\n        \"value\": \"370786\",\n        \"parent\": \"370700\"\n    },\n    {\n        \"name\": \"任城区\",\n        \"value\": \"370811\",\n        \"parent\": \"370800\"\n    },\n    {\n        \"name\": \"兖州区\",\n        \"value\": \"370812\",\n        \"parent\": \"370800\"\n    },\n    {\n        \"name\": \"微山县\",\n        \"value\": \"370826\",\n        \"parent\": \"370800\"\n    },\n    {\n        \"name\": \"鱼台县\",\n        \"value\": \"370827\",\n        \"parent\": \"370800\"\n    },\n    {\n        \"name\": \"金乡县\",\n        \"value\": \"370828\",\n        \"parent\": \"370800\"\n    },\n    {\n        \"name\": \"嘉祥县\",\n        \"value\": \"370829\",\n        \"parent\": \"370800\"\n    },\n    {\n        \"name\": \"汶上县\",\n        \"value\": \"370830\",\n        \"parent\": \"370800\"\n    },\n    {\n        \"name\": \"泗水县\",\n        \"value\": \"370831\",\n        \"parent\": \"370800\"\n    },\n    {\n        \"name\": \"梁山县\",\n        \"value\": \"370832\",\n        \"parent\": \"370800\"\n    },\n    {\n        \"name\": \"曲阜市\",\n        \"value\": \"370881\",\n        \"parent\": \"370800\"\n    },\n    {\n        \"name\": \"邹城市\",\n        \"value\": \"370883\",\n        \"parent\": \"370800\"\n    },\n    {\n        \"name\": \"泰山区\",\n        \"value\": \"370902\",\n        \"parent\": \"370900\"\n    },\n    {\n        \"name\": \"岱岳区\",\n        \"value\": \"370911\",\n        \"parent\": \"370900\"\n    },\n    {\n        \"name\": \"宁阳县\",\n        \"value\": \"370921\",\n        \"parent\": \"370900\"\n    },\n    {\n        \"name\": \"东平县\",\n        \"value\": \"370923\",\n        \"parent\": \"370900\"\n    },\n    {\n        \"name\": \"新泰市\",\n        \"value\": \"370982\",\n        \"parent\": \"370900\"\n    },\n    {\n        \"name\": \"肥城市\",\n        \"value\": \"370983\",\n        \"parent\": \"370900\"\n    },\n    {\n        \"name\": \"环翠区\",\n        \"value\": \"371002\",\n        \"parent\": \"371000\"\n    },\n    {\n        \"name\": \"文登区\",\n        \"value\": \"371003\",\n        \"parent\": \"371000\"\n    },\n    {\n        \"name\": \"荣成市\",\n        \"value\": \"371082\",\n        \"parent\": \"371000\"\n    },\n    {\n        \"name\": \"乳山市\",\n        \"value\": \"371083\",\n        \"parent\": \"371000\"\n    },\n    {\n        \"name\": \"东港区\",\n        \"value\": \"371102\",\n        \"parent\": \"371100\"\n    },\n    {\n        \"name\": \"岚山区\",\n        \"value\": \"371103\",\n        \"parent\": \"371100\"\n    },\n    {\n        \"name\": \"五莲县\",\n        \"value\": \"371121\",\n        \"parent\": \"371100\"\n    },\n    {\n        \"name\": \"莒县\",\n        \"value\": \"371122\",\n        \"parent\": \"371100\"\n    },\n    {\n        \"name\": \"莱城区\",\n        \"value\": \"371202\",\n        \"parent\": \"371200\"\n    },\n    {\n        \"name\": \"钢城区\",\n        \"value\": \"371203\",\n        \"parent\": \"371200\"\n    },\n    {\n        \"name\": \"兰山区\",\n        \"value\": \"371302\",\n        \"parent\": \"371300\"\n    },\n    {\n        \"name\": \"罗庄区\",\n        \"value\": \"371311\",\n        \"parent\": \"371300\"\n    },\n    {\n        \"name\": \"河东区\",\n        \"value\": \"371312\",\n        \"parent\": \"371300\"\n    },\n    {\n        \"name\": \"沂南县\",\n        \"value\": \"371321\",\n        \"parent\": \"371300\"\n    },\n    {\n        \"name\": \"郯城县\",\n        \"value\": \"371322\",\n        \"parent\": \"371300\"\n    },\n    {\n        \"name\": \"沂水县\",\n        \"value\": \"371323\",\n        \"parent\": \"371300\"\n    },\n    {\n        \"name\": \"兰陵县\",\n        \"value\": \"371324\",\n        \"parent\": \"371300\"\n    },\n    {\n        \"name\": \"费县\",\n        \"value\": \"371325\",\n        \"parent\": \"371300\"\n    },\n    {\n        \"name\": \"平邑县\",\n        \"value\": \"371326\",\n        \"parent\": \"371300\"\n    },\n    {\n        \"name\": \"莒南县\",\n        \"value\": \"371327\",\n        \"parent\": \"371300\"\n    },\n    {\n        \"name\": \"蒙阴县\",\n        \"value\": \"371328\",\n        \"parent\": \"371300\"\n    },\n    {\n        \"name\": \"临沭县\",\n        \"value\": \"371329\",\n        \"parent\": \"371300\"\n    },\n    {\n        \"name\": \"德城区\",\n        \"value\": \"371402\",\n        \"parent\": \"371400\"\n    },\n    {\n        \"name\": \"陵城区\",\n        \"value\": \"371403\",\n        \"parent\": \"371400\"\n    },\n    {\n        \"name\": \"宁津县\",\n        \"value\": \"371422\",\n        \"parent\": \"371400\"\n    },\n    {\n        \"name\": \"庆云县\",\n        \"value\": \"371423\",\n        \"parent\": \"371400\"\n    },\n    {\n        \"name\": \"临邑县\",\n        \"value\": \"371424\",\n        \"parent\": \"371400\"\n    },\n    {\n        \"name\": \"齐河县\",\n        \"value\": \"371425\",\n        \"parent\": \"371400\"\n    },\n    {\n        \"name\": \"平原县\",\n        \"value\": \"371426\",\n        \"parent\": \"371400\"\n    },\n    {\n        \"name\": \"夏津县\",\n        \"value\": \"371427\",\n        \"parent\": \"371400\"\n    },\n    {\n        \"name\": \"武城县\",\n        \"value\": \"371428\",\n        \"parent\": \"371400\"\n    },\n    {\n        \"name\": \"乐陵市\",\n        \"value\": \"371481\",\n        \"parent\": \"371400\"\n    },\n    {\n        \"name\": \"禹城市\",\n        \"value\": \"371482\",\n        \"parent\": \"371400\"\n    },\n    {\n        \"name\": \"东昌府区\",\n        \"value\": \"371502\",\n        \"parent\": \"371500\"\n    },\n    {\n        \"name\": \"阳谷县\",\n        \"value\": \"371521\",\n        \"parent\": \"371500\"\n    },\n    {\n        \"name\": \"莘县\",\n        \"value\": \"371522\",\n        \"parent\": \"371500\"\n    },\n    {\n        \"name\": \"茌平县\",\n        \"value\": \"371523\",\n        \"parent\": \"371500\"\n    },\n    {\n        \"name\": \"东阿县\",\n        \"value\": \"371524\",\n        \"parent\": \"371500\"\n    },\n    {\n        \"name\": \"冠县\",\n        \"value\": \"371525\",\n        \"parent\": \"371500\"\n    },\n    {\n        \"name\": \"高唐县\",\n        \"value\": \"371526\",\n        \"parent\": \"371500\"\n    },\n    {\n        \"name\": \"临清市\",\n        \"value\": \"371581\",\n        \"parent\": \"371500\"\n    },\n    {\n        \"name\": \"滨城区\",\n        \"value\": \"371602\",\n        \"parent\": \"371600\"\n    },\n    {\n        \"name\": \"沾化区\",\n        \"value\": \"371603\",\n        \"parent\": \"371600\"\n    },\n    {\n        \"name\": \"惠民县\",\n        \"value\": \"371621\",\n        \"parent\": \"371600\"\n    },\n    {\n        \"name\": \"阳信县\",\n        \"value\": \"371622\",\n        \"parent\": \"371600\"\n    },\n    {\n        \"name\": \"无棣县\",\n        \"value\": \"371623\",\n        \"parent\": \"371600\"\n    },\n    {\n        \"name\": \"博兴县\",\n        \"value\": \"371625\",\n        \"parent\": \"371600\"\n    },\n    {\n        \"name\": \"邹平县\",\n        \"value\": \"371626\",\n        \"parent\": \"371600\"\n    },\n    {\n        \"name\": \"牡丹区\",\n        \"value\": \"371702\",\n        \"parent\": \"371700\"\n    },\n    {\n        \"name\": \"定陶区\",\n        \"value\": \"371703\",\n        \"parent\": \"371700\"\n    },\n    {\n        \"name\": \"曹县\",\n        \"value\": \"371721\",\n        \"parent\": \"371700\"\n    },\n    {\n        \"name\": \"单县\",\n        \"value\": \"371722\",\n        \"parent\": \"371700\"\n    },\n    {\n        \"name\": \"成武县\",\n        \"value\": \"371723\",\n        \"parent\": \"371700\"\n    },\n    {\n        \"name\": \"巨野县\",\n        \"value\": \"371724\",\n        \"parent\": \"371700\"\n    },\n    {\n        \"name\": \"郓城县\",\n        \"value\": \"371725\",\n        \"parent\": \"371700\"\n    },\n    {\n        \"name\": \"鄄城县\",\n        \"value\": \"371726\",\n        \"parent\": \"371700\"\n    },\n    {\n        \"name\": \"东明县\",\n        \"value\": \"371728\",\n        \"parent\": \"371700\"\n    },\n    {\n        \"name\": \"郑州市\",\n        \"value\": \"410100\",\n        \"parent\": \"410000\"\n    },\n    {\n        \"name\": \"开封市\",\n        \"value\": \"410200\",\n        \"parent\": \"410000\"\n    },\n    {\n        \"name\": \"洛阳市\",\n        \"value\": \"410300\",\n        \"parent\": \"410000\"\n    },\n    {\n        \"name\": \"平顶山市\",\n        \"value\": \"410400\",\n        \"parent\": \"410000\"\n    },\n    {\n        \"name\": \"安阳市\",\n        \"value\": \"410500\",\n        \"parent\": \"410000\"\n    },\n    {\n        \"name\": \"鹤壁市\",\n        \"value\": \"410600\",\n        \"parent\": \"410000\"\n    },\n    {\n        \"name\": \"新乡市\",\n        \"value\": \"410700\",\n        \"parent\": \"410000\"\n    },\n    {\n        \"name\": \"焦作市\",\n        \"value\": \"410800\",\n        \"parent\": \"410000\"\n    },\n    {\n        \"name\": \"濮阳市\",\n        \"value\": \"410900\",\n        \"parent\": \"410000\"\n    },\n    {\n        \"name\": \"许昌市\",\n        \"value\": \"411000\",\n        \"parent\": \"410000\"\n    },\n    {\n        \"name\": \"漯河市\",\n        \"value\": \"411100\",\n        \"parent\": \"410000\"\n    },\n    {\n        \"name\": \"三门峡市\",\n        \"value\": \"411200\",\n        \"parent\": \"410000\"\n    },\n    {\n        \"name\": \"南阳市\",\n        \"value\": \"411300\",\n        \"parent\": \"410000\"\n    },\n    {\n        \"name\": \"商丘市\",\n        \"value\": \"411400\",\n        \"parent\": \"410000\"\n    },\n    {\n        \"name\": \"信阳市\",\n        \"value\": \"411500\",\n        \"parent\": \"410000\"\n    },\n    {\n        \"name\": \"周口市\",\n        \"value\": \"411600\",\n        \"parent\": \"410000\"\n    },\n    {\n        \"name\": \"驻马店市\",\n        \"value\": \"411700\",\n        \"parent\": \"410000\"\n    },\n    {\n        \"name\": \"济源市\",\n        \"value\": \"419001\",\n        \"parent\": \"410000\"\n    },\n    {\n        \"name\": \"中原区\",\n        \"value\": \"410102\",\n        \"parent\": \"410100\"\n    },\n    {\n        \"name\": \"二七区\",\n        \"value\": \"410103\",\n        \"parent\": \"410100\"\n    },\n    {\n        \"name\": \"管城回族区\",\n        \"value\": \"410104\",\n        \"parent\": \"410100\"\n    },\n    {\n        \"name\": \"金水区\",\n        \"value\": \"410105\",\n        \"parent\": \"410100\"\n    },\n    {\n        \"name\": \"上街区\",\n        \"value\": \"410106\",\n        \"parent\": \"410100\"\n    },\n    {\n        \"name\": \"惠济区\",\n        \"value\": \"410108\",\n        \"parent\": \"410100\"\n    },\n    {\n        \"name\": \"中牟县\",\n        \"value\": \"410122\",\n        \"parent\": \"410100\"\n    },\n    {\n        \"name\": \"巩义市\",\n        \"value\": \"410181\",\n        \"parent\": \"410100\"\n    },\n    {\n        \"name\": \"荥阳市\",\n        \"value\": \"410182\",\n        \"parent\": \"410100\"\n    },\n    {\n        \"name\": \"新密市\",\n        \"value\": \"410183\",\n        \"parent\": \"410100\"\n    },\n    {\n        \"name\": \"新郑市\",\n        \"value\": \"410184\",\n        \"parent\": \"410100\"\n    },\n    {\n        \"name\": \"登封市\",\n        \"value\": \"410185\",\n        \"parent\": \"410100\"\n    },\n    {\n        \"name\": \"龙亭区\",\n        \"value\": \"410202\",\n        \"parent\": \"410200\"\n    },\n    {\n        \"name\": \"顺河回族区\",\n        \"value\": \"410203\",\n        \"parent\": \"410200\"\n    },\n    {\n        \"name\": \"鼓楼区\",\n        \"value\": \"410204\",\n        \"parent\": \"410200\"\n    },\n    {\n        \"name\": \"禹王台区\",\n        \"value\": \"410205\",\n        \"parent\": \"410200\"\n    },\n    {\n        \"name\": \"金明区\",\n        \"value\": \"410211\",\n        \"parent\": \"410200\"\n    },\n    {\n        \"name\": \"祥符区\",\n        \"value\": \"410212\",\n        \"parent\": \"410200\"\n    },\n    {\n        \"name\": \"杞县\",\n        \"value\": \"410221\",\n        \"parent\": \"410200\"\n    },\n    {\n        \"name\": \"通许县\",\n        \"value\": \"410222\",\n        \"parent\": \"410200\"\n    },\n    {\n        \"name\": \"尉氏县\",\n        \"value\": \"410223\",\n        \"parent\": \"410200\"\n    },\n    {\n        \"name\": \"兰考县\",\n        \"value\": \"410225\",\n        \"parent\": \"410200\"\n    },\n    {\n        \"name\": \"老城区\",\n        \"value\": \"410302\",\n        \"parent\": \"410300\"\n    },\n    {\n        \"name\": \"西工区\",\n        \"value\": \"410303\",\n        \"parent\": \"410300\"\n    },\n    {\n        \"name\": \"瀍河回族区\",\n        \"value\": \"410304\",\n        \"parent\": \"410300\"\n    },\n    {\n        \"name\": \"涧西区\",\n        \"value\": \"410305\",\n        \"parent\": \"410300\"\n    },\n    {\n        \"name\": \"吉利区\",\n        \"value\": \"410306\",\n        \"parent\": \"410300\"\n    },\n    {\n        \"name\": \"洛龙区\",\n        \"value\": \"410311\",\n        \"parent\": \"410300\"\n    },\n    {\n        \"name\": \"孟津县\",\n        \"value\": \"410322\",\n        \"parent\": \"410300\"\n    },\n    {\n        \"name\": \"新安县\",\n        \"value\": \"410323\",\n        \"parent\": \"410300\"\n    },\n    {\n        \"name\": \"栾川县\",\n        \"value\": \"410324\",\n        \"parent\": \"410300\"\n    },\n    {\n        \"name\": \"嵩县\",\n        \"value\": \"410325\",\n        \"parent\": \"410300\"\n    },\n    {\n        \"name\": \"汝阳县\",\n        \"value\": \"410326\",\n        \"parent\": \"410300\"\n    },\n    {\n        \"name\": \"宜阳县\",\n        \"value\": \"410327\",\n        \"parent\": \"410300\"\n    },\n    {\n        \"name\": \"洛宁县\",\n        \"value\": \"410328\",\n        \"parent\": \"410300\"\n    },\n    {\n        \"name\": \"伊川县\",\n        \"value\": \"410329\",\n        \"parent\": \"410300\"\n    },\n    {\n        \"name\": \"偃师市\",\n        \"value\": \"410381\",\n        \"parent\": \"410300\"\n    },\n    {\n        \"name\": \"新华区\",\n        \"value\": \"410402\",\n        \"parent\": \"410400\"\n    },\n    {\n        \"name\": \"卫东区\",\n        \"value\": \"410403\",\n        \"parent\": \"410400\"\n    },\n    {\n        \"name\": \"石龙区\",\n        \"value\": \"410404\",\n        \"parent\": \"410400\"\n    },\n    {\n        \"name\": \"湛河区\",\n        \"value\": \"410411\",\n        \"parent\": \"410400\"\n    },\n    {\n        \"name\": \"宝丰县\",\n        \"value\": \"410421\",\n        \"parent\": \"410400\"\n    },\n    {\n        \"name\": \"叶县\",\n        \"value\": \"410422\",\n        \"parent\": \"410400\"\n    },\n    {\n        \"name\": \"鲁山县\",\n        \"value\": \"410423\",\n        \"parent\": \"410400\"\n    },\n    {\n        \"name\": \"郏县\",\n        \"value\": \"410425\",\n        \"parent\": \"410400\"\n    },\n    {\n        \"name\": \"舞钢市\",\n        \"value\": \"410481\",\n        \"parent\": \"410400\"\n    },\n    {\n        \"name\": \"汝州市\",\n        \"value\": \"410482\",\n        \"parent\": \"410400\"\n    },\n    {\n        \"name\": \"文峰区\",\n        \"value\": \"410502\",\n        \"parent\": \"410500\"\n    },\n    {\n        \"name\": \"北关区\",\n        \"value\": \"410503\",\n        \"parent\": \"410500\"\n    },\n    {\n        \"name\": \"殷都区\",\n        \"value\": \"410505\",\n        \"parent\": \"410500\"\n    },\n    {\n        \"name\": \"龙安区\",\n        \"value\": \"410506\",\n        \"parent\": \"410500\"\n    },\n    {\n        \"name\": \"安阳县\",\n        \"value\": \"410522\",\n        \"parent\": \"410500\"\n    },\n    {\n        \"name\": \"汤阴县\",\n        \"value\": \"410523\",\n        \"parent\": \"410500\"\n    },\n    {\n        \"name\": \"滑县\",\n        \"value\": \"410526\",\n        \"parent\": \"410500\"\n    },\n    {\n        \"name\": \"内黄县\",\n        \"value\": \"410527\",\n        \"parent\": \"410500\"\n    },\n    {\n        \"name\": \"林州市\",\n        \"value\": \"410581\",\n        \"parent\": \"410500\"\n    },\n    {\n        \"name\": \"鹤山区\",\n        \"value\": \"410602\",\n        \"parent\": \"410600\"\n    },\n    {\n        \"name\": \"山城区\",\n        \"value\": \"410603\",\n        \"parent\": \"410600\"\n    },\n    {\n        \"name\": \"淇滨区\",\n        \"value\": \"410611\",\n        \"parent\": \"410600\"\n    },\n    {\n        \"name\": \"浚县\",\n        \"value\": \"410621\",\n        \"parent\": \"410600\"\n    },\n    {\n        \"name\": \"淇县\",\n        \"value\": \"410622\",\n        \"parent\": \"410600\"\n    },\n    {\n        \"name\": \"红旗区\",\n        \"value\": \"410702\",\n        \"parent\": \"410700\"\n    },\n    {\n        \"name\": \"卫滨区\",\n        \"value\": \"410703\",\n        \"parent\": \"410700\"\n    },\n    {\n        \"name\": \"凤泉区\",\n        \"value\": \"410704\",\n        \"parent\": \"410700\"\n    },\n    {\n        \"name\": \"牧野区\",\n        \"value\": \"410711\",\n        \"parent\": \"410700\"\n    },\n    {\n        \"name\": \"新乡县\",\n        \"value\": \"410721\",\n        \"parent\": \"410700\"\n    },\n    {\n        \"name\": \"获嘉县\",\n        \"value\": \"410724\",\n        \"parent\": \"410700\"\n    },\n    {\n        \"name\": \"原阳县\",\n        \"value\": \"410725\",\n        \"parent\": \"410700\"\n    },\n    {\n        \"name\": \"延津县\",\n        \"value\": \"410726\",\n        \"parent\": \"410700\"\n    },\n    {\n        \"name\": \"封丘县\",\n        \"value\": \"410727\",\n        \"parent\": \"410700\"\n    },\n    {\n        \"name\": \"长垣县\",\n        \"value\": \"410728\",\n        \"parent\": \"410700\"\n    },\n    {\n        \"name\": \"卫辉市\",\n        \"value\": \"410781\",\n        \"parent\": \"410700\"\n    },\n    {\n        \"name\": \"辉县市\",\n        \"value\": \"410782\",\n        \"parent\": \"410700\"\n    },\n    {\n        \"name\": \"解放区\",\n        \"value\": \"410802\",\n        \"parent\": \"410800\"\n    },\n    {\n        \"name\": \"中站区\",\n        \"value\": \"410803\",\n        \"parent\": \"410800\"\n    },\n    {\n        \"name\": \"马村区\",\n        \"value\": \"410804\",\n        \"parent\": \"410800\"\n    },\n    {\n        \"name\": \"山阳区\",\n        \"value\": \"410811\",\n        \"parent\": \"410800\"\n    },\n    {\n        \"name\": \"修武县\",\n        \"value\": \"410821\",\n        \"parent\": \"410800\"\n    },\n    {\n        \"name\": \"博爱县\",\n        \"value\": \"410822\",\n        \"parent\": \"410800\"\n    },\n    {\n        \"name\": \"武陟县\",\n        \"value\": \"410823\",\n        \"parent\": \"410800\"\n    },\n    {\n        \"name\": \"温县\",\n        \"value\": \"410825\",\n        \"parent\": \"410800\"\n    },\n    {\n        \"name\": \"沁阳市\",\n        \"value\": \"410882\",\n        \"parent\": \"410800\"\n    },\n    {\n        \"name\": \"孟州市\",\n        \"value\": \"410883\",\n        \"parent\": \"410800\"\n    },\n    {\n        \"name\": \"华龙区\",\n        \"value\": \"410902\",\n        \"parent\": \"410900\"\n    },\n    {\n        \"name\": \"清丰县\",\n        \"value\": \"410922\",\n        \"parent\": \"410900\"\n    },\n    {\n        \"name\": \"南乐县\",\n        \"value\": \"410923\",\n        \"parent\": \"410900\"\n    },\n    {\n        \"name\": \"范县\",\n        \"value\": \"410926\",\n        \"parent\": \"410900\"\n    },\n    {\n        \"name\": \"台前县\",\n        \"value\": \"410927\",\n        \"parent\": \"410900\"\n    },\n    {\n        \"name\": \"濮阳县\",\n        \"value\": \"410928\",\n        \"parent\": \"410900\"\n    },\n    {\n        \"name\": \"魏都区\",\n        \"value\": \"411002\",\n        \"parent\": \"411000\"\n    },\n    {\n        \"name\": \"许昌县\",\n        \"value\": \"411023\",\n        \"parent\": \"411000\"\n    },\n    {\n        \"name\": \"鄢陵县\",\n        \"value\": \"411024\",\n        \"parent\": \"411000\"\n    },\n    {\n        \"name\": \"襄城县\",\n        \"value\": \"411025\",\n        \"parent\": \"411000\"\n    },\n    {\n        \"name\": \"禹州市\",\n        \"value\": \"411081\",\n        \"parent\": \"411000\"\n    },\n    {\n        \"name\": \"长葛市\",\n        \"value\": \"411082\",\n        \"parent\": \"411000\"\n    },\n    {\n        \"name\": \"源汇区\",\n        \"value\": \"411102\",\n        \"parent\": \"411100\"\n    },\n    {\n        \"name\": \"郾城区\",\n        \"value\": \"411103\",\n        \"parent\": \"411100\"\n    },\n    {\n        \"name\": \"召陵区\",\n        \"value\": \"411104\",\n        \"parent\": \"411100\"\n    },\n    {\n        \"name\": \"舞阳县\",\n        \"value\": \"411121\",\n        \"parent\": \"411100\"\n    },\n    {\n        \"name\": \"临颍县\",\n        \"value\": \"411122\",\n        \"parent\": \"411100\"\n    },\n    {\n        \"name\": \"湖滨区\",\n        \"value\": \"411202\",\n        \"parent\": \"411200\"\n    },\n    {\n        \"name\": \"陕州区\",\n        \"value\": \"411203\",\n        \"parent\": \"411200\"\n    },\n    {\n        \"name\": \"渑池县\",\n        \"value\": \"411221\",\n        \"parent\": \"411200\"\n    },\n    {\n        \"name\": \"卢氏县\",\n        \"value\": \"411224\",\n        \"parent\": \"411200\"\n    },\n    {\n        \"name\": \"义马市\",\n        \"value\": \"411281\",\n        \"parent\": \"411200\"\n    },\n    {\n        \"name\": \"灵宝市\",\n        \"value\": \"411282\",\n        \"parent\": \"411200\"\n    },\n    {\n        \"name\": \"宛城区\",\n        \"value\": \"411302\",\n        \"parent\": \"411300\"\n    },\n    {\n        \"name\": \"卧龙区\",\n        \"value\": \"411303\",\n        \"parent\": \"411300\"\n    },\n    {\n        \"name\": \"南召县\",\n        \"value\": \"411321\",\n        \"parent\": \"411300\"\n    },\n    {\n        \"name\": \"方城县\",\n        \"value\": \"411322\",\n        \"parent\": \"411300\"\n    },\n    {\n        \"name\": \"西峡县\",\n        \"value\": \"411323\",\n        \"parent\": \"411300\"\n    },\n    {\n        \"name\": \"镇平县\",\n        \"value\": \"411324\",\n        \"parent\": \"411300\"\n    },\n    {\n        \"name\": \"内乡县\",\n        \"value\": \"411325\",\n        \"parent\": \"411300\"\n    },\n    {\n        \"name\": \"淅川县\",\n        \"value\": \"411326\",\n        \"parent\": \"411300\"\n    },\n    {\n        \"name\": \"社旗县\",\n        \"value\": \"411327\",\n        \"parent\": \"411300\"\n    },\n    {\n        \"name\": \"唐河县\",\n        \"value\": \"411328\",\n        \"parent\": \"411300\"\n    },\n    {\n        \"name\": \"新野县\",\n        \"value\": \"411329\",\n        \"parent\": \"411300\"\n    },\n    {\n        \"name\": \"桐柏县\",\n        \"value\": \"411330\",\n        \"parent\": \"411300\"\n    },\n    {\n        \"name\": \"邓州市\",\n        \"value\": \"411381\",\n        \"parent\": \"411300\"\n    },\n    {\n        \"name\": \"梁园区\",\n        \"value\": \"411402\",\n        \"parent\": \"411400\"\n    },\n    {\n        \"name\": \"睢阳区\",\n        \"value\": \"411403\",\n        \"parent\": \"411400\"\n    },\n    {\n        \"name\": \"民权县\",\n        \"value\": \"411421\",\n        \"parent\": \"411400\"\n    },\n    {\n        \"name\": \"睢县\",\n        \"value\": \"411422\",\n        \"parent\": \"411400\"\n    },\n    {\n        \"name\": \"宁陵县\",\n        \"value\": \"411423\",\n        \"parent\": \"411400\"\n    },\n    {\n        \"name\": \"柘城县\",\n        \"value\": \"411424\",\n        \"parent\": \"411400\"\n    },\n    {\n        \"name\": \"虞城县\",\n        \"value\": \"411425\",\n        \"parent\": \"411400\"\n    },\n    {\n        \"name\": \"夏邑县\",\n        \"value\": \"411426\",\n        \"parent\": \"411400\"\n    },\n    {\n        \"name\": \"永城市\",\n        \"value\": \"411481\",\n        \"parent\": \"411400\"\n    },\n    {\n        \"name\": \"浉河区\",\n        \"value\": \"411502\",\n        \"parent\": \"411500\"\n    },\n    {\n        \"name\": \"平桥区\",\n        \"value\": \"411503\",\n        \"parent\": \"411500\"\n    },\n    {\n        \"name\": \"罗山县\",\n        \"value\": \"411521\",\n        \"parent\": \"411500\"\n    },\n    {\n        \"name\": \"光山县\",\n        \"value\": \"411522\",\n        \"parent\": \"411500\"\n    },\n    {\n        \"name\": \"新县\",\n        \"value\": \"411523\",\n        \"parent\": \"411500\"\n    },\n    {\n        \"name\": \"商城县\",\n        \"value\": \"411524\",\n        \"parent\": \"411500\"\n    },\n    {\n        \"name\": \"固始县\",\n        \"value\": \"411525\",\n        \"parent\": \"411500\"\n    },\n    {\n        \"name\": \"潢川县\",\n        \"value\": \"411526\",\n        \"parent\": \"411500\"\n    },\n    {\n        \"name\": \"淮滨县\",\n        \"value\": \"411527\",\n        \"parent\": \"411500\"\n    },\n    {\n        \"name\": \"息县\",\n        \"value\": \"411528\",\n        \"parent\": \"411500\"\n    },\n    {\n        \"name\": \"川汇区\",\n        \"value\": \"411602\",\n        \"parent\": \"411600\"\n    },\n    {\n        \"name\": \"扶沟县\",\n        \"value\": \"411621\",\n        \"parent\": \"411600\"\n    },\n    {\n        \"name\": \"西华县\",\n        \"value\": \"411622\",\n        \"parent\": \"411600\"\n    },\n    {\n        \"name\": \"商水县\",\n        \"value\": \"411623\",\n        \"parent\": \"411600\"\n    },\n    {\n        \"name\": \"沈丘县\",\n        \"value\": \"411624\",\n        \"parent\": \"411600\"\n    },\n    {\n        \"name\": \"郸城县\",\n        \"value\": \"411625\",\n        \"parent\": \"411600\"\n    },\n    {\n        \"name\": \"淮阳县\",\n        \"value\": \"411626\",\n        \"parent\": \"411600\"\n    },\n    {\n        \"name\": \"太康县\",\n        \"value\": \"411627\",\n        \"parent\": \"411600\"\n    },\n    {\n        \"name\": \"鹿邑县\",\n        \"value\": \"411628\",\n        \"parent\": \"411600\"\n    },\n    {\n        \"name\": \"项城市\",\n        \"value\": \"411681\",\n        \"parent\": \"411600\"\n    },\n    {\n        \"name\": \"驿城区\",\n        \"value\": \"411702\",\n        \"parent\": \"411700\"\n    },\n    {\n        \"name\": \"西平县\",\n        \"value\": \"411721\",\n        \"parent\": \"411700\"\n    },\n    {\n        \"name\": \"上蔡县\",\n        \"value\": \"411722\",\n        \"parent\": \"411700\"\n    },\n    {\n        \"name\": \"平舆县\",\n        \"value\": \"411723\",\n        \"parent\": \"411700\"\n    },\n    {\n        \"name\": \"正阳县\",\n        \"value\": \"411724\",\n        \"parent\": \"411700\"\n    },\n    {\n        \"name\": \"确山县\",\n        \"value\": \"411725\",\n        \"parent\": \"411700\"\n    },\n    {\n        \"name\": \"泌阳县\",\n        \"value\": \"411726\",\n        \"parent\": \"411700\"\n    },\n    {\n        \"name\": \"汝南县\",\n        \"value\": \"411727\",\n        \"parent\": \"411700\"\n    },\n    {\n        \"name\": \"遂平县\",\n        \"value\": \"411728\",\n        \"parent\": \"411700\"\n    },\n    {\n        \"name\": \"新蔡县\",\n        \"value\": \"411729\",\n        \"parent\": \"411700\"\n    },\n    {\n        \"name\": \"武汉市\",\n        \"value\": \"420100\",\n        \"parent\": \"420000\"\n    },\n    {\n        \"name\": \"黄石市\",\n        \"value\": \"420200\",\n        \"parent\": \"420000\"\n    },\n    {\n        \"name\": \"十堰市\",\n        \"value\": \"420300\",\n        \"parent\": \"420000\"\n    },\n    {\n        \"name\": \"宜昌市\",\n        \"value\": \"420500\",\n        \"parent\": \"420000\"\n    },\n    {\n        \"name\": \"襄阳市\",\n        \"value\": \"420600\",\n        \"parent\": \"420000\"\n    },\n    {\n        \"name\": \"鄂州市\",\n        \"value\": \"420700\",\n        \"parent\": \"420000\"\n    },\n    {\n        \"name\": \"荆门市\",\n        \"value\": \"420800\",\n        \"parent\": \"420000\"\n    },\n    {\n        \"name\": \"孝感市\",\n        \"value\": \"420900\",\n        \"parent\": \"420000\"\n    },\n    {\n        \"name\": \"荆州市\",\n        \"value\": \"421000\",\n        \"parent\": \"420000\"\n    },\n    {\n        \"name\": \"黄冈市\",\n        \"value\": \"421100\",\n        \"parent\": \"420000\"\n    },\n    {\n        \"name\": \"咸宁市\",\n        \"value\": \"421200\",\n        \"parent\": \"420000\"\n    },\n    {\n        \"name\": \"随州市\",\n        \"value\": \"421300\",\n        \"parent\": \"420000\"\n    },\n    {\n        \"name\": \"恩施土家族苗族自治州\",\n        \"value\": \"422800\",\n        \"parent\": \"420000\"\n    },\n    {\n        \"name\": \"仙桃市\",\n        \"value\": \"429004\",\n        \"parent\": \"420000\"\n    },\n    {\n        \"name\": \"潜江市\",\n        \"value\": \"429005\",\n        \"parent\": \"420000\"\n    },\n    {\n        \"name\": \"天门市\",\n        \"value\": \"429006\",\n        \"parent\": \"420000\"\n    },\n    {\n        \"name\": \"神农架林区\",\n        \"value\": \"429021\",\n        \"parent\": \"420000\"\n    },\n    {\n        \"name\": \"江岸区\",\n        \"value\": \"420102\",\n        \"parent\": \"420100\"\n    },\n    {\n        \"name\": \"江汉区\",\n        \"value\": \"420103\",\n        \"parent\": \"420100\"\n    },\n    {\n        \"name\": \"硚口区\",\n        \"value\": \"420104\",\n        \"parent\": \"420100\"\n    },\n    {\n        \"name\": \"汉阳区\",\n        \"value\": \"420105\",\n        \"parent\": \"420100\"\n    },\n    {\n        \"name\": \"武昌区\",\n        \"value\": \"420106\",\n        \"parent\": \"420100\"\n    },\n    {\n        \"name\": \"青山区\",\n        \"value\": \"420107\",\n        \"parent\": \"420100\"\n    },\n    {\n        \"name\": \"洪山区\",\n        \"value\": \"420111\",\n        \"parent\": \"420100\"\n    },\n    {\n        \"name\": \"东西湖区\",\n        \"value\": \"420112\",\n        \"parent\": \"420100\"\n    },\n    {\n        \"name\": \"汉南区\",\n        \"value\": \"420113\",\n        \"parent\": \"420100\"\n    },\n    {\n        \"name\": \"蔡甸区\",\n        \"value\": \"420114\",\n        \"parent\": \"420100\"\n    },\n    {\n        \"name\": \"江夏区\",\n        \"value\": \"420115\",\n        \"parent\": \"420100\"\n    },\n    {\n        \"name\": \"黄陂区\",\n        \"value\": \"420116\",\n        \"parent\": \"420100\"\n    },\n    {\n        \"name\": \"新洲区\",\n        \"value\": \"420117\",\n        \"parent\": \"420100\"\n    },\n    {\n        \"name\": \"黄石港区\",\n        \"value\": \"420202\",\n        \"parent\": \"420200\"\n    },\n    {\n        \"name\": \"西塞山区\",\n        \"value\": \"420203\",\n        \"parent\": \"420200\"\n    },\n    {\n        \"name\": \"下陆区\",\n        \"value\": \"420204\",\n        \"parent\": \"420200\"\n    },\n    {\n        \"name\": \"铁山区\",\n        \"value\": \"420205\",\n        \"parent\": \"420200\"\n    },\n    {\n        \"name\": \"阳新县\",\n        \"value\": \"420222\",\n        \"parent\": \"420200\"\n    },\n    {\n        \"name\": \"大冶市\",\n        \"value\": \"420281\",\n        \"parent\": \"420200\"\n    },\n    {\n        \"name\": \"茅箭区\",\n        \"value\": \"420302\",\n        \"parent\": \"420300\"\n    },\n    {\n        \"name\": \"张湾区\",\n        \"value\": \"420303\",\n        \"parent\": \"420300\"\n    },\n    {\n        \"name\": \"郧阳区\",\n        \"value\": \"420304\",\n        \"parent\": \"420300\"\n    },\n    {\n        \"name\": \"郧西县\",\n        \"value\": \"420322\",\n        \"parent\": \"420300\"\n    },\n    {\n        \"name\": \"竹山县\",\n        \"value\": \"420323\",\n        \"parent\": \"420300\"\n    },\n    {\n        \"name\": \"竹溪县\",\n        \"value\": \"420324\",\n        \"parent\": \"420300\"\n    },\n    {\n        \"name\": \"房县\",\n        \"value\": \"420325\",\n        \"parent\": \"420300\"\n    },\n    {\n        \"name\": \"丹江口市\",\n        \"value\": \"420381\",\n        \"parent\": \"420300\"\n    },\n    {\n        \"name\": \"西陵区\",\n        \"value\": \"420502\",\n        \"parent\": \"420500\"\n    },\n    {\n        \"name\": \"伍家岗区\",\n        \"value\": \"420503\",\n        \"parent\": \"420500\"\n    },\n    {\n        \"name\": \"点军区\",\n        \"value\": \"420504\",\n        \"parent\": \"420500\"\n    },\n    {\n        \"name\": \"猇亭区\",\n        \"value\": \"420505\",\n        \"parent\": \"420500\"\n    },\n    {\n        \"name\": \"夷陵区\",\n        \"value\": \"420506\",\n        \"parent\": \"420500\"\n    },\n    {\n        \"name\": \"远安县\",\n        \"value\": \"420525\",\n        \"parent\": \"420500\"\n    },\n    {\n        \"name\": \"兴山县\",\n        \"value\": \"420526\",\n        \"parent\": \"420500\"\n    },\n    {\n        \"name\": \"秭归县\",\n        \"value\": \"420527\",\n        \"parent\": \"420500\"\n    },\n    {\n        \"name\": \"长阳土家族自治县\",\n        \"value\": \"420528\",\n        \"parent\": \"420500\"\n    },\n    {\n        \"name\": \"五峰土家族自治县\",\n        \"value\": \"420529\",\n        \"parent\": \"420500\"\n    },\n    {\n        \"name\": \"宜都市\",\n        \"value\": \"420581\",\n        \"parent\": \"420500\"\n    },\n    {\n        \"name\": \"当阳市\",\n        \"value\": \"420582\",\n        \"parent\": \"420500\"\n    },\n    {\n        \"name\": \"枝江市\",\n        \"value\": \"420583\",\n        \"parent\": \"420500\"\n    },\n    {\n        \"name\": \"襄城区\",\n        \"value\": \"420602\",\n        \"parent\": \"420600\"\n    },\n    {\n        \"name\": \"樊城区\",\n        \"value\": \"420606\",\n        \"parent\": \"420600\"\n    },\n    {\n        \"name\": \"襄州区\",\n        \"value\": \"420607\",\n        \"parent\": \"420600\"\n    },\n    {\n        \"name\": \"南漳县\",\n        \"value\": \"420624\",\n        \"parent\": \"420600\"\n    },\n    {\n        \"name\": \"谷城县\",\n        \"value\": \"420625\",\n        \"parent\": \"420600\"\n    },\n    {\n        \"name\": \"保康县\",\n        \"value\": \"420626\",\n        \"parent\": \"420600\"\n    },\n    {\n        \"name\": \"老河口市\",\n        \"value\": \"420682\",\n        \"parent\": \"420600\"\n    },\n    {\n        \"name\": \"枣阳市\",\n        \"value\": \"420683\",\n        \"parent\": \"420600\"\n    },\n    {\n        \"name\": \"宜城市\",\n        \"value\": \"420684\",\n        \"parent\": \"420600\"\n    },\n    {\n        \"name\": \"梁子湖区\",\n        \"value\": \"420702\",\n        \"parent\": \"420700\"\n    },\n    {\n        \"name\": \"华容区\",\n        \"value\": \"420703\",\n        \"parent\": \"420700\"\n    },\n    {\n        \"name\": \"鄂城区\",\n        \"value\": \"420704\",\n        \"parent\": \"420700\"\n    },\n    {\n        \"name\": \"东宝区\",\n        \"value\": \"420802\",\n        \"parent\": \"420800\"\n    },\n    {\n        \"name\": \"掇刀区\",\n        \"value\": \"420804\",\n        \"parent\": \"420800\"\n    },\n    {\n        \"name\": \"京山县\",\n        \"value\": \"420821\",\n        \"parent\": \"420800\"\n    },\n    {\n        \"name\": \"沙洋县\",\n        \"value\": \"420822\",\n        \"parent\": \"420800\"\n    },\n    {\n        \"name\": \"钟祥市\",\n        \"value\": \"420881\",\n        \"parent\": \"420800\"\n    },\n    {\n        \"name\": \"孝南区\",\n        \"value\": \"420902\",\n        \"parent\": \"420900\"\n    },\n    {\n        \"name\": \"孝昌县\",\n        \"value\": \"420921\",\n        \"parent\": \"420900\"\n    },\n    {\n        \"name\": \"大悟县\",\n        \"value\": \"420922\",\n        \"parent\": \"420900\"\n    },\n    {\n        \"name\": \"云梦县\",\n        \"value\": \"420923\",\n        \"parent\": \"420900\"\n    },\n    {\n        \"name\": \"应城市\",\n        \"value\": \"420981\",\n        \"parent\": \"420900\"\n    },\n    {\n        \"name\": \"安陆市\",\n        \"value\": \"420982\",\n        \"parent\": \"420900\"\n    },\n    {\n        \"name\": \"汉川市\",\n        \"value\": \"420984\",\n        \"parent\": \"420900\"\n    },\n    {\n        \"name\": \"沙市区\",\n        \"value\": \"421002\",\n        \"parent\": \"421000\"\n    },\n    {\n        \"name\": \"荆州区\",\n        \"value\": \"421003\",\n        \"parent\": \"421000\"\n    },\n    {\n        \"name\": \"公安县\",\n        \"value\": \"421022\",\n        \"parent\": \"421000\"\n    },\n    {\n        \"name\": \"监利县\",\n        \"value\": \"421023\",\n        \"parent\": \"421000\"\n    },\n    {\n        \"name\": \"江陵县\",\n        \"value\": \"421024\",\n        \"parent\": \"421000\"\n    },\n    {\n        \"name\": \"石首市\",\n        \"value\": \"421081\",\n        \"parent\": \"421000\"\n    },\n    {\n        \"name\": \"洪湖市\",\n        \"value\": \"421083\",\n        \"parent\": \"421000\"\n    },\n    {\n        \"name\": \"松滋市\",\n        \"value\": \"421087\",\n        \"parent\": \"421000\"\n    },\n    {\n        \"name\": \"黄州区\",\n        \"value\": \"421102\",\n        \"parent\": \"421100\"\n    },\n    {\n        \"name\": \"团风县\",\n        \"value\": \"421121\",\n        \"parent\": \"421100\"\n    },\n    {\n        \"name\": \"红安县\",\n        \"value\": \"421122\",\n        \"parent\": \"421100\"\n    },\n    {\n        \"name\": \"罗田县\",\n        \"value\": \"421123\",\n        \"parent\": \"421100\"\n    },\n    {\n        \"name\": \"英山县\",\n        \"value\": \"421124\",\n        \"parent\": \"421100\"\n    },\n    {\n        \"name\": \"浠水县\",\n        \"value\": \"421125\",\n        \"parent\": \"421100\"\n    },\n    {\n        \"name\": \"蕲春县\",\n        \"value\": \"421126\",\n        \"parent\": \"421100\"\n    },\n    {\n        \"name\": \"黄梅县\",\n        \"value\": \"421127\",\n        \"parent\": \"421100\"\n    },\n    {\n        \"name\": \"麻城市\",\n        \"value\": \"421181\",\n        \"parent\": \"421100\"\n    },\n    {\n        \"name\": \"武穴市\",\n        \"value\": \"421182\",\n        \"parent\": \"421100\"\n    },\n    {\n        \"name\": \"咸安区\",\n        \"value\": \"421202\",\n        \"parent\": \"421200\"\n    },\n    {\n        \"name\": \"嘉鱼县\",\n        \"value\": \"421221\",\n        \"parent\": \"421200\"\n    },\n    {\n        \"name\": \"通城县\",\n        \"value\": \"421222\",\n        \"parent\": \"421200\"\n    },\n    {\n        \"name\": \"崇阳县\",\n        \"value\": \"421223\",\n        \"parent\": \"421200\"\n    },\n    {\n        \"name\": \"通山县\",\n        \"value\": \"421224\",\n        \"parent\": \"421200\"\n    },\n    {\n        \"name\": \"赤壁市\",\n        \"value\": \"421281\",\n        \"parent\": \"421200\"\n    },\n    {\n        \"name\": \"曾都区\",\n        \"value\": \"421303\",\n        \"parent\": \"421300\"\n    },\n    {\n        \"name\": \"随县\",\n        \"value\": \"421321\",\n        \"parent\": \"421300\"\n    },\n    {\n        \"name\": \"广水市\",\n        \"value\": \"421381\",\n        \"parent\": \"421300\"\n    },\n    {\n        \"name\": \"恩施市\",\n        \"value\": \"422801\",\n        \"parent\": \"422800\"\n    },\n    {\n        \"name\": \"利川市\",\n        \"value\": \"422802\",\n        \"parent\": \"422800\"\n    },\n    {\n        \"name\": \"建始县\",\n        \"value\": \"422822\",\n        \"parent\": \"422800\"\n    },\n    {\n        \"name\": \"巴东县\",\n        \"value\": \"422823\",\n        \"parent\": \"422800\"\n    },\n    {\n        \"name\": \"宣恩县\",\n        \"value\": \"422825\",\n        \"parent\": \"422800\"\n    },\n    {\n        \"name\": \"咸丰县\",\n        \"value\": \"422826\",\n        \"parent\": \"422800\"\n    },\n    {\n        \"name\": \"来凤县\",\n        \"value\": \"422827\",\n        \"parent\": \"422800\"\n    },\n    {\n        \"name\": \"鹤峰县\",\n        \"value\": \"422828\",\n        \"parent\": \"422800\"\n    },\n    {\n        \"name\": \"长沙市\",\n        \"value\": \"430100\",\n        \"parent\": \"430000\"\n    },\n    {\n        \"name\": \"株洲市\",\n        \"value\": \"430200\",\n        \"parent\": \"430000\"\n    },\n    {\n        \"name\": \"湘潭市\",\n        \"value\": \"430300\",\n        \"parent\": \"430000\"\n    },\n    {\n        \"name\": \"衡阳市\",\n        \"value\": \"430400\",\n        \"parent\": \"430000\"\n    },\n    {\n        \"name\": \"邵阳市\",\n        \"value\": \"430500\",\n        \"parent\": \"430000\"\n    },\n    {\n        \"name\": \"岳阳市\",\n        \"value\": \"430600\",\n        \"parent\": \"430000\"\n    },\n    {\n        \"name\": \"常德市\",\n        \"value\": \"430700\",\n        \"parent\": \"430000\"\n    },\n    {\n        \"name\": \"张家界市\",\n        \"value\": \"430800\",\n        \"parent\": \"430000\"\n    },\n    {\n        \"name\": \"益阳市\",\n        \"value\": \"430900\",\n        \"parent\": \"430000\"\n    },\n    {\n        \"name\": \"郴州市\",\n        \"value\": \"431000\",\n        \"parent\": \"430000\"\n    },\n    {\n        \"name\": \"永州市\",\n        \"value\": \"431100\",\n        \"parent\": \"430000\"\n    },\n    {\n        \"name\": \"怀化市\",\n        \"value\": \"431200\",\n        \"parent\": \"430000\"\n    },\n    {\n        \"name\": \"娄底市\",\n        \"value\": \"431300\",\n        \"parent\": \"430000\"\n    },\n    {\n        \"name\": \"湘西土家族苗族自治州\",\n        \"value\": \"433100\",\n        \"parent\": \"430000\"\n    },\n    {\n        \"name\": \"芙蓉区\",\n        \"value\": \"430102\",\n        \"parent\": \"430100\"\n    },\n    {\n        \"name\": \"天心区\",\n        \"value\": \"430103\",\n        \"parent\": \"430100\"\n    },\n    {\n        \"name\": \"岳麓区\",\n        \"value\": \"430104\",\n        \"parent\": \"430100\"\n    },\n    {\n        \"name\": \"开福区\",\n        \"value\": \"430105\",\n        \"parent\": \"430100\"\n    },\n    {\n        \"name\": \"雨花区\",\n        \"value\": \"430111\",\n        \"parent\": \"430100\"\n    },\n    {\n        \"name\": \"望城区\",\n        \"value\": \"430112\",\n        \"parent\": \"430100\"\n    },\n    {\n        \"name\": \"长沙县\",\n        \"value\": \"430121\",\n        \"parent\": \"430100\"\n    },\n    {\n        \"name\": \"宁乡县\",\n        \"value\": \"430124\",\n        \"parent\": \"430100\"\n    },\n    {\n        \"name\": \"浏阳市\",\n        \"value\": \"430181\",\n        \"parent\": \"430100\"\n    },\n    {\n        \"name\": \"荷塘区\",\n        \"value\": \"430202\",\n        \"parent\": \"430200\"\n    },\n    {\n        \"name\": \"芦淞区\",\n        \"value\": \"430203\",\n        \"parent\": \"430200\"\n    },\n    {\n        \"name\": \"石峰区\",\n        \"value\": \"430204\",\n        \"parent\": \"430200\"\n    },\n    {\n        \"name\": \"天元区\",\n        \"value\": \"430211\",\n        \"parent\": \"430200\"\n    },\n    {\n        \"name\": \"株洲县\",\n        \"value\": \"430221\",\n        \"parent\": \"430200\"\n    },\n    {\n        \"name\": \"攸县\",\n        \"value\": \"430223\",\n        \"parent\": \"430200\"\n    },\n    {\n        \"name\": \"茶陵县\",\n        \"value\": \"430224\",\n        \"parent\": \"430200\"\n    },\n    {\n        \"name\": \"炎陵县\",\n        \"value\": \"430225\",\n        \"parent\": \"430200\"\n    },\n    {\n        \"name\": \"醴陵市\",\n        \"value\": \"430281\",\n        \"parent\": \"430200\"\n    },\n    {\n        \"name\": \"雨湖区\",\n        \"value\": \"430302\",\n        \"parent\": \"430300\"\n    },\n    {\n        \"name\": \"岳塘区\",\n        \"value\": \"430304\",\n        \"parent\": \"430300\"\n    },\n    {\n        \"name\": \"湘潭县\",\n        \"value\": \"430321\",\n        \"parent\": \"430300\"\n    },\n    {\n        \"name\": \"湘乡市\",\n        \"value\": \"430381\",\n        \"parent\": \"430300\"\n    },\n    {\n        \"name\": \"韶山市\",\n        \"value\": \"430382\",\n        \"parent\": \"430300\"\n    },\n    {\n        \"name\": \"珠晖区\",\n        \"value\": \"430405\",\n        \"parent\": \"430400\"\n    },\n    {\n        \"name\": \"雁峰区\",\n        \"value\": \"430406\",\n        \"parent\": \"430400\"\n    },\n    {\n        \"name\": \"石鼓区\",\n        \"value\": \"430407\",\n        \"parent\": \"430400\"\n    },\n    {\n        \"name\": \"蒸湘区\",\n        \"value\": \"430408\",\n        \"parent\": \"430400\"\n    },\n    {\n        \"name\": \"南岳区\",\n        \"value\": \"430412\",\n        \"parent\": \"430400\"\n    },\n    {\n        \"name\": \"衡阳县\",\n        \"value\": \"430421\",\n        \"parent\": \"430400\"\n    },\n    {\n        \"name\": \"衡南县\",\n        \"value\": \"430422\",\n        \"parent\": \"430400\"\n    },\n    {\n        \"name\": \"衡山县\",\n        \"value\": \"430423\",\n        \"parent\": \"430400\"\n    },\n    {\n        \"name\": \"衡东县\",\n        \"value\": \"430424\",\n        \"parent\": \"430400\"\n    },\n    {\n        \"name\": \"祁东县\",\n        \"value\": \"430426\",\n        \"parent\": \"430400\"\n    },\n    {\n        \"name\": \"耒阳市\",\n        \"value\": \"430481\",\n        \"parent\": \"430400\"\n    },\n    {\n        \"name\": \"常宁市\",\n        \"value\": \"430482\",\n        \"parent\": \"430400\"\n    },\n    {\n        \"name\": \"双清区\",\n        \"value\": \"430502\",\n        \"parent\": \"430500\"\n    },\n    {\n        \"name\": \"大祥区\",\n        \"value\": \"430503\",\n        \"parent\": \"430500\"\n    },\n    {\n        \"name\": \"北塔区\",\n        \"value\": \"430511\",\n        \"parent\": \"430500\"\n    },\n    {\n        \"name\": \"邵东县\",\n        \"value\": \"430521\",\n        \"parent\": \"430500\"\n    },\n    {\n        \"name\": \"新邵县\",\n        \"value\": \"430522\",\n        \"parent\": \"430500\"\n    },\n    {\n        \"name\": \"邵阳县\",\n        \"value\": \"430523\",\n        \"parent\": \"430500\"\n    },\n    {\n        \"name\": \"隆回县\",\n        \"value\": \"430524\",\n        \"parent\": \"430500\"\n    },\n    {\n        \"name\": \"洞口县\",\n        \"value\": \"430525\",\n        \"parent\": \"430500\"\n    },\n    {\n        \"name\": \"绥宁县\",\n        \"value\": \"430527\",\n        \"parent\": \"430500\"\n    },\n    {\n        \"name\": \"新宁县\",\n        \"value\": \"430528\",\n        \"parent\": \"430500\"\n    },\n    {\n        \"name\": \"城步苗族自治县\",\n        \"value\": \"430529\",\n        \"parent\": \"430500\"\n    },\n    {\n        \"name\": \"武冈市\",\n        \"value\": \"430581\",\n        \"parent\": \"430500\"\n    },\n    {\n        \"name\": \"岳阳楼区\",\n        \"value\": \"430602\",\n        \"parent\": \"430600\"\n    },\n    {\n        \"name\": \"云溪区\",\n        \"value\": \"430603\",\n        \"parent\": \"430600\"\n    },\n    {\n        \"name\": \"君山区\",\n        \"value\": \"430611\",\n        \"parent\": \"430600\"\n    },\n    {\n        \"name\": \"岳阳县\",\n        \"value\": \"430621\",\n        \"parent\": \"430600\"\n    },\n    {\n        \"name\": \"华容县\",\n        \"value\": \"430623\",\n        \"parent\": \"430600\"\n    },\n    {\n        \"name\": \"湘阴县\",\n        \"value\": \"430624\",\n        \"parent\": \"430600\"\n    },\n    {\n        \"name\": \"平江县\",\n        \"value\": \"430626\",\n        \"parent\": \"430600\"\n    },\n    {\n        \"name\": \"汨罗市\",\n        \"value\": \"430681\",\n        \"parent\": \"430600\"\n    },\n    {\n        \"name\": \"临湘市\",\n        \"value\": \"430682\",\n        \"parent\": \"430600\"\n    },\n    {\n        \"name\": \"武陵区\",\n        \"value\": \"430702\",\n        \"parent\": \"430700\"\n    },\n    {\n        \"name\": \"鼎城区\",\n        \"value\": \"430703\",\n        \"parent\": \"430700\"\n    },\n    {\n        \"name\": \"安乡县\",\n        \"value\": \"430721\",\n        \"parent\": \"430700\"\n    },\n    {\n        \"name\": \"汉寿县\",\n        \"value\": \"430722\",\n        \"parent\": \"430700\"\n    },\n    {\n        \"name\": \"澧县\",\n        \"value\": \"430723\",\n        \"parent\": \"430700\"\n    },\n    {\n        \"name\": \"临澧县\",\n        \"value\": \"430724\",\n        \"parent\": \"430700\"\n    },\n    {\n        \"name\": \"桃源县\",\n        \"value\": \"430725\",\n        \"parent\": \"430700\"\n    },\n    {\n        \"name\": \"石门县\",\n        \"value\": \"430726\",\n        \"parent\": \"430700\"\n    },\n    {\n        \"name\": \"津市市\",\n        \"value\": \"430781\",\n        \"parent\": \"430700\"\n    },\n    {\n        \"name\": \"永定区\",\n        \"value\": \"430802\",\n        \"parent\": \"430800\"\n    },\n    {\n        \"name\": \"武陵源区\",\n        \"value\": \"430811\",\n        \"parent\": \"430800\"\n    },\n    {\n        \"name\": \"慈利县\",\n        \"value\": \"430821\",\n        \"parent\": \"430800\"\n    },\n    {\n        \"name\": \"桑植县\",\n        \"value\": \"430822\",\n        \"parent\": \"430800\"\n    },\n    {\n        \"name\": \"资阳区\",\n        \"value\": \"430902\",\n        \"parent\": \"430900\"\n    },\n    {\n        \"name\": \"赫山区\",\n        \"value\": \"430903\",\n        \"parent\": \"430900\"\n    },\n    {\n        \"name\": \"南县\",\n        \"value\": \"430921\",\n        \"parent\": \"430900\"\n    },\n    {\n        \"name\": \"桃江县\",\n        \"value\": \"430922\",\n        \"parent\": \"430900\"\n    },\n    {\n        \"name\": \"安化县\",\n        \"value\": \"430923\",\n        \"parent\": \"430900\"\n    },\n    {\n        \"name\": \"沅江市\",\n        \"value\": \"430981\",\n        \"parent\": \"430900\"\n    },\n    {\n        \"name\": \"北湖区\",\n        \"value\": \"431002\",\n        \"parent\": \"431000\"\n    },\n    {\n        \"name\": \"苏仙区\",\n        \"value\": \"431003\",\n        \"parent\": \"431000\"\n    },\n    {\n        \"name\": \"桂阳县\",\n        \"value\": \"431021\",\n        \"parent\": \"431000\"\n    },\n    {\n        \"name\": \"宜章县\",\n        \"value\": \"431022\",\n        \"parent\": \"431000\"\n    },\n    {\n        \"name\": \"永兴县\",\n        \"value\": \"431023\",\n        \"parent\": \"431000\"\n    },\n    {\n        \"name\": \"嘉禾县\",\n        \"value\": \"431024\",\n        \"parent\": \"431000\"\n    },\n    {\n        \"name\": \"临武县\",\n        \"value\": \"431025\",\n        \"parent\": \"431000\"\n    },\n    {\n        \"name\": \"汝城县\",\n        \"value\": \"431026\",\n        \"parent\": \"431000\"\n    },\n    {\n        \"name\": \"桂东县\",\n        \"value\": \"431027\",\n        \"parent\": \"431000\"\n    },\n    {\n        \"name\": \"安仁县\",\n        \"value\": \"431028\",\n        \"parent\": \"431000\"\n    },\n    {\n        \"name\": \"资兴市\",\n        \"value\": \"431081\",\n        \"parent\": \"431000\"\n    },\n    {\n        \"name\": \"零陵区\",\n        \"value\": \"431102\",\n        \"parent\": \"431100\"\n    },\n    {\n        \"name\": \"冷水滩区\",\n        \"value\": \"431103\",\n        \"parent\": \"431100\"\n    },\n    {\n        \"name\": \"祁阳县\",\n        \"value\": \"431121\",\n        \"parent\": \"431100\"\n    },\n    {\n        \"name\": \"东安县\",\n        \"value\": \"431122\",\n        \"parent\": \"431100\"\n    },\n    {\n        \"name\": \"双牌县\",\n        \"value\": \"431123\",\n        \"parent\": \"431100\"\n    },\n    {\n        \"name\": \"道县\",\n        \"value\": \"431124\",\n        \"parent\": \"431100\"\n    },\n    {\n        \"name\": \"江永县\",\n        \"value\": \"431125\",\n        \"parent\": \"431100\"\n    },\n    {\n        \"name\": \"宁远县\",\n        \"value\": \"431126\",\n        \"parent\": \"431100\"\n    },\n    {\n        \"name\": \"蓝山县\",\n        \"value\": \"431127\",\n        \"parent\": \"431100\"\n    },\n    {\n        \"name\": \"新田县\",\n        \"value\": \"431128\",\n        \"parent\": \"431100\"\n    },\n    {\n        \"name\": \"江华瑶族自治县\",\n        \"value\": \"431129\",\n        \"parent\": \"431100\"\n    },\n    {\n        \"name\": \"鹤城区\",\n        \"value\": \"431202\",\n        \"parent\": \"431200\"\n    },\n    {\n        \"name\": \"中方县\",\n        \"value\": \"431221\",\n        \"parent\": \"431200\"\n    },\n    {\n        \"name\": \"沅陵县\",\n        \"value\": \"431222\",\n        \"parent\": \"431200\"\n    },\n    {\n        \"name\": \"辰溪县\",\n        \"value\": \"431223\",\n        \"parent\": \"431200\"\n    },\n    {\n        \"name\": \"溆浦县\",\n        \"value\": \"431224\",\n        \"parent\": \"431200\"\n    },\n    {\n        \"name\": \"会同县\",\n        \"value\": \"431225\",\n        \"parent\": \"431200\"\n    },\n    {\n        \"name\": \"麻阳苗族自治县\",\n        \"value\": \"431226\",\n        \"parent\": \"431200\"\n    },\n    {\n        \"name\": \"新晃侗族自治县\",\n        \"value\": \"431227\",\n        \"parent\": \"431200\"\n    },\n    {\n        \"name\": \"芷江侗族自治县\",\n        \"value\": \"431228\",\n        \"parent\": \"431200\"\n    },\n    {\n        \"name\": \"靖州苗族侗族自治县\",\n        \"value\": \"431229\",\n        \"parent\": \"431200\"\n    },\n    {\n        \"name\": \"通道侗族自治县\",\n        \"value\": \"431230\",\n        \"parent\": \"431200\"\n    },\n    {\n        \"name\": \"洪江市\",\n        \"value\": \"431281\",\n        \"parent\": \"431200\"\n    },\n    {\n        \"name\": \"娄星区\",\n        \"value\": \"431302\",\n        \"parent\": \"431300\"\n    },\n    {\n        \"name\": \"双峰县\",\n        \"value\": \"431321\",\n        \"parent\": \"431300\"\n    },\n    {\n        \"name\": \"新化县\",\n        \"value\": \"431322\",\n        \"parent\": \"431300\"\n    },\n    {\n        \"name\": \"冷水江市\",\n        \"value\": \"431381\",\n        \"parent\": \"431300\"\n    },\n    {\n        \"name\": \"涟源市\",\n        \"value\": \"431382\",\n        \"parent\": \"431300\"\n    },\n    {\n        \"name\": \"吉首市\",\n        \"value\": \"433101\",\n        \"parent\": \"433100\"\n    },\n    {\n        \"name\": \"泸溪县\",\n        \"value\": \"433122\",\n        \"parent\": \"433100\"\n    },\n    {\n        \"name\": \"凤凰县\",\n        \"value\": \"433123\",\n        \"parent\": \"433100\"\n    },\n    {\n        \"name\": \"花垣县\",\n        \"value\": \"433124\",\n        \"parent\": \"433100\"\n    },\n    {\n        \"name\": \"保靖县\",\n        \"value\": \"433125\",\n        \"parent\": \"433100\"\n    },\n    {\n        \"name\": \"古丈县\",\n        \"value\": \"433126\",\n        \"parent\": \"433100\"\n    },\n    {\n        \"name\": \"永顺县\",\n        \"value\": \"433127\",\n        \"parent\": \"433100\"\n    },\n    {\n        \"name\": \"龙山县\",\n        \"value\": \"433130\",\n        \"parent\": \"433100\"\n    },\n    {\n        \"name\": \"广州市\",\n        \"value\": \"440100\",\n        \"parent\": \"440000\"\n    },\n    {\n        \"name\": \"韶关市\",\n        \"value\": \"440200\",\n        \"parent\": \"440000\"\n    },\n    {\n        \"name\": \"深圳市\",\n        \"value\": \"440300\",\n        \"parent\": \"440000\"\n    },\n    {\n        \"name\": \"珠海市\",\n        \"value\": \"440400\",\n        \"parent\": \"440000\"\n    },\n    {\n        \"name\": \"汕头市\",\n        \"value\": \"440500\",\n        \"parent\": \"440000\"\n    },\n    {\n        \"name\": \"佛山市\",\n        \"value\": \"440600\",\n        \"parent\": \"440000\"\n    },\n    {\n        \"name\": \"江门市\",\n        \"value\": \"440700\",\n        \"parent\": \"440000\"\n    },\n    {\n        \"name\": \"湛江市\",\n        \"value\": \"440800\",\n        \"parent\": \"440000\"\n    },\n    {\n        \"name\": \"茂名市\",\n        \"value\": \"440900\",\n        \"parent\": \"440000\"\n    },\n    {\n        \"name\": \"肇庆市\",\n        \"value\": \"441200\",\n        \"parent\": \"440000\"\n    },\n    {\n        \"name\": \"惠州市\",\n        \"value\": \"441300\",\n        \"parent\": \"440000\"\n    },\n    {\n        \"name\": \"梅州市\",\n        \"value\": \"441400\",\n        \"parent\": \"440000\"\n    },\n    {\n        \"name\": \"汕尾市\",\n        \"value\": \"441500\",\n        \"parent\": \"440000\"\n    },\n    {\n        \"name\": \"河源市\",\n        \"value\": \"441600\",\n        \"parent\": \"440000\"\n    },\n    {\n        \"name\": \"阳江市\",\n        \"value\": \"441700\",\n        \"parent\": \"440000\"\n    },\n    {\n        \"name\": \"清远市\",\n        \"value\": \"441800\",\n        \"parent\": \"440000\"\n    },\n    {\n        \"name\": \"东莞市\",\n        \"value\": \"441900\",\n        \"parent\": \"440000\"\n    },\n    {\n        \"name\": \"中山市\",\n        \"value\": \"442000\",\n        \"parent\": \"440000\"\n    },\n    {\n        \"name\": \"潮州市\",\n        \"value\": \"445100\",\n        \"parent\": \"440000\"\n    },\n    {\n        \"name\": \"揭阳市\",\n        \"value\": \"445200\",\n        \"parent\": \"440000\"\n    },\n    {\n        \"name\": \"云浮市\",\n        \"value\": \"445300\",\n        \"parent\": \"440000\"\n    },\n    {\n        \"name\": \"荔湾区\",\n        \"value\": \"440103\",\n        \"parent\": \"440100\"\n    },\n    {\n        \"name\": \"越秀区\",\n        \"value\": \"440104\",\n        \"parent\": \"440100\"\n    },\n    {\n        \"name\": \"海珠区\",\n        \"value\": \"440105\",\n        \"parent\": \"440100\"\n    },\n    {\n        \"name\": \"天河区\",\n        \"value\": \"440106\",\n        \"parent\": \"440100\"\n    },\n    {\n        \"name\": \"白云区\",\n        \"value\": \"440111\",\n        \"parent\": \"440100\"\n    },\n    {\n        \"name\": \"黄埔区\",\n        \"value\": \"440112\",\n        \"parent\": \"440100\"\n    },\n    {\n        \"name\": \"番禺区\",\n        \"value\": \"440113\",\n        \"parent\": \"440100\"\n    },\n    {\n        \"name\": \"花都区\",\n        \"value\": \"440114\",\n        \"parent\": \"440100\"\n    },\n    {\n        \"name\": \"南沙区\",\n        \"value\": \"440115\",\n        \"parent\": \"440100\"\n    },\n    {\n        \"name\": \"从化区\",\n        \"value\": \"440117\",\n        \"parent\": \"440100\"\n    },\n    {\n        \"name\": \"增城区\",\n        \"value\": \"440118\",\n        \"parent\": \"440100\"\n    },\n    {\n        \"name\": \"武江区\",\n        \"value\": \"440203\",\n        \"parent\": \"440200\"\n    },\n    {\n        \"name\": \"浈江区\",\n        \"value\": \"440204\",\n        \"parent\": \"440200\"\n    },\n    {\n        \"name\": \"曲江区\",\n        \"value\": \"440205\",\n        \"parent\": \"440200\"\n    },\n    {\n        \"name\": \"始兴县\",\n        \"value\": \"440222\",\n        \"parent\": \"440200\"\n    },\n    {\n        \"name\": \"仁化县\",\n        \"value\": \"440224\",\n        \"parent\": \"440200\"\n    },\n    {\n        \"name\": \"翁源县\",\n        \"value\": \"440229\",\n        \"parent\": \"440200\"\n    },\n    {\n        \"name\": \"乳源瑶族自治县\",\n        \"value\": \"440232\",\n        \"parent\": \"440200\"\n    },\n    {\n        \"name\": \"新丰县\",\n        \"value\": \"440233\",\n        \"parent\": \"440200\"\n    },\n    {\n        \"name\": \"乐昌市\",\n        \"value\": \"440281\",\n        \"parent\": \"440200\"\n    },\n    {\n        \"name\": \"南雄市\",\n        \"value\": \"440282\",\n        \"parent\": \"440200\"\n    },\n    {\n        \"name\": \"罗湖区\",\n        \"value\": \"440303\",\n        \"parent\": \"440300\"\n    },\n    {\n        \"name\": \"福田区\",\n        \"value\": \"440304\",\n        \"parent\": \"440300\"\n    },\n    {\n        \"name\": \"南山区\",\n        \"value\": \"440305\",\n        \"parent\": \"440300\"\n    },\n    {\n        \"name\": \"宝安区\",\n        \"value\": \"440306\",\n        \"parent\": \"440300\"\n    },\n    {\n        \"name\": \"龙岗区\",\n        \"value\": \"440307\",\n        \"parent\": \"440300\"\n    },\n    {\n        \"name\": \"盐田区\",\n        \"value\": \"440308\",\n        \"parent\": \"440300\"\n    },\n    {\n        \"name\": \"香洲区\",\n        \"value\": \"440402\",\n        \"parent\": \"440400\"\n    },\n    {\n        \"name\": \"斗门区\",\n        \"value\": \"440403\",\n        \"parent\": \"440400\"\n    },\n    {\n        \"name\": \"金湾区\",\n        \"value\": \"440404\",\n        \"parent\": \"440400\"\n    },\n    {\n        \"name\": \"龙湖区\",\n        \"value\": \"440507\",\n        \"parent\": \"440500\"\n    },\n    {\n        \"name\": \"金平区\",\n        \"value\": \"440511\",\n        \"parent\": \"440500\"\n    },\n    {\n        \"name\": \"濠江区\",\n        \"value\": \"440512\",\n        \"parent\": \"440500\"\n    },\n    {\n        \"name\": \"潮阳区\",\n        \"value\": \"440513\",\n        \"parent\": \"440500\"\n    },\n    {\n        \"name\": \"潮南区\",\n        \"value\": \"440514\",\n        \"parent\": \"440500\"\n    },\n    {\n        \"name\": \"澄海区\",\n        \"value\": \"440515\",\n        \"parent\": \"440500\"\n    },\n    {\n        \"name\": \"南澳县\",\n        \"value\": \"440523\",\n        \"parent\": \"440500\"\n    },\n    {\n        \"name\": \"禅城区\",\n        \"value\": \"440604\",\n        \"parent\": \"440600\"\n    },\n    {\n        \"name\": \"南海区\",\n        \"value\": \"440605\",\n        \"parent\": \"440600\"\n    },\n    {\n        \"name\": \"顺德区\",\n        \"value\": \"440606\",\n        \"parent\": \"440600\"\n    },\n    {\n        \"name\": \"三水区\",\n        \"value\": \"440607\",\n        \"parent\": \"440600\"\n    },\n    {\n        \"name\": \"高明区\",\n        \"value\": \"440608\",\n        \"parent\": \"440600\"\n    },\n    {\n        \"name\": \"蓬江区\",\n        \"value\": \"440703\",\n        \"parent\": \"440700\"\n    },\n    {\n        \"name\": \"江海区\",\n        \"value\": \"440704\",\n        \"parent\": \"440700\"\n    },\n    {\n        \"name\": \"新会区\",\n        \"value\": \"440705\",\n        \"parent\": \"440700\"\n    },\n    {\n        \"name\": \"台山市\",\n        \"value\": \"440781\",\n        \"parent\": \"440700\"\n    },\n    {\n        \"name\": \"开平市\",\n        \"value\": \"440783\",\n        \"parent\": \"440700\"\n    },\n    {\n        \"name\": \"鹤山市\",\n        \"value\": \"440784\",\n        \"parent\": \"440700\"\n    },\n    {\n        \"name\": \"恩平市\",\n        \"value\": \"440785\",\n        \"parent\": \"440700\"\n    },\n    {\n        \"name\": \"赤坎区\",\n        \"value\": \"440802\",\n        \"parent\": \"440800\"\n    },\n    {\n        \"name\": \"霞山区\",\n        \"value\": \"440803\",\n        \"parent\": \"440800\"\n    },\n    {\n        \"name\": \"坡头区\",\n        \"value\": \"440804\",\n        \"parent\": \"440800\"\n    },\n    {\n        \"name\": \"麻章区\",\n        \"value\": \"440811\",\n        \"parent\": \"440800\"\n    },\n    {\n        \"name\": \"遂溪县\",\n        \"value\": \"440823\",\n        \"parent\": \"440800\"\n    },\n    {\n        \"name\": \"徐闻县\",\n        \"value\": \"440825\",\n        \"parent\": \"440800\"\n    },\n    {\n        \"name\": \"廉江市\",\n        \"value\": \"440881\",\n        \"parent\": \"440800\"\n    },\n    {\n        \"name\": \"雷州市\",\n        \"value\": \"440882\",\n        \"parent\": \"440800\"\n    },\n    {\n        \"name\": \"吴川市\",\n        \"value\": \"440883\",\n        \"parent\": \"440800\"\n    },\n    {\n        \"name\": \"茂南区\",\n        \"value\": \"440902\",\n        \"parent\": \"440900\"\n    },\n    {\n        \"name\": \"电白区\",\n        \"value\": \"440904\",\n        \"parent\": \"440900\"\n    },\n    {\n        \"name\": \"高州市\",\n        \"value\": \"440981\",\n        \"parent\": \"440900\"\n    },\n    {\n        \"name\": \"化州市\",\n        \"value\": \"440982\",\n        \"parent\": \"440900\"\n    },\n    {\n        \"name\": \"信宜市\",\n        \"value\": \"440983\",\n        \"parent\": \"440900\"\n    },\n    {\n        \"name\": \"端州区\",\n        \"value\": \"441202\",\n        \"parent\": \"441200\"\n    },\n    {\n        \"name\": \"鼎湖区\",\n        \"value\": \"441203\",\n        \"parent\": \"441200\"\n    },\n    {\n        \"name\": \"高要区\",\n        \"value\": \"441204\",\n        \"parent\": \"441200\"\n    },\n    {\n        \"name\": \"广宁县\",\n        \"value\": \"441223\",\n        \"parent\": \"441200\"\n    },\n    {\n        \"name\": \"怀集县\",\n        \"value\": \"441224\",\n        \"parent\": \"441200\"\n    },\n    {\n        \"name\": \"封开县\",\n        \"value\": \"441225\",\n        \"parent\": \"441200\"\n    },\n    {\n        \"name\": \"德庆县\",\n        \"value\": \"441226\",\n        \"parent\": \"441200\"\n    },\n    {\n        \"name\": \"四会市\",\n        \"value\": \"441284\",\n        \"parent\": \"441200\"\n    },\n    {\n        \"name\": \"惠城区\",\n        \"value\": \"441302\",\n        \"parent\": \"441300\"\n    },\n    {\n        \"name\": \"惠阳区\",\n        \"value\": \"441303\",\n        \"parent\": \"441300\"\n    },\n    {\n        \"name\": \"博罗县\",\n        \"value\": \"441322\",\n        \"parent\": \"441300\"\n    },\n    {\n        \"name\": \"惠东县\",\n        \"value\": \"441323\",\n        \"parent\": \"441300\"\n    },\n    {\n        \"name\": \"龙门县\",\n        \"value\": \"441324\",\n        \"parent\": \"441300\"\n    },\n    {\n        \"name\": \"梅江区\",\n        \"value\": \"441402\",\n        \"parent\": \"441400\"\n    },\n    {\n        \"name\": \"梅县区\",\n        \"value\": \"441403\",\n        \"parent\": \"441400\"\n    },\n    {\n        \"name\": \"大埔县\",\n        \"value\": \"441422\",\n        \"parent\": \"441400\"\n    },\n    {\n        \"name\": \"丰顺县\",\n        \"value\": \"441423\",\n        \"parent\": \"441400\"\n    },\n    {\n        \"name\": \"五华县\",\n        \"value\": \"441424\",\n        \"parent\": \"441400\"\n    },\n    {\n        \"name\": \"平远县\",\n        \"value\": \"441426\",\n        \"parent\": \"441400\"\n    },\n    {\n        \"name\": \"蕉岭县\",\n        \"value\": \"441427\",\n        \"parent\": \"441400\"\n    },\n    {\n        \"name\": \"兴宁市\",\n        \"value\": \"441481\",\n        \"parent\": \"441400\"\n    },\n    {\n        \"name\": \"城区\",\n        \"value\": \"441502\",\n        \"parent\": \"441500\"\n    },\n    {\n        \"name\": \"海丰县\",\n        \"value\": \"441521\",\n        \"parent\": \"441500\"\n    },\n    {\n        \"name\": \"陆河县\",\n        \"value\": \"441523\",\n        \"parent\": \"441500\"\n    },\n    {\n        \"name\": \"陆丰市\",\n        \"value\": \"441581\",\n        \"parent\": \"441500\"\n    },\n    {\n        \"name\": \"源城区\",\n        \"value\": \"441602\",\n        \"parent\": \"441600\"\n    },\n    {\n        \"name\": \"紫金县\",\n        \"value\": \"441621\",\n        \"parent\": \"441600\"\n    },\n    {\n        \"name\": \"龙川县\",\n        \"value\": \"441622\",\n        \"parent\": \"441600\"\n    },\n    {\n        \"name\": \"连平县\",\n        \"value\": \"441623\",\n        \"parent\": \"441600\"\n    },\n    {\n        \"name\": \"和平县\",\n        \"value\": \"441624\",\n        \"parent\": \"441600\"\n    },\n    {\n        \"name\": \"东源县\",\n        \"value\": \"441625\",\n        \"parent\": \"441600\"\n    },\n    {\n        \"name\": \"江城区\",\n        \"value\": \"441702\",\n        \"parent\": \"441700\"\n    },\n    {\n        \"name\": \"阳东区\",\n        \"value\": \"441704\",\n        \"parent\": \"441700\"\n    },\n    {\n        \"name\": \"阳西县\",\n        \"value\": \"441721\",\n        \"parent\": \"441700\"\n    },\n    {\n        \"name\": \"阳春市\",\n        \"value\": \"441781\",\n        \"parent\": \"441700\"\n    },\n    {\n        \"name\": \"清城区\",\n        \"value\": \"441802\",\n        \"parent\": \"441800\"\n    },\n    {\n        \"name\": \"清新区\",\n        \"value\": \"441803\",\n        \"parent\": \"441800\"\n    },\n    {\n        \"name\": \"佛冈县\",\n        \"value\": \"441821\",\n        \"parent\": \"441800\"\n    },\n    {\n        \"name\": \"阳山县\",\n        \"value\": \"441823\",\n        \"parent\": \"441800\"\n    },\n    {\n        \"name\": \"连山壮族瑶族自治县\",\n        \"value\": \"441825\",\n        \"parent\": \"441800\"\n    },\n    {\n        \"name\": \"连南瑶族自治县\",\n        \"value\": \"441826\",\n        \"parent\": \"441800\"\n    },\n    {\n        \"name\": \"英德市\",\n        \"value\": \"441881\",\n        \"parent\": \"441800\"\n    },\n    {\n        \"name\": \"连州市\",\n        \"value\": \"441882\",\n        \"parent\": \"441800\"\n    },\n    {\n        \"name\": \"湘桥区\",\n        \"value\": \"445102\",\n        \"parent\": \"445100\"\n    },\n    {\n        \"name\": \"潮安区\",\n        \"value\": \"445103\",\n        \"parent\": \"445100\"\n    },\n    {\n        \"name\": \"饶平县\",\n        \"value\": \"445122\",\n        \"parent\": \"445100\"\n    },\n    {\n        \"name\": \"榕城区\",\n        \"value\": \"445202\",\n        \"parent\": \"445200\"\n    },\n    {\n        \"name\": \"揭东区\",\n        \"value\": \"445203\",\n        \"parent\": \"445200\"\n    },\n    {\n        \"name\": \"揭西县\",\n        \"value\": \"445222\",\n        \"parent\": \"445200\"\n    },\n    {\n        \"name\": \"惠来县\",\n        \"value\": \"445224\",\n        \"parent\": \"445200\"\n    },\n    {\n        \"name\": \"普宁市\",\n        \"value\": \"445281\",\n        \"parent\": \"445200\"\n    },\n    {\n        \"name\": \"云城区\",\n        \"value\": \"445302\",\n        \"parent\": \"445300\"\n    },\n    {\n        \"name\": \"云安区\",\n        \"value\": \"445303\",\n        \"parent\": \"445300\"\n    },\n    {\n        \"name\": \"新兴县\",\n        \"value\": \"445321\",\n        \"parent\": \"445300\"\n    },\n    {\n        \"name\": \"郁南县\",\n        \"value\": \"445322\",\n        \"parent\": \"445300\"\n    },\n    {\n        \"name\": \"罗定市\",\n        \"value\": \"445381\",\n        \"parent\": \"445300\"\n    },\n    {\n        \"name\": \"南宁市\",\n        \"value\": \"450100\",\n        \"parent\": \"450000\"\n    },\n    {\n        \"name\": \"柳州市\",\n        \"value\": \"450200\",\n        \"parent\": \"450000\"\n    },\n    {\n        \"name\": \"桂林市\",\n        \"value\": \"450300\",\n        \"parent\": \"450000\"\n    },\n    {\n        \"name\": \"梧州市\",\n        \"value\": \"450400\",\n        \"parent\": \"450000\"\n    },\n    {\n        \"name\": \"北海市\",\n        \"value\": \"450500\",\n        \"parent\": \"450000\"\n    },\n    {\n        \"name\": \"防城港市\",\n        \"value\": \"450600\",\n        \"parent\": \"450000\"\n    },\n    {\n        \"name\": \"钦州市\",\n        \"value\": \"450700\",\n        \"parent\": \"450000\"\n    },\n    {\n        \"name\": \"贵港市\",\n        \"value\": \"450800\",\n        \"parent\": \"450000\"\n    },\n    {\n        \"name\": \"玉林市\",\n        \"value\": \"450900\",\n        \"parent\": \"450000\"\n    },\n    {\n        \"name\": \"百色市\",\n        \"value\": \"451000\",\n        \"parent\": \"450000\"\n    },\n    {\n        \"name\": \"贺州市\",\n        \"value\": \"451100\",\n        \"parent\": \"450000\"\n    },\n    {\n        \"name\": \"河池市\",\n        \"value\": \"451200\",\n        \"parent\": \"450000\"\n    },\n    {\n        \"name\": \"来宾市\",\n        \"value\": \"451300\",\n        \"parent\": \"450000\"\n    },\n    {\n        \"name\": \"崇左市\",\n        \"value\": \"451400\",\n        \"parent\": \"450000\"\n    },\n    {\n        \"name\": \"兴宁区\",\n        \"value\": \"450102\",\n        \"parent\": \"450100\"\n    },\n    {\n        \"name\": \"青秀区\",\n        \"value\": \"450103\",\n        \"parent\": \"450100\"\n    },\n    {\n        \"name\": \"江南区\",\n        \"value\": \"450105\",\n        \"parent\": \"450100\"\n    },\n    {\n        \"name\": \"西乡塘区\",\n        \"value\": \"450107\",\n        \"parent\": \"450100\"\n    },\n    {\n        \"name\": \"良庆区\",\n        \"value\": \"450108\",\n        \"parent\": \"450100\"\n    },\n    {\n        \"name\": \"邕宁区\",\n        \"value\": \"450109\",\n        \"parent\": \"450100\"\n    },\n    {\n        \"name\": \"武鸣区\",\n        \"value\": \"450110\",\n        \"parent\": \"450100\"\n    },\n    {\n        \"name\": \"隆安县\",\n        \"value\": \"450123\",\n        \"parent\": \"450100\"\n    },\n    {\n        \"name\": \"马山县\",\n        \"value\": \"450124\",\n        \"parent\": \"450100\"\n    },\n    {\n        \"name\": \"上林县\",\n        \"value\": \"450125\",\n        \"parent\": \"450100\"\n    },\n    {\n        \"name\": \"宾阳县\",\n        \"value\": \"450126\",\n        \"parent\": \"450100\"\n    },\n    {\n        \"name\": \"横县\",\n        \"value\": \"450127\",\n        \"parent\": \"450100\"\n    },\n    {\n        \"name\": \"城中区\",\n        \"value\": \"450202\",\n        \"parent\": \"450200\"\n    },\n    {\n        \"name\": \"鱼峰区\",\n        \"value\": \"450203\",\n        \"parent\": \"450200\"\n    },\n    {\n        \"name\": \"柳南区\",\n        \"value\": \"450204\",\n        \"parent\": \"450200\"\n    },\n    {\n        \"name\": \"柳北区\",\n        \"value\": \"450205\",\n        \"parent\": \"450200\"\n    },\n    {\n        \"name\": \"柳江区\",\n        \"value\": \"450206\",\n        \"parent\": \"450200\"\n    },\n    {\n        \"name\": \"柳城县\",\n        \"value\": \"450222\",\n        \"parent\": \"450200\"\n    },\n    {\n        \"name\": \"鹿寨县\",\n        \"value\": \"450223\",\n        \"parent\": \"450200\"\n    },\n    {\n        \"name\": \"融安县\",\n        \"value\": \"450224\",\n        \"parent\": \"450200\"\n    },\n    {\n        \"name\": \"融水苗族自治县\",\n        \"value\": \"450225\",\n        \"parent\": \"450200\"\n    },\n    {\n        \"name\": \"三江侗族自治县\",\n        \"value\": \"450226\",\n        \"parent\": \"450200\"\n    },\n    {\n        \"name\": \"秀峰区\",\n        \"value\": \"450302\",\n        \"parent\": \"450300\"\n    },\n    {\n        \"name\": \"叠彩区\",\n        \"value\": \"450303\",\n        \"parent\": \"450300\"\n    },\n    {\n        \"name\": \"象山区\",\n        \"value\": \"450304\",\n        \"parent\": \"450300\"\n    },\n    {\n        \"name\": \"七星区\",\n        \"value\": \"450305\",\n        \"parent\": \"450300\"\n    },\n    {\n        \"name\": \"雁山区\",\n        \"value\": \"450311\",\n        \"parent\": \"450300\"\n    },\n    {\n        \"name\": \"临桂区\",\n        \"value\": \"450312\",\n        \"parent\": \"450300\"\n    },\n    {\n        \"name\": \"阳朔县\",\n        \"value\": \"450321\",\n        \"parent\": \"450300\"\n    },\n    {\n        \"name\": \"灵川县\",\n        \"value\": \"450323\",\n        \"parent\": \"450300\"\n    },\n    {\n        \"name\": \"全州县\",\n        \"value\": \"450324\",\n        \"parent\": \"450300\"\n    },\n    {\n        \"name\": \"兴安县\",\n        \"value\": \"450325\",\n        \"parent\": \"450300\"\n    },\n    {\n        \"name\": \"永福县\",\n        \"value\": \"450326\",\n        \"parent\": \"450300\"\n    },\n    {\n        \"name\": \"灌阳县\",\n        \"value\": \"450327\",\n        \"parent\": \"450300\"\n    },\n    {\n        \"name\": \"龙胜各族自治县\",\n        \"value\": \"450328\",\n        \"parent\": \"450300\"\n    },\n    {\n        \"name\": \"资源县\",\n        \"value\": \"450329\",\n        \"parent\": \"450300\"\n    },\n    {\n        \"name\": \"平乐县\",\n        \"value\": \"450330\",\n        \"parent\": \"450300\"\n    },\n    {\n        \"name\": \"荔浦县\",\n        \"value\": \"450331\",\n        \"parent\": \"450300\"\n    },\n    {\n        \"name\": \"恭城瑶族自治县\",\n        \"value\": \"450332\",\n        \"parent\": \"450300\"\n    },\n    {\n        \"name\": \"万秀区\",\n        \"value\": \"450403\",\n        \"parent\": \"450400\"\n    },\n    {\n        \"name\": \"长洲区\",\n        \"value\": \"450405\",\n        \"parent\": \"450400\"\n    },\n    {\n        \"name\": \"龙圩区\",\n        \"value\": \"450406\",\n        \"parent\": \"450400\"\n    },\n    {\n        \"name\": \"苍梧县\",\n        \"value\": \"450421\",\n        \"parent\": \"450400\"\n    },\n    {\n        \"name\": \"藤县\",\n        \"value\": \"450422\",\n        \"parent\": \"450400\"\n    },\n    {\n        \"name\": \"蒙山县\",\n        \"value\": \"450423\",\n        \"parent\": \"450400\"\n    },\n    {\n        \"name\": \"岑溪市\",\n        \"value\": \"450481\",\n        \"parent\": \"450400\"\n    },\n    {\n        \"name\": \"海城区\",\n        \"value\": \"450502\",\n        \"parent\": \"450500\"\n    },\n    {\n        \"name\": \"银海区\",\n        \"value\": \"450503\",\n        \"parent\": \"450500\"\n    },\n    {\n        \"name\": \"铁山港区\",\n        \"value\": \"450512\",\n        \"parent\": \"450500\"\n    },\n    {\n        \"name\": \"合浦县\",\n        \"value\": \"450521\",\n        \"parent\": \"450500\"\n    },\n    {\n        \"name\": \"港口区\",\n        \"value\": \"450602\",\n        \"parent\": \"450600\"\n    },\n    {\n        \"name\": \"防城区\",\n        \"value\": \"450603\",\n        \"parent\": \"450600\"\n    },\n    {\n        \"name\": \"上思县\",\n        \"value\": \"450621\",\n        \"parent\": \"450600\"\n    },\n    {\n        \"name\": \"东兴市\",\n        \"value\": \"450681\",\n        \"parent\": \"450600\"\n    },\n    {\n        \"name\": \"钦南区\",\n        \"value\": \"450702\",\n        \"parent\": \"450700\"\n    },\n    {\n        \"name\": \"钦北区\",\n        \"value\": \"450703\",\n        \"parent\": \"450700\"\n    },\n    {\n        \"name\": \"灵山县\",\n        \"value\": \"450721\",\n        \"parent\": \"450700\"\n    },\n    {\n        \"name\": \"浦北县\",\n        \"value\": \"450722\",\n        \"parent\": \"450700\"\n    },\n    {\n        \"name\": \"港北区\",\n        \"value\": \"450802\",\n        \"parent\": \"450800\"\n    },\n    {\n        \"name\": \"港南区\",\n        \"value\": \"450803\",\n        \"parent\": \"450800\"\n    },\n    {\n        \"name\": \"覃塘区\",\n        \"value\": \"450804\",\n        \"parent\": \"450800\"\n    },\n    {\n        \"name\": \"平南县\",\n        \"value\": \"450821\",\n        \"parent\": \"450800\"\n    },\n    {\n        \"name\": \"桂平市\",\n        \"value\": \"450881\",\n        \"parent\": \"450800\"\n    },\n    {\n        \"name\": \"玉州区\",\n        \"value\": \"450902\",\n        \"parent\": \"450900\"\n    },\n    {\n        \"name\": \"福绵区\",\n        \"value\": \"450903\",\n        \"parent\": \"450900\"\n    },\n    {\n        \"name\": \"容县\",\n        \"value\": \"450921\",\n        \"parent\": \"450900\"\n    },\n    {\n        \"name\": \"陆川县\",\n        \"value\": \"450922\",\n        \"parent\": \"450900\"\n    },\n    {\n        \"name\": \"博白县\",\n        \"value\": \"450923\",\n        \"parent\": \"450900\"\n    },\n    {\n        \"name\": \"兴业县\",\n        \"value\": \"450924\",\n        \"parent\": \"450900\"\n    },\n    {\n        \"name\": \"北流市\",\n        \"value\": \"450981\",\n        \"parent\": \"450900\"\n    },\n    {\n        \"name\": \"右江区\",\n        \"value\": \"451002\",\n        \"parent\": \"451000\"\n    },\n    {\n        \"name\": \"田阳县\",\n        \"value\": \"451021\",\n        \"parent\": \"451000\"\n    },\n    {\n        \"name\": \"田东县\",\n        \"value\": \"451022\",\n        \"parent\": \"451000\"\n    },\n    {\n        \"name\": \"平果县\",\n        \"value\": \"451023\",\n        \"parent\": \"451000\"\n    },\n    {\n        \"name\": \"德保县\",\n        \"value\": \"451024\",\n        \"parent\": \"451000\"\n    },\n    {\n        \"name\": \"那坡县\",\n        \"value\": \"451026\",\n        \"parent\": \"451000\"\n    },\n    {\n        \"name\": \"凌云县\",\n        \"value\": \"451027\",\n        \"parent\": \"451000\"\n    },\n    {\n        \"name\": \"乐业县\",\n        \"value\": \"451028\",\n        \"parent\": \"451000\"\n    },\n    {\n        \"name\": \"田林县\",\n        \"value\": \"451029\",\n        \"parent\": \"451000\"\n    },\n    {\n        \"name\": \"西林县\",\n        \"value\": \"451030\",\n        \"parent\": \"451000\"\n    },\n    {\n        \"name\": \"隆林各族自治县\",\n        \"value\": \"451031\",\n        \"parent\": \"451000\"\n    },\n    {\n        \"name\": \"靖西市\",\n        \"value\": \"451081\",\n        \"parent\": \"451000\"\n    },\n    {\n        \"name\": \"八步区\",\n        \"value\": \"451102\",\n        \"parent\": \"451100\"\n    },\n    {\n        \"name\": \"平桂区\",\n        \"value\": \"451103\",\n        \"parent\": \"451100\"\n    },\n    {\n        \"name\": \"昭平县\",\n        \"value\": \"451121\",\n        \"parent\": \"451100\"\n    },\n    {\n        \"name\": \"钟山县\",\n        \"value\": \"451122\",\n        \"parent\": \"451100\"\n    },\n    {\n        \"name\": \"富川瑶族自治县\",\n        \"value\": \"451123\",\n        \"parent\": \"451100\"\n    },\n    {\n        \"name\": \"金城江区\",\n        \"value\": \"451202\",\n        \"parent\": \"451200\"\n    },\n    {\n        \"name\": \"南丹县\",\n        \"value\": \"451221\",\n        \"parent\": \"451200\"\n    },\n    {\n        \"name\": \"天峨县\",\n        \"value\": \"451222\",\n        \"parent\": \"451200\"\n    },\n    {\n        \"name\": \"凤山县\",\n        \"value\": \"451223\",\n        \"parent\": \"451200\"\n    },\n    {\n        \"name\": \"东兰县\",\n        \"value\": \"451224\",\n        \"parent\": \"451200\"\n    },\n    {\n        \"name\": \"罗城仫佬族自治县\",\n        \"value\": \"451225\",\n        \"parent\": \"451200\"\n    },\n    {\n        \"name\": \"环江毛南族自治县\",\n        \"value\": \"451226\",\n        \"parent\": \"451200\"\n    },\n    {\n        \"name\": \"巴马瑶族自治县\",\n        \"value\": \"451227\",\n        \"parent\": \"451200\"\n    },\n    {\n        \"name\": \"都安瑶族自治县\",\n        \"value\": \"451228\",\n        \"parent\": \"451200\"\n    },\n    {\n        \"name\": \"大化瑶族自治县\",\n        \"value\": \"451229\",\n        \"parent\": \"451200\"\n    },\n    {\n        \"name\": \"宜州市\",\n        \"value\": \"451281\",\n        \"parent\": \"451200\"\n    },\n    {\n        \"name\": \"兴宾区\",\n        \"value\": \"451302\",\n        \"parent\": \"451300\"\n    },\n    {\n        \"name\": \"忻城县\",\n        \"value\": \"451321\",\n        \"parent\": \"451300\"\n    },\n    {\n        \"name\": \"象州县\",\n        \"value\": \"451322\",\n        \"parent\": \"451300\"\n    },\n    {\n        \"name\": \"武宣县\",\n        \"value\": \"451323\",\n        \"parent\": \"451300\"\n    },\n    {\n        \"name\": \"金秀瑶族自治县\",\n        \"value\": \"451324\",\n        \"parent\": \"451300\"\n    },\n    {\n        \"name\": \"合山市\",\n        \"value\": \"451381\",\n        \"parent\": \"451300\"\n    },\n    {\n        \"name\": \"江州区\",\n        \"value\": \"451402\",\n        \"parent\": \"451400\"\n    },\n    {\n        \"name\": \"扶绥县\",\n        \"value\": \"451421\",\n        \"parent\": \"451400\"\n    },\n    {\n        \"name\": \"宁明县\",\n        \"value\": \"451422\",\n        \"parent\": \"451400\"\n    },\n    {\n        \"name\": \"龙州县\",\n        \"value\": \"451423\",\n        \"parent\": \"451400\"\n    },\n    {\n        \"name\": \"大新县\",\n        \"value\": \"451424\",\n        \"parent\": \"451400\"\n    },\n    {\n        \"name\": \"天等县\",\n        \"value\": \"451425\",\n        \"parent\": \"451400\"\n    },\n    {\n        \"name\": \"凭祥市\",\n        \"value\": \"451481\",\n        \"parent\": \"451400\"\n    },\n    {\n        \"name\": \"海口市\",\n        \"value\": \"460100\",\n        \"parent\": \"460000\"\n    },\n    {\n        \"name\": \"三亚市\",\n        \"value\": \"460200\",\n        \"parent\": \"460000\"\n    },\n    {\n        \"name\": \"三沙市\",\n        \"value\": \"460300\",\n        \"parent\": \"460000\"\n    },\n    {\n        \"name\": \"儋州市\",\n        \"value\": \"460400\",\n        \"parent\": \"460000\"\n    },\n    {\n        \"name\": \"五指山市\",\n        \"value\": \"469001\",\n        \"parent\": \"460000\"\n    },\n    {\n        \"name\": \"琼海市\",\n        \"value\": \"469002\",\n        \"parent\": \"460000\"\n    },\n    {\n        \"name\": \"文昌市\",\n        \"value\": \"469005\",\n        \"parent\": \"460000\"\n    },\n    {\n        \"name\": \"万宁市\",\n        \"value\": \"469006\",\n        \"parent\": \"460000\"\n    },\n    {\n        \"name\": \"东方市\",\n        \"value\": \"469007\",\n        \"parent\": \"460000\"\n    },\n    {\n        \"name\": \"定安县\",\n        \"value\": \"469021\",\n        \"parent\": \"460000\"\n    },\n    {\n        \"name\": \"屯昌县\",\n        \"value\": \"469022\",\n        \"parent\": \"460000\"\n    },\n    {\n        \"name\": \"澄迈县\",\n        \"value\": \"469023\",\n        \"parent\": \"460000\"\n    },\n    {\n        \"name\": \"临高县\",\n        \"value\": \"469024\",\n        \"parent\": \"460000\"\n    },\n    {\n        \"name\": \"白沙黎族自治县\",\n        \"value\": \"469025\",\n        \"parent\": \"460000\"\n    },\n    {\n        \"name\": \"昌江黎族自治县\",\n        \"value\": \"469026\",\n        \"parent\": \"460000\"\n    },\n    {\n        \"name\": \"乐东黎族自治县\",\n        \"value\": \"469027\",\n        \"parent\": \"460000\"\n    },\n    {\n        \"name\": \"陵水黎族自治县\",\n        \"value\": \"469028\",\n        \"parent\": \"460000\"\n    },\n    {\n        \"name\": \"保亭黎族苗族自治县\",\n        \"value\": \"469029\",\n        \"parent\": \"460000\"\n    },\n    {\n        \"name\": \"琼中黎族苗族自治县\",\n        \"value\": \"469030\",\n        \"parent\": \"460000\"\n    },\n    {\n        \"name\": \"秀英区\",\n        \"value\": \"460105\",\n        \"parent\": \"460100\"\n    },\n    {\n        \"name\": \"龙华区\",\n        \"value\": \"460106\",\n        \"parent\": \"460100\"\n    },\n    {\n        \"name\": \"琼山区\",\n        \"value\": \"460107\",\n        \"parent\": \"460100\"\n    },\n    {\n        \"name\": \"美兰区\",\n        \"value\": \"460108\",\n        \"parent\": \"460100\"\n    },\n    {\n        \"name\": \"海棠区\",\n        \"value\": \"460202\",\n        \"parent\": \"460200\"\n    },\n    {\n        \"name\": \"吉阳区\",\n        \"value\": \"460203\",\n        \"parent\": \"460200\"\n    },\n    {\n        \"name\": \"天涯区\",\n        \"value\": \"460204\",\n        \"parent\": \"460200\"\n    },\n    {\n        \"name\": \"崖州区\",\n        \"value\": \"460205\",\n        \"parent\": \"460200\"\n    },\n    {\n        \"name\": \"市辖区\",\n        \"value\": \"500100\",\n        \"parent\": \"500000\"\n    },\n    {\n        \"name\": \"县\",\n        \"value\": \"500200\",\n        \"parent\": \"500000\"\n    },\n    {\n        \"name\": \"万州区\",\n        \"value\": \"500101\",\n        \"parent\": \"500100\"\n    },\n    {\n        \"name\": \"涪陵区\",\n        \"value\": \"500102\",\n        \"parent\": \"500100\"\n    },\n    {\n        \"name\": \"渝中区\",\n        \"value\": \"500103\",\n        \"parent\": \"500100\"\n    },\n    {\n        \"name\": \"大渡口区\",\n        \"value\": \"500104\",\n        \"parent\": \"500100\"\n    },\n    {\n        \"name\": \"江北区\",\n        \"value\": \"500105\",\n        \"parent\": \"500100\"\n    },\n    {\n        \"name\": \"沙坪坝区\",\n        \"value\": \"500106\",\n        \"parent\": \"500100\"\n    },\n    {\n        \"name\": \"九龙坡区\",\n        \"value\": \"500107\",\n        \"parent\": \"500100\"\n    },\n    {\n        \"name\": \"南岸区\",\n        \"value\": \"500108\",\n        \"parent\": \"500100\"\n    },\n    {\n        \"name\": \"北碚区\",\n        \"value\": \"500109\",\n        \"parent\": \"500100\"\n    },\n    {\n        \"name\": \"綦江区\",\n        \"value\": \"500110\",\n        \"parent\": \"500100\"\n    },\n    {\n        \"name\": \"大足区\",\n        \"value\": \"500111\",\n        \"parent\": \"500100\"\n    },\n    {\n        \"name\": \"渝北区\",\n        \"value\": \"500112\",\n        \"parent\": \"500100\"\n    },\n    {\n        \"name\": \"巴南区\",\n        \"value\": \"500113\",\n        \"parent\": \"500100\"\n    },\n    {\n        \"name\": \"黔江区\",\n        \"value\": \"500114\",\n        \"parent\": \"500100\"\n    },\n    {\n        \"name\": \"长寿区\",\n        \"value\": \"500115\",\n        \"parent\": \"500100\"\n    },\n    {\n        \"name\": \"江津区\",\n        \"value\": \"500116\",\n        \"parent\": \"500100\"\n    },\n    {\n        \"name\": \"合川区\",\n        \"value\": \"500117\",\n        \"parent\": \"500100\"\n    },\n    {\n        \"name\": \"永川区\",\n        \"value\": \"500118\",\n        \"parent\": \"500100\"\n    },\n    {\n        \"name\": \"南川区\",\n        \"value\": \"500119\",\n        \"parent\": \"500100\"\n    },\n    {\n        \"name\": \"璧山区\",\n        \"value\": \"500120\",\n        \"parent\": \"500100\"\n    },\n    {\n        \"name\": \"铜梁区\",\n        \"value\": \"500151\",\n        \"parent\": \"500100\"\n    },\n    {\n        \"name\": \"潼南区\",\n        \"value\": \"500152\",\n        \"parent\": \"500100\"\n    },\n    {\n        \"name\": \"荣昌区\",\n        \"value\": \"500153\",\n        \"parent\": \"500100\"\n    },\n    {\n        \"name\": \"开州区\",\n        \"value\": \"500154\",\n        \"parent\": \"500100\"\n    },\n    {\n        \"name\": \"梁平县\",\n        \"value\": \"500228\",\n        \"parent\": \"500200\"\n    },\n    {\n        \"name\": \"城口县\",\n        \"value\": \"500229\",\n        \"parent\": \"500200\"\n    },\n    {\n        \"name\": \"丰都县\",\n        \"value\": \"500230\",\n        \"parent\": \"500200\"\n    },\n    {\n        \"name\": \"垫江县\",\n        \"value\": \"500231\",\n        \"parent\": \"500200\"\n    },\n    {\n        \"name\": \"武隆县\",\n        \"value\": \"500232\",\n        \"parent\": \"500200\"\n    },\n    {\n        \"name\": \"忠县\",\n        \"value\": \"500233\",\n        \"parent\": \"500200\"\n    },\n    {\n        \"name\": \"云阳县\",\n        \"value\": \"500235\",\n        \"parent\": \"500200\"\n    },\n    {\n        \"name\": \"奉节县\",\n        \"value\": \"500236\",\n        \"parent\": \"500200\"\n    },\n    {\n        \"name\": \"巫山县\",\n        \"value\": \"500237\",\n        \"parent\": \"500200\"\n    },\n    {\n        \"name\": \"巫溪县\",\n        \"value\": \"500238\",\n        \"parent\": \"500200\"\n    },\n    {\n        \"name\": \"石柱土家族自治县\",\n        \"value\": \"500240\",\n        \"parent\": \"500200\"\n    },\n    {\n        \"name\": \"秀山土家族苗族自治县\",\n        \"value\": \"500241\",\n        \"parent\": \"500200\"\n    },\n    {\n        \"name\": \"酉阳土家族苗族自治县\",\n        \"value\": \"500242\",\n        \"parent\": \"500200\"\n    },\n    {\n        \"name\": \"彭水苗族土家族自治县\",\n        \"value\": \"500243\",\n        \"parent\": \"500200\"\n    },\n    {\n        \"name\": \"成都市\",\n        \"value\": \"510100\",\n        \"parent\": \"510000\"\n    },\n    {\n        \"name\": \"自贡市\",\n        \"value\": \"510300\",\n        \"parent\": \"510000\"\n    },\n    {\n        \"name\": \"攀枝花市\",\n        \"value\": \"510400\",\n        \"parent\": \"510000\"\n    },\n    {\n        \"name\": \"泸州市\",\n        \"value\": \"510500\",\n        \"parent\": \"510000\"\n    },\n    {\n        \"name\": \"德阳市\",\n        \"value\": \"510600\",\n        \"parent\": \"510000\"\n    },\n    {\n        \"name\": \"绵阳市\",\n        \"value\": \"510700\",\n        \"parent\": \"510000\"\n    },\n    {\n        \"name\": \"广元市\",\n        \"value\": \"510800\",\n        \"parent\": \"510000\"\n    },\n    {\n        \"name\": \"遂宁市\",\n        \"value\": \"510900\",\n        \"parent\": \"510000\"\n    },\n    {\n        \"name\": \"内江市\",\n        \"value\": \"511000\",\n        \"parent\": \"510000\"\n    },\n    {\n        \"name\": \"乐山市\",\n        \"value\": \"511100\",\n        \"parent\": \"510000\"\n    },\n    {\n        \"name\": \"南充市\",\n        \"value\": \"511300\",\n        \"parent\": \"510000\"\n    },\n    {\n        \"name\": \"眉山市\",\n        \"value\": \"511400\",\n        \"parent\": \"510000\"\n    },\n    {\n        \"name\": \"宜宾市\",\n        \"value\": \"511500\",\n        \"parent\": \"510000\"\n    },\n    {\n        \"name\": \"广安市\",\n        \"value\": \"511600\",\n        \"parent\": \"510000\"\n    },\n    {\n        \"name\": \"达州市\",\n        \"value\": \"511700\",\n        \"parent\": \"510000\"\n    },\n    {\n        \"name\": \"雅安市\",\n        \"value\": \"511800\",\n        \"parent\": \"510000\"\n    },\n    {\n        \"name\": \"巴中市\",\n        \"value\": \"511900\",\n        \"parent\": \"510000\"\n    },\n    {\n        \"name\": \"资阳市\",\n        \"value\": \"512000\",\n        \"parent\": \"510000\"\n    },\n    {\n        \"name\": \"阿坝藏族羌族自治州\",\n        \"value\": \"513200\",\n        \"parent\": \"510000\"\n    },\n    {\n        \"name\": \"甘孜藏族自治州\",\n        \"value\": \"513300\",\n        \"parent\": \"510000\"\n    },\n    {\n        \"name\": \"凉山彝族自治州\",\n        \"value\": \"513400\",\n        \"parent\": \"510000\"\n    },\n    {\n        \"name\": \"锦江区\",\n        \"value\": \"510104\",\n        \"parent\": \"510100\"\n    },\n    {\n        \"name\": \"青羊区\",\n        \"value\": \"510105\",\n        \"parent\": \"510100\"\n    },\n    {\n        \"name\": \"金牛区\",\n        \"value\": \"510106\",\n        \"parent\": \"510100\"\n    },\n    {\n        \"name\": \"武侯区\",\n        \"value\": \"510107\",\n        \"parent\": \"510100\"\n    },\n    {\n        \"name\": \"成华区\",\n        \"value\": \"510108\",\n        \"parent\": \"510100\"\n    },\n    {\n        \"name\": \"龙泉驿区\",\n        \"value\": \"510112\",\n        \"parent\": \"510100\"\n    },\n    {\n        \"name\": \"青白江区\",\n        \"value\": \"510113\",\n        \"parent\": \"510100\"\n    },\n    {\n        \"name\": \"新都区\",\n        \"value\": \"510114\",\n        \"parent\": \"510100\"\n    },\n    {\n        \"name\": \"温江区\",\n        \"value\": \"510115\",\n        \"parent\": \"510100\"\n    },\n    {\n        \"name\": \"双流区\",\n        \"value\": \"510116\",\n        \"parent\": \"510100\"\n    },\n    {\n        \"name\": \"金堂县\",\n        \"value\": \"510121\",\n        \"parent\": \"510100\"\n    },\n    {\n        \"name\": \"郫县\",\n        \"value\": \"510124\",\n        \"parent\": \"510100\"\n    },\n    {\n        \"name\": \"大邑县\",\n        \"value\": \"510129\",\n        \"parent\": \"510100\"\n    },\n    {\n        \"name\": \"蒲江县\",\n        \"value\": \"510131\",\n        \"parent\": \"510100\"\n    },\n    {\n        \"name\": \"新津县\",\n        \"value\": \"510132\",\n        \"parent\": \"510100\"\n    },\n    {\n        \"name\": \"都江堰市\",\n        \"value\": \"510181\",\n        \"parent\": \"510100\"\n    },\n    {\n        \"name\": \"彭州市\",\n        \"value\": \"510182\",\n        \"parent\": \"510100\"\n    },\n    {\n        \"name\": \"邛崃市\",\n        \"value\": \"510183\",\n        \"parent\": \"510100\"\n    },\n    {\n        \"name\": \"崇州市\",\n        \"value\": \"510184\",\n        \"parent\": \"510100\"\n    },\n    {\n        \"name\": \"简阳市\",\n        \"value\": \"510185\",\n        \"parent\": \"510100\"\n    },\n    {\n        \"name\": \"自流井区\",\n        \"value\": \"510302\",\n        \"parent\": \"510300\"\n    },\n    {\n        \"name\": \"贡井区\",\n        \"value\": \"510303\",\n        \"parent\": \"510300\"\n    },\n    {\n        \"name\": \"大安区\",\n        \"value\": \"510304\",\n        \"parent\": \"510300\"\n    },\n    {\n        \"name\": \"沿滩区\",\n        \"value\": \"510311\",\n        \"parent\": \"510300\"\n    },\n    {\n        \"name\": \"荣县\",\n        \"value\": \"510321\",\n        \"parent\": \"510300\"\n    },\n    {\n        \"name\": \"富顺县\",\n        \"value\": \"510322\",\n        \"parent\": \"510300\"\n    },\n    {\n        \"name\": \"东区\",\n        \"value\": \"510402\",\n        \"parent\": \"510400\"\n    },\n    {\n        \"name\": \"西区\",\n        \"value\": \"510403\",\n        \"parent\": \"510400\"\n    },\n    {\n        \"name\": \"仁和区\",\n        \"value\": \"510411\",\n        \"parent\": \"510400\"\n    },\n    {\n        \"name\": \"米易县\",\n        \"value\": \"510421\",\n        \"parent\": \"510400\"\n    },\n    {\n        \"name\": \"盐边县\",\n        \"value\": \"510422\",\n        \"parent\": \"510400\"\n    },\n    {\n        \"name\": \"江阳区\",\n        \"value\": \"510502\",\n        \"parent\": \"510500\"\n    },\n    {\n        \"name\": \"纳溪区\",\n        \"value\": \"510503\",\n        \"parent\": \"510500\"\n    },\n    {\n        \"name\": \"龙马潭区\",\n        \"value\": \"510504\",\n        \"parent\": \"510500\"\n    },\n    {\n        \"name\": \"泸县\",\n        \"value\": \"510521\",\n        \"parent\": \"510500\"\n    },\n    {\n        \"name\": \"合江县\",\n        \"value\": \"510522\",\n        \"parent\": \"510500\"\n    },\n    {\n        \"name\": \"叙永县\",\n        \"value\": \"510524\",\n        \"parent\": \"510500\"\n    },\n    {\n        \"name\": \"古蔺县\",\n        \"value\": \"510525\",\n        \"parent\": \"510500\"\n    },\n    {\n        \"name\": \"旌阳区\",\n        \"value\": \"510603\",\n        \"parent\": \"510600\"\n    },\n    {\n        \"name\": \"中江县\",\n        \"value\": \"510623\",\n        \"parent\": \"510600\"\n    },\n    {\n        \"name\": \"罗江县\",\n        \"value\": \"510626\",\n        \"parent\": \"510600\"\n    },\n    {\n        \"name\": \"广汉市\",\n        \"value\": \"510681\",\n        \"parent\": \"510600\"\n    },\n    {\n        \"name\": \"什邡市\",\n        \"value\": \"510682\",\n        \"parent\": \"510600\"\n    },\n    {\n        \"name\": \"绵竹市\",\n        \"value\": \"510683\",\n        \"parent\": \"510600\"\n    },\n    {\n        \"name\": \"涪城区\",\n        \"value\": \"510703\",\n        \"parent\": \"510700\"\n    },\n    {\n        \"name\": \"游仙区\",\n        \"value\": \"510704\",\n        \"parent\": \"510700\"\n    },\n    {\n        \"name\": \"安州区\",\n        \"value\": \"510705\",\n        \"parent\": \"510700\"\n    },\n    {\n        \"name\": \"三台县\",\n        \"value\": \"510722\",\n        \"parent\": \"510700\"\n    },\n    {\n        \"name\": \"盐亭县\",\n        \"value\": \"510723\",\n        \"parent\": \"510700\"\n    },\n    {\n        \"name\": \"梓潼县\",\n        \"value\": \"510725\",\n        \"parent\": \"510700\"\n    },\n    {\n        \"name\": \"北川羌族自治县\",\n        \"value\": \"510726\",\n        \"parent\": \"510700\"\n    },\n    {\n        \"name\": \"平武县\",\n        \"value\": \"510727\",\n        \"parent\": \"510700\"\n    },\n    {\n        \"name\": \"江油市\",\n        \"value\": \"510781\",\n        \"parent\": \"510700\"\n    },\n    {\n        \"name\": \"利州区\",\n        \"value\": \"510802\",\n        \"parent\": \"510800\"\n    },\n    {\n        \"name\": \"昭化区\",\n        \"value\": \"510811\",\n        \"parent\": \"510800\"\n    },\n    {\n        \"name\": \"朝天区\",\n        \"value\": \"510812\",\n        \"parent\": \"510800\"\n    },\n    {\n        \"name\": \"旺苍县\",\n        \"value\": \"510821\",\n        \"parent\": \"510800\"\n    },\n    {\n        \"name\": \"青川县\",\n        \"value\": \"510822\",\n        \"parent\": \"510800\"\n    },\n    {\n        \"name\": \"剑阁县\",\n        \"value\": \"510823\",\n        \"parent\": \"510800\"\n    },\n    {\n        \"name\": \"苍溪县\",\n        \"value\": \"510824\",\n        \"parent\": \"510800\"\n    },\n    {\n        \"name\": \"船山区\",\n        \"value\": \"510903\",\n        \"parent\": \"510900\"\n    },\n    {\n        \"name\": \"安居区\",\n        \"value\": \"510904\",\n        \"parent\": \"510900\"\n    },\n    {\n        \"name\": \"蓬溪县\",\n        \"value\": \"510921\",\n        \"parent\": \"510900\"\n    },\n    {\n        \"name\": \"射洪县\",\n        \"value\": \"510922\",\n        \"parent\": \"510900\"\n    },\n    {\n        \"name\": \"大英县\",\n        \"value\": \"510923\",\n        \"parent\": \"510900\"\n    },\n    {\n        \"name\": \"市中区\",\n        \"value\": \"511002\",\n        \"parent\": \"511000\"\n    },\n    {\n        \"name\": \"东兴区\",\n        \"value\": \"511011\",\n        \"parent\": \"511000\"\n    },\n    {\n        \"name\": \"威远县\",\n        \"value\": \"511024\",\n        \"parent\": \"511000\"\n    },\n    {\n        \"name\": \"资中县\",\n        \"value\": \"511025\",\n        \"parent\": \"511000\"\n    },\n    {\n        \"name\": \"隆昌县\",\n        \"value\": \"511028\",\n        \"parent\": \"511000\"\n    },\n    {\n        \"name\": \"市中区\",\n        \"value\": \"511102\",\n        \"parent\": \"511100\"\n    },\n    {\n        \"name\": \"沙湾区\",\n        \"value\": \"511111\",\n        \"parent\": \"511100\"\n    },\n    {\n        \"name\": \"五通桥区\",\n        \"value\": \"511112\",\n        \"parent\": \"511100\"\n    },\n    {\n        \"name\": \"金口河区\",\n        \"value\": \"511113\",\n        \"parent\": \"511100\"\n    },\n    {\n        \"name\": \"犍为县\",\n        \"value\": \"511123\",\n        \"parent\": \"511100\"\n    },\n    {\n        \"name\": \"井研县\",\n        \"value\": \"511124\",\n        \"parent\": \"511100\"\n    },\n    {\n        \"name\": \"夹江县\",\n        \"value\": \"511126\",\n        \"parent\": \"511100\"\n    },\n    {\n        \"name\": \"沐川县\",\n        \"value\": \"511129\",\n        \"parent\": \"511100\"\n    },\n    {\n        \"name\": \"峨边彝族自治县\",\n        \"value\": \"511132\",\n        \"parent\": \"511100\"\n    },\n    {\n        \"name\": \"马边彝族自治县\",\n        \"value\": \"511133\",\n        \"parent\": \"511100\"\n    },\n    {\n        \"name\": \"峨眉山市\",\n        \"value\": \"511181\",\n        \"parent\": \"511100\"\n    },\n    {\n        \"name\": \"顺庆区\",\n        \"value\": \"511302\",\n        \"parent\": \"511300\"\n    },\n    {\n        \"name\": \"高坪区\",\n        \"value\": \"511303\",\n        \"parent\": \"511300\"\n    },\n    {\n        \"name\": \"嘉陵区\",\n        \"value\": \"511304\",\n        \"parent\": \"511300\"\n    },\n    {\n        \"name\": \"南部县\",\n        \"value\": \"511321\",\n        \"parent\": \"511300\"\n    },\n    {\n        \"name\": \"营山县\",\n        \"value\": \"511322\",\n        \"parent\": \"511300\"\n    },\n    {\n        \"name\": \"蓬安县\",\n        \"value\": \"511323\",\n        \"parent\": \"511300\"\n    },\n    {\n        \"name\": \"仪陇县\",\n        \"value\": \"511324\",\n        \"parent\": \"511300\"\n    },\n    {\n        \"name\": \"西充县\",\n        \"value\": \"511325\",\n        \"parent\": \"511300\"\n    },\n    {\n        \"name\": \"阆中市\",\n        \"value\": \"511381\",\n        \"parent\": \"511300\"\n    },\n    {\n        \"name\": \"东坡区\",\n        \"value\": \"511402\",\n        \"parent\": \"511400\"\n    },\n    {\n        \"name\": \"彭山区\",\n        \"value\": \"511403\",\n        \"parent\": \"511400\"\n    },\n    {\n        \"name\": \"仁寿县\",\n        \"value\": \"511421\",\n        \"parent\": \"511400\"\n    },\n    {\n        \"name\": \"洪雅县\",\n        \"value\": \"511423\",\n        \"parent\": \"511400\"\n    },\n    {\n        \"name\": \"丹棱县\",\n        \"value\": \"511424\",\n        \"parent\": \"511400\"\n    },\n    {\n        \"name\": \"青神县\",\n        \"value\": \"511425\",\n        \"parent\": \"511400\"\n    },\n    {\n        \"name\": \"翠屏区\",\n        \"value\": \"511502\",\n        \"parent\": \"511500\"\n    },\n    {\n        \"name\": \"南溪区\",\n        \"value\": \"511503\",\n        \"parent\": \"511500\"\n    },\n    {\n        \"name\": \"宜宾县\",\n        \"value\": \"511521\",\n        \"parent\": \"511500\"\n    },\n    {\n        \"name\": \"江安县\",\n        \"value\": \"511523\",\n        \"parent\": \"511500\"\n    },\n    {\n        \"name\": \"长宁县\",\n        \"value\": \"511524\",\n        \"parent\": \"511500\"\n    },\n    {\n        \"name\": \"高县\",\n        \"value\": \"511525\",\n        \"parent\": \"511500\"\n    },\n    {\n        \"name\": \"珙县\",\n        \"value\": \"511526\",\n        \"parent\": \"511500\"\n    },\n    {\n        \"name\": \"筠连县\",\n        \"value\": \"511527\",\n        \"parent\": \"511500\"\n    },\n    {\n        \"name\": \"兴文县\",\n        \"value\": \"511528\",\n        \"parent\": \"511500\"\n    },\n    {\n        \"name\": \"屏山县\",\n        \"value\": \"511529\",\n        \"parent\": \"511500\"\n    },\n    {\n        \"name\": \"广安区\",\n        \"value\": \"511602\",\n        \"parent\": \"511600\"\n    },\n    {\n        \"name\": \"前锋区\",\n        \"value\": \"511603\",\n        \"parent\": \"511600\"\n    },\n    {\n        \"name\": \"岳池县\",\n        \"value\": \"511621\",\n        \"parent\": \"511600\"\n    },\n    {\n        \"name\": \"武胜县\",\n        \"value\": \"511622\",\n        \"parent\": \"511600\"\n    },\n    {\n        \"name\": \"邻水县\",\n        \"value\": \"511623\",\n        \"parent\": \"511600\"\n    },\n    {\n        \"name\": \"华蓥市\",\n        \"value\": \"511681\",\n        \"parent\": \"511600\"\n    },\n    {\n        \"name\": \"通川区\",\n        \"value\": \"511702\",\n        \"parent\": \"511700\"\n    },\n    {\n        \"name\": \"达川区\",\n        \"value\": \"511703\",\n        \"parent\": \"511700\"\n    },\n    {\n        \"name\": \"宣汉县\",\n        \"value\": \"511722\",\n        \"parent\": \"511700\"\n    },\n    {\n        \"name\": \"开江县\",\n        \"value\": \"511723\",\n        \"parent\": \"511700\"\n    },\n    {\n        \"name\": \"大竹县\",\n        \"value\": \"511724\",\n        \"parent\": \"511700\"\n    },\n    {\n        \"name\": \"渠县\",\n        \"value\": \"511725\",\n        \"parent\": \"511700\"\n    },\n    {\n        \"name\": \"万源市\",\n        \"value\": \"511781\",\n        \"parent\": \"511700\"\n    },\n    {\n        \"name\": \"雨城区\",\n        \"value\": \"511802\",\n        \"parent\": \"511800\"\n    },\n    {\n        \"name\": \"名山区\",\n        \"value\": \"511803\",\n        \"parent\": \"511800\"\n    },\n    {\n        \"name\": \"荥经县\",\n        \"value\": \"511822\",\n        \"parent\": \"511800\"\n    },\n    {\n        \"name\": \"汉源县\",\n        \"value\": \"511823\",\n        \"parent\": \"511800\"\n    },\n    {\n        \"name\": \"石棉县\",\n        \"value\": \"511824\",\n        \"parent\": \"511800\"\n    },\n    {\n        \"name\": \"天全县\",\n        \"value\": \"511825\",\n        \"parent\": \"511800\"\n    },\n    {\n        \"name\": \"芦山县\",\n        \"value\": \"511826\",\n        \"parent\": \"511800\"\n    },\n    {\n        \"name\": \"宝兴县\",\n        \"value\": \"511827\",\n        \"parent\": \"511800\"\n    },\n    {\n        \"name\": \"巴州区\",\n        \"value\": \"511902\",\n        \"parent\": \"511900\"\n    },\n    {\n        \"name\": \"恩阳区\",\n        \"value\": \"511903\",\n        \"parent\": \"511900\"\n    },\n    {\n        \"name\": \"通江县\",\n        \"value\": \"511921\",\n        \"parent\": \"511900\"\n    },\n    {\n        \"name\": \"南江县\",\n        \"value\": \"511922\",\n        \"parent\": \"511900\"\n    },\n    {\n        \"name\": \"平昌县\",\n        \"value\": \"511923\",\n        \"parent\": \"511900\"\n    },\n    {\n        \"name\": \"雁江区\",\n        \"value\": \"512002\",\n        \"parent\": \"512000\"\n    },\n    {\n        \"name\": \"安岳县\",\n        \"value\": \"512021\",\n        \"parent\": \"512000\"\n    },\n    {\n        \"name\": \"乐至县\",\n        \"value\": \"512022\",\n        \"parent\": \"512000\"\n    },\n    {\n        \"name\": \"马尔康市\",\n        \"value\": \"513201\",\n        \"parent\": \"513200\"\n    },\n    {\n        \"name\": \"汶川县\",\n        \"value\": \"513221\",\n        \"parent\": \"513200\"\n    },\n    {\n        \"name\": \"理县\",\n        \"value\": \"513222\",\n        \"parent\": \"513200\"\n    },\n    {\n        \"name\": \"茂县\",\n        \"value\": \"513223\",\n        \"parent\": \"513200\"\n    },\n    {\n        \"name\": \"松潘县\",\n        \"value\": \"513224\",\n        \"parent\": \"513200\"\n    },\n    {\n        \"name\": \"九寨沟县\",\n        \"value\": \"513225\",\n        \"parent\": \"513200\"\n    },\n    {\n        \"name\": \"金川县\",\n        \"value\": \"513226\",\n        \"parent\": \"513200\"\n    },\n    {\n        \"name\": \"小金县\",\n        \"value\": \"513227\",\n        \"parent\": \"513200\"\n    },\n    {\n        \"name\": \"黑水县\",\n        \"value\": \"513228\",\n        \"parent\": \"513200\"\n    },\n    {\n        \"name\": \"壤塘县\",\n        \"value\": \"513230\",\n        \"parent\": \"513200\"\n    },\n    {\n        \"name\": \"阿坝县\",\n        \"value\": \"513231\",\n        \"parent\": \"513200\"\n    },\n    {\n        \"name\": \"若尔盖县\",\n        \"value\": \"513232\",\n        \"parent\": \"513200\"\n    },\n    {\n        \"name\": \"红原县\",\n        \"value\": \"513233\",\n        \"parent\": \"513200\"\n    },\n    {\n        \"name\": \"康定市\",\n        \"value\": \"513301\",\n        \"parent\": \"513300\"\n    },\n    {\n        \"name\": \"泸定县\",\n        \"value\": \"513322\",\n        \"parent\": \"513300\"\n    },\n    {\n        \"name\": \"丹巴县\",\n        \"value\": \"513323\",\n        \"parent\": \"513300\"\n    },\n    {\n        \"name\": \"九龙县\",\n        \"value\": \"513324\",\n        \"parent\": \"513300\"\n    },\n    {\n        \"name\": \"雅江县\",\n        \"value\": \"513325\",\n        \"parent\": \"513300\"\n    },\n    {\n        \"name\": \"道孚县\",\n        \"value\": \"513326\",\n        \"parent\": \"513300\"\n    },\n    {\n        \"name\": \"炉霍县\",\n        \"value\": \"513327\",\n        \"parent\": \"513300\"\n    },\n    {\n        \"name\": \"甘孜县\",\n        \"value\": \"513328\",\n        \"parent\": \"513300\"\n    },\n    {\n        \"name\": \"新龙县\",\n        \"value\": \"513329\",\n        \"parent\": \"513300\"\n    },\n    {\n        \"name\": \"德格县\",\n        \"value\": \"513330\",\n        \"parent\": \"513300\"\n    },\n    {\n        \"name\": \"白玉县\",\n        \"value\": \"513331\",\n        \"parent\": \"513300\"\n    },\n    {\n        \"name\": \"石渠县\",\n        \"value\": \"513332\",\n        \"parent\": \"513300\"\n    },\n    {\n        \"name\": \"色达县\",\n        \"value\": \"513333\",\n        \"parent\": \"513300\"\n    },\n    {\n        \"name\": \"理塘县\",\n        \"value\": \"513334\",\n        \"parent\": \"513300\"\n    },\n    {\n        \"name\": \"巴塘县\",\n        \"value\": \"513335\",\n        \"parent\": \"513300\"\n    },\n    {\n        \"name\": \"乡城县\",\n        \"value\": \"513336\",\n        \"parent\": \"513300\"\n    },\n    {\n        \"name\": \"稻城县\",\n        \"value\": \"513337\",\n        \"parent\": \"513300\"\n    },\n    {\n        \"name\": \"得荣县\",\n        \"value\": \"513338\",\n        \"parent\": \"513300\"\n    },\n    {\n        \"name\": \"西昌市\",\n        \"value\": \"513401\",\n        \"parent\": \"513400\"\n    },\n    {\n        \"name\": \"木里藏族自治县\",\n        \"value\": \"513422\",\n        \"parent\": \"513400\"\n    },\n    {\n        \"name\": \"盐源县\",\n        \"value\": \"513423\",\n        \"parent\": \"513400\"\n    },\n    {\n        \"name\": \"德昌县\",\n        \"value\": \"513424\",\n        \"parent\": \"513400\"\n    },\n    {\n        \"name\": \"会理县\",\n        \"value\": \"513425\",\n        \"parent\": \"513400\"\n    },\n    {\n        \"name\": \"会东县\",\n        \"value\": \"513426\",\n        \"parent\": \"513400\"\n    },\n    {\n        \"name\": \"宁南县\",\n        \"value\": \"513427\",\n        \"parent\": \"513400\"\n    },\n    {\n        \"name\": \"普格县\",\n        \"value\": \"513428\",\n        \"parent\": \"513400\"\n    },\n    {\n        \"name\": \"布拖县\",\n        \"value\": \"513429\",\n        \"parent\": \"513400\"\n    },\n    {\n        \"name\": \"金阳县\",\n        \"value\": \"513430\",\n        \"parent\": \"513400\"\n    },\n    {\n        \"name\": \"昭觉县\",\n        \"value\": \"513431\",\n        \"parent\": \"513400\"\n    },\n    {\n        \"name\": \"喜德县\",\n        \"value\": \"513432\",\n        \"parent\": \"513400\"\n    },\n    {\n        \"name\": \"冕宁县\",\n        \"value\": \"513433\",\n        \"parent\": \"513400\"\n    },\n    {\n        \"name\": \"越西县\",\n        \"value\": \"513434\",\n        \"parent\": \"513400\"\n    },\n    {\n        \"name\": \"甘洛县\",\n        \"value\": \"513435\",\n        \"parent\": \"513400\"\n    },\n    {\n        \"name\": \"美姑县\",\n        \"value\": \"513436\",\n        \"parent\": \"513400\"\n    },\n    {\n        \"name\": \"雷波县\",\n        \"value\": \"513437\",\n        \"parent\": \"513400\"\n    },\n    {\n        \"name\": \"贵阳市\",\n        \"value\": \"520100\",\n        \"parent\": \"520000\"\n    },\n    {\n        \"name\": \"六盘水市\",\n        \"value\": \"520200\",\n        \"parent\": \"520000\"\n    },\n    {\n        \"name\": \"遵义市\",\n        \"value\": \"520300\",\n        \"parent\": \"520000\"\n    },\n    {\n        \"name\": \"安顺市\",\n        \"value\": \"520400\",\n        \"parent\": \"520000\"\n    },\n    {\n        \"name\": \"毕节市\",\n        \"value\": \"520500\",\n        \"parent\": \"520000\"\n    },\n    {\n        \"name\": \"铜仁市\",\n        \"value\": \"520600\",\n        \"parent\": \"520000\"\n    },\n    {\n        \"name\": \"黔西南布依族苗族自治州\",\n        \"value\": \"522300\",\n        \"parent\": \"520000\"\n    },\n    {\n        \"name\": \"黔东南苗族侗族自治州\",\n        \"value\": \"522600\",\n        \"parent\": \"520000\"\n    },\n    {\n        \"name\": \"黔南布依族苗族自治州\",\n        \"value\": \"522700\",\n        \"parent\": \"520000\"\n    },\n    {\n        \"name\": \"南明区\",\n        \"value\": \"520102\",\n        \"parent\": \"520100\"\n    },\n    {\n        \"name\": \"云岩区\",\n        \"value\": \"520103\",\n        \"parent\": \"520100\"\n    },\n    {\n        \"name\": \"花溪区\",\n        \"value\": \"520111\",\n        \"parent\": \"520100\"\n    },\n    {\n        \"name\": \"乌当区\",\n        \"value\": \"520112\",\n        \"parent\": \"520100\"\n    },\n    {\n        \"name\": \"白云区\",\n        \"value\": \"520113\",\n        \"parent\": \"520100\"\n    },\n    {\n        \"name\": \"观山湖区\",\n        \"value\": \"520115\",\n        \"parent\": \"520100\"\n    },\n    {\n        \"name\": \"开阳县\",\n        \"value\": \"520121\",\n        \"parent\": \"520100\"\n    },\n    {\n        \"name\": \"息烽县\",\n        \"value\": \"520122\",\n        \"parent\": \"520100\"\n    },\n    {\n        \"name\": \"修文县\",\n        \"value\": \"520123\",\n        \"parent\": \"520100\"\n    },\n    {\n        \"name\": \"清镇市\",\n        \"value\": \"520181\",\n        \"parent\": \"520100\"\n    },\n    {\n        \"name\": \"钟山区\",\n        \"value\": \"520201\",\n        \"parent\": \"520200\"\n    },\n    {\n        \"name\": \"六枝特区\",\n        \"value\": \"520203\",\n        \"parent\": \"520200\"\n    },\n    {\n        \"name\": \"水城县\",\n        \"value\": \"520221\",\n        \"parent\": \"520200\"\n    },\n    {\n        \"name\": \"盘县\",\n        \"value\": \"520222\",\n        \"parent\": \"520200\"\n    },\n    {\n        \"name\": \"红花岗区\",\n        \"value\": \"520302\",\n        \"parent\": \"520300\"\n    },\n    {\n        \"name\": \"汇川区\",\n        \"value\": \"520303\",\n        \"parent\": \"520300\"\n    },\n    {\n        \"name\": \"播州区\",\n        \"value\": \"520304\",\n        \"parent\": \"520300\"\n    },\n    {\n        \"name\": \"桐梓县\",\n        \"value\": \"520322\",\n        \"parent\": \"520300\"\n    },\n    {\n        \"name\": \"绥阳县\",\n        \"value\": \"520323\",\n        \"parent\": \"520300\"\n    },\n    {\n        \"name\": \"正安县\",\n        \"value\": \"520324\",\n        \"parent\": \"520300\"\n    },\n    {\n        \"name\": \"道真仡佬族苗族自治县\",\n        \"value\": \"520325\",\n        \"parent\": \"520300\"\n    },\n    {\n        \"name\": \"务川仡佬族苗族自治县\",\n        \"value\": \"520326\",\n        \"parent\": \"520300\"\n    },\n    {\n        \"name\": \"凤冈县\",\n        \"value\": \"520327\",\n        \"parent\": \"520300\"\n    },\n    {\n        \"name\": \"湄潭县\",\n        \"value\": \"520328\",\n        \"parent\": \"520300\"\n    },\n    {\n        \"name\": \"余庆县\",\n        \"value\": \"520329\",\n        \"parent\": \"520300\"\n    },\n    {\n        \"name\": \"习水县\",\n        \"value\": \"520330\",\n        \"parent\": \"520300\"\n    },\n    {\n        \"name\": \"赤水市\",\n        \"value\": \"520381\",\n        \"parent\": \"520300\"\n    },\n    {\n        \"name\": \"仁怀市\",\n        \"value\": \"520382\",\n        \"parent\": \"520300\"\n    },\n    {\n        \"name\": \"西秀区\",\n        \"value\": \"520402\",\n        \"parent\": \"520400\"\n    },\n    {\n        \"name\": \"平坝区\",\n        \"value\": \"520403\",\n        \"parent\": \"520400\"\n    },\n    {\n        \"name\": \"普定县\",\n        \"value\": \"520422\",\n        \"parent\": \"520400\"\n    },\n    {\n        \"name\": \"镇宁布依族苗族自治县\",\n        \"value\": \"520423\",\n        \"parent\": \"520400\"\n    },\n    {\n        \"name\": \"关岭布依族苗族自治县\",\n        \"value\": \"520424\",\n        \"parent\": \"520400\"\n    },\n    {\n        \"name\": \"紫云苗族布依族自治县\",\n        \"value\": \"520425\",\n        \"parent\": \"520400\"\n    },\n    {\n        \"name\": \"七星关区\",\n        \"value\": \"520502\",\n        \"parent\": \"520500\"\n    },\n    {\n        \"name\": \"大方县\",\n        \"value\": \"520521\",\n        \"parent\": \"520500\"\n    },\n    {\n        \"name\": \"黔西县\",\n        \"value\": \"520522\",\n        \"parent\": \"520500\"\n    },\n    {\n        \"name\": \"金沙县\",\n        \"value\": \"520523\",\n        \"parent\": \"520500\"\n    },\n    {\n        \"name\": \"织金县\",\n        \"value\": \"520524\",\n        \"parent\": \"520500\"\n    },\n    {\n        \"name\": \"纳雍县\",\n        \"value\": \"520525\",\n        \"parent\": \"520500\"\n    },\n    {\n        \"name\": \"威宁彝族回族苗族自治县\",\n        \"value\": \"520526\",\n        \"parent\": \"520500\"\n    },\n    {\n        \"name\": \"赫章县\",\n        \"value\": \"520527\",\n        \"parent\": \"520500\"\n    },\n    {\n        \"name\": \"碧江区\",\n        \"value\": \"520602\",\n        \"parent\": \"520600\"\n    },\n    {\n        \"name\": \"万山区\",\n        \"value\": \"520603\",\n        \"parent\": \"520600\"\n    },\n    {\n        \"name\": \"江口县\",\n        \"value\": \"520621\",\n        \"parent\": \"520600\"\n    },\n    {\n        \"name\": \"玉屏侗族自治县\",\n        \"value\": \"520622\",\n        \"parent\": \"520600\"\n    },\n    {\n        \"name\": \"石阡县\",\n        \"value\": \"520623\",\n        \"parent\": \"520600\"\n    },\n    {\n        \"name\": \"思南县\",\n        \"value\": \"520624\",\n        \"parent\": \"520600\"\n    },\n    {\n        \"name\": \"印江土家族苗族自治县\",\n        \"value\": \"520625\",\n        \"parent\": \"520600\"\n    },\n    {\n        \"name\": \"德江县\",\n        \"value\": \"520626\",\n        \"parent\": \"520600\"\n    },\n    {\n        \"name\": \"沿河土家族自治县\",\n        \"value\": \"520627\",\n        \"parent\": \"520600\"\n    },\n    {\n        \"name\": \"松桃苗族自治县\",\n        \"value\": \"520628\",\n        \"parent\": \"520600\"\n    },\n    {\n        \"name\": \"兴义市\",\n        \"value\": \"522301\",\n        \"parent\": \"522300\"\n    },\n    {\n        \"name\": \"兴仁县\",\n        \"value\": \"522322\",\n        \"parent\": \"522300\"\n    },\n    {\n        \"name\": \"普安县\",\n        \"value\": \"522323\",\n        \"parent\": \"522300\"\n    },\n    {\n        \"name\": \"晴隆县\",\n        \"value\": \"522324\",\n        \"parent\": \"522300\"\n    },\n    {\n        \"name\": \"贞丰县\",\n        \"value\": \"522325\",\n        \"parent\": \"522300\"\n    },\n    {\n        \"name\": \"望谟县\",\n        \"value\": \"522326\",\n        \"parent\": \"522300\"\n    },\n    {\n        \"name\": \"册亨县\",\n        \"value\": \"522327\",\n        \"parent\": \"522300\"\n    },\n    {\n        \"name\": \"安龙县\",\n        \"value\": \"522328\",\n        \"parent\": \"522300\"\n    },\n    {\n        \"name\": \"凯里市\",\n        \"value\": \"522601\",\n        \"parent\": \"522600\"\n    },\n    {\n        \"name\": \"黄平县\",\n        \"value\": \"522622\",\n        \"parent\": \"522600\"\n    },\n    {\n        \"name\": \"施秉县\",\n        \"value\": \"522623\",\n        \"parent\": \"522600\"\n    },\n    {\n        \"name\": \"三穗县\",\n        \"value\": \"522624\",\n        \"parent\": \"522600\"\n    },\n    {\n        \"name\": \"镇远县\",\n        \"value\": \"522625\",\n        \"parent\": \"522600\"\n    },\n    {\n        \"name\": \"岑巩县\",\n        \"value\": \"522626\",\n        \"parent\": \"522600\"\n    },\n    {\n        \"name\": \"天柱县\",\n        \"value\": \"522627\",\n        \"parent\": \"522600\"\n    },\n    {\n        \"name\": \"锦屏县\",\n        \"value\": \"522628\",\n        \"parent\": \"522600\"\n    },\n    {\n        \"name\": \"剑河县\",\n        \"value\": \"522629\",\n        \"parent\": \"522600\"\n    },\n    {\n        \"name\": \"台江县\",\n        \"value\": \"522630\",\n        \"parent\": \"522600\"\n    },\n    {\n        \"name\": \"黎平县\",\n        \"value\": \"522631\",\n        \"parent\": \"522600\"\n    },\n    {\n        \"name\": \"榕江县\",\n        \"value\": \"522632\",\n        \"parent\": \"522600\"\n    },\n    {\n        \"name\": \"从江县\",\n        \"value\": \"522633\",\n        \"parent\": \"522600\"\n    },\n    {\n        \"name\": \"雷山县\",\n        \"value\": \"522634\",\n        \"parent\": \"522600\"\n    },\n    {\n        \"name\": \"麻江县\",\n        \"value\": \"522635\",\n        \"parent\": \"522600\"\n    },\n    {\n        \"name\": \"丹寨县\",\n        \"value\": \"522636\",\n        \"parent\": \"522600\"\n    },\n    {\n        \"name\": \"都匀市\",\n        \"value\": \"522701\",\n        \"parent\": \"522700\"\n    },\n    {\n        \"name\": \"福泉市\",\n        \"value\": \"522702\",\n        \"parent\": \"522700\"\n    },\n    {\n        \"name\": \"荔波县\",\n        \"value\": \"522722\",\n        \"parent\": \"522700\"\n    },\n    {\n        \"name\": \"贵定县\",\n        \"value\": \"522723\",\n        \"parent\": \"522700\"\n    },\n    {\n        \"name\": \"瓮安县\",\n        \"value\": \"522725\",\n        \"parent\": \"522700\"\n    },\n    {\n        \"name\": \"独山县\",\n        \"value\": \"522726\",\n        \"parent\": \"522700\"\n    },\n    {\n        \"name\": \"平塘县\",\n        \"value\": \"522727\",\n        \"parent\": \"522700\"\n    },\n    {\n        \"name\": \"罗甸县\",\n        \"value\": \"522728\",\n        \"parent\": \"522700\"\n    },\n    {\n        \"name\": \"长顺县\",\n        \"value\": \"522729\",\n        \"parent\": \"522700\"\n    },\n    {\n        \"name\": \"龙里县\",\n        \"value\": \"522730\",\n        \"parent\": \"522700\"\n    },\n    {\n        \"name\": \"惠水县\",\n        \"value\": \"522731\",\n        \"parent\": \"522700\"\n    },\n    {\n        \"name\": \"三都水族自治县\",\n        \"value\": \"522732\",\n        \"parent\": \"522700\"\n    },\n    {\n        \"name\": \"昆明市\",\n        \"value\": \"530100\",\n        \"parent\": \"530000\"\n    },\n    {\n        \"name\": \"曲靖市\",\n        \"value\": \"530300\",\n        \"parent\": \"530000\"\n    },\n    {\n        \"name\": \"玉溪市\",\n        \"value\": \"530400\",\n        \"parent\": \"530000\"\n    },\n    {\n        \"name\": \"保山市\",\n        \"value\": \"530500\",\n        \"parent\": \"530000\"\n    },\n    {\n        \"name\": \"昭通市\",\n        \"value\": \"530600\",\n        \"parent\": \"530000\"\n    },\n    {\n        \"name\": \"丽江市\",\n        \"value\": \"530700\",\n        \"parent\": \"530000\"\n    },\n    {\n        \"name\": \"普洱市\",\n        \"value\": \"530800\",\n        \"parent\": \"530000\"\n    },\n    {\n        \"name\": \"临沧市\",\n        \"value\": \"530900\",\n        \"parent\": \"530000\"\n    },\n    {\n        \"name\": \"楚雄彝族自治州\",\n        \"value\": \"532300\",\n        \"parent\": \"530000\"\n    },\n    {\n        \"name\": \"红河哈尼族彝族自治州\",\n        \"value\": \"532500\",\n        \"parent\": \"530000\"\n    },\n    {\n        \"name\": \"文山壮族苗族自治州\",\n        \"value\": \"532600\",\n        \"parent\": \"530000\"\n    },\n    {\n        \"name\": \"西双版纳傣族自治州\",\n        \"value\": \"532800\",\n        \"parent\": \"530000\"\n    },\n    {\n        \"name\": \"大理白族自治州\",\n        \"value\": \"532900\",\n        \"parent\": \"530000\"\n    },\n    {\n        \"name\": \"德宏傣族景颇族自治州\",\n        \"value\": \"533100\",\n        \"parent\": \"530000\"\n    },\n    {\n        \"name\": \"怒江傈僳族自治州\",\n        \"value\": \"533300\",\n        \"parent\": \"530000\"\n    },\n    {\n        \"name\": \"迪庆藏族自治州\",\n        \"value\": \"533400\",\n        \"parent\": \"530000\"\n    },\n    {\n        \"name\": \"五华区\",\n        \"value\": \"530102\",\n        \"parent\": \"530100\"\n    },\n    {\n        \"name\": \"盘龙区\",\n        \"value\": \"530103\",\n        \"parent\": \"530100\"\n    },\n    {\n        \"name\": \"官渡区\",\n        \"value\": \"530111\",\n        \"parent\": \"530100\"\n    },\n    {\n        \"name\": \"西山区\",\n        \"value\": \"530112\",\n        \"parent\": \"530100\"\n    },\n    {\n        \"name\": \"东川区\",\n        \"value\": \"530113\",\n        \"parent\": \"530100\"\n    },\n    {\n        \"name\": \"呈贡区\",\n        \"value\": \"530114\",\n        \"parent\": \"530100\"\n    },\n    {\n        \"name\": \"晋宁县\",\n        \"value\": \"530122\",\n        \"parent\": \"530100\"\n    },\n    {\n        \"name\": \"富民县\",\n        \"value\": \"530124\",\n        \"parent\": \"530100\"\n    },\n    {\n        \"name\": \"宜良县\",\n        \"value\": \"530125\",\n        \"parent\": \"530100\"\n    },\n    {\n        \"name\": \"石林彝族自治县\",\n        \"value\": \"530126\",\n        \"parent\": \"530100\"\n    },\n    {\n        \"name\": \"嵩明县\",\n        \"value\": \"530127\",\n        \"parent\": \"530100\"\n    },\n    {\n        \"name\": \"禄劝彝族苗族自治县\",\n        \"value\": \"530128\",\n        \"parent\": \"530100\"\n    },\n    {\n        \"name\": \"寻甸回族彝族自治县\",\n        \"value\": \"530129\",\n        \"parent\": \"530100\"\n    },\n    {\n        \"name\": \"安宁市\",\n        \"value\": \"530181\",\n        \"parent\": \"530100\"\n    },\n    {\n        \"name\": \"麒麟区\",\n        \"value\": \"530302\",\n        \"parent\": \"530300\"\n    },\n    {\n        \"name\": \"沾益区\",\n        \"value\": \"530303\",\n        \"parent\": \"530300\"\n    },\n    {\n        \"name\": \"马龙县\",\n        \"value\": \"530321\",\n        \"parent\": \"530300\"\n    },\n    {\n        \"name\": \"陆良县\",\n        \"value\": \"530322\",\n        \"parent\": \"530300\"\n    },\n    {\n        \"name\": \"师宗县\",\n        \"value\": \"530323\",\n        \"parent\": \"530300\"\n    },\n    {\n        \"name\": \"罗平县\",\n        \"value\": \"530324\",\n        \"parent\": \"530300\"\n    },\n    {\n        \"name\": \"富源县\",\n        \"value\": \"530325\",\n        \"parent\": \"530300\"\n    },\n    {\n        \"name\": \"会泽县\",\n        \"value\": \"530326\",\n        \"parent\": \"530300\"\n    },\n    {\n        \"name\": \"宣威市\",\n        \"value\": \"530381\",\n        \"parent\": \"530300\"\n    },\n    {\n        \"name\": \"红塔区\",\n        \"value\": \"530402\",\n        \"parent\": \"530400\"\n    },\n    {\n        \"name\": \"江川区\",\n        \"value\": \"530403\",\n        \"parent\": \"530400\"\n    },\n    {\n        \"name\": \"澄江县\",\n        \"value\": \"530422\",\n        \"parent\": \"530400\"\n    },\n    {\n        \"name\": \"通海县\",\n        \"value\": \"530423\",\n        \"parent\": \"530400\"\n    },\n    {\n        \"name\": \"华宁县\",\n        \"value\": \"530424\",\n        \"parent\": \"530400\"\n    },\n    {\n        \"name\": \"易门县\",\n        \"value\": \"530425\",\n        \"parent\": \"530400\"\n    },\n    {\n        \"name\": \"峨山彝族自治县\",\n        \"value\": \"530426\",\n        \"parent\": \"530400\"\n    },\n    {\n        \"name\": \"新平彝族傣族自治县\",\n        \"value\": \"530427\",\n        \"parent\": \"530400\"\n    },\n    {\n        \"name\": \"元江哈尼族彝族傣族自治县\",\n        \"value\": \"530428\",\n        \"parent\": \"530400\"\n    },\n    {\n        \"name\": \"隆阳区\",\n        \"value\": \"530502\",\n        \"parent\": \"530500\"\n    },\n    {\n        \"name\": \"施甸县\",\n        \"value\": \"530521\",\n        \"parent\": \"530500\"\n    },\n    {\n        \"name\": \"龙陵县\",\n        \"value\": \"530523\",\n        \"parent\": \"530500\"\n    },\n    {\n        \"name\": \"昌宁县\",\n        \"value\": \"530524\",\n        \"parent\": \"530500\"\n    },\n    {\n        \"name\": \"腾冲市\",\n        \"value\": \"530581\",\n        \"parent\": \"530500\"\n    },\n    {\n        \"name\": \"昭阳区\",\n        \"value\": \"530602\",\n        \"parent\": \"530600\"\n    },\n    {\n        \"name\": \"鲁甸县\",\n        \"value\": \"530621\",\n        \"parent\": \"530600\"\n    },\n    {\n        \"name\": \"巧家县\",\n        \"value\": \"530622\",\n        \"parent\": \"530600\"\n    },\n    {\n        \"name\": \"盐津县\",\n        \"value\": \"530623\",\n        \"parent\": \"530600\"\n    },\n    {\n        \"name\": \"大关县\",\n        \"value\": \"530624\",\n        \"parent\": \"530600\"\n    },\n    {\n        \"name\": \"永善县\",\n        \"value\": \"530625\",\n        \"parent\": \"530600\"\n    },\n    {\n        \"name\": \"绥江县\",\n        \"value\": \"530626\",\n        \"parent\": \"530600\"\n    },\n    {\n        \"name\": \"镇雄县\",\n        \"value\": \"530627\",\n        \"parent\": \"530600\"\n    },\n    {\n        \"name\": \"彝良县\",\n        \"value\": \"530628\",\n        \"parent\": \"530600\"\n    },\n    {\n        \"name\": \"威信县\",\n        \"value\": \"530629\",\n        \"parent\": \"530600\"\n    },\n    {\n        \"name\": \"水富县\",\n        \"value\": \"530630\",\n        \"parent\": \"530600\"\n    },\n    {\n        \"name\": \"古城区\",\n        \"value\": \"530702\",\n        \"parent\": \"530700\"\n    },\n    {\n        \"name\": \"玉龙纳西族自治县\",\n        \"value\": \"530721\",\n        \"parent\": \"530700\"\n    },\n    {\n        \"name\": \"永胜县\",\n        \"value\": \"530722\",\n        \"parent\": \"530700\"\n    },\n    {\n        \"name\": \"华坪县\",\n        \"value\": \"530723\",\n        \"parent\": \"530700\"\n    },\n    {\n        \"name\": \"宁蒗彝族自治县\",\n        \"value\": \"530724\",\n        \"parent\": \"530700\"\n    },\n    {\n        \"name\": \"思茅区\",\n        \"value\": \"530802\",\n        \"parent\": \"530800\"\n    },\n    {\n        \"name\": \"宁洱哈尼族彝族自治县\",\n        \"value\": \"530821\",\n        \"parent\": \"530800\"\n    },\n    {\n        \"name\": \"墨江哈尼族自治县\",\n        \"value\": \"530822\",\n        \"parent\": \"530800\"\n    },\n    {\n        \"name\": \"景东彝族自治县\",\n        \"value\": \"530823\",\n        \"parent\": \"530800\"\n    },\n    {\n        \"name\": \"景谷傣族彝族自治县\",\n        \"value\": \"530824\",\n        \"parent\": \"530800\"\n    },\n    {\n        \"name\": \"镇沅彝族哈尼族拉祜族自治县\",\n        \"value\": \"530825\",\n        \"parent\": \"530800\"\n    },\n    {\n        \"name\": \"江城哈尼族彝族自治县\",\n        \"value\": \"530826\",\n        \"parent\": \"530800\"\n    },\n    {\n        \"name\": \"孟连傣族拉祜族佤族自治县\",\n        \"value\": \"530827\",\n        \"parent\": \"530800\"\n    },\n    {\n        \"name\": \"澜沧拉祜族自治县\",\n        \"value\": \"530828\",\n        \"parent\": \"530800\"\n    },\n    {\n        \"name\": \"西盟佤族自治县\",\n        \"value\": \"530829\",\n        \"parent\": \"530800\"\n    },\n    {\n        \"name\": \"临翔区\",\n        \"value\": \"530902\",\n        \"parent\": \"530900\"\n    },\n    {\n        \"name\": \"凤庆县\",\n        \"value\": \"530921\",\n        \"parent\": \"530900\"\n    },\n    {\n        \"name\": \"云县\",\n        \"value\": \"530922\",\n        \"parent\": \"530900\"\n    },\n    {\n        \"name\": \"永德县\",\n        \"value\": \"530923\",\n        \"parent\": \"530900\"\n    },\n    {\n        \"name\": \"镇康县\",\n        \"value\": \"530924\",\n        \"parent\": \"530900\"\n    },\n    {\n        \"name\": \"双江拉祜族佤族布朗族傣族自治县\",\n        \"value\": \"530925\",\n        \"parent\": \"530900\"\n    },\n    {\n        \"name\": \"耿马傣族佤族自治县\",\n        \"value\": \"530926\",\n        \"parent\": \"530900\"\n    },\n    {\n        \"name\": \"沧源佤族自治县\",\n        \"value\": \"530927\",\n        \"parent\": \"530900\"\n    },\n    {\n        \"name\": \"楚雄市\",\n        \"value\": \"532301\",\n        \"parent\": \"532300\"\n    },\n    {\n        \"name\": \"双柏县\",\n        \"value\": \"532322\",\n        \"parent\": \"532300\"\n    },\n    {\n        \"name\": \"牟定县\",\n        \"value\": \"532323\",\n        \"parent\": \"532300\"\n    },\n    {\n        \"name\": \"南华县\",\n        \"value\": \"532324\",\n        \"parent\": \"532300\"\n    },\n    {\n        \"name\": \"姚安县\",\n        \"value\": \"532325\",\n        \"parent\": \"532300\"\n    },\n    {\n        \"name\": \"大姚县\",\n        \"value\": \"532326\",\n        \"parent\": \"532300\"\n    },\n    {\n        \"name\": \"永仁县\",\n        \"value\": \"532327\",\n        \"parent\": \"532300\"\n    },\n    {\n        \"name\": \"元谋县\",\n        \"value\": \"532328\",\n        \"parent\": \"532300\"\n    },\n    {\n        \"name\": \"武定县\",\n        \"value\": \"532329\",\n        \"parent\": \"532300\"\n    },\n    {\n        \"name\": \"禄丰县\",\n        \"value\": \"532331\",\n        \"parent\": \"532300\"\n    },\n    {\n        \"name\": \"个旧市\",\n        \"value\": \"532501\",\n        \"parent\": \"532500\"\n    },\n    {\n        \"name\": \"开远市\",\n        \"value\": \"532502\",\n        \"parent\": \"532500\"\n    },\n    {\n        \"name\": \"蒙自市\",\n        \"value\": \"532503\",\n        \"parent\": \"532500\"\n    },\n    {\n        \"name\": \"弥勒市\",\n        \"value\": \"532504\",\n        \"parent\": \"532500\"\n    },\n    {\n        \"name\": \"屏边苗族自治县\",\n        \"value\": \"532523\",\n        \"parent\": \"532500\"\n    },\n    {\n        \"name\": \"建水县\",\n        \"value\": \"532524\",\n        \"parent\": \"532500\"\n    },\n    {\n        \"name\": \"石屏县\",\n        \"value\": \"532525\",\n        \"parent\": \"532500\"\n    },\n    {\n        \"name\": \"泸西县\",\n        \"value\": \"532527\",\n        \"parent\": \"532500\"\n    },\n    {\n        \"name\": \"元阳县\",\n        \"value\": \"532528\",\n        \"parent\": \"532500\"\n    },\n    {\n        \"name\": \"红河县\",\n        \"value\": \"532529\",\n        \"parent\": \"532500\"\n    },\n    {\n        \"name\": \"金平苗族瑶族傣族自治县\",\n        \"value\": \"532530\",\n        \"parent\": \"532500\"\n    },\n    {\n        \"name\": \"绿春县\",\n        \"value\": \"532531\",\n        \"parent\": \"532500\"\n    },\n    {\n        \"name\": \"河口瑶族自治县\",\n        \"value\": \"532532\",\n        \"parent\": \"532500\"\n    },\n    {\n        \"name\": \"文山市\",\n        \"value\": \"532601\",\n        \"parent\": \"532600\"\n    },\n    {\n        \"name\": \"砚山县\",\n        \"value\": \"532622\",\n        \"parent\": \"532600\"\n    },\n    {\n        \"name\": \"西畴县\",\n        \"value\": \"532623\",\n        \"parent\": \"532600\"\n    },\n    {\n        \"name\": \"麻栗坡县\",\n        \"value\": \"532624\",\n        \"parent\": \"532600\"\n    },\n    {\n        \"name\": \"马关县\",\n        \"value\": \"532625\",\n        \"parent\": \"532600\"\n    },\n    {\n        \"name\": \"丘北县\",\n        \"value\": \"532626\",\n        \"parent\": \"532600\"\n    },\n    {\n        \"name\": \"广南县\",\n        \"value\": \"532627\",\n        \"parent\": \"532600\"\n    },\n    {\n        \"name\": \"富宁县\",\n        \"value\": \"532628\",\n        \"parent\": \"532600\"\n    },\n    {\n        \"name\": \"景洪市\",\n        \"value\": \"532801\",\n        \"parent\": \"532800\"\n    },\n    {\n        \"name\": \"勐海县\",\n        \"value\": \"532822\",\n        \"parent\": \"532800\"\n    },\n    {\n        \"name\": \"勐腊县\",\n        \"value\": \"532823\",\n        \"parent\": \"532800\"\n    },\n    {\n        \"name\": \"大理市\",\n        \"value\": \"532901\",\n        \"parent\": \"532900\"\n    },\n    {\n        \"name\": \"漾濞彝族自治县\",\n        \"value\": \"532922\",\n        \"parent\": \"532900\"\n    },\n    {\n        \"name\": \"祥云县\",\n        \"value\": \"532923\",\n        \"parent\": \"532900\"\n    },\n    {\n        \"name\": \"宾川县\",\n        \"value\": \"532924\",\n        \"parent\": \"532900\"\n    },\n    {\n        \"name\": \"弥渡县\",\n        \"value\": \"532925\",\n        \"parent\": \"532900\"\n    },\n    {\n        \"name\": \"南涧彝族自治县\",\n        \"value\": \"532926\",\n        \"parent\": \"532900\"\n    },\n    {\n        \"name\": \"巍山彝族回族自治县\",\n        \"value\": \"532927\",\n        \"parent\": \"532900\"\n    },\n    {\n        \"name\": \"永平县\",\n        \"value\": \"532928\",\n        \"parent\": \"532900\"\n    },\n    {\n        \"name\": \"云龙县\",\n        \"value\": \"532929\",\n        \"parent\": \"532900\"\n    },\n    {\n        \"name\": \"洱源县\",\n        \"value\": \"532930\",\n        \"parent\": \"532900\"\n    },\n    {\n        \"name\": \"剑川县\",\n        \"value\": \"532931\",\n        \"parent\": \"532900\"\n    },\n    {\n        \"name\": \"鹤庆县\",\n        \"value\": \"532932\",\n        \"parent\": \"532900\"\n    },\n    {\n        \"name\": \"瑞丽市\",\n        \"value\": \"533102\",\n        \"parent\": \"533100\"\n    },\n    {\n        \"name\": \"芒市\",\n        \"value\": \"533103\",\n        \"parent\": \"533100\"\n    },\n    {\n        \"name\": \"梁河县\",\n        \"value\": \"533122\",\n        \"parent\": \"533100\"\n    },\n    {\n        \"name\": \"盈江县\",\n        \"value\": \"533123\",\n        \"parent\": \"533100\"\n    },\n    {\n        \"name\": \"陇川县\",\n        \"value\": \"533124\",\n        \"parent\": \"533100\"\n    },\n    {\n        \"name\": \"泸水市\",\n        \"value\": \"533301\",\n        \"parent\": \"533300\"\n    },\n    {\n        \"name\": \"福贡县\",\n        \"value\": \"533323\",\n        \"parent\": \"533300\"\n    },\n    {\n        \"name\": \"贡山独龙族怒族自治县\",\n        \"value\": \"533324\",\n        \"parent\": \"533300\"\n    },\n    {\n        \"name\": \"兰坪白族普米族自治县\",\n        \"value\": \"533325\",\n        \"parent\": \"533300\"\n    },\n    {\n        \"name\": \"香格里拉市\",\n        \"value\": \"533401\",\n        \"parent\": \"533400\"\n    },\n    {\n        \"name\": \"德钦县\",\n        \"value\": \"533422\",\n        \"parent\": \"533400\"\n    },\n    {\n        \"name\": \"维西傈僳族自治县\",\n        \"value\": \"533423\",\n        \"parent\": \"533400\"\n    },\n    {\n        \"name\": \"拉萨市\",\n        \"value\": \"540100\",\n        \"parent\": \"540000\"\n    },\n    {\n        \"name\": \"日喀则市\",\n        \"value\": \"540200\",\n        \"parent\": \"540000\"\n    },\n    {\n        \"name\": \"昌都市\",\n        \"value\": \"540300\",\n        \"parent\": \"540000\"\n    },\n    {\n        \"name\": \"林芝市\",\n        \"value\": \"540400\",\n        \"parent\": \"540000\"\n    },\n    {\n        \"name\": \"山南市\",\n        \"value\": \"540500\",\n        \"parent\": \"540000\"\n    },\n    {\n        \"name\": \"那曲地区\",\n        \"value\": \"542400\",\n        \"parent\": \"540000\"\n    },\n    {\n        \"name\": \"阿里地区\",\n        \"value\": \"542500\",\n        \"parent\": \"540000\"\n    },\n    {\n        \"name\": \"城关区\",\n        \"value\": \"540102\",\n        \"parent\": \"540100\"\n    },\n    {\n        \"name\": \"堆龙德庆区\",\n        \"value\": \"540103\",\n        \"parent\": \"540100\"\n    },\n    {\n        \"name\": \"林周县\",\n        \"value\": \"540121\",\n        \"parent\": \"540100\"\n    },\n    {\n        \"name\": \"当雄县\",\n        \"value\": \"540122\",\n        \"parent\": \"540100\"\n    },\n    {\n        \"name\": \"尼木县\",\n        \"value\": \"540123\",\n        \"parent\": \"540100\"\n    },\n    {\n        \"name\": \"曲水县\",\n        \"value\": \"540124\",\n        \"parent\": \"540100\"\n    },\n    {\n        \"name\": \"达孜县\",\n        \"value\": \"540126\",\n        \"parent\": \"540100\"\n    },\n    {\n        \"name\": \"墨竹工卡县\",\n        \"value\": \"540127\",\n        \"parent\": \"540100\"\n    },\n    {\n        \"name\": \"桑珠孜区\",\n        \"value\": \"540202\",\n        \"parent\": \"540200\"\n    },\n    {\n        \"name\": \"南木林县\",\n        \"value\": \"540221\",\n        \"parent\": \"540200\"\n    },\n    {\n        \"name\": \"江孜县\",\n        \"value\": \"540222\",\n        \"parent\": \"540200\"\n    },\n    {\n        \"name\": \"定日县\",\n        \"value\": \"540223\",\n        \"parent\": \"540200\"\n    },\n    {\n        \"name\": \"萨迦县\",\n        \"value\": \"540224\",\n        \"parent\": \"540200\"\n    },\n    {\n        \"name\": \"拉孜县\",\n        \"value\": \"540225\",\n        \"parent\": \"540200\"\n    },\n    {\n        \"name\": \"昂仁县\",\n        \"value\": \"540226\",\n        \"parent\": \"540200\"\n    },\n    {\n        \"name\": \"谢通门县\",\n        \"value\": \"540227\",\n        \"parent\": \"540200\"\n    },\n    {\n        \"name\": \"白朗县\",\n        \"value\": \"540228\",\n        \"parent\": \"540200\"\n    },\n    {\n        \"name\": \"仁布县\",\n        \"value\": \"540229\",\n        \"parent\": \"540200\"\n    },\n    {\n        \"name\": \"康马县\",\n        \"value\": \"540230\",\n        \"parent\": \"540200\"\n    },\n    {\n        \"name\": \"定结县\",\n        \"value\": \"540231\",\n        \"parent\": \"540200\"\n    },\n    {\n        \"name\": \"仲巴县\",\n        \"value\": \"540232\",\n        \"parent\": \"540200\"\n    },\n    {\n        \"name\": \"亚东县\",\n        \"value\": \"540233\",\n        \"parent\": \"540200\"\n    },\n    {\n        \"name\": \"吉隆县\",\n        \"value\": \"540234\",\n        \"parent\": \"540200\"\n    },\n    {\n        \"name\": \"聂拉木县\",\n        \"value\": \"540235\",\n        \"parent\": \"540200\"\n    },\n    {\n        \"name\": \"萨嘎县\",\n        \"value\": \"540236\",\n        \"parent\": \"540200\"\n    },\n    {\n        \"name\": \"岗巴县\",\n        \"value\": \"540237\",\n        \"parent\": \"540200\"\n    },\n    {\n        \"name\": \"卡若区\",\n        \"value\": \"540302\",\n        \"parent\": \"540300\"\n    },\n    {\n        \"name\": \"江达县\",\n        \"value\": \"540321\",\n        \"parent\": \"540300\"\n    },\n    {\n        \"name\": \"贡觉县\",\n        \"value\": \"540322\",\n        \"parent\": \"540300\"\n    },\n    {\n        \"name\": \"类乌齐县\",\n        \"value\": \"540323\",\n        \"parent\": \"540300\"\n    },\n    {\n        \"name\": \"丁青县\",\n        \"value\": \"540324\",\n        \"parent\": \"540300\"\n    },\n    {\n        \"name\": \"察雅县\",\n        \"value\": \"540325\",\n        \"parent\": \"540300\"\n    },\n    {\n        \"name\": \"八宿县\",\n        \"value\": \"540326\",\n        \"parent\": \"540300\"\n    },\n    {\n        \"name\": \"左贡县\",\n        \"value\": \"540327\",\n        \"parent\": \"540300\"\n    },\n    {\n        \"name\": \"芒康县\",\n        \"value\": \"540328\",\n        \"parent\": \"540300\"\n    },\n    {\n        \"name\": \"洛隆县\",\n        \"value\": \"540329\",\n        \"parent\": \"540300\"\n    },\n    {\n        \"name\": \"边坝县\",\n        \"value\": \"540330\",\n        \"parent\": \"540300\"\n    },\n    {\n        \"name\": \"巴宜区\",\n        \"value\": \"540402\",\n        \"parent\": \"540400\"\n    },\n    {\n        \"name\": \"工布江达县\",\n        \"value\": \"540421\",\n        \"parent\": \"540400\"\n    },\n    {\n        \"name\": \"米林县\",\n        \"value\": \"540422\",\n        \"parent\": \"540400\"\n    },\n    {\n        \"name\": \"墨脱县\",\n        \"value\": \"540423\",\n        \"parent\": \"540400\"\n    },\n    {\n        \"name\": \"波密县\",\n        \"value\": \"540424\",\n        \"parent\": \"540400\"\n    },\n    {\n        \"name\": \"察隅县\",\n        \"value\": \"540425\",\n        \"parent\": \"540400\"\n    },\n    {\n        \"name\": \"朗县\",\n        \"value\": \"540426\",\n        \"parent\": \"540400\"\n    },\n    {\n        \"name\": \"乃东区\",\n        \"value\": \"540502\",\n        \"parent\": \"540500\"\n    },\n    {\n        \"name\": \"扎囊县\",\n        \"value\": \"540521\",\n        \"parent\": \"540500\"\n    },\n    {\n        \"name\": \"贡嘎县\",\n        \"value\": \"540522\",\n        \"parent\": \"540500\"\n    },\n    {\n        \"name\": \"桑日县\",\n        \"value\": \"540523\",\n        \"parent\": \"540500\"\n    },\n    {\n        \"name\": \"琼结县\",\n        \"value\": \"540524\",\n        \"parent\": \"540500\"\n    },\n    {\n        \"name\": \"曲松县\",\n        \"value\": \"540525\",\n        \"parent\": \"540500\"\n    },\n    {\n        \"name\": \"措美县\",\n        \"value\": \"540526\",\n        \"parent\": \"540500\"\n    },\n    {\n        \"name\": \"洛扎县\",\n        \"value\": \"540527\",\n        \"parent\": \"540500\"\n    },\n    {\n        \"name\": \"加查县\",\n        \"value\": \"540528\",\n        \"parent\": \"540500\"\n    },\n    {\n        \"name\": \"隆子县\",\n        \"value\": \"540529\",\n        \"parent\": \"540500\"\n    },\n    {\n        \"name\": \"错那县\",\n        \"value\": \"540530\",\n        \"parent\": \"540500\"\n    },\n    {\n        \"name\": \"浪卡子县\",\n        \"value\": \"540531\",\n        \"parent\": \"540500\"\n    },\n    {\n        \"name\": \"那曲县\",\n        \"value\": \"542421\",\n        \"parent\": \"542400\"\n    },\n    {\n        \"name\": \"嘉黎县\",\n        \"value\": \"542422\",\n        \"parent\": \"542400\"\n    },\n    {\n        \"name\": \"比如县\",\n        \"value\": \"542423\",\n        \"parent\": \"542400\"\n    },\n    {\n        \"name\": \"聂荣县\",\n        \"value\": \"542424\",\n        \"parent\": \"542400\"\n    },\n    {\n        \"name\": \"安多县\",\n        \"value\": \"542425\",\n        \"parent\": \"542400\"\n    },\n    {\n        \"name\": \"申扎县\",\n        \"value\": \"542426\",\n        \"parent\": \"542400\"\n    },\n    {\n        \"name\": \"索县\",\n        \"value\": \"542427\",\n        \"parent\": \"542400\"\n    },\n    {\n        \"name\": \"班戈县\",\n        \"value\": \"542428\",\n        \"parent\": \"542400\"\n    },\n    {\n        \"name\": \"巴青县\",\n        \"value\": \"542429\",\n        \"parent\": \"542400\"\n    },\n    {\n        \"name\": \"尼玛县\",\n        \"value\": \"542430\",\n        \"parent\": \"542400\"\n    },\n    {\n        \"name\": \"双湖县\",\n        \"value\": \"542431\",\n        \"parent\": \"542400\"\n    },\n    {\n        \"name\": \"普兰县\",\n        \"value\": \"542521\",\n        \"parent\": \"542500\"\n    },\n    {\n        \"name\": \"札达县\",\n        \"value\": \"542522\",\n        \"parent\": \"542500\"\n    },\n    {\n        \"name\": \"噶尔县\",\n        \"value\": \"542523\",\n        \"parent\": \"542500\"\n    },\n    {\n        \"name\": \"日土县\",\n        \"value\": \"542524\",\n        \"parent\": \"542500\"\n    },\n    {\n        \"name\": \"革吉县\",\n        \"value\": \"542525\",\n        \"parent\": \"542500\"\n    },\n    {\n        \"name\": \"改则县\",\n        \"value\": \"542526\",\n        \"parent\": \"542500\"\n    },\n    {\n        \"name\": \"措勤县\",\n        \"value\": \"542527\",\n        \"parent\": \"542500\"\n    },\n    {\n        \"name\": \"西安市\",\n        \"value\": \"610100\",\n        \"parent\": \"610000\"\n    },\n    {\n        \"name\": \"铜川市\",\n        \"value\": \"610200\",\n        \"parent\": \"610000\"\n    },\n    {\n        \"name\": \"宝鸡市\",\n        \"value\": \"610300\",\n        \"parent\": \"610000\"\n    },\n    {\n        \"name\": \"咸阳市\",\n        \"value\": \"610400\",\n        \"parent\": \"610000\"\n    },\n    {\n        \"name\": \"渭南市\",\n        \"value\": \"610500\",\n        \"parent\": \"610000\"\n    },\n    {\n        \"name\": \"延安市\",\n        \"value\": \"610600\",\n        \"parent\": \"610000\"\n    },\n    {\n        \"name\": \"汉中市\",\n        \"value\": \"610700\",\n        \"parent\": \"610000\"\n    },\n    {\n        \"name\": \"榆林市\",\n        \"value\": \"610800\",\n        \"parent\": \"610000\"\n    },\n    {\n        \"name\": \"安康市\",\n        \"value\": \"610900\",\n        \"parent\": \"610000\"\n    },\n    {\n        \"name\": \"商洛市\",\n        \"value\": \"611000\",\n        \"parent\": \"610000\"\n    },\n    {\n        \"name\": \"新城区\",\n        \"value\": \"610102\",\n        \"parent\": \"610100\"\n    },\n    {\n        \"name\": \"碑林区\",\n        \"value\": \"610103\",\n        \"parent\": \"610100\"\n    },\n    {\n        \"name\": \"莲湖区\",\n        \"value\": \"610104\",\n        \"parent\": \"610100\"\n    },\n    {\n        \"name\": \"灞桥区\",\n        \"value\": \"610111\",\n        \"parent\": \"610100\"\n    },\n    {\n        \"name\": \"未央区\",\n        \"value\": \"610112\",\n        \"parent\": \"610100\"\n    },\n    {\n        \"name\": \"雁塔区\",\n        \"value\": \"610113\",\n        \"parent\": \"610100\"\n    },\n    {\n        \"name\": \"阎良区\",\n        \"value\": \"610114\",\n        \"parent\": \"610100\"\n    },\n    {\n        \"name\": \"临潼区\",\n        \"value\": \"610115\",\n        \"parent\": \"610100\"\n    },\n    {\n        \"name\": \"长安区\",\n        \"value\": \"610116\",\n        \"parent\": \"610100\"\n    },\n    {\n        \"name\": \"高陵区\",\n        \"value\": \"610117\",\n        \"parent\": \"610100\"\n    },\n    {\n        \"name\": \"蓝田县\",\n        \"value\": \"610122\",\n        \"parent\": \"610100\"\n    },\n    {\n        \"name\": \"周至县\",\n        \"value\": \"610124\",\n        \"parent\": \"610100\"\n    },\n    {\n        \"name\": \"户县\",\n        \"value\": \"610125\",\n        \"parent\": \"610100\"\n    },\n    {\n        \"name\": \"王益区\",\n        \"value\": \"610202\",\n        \"parent\": \"610200\"\n    },\n    {\n        \"name\": \"印台区\",\n        \"value\": \"610203\",\n        \"parent\": \"610200\"\n    },\n    {\n        \"name\": \"耀州区\",\n        \"value\": \"610204\",\n        \"parent\": \"610200\"\n    },\n    {\n        \"name\": \"宜君县\",\n        \"value\": \"610222\",\n        \"parent\": \"610200\"\n    },\n    {\n        \"name\": \"渭滨区\",\n        \"value\": \"610302\",\n        \"parent\": \"610300\"\n    },\n    {\n        \"name\": \"金台区\",\n        \"value\": \"610303\",\n        \"parent\": \"610300\"\n    },\n    {\n        \"name\": \"陈仓区\",\n        \"value\": \"610304\",\n        \"parent\": \"610300\"\n    },\n    {\n        \"name\": \"凤翔县\",\n        \"value\": \"610322\",\n        \"parent\": \"610300\"\n    },\n    {\n        \"name\": \"岐山县\",\n        \"value\": \"610323\",\n        \"parent\": \"610300\"\n    },\n    {\n        \"name\": \"扶风县\",\n        \"value\": \"610324\",\n        \"parent\": \"610300\"\n    },\n    {\n        \"name\": \"眉县\",\n        \"value\": \"610326\",\n        \"parent\": \"610300\"\n    },\n    {\n        \"name\": \"陇县\",\n        \"value\": \"610327\",\n        \"parent\": \"610300\"\n    },\n    {\n        \"name\": \"千阳县\",\n        \"value\": \"610328\",\n        \"parent\": \"610300\"\n    },\n    {\n        \"name\": \"麟游县\",\n        \"value\": \"610329\",\n        \"parent\": \"610300\"\n    },\n    {\n        \"name\": \"凤县\",\n        \"value\": \"610330\",\n        \"parent\": \"610300\"\n    },\n    {\n        \"name\": \"太白县\",\n        \"value\": \"610331\",\n        \"parent\": \"610300\"\n    },\n    {\n        \"name\": \"秦都区\",\n        \"value\": \"610402\",\n        \"parent\": \"610400\"\n    },\n    {\n        \"name\": \"杨陵区\",\n        \"value\": \"610403\",\n        \"parent\": \"610400\"\n    },\n    {\n        \"name\": \"渭城区\",\n        \"value\": \"610404\",\n        \"parent\": \"610400\"\n    },\n    {\n        \"name\": \"三原县\",\n        \"value\": \"610422\",\n        \"parent\": \"610400\"\n    },\n    {\n        \"name\": \"泾阳县\",\n        \"value\": \"610423\",\n        \"parent\": \"610400\"\n    },\n    {\n        \"name\": \"乾县\",\n        \"value\": \"610424\",\n        \"parent\": \"610400\"\n    },\n    {\n        \"name\": \"礼泉县\",\n        \"value\": \"610425\",\n        \"parent\": \"610400\"\n    },\n    {\n        \"name\": \"永寿县\",\n        \"value\": \"610426\",\n        \"parent\": \"610400\"\n    },\n    {\n        \"name\": \"彬县\",\n        \"value\": \"610427\",\n        \"parent\": \"610400\"\n    },\n    {\n        \"name\": \"长武县\",\n        \"value\": \"610428\",\n        \"parent\": \"610400\"\n    },\n    {\n        \"name\": \"旬邑县\",\n        \"value\": \"610429\",\n        \"parent\": \"610400\"\n    },\n    {\n        \"name\": \"淳化县\",\n        \"value\": \"610430\",\n        \"parent\": \"610400\"\n    },\n    {\n        \"name\": \"武功县\",\n        \"value\": \"610431\",\n        \"parent\": \"610400\"\n    },\n    {\n        \"name\": \"兴平市\",\n        \"value\": \"610481\",\n        \"parent\": \"610400\"\n    },\n    {\n        \"name\": \"临渭区\",\n        \"value\": \"610502\",\n        \"parent\": \"610500\"\n    },\n    {\n        \"name\": \"华州区\",\n        \"value\": \"610503\",\n        \"parent\": \"610500\"\n    },\n    {\n        \"name\": \"潼关县\",\n        \"value\": \"610522\",\n        \"parent\": \"610500\"\n    },\n    {\n        \"name\": \"大荔县\",\n        \"value\": \"610523\",\n        \"parent\": \"610500\"\n    },\n    {\n        \"name\": \"合阳县\",\n        \"value\": \"610524\",\n        \"parent\": \"610500\"\n    },\n    {\n        \"name\": \"澄城县\",\n        \"value\": \"610525\",\n        \"parent\": \"610500\"\n    },\n    {\n        \"name\": \"蒲城县\",\n        \"value\": \"610526\",\n        \"parent\": \"610500\"\n    },\n    {\n        \"name\": \"白水县\",\n        \"value\": \"610527\",\n        \"parent\": \"610500\"\n    },\n    {\n        \"name\": \"富平县\",\n        \"value\": \"610528\",\n        \"parent\": \"610500\"\n    },\n    {\n        \"name\": \"韩城市\",\n        \"value\": \"610581\",\n        \"parent\": \"610500\"\n    },\n    {\n        \"name\": \"华阴市\",\n        \"value\": \"610582\",\n        \"parent\": \"610500\"\n    },\n    {\n        \"name\": \"宝塔区\",\n        \"value\": \"610602\",\n        \"parent\": \"610600\"\n    },\n    {\n        \"name\": \"安塞区\",\n        \"value\": \"610603\",\n        \"parent\": \"610600\"\n    },\n    {\n        \"name\": \"延长县\",\n        \"value\": \"610621\",\n        \"parent\": \"610600\"\n    },\n    {\n        \"name\": \"延川县\",\n        \"value\": \"610622\",\n        \"parent\": \"610600\"\n    },\n    {\n        \"name\": \"子长县\",\n        \"value\": \"610623\",\n        \"parent\": \"610600\"\n    },\n    {\n        \"name\": \"志丹县\",\n        \"value\": \"610625\",\n        \"parent\": \"610600\"\n    },\n    {\n        \"name\": \"吴起县\",\n        \"value\": \"610626\",\n        \"parent\": \"610600\"\n    },\n    {\n        \"name\": \"甘泉县\",\n        \"value\": \"610627\",\n        \"parent\": \"610600\"\n    },\n    {\n        \"name\": \"富县\",\n        \"value\": \"610628\",\n        \"parent\": \"610600\"\n    },\n    {\n        \"name\": \"洛川县\",\n        \"value\": \"610629\",\n        \"parent\": \"610600\"\n    },\n    {\n        \"name\": \"宜川县\",\n        \"value\": \"610630\",\n        \"parent\": \"610600\"\n    },\n    {\n        \"name\": \"黄龙县\",\n        \"value\": \"610631\",\n        \"parent\": \"610600\"\n    },\n    {\n        \"name\": \"黄陵县\",\n        \"value\": \"610632\",\n        \"parent\": \"610600\"\n    },\n    {\n        \"name\": \"汉台区\",\n        \"value\": \"610702\",\n        \"parent\": \"610700\"\n    },\n    {\n        \"name\": \"南郑县\",\n        \"value\": \"610721\",\n        \"parent\": \"610700\"\n    },\n    {\n        \"name\": \"城固县\",\n        \"value\": \"610722\",\n        \"parent\": \"610700\"\n    },\n    {\n        \"name\": \"洋县\",\n        \"value\": \"610723\",\n        \"parent\": \"610700\"\n    },\n    {\n        \"name\": \"西乡县\",\n        \"value\": \"610724\",\n        \"parent\": \"610700\"\n    },\n    {\n        \"name\": \"勉县\",\n        \"value\": \"610725\",\n        \"parent\": \"610700\"\n    },\n    {\n        \"name\": \"宁强县\",\n        \"value\": \"610726\",\n        \"parent\": \"610700\"\n    },\n    {\n        \"name\": \"略阳县\",\n        \"value\": \"610727\",\n        \"parent\": \"610700\"\n    },\n    {\n        \"name\": \"镇巴县\",\n        \"value\": \"610728\",\n        \"parent\": \"610700\"\n    },\n    {\n        \"name\": \"留坝县\",\n        \"value\": \"610729\",\n        \"parent\": \"610700\"\n    },\n    {\n        \"name\": \"佛坪县\",\n        \"value\": \"610730\",\n        \"parent\": \"610700\"\n    },\n    {\n        \"name\": \"榆阳区\",\n        \"value\": \"610802\",\n        \"parent\": \"610800\"\n    },\n    {\n        \"name\": \"横山区\",\n        \"value\": \"610803\",\n        \"parent\": \"610800\"\n    },\n    {\n        \"name\": \"神木县\",\n        \"value\": \"610821\",\n        \"parent\": \"610800\"\n    },\n    {\n        \"name\": \"府谷县\",\n        \"value\": \"610822\",\n        \"parent\": \"610800\"\n    },\n    {\n        \"name\": \"靖边县\",\n        \"value\": \"610824\",\n        \"parent\": \"610800\"\n    },\n    {\n        \"name\": \"定边县\",\n        \"value\": \"610825\",\n        \"parent\": \"610800\"\n    },\n    {\n        \"name\": \"绥德县\",\n        \"value\": \"610826\",\n        \"parent\": \"610800\"\n    },\n    {\n        \"name\": \"米脂县\",\n        \"value\": \"610827\",\n        \"parent\": \"610800\"\n    },\n    {\n        \"name\": \"佳县\",\n        \"value\": \"610828\",\n        \"parent\": \"610800\"\n    },\n    {\n        \"name\": \"吴堡县\",\n        \"value\": \"610829\",\n        \"parent\": \"610800\"\n    },\n    {\n        \"name\": \"清涧县\",\n        \"value\": \"610830\",\n        \"parent\": \"610800\"\n    },\n    {\n        \"name\": \"子洲县\",\n        \"value\": \"610831\",\n        \"parent\": \"610800\"\n    },\n    {\n        \"name\": \"汉滨区\",\n        \"value\": \"610902\",\n        \"parent\": \"610900\"\n    },\n    {\n        \"name\": \"汉阴县\",\n        \"value\": \"610921\",\n        \"parent\": \"610900\"\n    },\n    {\n        \"name\": \"石泉县\",\n        \"value\": \"610922\",\n        \"parent\": \"610900\"\n    },\n    {\n        \"name\": \"宁陕县\",\n        \"value\": \"610923\",\n        \"parent\": \"610900\"\n    },\n    {\n        \"name\": \"紫阳县\",\n        \"value\": \"610924\",\n        \"parent\": \"610900\"\n    },\n    {\n        \"name\": \"岚皋县\",\n        \"value\": \"610925\",\n        \"parent\": \"610900\"\n    },\n    {\n        \"name\": \"平利县\",\n        \"value\": \"610926\",\n        \"parent\": \"610900\"\n    },\n    {\n        \"name\": \"镇坪县\",\n        \"value\": \"610927\",\n        \"parent\": \"610900\"\n    },\n    {\n        \"name\": \"旬阳县\",\n        \"value\": \"610928\",\n        \"parent\": \"610900\"\n    },\n    {\n        \"name\": \"白河县\",\n        \"value\": \"610929\",\n        \"parent\": \"610900\"\n    },\n    {\n        \"name\": \"商州区\",\n        \"value\": \"611002\",\n        \"parent\": \"611000\"\n    },\n    {\n        \"name\": \"洛南县\",\n        \"value\": \"611021\",\n        \"parent\": \"611000\"\n    },\n    {\n        \"name\": \"丹凤县\",\n        \"value\": \"611022\",\n        \"parent\": \"611000\"\n    },\n    {\n        \"name\": \"商南县\",\n        \"value\": \"611023\",\n        \"parent\": \"611000\"\n    },\n    {\n        \"name\": \"山阳县\",\n        \"value\": \"611024\",\n        \"parent\": \"611000\"\n    },\n    {\n        \"name\": \"镇安县\",\n        \"value\": \"611025\",\n        \"parent\": \"611000\"\n    },\n    {\n        \"name\": \"柞水县\",\n        \"value\": \"611026\",\n        \"parent\": \"611000\"\n    },\n    {\n        \"name\": \"兰州市\",\n        \"value\": \"620100\",\n        \"parent\": \"620000\"\n    },\n    {\n        \"name\": \"嘉峪关市\",\n        \"value\": \"620200\",\n        \"parent\": \"620000\"\n    },\n    {\n        \"name\": \"金昌市\",\n        \"value\": \"620300\",\n        \"parent\": \"620000\"\n    },\n    {\n        \"name\": \"白银市\",\n        \"value\": \"620400\",\n        \"parent\": \"620000\"\n    },\n    {\n        \"name\": \"天水市\",\n        \"value\": \"620500\",\n        \"parent\": \"620000\"\n    },\n    {\n        \"name\": \"武威市\",\n        \"value\": \"620600\",\n        \"parent\": \"620000\"\n    },\n    {\n        \"name\": \"张掖市\",\n        \"value\": \"620700\",\n        \"parent\": \"620000\"\n    },\n    {\n        \"name\": \"平凉市\",\n        \"value\": \"620800\",\n        \"parent\": \"620000\"\n    },\n    {\n        \"name\": \"酒泉市\",\n        \"value\": \"620900\",\n        \"parent\": \"620000\"\n    },\n    {\n        \"name\": \"庆阳市\",\n        \"value\": \"621000\",\n        \"parent\": \"620000\"\n    },\n    {\n        \"name\": \"定西市\",\n        \"value\": \"621100\",\n        \"parent\": \"620000\"\n    },\n    {\n        \"name\": \"陇南市\",\n        \"value\": \"621200\",\n        \"parent\": \"620000\"\n    },\n    {\n        \"name\": \"临夏回族自治州\",\n        \"value\": \"622900\",\n        \"parent\": \"620000\"\n    },\n    {\n        \"name\": \"甘南藏族自治州\",\n        \"value\": \"623000\",\n        \"parent\": \"620000\"\n    },\n    {\n        \"name\": \"城关区\",\n        \"value\": \"620102\",\n        \"parent\": \"620100\"\n    },\n    {\n        \"name\": \"七里河区\",\n        \"value\": \"620103\",\n        \"parent\": \"620100\"\n    },\n    {\n        \"name\": \"西固区\",\n        \"value\": \"620104\",\n        \"parent\": \"620100\"\n    },\n    {\n        \"name\": \"安宁区\",\n        \"value\": \"620105\",\n        \"parent\": \"620100\"\n    },\n    {\n        \"name\": \"红古区\",\n        \"value\": \"620111\",\n        \"parent\": \"620100\"\n    },\n    {\n        \"name\": \"永登县\",\n        \"value\": \"620121\",\n        \"parent\": \"620100\"\n    },\n    {\n        \"name\": \"皋兰县\",\n        \"value\": \"620122\",\n        \"parent\": \"620100\"\n    },\n    {\n        \"name\": \"榆中县\",\n        \"value\": \"620123\",\n        \"parent\": \"620100\"\n    },\n    {\n        \"name\": \"金川区\",\n        \"value\": \"620302\",\n        \"parent\": \"620300\"\n    },\n    {\n        \"name\": \"永昌县\",\n        \"value\": \"620321\",\n        \"parent\": \"620300\"\n    },\n    {\n        \"name\": \"白银区\",\n        \"value\": \"620402\",\n        \"parent\": \"620400\"\n    },\n    {\n        \"name\": \"平川区\",\n        \"value\": \"620403\",\n        \"parent\": \"620400\"\n    },\n    {\n        \"name\": \"靖远县\",\n        \"value\": \"620421\",\n        \"parent\": \"620400\"\n    },\n    {\n        \"name\": \"会宁县\",\n        \"value\": \"620422\",\n        \"parent\": \"620400\"\n    },\n    {\n        \"name\": \"景泰县\",\n        \"value\": \"620423\",\n        \"parent\": \"620400\"\n    },\n    {\n        \"name\": \"秦州区\",\n        \"value\": \"620502\",\n        \"parent\": \"620500\"\n    },\n    {\n        \"name\": \"麦积区\",\n        \"value\": \"620503\",\n        \"parent\": \"620500\"\n    },\n    {\n        \"name\": \"清水县\",\n        \"value\": \"620521\",\n        \"parent\": \"620500\"\n    },\n    {\n        \"name\": \"秦安县\",\n        \"value\": \"620522\",\n        \"parent\": \"620500\"\n    },\n    {\n        \"name\": \"甘谷县\",\n        \"value\": \"620523\",\n        \"parent\": \"620500\"\n    },\n    {\n        \"name\": \"武山县\",\n        \"value\": \"620524\",\n        \"parent\": \"620500\"\n    },\n    {\n        \"name\": \"张家川回族自治县\",\n        \"value\": \"620525\",\n        \"parent\": \"620500\"\n    },\n    {\n        \"name\": \"凉州区\",\n        \"value\": \"620602\",\n        \"parent\": \"620600\"\n    },\n    {\n        \"name\": \"民勤县\",\n        \"value\": \"620621\",\n        \"parent\": \"620600\"\n    },\n    {\n        \"name\": \"古浪县\",\n        \"value\": \"620622\",\n        \"parent\": \"620600\"\n    },\n    {\n        \"name\": \"天祝藏族自治县\",\n        \"value\": \"620623\",\n        \"parent\": \"620600\"\n    },\n    {\n        \"name\": \"甘州区\",\n        \"value\": \"620702\",\n        \"parent\": \"620700\"\n    },\n    {\n        \"name\": \"肃南裕固族自治县\",\n        \"value\": \"620721\",\n        \"parent\": \"620700\"\n    },\n    {\n        \"name\": \"民乐县\",\n        \"value\": \"620722\",\n        \"parent\": \"620700\"\n    },\n    {\n        \"name\": \"临泽县\",\n        \"value\": \"620723\",\n        \"parent\": \"620700\"\n    },\n    {\n        \"name\": \"高台县\",\n        \"value\": \"620724\",\n        \"parent\": \"620700\"\n    },\n    {\n        \"name\": \"山丹县\",\n        \"value\": \"620725\",\n        \"parent\": \"620700\"\n    },\n    {\n        \"name\": \"崆峒区\",\n        \"value\": \"620802\",\n        \"parent\": \"620800\"\n    },\n    {\n        \"name\": \"泾川县\",\n        \"value\": \"620821\",\n        \"parent\": \"620800\"\n    },\n    {\n        \"name\": \"灵台县\",\n        \"value\": \"620822\",\n        \"parent\": \"620800\"\n    },\n    {\n        \"name\": \"崇信县\",\n        \"value\": \"620823\",\n        \"parent\": \"620800\"\n    },\n    {\n        \"name\": \"华亭县\",\n        \"value\": \"620824\",\n        \"parent\": \"620800\"\n    },\n    {\n        \"name\": \"庄浪县\",\n        \"value\": \"620825\",\n        \"parent\": \"620800\"\n    },\n    {\n        \"name\": \"静宁县\",\n        \"value\": \"620826\",\n        \"parent\": \"620800\"\n    },\n    {\n        \"name\": \"肃州区\",\n        \"value\": \"620902\",\n        \"parent\": \"620900\"\n    },\n    {\n        \"name\": \"金塔县\",\n        \"value\": \"620921\",\n        \"parent\": \"620900\"\n    },\n    {\n        \"name\": \"瓜州县\",\n        \"value\": \"620922\",\n        \"parent\": \"620900\"\n    },\n    {\n        \"name\": \"肃北蒙古族自治县\",\n        \"value\": \"620923\",\n        \"parent\": \"620900\"\n    },\n    {\n        \"name\": \"阿克塞哈萨克族自治县\",\n        \"value\": \"620924\",\n        \"parent\": \"620900\"\n    },\n    {\n        \"name\": \"玉门市\",\n        \"value\": \"620981\",\n        \"parent\": \"620900\"\n    },\n    {\n        \"name\": \"敦煌市\",\n        \"value\": \"620982\",\n        \"parent\": \"620900\"\n    },\n    {\n        \"name\": \"西峰区\",\n        \"value\": \"621002\",\n        \"parent\": \"621000\"\n    },\n    {\n        \"name\": \"庆城县\",\n        \"value\": \"621021\",\n        \"parent\": \"621000\"\n    },\n    {\n        \"name\": \"环县\",\n        \"value\": \"621022\",\n        \"parent\": \"621000\"\n    },\n    {\n        \"name\": \"华池县\",\n        \"value\": \"621023\",\n        \"parent\": \"621000\"\n    },\n    {\n        \"name\": \"合水县\",\n        \"value\": \"621024\",\n        \"parent\": \"621000\"\n    },\n    {\n        \"name\": \"正宁县\",\n        \"value\": \"621025\",\n        \"parent\": \"621000\"\n    },\n    {\n        \"name\": \"宁县\",\n        \"value\": \"621026\",\n        \"parent\": \"621000\"\n    },\n    {\n        \"name\": \"镇原县\",\n        \"value\": \"621027\",\n        \"parent\": \"621000\"\n    },\n    {\n        \"name\": \"安定区\",\n        \"value\": \"621102\",\n        \"parent\": \"621100\"\n    },\n    {\n        \"name\": \"通渭县\",\n        \"value\": \"621121\",\n        \"parent\": \"621100\"\n    },\n    {\n        \"name\": \"陇西县\",\n        \"value\": \"621122\",\n        \"parent\": \"621100\"\n    },\n    {\n        \"name\": \"渭源县\",\n        \"value\": \"621123\",\n        \"parent\": \"621100\"\n    },\n    {\n        \"name\": \"临洮县\",\n        \"value\": \"621124\",\n        \"parent\": \"621100\"\n    },\n    {\n        \"name\": \"漳县\",\n        \"value\": \"621125\",\n        \"parent\": \"621100\"\n    },\n    {\n        \"name\": \"岷县\",\n        \"value\": \"621126\",\n        \"parent\": \"621100\"\n    },\n    {\n        \"name\": \"武都区\",\n        \"value\": \"621202\",\n        \"parent\": \"621200\"\n    },\n    {\n        \"name\": \"成县\",\n        \"value\": \"621221\",\n        \"parent\": \"621200\"\n    },\n    {\n        \"name\": \"文县\",\n        \"value\": \"621222\",\n        \"parent\": \"621200\"\n    },\n    {\n        \"name\": \"宕昌县\",\n        \"value\": \"621223\",\n        \"parent\": \"621200\"\n    },\n    {\n        \"name\": \"康县\",\n        \"value\": \"621224\",\n        \"parent\": \"621200\"\n    },\n    {\n        \"name\": \"西和县\",\n        \"value\": \"621225\",\n        \"parent\": \"621200\"\n    },\n    {\n        \"name\": \"礼县\",\n        \"value\": \"621226\",\n        \"parent\": \"621200\"\n    },\n    {\n        \"name\": \"徽县\",\n        \"value\": \"621227\",\n        \"parent\": \"621200\"\n    },\n    {\n        \"name\": \"两当县\",\n        \"value\": \"621228\",\n        \"parent\": \"621200\"\n    },\n    {\n        \"name\": \"临夏市\",\n        \"value\": \"622901\",\n        \"parent\": \"622900\"\n    },\n    {\n        \"name\": \"临夏县\",\n        \"value\": \"622921\",\n        \"parent\": \"622900\"\n    },\n    {\n        \"name\": \"康乐县\",\n        \"value\": \"622922\",\n        \"parent\": \"622900\"\n    },\n    {\n        \"name\": \"永靖县\",\n        \"value\": \"622923\",\n        \"parent\": \"622900\"\n    },\n    {\n        \"name\": \"广河县\",\n        \"value\": \"622924\",\n        \"parent\": \"622900\"\n    },\n    {\n        \"name\": \"和政县\",\n        \"value\": \"622925\",\n        \"parent\": \"622900\"\n    },\n    {\n        \"name\": \"东乡族自治县\",\n        \"value\": \"622926\",\n        \"parent\": \"622900\"\n    },\n    {\n        \"name\": \"积石山保安族东乡族撒拉族自治县\",\n        \"value\": \"622927\",\n        \"parent\": \"622900\"\n    },\n    {\n        \"name\": \"合作市\",\n        \"value\": \"623001\",\n        \"parent\": \"623000\"\n    },\n    {\n        \"name\": \"临潭县\",\n        \"value\": \"623021\",\n        \"parent\": \"623000\"\n    },\n    {\n        \"name\": \"卓尼县\",\n        \"value\": \"623022\",\n        \"parent\": \"623000\"\n    },\n    {\n        \"name\": \"舟曲县\",\n        \"value\": \"623023\",\n        \"parent\": \"623000\"\n    },\n    {\n        \"name\": \"迭部县\",\n        \"value\": \"623024\",\n        \"parent\": \"623000\"\n    },\n    {\n        \"name\": \"玛曲县\",\n        \"value\": \"623025\",\n        \"parent\": \"623000\"\n    },\n    {\n        \"name\": \"碌曲县\",\n        \"value\": \"623026\",\n        \"parent\": \"623000\"\n    },\n    {\n        \"name\": \"夏河县\",\n        \"value\": \"623027\",\n        \"parent\": \"623000\"\n    },\n    {\n        \"name\": \"西宁市\",\n        \"value\": \"630100\",\n        \"parent\": \"630000\"\n    },\n    {\n        \"name\": \"海东市\",\n        \"value\": \"630200\",\n        \"parent\": \"630000\"\n    },\n    {\n        \"name\": \"海北藏族自治州\",\n        \"value\": \"632200\",\n        \"parent\": \"630000\"\n    },\n    {\n        \"name\": \"黄南藏族自治州\",\n        \"value\": \"632300\",\n        \"parent\": \"630000\"\n    },\n    {\n        \"name\": \"海南藏族自治州\",\n        \"value\": \"632500\",\n        \"parent\": \"630000\"\n    },\n    {\n        \"name\": \"果洛藏族自治州\",\n        \"value\": \"632600\",\n        \"parent\": \"630000\"\n    },\n    {\n        \"name\": \"玉树藏族自治州\",\n        \"value\": \"632700\",\n        \"parent\": \"630000\"\n    },\n    {\n        \"name\": \"海西蒙古族藏族自治州\",\n        \"value\": \"632800\",\n        \"parent\": \"630000\"\n    },\n    {\n        \"name\": \"城东区\",\n        \"value\": \"630102\",\n        \"parent\": \"630100\"\n    },\n    {\n        \"name\": \"城中区\",\n        \"value\": \"630103\",\n        \"parent\": \"630100\"\n    },\n    {\n        \"name\": \"城西区\",\n        \"value\": \"630104\",\n        \"parent\": \"630100\"\n    },\n    {\n        \"name\": \"城北区\",\n        \"value\": \"630105\",\n        \"parent\": \"630100\"\n    },\n    {\n        \"name\": \"大通回族土族自治县\",\n        \"value\": \"630121\",\n        \"parent\": \"630100\"\n    },\n    {\n        \"name\": \"湟中县\",\n        \"value\": \"630122\",\n        \"parent\": \"630100\"\n    },\n    {\n        \"name\": \"湟源县\",\n        \"value\": \"630123\",\n        \"parent\": \"630100\"\n    },\n    {\n        \"name\": \"乐都区\",\n        \"value\": \"630202\",\n        \"parent\": \"630200\"\n    },\n    {\n        \"name\": \"平安区\",\n        \"value\": \"630203\",\n        \"parent\": \"630200\"\n    },\n    {\n        \"name\": \"民和回族土族自治县\",\n        \"value\": \"630222\",\n        \"parent\": \"630200\"\n    },\n    {\n        \"name\": \"互助土族自治县\",\n        \"value\": \"630223\",\n        \"parent\": \"630200\"\n    },\n    {\n        \"name\": \"化隆回族自治县\",\n        \"value\": \"630224\",\n        \"parent\": \"630200\"\n    },\n    {\n        \"name\": \"循化撒拉族自治县\",\n        \"value\": \"630225\",\n        \"parent\": \"630200\"\n    },\n    {\n        \"name\": \"门源回族自治县\",\n        \"value\": \"632221\",\n        \"parent\": \"632200\"\n    },\n    {\n        \"name\": \"祁连县\",\n        \"value\": \"632222\",\n        \"parent\": \"632200\"\n    },\n    {\n        \"name\": \"海晏县\",\n        \"value\": \"632223\",\n        \"parent\": \"632200\"\n    },\n    {\n        \"name\": \"刚察县\",\n        \"value\": \"632224\",\n        \"parent\": \"632200\"\n    },\n    {\n        \"name\": \"同仁县\",\n        \"value\": \"632321\",\n        \"parent\": \"632300\"\n    },\n    {\n        \"name\": \"尖扎县\",\n        \"value\": \"632322\",\n        \"parent\": \"632300\"\n    },\n    {\n        \"name\": \"泽库县\",\n        \"value\": \"632323\",\n        \"parent\": \"632300\"\n    },\n    {\n        \"name\": \"河南蒙古族自治县\",\n        \"value\": \"632324\",\n        \"parent\": \"632300\"\n    },\n    {\n        \"name\": \"共和县\",\n        \"value\": \"632521\",\n        \"parent\": \"632500\"\n    },\n    {\n        \"name\": \"同德县\",\n        \"value\": \"632522\",\n        \"parent\": \"632500\"\n    },\n    {\n        \"name\": \"贵德县\",\n        \"value\": \"632523\",\n        \"parent\": \"632500\"\n    },\n    {\n        \"name\": \"兴海县\",\n        \"value\": \"632524\",\n        \"parent\": \"632500\"\n    },\n    {\n        \"name\": \"贵南县\",\n        \"value\": \"632525\",\n        \"parent\": \"632500\"\n    },\n    {\n        \"name\": \"玛沁县\",\n        \"value\": \"632621\",\n        \"parent\": \"632600\"\n    },\n    {\n        \"name\": \"班玛县\",\n        \"value\": \"632622\",\n        \"parent\": \"632600\"\n    },\n    {\n        \"name\": \"甘德县\",\n        \"value\": \"632623\",\n        \"parent\": \"632600\"\n    },\n    {\n        \"name\": \"达日县\",\n        \"value\": \"632624\",\n        \"parent\": \"632600\"\n    },\n    {\n        \"name\": \"久治县\",\n        \"value\": \"632625\",\n        \"parent\": \"632600\"\n    },\n    {\n        \"name\": \"玛多县\",\n        \"value\": \"632626\",\n        \"parent\": \"632600\"\n    },\n    {\n        \"name\": \"玉树市\",\n        \"value\": \"632701\",\n        \"parent\": \"632700\"\n    },\n    {\n        \"name\": \"杂多县\",\n        \"value\": \"632722\",\n        \"parent\": \"632700\"\n    },\n    {\n        \"name\": \"称多县\",\n        \"value\": \"632723\",\n        \"parent\": \"632700\"\n    },\n    {\n        \"name\": \"治多县\",\n        \"value\": \"632724\",\n        \"parent\": \"632700\"\n    },\n    {\n        \"name\": \"囊谦县\",\n        \"value\": \"632725\",\n        \"parent\": \"632700\"\n    },\n    {\n        \"name\": \"曲麻莱县\",\n        \"value\": \"632726\",\n        \"parent\": \"632700\"\n    },\n    {\n        \"name\": \"格尔木市\",\n        \"value\": \"632801\",\n        \"parent\": \"632800\"\n    },\n    {\n        \"name\": \"德令哈市\",\n        \"value\": \"632802\",\n        \"parent\": \"632800\"\n    },\n    {\n        \"name\": \"乌兰县\",\n        \"value\": \"632821\",\n        \"parent\": \"632800\"\n    },\n    {\n        \"name\": \"都兰县\",\n        \"value\": \"632822\",\n        \"parent\": \"632800\"\n    },\n    {\n        \"name\": \"天峻县\",\n        \"value\": \"632823\",\n        \"parent\": \"632800\"\n    },\n    {\n        \"name\": \"银川市\",\n        \"value\": \"640100\",\n        \"parent\": \"640000\"\n    },\n    {\n        \"name\": \"石嘴山市\",\n        \"value\": \"640200\",\n        \"parent\": \"640000\"\n    },\n    {\n        \"name\": \"吴忠市\",\n        \"value\": \"640300\",\n        \"parent\": \"640000\"\n    },\n    {\n        \"name\": \"固原市\",\n        \"value\": \"640400\",\n        \"parent\": \"640000\"\n    },\n    {\n        \"name\": \"中卫市\",\n        \"value\": \"640500\",\n        \"parent\": \"640000\"\n    },\n    {\n        \"name\": \"兴庆区\",\n        \"value\": \"640104\",\n        \"parent\": \"640100\"\n    },\n    {\n        \"name\": \"西夏区\",\n        \"value\": \"640105\",\n        \"parent\": \"640100\"\n    },\n    {\n        \"name\": \"金凤区\",\n        \"value\": \"640106\",\n        \"parent\": \"640100\"\n    },\n    {\n        \"name\": \"永宁县\",\n        \"value\": \"640121\",\n        \"parent\": \"640100\"\n    },\n    {\n        \"name\": \"贺兰县\",\n        \"value\": \"640122\",\n        \"parent\": \"640100\"\n    },\n    {\n        \"name\": \"灵武市\",\n        \"value\": \"640181\",\n        \"parent\": \"640100\"\n    },\n    {\n        \"name\": \"大武口区\",\n        \"value\": \"640202\",\n        \"parent\": \"640200\"\n    },\n    {\n        \"name\": \"惠农区\",\n        \"value\": \"640205\",\n        \"parent\": \"640200\"\n    },\n    {\n        \"name\": \"平罗县\",\n        \"value\": \"640221\",\n        \"parent\": \"640200\"\n    },\n    {\n        \"name\": \"利通区\",\n        \"value\": \"640302\",\n        \"parent\": \"640300\"\n    },\n    {\n        \"name\": \"红寺堡区\",\n        \"value\": \"640303\",\n        \"parent\": \"640300\"\n    },\n    {\n        \"name\": \"盐池县\",\n        \"value\": \"640323\",\n        \"parent\": \"640300\"\n    },\n    {\n        \"name\": \"同心县\",\n        \"value\": \"640324\",\n        \"parent\": \"640300\"\n    },\n    {\n        \"name\": \"青铜峡市\",\n        \"value\": \"640381\",\n        \"parent\": \"640300\"\n    },\n    {\n        \"name\": \"原州区\",\n        \"value\": \"640402\",\n        \"parent\": \"640400\"\n    },\n    {\n        \"name\": \"西吉县\",\n        \"value\": \"640422\",\n        \"parent\": \"640400\"\n    },\n    {\n        \"name\": \"隆德县\",\n        \"value\": \"640423\",\n        \"parent\": \"640400\"\n    },\n    {\n        \"name\": \"泾源县\",\n        \"value\": \"640424\",\n        \"parent\": \"640400\"\n    },\n    {\n        \"name\": \"彭阳县\",\n        \"value\": \"640425\",\n        \"parent\": \"640400\"\n    },\n    {\n        \"name\": \"沙坡头区\",\n        \"value\": \"640502\",\n        \"parent\": \"640500\"\n    },\n    {\n        \"name\": \"中宁县\",\n        \"value\": \"640521\",\n        \"parent\": \"640500\"\n    },\n    {\n        \"name\": \"海原县\",\n        \"value\": \"640522\",\n        \"parent\": \"640500\"\n    },\n    {\n        \"name\": \"乌鲁木齐市\",\n        \"value\": \"650100\",\n        \"parent\": \"650000\"\n    },\n    {\n        \"name\": \"克拉玛依市\",\n        \"value\": \"650200\",\n        \"parent\": \"650000\"\n    },\n    {\n        \"name\": \"吐鲁番市\",\n        \"value\": \"650400\",\n        \"parent\": \"650000\"\n    },\n    {\n        \"name\": \"哈密市\",\n        \"value\": \"650500\",\n        \"parent\": \"650000\"\n    },\n    {\n        \"name\": \"昌吉回族自治州\",\n        \"value\": \"652300\",\n        \"parent\": \"650000\"\n    },\n    {\n        \"name\": \"博尔塔拉蒙古自治州\",\n        \"value\": \"652700\",\n        \"parent\": \"650000\"\n    },\n    {\n        \"name\": \"巴音郭楞蒙古自治州\",\n        \"value\": \"652800\",\n        \"parent\": \"650000\"\n    },\n    {\n        \"name\": \"阿克苏地区\",\n        \"value\": \"652900\",\n        \"parent\": \"650000\"\n    },\n    {\n        \"name\": \"克孜勒苏柯尔克孜自治州\",\n        \"value\": \"653000\",\n        \"parent\": \"650000\"\n    },\n    {\n        \"name\": \"喀什地区\",\n        \"value\": \"653100\",\n        \"parent\": \"650000\"\n    },\n    {\n        \"name\": \"和田地区\",\n        \"value\": \"653200\",\n        \"parent\": \"650000\"\n    },\n    {\n        \"name\": \"伊犁哈萨克自治州\",\n        \"value\": \"654000\",\n        \"parent\": \"650000\"\n    },\n    {\n        \"name\": \"塔城地区\",\n        \"value\": \"654200\",\n        \"parent\": \"650000\"\n    },\n    {\n        \"name\": \"阿勒泰地区\",\n        \"value\": \"654300\",\n        \"parent\": \"650000\"\n    },\n    {\n        \"name\": \"石河子市\",\n        \"value\": \"659001\",\n        \"parent\": \"650000\"\n    },\n    {\n        \"name\": \"阿拉尔市\",\n        \"value\": \"659002\",\n        \"parent\": \"650000\"\n    },\n    {\n        \"name\": \"图木舒克市\",\n        \"value\": \"659003\",\n        \"parent\": \"650000\"\n    },\n    {\n        \"name\": \"五家渠市\",\n        \"value\": \"659004\",\n        \"parent\": \"650000\"\n    },\n    {\n        \"name\": \"铁门关市\",\n        \"value\": \"659006\",\n        \"parent\": \"650000\"\n    },\n    {\n        \"name\": \"天山区\",\n        \"value\": \"650102\",\n        \"parent\": \"650100\"\n    },\n    {\n        \"name\": \"沙依巴克区\",\n        \"value\": \"650103\",\n        \"parent\": \"650100\"\n    },\n    {\n        \"name\": \"新市区\",\n        \"value\": \"650104\",\n        \"parent\": \"650100\"\n    },\n    {\n        \"name\": \"水磨沟区\",\n        \"value\": \"650105\",\n        \"parent\": \"650100\"\n    },\n    {\n        \"name\": \"头屯河区\",\n        \"value\": \"650106\",\n        \"parent\": \"650100\"\n    },\n    {\n        \"name\": \"达坂城区\",\n        \"value\": \"650107\",\n        \"parent\": \"650100\"\n    },\n    {\n        \"name\": \"米东区\",\n        \"value\": \"650109\",\n        \"parent\": \"650100\"\n    },\n    {\n        \"name\": \"乌鲁木齐县\",\n        \"value\": \"650121\",\n        \"parent\": \"650100\"\n    },\n    {\n        \"name\": \"独山子区\",\n        \"value\": \"650202\",\n        \"parent\": \"650200\"\n    },\n    {\n        \"name\": \"克拉玛依区\",\n        \"value\": \"650203\",\n        \"parent\": \"650200\"\n    },\n    {\n        \"name\": \"白碱滩区\",\n        \"value\": \"650204\",\n        \"parent\": \"650200\"\n    },\n    {\n        \"name\": \"乌尔禾区\",\n        \"value\": \"650205\",\n        \"parent\": \"650200\"\n    },\n    {\n        \"name\": \"高昌区\",\n        \"value\": \"650402\",\n        \"parent\": \"650400\"\n    },\n    {\n        \"name\": \"鄯善县\",\n        \"value\": \"650421\",\n        \"parent\": \"650400\"\n    },\n    {\n        \"name\": \"托克逊县\",\n        \"value\": \"650422\",\n        \"parent\": \"650400\"\n    },\n    {\n        \"name\": \"伊州区\",\n        \"value\": \"650502\",\n        \"parent\": \"650500\"\n    },\n    {\n        \"name\": \"巴里坤哈萨克自治县\",\n        \"value\": \"650521\",\n        \"parent\": \"650500\"\n    },\n    {\n        \"name\": \"伊吾县\",\n        \"value\": \"650522\",\n        \"parent\": \"650500\"\n    },\n    {\n        \"name\": \"昌吉市\",\n        \"value\": \"652301\",\n        \"parent\": \"652300\"\n    },\n    {\n        \"name\": \"阜康市\",\n        \"value\": \"652302\",\n        \"parent\": \"652300\"\n    },\n    {\n        \"name\": \"呼图壁县\",\n        \"value\": \"652323\",\n        \"parent\": \"652300\"\n    },\n    {\n        \"name\": \"玛纳斯县\",\n        \"value\": \"652324\",\n        \"parent\": \"652300\"\n    },\n    {\n        \"name\": \"奇台县\",\n        \"value\": \"652325\",\n        \"parent\": \"652300\"\n    },\n    {\n        \"name\": \"吉木萨尔县\",\n        \"value\": \"652327\",\n        \"parent\": \"652300\"\n    },\n    {\n        \"name\": \"木垒哈萨克自治县\",\n        \"value\": \"652328\",\n        \"parent\": \"652300\"\n    },\n    {\n        \"name\": \"博乐市\",\n        \"value\": \"652701\",\n        \"parent\": \"652700\"\n    },\n    {\n        \"name\": \"阿拉山口市\",\n        \"value\": \"652702\",\n        \"parent\": \"652700\"\n    },\n    {\n        \"name\": \"精河县\",\n        \"value\": \"652722\",\n        \"parent\": \"652700\"\n    },\n    {\n        \"name\": \"温泉县\",\n        \"value\": \"652723\",\n        \"parent\": \"652700\"\n    },\n    {\n        \"name\": \"库尔勒市\",\n        \"value\": \"652801\",\n        \"parent\": \"652800\"\n    },\n    {\n        \"name\": \"轮台县\",\n        \"value\": \"652822\",\n        \"parent\": \"652800\"\n    },\n    {\n        \"name\": \"尉犁县\",\n        \"value\": \"652823\",\n        \"parent\": \"652800\"\n    },\n    {\n        \"name\": \"若羌县\",\n        \"value\": \"652824\",\n        \"parent\": \"652800\"\n    },\n    {\n        \"name\": \"且末县\",\n        \"value\": \"652825\",\n        \"parent\": \"652800\"\n    },\n    {\n        \"name\": \"焉耆回族自治县\",\n        \"value\": \"652826\",\n        \"parent\": \"652800\"\n    },\n    {\n        \"name\": \"和静县\",\n        \"value\": \"652827\",\n        \"parent\": \"652800\"\n    },\n    {\n        \"name\": \"和硕县\",\n        \"value\": \"652828\",\n        \"parent\": \"652800\"\n    },\n    {\n        \"name\": \"博湖县\",\n        \"value\": \"652829\",\n        \"parent\": \"652800\"\n    },\n    {\n        \"name\": \"阿克苏市\",\n        \"value\": \"652901\",\n        \"parent\": \"652900\"\n    },\n    {\n        \"name\": \"温宿县\",\n        \"value\": \"652922\",\n        \"parent\": \"652900\"\n    },\n    {\n        \"name\": \"库车县\",\n        \"value\": \"652923\",\n        \"parent\": \"652900\"\n    },\n    {\n        \"name\": \"沙雅县\",\n        \"value\": \"652924\",\n        \"parent\": \"652900\"\n    },\n    {\n        \"name\": \"新和县\",\n        \"value\": \"652925\",\n        \"parent\": \"652900\"\n    },\n    {\n        \"name\": \"拜城县\",\n        \"value\": \"652926\",\n        \"parent\": \"652900\"\n    },\n    {\n        \"name\": \"乌什县\",\n        \"value\": \"652927\",\n        \"parent\": \"652900\"\n    },\n    {\n        \"name\": \"阿瓦提县\",\n        \"value\": \"652928\",\n        \"parent\": \"652900\"\n    },\n    {\n        \"name\": \"柯坪县\",\n        \"value\": \"652929\",\n        \"parent\": \"652900\"\n    },\n    {\n        \"name\": \"阿图什市\",\n        \"value\": \"653001\",\n        \"parent\": \"653000\"\n    },\n    {\n        \"name\": \"阿克陶县\",\n        \"value\": \"653022\",\n        \"parent\": \"653000\"\n    },\n    {\n        \"name\": \"阿合奇县\",\n        \"value\": \"653023\",\n        \"parent\": \"653000\"\n    },\n    {\n        \"name\": \"乌恰县\",\n        \"value\": \"653024\",\n        \"parent\": \"653000\"\n    },\n    {\n        \"name\": \"喀什市\",\n        \"value\": \"653101\",\n        \"parent\": \"653100\"\n    },\n    {\n        \"name\": \"疏附县\",\n        \"value\": \"653121\",\n        \"parent\": \"653100\"\n    },\n    {\n        \"name\": \"疏勒县\",\n        \"value\": \"653122\",\n        \"parent\": \"653100\"\n    },\n    {\n        \"name\": \"英吉沙县\",\n        \"value\": \"653123\",\n        \"parent\": \"653100\"\n    },\n    {\n        \"name\": \"泽普县\",\n        \"value\": \"653124\",\n        \"parent\": \"653100\"\n    },\n    {\n        \"name\": \"莎车县\",\n        \"value\": \"653125\",\n        \"parent\": \"653100\"\n    },\n    {\n        \"name\": \"叶城县\",\n        \"value\": \"653126\",\n        \"parent\": \"653100\"\n    },\n    {\n        \"name\": \"麦盖提县\",\n        \"value\": \"653127\",\n        \"parent\": \"653100\"\n    },\n    {\n        \"name\": \"岳普湖县\",\n        \"value\": \"653128\",\n        \"parent\": \"653100\"\n    },\n    {\n        \"name\": \"伽师县\",\n        \"value\": \"653129\",\n        \"parent\": \"653100\"\n    },\n    {\n        \"name\": \"巴楚县\",\n        \"value\": \"653130\",\n        \"parent\": \"653100\"\n    },\n    {\n        \"name\": \"塔什库尔干塔吉克自治县\",\n        \"value\": \"653131\",\n        \"parent\": \"653100\"\n    },\n    {\n        \"name\": \"和田市\",\n        \"value\": \"653201\",\n        \"parent\": \"653200\"\n    },\n    {\n        \"name\": \"和田县\",\n        \"value\": \"653221\",\n        \"parent\": \"653200\"\n    },\n    {\n        \"name\": \"墨玉县\",\n        \"value\": \"653222\",\n        \"parent\": \"653200\"\n    },\n    {\n        \"name\": \"皮山县\",\n        \"value\": \"653223\",\n        \"parent\": \"653200\"\n    },\n    {\n        \"name\": \"洛浦县\",\n        \"value\": \"653224\",\n        \"parent\": \"653200\"\n    },\n    {\n        \"name\": \"策勒县\",\n        \"value\": \"653225\",\n        \"parent\": \"653200\"\n    },\n    {\n        \"name\": \"于田县\",\n        \"value\": \"653226\",\n        \"parent\": \"653200\"\n    },\n    {\n        \"name\": \"民丰县\",\n        \"value\": \"653227\",\n        \"parent\": \"653200\"\n    },\n    {\n        \"name\": \"伊宁市\",\n        \"value\": \"654002\",\n        \"parent\": \"654000\"\n    },\n    {\n        \"name\": \"奎屯市\",\n        \"value\": \"654003\",\n        \"parent\": \"654000\"\n    },\n    {\n        \"name\": \"霍尔果斯市\",\n        \"value\": \"654004\",\n        \"parent\": \"654000\"\n    },\n    {\n        \"name\": \"伊宁县\",\n        \"value\": \"654021\",\n        \"parent\": \"654000\"\n    },\n    {\n        \"name\": \"察布查尔锡伯自治县\",\n        \"value\": \"654022\",\n        \"parent\": \"654000\"\n    },\n    {\n        \"name\": \"霍城县\",\n        \"value\": \"654023\",\n        \"parent\": \"654000\"\n    },\n    {\n        \"name\": \"巩留县\",\n        \"value\": \"654024\",\n        \"parent\": \"654000\"\n    },\n    {\n        \"name\": \"新源县\",\n        \"value\": \"654025\",\n        \"parent\": \"654000\"\n    },\n    {\n        \"name\": \"昭苏县\",\n        \"value\": \"654026\",\n        \"parent\": \"654000\"\n    },\n    {\n        \"name\": \"特克斯县\",\n        \"value\": \"654027\",\n        \"parent\": \"654000\"\n    },\n    {\n        \"name\": \"尼勒克县\",\n        \"value\": \"654028\",\n        \"parent\": \"654000\"\n    },\n    {\n        \"name\": \"塔城市\",\n        \"value\": \"654201\",\n        \"parent\": \"654200\"\n    },\n    {\n        \"name\": \"乌苏市\",\n        \"value\": \"654202\",\n        \"parent\": \"654200\"\n    },\n    {\n        \"name\": \"额敏县\",\n        \"value\": \"654221\",\n        \"parent\": \"654200\"\n    },\n    {\n        \"name\": \"沙湾县\",\n        \"value\": \"654223\",\n        \"parent\": \"654200\"\n    },\n    {\n        \"name\": \"托里县\",\n        \"value\": \"654224\",\n        \"parent\": \"654200\"\n    },\n    {\n        \"name\": \"裕民县\",\n        \"value\": \"654225\",\n        \"parent\": \"654200\"\n    },\n    {\n        \"name\": \"和布克赛尔蒙古自治县\",\n        \"value\": \"654226\",\n        \"parent\": \"654200\"\n    },\n    {\n        \"name\": \"阿勒泰市\",\n        \"value\": \"654301\",\n        \"parent\": \"654300\"\n    },\n    {\n        \"name\": \"布尔津县\",\n        \"value\": \"654321\",\n        \"parent\": \"654300\"\n    },\n    {\n        \"name\": \"富蕴县\",\n        \"value\": \"654322\",\n        \"parent\": \"654300\"\n    },\n    {\n        \"name\": \"福海县\",\n        \"value\": \"654323\",\n        \"parent\": \"654300\"\n    },\n    {\n        \"name\": \"哈巴河县\",\n        \"value\": \"654324\",\n        \"parent\": \"654300\"\n    },\n    {\n        \"name\": \"青河县\",\n        \"value\": \"654325\",\n        \"parent\": \"654300\"\n    },\n    {\n        \"name\": \"吉木乃县\",\n        \"value\": \"654326\",\n        \"parent\": \"654300\"\n    },\n    {\n        \"name\": \"中西區\",\n        \"value\": \"810001\",\n        \"parent\": \"810000\"\n    },\n    {\n        \"name\": \"灣仔區\",\n        \"value\": \"810002\",\n        \"parent\": \"810000\"\n    },\n    {\n        \"name\": \"東區\",\n        \"value\": \"810003\",\n        \"parent\": \"810000\"\n    },\n    {\n        \"name\": \"南區\",\n        \"value\": \"810004\",\n        \"parent\": \"810000\"\n    },\n    {\n        \"name\": \"油尖旺區\",\n        \"value\": \"810005\",\n        \"parent\": \"810000\"\n    },\n    {\n        \"name\": \"深水埗區\",\n        \"value\": \"810006\",\n        \"parent\": \"810000\"\n    },\n    {\n        \"name\": \"九龍城區\",\n        \"value\": \"810007\",\n        \"parent\": \"810000\"\n    },\n    {\n        \"name\": \"黃大仙區\",\n        \"value\": \"810008\",\n        \"parent\": \"810000\"\n    },\n    {\n        \"name\": \"觀塘區\",\n        \"value\": \"810009\",\n        \"parent\": \"810000\"\n    },\n    {\n        \"name\": \"荃灣區\",\n        \"value\": \"810010\",\n        \"parent\": \"810000\"\n    },\n    {\n        \"name\": \"屯門區\",\n        \"value\": \"810011\",\n        \"parent\": \"810000\"\n    },\n    {\n        \"name\": \"元朗區\",\n        \"value\": \"810012\",\n        \"parent\": \"810000\"\n    },\n    {\n        \"name\": \"北區\",\n        \"value\": \"810013\",\n        \"parent\": \"810000\"\n    },\n    {\n        \"name\": \"大埔區\",\n        \"value\": \"810014\",\n        \"parent\": \"810000\"\n    },\n    {\n        \"name\": \"西貢區\",\n        \"value\": \"810015\",\n        \"parent\": \"810000\"\n    },\n    {\n        \"name\": \"沙田區\",\n        \"value\": \"810016\",\n        \"parent\": \"810000\"\n    },\n    {\n        \"name\": \"葵青區\",\n        \"value\": \"810017\",\n        \"parent\": \"810000\"\n    },\n    {\n        \"name\": \"離島區\",\n        \"value\": \"810018\",\n        \"parent\": \"810000\"\n    },\n    {\n        \"name\": \"花地瑪堂區\",\n        \"value\": \"820001\",\n        \"parent\": \"820000\"\n    },\n    {\n        \"name\": \"花王堂區\",\n        \"value\": \"820002\",\n        \"parent\": \"820000\"\n    },\n    {\n        \"name\": \"望德堂區\",\n        \"value\": \"820003\",\n        \"parent\": \"820000\"\n    },\n    {\n        \"name\": \"大堂區\",\n        \"value\": \"820004\",\n        \"parent\": \"820000\"\n    },\n    {\n        \"name\": \"風順堂區\",\n        \"value\": \"820005\",\n        \"parent\": \"820000\"\n    },\n    {\n        \"name\": \"嘉模堂區\",\n        \"value\": \"820006\",\n        \"parent\": \"820000\"\n    },\n    {\n        \"name\": \"路氹填海區\",\n        \"value\": \"820007\",\n        \"parent\": \"820000\"\n    },\n    {\n        \"name\": \"聖方濟各堂區\",\n        \"value\": \"820008\",\n        \"parent\": \"820000\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"139000\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"139001\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"139002\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"419000\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"419001\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"429000\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"429004\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"429005\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"429006\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"429021\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"441900\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"442000\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"460300\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"460400\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"469000\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"469001\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"469002\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"469005\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"469006\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"469007\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"469021\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"469022\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"469023\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"469024\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"469025\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"469026\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"469027\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"469028\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"469029\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"469030\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"620200\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"659000\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"659001\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"659002\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"659003\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"659004\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"659006\"\n    }\n]"
  },
  {
    "path": "src/datas/china_address_v4.json",
    "content": "[\n    {\n        \"name\": \"北京市\",\n        \"value\": \"110000\"\n    },\n    {\n        \"name\": \"天津市\",\n        \"value\": \"120000\"\n    },\n    {\n        \"name\": \"河北省\",\n        \"value\": \"130000\"\n    },\n    {\n        \"name\": \"山西省\",\n        \"value\": \"140000\"\n    },\n    {\n        \"name\": \"内蒙古自治区\",\n        \"value\": \"150000\"\n    },\n    {\n        \"name\": \"辽宁省\",\n        \"value\": \"210000\"\n    },\n    {\n        \"name\": \"吉林省\",\n        \"value\": \"220000\"\n    },\n    {\n        \"name\": \"黑龙江省\",\n        \"value\": \"230000\"\n    },\n    {\n        \"name\": \"上海市\",\n        \"value\": \"310000\"\n    },\n    {\n        \"name\": \"江苏省\",\n        \"value\": \"320000\"\n    },\n    {\n        \"name\": \"浙江省\",\n        \"value\": \"330000\"\n    },\n    {\n        \"name\": \"安徽省\",\n        \"value\": \"340000\"\n    },\n    {\n        \"name\": \"福建省\",\n        \"value\": \"350000\"\n    },\n    {\n        \"name\": \"江西省\",\n        \"value\": \"360000\"\n    },\n    {\n        \"name\": \"山东省\",\n        \"value\": \"370000\"\n    },\n    {\n        \"name\": \"河南省\",\n        \"value\": \"410000\"\n    },\n    {\n        \"name\": \"湖北省\",\n        \"value\": \"420000\"\n    },\n    {\n        \"name\": \"湖南省\",\n        \"value\": \"430000\"\n    },\n    {\n        \"name\": \"广东省\",\n        \"value\": \"440000\"\n    },\n    {\n        \"name\": \"广西壮族自治区\",\n        \"value\": \"450000\"\n    },\n    {\n        \"name\": \"海南省\",\n        \"value\": \"460000\"\n    },\n    {\n        \"name\": \"重庆市\",\n        \"value\": \"500000\"\n    },\n    {\n        \"name\": \"四川省\",\n        \"value\": \"510000\"\n    },\n    {\n        \"name\": \"贵州省\",\n        \"value\": \"520000\"\n    },\n    {\n        \"name\": \"云南省\",\n        \"value\": \"530000\"\n    },\n    {\n        \"name\": \"西藏自治区\",\n        \"value\": \"540000\"\n    },\n    {\n        \"name\": \"陕西省\",\n        \"value\": \"610000\"\n    },\n    {\n        \"name\": \"甘肃省\",\n        \"value\": \"620000\"\n    },\n    {\n        \"name\": \"青海省\",\n        \"value\": \"630000\"\n    },\n    {\n        \"name\": \"宁夏回族自治区\",\n        \"value\": \"640000\"\n    },\n    {\n        \"name\": \"新疆维吾尔自治区\",\n        \"value\": \"650000\"\n    },\n    {\n        \"name\": \"市辖区\",\n        \"value\": \"110100\",\n        \"parent\": \"110000\"\n    },\n    {\n        \"name\": \"东城区\",\n        \"value\": \"110101\",\n        \"parent\": \"110100\"\n    },\n    {\n        \"name\": \"西城区\",\n        \"value\": \"110102\",\n        \"parent\": \"110100\"\n    },\n    {\n        \"name\": \"朝阳区\",\n        \"value\": \"110105\",\n        \"parent\": \"110100\"\n    },\n    {\n        \"name\": \"丰台区\",\n        \"value\": \"110106\",\n        \"parent\": \"110100\"\n    },\n    {\n        \"name\": \"石景山区\",\n        \"value\": \"110107\",\n        \"parent\": \"110100\"\n    },\n    {\n        \"name\": \"海淀区\",\n        \"value\": \"110108\",\n        \"parent\": \"110100\"\n    },\n    {\n        \"name\": \"门头沟区\",\n        \"value\": \"110109\",\n        \"parent\": \"110100\"\n    },\n    {\n        \"name\": \"房山区\",\n        \"value\": \"110111\",\n        \"parent\": \"110100\"\n    },\n    {\n        \"name\": \"通州区\",\n        \"value\": \"110112\",\n        \"parent\": \"110100\"\n    },\n    {\n        \"name\": \"顺义区\",\n        \"value\": \"110113\",\n        \"parent\": \"110100\"\n    },\n    {\n        \"name\": \"昌平区\",\n        \"value\": \"110114\",\n        \"parent\": \"110100\"\n    },\n    {\n        \"name\": \"大兴区\",\n        \"value\": \"110115\",\n        \"parent\": \"110100\"\n    },\n    {\n        \"name\": \"怀柔区\",\n        \"value\": \"110116\",\n        \"parent\": \"110100\"\n    },\n    {\n        \"name\": \"平谷区\",\n        \"value\": \"110117\",\n        \"parent\": \"110100\"\n    },\n    {\n        \"name\": \"密云区\",\n        \"value\": \"110118\",\n        \"parent\": \"110100\"\n    },\n    {\n        \"name\": \"延庆区\",\n        \"value\": \"110119\",\n        \"parent\": \"110100\"\n    },\n    {\n        \"name\": \"市辖区\",\n        \"value\": \"120100\",\n        \"parent\": \"120000\"\n    },\n    {\n        \"name\": \"和平区\",\n        \"value\": \"120101\",\n        \"parent\": \"120100\"\n    },\n    {\n        \"name\": \"河东区\",\n        \"value\": \"120102\",\n        \"parent\": \"120100\"\n    },\n    {\n        \"name\": \"河西区\",\n        \"value\": \"120103\",\n        \"parent\": \"120100\"\n    },\n    {\n        \"name\": \"南开区\",\n        \"value\": \"120104\",\n        \"parent\": \"120100\"\n    },\n    {\n        \"name\": \"河北区\",\n        \"value\": \"120105\",\n        \"parent\": \"120100\"\n    },\n    {\n        \"name\": \"红桥区\",\n        \"value\": \"120106\",\n        \"parent\": \"120100\"\n    },\n    {\n        \"name\": \"东丽区\",\n        \"value\": \"120110\",\n        \"parent\": \"120100\"\n    },\n    {\n        \"name\": \"西青区\",\n        \"value\": \"120111\",\n        \"parent\": \"120100\"\n    },\n    {\n        \"name\": \"津南区\",\n        \"value\": \"120112\",\n        \"parent\": \"120100\"\n    },\n    {\n        \"name\": \"北辰区\",\n        \"value\": \"120113\",\n        \"parent\": \"120100\"\n    },\n    {\n        \"name\": \"武清区\",\n        \"value\": \"120114\",\n        \"parent\": \"120100\"\n    },\n    {\n        \"name\": \"宝坻区\",\n        \"value\": \"120115\",\n        \"parent\": \"120100\"\n    },\n    {\n        \"name\": \"滨海新区\",\n        \"value\": \"120116\",\n        \"parent\": \"120100\"\n    },\n    {\n        \"name\": \"宁河区\",\n        \"value\": \"120117\",\n        \"parent\": \"120100\"\n    },\n    {\n        \"name\": \"静海区\",\n        \"value\": \"120118\",\n        \"parent\": \"120100\"\n    },\n    {\n        \"name\": \"蓟州区\",\n        \"value\": \"120119\",\n        \"parent\": \"120100\"\n    },\n    {\n        \"name\": \"石家庄市\",\n        \"value\": \"130100\",\n        \"parent\": \"130000\"\n    },\n    {\n        \"name\": \"唐山市\",\n        \"value\": \"130200\",\n        \"parent\": \"130000\"\n    },\n    {\n        \"name\": \"秦皇岛市\",\n        \"value\": \"130300\",\n        \"parent\": \"130000\"\n    },\n    {\n        \"name\": \"邯郸市\",\n        \"value\": \"130400\",\n        \"parent\": \"130000\"\n    },\n    {\n        \"name\": \"邢台市\",\n        \"value\": \"130500\",\n        \"parent\": \"130000\"\n    },\n    {\n        \"name\": \"保定市\",\n        \"value\": \"130600\",\n        \"parent\": \"130000\"\n    },\n    {\n        \"name\": \"张家口市\",\n        \"value\": \"130700\",\n        \"parent\": \"130000\"\n    },\n    {\n        \"name\": \"承德市\",\n        \"value\": \"130800\",\n        \"parent\": \"130000\"\n    },\n    {\n        \"name\": \"沧州市\",\n        \"value\": \"130900\",\n        \"parent\": \"130000\"\n    },\n    {\n        \"name\": \"廊坊市\",\n        \"value\": \"131000\",\n        \"parent\": \"130000\"\n    },\n    {\n        \"name\": \"衡水市\",\n        \"value\": \"131100\",\n        \"parent\": \"130000\"\n    },\n    {\n        \"name\": \"定州市\",\n        \"value\": \"139001\",\n        \"parent\": \"130000\"\n    },\n    {\n        \"name\": \"辛集市\",\n        \"value\": \"139002\",\n        \"parent\": \"130000\"\n    },\n    {\n        \"name\": \"长安区\",\n        \"value\": \"130102\",\n        \"parent\": \"130100\"\n    },\n    {\n        \"name\": \"桥西区\",\n        \"value\": \"130104\",\n        \"parent\": \"130100\"\n    },\n    {\n        \"name\": \"新华区\",\n        \"value\": \"130105\",\n        \"parent\": \"130100\"\n    },\n    {\n        \"name\": \"井陉矿区\",\n        \"value\": \"130107\",\n        \"parent\": \"130100\"\n    },\n    {\n        \"name\": \"裕华区\",\n        \"value\": \"130108\",\n        \"parent\": \"130100\"\n    },\n    {\n        \"name\": \"藁城区\",\n        \"value\": \"130109\",\n        \"parent\": \"130100\"\n    },\n    {\n        \"name\": \"鹿泉区\",\n        \"value\": \"130110\",\n        \"parent\": \"130100\"\n    },\n    {\n        \"name\": \"栾城区\",\n        \"value\": \"130111\",\n        \"parent\": \"130100\"\n    },\n    {\n        \"name\": \"井陉县\",\n        \"value\": \"130121\",\n        \"parent\": \"130100\"\n    },\n    {\n        \"name\": \"正定县\",\n        \"value\": \"130123\",\n        \"parent\": \"130100\"\n    },\n    {\n        \"name\": \"行唐县\",\n        \"value\": \"130125\",\n        \"parent\": \"130100\"\n    },\n    {\n        \"name\": \"灵寿县\",\n        \"value\": \"130126\",\n        \"parent\": \"130100\"\n    },\n    {\n        \"name\": \"高邑县\",\n        \"value\": \"130127\",\n        \"parent\": \"130100\"\n    },\n    {\n        \"name\": \"深泽县\",\n        \"value\": \"130128\",\n        \"parent\": \"130100\"\n    },\n    {\n        \"name\": \"赞皇县\",\n        \"value\": \"130129\",\n        \"parent\": \"130100\"\n    },\n    {\n        \"name\": \"无极县\",\n        \"value\": \"130130\",\n        \"parent\": \"130100\"\n    },\n    {\n        \"name\": \"平山县\",\n        \"value\": \"130131\",\n        \"parent\": \"130100\"\n    },\n    {\n        \"name\": \"元氏县\",\n        \"value\": \"130132\",\n        \"parent\": \"130100\"\n    },\n    {\n        \"name\": \"赵县\",\n        \"value\": \"130133\",\n        \"parent\": \"130100\"\n    },\n    {\n        \"name\": \"晋州市\",\n        \"value\": \"130183\",\n        \"parent\": \"130100\"\n    },\n    {\n        \"name\": \"新乐市\",\n        \"value\": \"130184\",\n        \"parent\": \"130100\"\n    },\n    {\n        \"name\": \"路南区\",\n        \"value\": \"130202\",\n        \"parent\": \"130200\"\n    },\n    {\n        \"name\": \"路北区\",\n        \"value\": \"130203\",\n        \"parent\": \"130200\"\n    },\n    {\n        \"name\": \"古冶区\",\n        \"value\": \"130204\",\n        \"parent\": \"130200\"\n    },\n    {\n        \"name\": \"开平区\",\n        \"value\": \"130205\",\n        \"parent\": \"130200\"\n    },\n    {\n        \"name\": \"丰南区\",\n        \"value\": \"130207\",\n        \"parent\": \"130200\"\n    },\n    {\n        \"name\": \"丰润区\",\n        \"value\": \"130208\",\n        \"parent\": \"130200\"\n    },\n    {\n        \"name\": \"曹妃甸区\",\n        \"value\": \"130209\",\n        \"parent\": \"130200\"\n    },\n    {\n        \"name\": \"滦县\",\n        \"value\": \"130223\",\n        \"parent\": \"130200\"\n    },\n    {\n        \"name\": \"滦南县\",\n        \"value\": \"130224\",\n        \"parent\": \"130200\"\n    },\n    {\n        \"name\": \"乐亭县\",\n        \"value\": \"130225\",\n        \"parent\": \"130200\"\n    },\n    {\n        \"name\": \"迁西县\",\n        \"value\": \"130227\",\n        \"parent\": \"130200\"\n    },\n    {\n        \"name\": \"玉田县\",\n        \"value\": \"130229\",\n        \"parent\": \"130200\"\n    },\n    {\n        \"name\": \"遵化市\",\n        \"value\": \"130281\",\n        \"parent\": \"130200\"\n    },\n    {\n        \"name\": \"迁安市\",\n        \"value\": \"130283\",\n        \"parent\": \"130200\"\n    },\n    {\n        \"name\": \"海港区\",\n        \"value\": \"130302\",\n        \"parent\": \"130300\"\n    },\n    {\n        \"name\": \"山海关区\",\n        \"value\": \"130303\",\n        \"parent\": \"130300\"\n    },\n    {\n        \"name\": \"北戴河区\",\n        \"value\": \"130304\",\n        \"parent\": \"130300\"\n    },\n    {\n        \"name\": \"抚宁区\",\n        \"value\": \"130306\",\n        \"parent\": \"130300\"\n    },\n    {\n        \"name\": \"青龙满族自治县\",\n        \"value\": \"130321\",\n        \"parent\": \"130300\"\n    },\n    {\n        \"name\": \"昌黎县\",\n        \"value\": \"130322\",\n        \"parent\": \"130300\"\n    },\n    {\n        \"name\": \"卢龙县\",\n        \"value\": \"130324\",\n        \"parent\": \"130300\"\n    },\n    {\n        \"name\": \"邯山区\",\n        \"value\": \"130402\",\n        \"parent\": \"130400\"\n    },\n    {\n        \"name\": \"丛台区\",\n        \"value\": \"130403\",\n        \"parent\": \"130400\"\n    },\n    {\n        \"name\": \"复兴区\",\n        \"value\": \"130404\",\n        \"parent\": \"130400\"\n    },\n    {\n        \"name\": \"峰峰矿区\",\n        \"value\": \"130406\",\n        \"parent\": \"130400\"\n    },\n    {\n        \"name\": \"邯郸县\",\n        \"value\": \"130421\",\n        \"parent\": \"130400\"\n    },\n    {\n        \"name\": \"临漳县\",\n        \"value\": \"130423\",\n        \"parent\": \"130400\"\n    },\n    {\n        \"name\": \"成安县\",\n        \"value\": \"130424\",\n        \"parent\": \"130400\"\n    },\n    {\n        \"name\": \"大名县\",\n        \"value\": \"130425\",\n        \"parent\": \"130400\"\n    },\n    {\n        \"name\": \"涉县\",\n        \"value\": \"130426\",\n        \"parent\": \"130400\"\n    },\n    {\n        \"name\": \"磁县\",\n        \"value\": \"130427\",\n        \"parent\": \"130400\"\n    },\n    {\n        \"name\": \"肥乡县\",\n        \"value\": \"130428\",\n        \"parent\": \"130400\"\n    },\n    {\n        \"name\": \"永年县\",\n        \"value\": \"130429\",\n        \"parent\": \"130400\"\n    },\n    {\n        \"name\": \"邱县\",\n        \"value\": \"130430\",\n        \"parent\": \"130400\"\n    },\n    {\n        \"name\": \"鸡泽县\",\n        \"value\": \"130431\",\n        \"parent\": \"130400\"\n    },\n    {\n        \"name\": \"广平县\",\n        \"value\": \"130432\",\n        \"parent\": \"130400\"\n    },\n    {\n        \"name\": \"馆陶县\",\n        \"value\": \"130433\",\n        \"parent\": \"130400\"\n    },\n    {\n        \"name\": \"魏县\",\n        \"value\": \"130434\",\n        \"parent\": \"130400\"\n    },\n    {\n        \"name\": \"曲周县\",\n        \"value\": \"130435\",\n        \"parent\": \"130400\"\n    },\n    {\n        \"name\": \"武安市\",\n        \"value\": \"130481\",\n        \"parent\": \"130400\"\n    },\n    {\n        \"name\": \"桥东区\",\n        \"value\": \"130502\",\n        \"parent\": \"130500\"\n    },\n    {\n        \"name\": \"桥西区\",\n        \"value\": \"130503\",\n        \"parent\": \"130500\"\n    },\n    {\n        \"name\": \"邢台县\",\n        \"value\": \"130521\",\n        \"parent\": \"130500\"\n    },\n    {\n        \"name\": \"临城县\",\n        \"value\": \"130522\",\n        \"parent\": \"130500\"\n    },\n    {\n        \"name\": \"内丘县\",\n        \"value\": \"130523\",\n        \"parent\": \"130500\"\n    },\n    {\n        \"name\": \"柏乡县\",\n        \"value\": \"130524\",\n        \"parent\": \"130500\"\n    },\n    {\n        \"name\": \"隆尧县\",\n        \"value\": \"130525\",\n        \"parent\": \"130500\"\n    },\n    {\n        \"name\": \"任县\",\n        \"value\": \"130526\",\n        \"parent\": \"130500\"\n    },\n    {\n        \"name\": \"南和县\",\n        \"value\": \"130527\",\n        \"parent\": \"130500\"\n    },\n    {\n        \"name\": \"宁晋县\",\n        \"value\": \"130528\",\n        \"parent\": \"130500\"\n    },\n    {\n        \"name\": \"巨鹿县\",\n        \"value\": \"130529\",\n        \"parent\": \"130500\"\n    },\n    {\n        \"name\": \"新河县\",\n        \"value\": \"130530\",\n        \"parent\": \"130500\"\n    },\n    {\n        \"name\": \"广宗县\",\n        \"value\": \"130531\",\n        \"parent\": \"130500\"\n    },\n    {\n        \"name\": \"平乡县\",\n        \"value\": \"130532\",\n        \"parent\": \"130500\"\n    },\n    {\n        \"name\": \"威县\",\n        \"value\": \"130533\",\n        \"parent\": \"130500\"\n    },\n    {\n        \"name\": \"清河县\",\n        \"value\": \"130534\",\n        \"parent\": \"130500\"\n    },\n    {\n        \"name\": \"临西县\",\n        \"value\": \"130535\",\n        \"parent\": \"130500\"\n    },\n    {\n        \"name\": \"南宫市\",\n        \"value\": \"130581\",\n        \"parent\": \"130500\"\n    },\n    {\n        \"name\": \"沙河市\",\n        \"value\": \"130582\",\n        \"parent\": \"130500\"\n    },\n    {\n        \"name\": \"竞秀区\",\n        \"value\": \"130602\",\n        \"parent\": \"130600\"\n    },\n    {\n        \"name\": \"莲池区\",\n        \"value\": \"130606\",\n        \"parent\": \"130600\"\n    },\n    {\n        \"name\": \"满城区\",\n        \"value\": \"130607\",\n        \"parent\": \"130600\"\n    },\n    {\n        \"name\": \"清苑区\",\n        \"value\": \"130608\",\n        \"parent\": \"130600\"\n    },\n    {\n        \"name\": \"徐水区\",\n        \"value\": \"130609\",\n        \"parent\": \"130600\"\n    },\n    {\n        \"name\": \"涞水县\",\n        \"value\": \"130623\",\n        \"parent\": \"130600\"\n    },\n    {\n        \"name\": \"阜平县\",\n        \"value\": \"130624\",\n        \"parent\": \"130600\"\n    },\n    {\n        \"name\": \"定兴县\",\n        \"value\": \"130626\",\n        \"parent\": \"130600\"\n    },\n    {\n        \"name\": \"唐县\",\n        \"value\": \"130627\",\n        \"parent\": \"130600\"\n    },\n    {\n        \"name\": \"高阳县\",\n        \"value\": \"130628\",\n        \"parent\": \"130600\"\n    },\n    {\n        \"name\": \"容城县\",\n        \"value\": \"130629\",\n        \"parent\": \"130600\"\n    },\n    {\n        \"name\": \"涞源县\",\n        \"value\": \"130630\",\n        \"parent\": \"130600\"\n    },\n    {\n        \"name\": \"望都县\",\n        \"value\": \"130631\",\n        \"parent\": \"130600\"\n    },\n    {\n        \"name\": \"安新县\",\n        \"value\": \"130632\",\n        \"parent\": \"130600\"\n    },\n    {\n        \"name\": \"易县\",\n        \"value\": \"130633\",\n        \"parent\": \"130600\"\n    },\n    {\n        \"name\": \"曲阳县\",\n        \"value\": \"130634\",\n        \"parent\": \"130600\"\n    },\n    {\n        \"name\": \"蠡县\",\n        \"value\": \"130635\",\n        \"parent\": \"130600\"\n    },\n    {\n        \"name\": \"顺平县\",\n        \"value\": \"130636\",\n        \"parent\": \"130600\"\n    },\n    {\n        \"name\": \"博野县\",\n        \"value\": \"130637\",\n        \"parent\": \"130600\"\n    },\n    {\n        \"name\": \"雄县\",\n        \"value\": \"130638\",\n        \"parent\": \"130600\"\n    },\n    {\n        \"name\": \"涿州市\",\n        \"value\": \"130681\",\n        \"parent\": \"130600\"\n    },\n    {\n        \"name\": \"安国市\",\n        \"value\": \"130683\",\n        \"parent\": \"130600\"\n    },\n    {\n        \"name\": \"高碑店市\",\n        \"value\": \"130684\",\n        \"parent\": \"130600\"\n    },\n    {\n        \"name\": \"桥东区\",\n        \"value\": \"130702\",\n        \"parent\": \"130700\"\n    },\n    {\n        \"name\": \"桥西区\",\n        \"value\": \"130703\",\n        \"parent\": \"130700\"\n    },\n    {\n        \"name\": \"宣化区\",\n        \"value\": \"130705\",\n        \"parent\": \"130700\"\n    },\n    {\n        \"name\": \"下花园区\",\n        \"value\": \"130706\",\n        \"parent\": \"130700\"\n    },\n    {\n        \"name\": \"万全区\",\n        \"value\": \"130708\",\n        \"parent\": \"130700\"\n    },\n    {\n        \"name\": \"崇礼区\",\n        \"value\": \"130709\",\n        \"parent\": \"130700\"\n    },\n    {\n        \"name\": \"张北县\",\n        \"value\": \"130722\",\n        \"parent\": \"130700\"\n    },\n    {\n        \"name\": \"康保县\",\n        \"value\": \"130723\",\n        \"parent\": \"130700\"\n    },\n    {\n        \"name\": \"沽源县\",\n        \"value\": \"130724\",\n        \"parent\": \"130700\"\n    },\n    {\n        \"name\": \"尚义县\",\n        \"value\": \"130725\",\n        \"parent\": \"130700\"\n    },\n    {\n        \"name\": \"蔚县\",\n        \"value\": \"130726\",\n        \"parent\": \"130700\"\n    },\n    {\n        \"name\": \"阳原县\",\n        \"value\": \"130727\",\n        \"parent\": \"130700\"\n    },\n    {\n        \"name\": \"怀安县\",\n        \"value\": \"130728\",\n        \"parent\": \"130700\"\n    },\n    {\n        \"name\": \"怀来县\",\n        \"value\": \"130730\",\n        \"parent\": \"130700\"\n    },\n    {\n        \"name\": \"涿鹿县\",\n        \"value\": \"130731\",\n        \"parent\": \"130700\"\n    },\n    {\n        \"name\": \"赤城县\",\n        \"value\": \"130732\",\n        \"parent\": \"130700\"\n    },\n    {\n        \"name\": \"双桥区\",\n        \"value\": \"130802\",\n        \"parent\": \"130800\"\n    },\n    {\n        \"name\": \"双滦区\",\n        \"value\": \"130803\",\n        \"parent\": \"130800\"\n    },\n    {\n        \"name\": \"鹰手营子矿区\",\n        \"value\": \"130804\",\n        \"parent\": \"130800\"\n    },\n    {\n        \"name\": \"承德县\",\n        \"value\": \"130821\",\n        \"parent\": \"130800\"\n    },\n    {\n        \"name\": \"兴隆县\",\n        \"value\": \"130822\",\n        \"parent\": \"130800\"\n    },\n    {\n        \"name\": \"平泉县\",\n        \"value\": \"130823\",\n        \"parent\": \"130800\"\n    },\n    {\n        \"name\": \"滦平县\",\n        \"value\": \"130824\",\n        \"parent\": \"130800\"\n    },\n    {\n        \"name\": \"隆化县\",\n        \"value\": \"130825\",\n        \"parent\": \"130800\"\n    },\n    {\n        \"name\": \"丰宁满族自治县\",\n        \"value\": \"130826\",\n        \"parent\": \"130800\"\n    },\n    {\n        \"name\": \"宽城满族自治县\",\n        \"value\": \"130827\",\n        \"parent\": \"130800\"\n    },\n    {\n        \"name\": \"围场满族蒙古族自治县\",\n        \"value\": \"130828\",\n        \"parent\": \"130800\"\n    },\n    {\n        \"name\": \"新华区\",\n        \"value\": \"130902\",\n        \"parent\": \"130900\"\n    },\n    {\n        \"name\": \"运河区\",\n        \"value\": \"130903\",\n        \"parent\": \"130900\"\n    },\n    {\n        \"name\": \"沧县\",\n        \"value\": \"130921\",\n        \"parent\": \"130900\"\n    },\n    {\n        \"name\": \"青县\",\n        \"value\": \"130922\",\n        \"parent\": \"130900\"\n    },\n    {\n        \"name\": \"东光县\",\n        \"value\": \"130923\",\n        \"parent\": \"130900\"\n    },\n    {\n        \"name\": \"海兴县\",\n        \"value\": \"130924\",\n        \"parent\": \"130900\"\n    },\n    {\n        \"name\": \"盐山县\",\n        \"value\": \"130925\",\n        \"parent\": \"130900\"\n    },\n    {\n        \"name\": \"肃宁县\",\n        \"value\": \"130926\",\n        \"parent\": \"130900\"\n    },\n    {\n        \"name\": \"南皮县\",\n        \"value\": \"130927\",\n        \"parent\": \"130900\"\n    },\n    {\n        \"name\": \"吴桥县\",\n        \"value\": \"130928\",\n        \"parent\": \"130900\"\n    },\n    {\n        \"name\": \"献县\",\n        \"value\": \"130929\",\n        \"parent\": \"130900\"\n    },\n    {\n        \"name\": \"孟村回族自治县\",\n        \"value\": \"130930\",\n        \"parent\": \"130900\"\n    },\n    {\n        \"name\": \"泊头市\",\n        \"value\": \"130981\",\n        \"parent\": \"130900\"\n    },\n    {\n        \"name\": \"任丘市\",\n        \"value\": \"130982\",\n        \"parent\": \"130900\"\n    },\n    {\n        \"name\": \"黄骅市\",\n        \"value\": \"130983\",\n        \"parent\": \"130900\"\n    },\n    {\n        \"name\": \"河间市\",\n        \"value\": \"130984\",\n        \"parent\": \"130900\"\n    },\n    {\n        \"name\": \"安次区\",\n        \"value\": \"131002\",\n        \"parent\": \"131000\"\n    },\n    {\n        \"name\": \"广阳区\",\n        \"value\": \"131003\",\n        \"parent\": \"131000\"\n    },\n    {\n        \"name\": \"固安县\",\n        \"value\": \"131022\",\n        \"parent\": \"131000\"\n    },\n    {\n        \"name\": \"永清县\",\n        \"value\": \"131023\",\n        \"parent\": \"131000\"\n    },\n    {\n        \"name\": \"香河县\",\n        \"value\": \"131024\",\n        \"parent\": \"131000\"\n    },\n    {\n        \"name\": \"大城县\",\n        \"value\": \"131025\",\n        \"parent\": \"131000\"\n    },\n    {\n        \"name\": \"文安县\",\n        \"value\": \"131026\",\n        \"parent\": \"131000\"\n    },\n    {\n        \"name\": \"大厂回族自治县\",\n        \"value\": \"131028\",\n        \"parent\": \"131000\"\n    },\n    {\n        \"name\": \"霸州市\",\n        \"value\": \"131081\",\n        \"parent\": \"131000\"\n    },\n    {\n        \"name\": \"三河市\",\n        \"value\": \"131082\",\n        \"parent\": \"131000\"\n    },\n    {\n        \"name\": \"桃城区\",\n        \"value\": \"131102\",\n        \"parent\": \"131100\"\n    },\n    {\n        \"name\": \"冀州区\",\n        \"value\": \"131103\",\n        \"parent\": \"131100\"\n    },\n    {\n        \"name\": \"枣强县\",\n        \"value\": \"131121\",\n        \"parent\": \"131100\"\n    },\n    {\n        \"name\": \"武邑县\",\n        \"value\": \"131122\",\n        \"parent\": \"131100\"\n    },\n    {\n        \"name\": \"武强县\",\n        \"value\": \"131123\",\n        \"parent\": \"131100\"\n    },\n    {\n        \"name\": \"饶阳县\",\n        \"value\": \"131124\",\n        \"parent\": \"131100\"\n    },\n    {\n        \"name\": \"安平县\",\n        \"value\": \"131125\",\n        \"parent\": \"131100\"\n    },\n    {\n        \"name\": \"故城县\",\n        \"value\": \"131126\",\n        \"parent\": \"131100\"\n    },\n    {\n        \"name\": \"景县\",\n        \"value\": \"131127\",\n        \"parent\": \"131100\"\n    },\n    {\n        \"name\": \"阜城县\",\n        \"value\": \"131128\",\n        \"parent\": \"131100\"\n    },\n    {\n        \"name\": \"深州市\",\n        \"value\": \"131182\",\n        \"parent\": \"131100\"\n    },\n    {\n        \"name\": \"太原市\",\n        \"value\": \"140100\",\n        \"parent\": \"140000\"\n    },\n    {\n        \"name\": \"大同市\",\n        \"value\": \"140200\",\n        \"parent\": \"140000\"\n    },\n    {\n        \"name\": \"阳泉市\",\n        \"value\": \"140300\",\n        \"parent\": \"140000\"\n    },\n    {\n        \"name\": \"长治市\",\n        \"value\": \"140400\",\n        \"parent\": \"140000\"\n    },\n    {\n        \"name\": \"晋城市\",\n        \"value\": \"140500\",\n        \"parent\": \"140000\"\n    },\n    {\n        \"name\": \"朔州市\",\n        \"value\": \"140600\",\n        \"parent\": \"140000\"\n    },\n    {\n        \"name\": \"晋中市\",\n        \"value\": \"140700\",\n        \"parent\": \"140000\"\n    },\n    {\n        \"name\": \"运城市\",\n        \"value\": \"140800\",\n        \"parent\": \"140000\"\n    },\n    {\n        \"name\": \"忻州市\",\n        \"value\": \"140900\",\n        \"parent\": \"140000\"\n    },\n    {\n        \"name\": \"临汾市\",\n        \"value\": \"141000\",\n        \"parent\": \"140000\"\n    },\n    {\n        \"name\": \"吕梁市\",\n        \"value\": \"141100\",\n        \"parent\": \"140000\"\n    },\n    {\n        \"name\": \"小店区\",\n        \"value\": \"140105\",\n        \"parent\": \"140100\"\n    },\n    {\n        \"name\": \"迎泽区\",\n        \"value\": \"140106\",\n        \"parent\": \"140100\"\n    },\n    {\n        \"name\": \"杏花岭区\",\n        \"value\": \"140107\",\n        \"parent\": \"140100\"\n    },\n    {\n        \"name\": \"尖草坪区\",\n        \"value\": \"140108\",\n        \"parent\": \"140100\"\n    },\n    {\n        \"name\": \"万柏林区\",\n        \"value\": \"140109\",\n        \"parent\": \"140100\"\n    },\n    {\n        \"name\": \"晋源区\",\n        \"value\": \"140110\",\n        \"parent\": \"140100\"\n    },\n    {\n        \"name\": \"清徐县\",\n        \"value\": \"140121\",\n        \"parent\": \"140100\"\n    },\n    {\n        \"name\": \"阳曲县\",\n        \"value\": \"140122\",\n        \"parent\": \"140100\"\n    },\n    {\n        \"name\": \"娄烦县\",\n        \"value\": \"140123\",\n        \"parent\": \"140100\"\n    },\n    {\n        \"name\": \"古交市\",\n        \"value\": \"140181\",\n        \"parent\": \"140100\"\n    },\n    {\n        \"name\": \"城区\",\n        \"value\": \"140202\",\n        \"parent\": \"140200\"\n    },\n    {\n        \"name\": \"矿区\",\n        \"value\": \"140203\",\n        \"parent\": \"140200\"\n    },\n    {\n        \"name\": \"南郊区\",\n        \"value\": \"140211\",\n        \"parent\": \"140200\"\n    },\n    {\n        \"name\": \"新荣区\",\n        \"value\": \"140212\",\n        \"parent\": \"140200\"\n    },\n    {\n        \"name\": \"阳高县\",\n        \"value\": \"140221\",\n        \"parent\": \"140200\"\n    },\n    {\n        \"name\": \"天镇县\",\n        \"value\": \"140222\",\n        \"parent\": \"140200\"\n    },\n    {\n        \"name\": \"广灵县\",\n        \"value\": \"140223\",\n        \"parent\": \"140200\"\n    },\n    {\n        \"name\": \"灵丘县\",\n        \"value\": \"140224\",\n        \"parent\": \"140200\"\n    },\n    {\n        \"name\": \"浑源县\",\n        \"value\": \"140225\",\n        \"parent\": \"140200\"\n    },\n    {\n        \"name\": \"左云县\",\n        \"value\": \"140226\",\n        \"parent\": \"140200\"\n    },\n    {\n        \"name\": \"大同县\",\n        \"value\": \"140227\",\n        \"parent\": \"140200\"\n    },\n    {\n        \"name\": \"城区\",\n        \"value\": \"140302\",\n        \"parent\": \"140300\"\n    },\n    {\n        \"name\": \"矿区\",\n        \"value\": \"140303\",\n        \"parent\": \"140300\"\n    },\n    {\n        \"name\": \"郊区\",\n        \"value\": \"140311\",\n        \"parent\": \"140300\"\n    },\n    {\n        \"name\": \"平定县\",\n        \"value\": \"140321\",\n        \"parent\": \"140300\"\n    },\n    {\n        \"name\": \"盂县\",\n        \"value\": \"140322\",\n        \"parent\": \"140300\"\n    },\n    {\n        \"name\": \"城区\",\n        \"value\": \"140402\",\n        \"parent\": \"140400\"\n    },\n    {\n        \"name\": \"郊区\",\n        \"value\": \"140411\",\n        \"parent\": \"140400\"\n    },\n    {\n        \"name\": \"长治县\",\n        \"value\": \"140421\",\n        \"parent\": \"140400\"\n    },\n    {\n        \"name\": \"襄垣县\",\n        \"value\": \"140423\",\n        \"parent\": \"140400\"\n    },\n    {\n        \"name\": \"屯留县\",\n        \"value\": \"140424\",\n        \"parent\": \"140400\"\n    },\n    {\n        \"name\": \"平顺县\",\n        \"value\": \"140425\",\n        \"parent\": \"140400\"\n    },\n    {\n        \"name\": \"黎城县\",\n        \"value\": \"140426\",\n        \"parent\": \"140400\"\n    },\n    {\n        \"name\": \"壶关县\",\n        \"value\": \"140427\",\n        \"parent\": \"140400\"\n    },\n    {\n        \"name\": \"长子县\",\n        \"value\": \"140428\",\n        \"parent\": \"140400\"\n    },\n    {\n        \"name\": \"武乡县\",\n        \"value\": \"140429\",\n        \"parent\": \"140400\"\n    },\n    {\n        \"name\": \"沁县\",\n        \"value\": \"140430\",\n        \"parent\": \"140400\"\n    },\n    {\n        \"name\": \"沁源县\",\n        \"value\": \"140431\",\n        \"parent\": \"140400\"\n    },\n    {\n        \"name\": \"潞城市\",\n        \"value\": \"140481\",\n        \"parent\": \"140400\"\n    },\n    {\n        \"name\": \"城区\",\n        \"value\": \"140502\",\n        \"parent\": \"140500\"\n    },\n    {\n        \"name\": \"沁水县\",\n        \"value\": \"140521\",\n        \"parent\": \"140500\"\n    },\n    {\n        \"name\": \"阳城县\",\n        \"value\": \"140522\",\n        \"parent\": \"140500\"\n    },\n    {\n        \"name\": \"陵川县\",\n        \"value\": \"140524\",\n        \"parent\": \"140500\"\n    },\n    {\n        \"name\": \"泽州县\",\n        \"value\": \"140525\",\n        \"parent\": \"140500\"\n    },\n    {\n        \"name\": \"高平市\",\n        \"value\": \"140581\",\n        \"parent\": \"140500\"\n    },\n    {\n        \"name\": \"朔城区\",\n        \"value\": \"140602\",\n        \"parent\": \"140600\"\n    },\n    {\n        \"name\": \"平鲁区\",\n        \"value\": \"140603\",\n        \"parent\": \"140600\"\n    },\n    {\n        \"name\": \"山阴县\",\n        \"value\": \"140621\",\n        \"parent\": \"140600\"\n    },\n    {\n        \"name\": \"应县\",\n        \"value\": \"140622\",\n        \"parent\": \"140600\"\n    },\n    {\n        \"name\": \"右玉县\",\n        \"value\": \"140623\",\n        \"parent\": \"140600\"\n    },\n    {\n        \"name\": \"怀仁县\",\n        \"value\": \"140624\",\n        \"parent\": \"140600\"\n    },\n    {\n        \"name\": \"榆次区\",\n        \"value\": \"140702\",\n        \"parent\": \"140700\"\n    },\n    {\n        \"name\": \"榆社县\",\n        \"value\": \"140721\",\n        \"parent\": \"140700\"\n    },\n    {\n        \"name\": \"左权县\",\n        \"value\": \"140722\",\n        \"parent\": \"140700\"\n    },\n    {\n        \"name\": \"和顺县\",\n        \"value\": \"140723\",\n        \"parent\": \"140700\"\n    },\n    {\n        \"name\": \"昔阳县\",\n        \"value\": \"140724\",\n        \"parent\": \"140700\"\n    },\n    {\n        \"name\": \"寿阳县\",\n        \"value\": \"140725\",\n        \"parent\": \"140700\"\n    },\n    {\n        \"name\": \"太谷县\",\n        \"value\": \"140726\",\n        \"parent\": \"140700\"\n    },\n    {\n        \"name\": \"祁县\",\n        \"value\": \"140727\",\n        \"parent\": \"140700\"\n    },\n    {\n        \"name\": \"平遥县\",\n        \"value\": \"140728\",\n        \"parent\": \"140700\"\n    },\n    {\n        \"name\": \"灵石县\",\n        \"value\": \"140729\",\n        \"parent\": \"140700\"\n    },\n    {\n        \"name\": \"介休市\",\n        \"value\": \"140781\",\n        \"parent\": \"140700\"\n    },\n    {\n        \"name\": \"盐湖区\",\n        \"value\": \"140802\",\n        \"parent\": \"140800\"\n    },\n    {\n        \"name\": \"临猗县\",\n        \"value\": \"140821\",\n        \"parent\": \"140800\"\n    },\n    {\n        \"name\": \"万荣县\",\n        \"value\": \"140822\",\n        \"parent\": \"140800\"\n    },\n    {\n        \"name\": \"闻喜县\",\n        \"value\": \"140823\",\n        \"parent\": \"140800\"\n    },\n    {\n        \"name\": \"稷山县\",\n        \"value\": \"140824\",\n        \"parent\": \"140800\"\n    },\n    {\n        \"name\": \"新绛县\",\n        \"value\": \"140825\",\n        \"parent\": \"140800\"\n    },\n    {\n        \"name\": \"绛县\",\n        \"value\": \"140826\",\n        \"parent\": \"140800\"\n    },\n    {\n        \"name\": \"垣曲县\",\n        \"value\": \"140827\",\n        \"parent\": \"140800\"\n    },\n    {\n        \"name\": \"夏县\",\n        \"value\": \"140828\",\n        \"parent\": \"140800\"\n    },\n    {\n        \"name\": \"平陆县\",\n        \"value\": \"140829\",\n        \"parent\": \"140800\"\n    },\n    {\n        \"name\": \"芮城县\",\n        \"value\": \"140830\",\n        \"parent\": \"140800\"\n    },\n    {\n        \"name\": \"永济市\",\n        \"value\": \"140881\",\n        \"parent\": \"140800\"\n    },\n    {\n        \"name\": \"河津市\",\n        \"value\": \"140882\",\n        \"parent\": \"140800\"\n    },\n    {\n        \"name\": \"忻府区\",\n        \"value\": \"140902\",\n        \"parent\": \"140900\"\n    },\n    {\n        \"name\": \"定襄县\",\n        \"value\": \"140921\",\n        \"parent\": \"140900\"\n    },\n    {\n        \"name\": \"五台县\",\n        \"value\": \"140922\",\n        \"parent\": \"140900\"\n    },\n    {\n        \"name\": \"代县\",\n        \"value\": \"140923\",\n        \"parent\": \"140900\"\n    },\n    {\n        \"name\": \"繁峙县\",\n        \"value\": \"140924\",\n        \"parent\": \"140900\"\n    },\n    {\n        \"name\": \"宁武县\",\n        \"value\": \"140925\",\n        \"parent\": \"140900\"\n    },\n    {\n        \"name\": \"静乐县\",\n        \"value\": \"140926\",\n        \"parent\": \"140900\"\n    },\n    {\n        \"name\": \"神池县\",\n        \"value\": \"140927\",\n        \"parent\": \"140900\"\n    },\n    {\n        \"name\": \"五寨县\",\n        \"value\": \"140928\",\n        \"parent\": \"140900\"\n    },\n    {\n        \"name\": \"岢岚县\",\n        \"value\": \"140929\",\n        \"parent\": \"140900\"\n    },\n    {\n        \"name\": \"河曲县\",\n        \"value\": \"140930\",\n        \"parent\": \"140900\"\n    },\n    {\n        \"name\": \"保德县\",\n        \"value\": \"140931\",\n        \"parent\": \"140900\"\n    },\n    {\n        \"name\": \"偏关县\",\n        \"value\": \"140932\",\n        \"parent\": \"140900\"\n    },\n    {\n        \"name\": \"原平市\",\n        \"value\": \"140981\",\n        \"parent\": \"140900\"\n    },\n    {\n        \"name\": \"尧都区\",\n        \"value\": \"141002\",\n        \"parent\": \"141000\"\n    },\n    {\n        \"name\": \"曲沃县\",\n        \"value\": \"141021\",\n        \"parent\": \"141000\"\n    },\n    {\n        \"name\": \"翼城县\",\n        \"value\": \"141022\",\n        \"parent\": \"141000\"\n    },\n    {\n        \"name\": \"襄汾县\",\n        \"value\": \"141023\",\n        \"parent\": \"141000\"\n    },\n    {\n        \"name\": \"洪洞县\",\n        \"value\": \"141024\",\n        \"parent\": \"141000\"\n    },\n    {\n        \"name\": \"古县\",\n        \"value\": \"141025\",\n        \"parent\": \"141000\"\n    },\n    {\n        \"name\": \"安泽县\",\n        \"value\": \"141026\",\n        \"parent\": \"141000\"\n    },\n    {\n        \"name\": \"浮山县\",\n        \"value\": \"141027\",\n        \"parent\": \"141000\"\n    },\n    {\n        \"name\": \"吉县\",\n        \"value\": \"141028\",\n        \"parent\": \"141000\"\n    },\n    {\n        \"name\": \"乡宁县\",\n        \"value\": \"141029\",\n        \"parent\": \"141000\"\n    },\n    {\n        \"name\": \"大宁县\",\n        \"value\": \"141030\",\n        \"parent\": \"141000\"\n    },\n    {\n        \"name\": \"隰县\",\n        \"value\": \"141031\",\n        \"parent\": \"141000\"\n    },\n    {\n        \"name\": \"永和县\",\n        \"value\": \"141032\",\n        \"parent\": \"141000\"\n    },\n    {\n        \"name\": \"蒲县\",\n        \"value\": \"141033\",\n        \"parent\": \"141000\"\n    },\n    {\n        \"name\": \"汾西县\",\n        \"value\": \"141034\",\n        \"parent\": \"141000\"\n    },\n    {\n        \"name\": \"侯马市\",\n        \"value\": \"141081\",\n        \"parent\": \"141000\"\n    },\n    {\n        \"name\": \"霍州市\",\n        \"value\": \"141082\",\n        \"parent\": \"141000\"\n    },\n    {\n        \"name\": \"离石区\",\n        \"value\": \"141102\",\n        \"parent\": \"141100\"\n    },\n    {\n        \"name\": \"文水县\",\n        \"value\": \"141121\",\n        \"parent\": \"141100\"\n    },\n    {\n        \"name\": \"交城县\",\n        \"value\": \"141122\",\n        \"parent\": \"141100\"\n    },\n    {\n        \"name\": \"兴县\",\n        \"value\": \"141123\",\n        \"parent\": \"141100\"\n    },\n    {\n        \"name\": \"临县\",\n        \"value\": \"141124\",\n        \"parent\": \"141100\"\n    },\n    {\n        \"name\": \"柳林县\",\n        \"value\": \"141125\",\n        \"parent\": \"141100\"\n    },\n    {\n        \"name\": \"石楼县\",\n        \"value\": \"141126\",\n        \"parent\": \"141100\"\n    },\n    {\n        \"name\": \"岚县\",\n        \"value\": \"141127\",\n        \"parent\": \"141100\"\n    },\n    {\n        \"name\": \"方山县\",\n        \"value\": \"141128\",\n        \"parent\": \"141100\"\n    },\n    {\n        \"name\": \"中阳县\",\n        \"value\": \"141129\",\n        \"parent\": \"141100\"\n    },\n    {\n        \"name\": \"交口县\",\n        \"value\": \"141130\",\n        \"parent\": \"141100\"\n    },\n    {\n        \"name\": \"孝义市\",\n        \"value\": \"141181\",\n        \"parent\": \"141100\"\n    },\n    {\n        \"name\": \"汾阳市\",\n        \"value\": \"141182\",\n        \"parent\": \"141100\"\n    },\n    {\n        \"name\": \"呼和浩特市\",\n        \"value\": \"150100\",\n        \"parent\": \"150000\"\n    },\n    {\n        \"name\": \"包头市\",\n        \"value\": \"150200\",\n        \"parent\": \"150000\"\n    },\n    {\n        \"name\": \"乌海市\",\n        \"value\": \"150300\",\n        \"parent\": \"150000\"\n    },\n    {\n        \"name\": \"赤峰市\",\n        \"value\": \"150400\",\n        \"parent\": \"150000\"\n    },\n    {\n        \"name\": \"通辽市\",\n        \"value\": \"150500\",\n        \"parent\": \"150000\"\n    },\n    {\n        \"name\": \"鄂尔多斯市\",\n        \"value\": \"150600\",\n        \"parent\": \"150000\"\n    },\n    {\n        \"name\": \"呼伦贝尔市\",\n        \"value\": \"150700\",\n        \"parent\": \"150000\"\n    },\n    {\n        \"name\": \"巴彦淖尔市\",\n        \"value\": \"150800\",\n        \"parent\": \"150000\"\n    },\n    {\n        \"name\": \"乌兰察布市\",\n        \"value\": \"150900\",\n        \"parent\": \"150000\"\n    },\n    {\n        \"name\": \"兴安盟\",\n        \"value\": \"152200\",\n        \"parent\": \"150000\"\n    },\n    {\n        \"name\": \"锡林郭勒盟\",\n        \"value\": \"152500\",\n        \"parent\": \"150000\"\n    },\n    {\n        \"name\": \"阿拉善盟\",\n        \"value\": \"152900\",\n        \"parent\": \"150000\"\n    },\n    {\n        \"name\": \"新城区\",\n        \"value\": \"150102\",\n        \"parent\": \"150100\"\n    },\n    {\n        \"name\": \"回民区\",\n        \"value\": \"150103\",\n        \"parent\": \"150100\"\n    },\n    {\n        \"name\": \"玉泉区\",\n        \"value\": \"150104\",\n        \"parent\": \"150100\"\n    },\n    {\n        \"name\": \"赛罕区\",\n        \"value\": \"150105\",\n        \"parent\": \"150100\"\n    },\n    {\n        \"name\": \"土默特左旗\",\n        \"value\": \"150121\",\n        \"parent\": \"150100\"\n    },\n    {\n        \"name\": \"托克托县\",\n        \"value\": \"150122\",\n        \"parent\": \"150100\"\n    },\n    {\n        \"name\": \"和林格尔县\",\n        \"value\": \"150123\",\n        \"parent\": \"150100\"\n    },\n    {\n        \"name\": \"清水河县\",\n        \"value\": \"150124\",\n        \"parent\": \"150100\"\n    },\n    {\n        \"name\": \"武川县\",\n        \"value\": \"150125\",\n        \"parent\": \"150100\"\n    },\n    {\n        \"name\": \"东河区\",\n        \"value\": \"150202\",\n        \"parent\": \"150200\"\n    },\n    {\n        \"name\": \"昆都仑区\",\n        \"value\": \"150203\",\n        \"parent\": \"150200\"\n    },\n    {\n        \"name\": \"青山区\",\n        \"value\": \"150204\",\n        \"parent\": \"150200\"\n    },\n    {\n        \"name\": \"石拐区\",\n        \"value\": \"150205\",\n        \"parent\": \"150200\"\n    },\n    {\n        \"name\": \"白云鄂博矿区\",\n        \"value\": \"150206\",\n        \"parent\": \"150200\"\n    },\n    {\n        \"name\": \"九原区\",\n        \"value\": \"150207\",\n        \"parent\": \"150200\"\n    },\n    {\n        \"name\": \"土默特右旗\",\n        \"value\": \"150221\",\n        \"parent\": \"150200\"\n    },\n    {\n        \"name\": \"固阳县\",\n        \"value\": \"150222\",\n        \"parent\": \"150200\"\n    },\n    {\n        \"name\": \"达尔罕茂明安联合旗\",\n        \"value\": \"150223\",\n        \"parent\": \"150200\"\n    },\n    {\n        \"name\": \"海勃湾区\",\n        \"value\": \"150302\",\n        \"parent\": \"150300\"\n    },\n    {\n        \"name\": \"海南区\",\n        \"value\": \"150303\",\n        \"parent\": \"150300\"\n    },\n    {\n        \"name\": \"乌达区\",\n        \"value\": \"150304\",\n        \"parent\": \"150300\"\n    },\n    {\n        \"name\": \"红山区\",\n        \"value\": \"150402\",\n        \"parent\": \"150400\"\n    },\n    {\n        \"name\": \"元宝山区\",\n        \"value\": \"150403\",\n        \"parent\": \"150400\"\n    },\n    {\n        \"name\": \"松山区\",\n        \"value\": \"150404\",\n        \"parent\": \"150400\"\n    },\n    {\n        \"name\": \"阿鲁科尔沁旗\",\n        \"value\": \"150421\",\n        \"parent\": \"150400\"\n    },\n    {\n        \"name\": \"巴林左旗\",\n        \"value\": \"150422\",\n        \"parent\": \"150400\"\n    },\n    {\n        \"name\": \"巴林右旗\",\n        \"value\": \"150423\",\n        \"parent\": \"150400\"\n    },\n    {\n        \"name\": \"林西县\",\n        \"value\": \"150424\",\n        \"parent\": \"150400\"\n    },\n    {\n        \"name\": \"克什克腾旗\",\n        \"value\": \"150425\",\n        \"parent\": \"150400\"\n    },\n    {\n        \"name\": \"翁牛特旗\",\n        \"value\": \"150426\",\n        \"parent\": \"150400\"\n    },\n    {\n        \"name\": \"喀喇沁旗\",\n        \"value\": \"150428\",\n        \"parent\": \"150400\"\n    },\n    {\n        \"name\": \"宁城县\",\n        \"value\": \"150429\",\n        \"parent\": \"150400\"\n    },\n    {\n        \"name\": \"敖汉旗\",\n        \"value\": \"150430\",\n        \"parent\": \"150400\"\n    },\n    {\n        \"name\": \"科尔沁区\",\n        \"value\": \"150502\",\n        \"parent\": \"150500\"\n    },\n    {\n        \"name\": \"科尔沁左翼中旗\",\n        \"value\": \"150521\",\n        \"parent\": \"150500\"\n    },\n    {\n        \"name\": \"科尔沁左翼后旗\",\n        \"value\": \"150522\",\n        \"parent\": \"150500\"\n    },\n    {\n        \"name\": \"开鲁县\",\n        \"value\": \"150523\",\n        \"parent\": \"150500\"\n    },\n    {\n        \"name\": \"库伦旗\",\n        \"value\": \"150524\",\n        \"parent\": \"150500\"\n    },\n    {\n        \"name\": \"奈曼旗\",\n        \"value\": \"150525\",\n        \"parent\": \"150500\"\n    },\n    {\n        \"name\": \"扎鲁特旗\",\n        \"value\": \"150526\",\n        \"parent\": \"150500\"\n    },\n    {\n        \"name\": \"霍林郭勒市\",\n        \"value\": \"150581\",\n        \"parent\": \"150500\"\n    },\n    {\n        \"name\": \"东胜区\",\n        \"value\": \"150602\",\n        \"parent\": \"150600\"\n    },\n    {\n        \"name\": \"康巴什区\",\n        \"value\": \"150603\",\n        \"parent\": \"150600\"\n    },\n    {\n        \"name\": \"达拉特旗\",\n        \"value\": \"150621\",\n        \"parent\": \"150600\"\n    },\n    {\n        \"name\": \"准格尔旗\",\n        \"value\": \"150622\",\n        \"parent\": \"150600\"\n    },\n    {\n        \"name\": \"鄂托克前旗\",\n        \"value\": \"150623\",\n        \"parent\": \"150600\"\n    },\n    {\n        \"name\": \"鄂托克旗\",\n        \"value\": \"150624\",\n        \"parent\": \"150600\"\n    },\n    {\n        \"name\": \"杭锦旗\",\n        \"value\": \"150625\",\n        \"parent\": \"150600\"\n    },\n    {\n        \"name\": \"乌审旗\",\n        \"value\": \"150626\",\n        \"parent\": \"150600\"\n    },\n    {\n        \"name\": \"伊金霍洛旗\",\n        \"value\": \"150627\",\n        \"parent\": \"150600\"\n    },\n    {\n        \"name\": \"海拉尔区\",\n        \"value\": \"150702\",\n        \"parent\": \"150700\"\n    },\n    {\n        \"name\": \"扎赉诺尔区\",\n        \"value\": \"150703\",\n        \"parent\": \"150700\"\n    },\n    {\n        \"name\": \"阿荣旗\",\n        \"value\": \"150721\",\n        \"parent\": \"150700\"\n    },\n    {\n        \"name\": \"莫力达瓦达斡尔族自治旗\",\n        \"value\": \"150722\",\n        \"parent\": \"150700\"\n    },\n    {\n        \"name\": \"鄂伦春自治旗\",\n        \"value\": \"150723\",\n        \"parent\": \"150700\"\n    },\n    {\n        \"name\": \"鄂温克族自治旗\",\n        \"value\": \"150724\",\n        \"parent\": \"150700\"\n    },\n    {\n        \"name\": \"陈巴尔虎旗\",\n        \"value\": \"150725\",\n        \"parent\": \"150700\"\n    },\n    {\n        \"name\": \"新巴尔虎左旗\",\n        \"value\": \"150726\",\n        \"parent\": \"150700\"\n    },\n    {\n        \"name\": \"新巴尔虎右旗\",\n        \"value\": \"150727\",\n        \"parent\": \"150700\"\n    },\n    {\n        \"name\": \"满洲里市\",\n        \"value\": \"150781\",\n        \"parent\": \"150700\"\n    },\n    {\n        \"name\": \"牙克石市\",\n        \"value\": \"150782\",\n        \"parent\": \"150700\"\n    },\n    {\n        \"name\": \"扎兰屯市\",\n        \"value\": \"150783\",\n        \"parent\": \"150700\"\n    },\n    {\n        \"name\": \"额尔古纳市\",\n        \"value\": \"150784\",\n        \"parent\": \"150700\"\n    },\n    {\n        \"name\": \"根河市\",\n        \"value\": \"150785\",\n        \"parent\": \"150700\"\n    },\n    {\n        \"name\": \"临河区\",\n        \"value\": \"150802\",\n        \"parent\": \"150800\"\n    },\n    {\n        \"name\": \"五原县\",\n        \"value\": \"150821\",\n        \"parent\": \"150800\"\n    },\n    {\n        \"name\": \"磴口县\",\n        \"value\": \"150822\",\n        \"parent\": \"150800\"\n    },\n    {\n        \"name\": \"乌拉特前旗\",\n        \"value\": \"150823\",\n        \"parent\": \"150800\"\n    },\n    {\n        \"name\": \"乌拉特中旗\",\n        \"value\": \"150824\",\n        \"parent\": \"150800\"\n    },\n    {\n        \"name\": \"乌拉特后旗\",\n        \"value\": \"150825\",\n        \"parent\": \"150800\"\n    },\n    {\n        \"name\": \"杭锦后旗\",\n        \"value\": \"150826\",\n        \"parent\": \"150800\"\n    },\n    {\n        \"name\": \"集宁区\",\n        \"value\": \"150902\",\n        \"parent\": \"150900\"\n    },\n    {\n        \"name\": \"卓资县\",\n        \"value\": \"150921\",\n        \"parent\": \"150900\"\n    },\n    {\n        \"name\": \"化德县\",\n        \"value\": \"150922\",\n        \"parent\": \"150900\"\n    },\n    {\n        \"name\": \"商都县\",\n        \"value\": \"150923\",\n        \"parent\": \"150900\"\n    },\n    {\n        \"name\": \"兴和县\",\n        \"value\": \"150924\",\n        \"parent\": \"150900\"\n    },\n    {\n        \"name\": \"凉城县\",\n        \"value\": \"150925\",\n        \"parent\": \"150900\"\n    },\n    {\n        \"name\": \"察哈尔右翼前旗\",\n        \"value\": \"150926\",\n        \"parent\": \"150900\"\n    },\n    {\n        \"name\": \"察哈尔右翼中旗\",\n        \"value\": \"150927\",\n        \"parent\": \"150900\"\n    },\n    {\n        \"name\": \"察哈尔右翼后旗\",\n        \"value\": \"150928\",\n        \"parent\": \"150900\"\n    },\n    {\n        \"name\": \"四子王旗\",\n        \"value\": \"150929\",\n        \"parent\": \"150900\"\n    },\n    {\n        \"name\": \"丰镇市\",\n        \"value\": \"150981\",\n        \"parent\": \"150900\"\n    },\n    {\n        \"name\": \"乌兰浩特市\",\n        \"value\": \"152201\",\n        \"parent\": \"152200\"\n    },\n    {\n        \"name\": \"阿尔山市\",\n        \"value\": \"152202\",\n        \"parent\": \"152200\"\n    },\n    {\n        \"name\": \"科尔沁右翼前旗\",\n        \"value\": \"152221\",\n        \"parent\": \"152200\"\n    },\n    {\n        \"name\": \"科尔沁右翼中旗\",\n        \"value\": \"152222\",\n        \"parent\": \"152200\"\n    },\n    {\n        \"name\": \"扎赉特旗\",\n        \"value\": \"152223\",\n        \"parent\": \"152200\"\n    },\n    {\n        \"name\": \"突泉县\",\n        \"value\": \"152224\",\n        \"parent\": \"152200\"\n    },\n    {\n        \"name\": \"二连浩特市\",\n        \"value\": \"152501\",\n        \"parent\": \"152500\"\n    },\n    {\n        \"name\": \"锡林浩特市\",\n        \"value\": \"152502\",\n        \"parent\": \"152500\"\n    },\n    {\n        \"name\": \"阿巴嘎旗\",\n        \"value\": \"152522\",\n        \"parent\": \"152500\"\n    },\n    {\n        \"name\": \"苏尼特左旗\",\n        \"value\": \"152523\",\n        \"parent\": \"152500\"\n    },\n    {\n        \"name\": \"苏尼特右旗\",\n        \"value\": \"152524\",\n        \"parent\": \"152500\"\n    },\n    {\n        \"name\": \"东乌珠穆沁旗\",\n        \"value\": \"152525\",\n        \"parent\": \"152500\"\n    },\n    {\n        \"name\": \"西乌珠穆沁旗\",\n        \"value\": \"152526\",\n        \"parent\": \"152500\"\n    },\n    {\n        \"name\": \"太仆寺旗\",\n        \"value\": \"152527\",\n        \"parent\": \"152500\"\n    },\n    {\n        \"name\": \"镶黄旗\",\n        \"value\": \"152528\",\n        \"parent\": \"152500\"\n    },\n    {\n        \"name\": \"正镶白旗\",\n        \"value\": \"152529\",\n        \"parent\": \"152500\"\n    },\n    {\n        \"name\": \"正蓝旗\",\n        \"value\": \"152530\",\n        \"parent\": \"152500\"\n    },\n    {\n        \"name\": \"多伦县\",\n        \"value\": \"152531\",\n        \"parent\": \"152500\"\n    },\n    {\n        \"name\": \"阿拉善左旗\",\n        \"value\": \"152921\",\n        \"parent\": \"152900\"\n    },\n    {\n        \"name\": \"阿拉善右旗\",\n        \"value\": \"152922\",\n        \"parent\": \"152900\"\n    },\n    {\n        \"name\": \"额济纳旗\",\n        \"value\": \"152923\",\n        \"parent\": \"152900\"\n    },\n    {\n        \"name\": \"沈阳市\",\n        \"value\": \"210100\",\n        \"parent\": \"210000\"\n    },\n    {\n        \"name\": \"大连市\",\n        \"value\": \"210200\",\n        \"parent\": \"210000\"\n    },\n    {\n        \"name\": \"鞍山市\",\n        \"value\": \"210300\",\n        \"parent\": \"210000\"\n    },\n    {\n        \"name\": \"抚顺市\",\n        \"value\": \"210400\",\n        \"parent\": \"210000\"\n    },\n    {\n        \"name\": \"本溪市\",\n        \"value\": \"210500\",\n        \"parent\": \"210000\"\n    },\n    {\n        \"name\": \"丹东市\",\n        \"value\": \"210600\",\n        \"parent\": \"210000\"\n    },\n    {\n        \"name\": \"锦州市\",\n        \"value\": \"210700\",\n        \"parent\": \"210000\"\n    },\n    {\n        \"name\": \"营口市\",\n        \"value\": \"210800\",\n        \"parent\": \"210000\"\n    },\n    {\n        \"name\": \"阜新市\",\n        \"value\": \"210900\",\n        \"parent\": \"210000\"\n    },\n    {\n        \"name\": \"辽阳市\",\n        \"value\": \"211000\",\n        \"parent\": \"210000\"\n    },\n    {\n        \"name\": \"盘锦市\",\n        \"value\": \"211100\",\n        \"parent\": \"210000\"\n    },\n    {\n        \"name\": \"铁岭市\",\n        \"value\": \"211200\",\n        \"parent\": \"210000\"\n    },\n    {\n        \"name\": \"朝阳市\",\n        \"value\": \"211300\",\n        \"parent\": \"210000\"\n    },\n    {\n        \"name\": \"葫芦岛市\",\n        \"value\": \"211400\",\n        \"parent\": \"210000\"\n    },\n    {\n        \"name\": \"和平区\",\n        \"value\": \"210102\",\n        \"parent\": \"210100\"\n    },\n    {\n        \"name\": \"沈河区\",\n        \"value\": \"210103\",\n        \"parent\": \"210100\"\n    },\n    {\n        \"name\": \"大东区\",\n        \"value\": \"210104\",\n        \"parent\": \"210100\"\n    },\n    {\n        \"name\": \"皇姑区\",\n        \"value\": \"210105\",\n        \"parent\": \"210100\"\n    },\n    {\n        \"name\": \"铁西区\",\n        \"value\": \"210106\",\n        \"parent\": \"210100\"\n    },\n    {\n        \"name\": \"苏家屯区\",\n        \"value\": \"210111\",\n        \"parent\": \"210100\"\n    },\n    {\n        \"name\": \"浑南区\",\n        \"value\": \"210112\",\n        \"parent\": \"210100\"\n    },\n    {\n        \"name\": \"沈北新区\",\n        \"value\": \"210113\",\n        \"parent\": \"210100\"\n    },\n    {\n        \"name\": \"于洪区\",\n        \"value\": \"210114\",\n        \"parent\": \"210100\"\n    },\n    {\n        \"name\": \"辽中区\",\n        \"value\": \"210115\",\n        \"parent\": \"210100\"\n    },\n    {\n        \"name\": \"康平县\",\n        \"value\": \"210123\",\n        \"parent\": \"210100\"\n    },\n    {\n        \"name\": \"法库县\",\n        \"value\": \"210124\",\n        \"parent\": \"210100\"\n    },\n    {\n        \"name\": \"新民市\",\n        \"value\": \"210181\",\n        \"parent\": \"210100\"\n    },\n    {\n        \"name\": \"中山区\",\n        \"value\": \"210202\",\n        \"parent\": \"210200\"\n    },\n    {\n        \"name\": \"西岗区\",\n        \"value\": \"210203\",\n        \"parent\": \"210200\"\n    },\n    {\n        \"name\": \"沙河口区\",\n        \"value\": \"210204\",\n        \"parent\": \"210200\"\n    },\n    {\n        \"name\": \"甘井子区\",\n        \"value\": \"210211\",\n        \"parent\": \"210200\"\n    },\n    {\n        \"name\": \"旅顺口区\",\n        \"value\": \"210212\",\n        \"parent\": \"210200\"\n    },\n    {\n        \"name\": \"金州区\",\n        \"value\": \"210213\",\n        \"parent\": \"210200\"\n    },\n    {\n        \"name\": \"普兰店区\",\n        \"value\": \"210214\",\n        \"parent\": \"210200\"\n    },\n    {\n        \"name\": \"长海县\",\n        \"value\": \"210224\",\n        \"parent\": \"210200\"\n    },\n    {\n        \"name\": \"瓦房店市\",\n        \"value\": \"210281\",\n        \"parent\": \"210200\"\n    },\n    {\n        \"name\": \"庄河市\",\n        \"value\": \"210283\",\n        \"parent\": \"210200\"\n    },\n    {\n        \"name\": \"铁东区\",\n        \"value\": \"210302\",\n        \"parent\": \"210300\"\n    },\n    {\n        \"name\": \"铁西区\",\n        \"value\": \"210303\",\n        \"parent\": \"210300\"\n    },\n    {\n        \"name\": \"立山区\",\n        \"value\": \"210304\",\n        \"parent\": \"210300\"\n    },\n    {\n        \"name\": \"千山区\",\n        \"value\": \"210311\",\n        \"parent\": \"210300\"\n    },\n    {\n        \"name\": \"台安县\",\n        \"value\": \"210321\",\n        \"parent\": \"210300\"\n    },\n    {\n        \"name\": \"岫岩满族自治县\",\n        \"value\": \"210323\",\n        \"parent\": \"210300\"\n    },\n    {\n        \"name\": \"海城市\",\n        \"value\": \"210381\",\n        \"parent\": \"210300\"\n    },\n    {\n        \"name\": \"新抚区\",\n        \"value\": \"210402\",\n        \"parent\": \"210400\"\n    },\n    {\n        \"name\": \"东洲区\",\n        \"value\": \"210403\",\n        \"parent\": \"210400\"\n    },\n    {\n        \"name\": \"望花区\",\n        \"value\": \"210404\",\n        \"parent\": \"210400\"\n    },\n    {\n        \"name\": \"顺城区\",\n        \"value\": \"210411\",\n        \"parent\": \"210400\"\n    },\n    {\n        \"name\": \"抚顺县\",\n        \"value\": \"210421\",\n        \"parent\": \"210400\"\n    },\n    {\n        \"name\": \"新宾满族自治县\",\n        \"value\": \"210422\",\n        \"parent\": \"210400\"\n    },\n    {\n        \"name\": \"清原满族自治县\",\n        \"value\": \"210423\",\n        \"parent\": \"210400\"\n    },\n    {\n        \"name\": \"平山区\",\n        \"value\": \"210502\",\n        \"parent\": \"210500\"\n    },\n    {\n        \"name\": \"溪湖区\",\n        \"value\": \"210503\",\n        \"parent\": \"210500\"\n    },\n    {\n        \"name\": \"明山区\",\n        \"value\": \"210504\",\n        \"parent\": \"210500\"\n    },\n    {\n        \"name\": \"南芬区\",\n        \"value\": \"210505\",\n        \"parent\": \"210500\"\n    },\n    {\n        \"name\": \"本溪满族自治县\",\n        \"value\": \"210521\",\n        \"parent\": \"210500\"\n    },\n    {\n        \"name\": \"桓仁满族自治县\",\n        \"value\": \"210522\",\n        \"parent\": \"210500\"\n    },\n    {\n        \"name\": \"元宝区\",\n        \"value\": \"210602\",\n        \"parent\": \"210600\"\n    },\n    {\n        \"name\": \"振兴区\",\n        \"value\": \"210603\",\n        \"parent\": \"210600\"\n    },\n    {\n        \"name\": \"振安区\",\n        \"value\": \"210604\",\n        \"parent\": \"210600\"\n    },\n    {\n        \"name\": \"宽甸满族自治县\",\n        \"value\": \"210624\",\n        \"parent\": \"210600\"\n    },\n    {\n        \"name\": \"东港市\",\n        \"value\": \"210681\",\n        \"parent\": \"210600\"\n    },\n    {\n        \"name\": \"凤城市\",\n        \"value\": \"210682\",\n        \"parent\": \"210600\"\n    },\n    {\n        \"name\": \"古塔区\",\n        \"value\": \"210702\",\n        \"parent\": \"210700\"\n    },\n    {\n        \"name\": \"凌河区\",\n        \"value\": \"210703\",\n        \"parent\": \"210700\"\n    },\n    {\n        \"name\": \"太和区\",\n        \"value\": \"210711\",\n        \"parent\": \"210700\"\n    },\n    {\n        \"name\": \"黑山县\",\n        \"value\": \"210726\",\n        \"parent\": \"210700\"\n    },\n    {\n        \"name\": \"义县\",\n        \"value\": \"210727\",\n        \"parent\": \"210700\"\n    },\n    {\n        \"name\": \"凌海市\",\n        \"value\": \"210781\",\n        \"parent\": \"210700\"\n    },\n    {\n        \"name\": \"北镇市\",\n        \"value\": \"210782\",\n        \"parent\": \"210700\"\n    },\n    {\n        \"name\": \"站前区\",\n        \"value\": \"210802\",\n        \"parent\": \"210800\"\n    },\n    {\n        \"name\": \"西市区\",\n        \"value\": \"210803\",\n        \"parent\": \"210800\"\n    },\n    {\n        \"name\": \"鲅鱼圈区\",\n        \"value\": \"210804\",\n        \"parent\": \"210800\"\n    },\n    {\n        \"name\": \"老边区\",\n        \"value\": \"210811\",\n        \"parent\": \"210800\"\n    },\n    {\n        \"name\": \"盖州市\",\n        \"value\": \"210881\",\n        \"parent\": \"210800\"\n    },\n    {\n        \"name\": \"大石桥市\",\n        \"value\": \"210882\",\n        \"parent\": \"210800\"\n    },\n    {\n        \"name\": \"海州区\",\n        \"value\": \"210902\",\n        \"parent\": \"210900\"\n    },\n    {\n        \"name\": \"新邱区\",\n        \"value\": \"210903\",\n        \"parent\": \"210900\"\n    },\n    {\n        \"name\": \"太平区\",\n        \"value\": \"210904\",\n        \"parent\": \"210900\"\n    },\n    {\n        \"name\": \"清河门区\",\n        \"value\": \"210905\",\n        \"parent\": \"210900\"\n    },\n    {\n        \"name\": \"细河区\",\n        \"value\": \"210911\",\n        \"parent\": \"210900\"\n    },\n    {\n        \"name\": \"阜新蒙古族自治县\",\n        \"value\": \"210921\",\n        \"parent\": \"210900\"\n    },\n    {\n        \"name\": \"彰武县\",\n        \"value\": \"210922\",\n        \"parent\": \"210900\"\n    },\n    {\n        \"name\": \"白塔区\",\n        \"value\": \"211002\",\n        \"parent\": \"211000\"\n    },\n    {\n        \"name\": \"文圣区\",\n        \"value\": \"211003\",\n        \"parent\": \"211000\"\n    },\n    {\n        \"name\": \"宏伟区\",\n        \"value\": \"211004\",\n        \"parent\": \"211000\"\n    },\n    {\n        \"name\": \"弓长岭区\",\n        \"value\": \"211005\",\n        \"parent\": \"211000\"\n    },\n    {\n        \"name\": \"太子河区\",\n        \"value\": \"211011\",\n        \"parent\": \"211000\"\n    },\n    {\n        \"name\": \"辽阳县\",\n        \"value\": \"211021\",\n        \"parent\": \"211000\"\n    },\n    {\n        \"name\": \"灯塔市\",\n        \"value\": \"211081\",\n        \"parent\": \"211000\"\n    },\n    {\n        \"name\": \"双台子区\",\n        \"value\": \"211102\",\n        \"parent\": \"211100\"\n    },\n    {\n        \"name\": \"兴隆台区\",\n        \"value\": \"211103\",\n        \"parent\": \"211100\"\n    },\n    {\n        \"name\": \"大洼区\",\n        \"value\": \"211104\",\n        \"parent\": \"211100\"\n    },\n    {\n        \"name\": \"盘山县\",\n        \"value\": \"211122\",\n        \"parent\": \"211100\"\n    },\n    {\n        \"name\": \"银州区\",\n        \"value\": \"211202\",\n        \"parent\": \"211200\"\n    },\n    {\n        \"name\": \"清河区\",\n        \"value\": \"211204\",\n        \"parent\": \"211200\"\n    },\n    {\n        \"name\": \"铁岭县\",\n        \"value\": \"211221\",\n        \"parent\": \"211200\"\n    },\n    {\n        \"name\": \"西丰县\",\n        \"value\": \"211223\",\n        \"parent\": \"211200\"\n    },\n    {\n        \"name\": \"昌图县\",\n        \"value\": \"211224\",\n        \"parent\": \"211200\"\n    },\n    {\n        \"name\": \"调兵山市\",\n        \"value\": \"211281\",\n        \"parent\": \"211200\"\n    },\n    {\n        \"name\": \"开原市\",\n        \"value\": \"211282\",\n        \"parent\": \"211200\"\n    },\n    {\n        \"name\": \"双塔区\",\n        \"value\": \"211302\",\n        \"parent\": \"211300\"\n    },\n    {\n        \"name\": \"龙城区\",\n        \"value\": \"211303\",\n        \"parent\": \"211300\"\n    },\n    {\n        \"name\": \"朝阳县\",\n        \"value\": \"211321\",\n        \"parent\": \"211300\"\n    },\n    {\n        \"name\": \"建平县\",\n        \"value\": \"211322\",\n        \"parent\": \"211300\"\n    },\n    {\n        \"name\": \"喀喇沁左翼蒙古族自治县\",\n        \"value\": \"211324\",\n        \"parent\": \"211300\"\n    },\n    {\n        \"name\": \"北票市\",\n        \"value\": \"211381\",\n        \"parent\": \"211300\"\n    },\n    {\n        \"name\": \"凌源市\",\n        \"value\": \"211382\",\n        \"parent\": \"211300\"\n    },\n    {\n        \"name\": \"连山区\",\n        \"value\": \"211402\",\n        \"parent\": \"211400\"\n    },\n    {\n        \"name\": \"龙港区\",\n        \"value\": \"211403\",\n        \"parent\": \"211400\"\n    },\n    {\n        \"name\": \"南票区\",\n        \"value\": \"211404\",\n        \"parent\": \"211400\"\n    },\n    {\n        \"name\": \"绥中县\",\n        \"value\": \"211421\",\n        \"parent\": \"211400\"\n    },\n    {\n        \"name\": \"建昌县\",\n        \"value\": \"211422\",\n        \"parent\": \"211400\"\n    },\n    {\n        \"name\": \"兴城市\",\n        \"value\": \"211481\",\n        \"parent\": \"211400\"\n    },\n    {\n        \"name\": \"长春市\",\n        \"value\": \"220100\",\n        \"parent\": \"220000\"\n    },\n    {\n        \"name\": \"吉林市\",\n        \"value\": \"220200\",\n        \"parent\": \"220000\"\n    },\n    {\n        \"name\": \"四平市\",\n        \"value\": \"220300\",\n        \"parent\": \"220000\"\n    },\n    {\n        \"name\": \"辽源市\",\n        \"value\": \"220400\",\n        \"parent\": \"220000\"\n    },\n    {\n        \"name\": \"通化市\",\n        \"value\": \"220500\",\n        \"parent\": \"220000\"\n    },\n    {\n        \"name\": \"白山市\",\n        \"value\": \"220600\",\n        \"parent\": \"220000\"\n    },\n    {\n        \"name\": \"松原市\",\n        \"value\": \"220700\",\n        \"parent\": \"220000\"\n    },\n    {\n        \"name\": \"白城市\",\n        \"value\": \"220800\",\n        \"parent\": \"220000\"\n    },\n    {\n        \"name\": \"延边朝鲜族自治州\",\n        \"value\": \"222400\",\n        \"parent\": \"220000\"\n    },\n    {\n        \"name\": \"南关区\",\n        \"value\": \"220102\",\n        \"parent\": \"220100\"\n    },\n    {\n        \"name\": \"宽城区\",\n        \"value\": \"220103\",\n        \"parent\": \"220100\"\n    },\n    {\n        \"name\": \"朝阳区\",\n        \"value\": \"220104\",\n        \"parent\": \"220100\"\n    },\n    {\n        \"name\": \"二道区\",\n        \"value\": \"220105\",\n        \"parent\": \"220100\"\n    },\n    {\n        \"name\": \"绿园区\",\n        \"value\": \"220106\",\n        \"parent\": \"220100\"\n    },\n    {\n        \"name\": \"双阳区\",\n        \"value\": \"220112\",\n        \"parent\": \"220100\"\n    },\n    {\n        \"name\": \"九台区\",\n        \"value\": \"220113\",\n        \"parent\": \"220100\"\n    },\n    {\n        \"name\": \"农安县\",\n        \"value\": \"220122\",\n        \"parent\": \"220100\"\n    },\n    {\n        \"name\": \"榆树市\",\n        \"value\": \"220182\",\n        \"parent\": \"220100\"\n    },\n    {\n        \"name\": \"德惠市\",\n        \"value\": \"220183\",\n        \"parent\": \"220100\"\n    },\n    {\n        \"name\": \"昌邑区\",\n        \"value\": \"220202\",\n        \"parent\": \"220200\"\n    },\n    {\n        \"name\": \"龙潭区\",\n        \"value\": \"220203\",\n        \"parent\": \"220200\"\n    },\n    {\n        \"name\": \"船营区\",\n        \"value\": \"220204\",\n        \"parent\": \"220200\"\n    },\n    {\n        \"name\": \"丰满区\",\n        \"value\": \"220211\",\n        \"parent\": \"220200\"\n    },\n    {\n        \"name\": \"永吉县\",\n        \"value\": \"220221\",\n        \"parent\": \"220200\"\n    },\n    {\n        \"name\": \"蛟河市\",\n        \"value\": \"220281\",\n        \"parent\": \"220200\"\n    },\n    {\n        \"name\": \"桦甸市\",\n        \"value\": \"220282\",\n        \"parent\": \"220200\"\n    },\n    {\n        \"name\": \"舒兰市\",\n        \"value\": \"220283\",\n        \"parent\": \"220200\"\n    },\n    {\n        \"name\": \"磐石市\",\n        \"value\": \"220284\",\n        \"parent\": \"220200\"\n    },\n    {\n        \"name\": \"铁西区\",\n        \"value\": \"220302\",\n        \"parent\": \"220300\"\n    },\n    {\n        \"name\": \"铁东区\",\n        \"value\": \"220303\",\n        \"parent\": \"220300\"\n    },\n    {\n        \"name\": \"梨树县\",\n        \"value\": \"220322\",\n        \"parent\": \"220300\"\n    },\n    {\n        \"name\": \"伊通满族自治县\",\n        \"value\": \"220323\",\n        \"parent\": \"220300\"\n    },\n    {\n        \"name\": \"公主岭市\",\n        \"value\": \"220381\",\n        \"parent\": \"220300\"\n    },\n    {\n        \"name\": \"双辽市\",\n        \"value\": \"220382\",\n        \"parent\": \"220300\"\n    },\n    {\n        \"name\": \"龙山区\",\n        \"value\": \"220402\",\n        \"parent\": \"220400\"\n    },\n    {\n        \"name\": \"西安区\",\n        \"value\": \"220403\",\n        \"parent\": \"220400\"\n    },\n    {\n        \"name\": \"东丰县\",\n        \"value\": \"220421\",\n        \"parent\": \"220400\"\n    },\n    {\n        \"name\": \"东辽县\",\n        \"value\": \"220422\",\n        \"parent\": \"220400\"\n    },\n    {\n        \"name\": \"东昌区\",\n        \"value\": \"220502\",\n        \"parent\": \"220500\"\n    },\n    {\n        \"name\": \"二道江区\",\n        \"value\": \"220503\",\n        \"parent\": \"220500\"\n    },\n    {\n        \"name\": \"通化县\",\n        \"value\": \"220521\",\n        \"parent\": \"220500\"\n    },\n    {\n        \"name\": \"辉南县\",\n        \"value\": \"220523\",\n        \"parent\": \"220500\"\n    },\n    {\n        \"name\": \"柳河县\",\n        \"value\": \"220524\",\n        \"parent\": \"220500\"\n    },\n    {\n        \"name\": \"梅河口市\",\n        \"value\": \"220581\",\n        \"parent\": \"220500\"\n    },\n    {\n        \"name\": \"集安市\",\n        \"value\": \"220582\",\n        \"parent\": \"220500\"\n    },\n    {\n        \"name\": \"浑江区\",\n        \"value\": \"220602\",\n        \"parent\": \"220600\"\n    },\n    {\n        \"name\": \"江源区\",\n        \"value\": \"220605\",\n        \"parent\": \"220600\"\n    },\n    {\n        \"name\": \"抚松县\",\n        \"value\": \"220621\",\n        \"parent\": \"220600\"\n    },\n    {\n        \"name\": \"靖宇县\",\n        \"value\": \"220622\",\n        \"parent\": \"220600\"\n    },\n    {\n        \"name\": \"长白朝鲜族自治县\",\n        \"value\": \"220623\",\n        \"parent\": \"220600\"\n    },\n    {\n        \"name\": \"临江市\",\n        \"value\": \"220681\",\n        \"parent\": \"220600\"\n    },\n    {\n        \"name\": \"宁江区\",\n        \"value\": \"220702\",\n        \"parent\": \"220700\"\n    },\n    {\n        \"name\": \"前郭尔罗斯蒙古族自治县\",\n        \"value\": \"220721\",\n        \"parent\": \"220700\"\n    },\n    {\n        \"name\": \"长岭县\",\n        \"value\": \"220722\",\n        \"parent\": \"220700\"\n    },\n    {\n        \"name\": \"乾安县\",\n        \"value\": \"220723\",\n        \"parent\": \"220700\"\n    },\n    {\n        \"name\": \"扶余市\",\n        \"value\": \"220781\",\n        \"parent\": \"220700\"\n    },\n    {\n        \"name\": \"洮北区\",\n        \"value\": \"220802\",\n        \"parent\": \"220800\"\n    },\n    {\n        \"name\": \"镇赉县\",\n        \"value\": \"220821\",\n        \"parent\": \"220800\"\n    },\n    {\n        \"name\": \"通榆县\",\n        \"value\": \"220822\",\n        \"parent\": \"220800\"\n    },\n    {\n        \"name\": \"洮南市\",\n        \"value\": \"220881\",\n        \"parent\": \"220800\"\n    },\n    {\n        \"name\": \"大安市\",\n        \"value\": \"220882\",\n        \"parent\": \"220800\"\n    },\n    {\n        \"name\": \"延吉市\",\n        \"value\": \"222401\",\n        \"parent\": \"222400\"\n    },\n    {\n        \"name\": \"图们市\",\n        \"value\": \"222402\",\n        \"parent\": \"222400\"\n    },\n    {\n        \"name\": \"敦化市\",\n        \"value\": \"222403\",\n        \"parent\": \"222400\"\n    },\n    {\n        \"name\": \"珲春市\",\n        \"value\": \"222404\",\n        \"parent\": \"222400\"\n    },\n    {\n        \"name\": \"龙井市\",\n        \"value\": \"222405\",\n        \"parent\": \"222400\"\n    },\n    {\n        \"name\": \"和龙市\",\n        \"value\": \"222406\",\n        \"parent\": \"222400\"\n    },\n    {\n        \"name\": \"汪清县\",\n        \"value\": \"222424\",\n        \"parent\": \"222400\"\n    },\n    {\n        \"name\": \"安图县\",\n        \"value\": \"222426\",\n        \"parent\": \"222400\"\n    },\n    {\n        \"name\": \"哈尔滨市\",\n        \"value\": \"230100\",\n        \"parent\": \"230000\"\n    },\n    {\n        \"name\": \"齐齐哈尔市\",\n        \"value\": \"230200\",\n        \"parent\": \"230000\"\n    },\n    {\n        \"name\": \"鸡西市\",\n        \"value\": \"230300\",\n        \"parent\": \"230000\"\n    },\n    {\n        \"name\": \"鹤岗市\",\n        \"value\": \"230400\",\n        \"parent\": \"230000\"\n    },\n    {\n        \"name\": \"双鸭山市\",\n        \"value\": \"230500\",\n        \"parent\": \"230000\"\n    },\n    {\n        \"name\": \"大庆市\",\n        \"value\": \"230600\",\n        \"parent\": \"230000\"\n    },\n    {\n        \"name\": \"伊春市\",\n        \"value\": \"230700\",\n        \"parent\": \"230000\"\n    },\n    {\n        \"name\": \"佳木斯市\",\n        \"value\": \"230800\",\n        \"parent\": \"230000\"\n    },\n    {\n        \"name\": \"七台河市\",\n        \"value\": \"230900\",\n        \"parent\": \"230000\"\n    },\n    {\n        \"name\": \"牡丹江市\",\n        \"value\": \"231000\",\n        \"parent\": \"230000\"\n    },\n    {\n        \"name\": \"黑河市\",\n        \"value\": \"231100\",\n        \"parent\": \"230000\"\n    },\n    {\n        \"name\": \"绥化市\",\n        \"value\": \"231200\",\n        \"parent\": \"230000\"\n    },\n    {\n        \"name\": \"大兴安岭地区\",\n        \"value\": \"232700\",\n        \"parent\": \"230000\"\n    },\n    {\n        \"name\": \"道里区\",\n        \"value\": \"230102\",\n        \"parent\": \"230100\"\n    },\n    {\n        \"name\": \"南岗区\",\n        \"value\": \"230103\",\n        \"parent\": \"230100\"\n    },\n    {\n        \"name\": \"道外区\",\n        \"value\": \"230104\",\n        \"parent\": \"230100\"\n    },\n    {\n        \"name\": \"平房区\",\n        \"value\": \"230108\",\n        \"parent\": \"230100\"\n    },\n    {\n        \"name\": \"松北区\",\n        \"value\": \"230109\",\n        \"parent\": \"230100\"\n    },\n    {\n        \"name\": \"香坊区\",\n        \"value\": \"230110\",\n        \"parent\": \"230100\"\n    },\n    {\n        \"name\": \"呼兰区\",\n        \"value\": \"230111\",\n        \"parent\": \"230100\"\n    },\n    {\n        \"name\": \"阿城区\",\n        \"value\": \"230112\",\n        \"parent\": \"230100\"\n    },\n    {\n        \"name\": \"双城区\",\n        \"value\": \"230113\",\n        \"parent\": \"230100\"\n    },\n    {\n        \"name\": \"依兰县\",\n        \"value\": \"230123\",\n        \"parent\": \"230100\"\n    },\n    {\n        \"name\": \"方正县\",\n        \"value\": \"230124\",\n        \"parent\": \"230100\"\n    },\n    {\n        \"name\": \"宾县\",\n        \"value\": \"230125\",\n        \"parent\": \"230100\"\n    },\n    {\n        \"name\": \"巴彦县\",\n        \"value\": \"230126\",\n        \"parent\": \"230100\"\n    },\n    {\n        \"name\": \"木兰县\",\n        \"value\": \"230127\",\n        \"parent\": \"230100\"\n    },\n    {\n        \"name\": \"通河县\",\n        \"value\": \"230128\",\n        \"parent\": \"230100\"\n    },\n    {\n        \"name\": \"延寿县\",\n        \"value\": \"230129\",\n        \"parent\": \"230100\"\n    },\n    {\n        \"name\": \"尚志市\",\n        \"value\": \"230183\",\n        \"parent\": \"230100\"\n    },\n    {\n        \"name\": \"五常市\",\n        \"value\": \"230184\",\n        \"parent\": \"230100\"\n    },\n    {\n        \"name\": \"龙沙区\",\n        \"value\": \"230202\",\n        \"parent\": \"230200\"\n    },\n    {\n        \"name\": \"建华区\",\n        \"value\": \"230203\",\n        \"parent\": \"230200\"\n    },\n    {\n        \"name\": \"铁锋区\",\n        \"value\": \"230204\",\n        \"parent\": \"230200\"\n    },\n    {\n        \"name\": \"昂昂溪区\",\n        \"value\": \"230205\",\n        \"parent\": \"230200\"\n    },\n    {\n        \"name\": \"富拉尔基区\",\n        \"value\": \"230206\",\n        \"parent\": \"230200\"\n    },\n    {\n        \"name\": \"碾子山区\",\n        \"value\": \"230207\",\n        \"parent\": \"230200\"\n    },\n    {\n        \"name\": \"梅里斯达斡尔族区\",\n        \"value\": \"230208\",\n        \"parent\": \"230200\"\n    },\n    {\n        \"name\": \"龙江县\",\n        \"value\": \"230221\",\n        \"parent\": \"230200\"\n    },\n    {\n        \"name\": \"依安县\",\n        \"value\": \"230223\",\n        \"parent\": \"230200\"\n    },\n    {\n        \"name\": \"泰来县\",\n        \"value\": \"230224\",\n        \"parent\": \"230200\"\n    },\n    {\n        \"name\": \"甘南县\",\n        \"value\": \"230225\",\n        \"parent\": \"230200\"\n    },\n    {\n        \"name\": \"富裕县\",\n        \"value\": \"230227\",\n        \"parent\": \"230200\"\n    },\n    {\n        \"name\": \"克山县\",\n        \"value\": \"230229\",\n        \"parent\": \"230200\"\n    },\n    {\n        \"name\": \"克东县\",\n        \"value\": \"230230\",\n        \"parent\": \"230200\"\n    },\n    {\n        \"name\": \"拜泉县\",\n        \"value\": \"230231\",\n        \"parent\": \"230200\"\n    },\n    {\n        \"name\": \"讷河市\",\n        \"value\": \"230281\",\n        \"parent\": \"230200\"\n    },\n    {\n        \"name\": \"鸡冠区\",\n        \"value\": \"230302\",\n        \"parent\": \"230300\"\n    },\n    {\n        \"name\": \"恒山区\",\n        \"value\": \"230303\",\n        \"parent\": \"230300\"\n    },\n    {\n        \"name\": \"滴道区\",\n        \"value\": \"230304\",\n        \"parent\": \"230300\"\n    },\n    {\n        \"name\": \"梨树区\",\n        \"value\": \"230305\",\n        \"parent\": \"230300\"\n    },\n    {\n        \"name\": \"城子河区\",\n        \"value\": \"230306\",\n        \"parent\": \"230300\"\n    },\n    {\n        \"name\": \"麻山区\",\n        \"value\": \"230307\",\n        \"parent\": \"230300\"\n    },\n    {\n        \"name\": \"鸡东县\",\n        \"value\": \"230321\",\n        \"parent\": \"230300\"\n    },\n    {\n        \"name\": \"虎林市\",\n        \"value\": \"230381\",\n        \"parent\": \"230300\"\n    },\n    {\n        \"name\": \"密山市\",\n        \"value\": \"230382\",\n        \"parent\": \"230300\"\n    },\n    {\n        \"name\": \"向阳区\",\n        \"value\": \"230402\",\n        \"parent\": \"230400\"\n    },\n    {\n        \"name\": \"工农区\",\n        \"value\": \"230403\",\n        \"parent\": \"230400\"\n    },\n    {\n        \"name\": \"南山区\",\n        \"value\": \"230404\",\n        \"parent\": \"230400\"\n    },\n    {\n        \"name\": \"兴安区\",\n        \"value\": \"230405\",\n        \"parent\": \"230400\"\n    },\n    {\n        \"name\": \"东山区\",\n        \"value\": \"230406\",\n        \"parent\": \"230400\"\n    },\n    {\n        \"name\": \"兴山区\",\n        \"value\": \"230407\",\n        \"parent\": \"230400\"\n    },\n    {\n        \"name\": \"萝北县\",\n        \"value\": \"230421\",\n        \"parent\": \"230400\"\n    },\n    {\n        \"name\": \"绥滨县\",\n        \"value\": \"230422\",\n        \"parent\": \"230400\"\n    },\n    {\n        \"name\": \"尖山区\",\n        \"value\": \"230502\",\n        \"parent\": \"230500\"\n    },\n    {\n        \"name\": \"岭东区\",\n        \"value\": \"230503\",\n        \"parent\": \"230500\"\n    },\n    {\n        \"name\": \"四方台区\",\n        \"value\": \"230505\",\n        \"parent\": \"230500\"\n    },\n    {\n        \"name\": \"宝山区\",\n        \"value\": \"230506\",\n        \"parent\": \"230500\"\n    },\n    {\n        \"name\": \"集贤县\",\n        \"value\": \"230521\",\n        \"parent\": \"230500\"\n    },\n    {\n        \"name\": \"友谊县\",\n        \"value\": \"230522\",\n        \"parent\": \"230500\"\n    },\n    {\n        \"name\": \"宝清县\",\n        \"value\": \"230523\",\n        \"parent\": \"230500\"\n    },\n    {\n        \"name\": \"饶河县\",\n        \"value\": \"230524\",\n        \"parent\": \"230500\"\n    },\n    {\n        \"name\": \"萨尔图区\",\n        \"value\": \"230602\",\n        \"parent\": \"230600\"\n    },\n    {\n        \"name\": \"龙凤区\",\n        \"value\": \"230603\",\n        \"parent\": \"230600\"\n    },\n    {\n        \"name\": \"让胡路区\",\n        \"value\": \"230604\",\n        \"parent\": \"230600\"\n    },\n    {\n        \"name\": \"红岗区\",\n        \"value\": \"230605\",\n        \"parent\": \"230600\"\n    },\n    {\n        \"name\": \"大同区\",\n        \"value\": \"230606\",\n        \"parent\": \"230600\"\n    },\n    {\n        \"name\": \"肇州县\",\n        \"value\": \"230621\",\n        \"parent\": \"230600\"\n    },\n    {\n        \"name\": \"肇源县\",\n        \"value\": \"230622\",\n        \"parent\": \"230600\"\n    },\n    {\n        \"name\": \"林甸县\",\n        \"value\": \"230623\",\n        \"parent\": \"230600\"\n    },\n    {\n        \"name\": \"杜尔伯特蒙古族自治县\",\n        \"value\": \"230624\",\n        \"parent\": \"230600\"\n    },\n    {\n        \"name\": \"伊春区\",\n        \"value\": \"230702\",\n        \"parent\": \"230700\"\n    },\n    {\n        \"name\": \"南岔区\",\n        \"value\": \"230703\",\n        \"parent\": \"230700\"\n    },\n    {\n        \"name\": \"友好区\",\n        \"value\": \"230704\",\n        \"parent\": \"230700\"\n    },\n    {\n        \"name\": \"西林区\",\n        \"value\": \"230705\",\n        \"parent\": \"230700\"\n    },\n    {\n        \"name\": \"翠峦区\",\n        \"value\": \"230706\",\n        \"parent\": \"230700\"\n    },\n    {\n        \"name\": \"新青区\",\n        \"value\": \"230707\",\n        \"parent\": \"230700\"\n    },\n    {\n        \"name\": \"美溪区\",\n        \"value\": \"230708\",\n        \"parent\": \"230700\"\n    },\n    {\n        \"name\": \"金山屯区\",\n        \"value\": \"230709\",\n        \"parent\": \"230700\"\n    },\n    {\n        \"name\": \"五营区\",\n        \"value\": \"230710\",\n        \"parent\": \"230700\"\n    },\n    {\n        \"name\": \"乌马河区\",\n        \"value\": \"230711\",\n        \"parent\": \"230700\"\n    },\n    {\n        \"name\": \"汤旺河区\",\n        \"value\": \"230712\",\n        \"parent\": \"230700\"\n    },\n    {\n        \"name\": \"带岭区\",\n        \"value\": \"230713\",\n        \"parent\": \"230700\"\n    },\n    {\n        \"name\": \"乌伊岭区\",\n        \"value\": \"230714\",\n        \"parent\": \"230700\"\n    },\n    {\n        \"name\": \"红星区\",\n        \"value\": \"230715\",\n        \"parent\": \"230700\"\n    },\n    {\n        \"name\": \"上甘岭区\",\n        \"value\": \"230716\",\n        \"parent\": \"230700\"\n    },\n    {\n        \"name\": \"嘉荫县\",\n        \"value\": \"230722\",\n        \"parent\": \"230700\"\n    },\n    {\n        \"name\": \"铁力市\",\n        \"value\": \"230781\",\n        \"parent\": \"230700\"\n    },\n    {\n        \"name\": \"向阳区\",\n        \"value\": \"230803\",\n        \"parent\": \"230800\"\n    },\n    {\n        \"name\": \"前进区\",\n        \"value\": \"230804\",\n        \"parent\": \"230800\"\n    },\n    {\n        \"name\": \"东风区\",\n        \"value\": \"230805\",\n        \"parent\": \"230800\"\n    },\n    {\n        \"name\": \"郊区\",\n        \"value\": \"230811\",\n        \"parent\": \"230800\"\n    },\n    {\n        \"name\": \"桦南县\",\n        \"value\": \"230822\",\n        \"parent\": \"230800\"\n    },\n    {\n        \"name\": \"桦川县\",\n        \"value\": \"230826\",\n        \"parent\": \"230800\"\n    },\n    {\n        \"name\": \"汤原县\",\n        \"value\": \"230828\",\n        \"parent\": \"230800\"\n    },\n    {\n        \"name\": \"同江市\",\n        \"value\": \"230881\",\n        \"parent\": \"230800\"\n    },\n    {\n        \"name\": \"富锦市\",\n        \"value\": \"230882\",\n        \"parent\": \"230800\"\n    },\n    {\n        \"name\": \"抚远市\",\n        \"value\": \"230883\",\n        \"parent\": \"230800\"\n    },\n    {\n        \"name\": \"新兴区\",\n        \"value\": \"230902\",\n        \"parent\": \"230900\"\n    },\n    {\n        \"name\": \"桃山区\",\n        \"value\": \"230903\",\n        \"parent\": \"230900\"\n    },\n    {\n        \"name\": \"茄子河区\",\n        \"value\": \"230904\",\n        \"parent\": \"230900\"\n    },\n    {\n        \"name\": \"勃利县\",\n        \"value\": \"230921\",\n        \"parent\": \"230900\"\n    },\n    {\n        \"name\": \"东安区\",\n        \"value\": \"231002\",\n        \"parent\": \"231000\"\n    },\n    {\n        \"name\": \"阳明区\",\n        \"value\": \"231003\",\n        \"parent\": \"231000\"\n    },\n    {\n        \"name\": \"爱民区\",\n        \"value\": \"231004\",\n        \"parent\": \"231000\"\n    },\n    {\n        \"name\": \"西安区\",\n        \"value\": \"231005\",\n        \"parent\": \"231000\"\n    },\n    {\n        \"name\": \"林口县\",\n        \"value\": \"231025\",\n        \"parent\": \"231000\"\n    },\n    {\n        \"name\": \"绥芬河市\",\n        \"value\": \"231081\",\n        \"parent\": \"231000\"\n    },\n    {\n        \"name\": \"海林市\",\n        \"value\": \"231083\",\n        \"parent\": \"231000\"\n    },\n    {\n        \"name\": \"宁安市\",\n        \"value\": \"231084\",\n        \"parent\": \"231000\"\n    },\n    {\n        \"name\": \"穆棱市\",\n        \"value\": \"231085\",\n        \"parent\": \"231000\"\n    },\n    {\n        \"name\": \"东宁市\",\n        \"value\": \"231086\",\n        \"parent\": \"231000\"\n    },\n    {\n        \"name\": \"爱辉区\",\n        \"value\": \"231102\",\n        \"parent\": \"231100\"\n    },\n    {\n        \"name\": \"嫩江县\",\n        \"value\": \"231121\",\n        \"parent\": \"231100\"\n    },\n    {\n        \"name\": \"逊克县\",\n        \"value\": \"231123\",\n        \"parent\": \"231100\"\n    },\n    {\n        \"name\": \"孙吴县\",\n        \"value\": \"231124\",\n        \"parent\": \"231100\"\n    },\n    {\n        \"name\": \"北安市\",\n        \"value\": \"231181\",\n        \"parent\": \"231100\"\n    },\n    {\n        \"name\": \"五大连池市\",\n        \"value\": \"231182\",\n        \"parent\": \"231100\"\n    },\n    {\n        \"name\": \"北林区\",\n        \"value\": \"231202\",\n        \"parent\": \"231200\"\n    },\n    {\n        \"name\": \"望奎县\",\n        \"value\": \"231221\",\n        \"parent\": \"231200\"\n    },\n    {\n        \"name\": \"兰西县\",\n        \"value\": \"231222\",\n        \"parent\": \"231200\"\n    },\n    {\n        \"name\": \"青冈县\",\n        \"value\": \"231223\",\n        \"parent\": \"231200\"\n    },\n    {\n        \"name\": \"庆安县\",\n        \"value\": \"231224\",\n        \"parent\": \"231200\"\n    },\n    {\n        \"name\": \"明水县\",\n        \"value\": \"231225\",\n        \"parent\": \"231200\"\n    },\n    {\n        \"name\": \"绥棱县\",\n        \"value\": \"231226\",\n        \"parent\": \"231200\"\n    },\n    {\n        \"name\": \"安达市\",\n        \"value\": \"231281\",\n        \"parent\": \"231200\"\n    },\n    {\n        \"name\": \"肇东市\",\n        \"value\": \"231282\",\n        \"parent\": \"231200\"\n    },\n    {\n        \"name\": \"海伦市\",\n        \"value\": \"231283\",\n        \"parent\": \"231200\"\n    },\n    {\n        \"name\": \"呼玛县\",\n        \"value\": \"232721\",\n        \"parent\": \"232700\"\n    },\n    {\n        \"name\": \"塔河县\",\n        \"value\": \"232722\",\n        \"parent\": \"232700\"\n    },\n    {\n        \"name\": \"漠河县\",\n        \"value\": \"232723\",\n        \"parent\": \"232700\"\n    },\n    {\n        \"name\": \"市辖区\",\n        \"value\": \"310100\",\n        \"parent\": \"310000\"\n    },\n    {\n        \"name\": \"黄浦区\",\n        \"value\": \"310101\",\n        \"parent\": \"310100\"\n    },\n    {\n        \"name\": \"徐汇区\",\n        \"value\": \"310104\",\n        \"parent\": \"310100\"\n    },\n    {\n        \"name\": \"长宁区\",\n        \"value\": \"310105\",\n        \"parent\": \"310100\"\n    },\n    {\n        \"name\": \"静安区\",\n        \"value\": \"310106\",\n        \"parent\": \"310100\"\n    },\n    {\n        \"name\": \"普陀区\",\n        \"value\": \"310107\",\n        \"parent\": \"310100\"\n    },\n    {\n        \"name\": \"虹口区\",\n        \"value\": \"310109\",\n        \"parent\": \"310100\"\n    },\n    {\n        \"name\": \"杨浦区\",\n        \"value\": \"310110\",\n        \"parent\": \"310100\"\n    },\n    {\n        \"name\": \"闵行区\",\n        \"value\": \"310112\",\n        \"parent\": \"310100\"\n    },\n    {\n        \"name\": \"宝山区\",\n        \"value\": \"310113\",\n        \"parent\": \"310100\"\n    },\n    {\n        \"name\": \"嘉定区\",\n        \"value\": \"310114\",\n        \"parent\": \"310100\"\n    },\n    {\n        \"name\": \"浦东新区\",\n        \"value\": \"310115\",\n        \"parent\": \"310100\"\n    },\n    {\n        \"name\": \"金山区\",\n        \"value\": \"310116\",\n        \"parent\": \"310100\"\n    },\n    {\n        \"name\": \"松江区\",\n        \"value\": \"310117\",\n        \"parent\": \"310100\"\n    },\n    {\n        \"name\": \"青浦区\",\n        \"value\": \"310118\",\n        \"parent\": \"310100\"\n    },\n    {\n        \"name\": \"奉贤区\",\n        \"value\": \"310120\",\n        \"parent\": \"310100\"\n    },\n    {\n        \"name\": \"崇明区\",\n        \"value\": \"310151\",\n        \"parent\": \"310100\"\n    },\n    {\n        \"name\": \"南京市\",\n        \"value\": \"320100\",\n        \"parent\": \"320000\"\n    },\n    {\n        \"name\": \"无锡市\",\n        \"value\": \"320200\",\n        \"parent\": \"320000\"\n    },\n    {\n        \"name\": \"徐州市\",\n        \"value\": \"320300\",\n        \"parent\": \"320000\"\n    },\n    {\n        \"name\": \"常州市\",\n        \"value\": \"320400\",\n        \"parent\": \"320000\"\n    },\n    {\n        \"name\": \"苏州市\",\n        \"value\": \"320500\",\n        \"parent\": \"320000\"\n    },\n    {\n        \"name\": \"南通市\",\n        \"value\": \"320600\",\n        \"parent\": \"320000\"\n    },\n    {\n        \"name\": \"连云港市\",\n        \"value\": \"320700\",\n        \"parent\": \"320000\"\n    },\n    {\n        \"name\": \"淮安市\",\n        \"value\": \"320800\",\n        \"parent\": \"320000\"\n    },\n    {\n        \"name\": \"盐城市\",\n        \"value\": \"320900\",\n        \"parent\": \"320000\"\n    },\n    {\n        \"name\": \"扬州市\",\n        \"value\": \"321000\",\n        \"parent\": \"320000\"\n    },\n    {\n        \"name\": \"镇江市\",\n        \"value\": \"321100\",\n        \"parent\": \"320000\"\n    },\n    {\n        \"name\": \"泰州市\",\n        \"value\": \"321200\",\n        \"parent\": \"320000\"\n    },\n    {\n        \"name\": \"宿迁市\",\n        \"value\": \"321300\",\n        \"parent\": \"320000\"\n    },\n    {\n        \"name\": \"玄武区\",\n        \"value\": \"320102\",\n        \"parent\": \"320100\"\n    },\n    {\n        \"name\": \"秦淮区\",\n        \"value\": \"320104\",\n        \"parent\": \"320100\"\n    },\n    {\n        \"name\": \"建邺区\",\n        \"value\": \"320105\",\n        \"parent\": \"320100\"\n    },\n    {\n        \"name\": \"鼓楼区\",\n        \"value\": \"320106\",\n        \"parent\": \"320100\"\n    },\n    {\n        \"name\": \"浦口区\",\n        \"value\": \"320111\",\n        \"parent\": \"320100\"\n    },\n    {\n        \"name\": \"栖霞区\",\n        \"value\": \"320113\",\n        \"parent\": \"320100\"\n    },\n    {\n        \"name\": \"雨花台区\",\n        \"value\": \"320114\",\n        \"parent\": \"320100\"\n    },\n    {\n        \"name\": \"江宁区\",\n        \"value\": \"320115\",\n        \"parent\": \"320100\"\n    },\n    {\n        \"name\": \"六合区\",\n        \"value\": \"320116\",\n        \"parent\": \"320100\"\n    },\n    {\n        \"name\": \"溧水区\",\n        \"value\": \"320117\",\n        \"parent\": \"320100\"\n    },\n    {\n        \"name\": \"高淳区\",\n        \"value\": \"320118\",\n        \"parent\": \"320100\"\n    },\n    {\n        \"name\": \"锡山区\",\n        \"value\": \"320205\",\n        \"parent\": \"320200\"\n    },\n    {\n        \"name\": \"惠山区\",\n        \"value\": \"320206\",\n        \"parent\": \"320200\"\n    },\n    {\n        \"name\": \"滨湖区\",\n        \"value\": \"320211\",\n        \"parent\": \"320200\"\n    },\n    {\n        \"name\": \"梁溪区\",\n        \"value\": \"320213\",\n        \"parent\": \"320200\"\n    },\n    {\n        \"name\": \"新吴区\",\n        \"value\": \"320214\",\n        \"parent\": \"320200\"\n    },\n    {\n        \"name\": \"江阴市\",\n        \"value\": \"320281\",\n        \"parent\": \"320200\"\n    },\n    {\n        \"name\": \"宜兴市\",\n        \"value\": \"320282\",\n        \"parent\": \"320200\"\n    },\n    {\n        \"name\": \"鼓楼区\",\n        \"value\": \"320302\",\n        \"parent\": \"320300\"\n    },\n    {\n        \"name\": \"云龙区\",\n        \"value\": \"320303\",\n        \"parent\": \"320300\"\n    },\n    {\n        \"name\": \"贾汪区\",\n        \"value\": \"320305\",\n        \"parent\": \"320300\"\n    },\n    {\n        \"name\": \"泉山区\",\n        \"value\": \"320311\",\n        \"parent\": \"320300\"\n    },\n    {\n        \"name\": \"铜山区\",\n        \"value\": \"320312\",\n        \"parent\": \"320300\"\n    },\n    {\n        \"name\": \"丰县\",\n        \"value\": \"320321\",\n        \"parent\": \"320300\"\n    },\n    {\n        \"name\": \"沛县\",\n        \"value\": \"320322\",\n        \"parent\": \"320300\"\n    },\n    {\n        \"name\": \"睢宁县\",\n        \"value\": \"320324\",\n        \"parent\": \"320300\"\n    },\n    {\n        \"name\": \"新沂市\",\n        \"value\": \"320381\",\n        \"parent\": \"320300\"\n    },\n    {\n        \"name\": \"邳州市\",\n        \"value\": \"320382\",\n        \"parent\": \"320300\"\n    },\n    {\n        \"name\": \"天宁区\",\n        \"value\": \"320402\",\n        \"parent\": \"320400\"\n    },\n    {\n        \"name\": \"钟楼区\",\n        \"value\": \"320404\",\n        \"parent\": \"320400\"\n    },\n    {\n        \"name\": \"新北区\",\n        \"value\": \"320411\",\n        \"parent\": \"320400\"\n    },\n    {\n        \"name\": \"武进区\",\n        \"value\": \"320412\",\n        \"parent\": \"320400\"\n    },\n    {\n        \"name\": \"金坛区\",\n        \"value\": \"320413\",\n        \"parent\": \"320400\"\n    },\n    {\n        \"name\": \"溧阳市\",\n        \"value\": \"320481\",\n        \"parent\": \"320400\"\n    },\n    {\n        \"name\": \"虎丘区\",\n        \"value\": \"320505\",\n        \"parent\": \"320500\"\n    },\n    {\n        \"name\": \"吴中区\",\n        \"value\": \"320506\",\n        \"parent\": \"320500\"\n    },\n    {\n        \"name\": \"相城区\",\n        \"value\": \"320507\",\n        \"parent\": \"320500\"\n    },\n    {\n        \"name\": \"姑苏区\",\n        \"value\": \"320508\",\n        \"parent\": \"320500\"\n    },\n    {\n        \"name\": \"吴江区\",\n        \"value\": \"320509\",\n        \"parent\": \"320500\"\n    },\n    {\n        \"name\": \"常熟市\",\n        \"value\": \"320581\",\n        \"parent\": \"320500\"\n    },\n    {\n        \"name\": \"张家港市\",\n        \"value\": \"320582\",\n        \"parent\": \"320500\"\n    },\n    {\n        \"name\": \"昆山市\",\n        \"value\": \"320583\",\n        \"parent\": \"320500\"\n    },\n    {\n        \"name\": \"太仓市\",\n        \"value\": \"320585\",\n        \"parent\": \"320500\"\n    },\n    {\n        \"name\": \"崇川区\",\n        \"value\": \"320602\",\n        \"parent\": \"320600\"\n    },\n    {\n        \"name\": \"港闸区\",\n        \"value\": \"320611\",\n        \"parent\": \"320600\"\n    },\n    {\n        \"name\": \"通州区\",\n        \"value\": \"320612\",\n        \"parent\": \"320600\"\n    },\n    {\n        \"name\": \"海安县\",\n        \"value\": \"320621\",\n        \"parent\": \"320600\"\n    },\n    {\n        \"name\": \"如东县\",\n        \"value\": \"320623\",\n        \"parent\": \"320600\"\n    },\n    {\n        \"name\": \"启东市\",\n        \"value\": \"320681\",\n        \"parent\": \"320600\"\n    },\n    {\n        \"name\": \"如皋市\",\n        \"value\": \"320682\",\n        \"parent\": \"320600\"\n    },\n    {\n        \"name\": \"海门市\",\n        \"value\": \"320684\",\n        \"parent\": \"320600\"\n    },\n    {\n        \"name\": \"连云区\",\n        \"value\": \"320703\",\n        \"parent\": \"320700\"\n    },\n    {\n        \"name\": \"海州区\",\n        \"value\": \"320706\",\n        \"parent\": \"320700\"\n    },\n    {\n        \"name\": \"赣榆区\",\n        \"value\": \"320707\",\n        \"parent\": \"320700\"\n    },\n    {\n        \"name\": \"东海县\",\n        \"value\": \"320722\",\n        \"parent\": \"320700\"\n    },\n    {\n        \"name\": \"灌云县\",\n        \"value\": \"320723\",\n        \"parent\": \"320700\"\n    },\n    {\n        \"name\": \"灌南县\",\n        \"value\": \"320724\",\n        \"parent\": \"320700\"\n    },\n    {\n        \"name\": \"淮安区\",\n        \"value\": \"320803\",\n        \"parent\": \"320800\"\n    },\n    {\n        \"name\": \"淮阴区\",\n        \"value\": \"320804\",\n        \"parent\": \"320800\"\n    },\n    {\n        \"name\": \"清江浦区\",\n        \"value\": \"320812\",\n        \"parent\": \"320800\"\n    },\n    {\n        \"name\": \"洪泽区\",\n        \"value\": \"320813\",\n        \"parent\": \"320800\"\n    },\n    {\n        \"name\": \"涟水县\",\n        \"value\": \"320826\",\n        \"parent\": \"320800\"\n    },\n    {\n        \"name\": \"盱眙县\",\n        \"value\": \"320830\",\n        \"parent\": \"320800\"\n    },\n    {\n        \"name\": \"金湖县\",\n        \"value\": \"320831\",\n        \"parent\": \"320800\"\n    },\n    {\n        \"name\": \"亭湖区\",\n        \"value\": \"320902\",\n        \"parent\": \"320900\"\n    },\n    {\n        \"name\": \"盐都区\",\n        \"value\": \"320903\",\n        \"parent\": \"320900\"\n    },\n    {\n        \"name\": \"大丰区\",\n        \"value\": \"320904\",\n        \"parent\": \"320900\"\n    },\n    {\n        \"name\": \"响水县\",\n        \"value\": \"320921\",\n        \"parent\": \"320900\"\n    },\n    {\n        \"name\": \"滨海县\",\n        \"value\": \"320922\",\n        \"parent\": \"320900\"\n    },\n    {\n        \"name\": \"阜宁县\",\n        \"value\": \"320923\",\n        \"parent\": \"320900\"\n    },\n    {\n        \"name\": \"射阳县\",\n        \"value\": \"320924\",\n        \"parent\": \"320900\"\n    },\n    {\n        \"name\": \"建湖县\",\n        \"value\": \"320925\",\n        \"parent\": \"320900\"\n    },\n    {\n        \"name\": \"东台市\",\n        \"value\": \"320981\",\n        \"parent\": \"320900\"\n    },\n    {\n        \"name\": \"广陵区\",\n        \"value\": \"321002\",\n        \"parent\": \"321000\"\n    },\n    {\n        \"name\": \"邗江区\",\n        \"value\": \"321003\",\n        \"parent\": \"321000\"\n    },\n    {\n        \"name\": \"江都区\",\n        \"value\": \"321012\",\n        \"parent\": \"321000\"\n    },\n    {\n        \"name\": \"宝应县\",\n        \"value\": \"321023\",\n        \"parent\": \"321000\"\n    },\n    {\n        \"name\": \"仪征市\",\n        \"value\": \"321081\",\n        \"parent\": \"321000\"\n    },\n    {\n        \"name\": \"高邮市\",\n        \"value\": \"321084\",\n        \"parent\": \"321000\"\n    },\n    {\n        \"name\": \"京口区\",\n        \"value\": \"321102\",\n        \"parent\": \"321100\"\n    },\n    {\n        \"name\": \"润州区\",\n        \"value\": \"321111\",\n        \"parent\": \"321100\"\n    },\n    {\n        \"name\": \"丹徒区\",\n        \"value\": \"321112\",\n        \"parent\": \"321100\"\n    },\n    {\n        \"name\": \"丹阳市\",\n        \"value\": \"321181\",\n        \"parent\": \"321100\"\n    },\n    {\n        \"name\": \"扬中市\",\n        \"value\": \"321182\",\n        \"parent\": \"321100\"\n    },\n    {\n        \"name\": \"句容市\",\n        \"value\": \"321183\",\n        \"parent\": \"321100\"\n    },\n    {\n        \"name\": \"海陵区\",\n        \"value\": \"321202\",\n        \"parent\": \"321200\"\n    },\n    {\n        \"name\": \"高港区\",\n        \"value\": \"321203\",\n        \"parent\": \"321200\"\n    },\n    {\n        \"name\": \"姜堰区\",\n        \"value\": \"321204\",\n        \"parent\": \"321200\"\n    },\n    {\n        \"name\": \"兴化市\",\n        \"value\": \"321281\",\n        \"parent\": \"321200\"\n    },\n    {\n        \"name\": \"靖江市\",\n        \"value\": \"321282\",\n        \"parent\": \"321200\"\n    },\n    {\n        \"name\": \"泰兴市\",\n        \"value\": \"321283\",\n        \"parent\": \"321200\"\n    },\n    {\n        \"name\": \"宿城区\",\n        \"value\": \"321302\",\n        \"parent\": \"321300\"\n    },\n    {\n        \"name\": \"宿豫区\",\n        \"value\": \"321311\",\n        \"parent\": \"321300\"\n    },\n    {\n        \"name\": \"沭阳县\",\n        \"value\": \"321322\",\n        \"parent\": \"321300\"\n    },\n    {\n        \"name\": \"泗阳县\",\n        \"value\": \"321323\",\n        \"parent\": \"321300\"\n    },\n    {\n        \"name\": \"泗洪县\",\n        \"value\": \"321324\",\n        \"parent\": \"321300\"\n    },\n    {\n        \"name\": \"杭州市\",\n        \"value\": \"330100\",\n        \"parent\": \"330000\"\n    },\n    {\n        \"name\": \"宁波市\",\n        \"value\": \"330200\",\n        \"parent\": \"330000\"\n    },\n    {\n        \"name\": \"温州市\",\n        \"value\": \"330300\",\n        \"parent\": \"330000\"\n    },\n    {\n        \"name\": \"嘉兴市\",\n        \"value\": \"330400\",\n        \"parent\": \"330000\"\n    },\n    {\n        \"name\": \"湖州市\",\n        \"value\": \"330500\",\n        \"parent\": \"330000\"\n    },\n    {\n        \"name\": \"绍兴市\",\n        \"value\": \"330600\",\n        \"parent\": \"330000\"\n    },\n    {\n        \"name\": \"金华市\",\n        \"value\": \"330700\",\n        \"parent\": \"330000\"\n    },\n    {\n        \"name\": \"衢州市\",\n        \"value\": \"330800\",\n        \"parent\": \"330000\"\n    },\n    {\n        \"name\": \"舟山市\",\n        \"value\": \"330900\",\n        \"parent\": \"330000\"\n    },\n    {\n        \"name\": \"台州市\",\n        \"value\": \"331000\",\n        \"parent\": \"330000\"\n    },\n    {\n        \"name\": \"丽水市\",\n        \"value\": \"331100\",\n        \"parent\": \"330000\"\n    },\n    {\n        \"name\": \"上城区\",\n        \"value\": \"330102\",\n        \"parent\": \"330100\"\n    },\n    {\n        \"name\": \"下城区\",\n        \"value\": \"330103\",\n        \"parent\": \"330100\"\n    },\n    {\n        \"name\": \"江干区\",\n        \"value\": \"330104\",\n        \"parent\": \"330100\"\n    },\n    {\n        \"name\": \"拱墅区\",\n        \"value\": \"330105\",\n        \"parent\": \"330100\"\n    },\n    {\n        \"name\": \"西湖区\",\n        \"value\": \"330106\",\n        \"parent\": \"330100\"\n    },\n    {\n        \"name\": \"滨江区\",\n        \"value\": \"330108\",\n        \"parent\": \"330100\"\n    },\n    {\n        \"name\": \"萧山区\",\n        \"value\": \"330109\",\n        \"parent\": \"330100\"\n    },\n    {\n        \"name\": \"余杭区\",\n        \"value\": \"330110\",\n        \"parent\": \"330100\"\n    },\n    {\n        \"name\": \"富阳区\",\n        \"value\": \"330111\",\n        \"parent\": \"330100\"\n    },\n    {\n        \"name\": \"桐庐县\",\n        \"value\": \"330122\",\n        \"parent\": \"330100\"\n    },\n    {\n        \"name\": \"淳安县\",\n        \"value\": \"330127\",\n        \"parent\": \"330100\"\n    },\n    {\n        \"name\": \"建德市\",\n        \"value\": \"330182\",\n        \"parent\": \"330100\"\n    },\n    {\n        \"name\": \"临安市\",\n        \"value\": \"330185\",\n        \"parent\": \"330100\"\n    },\n    {\n        \"name\": \"海曙区\",\n        \"value\": \"330203\",\n        \"parent\": \"330200\"\n    },\n    {\n        \"name\": \"江东区\",\n        \"value\": \"330204\",\n        \"parent\": \"330200\"\n    },\n    {\n        \"name\": \"江北区\",\n        \"value\": \"330205\",\n        \"parent\": \"330200\"\n    },\n    {\n        \"name\": \"北仑区\",\n        \"value\": \"330206\",\n        \"parent\": \"330200\"\n    },\n    {\n        \"name\": \"镇海区\",\n        \"value\": \"330211\",\n        \"parent\": \"330200\"\n    },\n    {\n        \"name\": \"鄞州区\",\n        \"value\": \"330212\",\n        \"parent\": \"330200\"\n    },\n    {\n        \"name\": \"象山县\",\n        \"value\": \"330225\",\n        \"parent\": \"330200\"\n    },\n    {\n        \"name\": \"宁海县\",\n        \"value\": \"330226\",\n        \"parent\": \"330200\"\n    },\n    {\n        \"name\": \"余姚市\",\n        \"value\": \"330281\",\n        \"parent\": \"330200\"\n    },\n    {\n        \"name\": \"慈溪市\",\n        \"value\": \"330282\",\n        \"parent\": \"330200\"\n    },\n    {\n        \"name\": \"奉化市\",\n        \"value\": \"330283\",\n        \"parent\": \"330200\"\n    },\n    {\n        \"name\": \"鹿城区\",\n        \"value\": \"330302\",\n        \"parent\": \"330300\"\n    },\n    {\n        \"name\": \"龙湾区\",\n        \"value\": \"330303\",\n        \"parent\": \"330300\"\n    },\n    {\n        \"name\": \"瓯海区\",\n        \"value\": \"330304\",\n        \"parent\": \"330300\"\n    },\n    {\n        \"name\": \"洞头区\",\n        \"value\": \"330305\",\n        \"parent\": \"330300\"\n    },\n    {\n        \"name\": \"永嘉县\",\n        \"value\": \"330324\",\n        \"parent\": \"330300\"\n    },\n    {\n        \"name\": \"平阳县\",\n        \"value\": \"330326\",\n        \"parent\": \"330300\"\n    },\n    {\n        \"name\": \"苍南县\",\n        \"value\": \"330327\",\n        \"parent\": \"330300\"\n    },\n    {\n        \"name\": \"文成县\",\n        \"value\": \"330328\",\n        \"parent\": \"330300\"\n    },\n    {\n        \"name\": \"泰顺县\",\n        \"value\": \"330329\",\n        \"parent\": \"330300\"\n    },\n    {\n        \"name\": \"瑞安市\",\n        \"value\": \"330381\",\n        \"parent\": \"330300\"\n    },\n    {\n        \"name\": \"乐清市\",\n        \"value\": \"330382\",\n        \"parent\": \"330300\"\n    },\n    {\n        \"name\": \"南湖区\",\n        \"value\": \"330402\",\n        \"parent\": \"330400\"\n    },\n    {\n        \"name\": \"秀洲区\",\n        \"value\": \"330411\",\n        \"parent\": \"330400\"\n    },\n    {\n        \"name\": \"嘉善县\",\n        \"value\": \"330421\",\n        \"parent\": \"330400\"\n    },\n    {\n        \"name\": \"海盐县\",\n        \"value\": \"330424\",\n        \"parent\": \"330400\"\n    },\n    {\n        \"name\": \"海宁市\",\n        \"value\": \"330481\",\n        \"parent\": \"330400\"\n    },\n    {\n        \"name\": \"平湖市\",\n        \"value\": \"330482\",\n        \"parent\": \"330400\"\n    },\n    {\n        \"name\": \"桐乡市\",\n        \"value\": \"330483\",\n        \"parent\": \"330400\"\n    },\n    {\n        \"name\": \"吴兴区\",\n        \"value\": \"330502\",\n        \"parent\": \"330500\"\n    },\n    {\n        \"name\": \"南浔区\",\n        \"value\": \"330503\",\n        \"parent\": \"330500\"\n    },\n    {\n        \"name\": \"德清县\",\n        \"value\": \"330521\",\n        \"parent\": \"330500\"\n    },\n    {\n        \"name\": \"长兴县\",\n        \"value\": \"330522\",\n        \"parent\": \"330500\"\n    },\n    {\n        \"name\": \"安吉县\",\n        \"value\": \"330523\",\n        \"parent\": \"330500\"\n    },\n    {\n        \"name\": \"越城区\",\n        \"value\": \"330602\",\n        \"parent\": \"330600\"\n    },\n    {\n        \"name\": \"柯桥区\",\n        \"value\": \"330603\",\n        \"parent\": \"330600\"\n    },\n    {\n        \"name\": \"上虞区\",\n        \"value\": \"330604\",\n        \"parent\": \"330600\"\n    },\n    {\n        \"name\": \"新昌县\",\n        \"value\": \"330624\",\n        \"parent\": \"330600\"\n    },\n    {\n        \"name\": \"诸暨市\",\n        \"value\": \"330681\",\n        \"parent\": \"330600\"\n    },\n    {\n        \"name\": \"嵊州市\",\n        \"value\": \"330683\",\n        \"parent\": \"330600\"\n    },\n    {\n        \"name\": \"婺城区\",\n        \"value\": \"330702\",\n        \"parent\": \"330700\"\n    },\n    {\n        \"name\": \"金东区\",\n        \"value\": \"330703\",\n        \"parent\": \"330700\"\n    },\n    {\n        \"name\": \"武义县\",\n        \"value\": \"330723\",\n        \"parent\": \"330700\"\n    },\n    {\n        \"name\": \"浦江县\",\n        \"value\": \"330726\",\n        \"parent\": \"330700\"\n    },\n    {\n        \"name\": \"磐安县\",\n        \"value\": \"330727\",\n        \"parent\": \"330700\"\n    },\n    {\n        \"name\": \"兰溪市\",\n        \"value\": \"330781\",\n        \"parent\": \"330700\"\n    },\n    {\n        \"name\": \"义乌市\",\n        \"value\": \"330782\",\n        \"parent\": \"330700\"\n    },\n    {\n        \"name\": \"东阳市\",\n        \"value\": \"330783\",\n        \"parent\": \"330700\"\n    },\n    {\n        \"name\": \"永康市\",\n        \"value\": \"330784\",\n        \"parent\": \"330700\"\n    },\n    {\n        \"name\": \"柯城区\",\n        \"value\": \"330802\",\n        \"parent\": \"330800\"\n    },\n    {\n        \"name\": \"衢江区\",\n        \"value\": \"330803\",\n        \"parent\": \"330800\"\n    },\n    {\n        \"name\": \"常山县\",\n        \"value\": \"330822\",\n        \"parent\": \"330800\"\n    },\n    {\n        \"name\": \"开化县\",\n        \"value\": \"330824\",\n        \"parent\": \"330800\"\n    },\n    {\n        \"name\": \"龙游县\",\n        \"value\": \"330825\",\n        \"parent\": \"330800\"\n    },\n    {\n        \"name\": \"江山市\",\n        \"value\": \"330881\",\n        \"parent\": \"330800\"\n    },\n    {\n        \"name\": \"定海区\",\n        \"value\": \"330902\",\n        \"parent\": \"330900\"\n    },\n    {\n        \"name\": \"普陀区\",\n        \"value\": \"330903\",\n        \"parent\": \"330900\"\n    },\n    {\n        \"name\": \"岱山县\",\n        \"value\": \"330921\",\n        \"parent\": \"330900\"\n    },\n    {\n        \"name\": \"嵊泗县\",\n        \"value\": \"330922\",\n        \"parent\": \"330900\"\n    },\n    {\n        \"name\": \"椒江区\",\n        \"value\": \"331002\",\n        \"parent\": \"331000\"\n    },\n    {\n        \"name\": \"黄岩区\",\n        \"value\": \"331003\",\n        \"parent\": \"331000\"\n    },\n    {\n        \"name\": \"路桥区\",\n        \"value\": \"331004\",\n        \"parent\": \"331000\"\n    },\n    {\n        \"name\": \"玉环县\",\n        \"value\": \"331021\",\n        \"parent\": \"331000\"\n    },\n    {\n        \"name\": \"三门县\",\n        \"value\": \"331022\",\n        \"parent\": \"331000\"\n    },\n    {\n        \"name\": \"天台县\",\n        \"value\": \"331023\",\n        \"parent\": \"331000\"\n    },\n    {\n        \"name\": \"仙居县\",\n        \"value\": \"331024\",\n        \"parent\": \"331000\"\n    },\n    {\n        \"name\": \"温岭市\",\n        \"value\": \"331081\",\n        \"parent\": \"331000\"\n    },\n    {\n        \"name\": \"临海市\",\n        \"value\": \"331082\",\n        \"parent\": \"331000\"\n    },\n    {\n        \"name\": \"莲都区\",\n        \"value\": \"331102\",\n        \"parent\": \"331100\"\n    },\n    {\n        \"name\": \"青田县\",\n        \"value\": \"331121\",\n        \"parent\": \"331100\"\n    },\n    {\n        \"name\": \"缙云县\",\n        \"value\": \"331122\",\n        \"parent\": \"331100\"\n    },\n    {\n        \"name\": \"遂昌县\",\n        \"value\": \"331123\",\n        \"parent\": \"331100\"\n    },\n    {\n        \"name\": \"松阳县\",\n        \"value\": \"331124\",\n        \"parent\": \"331100\"\n    },\n    {\n        \"name\": \"云和县\",\n        \"value\": \"331125\",\n        \"parent\": \"331100\"\n    },\n    {\n        \"name\": \"庆元县\",\n        \"value\": \"331126\",\n        \"parent\": \"331100\"\n    },\n    {\n        \"name\": \"景宁畲族自治县\",\n        \"value\": \"331127\",\n        \"parent\": \"331100\"\n    },\n    {\n        \"name\": \"龙泉市\",\n        \"value\": \"331181\",\n        \"parent\": \"331100\"\n    },\n    {\n        \"name\": \"合肥市\",\n        \"value\": \"340100\",\n        \"parent\": \"340000\"\n    },\n    {\n        \"name\": \"芜湖市\",\n        \"value\": \"340200\",\n        \"parent\": \"340000\"\n    },\n    {\n        \"name\": \"蚌埠市\",\n        \"value\": \"340300\",\n        \"parent\": \"340000\"\n    },\n    {\n        \"name\": \"淮南市\",\n        \"value\": \"340400\",\n        \"parent\": \"340000\"\n    },\n    {\n        \"name\": \"马鞍山市\",\n        \"value\": \"340500\",\n        \"parent\": \"340000\"\n    },\n    {\n        \"name\": \"淮北市\",\n        \"value\": \"340600\",\n        \"parent\": \"340000\"\n    },\n    {\n        \"name\": \"铜陵市\",\n        \"value\": \"340700\",\n        \"parent\": \"340000\"\n    },\n    {\n        \"name\": \"安庆市\",\n        \"value\": \"340800\",\n        \"parent\": \"340000\"\n    },\n    {\n        \"name\": \"黄山市\",\n        \"value\": \"341000\",\n        \"parent\": \"340000\"\n    },\n    {\n        \"name\": \"滁州市\",\n        \"value\": \"341100\",\n        \"parent\": \"340000\"\n    },\n    {\n        \"name\": \"阜阳市\",\n        \"value\": \"341200\",\n        \"parent\": \"340000\"\n    },\n    {\n        \"name\": \"宿州市\",\n        \"value\": \"341300\",\n        \"parent\": \"340000\"\n    },\n    {\n        \"name\": \"六安市\",\n        \"value\": \"341500\",\n        \"parent\": \"340000\"\n    },\n    {\n        \"name\": \"亳州市\",\n        \"value\": \"341600\",\n        \"parent\": \"340000\"\n    },\n    {\n        \"name\": \"池州市\",\n        \"value\": \"341700\",\n        \"parent\": \"340000\"\n    },\n    {\n        \"name\": \"宣城市\",\n        \"value\": \"341800\",\n        \"parent\": \"340000\"\n    },\n    {\n        \"name\": \"瑶海区\",\n        \"value\": \"340102\",\n        \"parent\": \"340100\"\n    },\n    {\n        \"name\": \"庐阳区\",\n        \"value\": \"340103\",\n        \"parent\": \"340100\"\n    },\n    {\n        \"name\": \"蜀山区\",\n        \"value\": \"340104\",\n        \"parent\": \"340100\"\n    },\n    {\n        \"name\": \"包河区\",\n        \"value\": \"340111\",\n        \"parent\": \"340100\"\n    },\n    {\n        \"name\": \"长丰县\",\n        \"value\": \"340121\",\n        \"parent\": \"340100\"\n    },\n    {\n        \"name\": \"肥东县\",\n        \"value\": \"340122\",\n        \"parent\": \"340100\"\n    },\n    {\n        \"name\": \"肥西县\",\n        \"value\": \"340123\",\n        \"parent\": \"340100\"\n    },\n    {\n        \"name\": \"庐江县\",\n        \"value\": \"340124\",\n        \"parent\": \"340100\"\n    },\n    {\n        \"name\": \"巢湖市\",\n        \"value\": \"340181\",\n        \"parent\": \"340100\"\n    },\n    {\n        \"name\": \"镜湖区\",\n        \"value\": \"340202\",\n        \"parent\": \"340200\"\n    },\n    {\n        \"name\": \"弋江区\",\n        \"value\": \"340203\",\n        \"parent\": \"340200\"\n    },\n    {\n        \"name\": \"鸠江区\",\n        \"value\": \"340207\",\n        \"parent\": \"340200\"\n    },\n    {\n        \"name\": \"三山区\",\n        \"value\": \"340208\",\n        \"parent\": \"340200\"\n    },\n    {\n        \"name\": \"芜湖县\",\n        \"value\": \"340221\",\n        \"parent\": \"340200\"\n    },\n    {\n        \"name\": \"繁昌县\",\n        \"value\": \"340222\",\n        \"parent\": \"340200\"\n    },\n    {\n        \"name\": \"南陵县\",\n        \"value\": \"340223\",\n        \"parent\": \"340200\"\n    },\n    {\n        \"name\": \"无为县\",\n        \"value\": \"340225\",\n        \"parent\": \"340200\"\n    },\n    {\n        \"name\": \"龙子湖区\",\n        \"value\": \"340302\",\n        \"parent\": \"340300\"\n    },\n    {\n        \"name\": \"蚌山区\",\n        \"value\": \"340303\",\n        \"parent\": \"340300\"\n    },\n    {\n        \"name\": \"禹会区\",\n        \"value\": \"340304\",\n        \"parent\": \"340300\"\n    },\n    {\n        \"name\": \"淮上区\",\n        \"value\": \"340311\",\n        \"parent\": \"340300\"\n    },\n    {\n        \"name\": \"怀远县\",\n        \"value\": \"340321\",\n        \"parent\": \"340300\"\n    },\n    {\n        \"name\": \"五河县\",\n        \"value\": \"340322\",\n        \"parent\": \"340300\"\n    },\n    {\n        \"name\": \"固镇县\",\n        \"value\": \"340323\",\n        \"parent\": \"340300\"\n    },\n    {\n        \"name\": \"大通区\",\n        \"value\": \"340402\",\n        \"parent\": \"340400\"\n    },\n    {\n        \"name\": \"田家庵区\",\n        \"value\": \"340403\",\n        \"parent\": \"340400\"\n    },\n    {\n        \"name\": \"谢家集区\",\n        \"value\": \"340404\",\n        \"parent\": \"340400\"\n    },\n    {\n        \"name\": \"八公山区\",\n        \"value\": \"340405\",\n        \"parent\": \"340400\"\n    },\n    {\n        \"name\": \"潘集区\",\n        \"value\": \"340406\",\n        \"parent\": \"340400\"\n    },\n    {\n        \"name\": \"凤台县\",\n        \"value\": \"340421\",\n        \"parent\": \"340400\"\n    },\n    {\n        \"name\": \"寿县\",\n        \"value\": \"340422\",\n        \"parent\": \"340400\"\n    },\n    {\n        \"name\": \"花山区\",\n        \"value\": \"340503\",\n        \"parent\": \"340500\"\n    },\n    {\n        \"name\": \"雨山区\",\n        \"value\": \"340504\",\n        \"parent\": \"340500\"\n    },\n    {\n        \"name\": \"博望区\",\n        \"value\": \"340506\",\n        \"parent\": \"340500\"\n    },\n    {\n        \"name\": \"当涂县\",\n        \"value\": \"340521\",\n        \"parent\": \"340500\"\n    },\n    {\n        \"name\": \"含山县\",\n        \"value\": \"340522\",\n        \"parent\": \"340500\"\n    },\n    {\n        \"name\": \"和县\",\n        \"value\": \"340523\",\n        \"parent\": \"340500\"\n    },\n    {\n        \"name\": \"杜集区\",\n        \"value\": \"340602\",\n        \"parent\": \"340600\"\n    },\n    {\n        \"name\": \"相山区\",\n        \"value\": \"340603\",\n        \"parent\": \"340600\"\n    },\n    {\n        \"name\": \"烈山区\",\n        \"value\": \"340604\",\n        \"parent\": \"340600\"\n    },\n    {\n        \"name\": \"濉溪县\",\n        \"value\": \"340621\",\n        \"parent\": \"340600\"\n    },\n    {\n        \"name\": \"铜官区\",\n        \"value\": \"340705\",\n        \"parent\": \"340700\"\n    },\n    {\n        \"name\": \"义安区\",\n        \"value\": \"340706\",\n        \"parent\": \"340700\"\n    },\n    {\n        \"name\": \"郊区\",\n        \"value\": \"340711\",\n        \"parent\": \"340700\"\n    },\n    {\n        \"name\": \"枞阳县\",\n        \"value\": \"340722\",\n        \"parent\": \"340700\"\n    },\n    {\n        \"name\": \"迎江区\",\n        \"value\": \"340802\",\n        \"parent\": \"340800\"\n    },\n    {\n        \"name\": \"大观区\",\n        \"value\": \"340803\",\n        \"parent\": \"340800\"\n    },\n    {\n        \"name\": \"宜秀区\",\n        \"value\": \"340811\",\n        \"parent\": \"340800\"\n    },\n    {\n        \"name\": \"怀宁县\",\n        \"value\": \"340822\",\n        \"parent\": \"340800\"\n    },\n    {\n        \"name\": \"潜山县\",\n        \"value\": \"340824\",\n        \"parent\": \"340800\"\n    },\n    {\n        \"name\": \"太湖县\",\n        \"value\": \"340825\",\n        \"parent\": \"340800\"\n    },\n    {\n        \"name\": \"宿松县\",\n        \"value\": \"340826\",\n        \"parent\": \"340800\"\n    },\n    {\n        \"name\": \"望江县\",\n        \"value\": \"340827\",\n        \"parent\": \"340800\"\n    },\n    {\n        \"name\": \"岳西县\",\n        \"value\": \"340828\",\n        \"parent\": \"340800\"\n    },\n    {\n        \"name\": \"桐城市\",\n        \"value\": \"340881\",\n        \"parent\": \"340800\"\n    },\n    {\n        \"name\": \"屯溪区\",\n        \"value\": \"341002\",\n        \"parent\": \"341000\"\n    },\n    {\n        \"name\": \"黄山区\",\n        \"value\": \"341003\",\n        \"parent\": \"341000\"\n    },\n    {\n        \"name\": \"徽州区\",\n        \"value\": \"341004\",\n        \"parent\": \"341000\"\n    },\n    {\n        \"name\": \"歙县\",\n        \"value\": \"341021\",\n        \"parent\": \"341000\"\n    },\n    {\n        \"name\": \"休宁县\",\n        \"value\": \"341022\",\n        \"parent\": \"341000\"\n    },\n    {\n        \"name\": \"黟县\",\n        \"value\": \"341023\",\n        \"parent\": \"341000\"\n    },\n    {\n        \"name\": \"祁门县\",\n        \"value\": \"341024\",\n        \"parent\": \"341000\"\n    },\n    {\n        \"name\": \"琅琊区\",\n        \"value\": \"341102\",\n        \"parent\": \"341100\"\n    },\n    {\n        \"name\": \"南谯区\",\n        \"value\": \"341103\",\n        \"parent\": \"341100\"\n    },\n    {\n        \"name\": \"来安县\",\n        \"value\": \"341122\",\n        \"parent\": \"341100\"\n    },\n    {\n        \"name\": \"全椒县\",\n        \"value\": \"341124\",\n        \"parent\": \"341100\"\n    },\n    {\n        \"name\": \"定远县\",\n        \"value\": \"341125\",\n        \"parent\": \"341100\"\n    },\n    {\n        \"name\": \"凤阳县\",\n        \"value\": \"341126\",\n        \"parent\": \"341100\"\n    },\n    {\n        \"name\": \"天长市\",\n        \"value\": \"341181\",\n        \"parent\": \"341100\"\n    },\n    {\n        \"name\": \"明光市\",\n        \"value\": \"341182\",\n        \"parent\": \"341100\"\n    },\n    {\n        \"name\": \"颍州区\",\n        \"value\": \"341202\",\n        \"parent\": \"341200\"\n    },\n    {\n        \"name\": \"颍东区\",\n        \"value\": \"341203\",\n        \"parent\": \"341200\"\n    },\n    {\n        \"name\": \"颍泉区\",\n        \"value\": \"341204\",\n        \"parent\": \"341200\"\n    },\n    {\n        \"name\": \"临泉县\",\n        \"value\": \"341221\",\n        \"parent\": \"341200\"\n    },\n    {\n        \"name\": \"太和县\",\n        \"value\": \"341222\",\n        \"parent\": \"341200\"\n    },\n    {\n        \"name\": \"阜南县\",\n        \"value\": \"341225\",\n        \"parent\": \"341200\"\n    },\n    {\n        \"name\": \"颍上县\",\n        \"value\": \"341226\",\n        \"parent\": \"341200\"\n    },\n    {\n        \"name\": \"界首市\",\n        \"value\": \"341282\",\n        \"parent\": \"341200\"\n    },\n    {\n        \"name\": \"埇桥区\",\n        \"value\": \"341302\",\n        \"parent\": \"341300\"\n    },\n    {\n        \"name\": \"砀山县\",\n        \"value\": \"341321\",\n        \"parent\": \"341300\"\n    },\n    {\n        \"name\": \"萧县\",\n        \"value\": \"341322\",\n        \"parent\": \"341300\"\n    },\n    {\n        \"name\": \"灵璧县\",\n        \"value\": \"341323\",\n        \"parent\": \"341300\"\n    },\n    {\n        \"name\": \"泗县\",\n        \"value\": \"341324\",\n        \"parent\": \"341300\"\n    },\n    {\n        \"name\": \"金安区\",\n        \"value\": \"341502\",\n        \"parent\": \"341500\"\n    },\n    {\n        \"name\": \"裕安区\",\n        \"value\": \"341503\",\n        \"parent\": \"341500\"\n    },\n    {\n        \"name\": \"叶集区\",\n        \"value\": \"341504\",\n        \"parent\": \"341500\"\n    },\n    {\n        \"name\": \"霍邱县\",\n        \"value\": \"341522\",\n        \"parent\": \"341500\"\n    },\n    {\n        \"name\": \"舒城县\",\n        \"value\": \"341523\",\n        \"parent\": \"341500\"\n    },\n    {\n        \"name\": \"金寨县\",\n        \"value\": \"341524\",\n        \"parent\": \"341500\"\n    },\n    {\n        \"name\": \"霍山县\",\n        \"value\": \"341525\",\n        \"parent\": \"341500\"\n    },\n    {\n        \"name\": \"谯城区\",\n        \"value\": \"341602\",\n        \"parent\": \"341600\"\n    },\n    {\n        \"name\": \"涡阳县\",\n        \"value\": \"341621\",\n        \"parent\": \"341600\"\n    },\n    {\n        \"name\": \"蒙城县\",\n        \"value\": \"341622\",\n        \"parent\": \"341600\"\n    },\n    {\n        \"name\": \"利辛县\",\n        \"value\": \"341623\",\n        \"parent\": \"341600\"\n    },\n    {\n        \"name\": \"贵池区\",\n        \"value\": \"341702\",\n        \"parent\": \"341700\"\n    },\n    {\n        \"name\": \"东至县\",\n        \"value\": \"341721\",\n        \"parent\": \"341700\"\n    },\n    {\n        \"name\": \"石台县\",\n        \"value\": \"341722\",\n        \"parent\": \"341700\"\n    },\n    {\n        \"name\": \"青阳县\",\n        \"value\": \"341723\",\n        \"parent\": \"341700\"\n    },\n    {\n        \"name\": \"宣州区\",\n        \"value\": \"341802\",\n        \"parent\": \"341800\"\n    },\n    {\n        \"name\": \"郎溪县\",\n        \"value\": \"341821\",\n        \"parent\": \"341800\"\n    },\n    {\n        \"name\": \"广德县\",\n        \"value\": \"341822\",\n        \"parent\": \"341800\"\n    },\n    {\n        \"name\": \"泾县\",\n        \"value\": \"341823\",\n        \"parent\": \"341800\"\n    },\n    {\n        \"name\": \"绩溪县\",\n        \"value\": \"341824\",\n        \"parent\": \"341800\"\n    },\n    {\n        \"name\": \"旌德县\",\n        \"value\": \"341825\",\n        \"parent\": \"341800\"\n    },\n    {\n        \"name\": \"宁国市\",\n        \"value\": \"341881\",\n        \"parent\": \"341800\"\n    },\n    {\n        \"name\": \"福州市\",\n        \"value\": \"350100\",\n        \"parent\": \"350000\"\n    },\n    {\n        \"name\": \"厦门市\",\n        \"value\": \"350200\",\n        \"parent\": \"350000\"\n    },\n    {\n        \"name\": \"莆田市\",\n        \"value\": \"350300\",\n        \"parent\": \"350000\"\n    },\n    {\n        \"name\": \"三明市\",\n        \"value\": \"350400\",\n        \"parent\": \"350000\"\n    },\n    {\n        \"name\": \"泉州市\",\n        \"value\": \"350500\",\n        \"parent\": \"350000\"\n    },\n    {\n        \"name\": \"漳州市\",\n        \"value\": \"350600\",\n        \"parent\": \"350000\"\n    },\n    {\n        \"name\": \"南平市\",\n        \"value\": \"350700\",\n        \"parent\": \"350000\"\n    },\n    {\n        \"name\": \"龙岩市\",\n        \"value\": \"350800\",\n        \"parent\": \"350000\"\n    },\n    {\n        \"name\": \"宁德市\",\n        \"value\": \"350900\",\n        \"parent\": \"350000\"\n    },\n    {\n        \"name\": \"鼓楼区\",\n        \"value\": \"350102\",\n        \"parent\": \"350100\"\n    },\n    {\n        \"name\": \"台江区\",\n        \"value\": \"350103\",\n        \"parent\": \"350100\"\n    },\n    {\n        \"name\": \"仓山区\",\n        \"value\": \"350104\",\n        \"parent\": \"350100\"\n    },\n    {\n        \"name\": \"马尾区\",\n        \"value\": \"350105\",\n        \"parent\": \"350100\"\n    },\n    {\n        \"name\": \"晋安区\",\n        \"value\": \"350111\",\n        \"parent\": \"350100\"\n    },\n    {\n        \"name\": \"闽侯县\",\n        \"value\": \"350121\",\n        \"parent\": \"350100\"\n    },\n    {\n        \"name\": \"连江县\",\n        \"value\": \"350122\",\n        \"parent\": \"350100\"\n    },\n    {\n        \"name\": \"罗源县\",\n        \"value\": \"350123\",\n        \"parent\": \"350100\"\n    },\n    {\n        \"name\": \"闽清县\",\n        \"value\": \"350124\",\n        \"parent\": \"350100\"\n    },\n    {\n        \"name\": \"永泰县\",\n        \"value\": \"350125\",\n        \"parent\": \"350100\"\n    },\n    {\n        \"name\": \"平潭县\",\n        \"value\": \"350128\",\n        \"parent\": \"350100\"\n    },\n    {\n        \"name\": \"福清市\",\n        \"value\": \"350181\",\n        \"parent\": \"350100\"\n    },\n    {\n        \"name\": \"长乐市\",\n        \"value\": \"350182\",\n        \"parent\": \"350100\"\n    },\n    {\n        \"name\": \"思明区\",\n        \"value\": \"350203\",\n        \"parent\": \"350200\"\n    },\n    {\n        \"name\": \"海沧区\",\n        \"value\": \"350205\",\n        \"parent\": \"350200\"\n    },\n    {\n        \"name\": \"湖里区\",\n        \"value\": \"350206\",\n        \"parent\": \"350200\"\n    },\n    {\n        \"name\": \"集美区\",\n        \"value\": \"350211\",\n        \"parent\": \"350200\"\n    },\n    {\n        \"name\": \"同安区\",\n        \"value\": \"350212\",\n        \"parent\": \"350200\"\n    },\n    {\n        \"name\": \"翔安区\",\n        \"value\": \"350213\",\n        \"parent\": \"350200\"\n    },\n    {\n        \"name\": \"城厢区\",\n        \"value\": \"350302\",\n        \"parent\": \"350300\"\n    },\n    {\n        \"name\": \"涵江区\",\n        \"value\": \"350303\",\n        \"parent\": \"350300\"\n    },\n    {\n        \"name\": \"荔城区\",\n        \"value\": \"350304\",\n        \"parent\": \"350300\"\n    },\n    {\n        \"name\": \"秀屿区\",\n        \"value\": \"350305\",\n        \"parent\": \"350300\"\n    },\n    {\n        \"name\": \"仙游县\",\n        \"value\": \"350322\",\n        \"parent\": \"350300\"\n    },\n    {\n        \"name\": \"梅列区\",\n        \"value\": \"350402\",\n        \"parent\": \"350400\"\n    },\n    {\n        \"name\": \"三元区\",\n        \"value\": \"350403\",\n        \"parent\": \"350400\"\n    },\n    {\n        \"name\": \"明溪县\",\n        \"value\": \"350421\",\n        \"parent\": \"350400\"\n    },\n    {\n        \"name\": \"清流县\",\n        \"value\": \"350423\",\n        \"parent\": \"350400\"\n    },\n    {\n        \"name\": \"宁化县\",\n        \"value\": \"350424\",\n        \"parent\": \"350400\"\n    },\n    {\n        \"name\": \"大田县\",\n        \"value\": \"350425\",\n        \"parent\": \"350400\"\n    },\n    {\n        \"name\": \"尤溪县\",\n        \"value\": \"350426\",\n        \"parent\": \"350400\"\n    },\n    {\n        \"name\": \"沙县\",\n        \"value\": \"350427\",\n        \"parent\": \"350400\"\n    },\n    {\n        \"name\": \"将乐县\",\n        \"value\": \"350428\",\n        \"parent\": \"350400\"\n    },\n    {\n        \"name\": \"泰宁县\",\n        \"value\": \"350429\",\n        \"parent\": \"350400\"\n    },\n    {\n        \"name\": \"建宁县\",\n        \"value\": \"350430\",\n        \"parent\": \"350400\"\n    },\n    {\n        \"name\": \"永安市\",\n        \"value\": \"350481\",\n        \"parent\": \"350400\"\n    },\n    {\n        \"name\": \"鲤城区\",\n        \"value\": \"350502\",\n        \"parent\": \"350500\"\n    },\n    {\n        \"name\": \"丰泽区\",\n        \"value\": \"350503\",\n        \"parent\": \"350500\"\n    },\n    {\n        \"name\": \"洛江区\",\n        \"value\": \"350504\",\n        \"parent\": \"350500\"\n    },\n    {\n        \"name\": \"泉港区\",\n        \"value\": \"350505\",\n        \"parent\": \"350500\"\n    },\n    {\n        \"name\": \"惠安县\",\n        \"value\": \"350521\",\n        \"parent\": \"350500\"\n    },\n    {\n        \"name\": \"安溪县\",\n        \"value\": \"350524\",\n        \"parent\": \"350500\"\n    },\n    {\n        \"name\": \"永春县\",\n        \"value\": \"350525\",\n        \"parent\": \"350500\"\n    },\n    {\n        \"name\": \"德化县\",\n        \"value\": \"350526\",\n        \"parent\": \"350500\"\n    },\n    {\n        \"name\": \"金门县\",\n        \"value\": \"350527\",\n        \"parent\": \"350500\"\n    },\n    {\n        \"name\": \"石狮市\",\n        \"value\": \"350581\",\n        \"parent\": \"350500\"\n    },\n    {\n        \"name\": \"晋江市\",\n        \"value\": \"350582\",\n        \"parent\": \"350500\"\n    },\n    {\n        \"name\": \"南安市\",\n        \"value\": \"350583\",\n        \"parent\": \"350500\"\n    },\n    {\n        \"name\": \"芗城区\",\n        \"value\": \"350602\",\n        \"parent\": \"350600\"\n    },\n    {\n        \"name\": \"龙文区\",\n        \"value\": \"350603\",\n        \"parent\": \"350600\"\n    },\n    {\n        \"name\": \"云霄县\",\n        \"value\": \"350622\",\n        \"parent\": \"350600\"\n    },\n    {\n        \"name\": \"漳浦县\",\n        \"value\": \"350623\",\n        \"parent\": \"350600\"\n    },\n    {\n        \"name\": \"诏安县\",\n        \"value\": \"350624\",\n        \"parent\": \"350600\"\n    },\n    {\n        \"name\": \"长泰县\",\n        \"value\": \"350625\",\n        \"parent\": \"350600\"\n    },\n    {\n        \"name\": \"东山县\",\n        \"value\": \"350626\",\n        \"parent\": \"350600\"\n    },\n    {\n        \"name\": \"南靖县\",\n        \"value\": \"350627\",\n        \"parent\": \"350600\"\n    },\n    {\n        \"name\": \"平和县\",\n        \"value\": \"350628\",\n        \"parent\": \"350600\"\n    },\n    {\n        \"name\": \"华安县\",\n        \"value\": \"350629\",\n        \"parent\": \"350600\"\n    },\n    {\n        \"name\": \"龙海市\",\n        \"value\": \"350681\",\n        \"parent\": \"350600\"\n    },\n    {\n        \"name\": \"延平区\",\n        \"value\": \"350702\",\n        \"parent\": \"350700\"\n    },\n    {\n        \"name\": \"建阳区\",\n        \"value\": \"350703\",\n        \"parent\": \"350700\"\n    },\n    {\n        \"name\": \"顺昌县\",\n        \"value\": \"350721\",\n        \"parent\": \"350700\"\n    },\n    {\n        \"name\": \"浦城县\",\n        \"value\": \"350722\",\n        \"parent\": \"350700\"\n    },\n    {\n        \"name\": \"光泽县\",\n        \"value\": \"350723\",\n        \"parent\": \"350700\"\n    },\n    {\n        \"name\": \"松溪县\",\n        \"value\": \"350724\",\n        \"parent\": \"350700\"\n    },\n    {\n        \"name\": \"政和县\",\n        \"value\": \"350725\",\n        \"parent\": \"350700\"\n    },\n    {\n        \"name\": \"邵武市\",\n        \"value\": \"350781\",\n        \"parent\": \"350700\"\n    },\n    {\n        \"name\": \"武夷山市\",\n        \"value\": \"350782\",\n        \"parent\": \"350700\"\n    },\n    {\n        \"name\": \"建瓯市\",\n        \"value\": \"350783\",\n        \"parent\": \"350700\"\n    },\n    {\n        \"name\": \"新罗区\",\n        \"value\": \"350802\",\n        \"parent\": \"350800\"\n    },\n    {\n        \"name\": \"永定区\",\n        \"value\": \"350803\",\n        \"parent\": \"350800\"\n    },\n    {\n        \"name\": \"长汀县\",\n        \"value\": \"350821\",\n        \"parent\": \"350800\"\n    },\n    {\n        \"name\": \"上杭县\",\n        \"value\": \"350823\",\n        \"parent\": \"350800\"\n    },\n    {\n        \"name\": \"武平县\",\n        \"value\": \"350824\",\n        \"parent\": \"350800\"\n    },\n    {\n        \"name\": \"连城县\",\n        \"value\": \"350825\",\n        \"parent\": \"350800\"\n    },\n    {\n        \"name\": \"漳平市\",\n        \"value\": \"350881\",\n        \"parent\": \"350800\"\n    },\n    {\n        \"name\": \"蕉城区\",\n        \"value\": \"350902\",\n        \"parent\": \"350900\"\n    },\n    {\n        \"name\": \"霞浦县\",\n        \"value\": \"350921\",\n        \"parent\": \"350900\"\n    },\n    {\n        \"name\": \"古田县\",\n        \"value\": \"350922\",\n        \"parent\": \"350900\"\n    },\n    {\n        \"name\": \"屏南县\",\n        \"value\": \"350923\",\n        \"parent\": \"350900\"\n    },\n    {\n        \"name\": \"寿宁县\",\n        \"value\": \"350924\",\n        \"parent\": \"350900\"\n    },\n    {\n        \"name\": \"周宁县\",\n        \"value\": \"350925\",\n        \"parent\": \"350900\"\n    },\n    {\n        \"name\": \"柘荣县\",\n        \"value\": \"350926\",\n        \"parent\": \"350900\"\n    },\n    {\n        \"name\": \"福安市\",\n        \"value\": \"350981\",\n        \"parent\": \"350900\"\n    },\n    {\n        \"name\": \"福鼎市\",\n        \"value\": \"350982\",\n        \"parent\": \"350900\"\n    },\n    {\n        \"name\": \"南昌市\",\n        \"value\": \"360100\",\n        \"parent\": \"360000\"\n    },\n    {\n        \"name\": \"景德镇市\",\n        \"value\": \"360200\",\n        \"parent\": \"360000\"\n    },\n    {\n        \"name\": \"萍乡市\",\n        \"value\": \"360300\",\n        \"parent\": \"360000\"\n    },\n    {\n        \"name\": \"九江市\",\n        \"value\": \"360400\",\n        \"parent\": \"360000\"\n    },\n    {\n        \"name\": \"新余市\",\n        \"value\": \"360500\",\n        \"parent\": \"360000\"\n    },\n    {\n        \"name\": \"鹰潭市\",\n        \"value\": \"360600\",\n        \"parent\": \"360000\"\n    },\n    {\n        \"name\": \"赣州市\",\n        \"value\": \"360700\",\n        \"parent\": \"360000\"\n    },\n    {\n        \"name\": \"吉安市\",\n        \"value\": \"360800\",\n        \"parent\": \"360000\"\n    },\n    {\n        \"name\": \"宜春市\",\n        \"value\": \"360900\",\n        \"parent\": \"360000\"\n    },\n    {\n        \"name\": \"抚州市\",\n        \"value\": \"361000\",\n        \"parent\": \"360000\"\n    },\n    {\n        \"name\": \"上饶市\",\n        \"value\": \"361100\",\n        \"parent\": \"360000\"\n    },\n    {\n        \"name\": \"东湖区\",\n        \"value\": \"360102\",\n        \"parent\": \"360100\"\n    },\n    {\n        \"name\": \"西湖区\",\n        \"value\": \"360103\",\n        \"parent\": \"360100\"\n    },\n    {\n        \"name\": \"青云谱区\",\n        \"value\": \"360104\",\n        \"parent\": \"360100\"\n    },\n    {\n        \"name\": \"湾里区\",\n        \"value\": \"360105\",\n        \"parent\": \"360100\"\n    },\n    {\n        \"name\": \"青山湖区\",\n        \"value\": \"360111\",\n        \"parent\": \"360100\"\n    },\n    {\n        \"name\": \"新建区\",\n        \"value\": \"360112\",\n        \"parent\": \"360100\"\n    },\n    {\n        \"name\": \"南昌县\",\n        \"value\": \"360121\",\n        \"parent\": \"360100\"\n    },\n    {\n        \"name\": \"安义县\",\n        \"value\": \"360123\",\n        \"parent\": \"360100\"\n    },\n    {\n        \"name\": \"进贤县\",\n        \"value\": \"360124\",\n        \"parent\": \"360100\"\n    },\n    {\n        \"name\": \"昌江区\",\n        \"value\": \"360202\",\n        \"parent\": \"360200\"\n    },\n    {\n        \"name\": \"珠山区\",\n        \"value\": \"360203\",\n        \"parent\": \"360200\"\n    },\n    {\n        \"name\": \"浮梁县\",\n        \"value\": \"360222\",\n        \"parent\": \"360200\"\n    },\n    {\n        \"name\": \"乐平市\",\n        \"value\": \"360281\",\n        \"parent\": \"360200\"\n    },\n    {\n        \"name\": \"安源区\",\n        \"value\": \"360302\",\n        \"parent\": \"360300\"\n    },\n    {\n        \"name\": \"湘东区\",\n        \"value\": \"360313\",\n        \"parent\": \"360300\"\n    },\n    {\n        \"name\": \"莲花县\",\n        \"value\": \"360321\",\n        \"parent\": \"360300\"\n    },\n    {\n        \"name\": \"上栗县\",\n        \"value\": \"360322\",\n        \"parent\": \"360300\"\n    },\n    {\n        \"name\": \"芦溪县\",\n        \"value\": \"360323\",\n        \"parent\": \"360300\"\n    },\n    {\n        \"name\": \"濂溪区\",\n        \"value\": \"360402\",\n        \"parent\": \"360400\"\n    },\n    {\n        \"name\": \"浔阳区\",\n        \"value\": \"360403\",\n        \"parent\": \"360400\"\n    },\n    {\n        \"name\": \"九江县\",\n        \"value\": \"360421\",\n        \"parent\": \"360400\"\n    },\n    {\n        \"name\": \"武宁县\",\n        \"value\": \"360423\",\n        \"parent\": \"360400\"\n    },\n    {\n        \"name\": \"修水县\",\n        \"value\": \"360424\",\n        \"parent\": \"360400\"\n    },\n    {\n        \"name\": \"永修县\",\n        \"value\": \"360425\",\n        \"parent\": \"360400\"\n    },\n    {\n        \"name\": \"德安县\",\n        \"value\": \"360426\",\n        \"parent\": \"360400\"\n    },\n    {\n        \"name\": \"都昌县\",\n        \"value\": \"360428\",\n        \"parent\": \"360400\"\n    },\n    {\n        \"name\": \"湖口县\",\n        \"value\": \"360429\",\n        \"parent\": \"360400\"\n    },\n    {\n        \"name\": \"彭泽县\",\n        \"value\": \"360430\",\n        \"parent\": \"360400\"\n    },\n    {\n        \"name\": \"瑞昌市\",\n        \"value\": \"360481\",\n        \"parent\": \"360400\"\n    },\n    {\n        \"name\": \"共青城市\",\n        \"value\": \"360482\",\n        \"parent\": \"360400\"\n    },\n    {\n        \"name\": \"庐山市\",\n        \"value\": \"360483\",\n        \"parent\": \"360400\"\n    },\n    {\n        \"name\": \"渝水区\",\n        \"value\": \"360502\",\n        \"parent\": \"360500\"\n    },\n    {\n        \"name\": \"分宜县\",\n        \"value\": \"360521\",\n        \"parent\": \"360500\"\n    },\n    {\n        \"name\": \"月湖区\",\n        \"value\": \"360602\",\n        \"parent\": \"360600\"\n    },\n    {\n        \"name\": \"余江县\",\n        \"value\": \"360622\",\n        \"parent\": \"360600\"\n    },\n    {\n        \"name\": \"贵溪市\",\n        \"value\": \"360681\",\n        \"parent\": \"360600\"\n    },\n    {\n        \"name\": \"章贡区\",\n        \"value\": \"360702\",\n        \"parent\": \"360700\"\n    },\n    {\n        \"name\": \"南康区\",\n        \"value\": \"360703\",\n        \"parent\": \"360700\"\n    },\n    {\n        \"name\": \"赣县\",\n        \"value\": \"360721\",\n        \"parent\": \"360700\"\n    },\n    {\n        \"name\": \"信丰县\",\n        \"value\": \"360722\",\n        \"parent\": \"360700\"\n    },\n    {\n        \"name\": \"大余县\",\n        \"value\": \"360723\",\n        \"parent\": \"360700\"\n    },\n    {\n        \"name\": \"上犹县\",\n        \"value\": \"360724\",\n        \"parent\": \"360700\"\n    },\n    {\n        \"name\": \"崇义县\",\n        \"value\": \"360725\",\n        \"parent\": \"360700\"\n    },\n    {\n        \"name\": \"安远县\",\n        \"value\": \"360726\",\n        \"parent\": \"360700\"\n    },\n    {\n        \"name\": \"龙南县\",\n        \"value\": \"360727\",\n        \"parent\": \"360700\"\n    },\n    {\n        \"name\": \"定南县\",\n        \"value\": \"360728\",\n        \"parent\": \"360700\"\n    },\n    {\n        \"name\": \"全南县\",\n        \"value\": \"360729\",\n        \"parent\": \"360700\"\n    },\n    {\n        \"name\": \"宁都县\",\n        \"value\": \"360730\",\n        \"parent\": \"360700\"\n    },\n    {\n        \"name\": \"于都县\",\n        \"value\": \"360731\",\n        \"parent\": \"360700\"\n    },\n    {\n        \"name\": \"兴国县\",\n        \"value\": \"360732\",\n        \"parent\": \"360700\"\n    },\n    {\n        \"name\": \"会昌县\",\n        \"value\": \"360733\",\n        \"parent\": \"360700\"\n    },\n    {\n        \"name\": \"寻乌县\",\n        \"value\": \"360734\",\n        \"parent\": \"360700\"\n    },\n    {\n        \"name\": \"石城县\",\n        \"value\": \"360735\",\n        \"parent\": \"360700\"\n    },\n    {\n        \"name\": \"瑞金市\",\n        \"value\": \"360781\",\n        \"parent\": \"360700\"\n    },\n    {\n        \"name\": \"吉州区\",\n        \"value\": \"360802\",\n        \"parent\": \"360800\"\n    },\n    {\n        \"name\": \"青原区\",\n        \"value\": \"360803\",\n        \"parent\": \"360800\"\n    },\n    {\n        \"name\": \"吉安县\",\n        \"value\": \"360821\",\n        \"parent\": \"360800\"\n    },\n    {\n        \"name\": \"吉水县\",\n        \"value\": \"360822\",\n        \"parent\": \"360800\"\n    },\n    {\n        \"name\": \"峡江县\",\n        \"value\": \"360823\",\n        \"parent\": \"360800\"\n    },\n    {\n        \"name\": \"新干县\",\n        \"value\": \"360824\",\n        \"parent\": \"360800\"\n    },\n    {\n        \"name\": \"永丰县\",\n        \"value\": \"360825\",\n        \"parent\": \"360800\"\n    },\n    {\n        \"name\": \"泰和县\",\n        \"value\": \"360826\",\n        \"parent\": \"360800\"\n    },\n    {\n        \"name\": \"遂川县\",\n        \"value\": \"360827\",\n        \"parent\": \"360800\"\n    },\n    {\n        \"name\": \"万安县\",\n        \"value\": \"360828\",\n        \"parent\": \"360800\"\n    },\n    {\n        \"name\": \"安福县\",\n        \"value\": \"360829\",\n        \"parent\": \"360800\"\n    },\n    {\n        \"name\": \"永新县\",\n        \"value\": \"360830\",\n        \"parent\": \"360800\"\n    },\n    {\n        \"name\": \"井冈山市\",\n        \"value\": \"360881\",\n        \"parent\": \"360800\"\n    },\n    {\n        \"name\": \"袁州区\",\n        \"value\": \"360902\",\n        \"parent\": \"360900\"\n    },\n    {\n        \"name\": \"奉新县\",\n        \"value\": \"360921\",\n        \"parent\": \"360900\"\n    },\n    {\n        \"name\": \"万载县\",\n        \"value\": \"360922\",\n        \"parent\": \"360900\"\n    },\n    {\n        \"name\": \"上高县\",\n        \"value\": \"360923\",\n        \"parent\": \"360900\"\n    },\n    {\n        \"name\": \"宜丰县\",\n        \"value\": \"360924\",\n        \"parent\": \"360900\"\n    },\n    {\n        \"name\": \"靖安县\",\n        \"value\": \"360925\",\n        \"parent\": \"360900\"\n    },\n    {\n        \"name\": \"铜鼓县\",\n        \"value\": \"360926\",\n        \"parent\": \"360900\"\n    },\n    {\n        \"name\": \"丰城市\",\n        \"value\": \"360981\",\n        \"parent\": \"360900\"\n    },\n    {\n        \"name\": \"樟树市\",\n        \"value\": \"360982\",\n        \"parent\": \"360900\"\n    },\n    {\n        \"name\": \"高安市\",\n        \"value\": \"360983\",\n        \"parent\": \"360900\"\n    },\n    {\n        \"name\": \"临川区\",\n        \"value\": \"361002\",\n        \"parent\": \"361000\"\n    },\n    {\n        \"name\": \"南城县\",\n        \"value\": \"361021\",\n        \"parent\": \"361000\"\n    },\n    {\n        \"name\": \"黎川县\",\n        \"value\": \"361022\",\n        \"parent\": \"361000\"\n    },\n    {\n        \"name\": \"南丰县\",\n        \"value\": \"361023\",\n        \"parent\": \"361000\"\n    },\n    {\n        \"name\": \"崇仁县\",\n        \"value\": \"361024\",\n        \"parent\": \"361000\"\n    },\n    {\n        \"name\": \"乐安县\",\n        \"value\": \"361025\",\n        \"parent\": \"361000\"\n    },\n    {\n        \"name\": \"宜黄县\",\n        \"value\": \"361026\",\n        \"parent\": \"361000\"\n    },\n    {\n        \"name\": \"金溪县\",\n        \"value\": \"361027\",\n        \"parent\": \"361000\"\n    },\n    {\n        \"name\": \"资溪县\",\n        \"value\": \"361028\",\n        \"parent\": \"361000\"\n    },\n    {\n        \"name\": \"东乡县\",\n        \"value\": \"361029\",\n        \"parent\": \"361000\"\n    },\n    {\n        \"name\": \"广昌县\",\n        \"value\": \"361030\",\n        \"parent\": \"361000\"\n    },\n    {\n        \"name\": \"信州区\",\n        \"value\": \"361102\",\n        \"parent\": \"361100\"\n    },\n    {\n        \"name\": \"广丰区\",\n        \"value\": \"361103\",\n        \"parent\": \"361100\"\n    },\n    {\n        \"name\": \"上饶县\",\n        \"value\": \"361121\",\n        \"parent\": \"361100\"\n    },\n    {\n        \"name\": \"玉山县\",\n        \"value\": \"361123\",\n        \"parent\": \"361100\"\n    },\n    {\n        \"name\": \"铅山县\",\n        \"value\": \"361124\",\n        \"parent\": \"361100\"\n    },\n    {\n        \"name\": \"横峰县\",\n        \"value\": \"361125\",\n        \"parent\": \"361100\"\n    },\n    {\n        \"name\": \"弋阳县\",\n        \"value\": \"361126\",\n        \"parent\": \"361100\"\n    },\n    {\n        \"name\": \"余干县\",\n        \"value\": \"361127\",\n        \"parent\": \"361100\"\n    },\n    {\n        \"name\": \"鄱阳县\",\n        \"value\": \"361128\",\n        \"parent\": \"361100\"\n    },\n    {\n        \"name\": \"万年县\",\n        \"value\": \"361129\",\n        \"parent\": \"361100\"\n    },\n    {\n        \"name\": \"婺源县\",\n        \"value\": \"361130\",\n        \"parent\": \"361100\"\n    },\n    {\n        \"name\": \"德兴市\",\n        \"value\": \"361181\",\n        \"parent\": \"361100\"\n    },\n    {\n        \"name\": \"济南市\",\n        \"value\": \"370100\",\n        \"parent\": \"370000\"\n    },\n    {\n        \"name\": \"青岛市\",\n        \"value\": \"370200\",\n        \"parent\": \"370000\"\n    },\n    {\n        \"name\": \"淄博市\",\n        \"value\": \"370300\",\n        \"parent\": \"370000\"\n    },\n    {\n        \"name\": \"枣庄市\",\n        \"value\": \"370400\",\n        \"parent\": \"370000\"\n    },\n    {\n        \"name\": \"东营市\",\n        \"value\": \"370500\",\n        \"parent\": \"370000\"\n    },\n    {\n        \"name\": \"烟台市\",\n        \"value\": \"370600\",\n        \"parent\": \"370000\"\n    },\n    {\n        \"name\": \"潍坊市\",\n        \"value\": \"370700\",\n        \"parent\": \"370000\"\n    },\n    {\n        \"name\": \"济宁市\",\n        \"value\": \"370800\",\n        \"parent\": \"370000\"\n    },\n    {\n        \"name\": \"泰安市\",\n        \"value\": \"370900\",\n        \"parent\": \"370000\"\n    },\n    {\n        \"name\": \"威海市\",\n        \"value\": \"371000\",\n        \"parent\": \"370000\"\n    },\n    {\n        \"name\": \"日照市\",\n        \"value\": \"371100\",\n        \"parent\": \"370000\"\n    },\n    {\n        \"name\": \"莱芜市\",\n        \"value\": \"371200\",\n        \"parent\": \"370000\"\n    },\n    {\n        \"name\": \"临沂市\",\n        \"value\": \"371300\",\n        \"parent\": \"370000\"\n    },\n    {\n        \"name\": \"德州市\",\n        \"value\": \"371400\",\n        \"parent\": \"370000\"\n    },\n    {\n        \"name\": \"聊城市\",\n        \"value\": \"371500\",\n        \"parent\": \"370000\"\n    },\n    {\n        \"name\": \"滨州市\",\n        \"value\": \"371600\",\n        \"parent\": \"370000\"\n    },\n    {\n        \"name\": \"菏泽市\",\n        \"value\": \"371700\",\n        \"parent\": \"370000\"\n    },\n    {\n        \"name\": \"历下区\",\n        \"value\": \"370102\",\n        \"parent\": \"370100\"\n    },\n    {\n        \"name\": \"市中区\",\n        \"value\": \"370103\",\n        \"parent\": \"370100\"\n    },\n    {\n        \"name\": \"槐荫区\",\n        \"value\": \"370104\",\n        \"parent\": \"370100\"\n    },\n    {\n        \"name\": \"天桥区\",\n        \"value\": \"370105\",\n        \"parent\": \"370100\"\n    },\n    {\n        \"name\": \"历城区\",\n        \"value\": \"370112\",\n        \"parent\": \"370100\"\n    },\n    {\n        \"name\": \"长清区\",\n        \"value\": \"370113\",\n        \"parent\": \"370100\"\n    },\n    {\n        \"name\": \"平阴县\",\n        \"value\": \"370124\",\n        \"parent\": \"370100\"\n    },\n    {\n        \"name\": \"济阳县\",\n        \"value\": \"370125\",\n        \"parent\": \"370100\"\n    },\n    {\n        \"name\": \"商河县\",\n        \"value\": \"370126\",\n        \"parent\": \"370100\"\n    },\n    {\n        \"name\": \"章丘市\",\n        \"value\": \"370181\",\n        \"parent\": \"370100\"\n    },\n    {\n        \"name\": \"市南区\",\n        \"value\": \"370202\",\n        \"parent\": \"370200\"\n    },\n    {\n        \"name\": \"市北区\",\n        \"value\": \"370203\",\n        \"parent\": \"370200\"\n    },\n    {\n        \"name\": \"黄岛区\",\n        \"value\": \"370211\",\n        \"parent\": \"370200\"\n    },\n    {\n        \"name\": \"崂山区\",\n        \"value\": \"370212\",\n        \"parent\": \"370200\"\n    },\n    {\n        \"name\": \"李沧区\",\n        \"value\": \"370213\",\n        \"parent\": \"370200\"\n    },\n    {\n        \"name\": \"城阳区\",\n        \"value\": \"370214\",\n        \"parent\": \"370200\"\n    },\n    {\n        \"name\": \"胶州市\",\n        \"value\": \"370281\",\n        \"parent\": \"370200\"\n    },\n    {\n        \"name\": \"即墨市\",\n        \"value\": \"370282\",\n        \"parent\": \"370200\"\n    },\n    {\n        \"name\": \"平度市\",\n        \"value\": \"370283\",\n        \"parent\": \"370200\"\n    },\n    {\n        \"name\": \"莱西市\",\n        \"value\": \"370285\",\n        \"parent\": \"370200\"\n    },\n    {\n        \"name\": \"淄川区\",\n        \"value\": \"370302\",\n        \"parent\": \"370300\"\n    },\n    {\n        \"name\": \"张店区\",\n        \"value\": \"370303\",\n        \"parent\": \"370300\"\n    },\n    {\n        \"name\": \"博山区\",\n        \"value\": \"370304\",\n        \"parent\": \"370300\"\n    },\n    {\n        \"name\": \"临淄区\",\n        \"value\": \"370305\",\n        \"parent\": \"370300\"\n    },\n    {\n        \"name\": \"周村区\",\n        \"value\": \"370306\",\n        \"parent\": \"370300\"\n    },\n    {\n        \"name\": \"桓台县\",\n        \"value\": \"370321\",\n        \"parent\": \"370300\"\n    },\n    {\n        \"name\": \"高青县\",\n        \"value\": \"370322\",\n        \"parent\": \"370300\"\n    },\n    {\n        \"name\": \"沂源县\",\n        \"value\": \"370323\",\n        \"parent\": \"370300\"\n    },\n    {\n        \"name\": \"市中区\",\n        \"value\": \"370402\",\n        \"parent\": \"370400\"\n    },\n    {\n        \"name\": \"薛城区\",\n        \"value\": \"370403\",\n        \"parent\": \"370400\"\n    },\n    {\n        \"name\": \"峄城区\",\n        \"value\": \"370404\",\n        \"parent\": \"370400\"\n    },\n    {\n        \"name\": \"台儿庄区\",\n        \"value\": \"370405\",\n        \"parent\": \"370400\"\n    },\n    {\n        \"name\": \"山亭区\",\n        \"value\": \"370406\",\n        \"parent\": \"370400\"\n    },\n    {\n        \"name\": \"滕州市\",\n        \"value\": \"370481\",\n        \"parent\": \"370400\"\n    },\n    {\n        \"name\": \"东营区\",\n        \"value\": \"370502\",\n        \"parent\": \"370500\"\n    },\n    {\n        \"name\": \"河口区\",\n        \"value\": \"370503\",\n        \"parent\": \"370500\"\n    },\n    {\n        \"name\": \"垦利区\",\n        \"value\": \"370505\",\n        \"parent\": \"370500\"\n    },\n    {\n        \"name\": \"利津县\",\n        \"value\": \"370522\",\n        \"parent\": \"370500\"\n    },\n    {\n        \"name\": \"广饶县\",\n        \"value\": \"370523\",\n        \"parent\": \"370500\"\n    },\n    {\n        \"name\": \"芝罘区\",\n        \"value\": \"370602\",\n        \"parent\": \"370600\"\n    },\n    {\n        \"name\": \"福山区\",\n        \"value\": \"370611\",\n        \"parent\": \"370600\"\n    },\n    {\n        \"name\": \"牟平区\",\n        \"value\": \"370612\",\n        \"parent\": \"370600\"\n    },\n    {\n        \"name\": \"莱山区\",\n        \"value\": \"370613\",\n        \"parent\": \"370600\"\n    },\n    {\n        \"name\": \"长岛县\",\n        \"value\": \"370634\",\n        \"parent\": \"370600\"\n    },\n    {\n        \"name\": \"龙口市\",\n        \"value\": \"370681\",\n        \"parent\": \"370600\"\n    },\n    {\n        \"name\": \"莱阳市\",\n        \"value\": \"370682\",\n        \"parent\": \"370600\"\n    },\n    {\n        \"name\": \"莱州市\",\n        \"value\": \"370683\",\n        \"parent\": \"370600\"\n    },\n    {\n        \"name\": \"蓬莱市\",\n        \"value\": \"370684\",\n        \"parent\": \"370600\"\n    },\n    {\n        \"name\": \"招远市\",\n        \"value\": \"370685\",\n        \"parent\": \"370600\"\n    },\n    {\n        \"name\": \"栖霞市\",\n        \"value\": \"370686\",\n        \"parent\": \"370600\"\n    },\n    {\n        \"name\": \"海阳市\",\n        \"value\": \"370687\",\n        \"parent\": \"370600\"\n    },\n    {\n        \"name\": \"潍城区\",\n        \"value\": \"370702\",\n        \"parent\": \"370700\"\n    },\n    {\n        \"name\": \"寒亭区\",\n        \"value\": \"370703\",\n        \"parent\": \"370700\"\n    },\n    {\n        \"name\": \"坊子区\",\n        \"value\": \"370704\",\n        \"parent\": \"370700\"\n    },\n    {\n        \"name\": \"奎文区\",\n        \"value\": \"370705\",\n        \"parent\": \"370700\"\n    },\n    {\n        \"name\": \"临朐县\",\n        \"value\": \"370724\",\n        \"parent\": \"370700\"\n    },\n    {\n        \"name\": \"昌乐县\",\n        \"value\": \"370725\",\n        \"parent\": \"370700\"\n    },\n    {\n        \"name\": \"青州市\",\n        \"value\": \"370781\",\n        \"parent\": \"370700\"\n    },\n    {\n        \"name\": \"诸城市\",\n        \"value\": \"370782\",\n        \"parent\": \"370700\"\n    },\n    {\n        \"name\": \"寿光市\",\n        \"value\": \"370783\",\n        \"parent\": \"370700\"\n    },\n    {\n        \"name\": \"安丘市\",\n        \"value\": \"370784\",\n        \"parent\": \"370700\"\n    },\n    {\n        \"name\": \"高密市\",\n        \"value\": \"370785\",\n        \"parent\": \"370700\"\n    },\n    {\n        \"name\": \"昌邑市\",\n        \"value\": \"370786\",\n        \"parent\": \"370700\"\n    },\n    {\n        \"name\": \"任城区\",\n        \"value\": \"370811\",\n        \"parent\": \"370800\"\n    },\n    {\n        \"name\": \"兖州区\",\n        \"value\": \"370812\",\n        \"parent\": \"370800\"\n    },\n    {\n        \"name\": \"微山县\",\n        \"value\": \"370826\",\n        \"parent\": \"370800\"\n    },\n    {\n        \"name\": \"鱼台县\",\n        \"value\": \"370827\",\n        \"parent\": \"370800\"\n    },\n    {\n        \"name\": \"金乡县\",\n        \"value\": \"370828\",\n        \"parent\": \"370800\"\n    },\n    {\n        \"name\": \"嘉祥县\",\n        \"value\": \"370829\",\n        \"parent\": \"370800\"\n    },\n    {\n        \"name\": \"汶上县\",\n        \"value\": \"370830\",\n        \"parent\": \"370800\"\n    },\n    {\n        \"name\": \"泗水县\",\n        \"value\": \"370831\",\n        \"parent\": \"370800\"\n    },\n    {\n        \"name\": \"梁山县\",\n        \"value\": \"370832\",\n        \"parent\": \"370800\"\n    },\n    {\n        \"name\": \"曲阜市\",\n        \"value\": \"370881\",\n        \"parent\": \"370800\"\n    },\n    {\n        \"name\": \"邹城市\",\n        \"value\": \"370883\",\n        \"parent\": \"370800\"\n    },\n    {\n        \"name\": \"泰山区\",\n        \"value\": \"370902\",\n        \"parent\": \"370900\"\n    },\n    {\n        \"name\": \"岱岳区\",\n        \"value\": \"370911\",\n        \"parent\": \"370900\"\n    },\n    {\n        \"name\": \"宁阳县\",\n        \"value\": \"370921\",\n        \"parent\": \"370900\"\n    },\n    {\n        \"name\": \"东平县\",\n        \"value\": \"370923\",\n        \"parent\": \"370900\"\n    },\n    {\n        \"name\": \"新泰市\",\n        \"value\": \"370982\",\n        \"parent\": \"370900\"\n    },\n    {\n        \"name\": \"肥城市\",\n        \"value\": \"370983\",\n        \"parent\": \"370900\"\n    },\n    {\n        \"name\": \"环翠区\",\n        \"value\": \"371002\",\n        \"parent\": \"371000\"\n    },\n    {\n        \"name\": \"文登区\",\n        \"value\": \"371003\",\n        \"parent\": \"371000\"\n    },\n    {\n        \"name\": \"荣成市\",\n        \"value\": \"371082\",\n        \"parent\": \"371000\"\n    },\n    {\n        \"name\": \"乳山市\",\n        \"value\": \"371083\",\n        \"parent\": \"371000\"\n    },\n    {\n        \"name\": \"东港区\",\n        \"value\": \"371102\",\n        \"parent\": \"371100\"\n    },\n    {\n        \"name\": \"岚山区\",\n        \"value\": \"371103\",\n        \"parent\": \"371100\"\n    },\n    {\n        \"name\": \"五莲县\",\n        \"value\": \"371121\",\n        \"parent\": \"371100\"\n    },\n    {\n        \"name\": \"莒县\",\n        \"value\": \"371122\",\n        \"parent\": \"371100\"\n    },\n    {\n        \"name\": \"莱城区\",\n        \"value\": \"371202\",\n        \"parent\": \"371200\"\n    },\n    {\n        \"name\": \"钢城区\",\n        \"value\": \"371203\",\n        \"parent\": \"371200\"\n    },\n    {\n        \"name\": \"兰山区\",\n        \"value\": \"371302\",\n        \"parent\": \"371300\"\n    },\n    {\n        \"name\": \"罗庄区\",\n        \"value\": \"371311\",\n        \"parent\": \"371300\"\n    },\n    {\n        \"name\": \"河东区\",\n        \"value\": \"371312\",\n        \"parent\": \"371300\"\n    },\n    {\n        \"name\": \"沂南县\",\n        \"value\": \"371321\",\n        \"parent\": \"371300\"\n    },\n    {\n        \"name\": \"郯城县\",\n        \"value\": \"371322\",\n        \"parent\": \"371300\"\n    },\n    {\n        \"name\": \"沂水县\",\n        \"value\": \"371323\",\n        \"parent\": \"371300\"\n    },\n    {\n        \"name\": \"兰陵县\",\n        \"value\": \"371324\",\n        \"parent\": \"371300\"\n    },\n    {\n        \"name\": \"费县\",\n        \"value\": \"371325\",\n        \"parent\": \"371300\"\n    },\n    {\n        \"name\": \"平邑县\",\n        \"value\": \"371326\",\n        \"parent\": \"371300\"\n    },\n    {\n        \"name\": \"莒南县\",\n        \"value\": \"371327\",\n        \"parent\": \"371300\"\n    },\n    {\n        \"name\": \"蒙阴县\",\n        \"value\": \"371328\",\n        \"parent\": \"371300\"\n    },\n    {\n        \"name\": \"临沭县\",\n        \"value\": \"371329\",\n        \"parent\": \"371300\"\n    },\n    {\n        \"name\": \"德城区\",\n        \"value\": \"371402\",\n        \"parent\": \"371400\"\n    },\n    {\n        \"name\": \"陵城区\",\n        \"value\": \"371403\",\n        \"parent\": \"371400\"\n    },\n    {\n        \"name\": \"宁津县\",\n        \"value\": \"371422\",\n        \"parent\": \"371400\"\n    },\n    {\n        \"name\": \"庆云县\",\n        \"value\": \"371423\",\n        \"parent\": \"371400\"\n    },\n    {\n        \"name\": \"临邑县\",\n        \"value\": \"371424\",\n        \"parent\": \"371400\"\n    },\n    {\n        \"name\": \"齐河县\",\n        \"value\": \"371425\",\n        \"parent\": \"371400\"\n    },\n    {\n        \"name\": \"平原县\",\n        \"value\": \"371426\",\n        \"parent\": \"371400\"\n    },\n    {\n        \"name\": \"夏津县\",\n        \"value\": \"371427\",\n        \"parent\": \"371400\"\n    },\n    {\n        \"name\": \"武城县\",\n        \"value\": \"371428\",\n        \"parent\": \"371400\"\n    },\n    {\n        \"name\": \"乐陵市\",\n        \"value\": \"371481\",\n        \"parent\": \"371400\"\n    },\n    {\n        \"name\": \"禹城市\",\n        \"value\": \"371482\",\n        \"parent\": \"371400\"\n    },\n    {\n        \"name\": \"东昌府区\",\n        \"value\": \"371502\",\n        \"parent\": \"371500\"\n    },\n    {\n        \"name\": \"阳谷县\",\n        \"value\": \"371521\",\n        \"parent\": \"371500\"\n    },\n    {\n        \"name\": \"莘县\",\n        \"value\": \"371522\",\n        \"parent\": \"371500\"\n    },\n    {\n        \"name\": \"茌平县\",\n        \"value\": \"371523\",\n        \"parent\": \"371500\"\n    },\n    {\n        \"name\": \"东阿县\",\n        \"value\": \"371524\",\n        \"parent\": \"371500\"\n    },\n    {\n        \"name\": \"冠县\",\n        \"value\": \"371525\",\n        \"parent\": \"371500\"\n    },\n    {\n        \"name\": \"高唐县\",\n        \"value\": \"371526\",\n        \"parent\": \"371500\"\n    },\n    {\n        \"name\": \"临清市\",\n        \"value\": \"371581\",\n        \"parent\": \"371500\"\n    },\n    {\n        \"name\": \"滨城区\",\n        \"value\": \"371602\",\n        \"parent\": \"371600\"\n    },\n    {\n        \"name\": \"沾化区\",\n        \"value\": \"371603\",\n        \"parent\": \"371600\"\n    },\n    {\n        \"name\": \"惠民县\",\n        \"value\": \"371621\",\n        \"parent\": \"371600\"\n    },\n    {\n        \"name\": \"阳信县\",\n        \"value\": \"371622\",\n        \"parent\": \"371600\"\n    },\n    {\n        \"name\": \"无棣县\",\n        \"value\": \"371623\",\n        \"parent\": \"371600\"\n    },\n    {\n        \"name\": \"博兴县\",\n        \"value\": \"371625\",\n        \"parent\": \"371600\"\n    },\n    {\n        \"name\": \"邹平县\",\n        \"value\": \"371626\",\n        \"parent\": \"371600\"\n    },\n    {\n        \"name\": \"牡丹区\",\n        \"value\": \"371702\",\n        \"parent\": \"371700\"\n    },\n    {\n        \"name\": \"定陶区\",\n        \"value\": \"371703\",\n        \"parent\": \"371700\"\n    },\n    {\n        \"name\": \"曹县\",\n        \"value\": \"371721\",\n        \"parent\": \"371700\"\n    },\n    {\n        \"name\": \"单县\",\n        \"value\": \"371722\",\n        \"parent\": \"371700\"\n    },\n    {\n        \"name\": \"成武县\",\n        \"value\": \"371723\",\n        \"parent\": \"371700\"\n    },\n    {\n        \"name\": \"巨野县\",\n        \"value\": \"371724\",\n        \"parent\": \"371700\"\n    },\n    {\n        \"name\": \"郓城县\",\n        \"value\": \"371725\",\n        \"parent\": \"371700\"\n    },\n    {\n        \"name\": \"鄄城县\",\n        \"value\": \"371726\",\n        \"parent\": \"371700\"\n    },\n    {\n        \"name\": \"东明县\",\n        \"value\": \"371728\",\n        \"parent\": \"371700\"\n    },\n    {\n        \"name\": \"郑州市\",\n        \"value\": \"410100\",\n        \"parent\": \"410000\"\n    },\n    {\n        \"name\": \"开封市\",\n        \"value\": \"410200\",\n        \"parent\": \"410000\"\n    },\n    {\n        \"name\": \"洛阳市\",\n        \"value\": \"410300\",\n        \"parent\": \"410000\"\n    },\n    {\n        \"name\": \"平顶山市\",\n        \"value\": \"410400\",\n        \"parent\": \"410000\"\n    },\n    {\n        \"name\": \"安阳市\",\n        \"value\": \"410500\",\n        \"parent\": \"410000\"\n    },\n    {\n        \"name\": \"鹤壁市\",\n        \"value\": \"410600\",\n        \"parent\": \"410000\"\n    },\n    {\n        \"name\": \"新乡市\",\n        \"value\": \"410700\",\n        \"parent\": \"410000\"\n    },\n    {\n        \"name\": \"焦作市\",\n        \"value\": \"410800\",\n        \"parent\": \"410000\"\n    },\n    {\n        \"name\": \"濮阳市\",\n        \"value\": \"410900\",\n        \"parent\": \"410000\"\n    },\n    {\n        \"name\": \"许昌市\",\n        \"value\": \"411000\",\n        \"parent\": \"410000\"\n    },\n    {\n        \"name\": \"漯河市\",\n        \"value\": \"411100\",\n        \"parent\": \"410000\"\n    },\n    {\n        \"name\": \"三门峡市\",\n        \"value\": \"411200\",\n        \"parent\": \"410000\"\n    },\n    {\n        \"name\": \"南阳市\",\n        \"value\": \"411300\",\n        \"parent\": \"410000\"\n    },\n    {\n        \"name\": \"商丘市\",\n        \"value\": \"411400\",\n        \"parent\": \"410000\"\n    },\n    {\n        \"name\": \"信阳市\",\n        \"value\": \"411500\",\n        \"parent\": \"410000\"\n    },\n    {\n        \"name\": \"周口市\",\n        \"value\": \"411600\",\n        \"parent\": \"410000\"\n    },\n    {\n        \"name\": \"驻马店市\",\n        \"value\": \"411700\",\n        \"parent\": \"410000\"\n    },\n    {\n        \"name\": \"济源市\",\n        \"value\": \"419001\",\n        \"parent\": \"410000\"\n    },\n    {\n        \"name\": \"中原区\",\n        \"value\": \"410102\",\n        \"parent\": \"410100\"\n    },\n    {\n        \"name\": \"二七区\",\n        \"value\": \"410103\",\n        \"parent\": \"410100\"\n    },\n    {\n        \"name\": \"管城回族区\",\n        \"value\": \"410104\",\n        \"parent\": \"410100\"\n    },\n    {\n        \"name\": \"金水区\",\n        \"value\": \"410105\",\n        \"parent\": \"410100\"\n    },\n    {\n        \"name\": \"上街区\",\n        \"value\": \"410106\",\n        \"parent\": \"410100\"\n    },\n    {\n        \"name\": \"惠济区\",\n        \"value\": \"410108\",\n        \"parent\": \"410100\"\n    },\n    {\n        \"name\": \"中牟县\",\n        \"value\": \"410122\",\n        \"parent\": \"410100\"\n    },\n    {\n        \"name\": \"巩义市\",\n        \"value\": \"410181\",\n        \"parent\": \"410100\"\n    },\n    {\n        \"name\": \"荥阳市\",\n        \"value\": \"410182\",\n        \"parent\": \"410100\"\n    },\n    {\n        \"name\": \"新密市\",\n        \"value\": \"410183\",\n        \"parent\": \"410100\"\n    },\n    {\n        \"name\": \"新郑市\",\n        \"value\": \"410184\",\n        \"parent\": \"410100\"\n    },\n    {\n        \"name\": \"登封市\",\n        \"value\": \"410185\",\n        \"parent\": \"410100\"\n    },\n    {\n        \"name\": \"龙亭区\",\n        \"value\": \"410202\",\n        \"parent\": \"410200\"\n    },\n    {\n        \"name\": \"顺河回族区\",\n        \"value\": \"410203\",\n        \"parent\": \"410200\"\n    },\n    {\n        \"name\": \"鼓楼区\",\n        \"value\": \"410204\",\n        \"parent\": \"410200\"\n    },\n    {\n        \"name\": \"禹王台区\",\n        \"value\": \"410205\",\n        \"parent\": \"410200\"\n    },\n    {\n        \"name\": \"金明区\",\n        \"value\": \"410211\",\n        \"parent\": \"410200\"\n    },\n    {\n        \"name\": \"祥符区\",\n        \"value\": \"410212\",\n        \"parent\": \"410200\"\n    },\n    {\n        \"name\": \"杞县\",\n        \"value\": \"410221\",\n        \"parent\": \"410200\"\n    },\n    {\n        \"name\": \"通许县\",\n        \"value\": \"410222\",\n        \"parent\": \"410200\"\n    },\n    {\n        \"name\": \"尉氏县\",\n        \"value\": \"410223\",\n        \"parent\": \"410200\"\n    },\n    {\n        \"name\": \"兰考县\",\n        \"value\": \"410225\",\n        \"parent\": \"410200\"\n    },\n    {\n        \"name\": \"老城区\",\n        \"value\": \"410302\",\n        \"parent\": \"410300\"\n    },\n    {\n        \"name\": \"西工区\",\n        \"value\": \"410303\",\n        \"parent\": \"410300\"\n    },\n    {\n        \"name\": \"瀍河回族区\",\n        \"value\": \"410304\",\n        \"parent\": \"410300\"\n    },\n    {\n        \"name\": \"涧西区\",\n        \"value\": \"410305\",\n        \"parent\": \"410300\"\n    },\n    {\n        \"name\": \"吉利区\",\n        \"value\": \"410306\",\n        \"parent\": \"410300\"\n    },\n    {\n        \"name\": \"洛龙区\",\n        \"value\": \"410311\",\n        \"parent\": \"410300\"\n    },\n    {\n        \"name\": \"孟津县\",\n        \"value\": \"410322\",\n        \"parent\": \"410300\"\n    },\n    {\n        \"name\": \"新安县\",\n        \"value\": \"410323\",\n        \"parent\": \"410300\"\n    },\n    {\n        \"name\": \"栾川县\",\n        \"value\": \"410324\",\n        \"parent\": \"410300\"\n    },\n    {\n        \"name\": \"嵩县\",\n        \"value\": \"410325\",\n        \"parent\": \"410300\"\n    },\n    {\n        \"name\": \"汝阳县\",\n        \"value\": \"410326\",\n        \"parent\": \"410300\"\n    },\n    {\n        \"name\": \"宜阳县\",\n        \"value\": \"410327\",\n        \"parent\": \"410300\"\n    },\n    {\n        \"name\": \"洛宁县\",\n        \"value\": \"410328\",\n        \"parent\": \"410300\"\n    },\n    {\n        \"name\": \"伊川县\",\n        \"value\": \"410329\",\n        \"parent\": \"410300\"\n    },\n    {\n        \"name\": \"偃师市\",\n        \"value\": \"410381\",\n        \"parent\": \"410300\"\n    },\n    {\n        \"name\": \"新华区\",\n        \"value\": \"410402\",\n        \"parent\": \"410400\"\n    },\n    {\n        \"name\": \"卫东区\",\n        \"value\": \"410403\",\n        \"parent\": \"410400\"\n    },\n    {\n        \"name\": \"石龙区\",\n        \"value\": \"410404\",\n        \"parent\": \"410400\"\n    },\n    {\n        \"name\": \"湛河区\",\n        \"value\": \"410411\",\n        \"parent\": \"410400\"\n    },\n    {\n        \"name\": \"宝丰县\",\n        \"value\": \"410421\",\n        \"parent\": \"410400\"\n    },\n    {\n        \"name\": \"叶县\",\n        \"value\": \"410422\",\n        \"parent\": \"410400\"\n    },\n    {\n        \"name\": \"鲁山县\",\n        \"value\": \"410423\",\n        \"parent\": \"410400\"\n    },\n    {\n        \"name\": \"郏县\",\n        \"value\": \"410425\",\n        \"parent\": \"410400\"\n    },\n    {\n        \"name\": \"舞钢市\",\n        \"value\": \"410481\",\n        \"parent\": \"410400\"\n    },\n    {\n        \"name\": \"汝州市\",\n        \"value\": \"410482\",\n        \"parent\": \"410400\"\n    },\n    {\n        \"name\": \"文峰区\",\n        \"value\": \"410502\",\n        \"parent\": \"410500\"\n    },\n    {\n        \"name\": \"北关区\",\n        \"value\": \"410503\",\n        \"parent\": \"410500\"\n    },\n    {\n        \"name\": \"殷都区\",\n        \"value\": \"410505\",\n        \"parent\": \"410500\"\n    },\n    {\n        \"name\": \"龙安区\",\n        \"value\": \"410506\",\n        \"parent\": \"410500\"\n    },\n    {\n        \"name\": \"安阳县\",\n        \"value\": \"410522\",\n        \"parent\": \"410500\"\n    },\n    {\n        \"name\": \"汤阴县\",\n        \"value\": \"410523\",\n        \"parent\": \"410500\"\n    },\n    {\n        \"name\": \"滑县\",\n        \"value\": \"410526\",\n        \"parent\": \"410500\"\n    },\n    {\n        \"name\": \"内黄县\",\n        \"value\": \"410527\",\n        \"parent\": \"410500\"\n    },\n    {\n        \"name\": \"林州市\",\n        \"value\": \"410581\",\n        \"parent\": \"410500\"\n    },\n    {\n        \"name\": \"鹤山区\",\n        \"value\": \"410602\",\n        \"parent\": \"410600\"\n    },\n    {\n        \"name\": \"山城区\",\n        \"value\": \"410603\",\n        \"parent\": \"410600\"\n    },\n    {\n        \"name\": \"淇滨区\",\n        \"value\": \"410611\",\n        \"parent\": \"410600\"\n    },\n    {\n        \"name\": \"浚县\",\n        \"value\": \"410621\",\n        \"parent\": \"410600\"\n    },\n    {\n        \"name\": \"淇县\",\n        \"value\": \"410622\",\n        \"parent\": \"410600\"\n    },\n    {\n        \"name\": \"红旗区\",\n        \"value\": \"410702\",\n        \"parent\": \"410700\"\n    },\n    {\n        \"name\": \"卫滨区\",\n        \"value\": \"410703\",\n        \"parent\": \"410700\"\n    },\n    {\n        \"name\": \"凤泉区\",\n        \"value\": \"410704\",\n        \"parent\": \"410700\"\n    },\n    {\n        \"name\": \"牧野区\",\n        \"value\": \"410711\",\n        \"parent\": \"410700\"\n    },\n    {\n        \"name\": \"新乡县\",\n        \"value\": \"410721\",\n        \"parent\": \"410700\"\n    },\n    {\n        \"name\": \"获嘉县\",\n        \"value\": \"410724\",\n        \"parent\": \"410700\"\n    },\n    {\n        \"name\": \"原阳县\",\n        \"value\": \"410725\",\n        \"parent\": \"410700\"\n    },\n    {\n        \"name\": \"延津县\",\n        \"value\": \"410726\",\n        \"parent\": \"410700\"\n    },\n    {\n        \"name\": \"封丘县\",\n        \"value\": \"410727\",\n        \"parent\": \"410700\"\n    },\n    {\n        \"name\": \"长垣县\",\n        \"value\": \"410728\",\n        \"parent\": \"410700\"\n    },\n    {\n        \"name\": \"卫辉市\",\n        \"value\": \"410781\",\n        \"parent\": \"410700\"\n    },\n    {\n        \"name\": \"辉县市\",\n        \"value\": \"410782\",\n        \"parent\": \"410700\"\n    },\n    {\n        \"name\": \"解放区\",\n        \"value\": \"410802\",\n        \"parent\": \"410800\"\n    },\n    {\n        \"name\": \"中站区\",\n        \"value\": \"410803\",\n        \"parent\": \"410800\"\n    },\n    {\n        \"name\": \"马村区\",\n        \"value\": \"410804\",\n        \"parent\": \"410800\"\n    },\n    {\n        \"name\": \"山阳区\",\n        \"value\": \"410811\",\n        \"parent\": \"410800\"\n    },\n    {\n        \"name\": \"修武县\",\n        \"value\": \"410821\",\n        \"parent\": \"410800\"\n    },\n    {\n        \"name\": \"博爱县\",\n        \"value\": \"410822\",\n        \"parent\": \"410800\"\n    },\n    {\n        \"name\": \"武陟县\",\n        \"value\": \"410823\",\n        \"parent\": \"410800\"\n    },\n    {\n        \"name\": \"温县\",\n        \"value\": \"410825\",\n        \"parent\": \"410800\"\n    },\n    {\n        \"name\": \"沁阳市\",\n        \"value\": \"410882\",\n        \"parent\": \"410800\"\n    },\n    {\n        \"name\": \"孟州市\",\n        \"value\": \"410883\",\n        \"parent\": \"410800\"\n    },\n    {\n        \"name\": \"华龙区\",\n        \"value\": \"410902\",\n        \"parent\": \"410900\"\n    },\n    {\n        \"name\": \"清丰县\",\n        \"value\": \"410922\",\n        \"parent\": \"410900\"\n    },\n    {\n        \"name\": \"南乐县\",\n        \"value\": \"410923\",\n        \"parent\": \"410900\"\n    },\n    {\n        \"name\": \"范县\",\n        \"value\": \"410926\",\n        \"parent\": \"410900\"\n    },\n    {\n        \"name\": \"台前县\",\n        \"value\": \"410927\",\n        \"parent\": \"410900\"\n    },\n    {\n        \"name\": \"濮阳县\",\n        \"value\": \"410928\",\n        \"parent\": \"410900\"\n    },\n    {\n        \"name\": \"魏都区\",\n        \"value\": \"411002\",\n        \"parent\": \"411000\"\n    },\n    {\n        \"name\": \"许昌县\",\n        \"value\": \"411023\",\n        \"parent\": \"411000\"\n    },\n    {\n        \"name\": \"鄢陵县\",\n        \"value\": \"411024\",\n        \"parent\": \"411000\"\n    },\n    {\n        \"name\": \"襄城县\",\n        \"value\": \"411025\",\n        \"parent\": \"411000\"\n    },\n    {\n        \"name\": \"禹州市\",\n        \"value\": \"411081\",\n        \"parent\": \"411000\"\n    },\n    {\n        \"name\": \"长葛市\",\n        \"value\": \"411082\",\n        \"parent\": \"411000\"\n    },\n    {\n        \"name\": \"源汇区\",\n        \"value\": \"411102\",\n        \"parent\": \"411100\"\n    },\n    {\n        \"name\": \"郾城区\",\n        \"value\": \"411103\",\n        \"parent\": \"411100\"\n    },\n    {\n        \"name\": \"召陵区\",\n        \"value\": \"411104\",\n        \"parent\": \"411100\"\n    },\n    {\n        \"name\": \"舞阳县\",\n        \"value\": \"411121\",\n        \"parent\": \"411100\"\n    },\n    {\n        \"name\": \"临颍县\",\n        \"value\": \"411122\",\n        \"parent\": \"411100\"\n    },\n    {\n        \"name\": \"湖滨区\",\n        \"value\": \"411202\",\n        \"parent\": \"411200\"\n    },\n    {\n        \"name\": \"陕州区\",\n        \"value\": \"411203\",\n        \"parent\": \"411200\"\n    },\n    {\n        \"name\": \"渑池县\",\n        \"value\": \"411221\",\n        \"parent\": \"411200\"\n    },\n    {\n        \"name\": \"卢氏县\",\n        \"value\": \"411224\",\n        \"parent\": \"411200\"\n    },\n    {\n        \"name\": \"义马市\",\n        \"value\": \"411281\",\n        \"parent\": \"411200\"\n    },\n    {\n        \"name\": \"灵宝市\",\n        \"value\": \"411282\",\n        \"parent\": \"411200\"\n    },\n    {\n        \"name\": \"宛城区\",\n        \"value\": \"411302\",\n        \"parent\": \"411300\"\n    },\n    {\n        \"name\": \"卧龙区\",\n        \"value\": \"411303\",\n        \"parent\": \"411300\"\n    },\n    {\n        \"name\": \"南召县\",\n        \"value\": \"411321\",\n        \"parent\": \"411300\"\n    },\n    {\n        \"name\": \"方城县\",\n        \"value\": \"411322\",\n        \"parent\": \"411300\"\n    },\n    {\n        \"name\": \"西峡县\",\n        \"value\": \"411323\",\n        \"parent\": \"411300\"\n    },\n    {\n        \"name\": \"镇平县\",\n        \"value\": \"411324\",\n        \"parent\": \"411300\"\n    },\n    {\n        \"name\": \"内乡县\",\n        \"value\": \"411325\",\n        \"parent\": \"411300\"\n    },\n    {\n        \"name\": \"淅川县\",\n        \"value\": \"411326\",\n        \"parent\": \"411300\"\n    },\n    {\n        \"name\": \"社旗县\",\n        \"value\": \"411327\",\n        \"parent\": \"411300\"\n    },\n    {\n        \"name\": \"唐河县\",\n        \"value\": \"411328\",\n        \"parent\": \"411300\"\n    },\n    {\n        \"name\": \"新野县\",\n        \"value\": \"411329\",\n        \"parent\": \"411300\"\n    },\n    {\n        \"name\": \"桐柏县\",\n        \"value\": \"411330\",\n        \"parent\": \"411300\"\n    },\n    {\n        \"name\": \"邓州市\",\n        \"value\": \"411381\",\n        \"parent\": \"411300\"\n    },\n    {\n        \"name\": \"梁园区\",\n        \"value\": \"411402\",\n        \"parent\": \"411400\"\n    },\n    {\n        \"name\": \"睢阳区\",\n        \"value\": \"411403\",\n        \"parent\": \"411400\"\n    },\n    {\n        \"name\": \"民权县\",\n        \"value\": \"411421\",\n        \"parent\": \"411400\"\n    },\n    {\n        \"name\": \"睢县\",\n        \"value\": \"411422\",\n        \"parent\": \"411400\"\n    },\n    {\n        \"name\": \"宁陵县\",\n        \"value\": \"411423\",\n        \"parent\": \"411400\"\n    },\n    {\n        \"name\": \"柘城县\",\n        \"value\": \"411424\",\n        \"parent\": \"411400\"\n    },\n    {\n        \"name\": \"虞城县\",\n        \"value\": \"411425\",\n        \"parent\": \"411400\"\n    },\n    {\n        \"name\": \"夏邑县\",\n        \"value\": \"411426\",\n        \"parent\": \"411400\"\n    },\n    {\n        \"name\": \"永城市\",\n        \"value\": \"411481\",\n        \"parent\": \"411400\"\n    },\n    {\n        \"name\": \"浉河区\",\n        \"value\": \"411502\",\n        \"parent\": \"411500\"\n    },\n    {\n        \"name\": \"平桥区\",\n        \"value\": \"411503\",\n        \"parent\": \"411500\"\n    },\n    {\n        \"name\": \"罗山县\",\n        \"value\": \"411521\",\n        \"parent\": \"411500\"\n    },\n    {\n        \"name\": \"光山县\",\n        \"value\": \"411522\",\n        \"parent\": \"411500\"\n    },\n    {\n        \"name\": \"新县\",\n        \"value\": \"411523\",\n        \"parent\": \"411500\"\n    },\n    {\n        \"name\": \"商城县\",\n        \"value\": \"411524\",\n        \"parent\": \"411500\"\n    },\n    {\n        \"name\": \"固始县\",\n        \"value\": \"411525\",\n        \"parent\": \"411500\"\n    },\n    {\n        \"name\": \"潢川县\",\n        \"value\": \"411526\",\n        \"parent\": \"411500\"\n    },\n    {\n        \"name\": \"淮滨县\",\n        \"value\": \"411527\",\n        \"parent\": \"411500\"\n    },\n    {\n        \"name\": \"息县\",\n        \"value\": \"411528\",\n        \"parent\": \"411500\"\n    },\n    {\n        \"name\": \"川汇区\",\n        \"value\": \"411602\",\n        \"parent\": \"411600\"\n    },\n    {\n        \"name\": \"扶沟县\",\n        \"value\": \"411621\",\n        \"parent\": \"411600\"\n    },\n    {\n        \"name\": \"西华县\",\n        \"value\": \"411622\",\n        \"parent\": \"411600\"\n    },\n    {\n        \"name\": \"商水县\",\n        \"value\": \"411623\",\n        \"parent\": \"411600\"\n    },\n    {\n        \"name\": \"沈丘县\",\n        \"value\": \"411624\",\n        \"parent\": \"411600\"\n    },\n    {\n        \"name\": \"郸城县\",\n        \"value\": \"411625\",\n        \"parent\": \"411600\"\n    },\n    {\n        \"name\": \"淮阳县\",\n        \"value\": \"411626\",\n        \"parent\": \"411600\"\n    },\n    {\n        \"name\": \"太康县\",\n        \"value\": \"411627\",\n        \"parent\": \"411600\"\n    },\n    {\n        \"name\": \"鹿邑县\",\n        \"value\": \"411628\",\n        \"parent\": \"411600\"\n    },\n    {\n        \"name\": \"项城市\",\n        \"value\": \"411681\",\n        \"parent\": \"411600\"\n    },\n    {\n        \"name\": \"驿城区\",\n        \"value\": \"411702\",\n        \"parent\": \"411700\"\n    },\n    {\n        \"name\": \"西平县\",\n        \"value\": \"411721\",\n        \"parent\": \"411700\"\n    },\n    {\n        \"name\": \"上蔡县\",\n        \"value\": \"411722\",\n        \"parent\": \"411700\"\n    },\n    {\n        \"name\": \"平舆县\",\n        \"value\": \"411723\",\n        \"parent\": \"411700\"\n    },\n    {\n        \"name\": \"正阳县\",\n        \"value\": \"411724\",\n        \"parent\": \"411700\"\n    },\n    {\n        \"name\": \"确山县\",\n        \"value\": \"411725\",\n        \"parent\": \"411700\"\n    },\n    {\n        \"name\": \"泌阳县\",\n        \"value\": \"411726\",\n        \"parent\": \"411700\"\n    },\n    {\n        \"name\": \"汝南县\",\n        \"value\": \"411727\",\n        \"parent\": \"411700\"\n    },\n    {\n        \"name\": \"遂平县\",\n        \"value\": \"411728\",\n        \"parent\": \"411700\"\n    },\n    {\n        \"name\": \"新蔡县\",\n        \"value\": \"411729\",\n        \"parent\": \"411700\"\n    },\n    {\n        \"name\": \"武汉市\",\n        \"value\": \"420100\",\n        \"parent\": \"420000\"\n    },\n    {\n        \"name\": \"黄石市\",\n        \"value\": \"420200\",\n        \"parent\": \"420000\"\n    },\n    {\n        \"name\": \"十堰市\",\n        \"value\": \"420300\",\n        \"parent\": \"420000\"\n    },\n    {\n        \"name\": \"宜昌市\",\n        \"value\": \"420500\",\n        \"parent\": \"420000\"\n    },\n    {\n        \"name\": \"襄阳市\",\n        \"value\": \"420600\",\n        \"parent\": \"420000\"\n    },\n    {\n        \"name\": \"鄂州市\",\n        \"value\": \"420700\",\n        \"parent\": \"420000\"\n    },\n    {\n        \"name\": \"荆门市\",\n        \"value\": \"420800\",\n        \"parent\": \"420000\"\n    },\n    {\n        \"name\": \"孝感市\",\n        \"value\": \"420900\",\n        \"parent\": \"420000\"\n    },\n    {\n        \"name\": \"荆州市\",\n        \"value\": \"421000\",\n        \"parent\": \"420000\"\n    },\n    {\n        \"name\": \"黄冈市\",\n        \"value\": \"421100\",\n        \"parent\": \"420000\"\n    },\n    {\n        \"name\": \"咸宁市\",\n        \"value\": \"421200\",\n        \"parent\": \"420000\"\n    },\n    {\n        \"name\": \"随州市\",\n        \"value\": \"421300\",\n        \"parent\": \"420000\"\n    },\n    {\n        \"name\": \"恩施土家族苗族自治州\",\n        \"value\": \"422800\",\n        \"parent\": \"420000\"\n    },\n    {\n        \"name\": \"仙桃市\",\n        \"value\": \"429004\",\n        \"parent\": \"420000\"\n    },\n    {\n        \"name\": \"潜江市\",\n        \"value\": \"429005\",\n        \"parent\": \"420000\"\n    },\n    {\n        \"name\": \"天门市\",\n        \"value\": \"429006\",\n        \"parent\": \"420000\"\n    },\n    {\n        \"name\": \"神农架林区\",\n        \"value\": \"429021\",\n        \"parent\": \"420000\"\n    },\n    {\n        \"name\": \"江岸区\",\n        \"value\": \"420102\",\n        \"parent\": \"420100\"\n    },\n    {\n        \"name\": \"江汉区\",\n        \"value\": \"420103\",\n        \"parent\": \"420100\"\n    },\n    {\n        \"name\": \"硚口区\",\n        \"value\": \"420104\",\n        \"parent\": \"420100\"\n    },\n    {\n        \"name\": \"汉阳区\",\n        \"value\": \"420105\",\n        \"parent\": \"420100\"\n    },\n    {\n        \"name\": \"武昌区\",\n        \"value\": \"420106\",\n        \"parent\": \"420100\"\n    },\n    {\n        \"name\": \"青山区\",\n        \"value\": \"420107\",\n        \"parent\": \"420100\"\n    },\n    {\n        \"name\": \"洪山区\",\n        \"value\": \"420111\",\n        \"parent\": \"420100\"\n    },\n    {\n        \"name\": \"东西湖区\",\n        \"value\": \"420112\",\n        \"parent\": \"420100\"\n    },\n    {\n        \"name\": \"汉南区\",\n        \"value\": \"420113\",\n        \"parent\": \"420100\"\n    },\n    {\n        \"name\": \"蔡甸区\",\n        \"value\": \"420114\",\n        \"parent\": \"420100\"\n    },\n    {\n        \"name\": \"江夏区\",\n        \"value\": \"420115\",\n        \"parent\": \"420100\"\n    },\n    {\n        \"name\": \"黄陂区\",\n        \"value\": \"420116\",\n        \"parent\": \"420100\"\n    },\n    {\n        \"name\": \"新洲区\",\n        \"value\": \"420117\",\n        \"parent\": \"420100\"\n    },\n    {\n        \"name\": \"黄石港区\",\n        \"value\": \"420202\",\n        \"parent\": \"420200\"\n    },\n    {\n        \"name\": \"西塞山区\",\n        \"value\": \"420203\",\n        \"parent\": \"420200\"\n    },\n    {\n        \"name\": \"下陆区\",\n        \"value\": \"420204\",\n        \"parent\": \"420200\"\n    },\n    {\n        \"name\": \"铁山区\",\n        \"value\": \"420205\",\n        \"parent\": \"420200\"\n    },\n    {\n        \"name\": \"阳新县\",\n        \"value\": \"420222\",\n        \"parent\": \"420200\"\n    },\n    {\n        \"name\": \"大冶市\",\n        \"value\": \"420281\",\n        \"parent\": \"420200\"\n    },\n    {\n        \"name\": \"茅箭区\",\n        \"value\": \"420302\",\n        \"parent\": \"420300\"\n    },\n    {\n        \"name\": \"张湾区\",\n        \"value\": \"420303\",\n        \"parent\": \"420300\"\n    },\n    {\n        \"name\": \"郧阳区\",\n        \"value\": \"420304\",\n        \"parent\": \"420300\"\n    },\n    {\n        \"name\": \"郧西县\",\n        \"value\": \"420322\",\n        \"parent\": \"420300\"\n    },\n    {\n        \"name\": \"竹山县\",\n        \"value\": \"420323\",\n        \"parent\": \"420300\"\n    },\n    {\n        \"name\": \"竹溪县\",\n        \"value\": \"420324\",\n        \"parent\": \"420300\"\n    },\n    {\n        \"name\": \"房县\",\n        \"value\": \"420325\",\n        \"parent\": \"420300\"\n    },\n    {\n        \"name\": \"丹江口市\",\n        \"value\": \"420381\",\n        \"parent\": \"420300\"\n    },\n    {\n        \"name\": \"西陵区\",\n        \"value\": \"420502\",\n        \"parent\": \"420500\"\n    },\n    {\n        \"name\": \"伍家岗区\",\n        \"value\": \"420503\",\n        \"parent\": \"420500\"\n    },\n    {\n        \"name\": \"点军区\",\n        \"value\": \"420504\",\n        \"parent\": \"420500\"\n    },\n    {\n        \"name\": \"猇亭区\",\n        \"value\": \"420505\",\n        \"parent\": \"420500\"\n    },\n    {\n        \"name\": \"夷陵区\",\n        \"value\": \"420506\",\n        \"parent\": \"420500\"\n    },\n    {\n        \"name\": \"远安县\",\n        \"value\": \"420525\",\n        \"parent\": \"420500\"\n    },\n    {\n        \"name\": \"兴山县\",\n        \"value\": \"420526\",\n        \"parent\": \"420500\"\n    },\n    {\n        \"name\": \"秭归县\",\n        \"value\": \"420527\",\n        \"parent\": \"420500\"\n    },\n    {\n        \"name\": \"长阳土家族自治县\",\n        \"value\": \"420528\",\n        \"parent\": \"420500\"\n    },\n    {\n        \"name\": \"五峰土家族自治县\",\n        \"value\": \"420529\",\n        \"parent\": \"420500\"\n    },\n    {\n        \"name\": \"宜都市\",\n        \"value\": \"420581\",\n        \"parent\": \"420500\"\n    },\n    {\n        \"name\": \"当阳市\",\n        \"value\": \"420582\",\n        \"parent\": \"420500\"\n    },\n    {\n        \"name\": \"枝江市\",\n        \"value\": \"420583\",\n        \"parent\": \"420500\"\n    },\n    {\n        \"name\": \"襄城区\",\n        \"value\": \"420602\",\n        \"parent\": \"420600\"\n    },\n    {\n        \"name\": \"樊城区\",\n        \"value\": \"420606\",\n        \"parent\": \"420600\"\n    },\n    {\n        \"name\": \"襄州区\",\n        \"value\": \"420607\",\n        \"parent\": \"420600\"\n    },\n    {\n        \"name\": \"南漳县\",\n        \"value\": \"420624\",\n        \"parent\": \"420600\"\n    },\n    {\n        \"name\": \"谷城县\",\n        \"value\": \"420625\",\n        \"parent\": \"420600\"\n    },\n    {\n        \"name\": \"保康县\",\n        \"value\": \"420626\",\n        \"parent\": \"420600\"\n    },\n    {\n        \"name\": \"老河口市\",\n        \"value\": \"420682\",\n        \"parent\": \"420600\"\n    },\n    {\n        \"name\": \"枣阳市\",\n        \"value\": \"420683\",\n        \"parent\": \"420600\"\n    },\n    {\n        \"name\": \"宜城市\",\n        \"value\": \"420684\",\n        \"parent\": \"420600\"\n    },\n    {\n        \"name\": \"梁子湖区\",\n        \"value\": \"420702\",\n        \"parent\": \"420700\"\n    },\n    {\n        \"name\": \"华容区\",\n        \"value\": \"420703\",\n        \"parent\": \"420700\"\n    },\n    {\n        \"name\": \"鄂城区\",\n        \"value\": \"420704\",\n        \"parent\": \"420700\"\n    },\n    {\n        \"name\": \"东宝区\",\n        \"value\": \"420802\",\n        \"parent\": \"420800\"\n    },\n    {\n        \"name\": \"掇刀区\",\n        \"value\": \"420804\",\n        \"parent\": \"420800\"\n    },\n    {\n        \"name\": \"京山县\",\n        \"value\": \"420821\",\n        \"parent\": \"420800\"\n    },\n    {\n        \"name\": \"沙洋县\",\n        \"value\": \"420822\",\n        \"parent\": \"420800\"\n    },\n    {\n        \"name\": \"钟祥市\",\n        \"value\": \"420881\",\n        \"parent\": \"420800\"\n    },\n    {\n        \"name\": \"孝南区\",\n        \"value\": \"420902\",\n        \"parent\": \"420900\"\n    },\n    {\n        \"name\": \"孝昌县\",\n        \"value\": \"420921\",\n        \"parent\": \"420900\"\n    },\n    {\n        \"name\": \"大悟县\",\n        \"value\": \"420922\",\n        \"parent\": \"420900\"\n    },\n    {\n        \"name\": \"云梦县\",\n        \"value\": \"420923\",\n        \"parent\": \"420900\"\n    },\n    {\n        \"name\": \"应城市\",\n        \"value\": \"420981\",\n        \"parent\": \"420900\"\n    },\n    {\n        \"name\": \"安陆市\",\n        \"value\": \"420982\",\n        \"parent\": \"420900\"\n    },\n    {\n        \"name\": \"汉川市\",\n        \"value\": \"420984\",\n        \"parent\": \"420900\"\n    },\n    {\n        \"name\": \"沙市区\",\n        \"value\": \"421002\",\n        \"parent\": \"421000\"\n    },\n    {\n        \"name\": \"荆州区\",\n        \"value\": \"421003\",\n        \"parent\": \"421000\"\n    },\n    {\n        \"name\": \"公安县\",\n        \"value\": \"421022\",\n        \"parent\": \"421000\"\n    },\n    {\n        \"name\": \"监利县\",\n        \"value\": \"421023\",\n        \"parent\": \"421000\"\n    },\n    {\n        \"name\": \"江陵县\",\n        \"value\": \"421024\",\n        \"parent\": \"421000\"\n    },\n    {\n        \"name\": \"石首市\",\n        \"value\": \"421081\",\n        \"parent\": \"421000\"\n    },\n    {\n        \"name\": \"洪湖市\",\n        \"value\": \"421083\",\n        \"parent\": \"421000\"\n    },\n    {\n        \"name\": \"松滋市\",\n        \"value\": \"421087\",\n        \"parent\": \"421000\"\n    },\n    {\n        \"name\": \"黄州区\",\n        \"value\": \"421102\",\n        \"parent\": \"421100\"\n    },\n    {\n        \"name\": \"团风县\",\n        \"value\": \"421121\",\n        \"parent\": \"421100\"\n    },\n    {\n        \"name\": \"红安县\",\n        \"value\": \"421122\",\n        \"parent\": \"421100\"\n    },\n    {\n        \"name\": \"罗田县\",\n        \"value\": \"421123\",\n        \"parent\": \"421100\"\n    },\n    {\n        \"name\": \"英山县\",\n        \"value\": \"421124\",\n        \"parent\": \"421100\"\n    },\n    {\n        \"name\": \"浠水县\",\n        \"value\": \"421125\",\n        \"parent\": \"421100\"\n    },\n    {\n        \"name\": \"蕲春县\",\n        \"value\": \"421126\",\n        \"parent\": \"421100\"\n    },\n    {\n        \"name\": \"黄梅县\",\n        \"value\": \"421127\",\n        \"parent\": \"421100\"\n    },\n    {\n        \"name\": \"麻城市\",\n        \"value\": \"421181\",\n        \"parent\": \"421100\"\n    },\n    {\n        \"name\": \"武穴市\",\n        \"value\": \"421182\",\n        \"parent\": \"421100\"\n    },\n    {\n        \"name\": \"咸安区\",\n        \"value\": \"421202\",\n        \"parent\": \"421200\"\n    },\n    {\n        \"name\": \"嘉鱼县\",\n        \"value\": \"421221\",\n        \"parent\": \"421200\"\n    },\n    {\n        \"name\": \"通城县\",\n        \"value\": \"421222\",\n        \"parent\": \"421200\"\n    },\n    {\n        \"name\": \"崇阳县\",\n        \"value\": \"421223\",\n        \"parent\": \"421200\"\n    },\n    {\n        \"name\": \"通山县\",\n        \"value\": \"421224\",\n        \"parent\": \"421200\"\n    },\n    {\n        \"name\": \"赤壁市\",\n        \"value\": \"421281\",\n        \"parent\": \"421200\"\n    },\n    {\n        \"name\": \"曾都区\",\n        \"value\": \"421303\",\n        \"parent\": \"421300\"\n    },\n    {\n        \"name\": \"随县\",\n        \"value\": \"421321\",\n        \"parent\": \"421300\"\n    },\n    {\n        \"name\": \"广水市\",\n        \"value\": \"421381\",\n        \"parent\": \"421300\"\n    },\n    {\n        \"name\": \"恩施市\",\n        \"value\": \"422801\",\n        \"parent\": \"422800\"\n    },\n    {\n        \"name\": \"利川市\",\n        \"value\": \"422802\",\n        \"parent\": \"422800\"\n    },\n    {\n        \"name\": \"建始县\",\n        \"value\": \"422822\",\n        \"parent\": \"422800\"\n    },\n    {\n        \"name\": \"巴东县\",\n        \"value\": \"422823\",\n        \"parent\": \"422800\"\n    },\n    {\n        \"name\": \"宣恩县\",\n        \"value\": \"422825\",\n        \"parent\": \"422800\"\n    },\n    {\n        \"name\": \"咸丰县\",\n        \"value\": \"422826\",\n        \"parent\": \"422800\"\n    },\n    {\n        \"name\": \"来凤县\",\n        \"value\": \"422827\",\n        \"parent\": \"422800\"\n    },\n    {\n        \"name\": \"鹤峰县\",\n        \"value\": \"422828\",\n        \"parent\": \"422800\"\n    },\n    {\n        \"name\": \"长沙市\",\n        \"value\": \"430100\",\n        \"parent\": \"430000\"\n    },\n    {\n        \"name\": \"株洲市\",\n        \"value\": \"430200\",\n        \"parent\": \"430000\"\n    },\n    {\n        \"name\": \"湘潭市\",\n        \"value\": \"430300\",\n        \"parent\": \"430000\"\n    },\n    {\n        \"name\": \"衡阳市\",\n        \"value\": \"430400\",\n        \"parent\": \"430000\"\n    },\n    {\n        \"name\": \"邵阳市\",\n        \"value\": \"430500\",\n        \"parent\": \"430000\"\n    },\n    {\n        \"name\": \"岳阳市\",\n        \"value\": \"430600\",\n        \"parent\": \"430000\"\n    },\n    {\n        \"name\": \"常德市\",\n        \"value\": \"430700\",\n        \"parent\": \"430000\"\n    },\n    {\n        \"name\": \"张家界市\",\n        \"value\": \"430800\",\n        \"parent\": \"430000\"\n    },\n    {\n        \"name\": \"益阳市\",\n        \"value\": \"430900\",\n        \"parent\": \"430000\"\n    },\n    {\n        \"name\": \"郴州市\",\n        \"value\": \"431000\",\n        \"parent\": \"430000\"\n    },\n    {\n        \"name\": \"永州市\",\n        \"value\": \"431100\",\n        \"parent\": \"430000\"\n    },\n    {\n        \"name\": \"怀化市\",\n        \"value\": \"431200\",\n        \"parent\": \"430000\"\n    },\n    {\n        \"name\": \"娄底市\",\n        \"value\": \"431300\",\n        \"parent\": \"430000\"\n    },\n    {\n        \"name\": \"湘西土家族苗族自治州\",\n        \"value\": \"433100\",\n        \"parent\": \"430000\"\n    },\n    {\n        \"name\": \"芙蓉区\",\n        \"value\": \"430102\",\n        \"parent\": \"430100\"\n    },\n    {\n        \"name\": \"天心区\",\n        \"value\": \"430103\",\n        \"parent\": \"430100\"\n    },\n    {\n        \"name\": \"岳麓区\",\n        \"value\": \"430104\",\n        \"parent\": \"430100\"\n    },\n    {\n        \"name\": \"开福区\",\n        \"value\": \"430105\",\n        \"parent\": \"430100\"\n    },\n    {\n        \"name\": \"雨花区\",\n        \"value\": \"430111\",\n        \"parent\": \"430100\"\n    },\n    {\n        \"name\": \"望城区\",\n        \"value\": \"430112\",\n        \"parent\": \"430100\"\n    },\n    {\n        \"name\": \"长沙县\",\n        \"value\": \"430121\",\n        \"parent\": \"430100\"\n    },\n    {\n        \"name\": \"宁乡县\",\n        \"value\": \"430124\",\n        \"parent\": \"430100\"\n    },\n    {\n        \"name\": \"浏阳市\",\n        \"value\": \"430181\",\n        \"parent\": \"430100\"\n    },\n    {\n        \"name\": \"荷塘区\",\n        \"value\": \"430202\",\n        \"parent\": \"430200\"\n    },\n    {\n        \"name\": \"芦淞区\",\n        \"value\": \"430203\",\n        \"parent\": \"430200\"\n    },\n    {\n        \"name\": \"石峰区\",\n        \"value\": \"430204\",\n        \"parent\": \"430200\"\n    },\n    {\n        \"name\": \"天元区\",\n        \"value\": \"430211\",\n        \"parent\": \"430200\"\n    },\n    {\n        \"name\": \"株洲县\",\n        \"value\": \"430221\",\n        \"parent\": \"430200\"\n    },\n    {\n        \"name\": \"攸县\",\n        \"value\": \"430223\",\n        \"parent\": \"430200\"\n    },\n    {\n        \"name\": \"茶陵县\",\n        \"value\": \"430224\",\n        \"parent\": \"430200\"\n    },\n    {\n        \"name\": \"炎陵县\",\n        \"value\": \"430225\",\n        \"parent\": \"430200\"\n    },\n    {\n        \"name\": \"醴陵市\",\n        \"value\": \"430281\",\n        \"parent\": \"430200\"\n    },\n    {\n        \"name\": \"雨湖区\",\n        \"value\": \"430302\",\n        \"parent\": \"430300\"\n    },\n    {\n        \"name\": \"岳塘区\",\n        \"value\": \"430304\",\n        \"parent\": \"430300\"\n    },\n    {\n        \"name\": \"湘潭县\",\n        \"value\": \"430321\",\n        \"parent\": \"430300\"\n    },\n    {\n        \"name\": \"湘乡市\",\n        \"value\": \"430381\",\n        \"parent\": \"430300\"\n    },\n    {\n        \"name\": \"韶山市\",\n        \"value\": \"430382\",\n        \"parent\": \"430300\"\n    },\n    {\n        \"name\": \"珠晖区\",\n        \"value\": \"430405\",\n        \"parent\": \"430400\"\n    },\n    {\n        \"name\": \"雁峰区\",\n        \"value\": \"430406\",\n        \"parent\": \"430400\"\n    },\n    {\n        \"name\": \"石鼓区\",\n        \"value\": \"430407\",\n        \"parent\": \"430400\"\n    },\n    {\n        \"name\": \"蒸湘区\",\n        \"value\": \"430408\",\n        \"parent\": \"430400\"\n    },\n    {\n        \"name\": \"南岳区\",\n        \"value\": \"430412\",\n        \"parent\": \"430400\"\n    },\n    {\n        \"name\": \"衡阳县\",\n        \"value\": \"430421\",\n        \"parent\": \"430400\"\n    },\n    {\n        \"name\": \"衡南县\",\n        \"value\": \"430422\",\n        \"parent\": \"430400\"\n    },\n    {\n        \"name\": \"衡山县\",\n        \"value\": \"430423\",\n        \"parent\": \"430400\"\n    },\n    {\n        \"name\": \"衡东县\",\n        \"value\": \"430424\",\n        \"parent\": \"430400\"\n    },\n    {\n        \"name\": \"祁东县\",\n        \"value\": \"430426\",\n        \"parent\": \"430400\"\n    },\n    {\n        \"name\": \"耒阳市\",\n        \"value\": \"430481\",\n        \"parent\": \"430400\"\n    },\n    {\n        \"name\": \"常宁市\",\n        \"value\": \"430482\",\n        \"parent\": \"430400\"\n    },\n    {\n        \"name\": \"双清区\",\n        \"value\": \"430502\",\n        \"parent\": \"430500\"\n    },\n    {\n        \"name\": \"大祥区\",\n        \"value\": \"430503\",\n        \"parent\": \"430500\"\n    },\n    {\n        \"name\": \"北塔区\",\n        \"value\": \"430511\",\n        \"parent\": \"430500\"\n    },\n    {\n        \"name\": \"邵东县\",\n        \"value\": \"430521\",\n        \"parent\": \"430500\"\n    },\n    {\n        \"name\": \"新邵县\",\n        \"value\": \"430522\",\n        \"parent\": \"430500\"\n    },\n    {\n        \"name\": \"邵阳县\",\n        \"value\": \"430523\",\n        \"parent\": \"430500\"\n    },\n    {\n        \"name\": \"隆回县\",\n        \"value\": \"430524\",\n        \"parent\": \"430500\"\n    },\n    {\n        \"name\": \"洞口县\",\n        \"value\": \"430525\",\n        \"parent\": \"430500\"\n    },\n    {\n        \"name\": \"绥宁县\",\n        \"value\": \"430527\",\n        \"parent\": \"430500\"\n    },\n    {\n        \"name\": \"新宁县\",\n        \"value\": \"430528\",\n        \"parent\": \"430500\"\n    },\n    {\n        \"name\": \"城步苗族自治县\",\n        \"value\": \"430529\",\n        \"parent\": \"430500\"\n    },\n    {\n        \"name\": \"武冈市\",\n        \"value\": \"430581\",\n        \"parent\": \"430500\"\n    },\n    {\n        \"name\": \"岳阳楼区\",\n        \"value\": \"430602\",\n        \"parent\": \"430600\"\n    },\n    {\n        \"name\": \"云溪区\",\n        \"value\": \"430603\",\n        \"parent\": \"430600\"\n    },\n    {\n        \"name\": \"君山区\",\n        \"value\": \"430611\",\n        \"parent\": \"430600\"\n    },\n    {\n        \"name\": \"岳阳县\",\n        \"value\": \"430621\",\n        \"parent\": \"430600\"\n    },\n    {\n        \"name\": \"华容县\",\n        \"value\": \"430623\",\n        \"parent\": \"430600\"\n    },\n    {\n        \"name\": \"湘阴县\",\n        \"value\": \"430624\",\n        \"parent\": \"430600\"\n    },\n    {\n        \"name\": \"平江县\",\n        \"value\": \"430626\",\n        \"parent\": \"430600\"\n    },\n    {\n        \"name\": \"汨罗市\",\n        \"value\": \"430681\",\n        \"parent\": \"430600\"\n    },\n    {\n        \"name\": \"临湘市\",\n        \"value\": \"430682\",\n        \"parent\": \"430600\"\n    },\n    {\n        \"name\": \"武陵区\",\n        \"value\": \"430702\",\n        \"parent\": \"430700\"\n    },\n    {\n        \"name\": \"鼎城区\",\n        \"value\": \"430703\",\n        \"parent\": \"430700\"\n    },\n    {\n        \"name\": \"安乡县\",\n        \"value\": \"430721\",\n        \"parent\": \"430700\"\n    },\n    {\n        \"name\": \"汉寿县\",\n        \"value\": \"430722\",\n        \"parent\": \"430700\"\n    },\n    {\n        \"name\": \"澧县\",\n        \"value\": \"430723\",\n        \"parent\": \"430700\"\n    },\n    {\n        \"name\": \"临澧县\",\n        \"value\": \"430724\",\n        \"parent\": \"430700\"\n    },\n    {\n        \"name\": \"桃源县\",\n        \"value\": \"430725\",\n        \"parent\": \"430700\"\n    },\n    {\n        \"name\": \"石门县\",\n        \"value\": \"430726\",\n        \"parent\": \"430700\"\n    },\n    {\n        \"name\": \"津市市\",\n        \"value\": \"430781\",\n        \"parent\": \"430700\"\n    },\n    {\n        \"name\": \"永定区\",\n        \"value\": \"430802\",\n        \"parent\": \"430800\"\n    },\n    {\n        \"name\": \"武陵源区\",\n        \"value\": \"430811\",\n        \"parent\": \"430800\"\n    },\n    {\n        \"name\": \"慈利县\",\n        \"value\": \"430821\",\n        \"parent\": \"430800\"\n    },\n    {\n        \"name\": \"桑植县\",\n        \"value\": \"430822\",\n        \"parent\": \"430800\"\n    },\n    {\n        \"name\": \"资阳区\",\n        \"value\": \"430902\",\n        \"parent\": \"430900\"\n    },\n    {\n        \"name\": \"赫山区\",\n        \"value\": \"430903\",\n        \"parent\": \"430900\"\n    },\n    {\n        \"name\": \"南县\",\n        \"value\": \"430921\",\n        \"parent\": \"430900\"\n    },\n    {\n        \"name\": \"桃江县\",\n        \"value\": \"430922\",\n        \"parent\": \"430900\"\n    },\n    {\n        \"name\": \"安化县\",\n        \"value\": \"430923\",\n        \"parent\": \"430900\"\n    },\n    {\n        \"name\": \"沅江市\",\n        \"value\": \"430981\",\n        \"parent\": \"430900\"\n    },\n    {\n        \"name\": \"北湖区\",\n        \"value\": \"431002\",\n        \"parent\": \"431000\"\n    },\n    {\n        \"name\": \"苏仙区\",\n        \"value\": \"431003\",\n        \"parent\": \"431000\"\n    },\n    {\n        \"name\": \"桂阳县\",\n        \"value\": \"431021\",\n        \"parent\": \"431000\"\n    },\n    {\n        \"name\": \"宜章县\",\n        \"value\": \"431022\",\n        \"parent\": \"431000\"\n    },\n    {\n        \"name\": \"永兴县\",\n        \"value\": \"431023\",\n        \"parent\": \"431000\"\n    },\n    {\n        \"name\": \"嘉禾县\",\n        \"value\": \"431024\",\n        \"parent\": \"431000\"\n    },\n    {\n        \"name\": \"临武县\",\n        \"value\": \"431025\",\n        \"parent\": \"431000\"\n    },\n    {\n        \"name\": \"汝城县\",\n        \"value\": \"431026\",\n        \"parent\": \"431000\"\n    },\n    {\n        \"name\": \"桂东县\",\n        \"value\": \"431027\",\n        \"parent\": \"431000\"\n    },\n    {\n        \"name\": \"安仁县\",\n        \"value\": \"431028\",\n        \"parent\": \"431000\"\n    },\n    {\n        \"name\": \"资兴市\",\n        \"value\": \"431081\",\n        \"parent\": \"431000\"\n    },\n    {\n        \"name\": \"零陵区\",\n        \"value\": \"431102\",\n        \"parent\": \"431100\"\n    },\n    {\n        \"name\": \"冷水滩区\",\n        \"value\": \"431103\",\n        \"parent\": \"431100\"\n    },\n    {\n        \"name\": \"祁阳县\",\n        \"value\": \"431121\",\n        \"parent\": \"431100\"\n    },\n    {\n        \"name\": \"东安县\",\n        \"value\": \"431122\",\n        \"parent\": \"431100\"\n    },\n    {\n        \"name\": \"双牌县\",\n        \"value\": \"431123\",\n        \"parent\": \"431100\"\n    },\n    {\n        \"name\": \"道县\",\n        \"value\": \"431124\",\n        \"parent\": \"431100\"\n    },\n    {\n        \"name\": \"江永县\",\n        \"value\": \"431125\",\n        \"parent\": \"431100\"\n    },\n    {\n        \"name\": \"宁远县\",\n        \"value\": \"431126\",\n        \"parent\": \"431100\"\n    },\n    {\n        \"name\": \"蓝山县\",\n        \"value\": \"431127\",\n        \"parent\": \"431100\"\n    },\n    {\n        \"name\": \"新田县\",\n        \"value\": \"431128\",\n        \"parent\": \"431100\"\n    },\n    {\n        \"name\": \"江华瑶族自治县\",\n        \"value\": \"431129\",\n        \"parent\": \"431100\"\n    },\n    {\n        \"name\": \"鹤城区\",\n        \"value\": \"431202\",\n        \"parent\": \"431200\"\n    },\n    {\n        \"name\": \"中方县\",\n        \"value\": \"431221\",\n        \"parent\": \"431200\"\n    },\n    {\n        \"name\": \"沅陵县\",\n        \"value\": \"431222\",\n        \"parent\": \"431200\"\n    },\n    {\n        \"name\": \"辰溪县\",\n        \"value\": \"431223\",\n        \"parent\": \"431200\"\n    },\n    {\n        \"name\": \"溆浦县\",\n        \"value\": \"431224\",\n        \"parent\": \"431200\"\n    },\n    {\n        \"name\": \"会同县\",\n        \"value\": \"431225\",\n        \"parent\": \"431200\"\n    },\n    {\n        \"name\": \"麻阳苗族自治县\",\n        \"value\": \"431226\",\n        \"parent\": \"431200\"\n    },\n    {\n        \"name\": \"新晃侗族自治县\",\n        \"value\": \"431227\",\n        \"parent\": \"431200\"\n    },\n    {\n        \"name\": \"芷江侗族自治县\",\n        \"value\": \"431228\",\n        \"parent\": \"431200\"\n    },\n    {\n        \"name\": \"靖州苗族侗族自治县\",\n        \"value\": \"431229\",\n        \"parent\": \"431200\"\n    },\n    {\n        \"name\": \"通道侗族自治县\",\n        \"value\": \"431230\",\n        \"parent\": \"431200\"\n    },\n    {\n        \"name\": \"洪江市\",\n        \"value\": \"431281\",\n        \"parent\": \"431200\"\n    },\n    {\n        \"name\": \"娄星区\",\n        \"value\": \"431302\",\n        \"parent\": \"431300\"\n    },\n    {\n        \"name\": \"双峰县\",\n        \"value\": \"431321\",\n        \"parent\": \"431300\"\n    },\n    {\n        \"name\": \"新化县\",\n        \"value\": \"431322\",\n        \"parent\": \"431300\"\n    },\n    {\n        \"name\": \"冷水江市\",\n        \"value\": \"431381\",\n        \"parent\": \"431300\"\n    },\n    {\n        \"name\": \"涟源市\",\n        \"value\": \"431382\",\n        \"parent\": \"431300\"\n    },\n    {\n        \"name\": \"吉首市\",\n        \"value\": \"433101\",\n        \"parent\": \"433100\"\n    },\n    {\n        \"name\": \"泸溪县\",\n        \"value\": \"433122\",\n        \"parent\": \"433100\"\n    },\n    {\n        \"name\": \"凤凰县\",\n        \"value\": \"433123\",\n        \"parent\": \"433100\"\n    },\n    {\n        \"name\": \"花垣县\",\n        \"value\": \"433124\",\n        \"parent\": \"433100\"\n    },\n    {\n        \"name\": \"保靖县\",\n        \"value\": \"433125\",\n        \"parent\": \"433100\"\n    },\n    {\n        \"name\": \"古丈县\",\n        \"value\": \"433126\",\n        \"parent\": \"433100\"\n    },\n    {\n        \"name\": \"永顺县\",\n        \"value\": \"433127\",\n        \"parent\": \"433100\"\n    },\n    {\n        \"name\": \"龙山县\",\n        \"value\": \"433130\",\n        \"parent\": \"433100\"\n    },\n    {\n        \"name\": \"广州市\",\n        \"value\": \"440100\",\n        \"parent\": \"440000\"\n    },\n    {\n        \"name\": \"韶关市\",\n        \"value\": \"440200\",\n        \"parent\": \"440000\"\n    },\n    {\n        \"name\": \"深圳市\",\n        \"value\": \"440300\",\n        \"parent\": \"440000\"\n    },\n    {\n        \"name\": \"珠海市\",\n        \"value\": \"440400\",\n        \"parent\": \"440000\"\n    },\n    {\n        \"name\": \"汕头市\",\n        \"value\": \"440500\",\n        \"parent\": \"440000\"\n    },\n    {\n        \"name\": \"佛山市\",\n        \"value\": \"440600\",\n        \"parent\": \"440000\"\n    },\n    {\n        \"name\": \"江门市\",\n        \"value\": \"440700\",\n        \"parent\": \"440000\"\n    },\n    {\n        \"name\": \"湛江市\",\n        \"value\": \"440800\",\n        \"parent\": \"440000\"\n    },\n    {\n        \"name\": \"茂名市\",\n        \"value\": \"440900\",\n        \"parent\": \"440000\"\n    },\n    {\n        \"name\": \"肇庆市\",\n        \"value\": \"441200\",\n        \"parent\": \"440000\"\n    },\n    {\n        \"name\": \"惠州市\",\n        \"value\": \"441300\",\n        \"parent\": \"440000\"\n    },\n    {\n        \"name\": \"梅州市\",\n        \"value\": \"441400\",\n        \"parent\": \"440000\"\n    },\n    {\n        \"name\": \"汕尾市\",\n        \"value\": \"441500\",\n        \"parent\": \"440000\"\n    },\n    {\n        \"name\": \"河源市\",\n        \"value\": \"441600\",\n        \"parent\": \"440000\"\n    },\n    {\n        \"name\": \"阳江市\",\n        \"value\": \"441700\",\n        \"parent\": \"440000\"\n    },\n    {\n        \"name\": \"清远市\",\n        \"value\": \"441800\",\n        \"parent\": \"440000\"\n    },\n    {\n        \"name\": \"东莞市\",\n        \"value\": \"441900\",\n        \"parent\": \"440000\"\n    },\n    {\n        \"name\": \"中山市\",\n        \"value\": \"442000\",\n        \"parent\": \"440000\"\n    },\n    {\n        \"name\": \"潮州市\",\n        \"value\": \"445100\",\n        \"parent\": \"440000\"\n    },\n    {\n        \"name\": \"揭阳市\",\n        \"value\": \"445200\",\n        \"parent\": \"440000\"\n    },\n    {\n        \"name\": \"云浮市\",\n        \"value\": \"445300\",\n        \"parent\": \"440000\"\n    },\n    {\n        \"name\": \"荔湾区\",\n        \"value\": \"440103\",\n        \"parent\": \"440100\"\n    },\n    {\n        \"name\": \"越秀区\",\n        \"value\": \"440104\",\n        \"parent\": \"440100\"\n    },\n    {\n        \"name\": \"海珠区\",\n        \"value\": \"440105\",\n        \"parent\": \"440100\"\n    },\n    {\n        \"name\": \"天河区\",\n        \"value\": \"440106\",\n        \"parent\": \"440100\"\n    },\n    {\n        \"name\": \"白云区\",\n        \"value\": \"440111\",\n        \"parent\": \"440100\"\n    },\n    {\n        \"name\": \"黄埔区\",\n        \"value\": \"440112\",\n        \"parent\": \"440100\"\n    },\n    {\n        \"name\": \"番禺区\",\n        \"value\": \"440113\",\n        \"parent\": \"440100\"\n    },\n    {\n        \"name\": \"花都区\",\n        \"value\": \"440114\",\n        \"parent\": \"440100\"\n    },\n    {\n        \"name\": \"南沙区\",\n        \"value\": \"440115\",\n        \"parent\": \"440100\"\n    },\n    {\n        \"name\": \"从化区\",\n        \"value\": \"440117\",\n        \"parent\": \"440100\"\n    },\n    {\n        \"name\": \"增城区\",\n        \"value\": \"440118\",\n        \"parent\": \"440100\"\n    },\n    {\n        \"name\": \"武江区\",\n        \"value\": \"440203\",\n        \"parent\": \"440200\"\n    },\n    {\n        \"name\": \"浈江区\",\n        \"value\": \"440204\",\n        \"parent\": \"440200\"\n    },\n    {\n        \"name\": \"曲江区\",\n        \"value\": \"440205\",\n        \"parent\": \"440200\"\n    },\n    {\n        \"name\": \"始兴县\",\n        \"value\": \"440222\",\n        \"parent\": \"440200\"\n    },\n    {\n        \"name\": \"仁化县\",\n        \"value\": \"440224\",\n        \"parent\": \"440200\"\n    },\n    {\n        \"name\": \"翁源县\",\n        \"value\": \"440229\",\n        \"parent\": \"440200\"\n    },\n    {\n        \"name\": \"乳源瑶族自治县\",\n        \"value\": \"440232\",\n        \"parent\": \"440200\"\n    },\n    {\n        \"name\": \"新丰县\",\n        \"value\": \"440233\",\n        \"parent\": \"440200\"\n    },\n    {\n        \"name\": \"乐昌市\",\n        \"value\": \"440281\",\n        \"parent\": \"440200\"\n    },\n    {\n        \"name\": \"南雄市\",\n        \"value\": \"440282\",\n        \"parent\": \"440200\"\n    },\n    {\n        \"name\": \"罗湖区\",\n        \"value\": \"440303\",\n        \"parent\": \"440300\"\n    },\n    {\n        \"name\": \"福田区\",\n        \"value\": \"440304\",\n        \"parent\": \"440300\"\n    },\n    {\n        \"name\": \"南山区\",\n        \"value\": \"440305\",\n        \"parent\": \"440300\"\n    },\n    {\n        \"name\": \"宝安区\",\n        \"value\": \"440306\",\n        \"parent\": \"440300\"\n    },\n    {\n        \"name\": \"龙岗区\",\n        \"value\": \"440307\",\n        \"parent\": \"440300\"\n    },\n    {\n        \"name\": \"盐田区\",\n        \"value\": \"440308\",\n        \"parent\": \"440300\"\n    },\n    {\n        \"name\": \"香洲区\",\n        \"value\": \"440402\",\n        \"parent\": \"440400\"\n    },\n    {\n        \"name\": \"斗门区\",\n        \"value\": \"440403\",\n        \"parent\": \"440400\"\n    },\n    {\n        \"name\": \"金湾区\",\n        \"value\": \"440404\",\n        \"parent\": \"440400\"\n    },\n    {\n        \"name\": \"龙湖区\",\n        \"value\": \"440507\",\n        \"parent\": \"440500\"\n    },\n    {\n        \"name\": \"金平区\",\n        \"value\": \"440511\",\n        \"parent\": \"440500\"\n    },\n    {\n        \"name\": \"濠江区\",\n        \"value\": \"440512\",\n        \"parent\": \"440500\"\n    },\n    {\n        \"name\": \"潮阳区\",\n        \"value\": \"440513\",\n        \"parent\": \"440500\"\n    },\n    {\n        \"name\": \"潮南区\",\n        \"value\": \"440514\",\n        \"parent\": \"440500\"\n    },\n    {\n        \"name\": \"澄海区\",\n        \"value\": \"440515\",\n        \"parent\": \"440500\"\n    },\n    {\n        \"name\": \"南澳县\",\n        \"value\": \"440523\",\n        \"parent\": \"440500\"\n    },\n    {\n        \"name\": \"禅城区\",\n        \"value\": \"440604\",\n        \"parent\": \"440600\"\n    },\n    {\n        \"name\": \"南海区\",\n        \"value\": \"440605\",\n        \"parent\": \"440600\"\n    },\n    {\n        \"name\": \"顺德区\",\n        \"value\": \"440606\",\n        \"parent\": \"440600\"\n    },\n    {\n        \"name\": \"三水区\",\n        \"value\": \"440607\",\n        \"parent\": \"440600\"\n    },\n    {\n        \"name\": \"高明区\",\n        \"value\": \"440608\",\n        \"parent\": \"440600\"\n    },\n    {\n        \"name\": \"蓬江区\",\n        \"value\": \"440703\",\n        \"parent\": \"440700\"\n    },\n    {\n        \"name\": \"江海区\",\n        \"value\": \"440704\",\n        \"parent\": \"440700\"\n    },\n    {\n        \"name\": \"新会区\",\n        \"value\": \"440705\",\n        \"parent\": \"440700\"\n    },\n    {\n        \"name\": \"台山市\",\n        \"value\": \"440781\",\n        \"parent\": \"440700\"\n    },\n    {\n        \"name\": \"开平市\",\n        \"value\": \"440783\",\n        \"parent\": \"440700\"\n    },\n    {\n        \"name\": \"鹤山市\",\n        \"value\": \"440784\",\n        \"parent\": \"440700\"\n    },\n    {\n        \"name\": \"恩平市\",\n        \"value\": \"440785\",\n        \"parent\": \"440700\"\n    },\n    {\n        \"name\": \"赤坎区\",\n        \"value\": \"440802\",\n        \"parent\": \"440800\"\n    },\n    {\n        \"name\": \"霞山区\",\n        \"value\": \"440803\",\n        \"parent\": \"440800\"\n    },\n    {\n        \"name\": \"坡头区\",\n        \"value\": \"440804\",\n        \"parent\": \"440800\"\n    },\n    {\n        \"name\": \"麻章区\",\n        \"value\": \"440811\",\n        \"parent\": \"440800\"\n    },\n    {\n        \"name\": \"遂溪县\",\n        \"value\": \"440823\",\n        \"parent\": \"440800\"\n    },\n    {\n        \"name\": \"徐闻县\",\n        \"value\": \"440825\",\n        \"parent\": \"440800\"\n    },\n    {\n        \"name\": \"廉江市\",\n        \"value\": \"440881\",\n        \"parent\": \"440800\"\n    },\n    {\n        \"name\": \"雷州市\",\n        \"value\": \"440882\",\n        \"parent\": \"440800\"\n    },\n    {\n        \"name\": \"吴川市\",\n        \"value\": \"440883\",\n        \"parent\": \"440800\"\n    },\n    {\n        \"name\": \"茂南区\",\n        \"value\": \"440902\",\n        \"parent\": \"440900\"\n    },\n    {\n        \"name\": \"电白区\",\n        \"value\": \"440904\",\n        \"parent\": \"440900\"\n    },\n    {\n        \"name\": \"高州市\",\n        \"value\": \"440981\",\n        \"parent\": \"440900\"\n    },\n    {\n        \"name\": \"化州市\",\n        \"value\": \"440982\",\n        \"parent\": \"440900\"\n    },\n    {\n        \"name\": \"信宜市\",\n        \"value\": \"440983\",\n        \"parent\": \"440900\"\n    },\n    {\n        \"name\": \"端州区\",\n        \"value\": \"441202\",\n        \"parent\": \"441200\"\n    },\n    {\n        \"name\": \"鼎湖区\",\n        \"value\": \"441203\",\n        \"parent\": \"441200\"\n    },\n    {\n        \"name\": \"高要区\",\n        \"value\": \"441204\",\n        \"parent\": \"441200\"\n    },\n    {\n        \"name\": \"广宁县\",\n        \"value\": \"441223\",\n        \"parent\": \"441200\"\n    },\n    {\n        \"name\": \"怀集县\",\n        \"value\": \"441224\",\n        \"parent\": \"441200\"\n    },\n    {\n        \"name\": \"封开县\",\n        \"value\": \"441225\",\n        \"parent\": \"441200\"\n    },\n    {\n        \"name\": \"德庆县\",\n        \"value\": \"441226\",\n        \"parent\": \"441200\"\n    },\n    {\n        \"name\": \"四会市\",\n        \"value\": \"441284\",\n        \"parent\": \"441200\"\n    },\n    {\n        \"name\": \"惠城区\",\n        \"value\": \"441302\",\n        \"parent\": \"441300\"\n    },\n    {\n        \"name\": \"惠阳区\",\n        \"value\": \"441303\",\n        \"parent\": \"441300\"\n    },\n    {\n        \"name\": \"博罗县\",\n        \"value\": \"441322\",\n        \"parent\": \"441300\"\n    },\n    {\n        \"name\": \"惠东县\",\n        \"value\": \"441323\",\n        \"parent\": \"441300\"\n    },\n    {\n        \"name\": \"龙门县\",\n        \"value\": \"441324\",\n        \"parent\": \"441300\"\n    },\n    {\n        \"name\": \"梅江区\",\n        \"value\": \"441402\",\n        \"parent\": \"441400\"\n    },\n    {\n        \"name\": \"梅县区\",\n        \"value\": \"441403\",\n        \"parent\": \"441400\"\n    },\n    {\n        \"name\": \"大埔县\",\n        \"value\": \"441422\",\n        \"parent\": \"441400\"\n    },\n    {\n        \"name\": \"丰顺县\",\n        \"value\": \"441423\",\n        \"parent\": \"441400\"\n    },\n    {\n        \"name\": \"五华县\",\n        \"value\": \"441424\",\n        \"parent\": \"441400\"\n    },\n    {\n        \"name\": \"平远县\",\n        \"value\": \"441426\",\n        \"parent\": \"441400\"\n    },\n    {\n        \"name\": \"蕉岭县\",\n        \"value\": \"441427\",\n        \"parent\": \"441400\"\n    },\n    {\n        \"name\": \"兴宁市\",\n        \"value\": \"441481\",\n        \"parent\": \"441400\"\n    },\n    {\n        \"name\": \"城区\",\n        \"value\": \"441502\",\n        \"parent\": \"441500\"\n    },\n    {\n        \"name\": \"海丰县\",\n        \"value\": \"441521\",\n        \"parent\": \"441500\"\n    },\n    {\n        \"name\": \"陆河县\",\n        \"value\": \"441523\",\n        \"parent\": \"441500\"\n    },\n    {\n        \"name\": \"陆丰市\",\n        \"value\": \"441581\",\n        \"parent\": \"441500\"\n    },\n    {\n        \"name\": \"源城区\",\n        \"value\": \"441602\",\n        \"parent\": \"441600\"\n    },\n    {\n        \"name\": \"紫金县\",\n        \"value\": \"441621\",\n        \"parent\": \"441600\"\n    },\n    {\n        \"name\": \"龙川县\",\n        \"value\": \"441622\",\n        \"parent\": \"441600\"\n    },\n    {\n        \"name\": \"连平县\",\n        \"value\": \"441623\",\n        \"parent\": \"441600\"\n    },\n    {\n        \"name\": \"和平县\",\n        \"value\": \"441624\",\n        \"parent\": \"441600\"\n    },\n    {\n        \"name\": \"东源县\",\n        \"value\": \"441625\",\n        \"parent\": \"441600\"\n    },\n    {\n        \"name\": \"江城区\",\n        \"value\": \"441702\",\n        \"parent\": \"441700\"\n    },\n    {\n        \"name\": \"阳东区\",\n        \"value\": \"441704\",\n        \"parent\": \"441700\"\n    },\n    {\n        \"name\": \"阳西县\",\n        \"value\": \"441721\",\n        \"parent\": \"441700\"\n    },\n    {\n        \"name\": \"阳春市\",\n        \"value\": \"441781\",\n        \"parent\": \"441700\"\n    },\n    {\n        \"name\": \"清城区\",\n        \"value\": \"441802\",\n        \"parent\": \"441800\"\n    },\n    {\n        \"name\": \"清新区\",\n        \"value\": \"441803\",\n        \"parent\": \"441800\"\n    },\n    {\n        \"name\": \"佛冈县\",\n        \"value\": \"441821\",\n        \"parent\": \"441800\"\n    },\n    {\n        \"name\": \"阳山县\",\n        \"value\": \"441823\",\n        \"parent\": \"441800\"\n    },\n    {\n        \"name\": \"连山壮族瑶族自治县\",\n        \"value\": \"441825\",\n        \"parent\": \"441800\"\n    },\n    {\n        \"name\": \"连南瑶族自治县\",\n        \"value\": \"441826\",\n        \"parent\": \"441800\"\n    },\n    {\n        \"name\": \"英德市\",\n        \"value\": \"441881\",\n        \"parent\": \"441800\"\n    },\n    {\n        \"name\": \"连州市\",\n        \"value\": \"441882\",\n        \"parent\": \"441800\"\n    },\n    {\n        \"name\": \"湘桥区\",\n        \"value\": \"445102\",\n        \"parent\": \"445100\"\n    },\n    {\n        \"name\": \"潮安区\",\n        \"value\": \"445103\",\n        \"parent\": \"445100\"\n    },\n    {\n        \"name\": \"饶平县\",\n        \"value\": \"445122\",\n        \"parent\": \"445100\"\n    },\n    {\n        \"name\": \"榕城区\",\n        \"value\": \"445202\",\n        \"parent\": \"445200\"\n    },\n    {\n        \"name\": \"揭东区\",\n        \"value\": \"445203\",\n        \"parent\": \"445200\"\n    },\n    {\n        \"name\": \"揭西县\",\n        \"value\": \"445222\",\n        \"parent\": \"445200\"\n    },\n    {\n        \"name\": \"惠来县\",\n        \"value\": \"445224\",\n        \"parent\": \"445200\"\n    },\n    {\n        \"name\": \"普宁市\",\n        \"value\": \"445281\",\n        \"parent\": \"445200\"\n    },\n    {\n        \"name\": \"云城区\",\n        \"value\": \"445302\",\n        \"parent\": \"445300\"\n    },\n    {\n        \"name\": \"云安区\",\n        \"value\": \"445303\",\n        \"parent\": \"445300\"\n    },\n    {\n        \"name\": \"新兴县\",\n        \"value\": \"445321\",\n        \"parent\": \"445300\"\n    },\n    {\n        \"name\": \"郁南县\",\n        \"value\": \"445322\",\n        \"parent\": \"445300\"\n    },\n    {\n        \"name\": \"罗定市\",\n        \"value\": \"445381\",\n        \"parent\": \"445300\"\n    },\n    {\n        \"name\": \"南宁市\",\n        \"value\": \"450100\",\n        \"parent\": \"450000\"\n    },\n    {\n        \"name\": \"柳州市\",\n        \"value\": \"450200\",\n        \"parent\": \"450000\"\n    },\n    {\n        \"name\": \"桂林市\",\n        \"value\": \"450300\",\n        \"parent\": \"450000\"\n    },\n    {\n        \"name\": \"梧州市\",\n        \"value\": \"450400\",\n        \"parent\": \"450000\"\n    },\n    {\n        \"name\": \"北海市\",\n        \"value\": \"450500\",\n        \"parent\": \"450000\"\n    },\n    {\n        \"name\": \"防城港市\",\n        \"value\": \"450600\",\n        \"parent\": \"450000\"\n    },\n    {\n        \"name\": \"钦州市\",\n        \"value\": \"450700\",\n        \"parent\": \"450000\"\n    },\n    {\n        \"name\": \"贵港市\",\n        \"value\": \"450800\",\n        \"parent\": \"450000\"\n    },\n    {\n        \"name\": \"玉林市\",\n        \"value\": \"450900\",\n        \"parent\": \"450000\"\n    },\n    {\n        \"name\": \"百色市\",\n        \"value\": \"451000\",\n        \"parent\": \"450000\"\n    },\n    {\n        \"name\": \"贺州市\",\n        \"value\": \"451100\",\n        \"parent\": \"450000\"\n    },\n    {\n        \"name\": \"河池市\",\n        \"value\": \"451200\",\n        \"parent\": \"450000\"\n    },\n    {\n        \"name\": \"来宾市\",\n        \"value\": \"451300\",\n        \"parent\": \"450000\"\n    },\n    {\n        \"name\": \"崇左市\",\n        \"value\": \"451400\",\n        \"parent\": \"450000\"\n    },\n    {\n        \"name\": \"兴宁区\",\n        \"value\": \"450102\",\n        \"parent\": \"450100\"\n    },\n    {\n        \"name\": \"青秀区\",\n        \"value\": \"450103\",\n        \"parent\": \"450100\"\n    },\n    {\n        \"name\": \"江南区\",\n        \"value\": \"450105\",\n        \"parent\": \"450100\"\n    },\n    {\n        \"name\": \"西乡塘区\",\n        \"value\": \"450107\",\n        \"parent\": \"450100\"\n    },\n    {\n        \"name\": \"良庆区\",\n        \"value\": \"450108\",\n        \"parent\": \"450100\"\n    },\n    {\n        \"name\": \"邕宁区\",\n        \"value\": \"450109\",\n        \"parent\": \"450100\"\n    },\n    {\n        \"name\": \"武鸣区\",\n        \"value\": \"450110\",\n        \"parent\": \"450100\"\n    },\n    {\n        \"name\": \"隆安县\",\n        \"value\": \"450123\",\n        \"parent\": \"450100\"\n    },\n    {\n        \"name\": \"马山县\",\n        \"value\": \"450124\",\n        \"parent\": \"450100\"\n    },\n    {\n        \"name\": \"上林县\",\n        \"value\": \"450125\",\n        \"parent\": \"450100\"\n    },\n    {\n        \"name\": \"宾阳县\",\n        \"value\": \"450126\",\n        \"parent\": \"450100\"\n    },\n    {\n        \"name\": \"横县\",\n        \"value\": \"450127\",\n        \"parent\": \"450100\"\n    },\n    {\n        \"name\": \"城中区\",\n        \"value\": \"450202\",\n        \"parent\": \"450200\"\n    },\n    {\n        \"name\": \"鱼峰区\",\n        \"value\": \"450203\",\n        \"parent\": \"450200\"\n    },\n    {\n        \"name\": \"柳南区\",\n        \"value\": \"450204\",\n        \"parent\": \"450200\"\n    },\n    {\n        \"name\": \"柳北区\",\n        \"value\": \"450205\",\n        \"parent\": \"450200\"\n    },\n    {\n        \"name\": \"柳江区\",\n        \"value\": \"450206\",\n        \"parent\": \"450200\"\n    },\n    {\n        \"name\": \"柳城县\",\n        \"value\": \"450222\",\n        \"parent\": \"450200\"\n    },\n    {\n        \"name\": \"鹿寨县\",\n        \"value\": \"450223\",\n        \"parent\": \"450200\"\n    },\n    {\n        \"name\": \"融安县\",\n        \"value\": \"450224\",\n        \"parent\": \"450200\"\n    },\n    {\n        \"name\": \"融水苗族自治县\",\n        \"value\": \"450225\",\n        \"parent\": \"450200\"\n    },\n    {\n        \"name\": \"三江侗族自治县\",\n        \"value\": \"450226\",\n        \"parent\": \"450200\"\n    },\n    {\n        \"name\": \"秀峰区\",\n        \"value\": \"450302\",\n        \"parent\": \"450300\"\n    },\n    {\n        \"name\": \"叠彩区\",\n        \"value\": \"450303\",\n        \"parent\": \"450300\"\n    },\n    {\n        \"name\": \"象山区\",\n        \"value\": \"450304\",\n        \"parent\": \"450300\"\n    },\n    {\n        \"name\": \"七星区\",\n        \"value\": \"450305\",\n        \"parent\": \"450300\"\n    },\n    {\n        \"name\": \"雁山区\",\n        \"value\": \"450311\",\n        \"parent\": \"450300\"\n    },\n    {\n        \"name\": \"临桂区\",\n        \"value\": \"450312\",\n        \"parent\": \"450300\"\n    },\n    {\n        \"name\": \"阳朔县\",\n        \"value\": \"450321\",\n        \"parent\": \"450300\"\n    },\n    {\n        \"name\": \"灵川县\",\n        \"value\": \"450323\",\n        \"parent\": \"450300\"\n    },\n    {\n        \"name\": \"全州县\",\n        \"value\": \"450324\",\n        \"parent\": \"450300\"\n    },\n    {\n        \"name\": \"兴安县\",\n        \"value\": \"450325\",\n        \"parent\": \"450300\"\n    },\n    {\n        \"name\": \"永福县\",\n        \"value\": \"450326\",\n        \"parent\": \"450300\"\n    },\n    {\n        \"name\": \"灌阳县\",\n        \"value\": \"450327\",\n        \"parent\": \"450300\"\n    },\n    {\n        \"name\": \"龙胜各族自治县\",\n        \"value\": \"450328\",\n        \"parent\": \"450300\"\n    },\n    {\n        \"name\": \"资源县\",\n        \"value\": \"450329\",\n        \"parent\": \"450300\"\n    },\n    {\n        \"name\": \"平乐县\",\n        \"value\": \"450330\",\n        \"parent\": \"450300\"\n    },\n    {\n        \"name\": \"荔浦县\",\n        \"value\": \"450331\",\n        \"parent\": \"450300\"\n    },\n    {\n        \"name\": \"恭城瑶族自治县\",\n        \"value\": \"450332\",\n        \"parent\": \"450300\"\n    },\n    {\n        \"name\": \"万秀区\",\n        \"value\": \"450403\",\n        \"parent\": \"450400\"\n    },\n    {\n        \"name\": \"长洲区\",\n        \"value\": \"450405\",\n        \"parent\": \"450400\"\n    },\n    {\n        \"name\": \"龙圩区\",\n        \"value\": \"450406\",\n        \"parent\": \"450400\"\n    },\n    {\n        \"name\": \"苍梧县\",\n        \"value\": \"450421\",\n        \"parent\": \"450400\"\n    },\n    {\n        \"name\": \"藤县\",\n        \"value\": \"450422\",\n        \"parent\": \"450400\"\n    },\n    {\n        \"name\": \"蒙山县\",\n        \"value\": \"450423\",\n        \"parent\": \"450400\"\n    },\n    {\n        \"name\": \"岑溪市\",\n        \"value\": \"450481\",\n        \"parent\": \"450400\"\n    },\n    {\n        \"name\": \"海城区\",\n        \"value\": \"450502\",\n        \"parent\": \"450500\"\n    },\n    {\n        \"name\": \"银海区\",\n        \"value\": \"450503\",\n        \"parent\": \"450500\"\n    },\n    {\n        \"name\": \"铁山港区\",\n        \"value\": \"450512\",\n        \"parent\": \"450500\"\n    },\n    {\n        \"name\": \"合浦县\",\n        \"value\": \"450521\",\n        \"parent\": \"450500\"\n    },\n    {\n        \"name\": \"港口区\",\n        \"value\": \"450602\",\n        \"parent\": \"450600\"\n    },\n    {\n        \"name\": \"防城区\",\n        \"value\": \"450603\",\n        \"parent\": \"450600\"\n    },\n    {\n        \"name\": \"上思县\",\n        \"value\": \"450621\",\n        \"parent\": \"450600\"\n    },\n    {\n        \"name\": \"东兴市\",\n        \"value\": \"450681\",\n        \"parent\": \"450600\"\n    },\n    {\n        \"name\": \"钦南区\",\n        \"value\": \"450702\",\n        \"parent\": \"450700\"\n    },\n    {\n        \"name\": \"钦北区\",\n        \"value\": \"450703\",\n        \"parent\": \"450700\"\n    },\n    {\n        \"name\": \"灵山县\",\n        \"value\": \"450721\",\n        \"parent\": \"450700\"\n    },\n    {\n        \"name\": \"浦北县\",\n        \"value\": \"450722\",\n        \"parent\": \"450700\"\n    },\n    {\n        \"name\": \"港北区\",\n        \"value\": \"450802\",\n        \"parent\": \"450800\"\n    },\n    {\n        \"name\": \"港南区\",\n        \"value\": \"450803\",\n        \"parent\": \"450800\"\n    },\n    {\n        \"name\": \"覃塘区\",\n        \"value\": \"450804\",\n        \"parent\": \"450800\"\n    },\n    {\n        \"name\": \"平南县\",\n        \"value\": \"450821\",\n        \"parent\": \"450800\"\n    },\n    {\n        \"name\": \"桂平市\",\n        \"value\": \"450881\",\n        \"parent\": \"450800\"\n    },\n    {\n        \"name\": \"玉州区\",\n        \"value\": \"450902\",\n        \"parent\": \"450900\"\n    },\n    {\n        \"name\": \"福绵区\",\n        \"value\": \"450903\",\n        \"parent\": \"450900\"\n    },\n    {\n        \"name\": \"容县\",\n        \"value\": \"450921\",\n        \"parent\": \"450900\"\n    },\n    {\n        \"name\": \"陆川县\",\n        \"value\": \"450922\",\n        \"parent\": \"450900\"\n    },\n    {\n        \"name\": \"博白县\",\n        \"value\": \"450923\",\n        \"parent\": \"450900\"\n    },\n    {\n        \"name\": \"兴业县\",\n        \"value\": \"450924\",\n        \"parent\": \"450900\"\n    },\n    {\n        \"name\": \"北流市\",\n        \"value\": \"450981\",\n        \"parent\": \"450900\"\n    },\n    {\n        \"name\": \"右江区\",\n        \"value\": \"451002\",\n        \"parent\": \"451000\"\n    },\n    {\n        \"name\": \"田阳县\",\n        \"value\": \"451021\",\n        \"parent\": \"451000\"\n    },\n    {\n        \"name\": \"田东县\",\n        \"value\": \"451022\",\n        \"parent\": \"451000\"\n    },\n    {\n        \"name\": \"平果县\",\n        \"value\": \"451023\",\n        \"parent\": \"451000\"\n    },\n    {\n        \"name\": \"德保县\",\n        \"value\": \"451024\",\n        \"parent\": \"451000\"\n    },\n    {\n        \"name\": \"那坡县\",\n        \"value\": \"451026\",\n        \"parent\": \"451000\"\n    },\n    {\n        \"name\": \"凌云县\",\n        \"value\": \"451027\",\n        \"parent\": \"451000\"\n    },\n    {\n        \"name\": \"乐业县\",\n        \"value\": \"451028\",\n        \"parent\": \"451000\"\n    },\n    {\n        \"name\": \"田林县\",\n        \"value\": \"451029\",\n        \"parent\": \"451000\"\n    },\n    {\n        \"name\": \"西林县\",\n        \"value\": \"451030\",\n        \"parent\": \"451000\"\n    },\n    {\n        \"name\": \"隆林各族自治县\",\n        \"value\": \"451031\",\n        \"parent\": \"451000\"\n    },\n    {\n        \"name\": \"靖西市\",\n        \"value\": \"451081\",\n        \"parent\": \"451000\"\n    },\n    {\n        \"name\": \"八步区\",\n        \"value\": \"451102\",\n        \"parent\": \"451100\"\n    },\n    {\n        \"name\": \"平桂区\",\n        \"value\": \"451103\",\n        \"parent\": \"451100\"\n    },\n    {\n        \"name\": \"昭平县\",\n        \"value\": \"451121\",\n        \"parent\": \"451100\"\n    },\n    {\n        \"name\": \"钟山县\",\n        \"value\": \"451122\",\n        \"parent\": \"451100\"\n    },\n    {\n        \"name\": \"富川瑶族自治县\",\n        \"value\": \"451123\",\n        \"parent\": \"451100\"\n    },\n    {\n        \"name\": \"金城江区\",\n        \"value\": \"451202\",\n        \"parent\": \"451200\"\n    },\n    {\n        \"name\": \"南丹县\",\n        \"value\": \"451221\",\n        \"parent\": \"451200\"\n    },\n    {\n        \"name\": \"天峨县\",\n        \"value\": \"451222\",\n        \"parent\": \"451200\"\n    },\n    {\n        \"name\": \"凤山县\",\n        \"value\": \"451223\",\n        \"parent\": \"451200\"\n    },\n    {\n        \"name\": \"东兰县\",\n        \"value\": \"451224\",\n        \"parent\": \"451200\"\n    },\n    {\n        \"name\": \"罗城仫佬族自治县\",\n        \"value\": \"451225\",\n        \"parent\": \"451200\"\n    },\n    {\n        \"name\": \"环江毛南族自治县\",\n        \"value\": \"451226\",\n        \"parent\": \"451200\"\n    },\n    {\n        \"name\": \"巴马瑶族自治县\",\n        \"value\": \"451227\",\n        \"parent\": \"451200\"\n    },\n    {\n        \"name\": \"都安瑶族自治县\",\n        \"value\": \"451228\",\n        \"parent\": \"451200\"\n    },\n    {\n        \"name\": \"大化瑶族自治县\",\n        \"value\": \"451229\",\n        \"parent\": \"451200\"\n    },\n    {\n        \"name\": \"宜州市\",\n        \"value\": \"451281\",\n        \"parent\": \"451200\"\n    },\n    {\n        \"name\": \"兴宾区\",\n        \"value\": \"451302\",\n        \"parent\": \"451300\"\n    },\n    {\n        \"name\": \"忻城县\",\n        \"value\": \"451321\",\n        \"parent\": \"451300\"\n    },\n    {\n        \"name\": \"象州县\",\n        \"value\": \"451322\",\n        \"parent\": \"451300\"\n    },\n    {\n        \"name\": \"武宣县\",\n        \"value\": \"451323\",\n        \"parent\": \"451300\"\n    },\n    {\n        \"name\": \"金秀瑶族自治县\",\n        \"value\": \"451324\",\n        \"parent\": \"451300\"\n    },\n    {\n        \"name\": \"合山市\",\n        \"value\": \"451381\",\n        \"parent\": \"451300\"\n    },\n    {\n        \"name\": \"江州区\",\n        \"value\": \"451402\",\n        \"parent\": \"451400\"\n    },\n    {\n        \"name\": \"扶绥县\",\n        \"value\": \"451421\",\n        \"parent\": \"451400\"\n    },\n    {\n        \"name\": \"宁明县\",\n        \"value\": \"451422\",\n        \"parent\": \"451400\"\n    },\n    {\n        \"name\": \"龙州县\",\n        \"value\": \"451423\",\n        \"parent\": \"451400\"\n    },\n    {\n        \"name\": \"大新县\",\n        \"value\": \"451424\",\n        \"parent\": \"451400\"\n    },\n    {\n        \"name\": \"天等县\",\n        \"value\": \"451425\",\n        \"parent\": \"451400\"\n    },\n    {\n        \"name\": \"凭祥市\",\n        \"value\": \"451481\",\n        \"parent\": \"451400\"\n    },\n    {\n        \"name\": \"海口市\",\n        \"value\": \"460100\",\n        \"parent\": \"460000\"\n    },\n    {\n        \"name\": \"三亚市\",\n        \"value\": \"460200\",\n        \"parent\": \"460000\"\n    },\n    {\n        \"name\": \"三沙市\",\n        \"value\": \"460300\",\n        \"parent\": \"460000\"\n    },\n    {\n        \"name\": \"儋州市\",\n        \"value\": \"460400\",\n        \"parent\": \"460000\"\n    },\n    {\n        \"name\": \"五指山市\",\n        \"value\": \"469001\",\n        \"parent\": \"460000\"\n    },\n    {\n        \"name\": \"琼海市\",\n        \"value\": \"469002\",\n        \"parent\": \"460000\"\n    },\n    {\n        \"name\": \"文昌市\",\n        \"value\": \"469005\",\n        \"parent\": \"460000\"\n    },\n    {\n        \"name\": \"万宁市\",\n        \"value\": \"469006\",\n        \"parent\": \"460000\"\n    },\n    {\n        \"name\": \"东方市\",\n        \"value\": \"469007\",\n        \"parent\": \"460000\"\n    },\n    {\n        \"name\": \"定安县\",\n        \"value\": \"469021\",\n        \"parent\": \"460000\"\n    },\n    {\n        \"name\": \"屯昌县\",\n        \"value\": \"469022\",\n        \"parent\": \"460000\"\n    },\n    {\n        \"name\": \"澄迈县\",\n        \"value\": \"469023\",\n        \"parent\": \"460000\"\n    },\n    {\n        \"name\": \"临高县\",\n        \"value\": \"469024\",\n        \"parent\": \"460000\"\n    },\n    {\n        \"name\": \"白沙黎族自治县\",\n        \"value\": \"469025\",\n        \"parent\": \"460000\"\n    },\n    {\n        \"name\": \"昌江黎族自治县\",\n        \"value\": \"469026\",\n        \"parent\": \"460000\"\n    },\n    {\n        \"name\": \"乐东黎族自治县\",\n        \"value\": \"469027\",\n        \"parent\": \"460000\"\n    },\n    {\n        \"name\": \"陵水黎族自治县\",\n        \"value\": \"469028\",\n        \"parent\": \"460000\"\n    },\n    {\n        \"name\": \"保亭黎族苗族自治县\",\n        \"value\": \"469029\",\n        \"parent\": \"460000\"\n    },\n    {\n        \"name\": \"琼中黎族苗族自治县\",\n        \"value\": \"469030\",\n        \"parent\": \"460000\"\n    },\n    {\n        \"name\": \"秀英区\",\n        \"value\": \"460105\",\n        \"parent\": \"460100\"\n    },\n    {\n        \"name\": \"龙华区\",\n        \"value\": \"460106\",\n        \"parent\": \"460100\"\n    },\n    {\n        \"name\": \"琼山区\",\n        \"value\": \"460107\",\n        \"parent\": \"460100\"\n    },\n    {\n        \"name\": \"美兰区\",\n        \"value\": \"460108\",\n        \"parent\": \"460100\"\n    },\n    {\n        \"name\": \"海棠区\",\n        \"value\": \"460202\",\n        \"parent\": \"460200\"\n    },\n    {\n        \"name\": \"吉阳区\",\n        \"value\": \"460203\",\n        \"parent\": \"460200\"\n    },\n    {\n        \"name\": \"天涯区\",\n        \"value\": \"460204\",\n        \"parent\": \"460200\"\n    },\n    {\n        \"name\": \"崖州区\",\n        \"value\": \"460205\",\n        \"parent\": \"460200\"\n    },\n    {\n        \"name\": \"市辖区\",\n        \"value\": \"500100\",\n        \"parent\": \"500000\"\n    },\n    {\n        \"name\": \"县\",\n        \"value\": \"500200\",\n        \"parent\": \"500000\"\n    },\n    {\n        \"name\": \"万州区\",\n        \"value\": \"500101\",\n        \"parent\": \"500100\"\n    },\n    {\n        \"name\": \"涪陵区\",\n        \"value\": \"500102\",\n        \"parent\": \"500100\"\n    },\n    {\n        \"name\": \"渝中区\",\n        \"value\": \"500103\",\n        \"parent\": \"500100\"\n    },\n    {\n        \"name\": \"大渡口区\",\n        \"value\": \"500104\",\n        \"parent\": \"500100\"\n    },\n    {\n        \"name\": \"江北区\",\n        \"value\": \"500105\",\n        \"parent\": \"500100\"\n    },\n    {\n        \"name\": \"沙坪坝区\",\n        \"value\": \"500106\",\n        \"parent\": \"500100\"\n    },\n    {\n        \"name\": \"九龙坡区\",\n        \"value\": \"500107\",\n        \"parent\": \"500100\"\n    },\n    {\n        \"name\": \"南岸区\",\n        \"value\": \"500108\",\n        \"parent\": \"500100\"\n    },\n    {\n        \"name\": \"北碚区\",\n        \"value\": \"500109\",\n        \"parent\": \"500100\"\n    },\n    {\n        \"name\": \"綦江区\",\n        \"value\": \"500110\",\n        \"parent\": \"500100\"\n    },\n    {\n        \"name\": \"大足区\",\n        \"value\": \"500111\",\n        \"parent\": \"500100\"\n    },\n    {\n        \"name\": \"渝北区\",\n        \"value\": \"500112\",\n        \"parent\": \"500100\"\n    },\n    {\n        \"name\": \"巴南区\",\n        \"value\": \"500113\",\n        \"parent\": \"500100\"\n    },\n    {\n        \"name\": \"黔江区\",\n        \"value\": \"500114\",\n        \"parent\": \"500100\"\n    },\n    {\n        \"name\": \"长寿区\",\n        \"value\": \"500115\",\n        \"parent\": \"500100\"\n    },\n    {\n        \"name\": \"江津区\",\n        \"value\": \"500116\",\n        \"parent\": \"500100\"\n    },\n    {\n        \"name\": \"合川区\",\n        \"value\": \"500117\",\n        \"parent\": \"500100\"\n    },\n    {\n        \"name\": \"永川区\",\n        \"value\": \"500118\",\n        \"parent\": \"500100\"\n    },\n    {\n        \"name\": \"南川区\",\n        \"value\": \"500119\",\n        \"parent\": \"500100\"\n    },\n    {\n        \"name\": \"璧山区\",\n        \"value\": \"500120\",\n        \"parent\": \"500100\"\n    },\n    {\n        \"name\": \"铜梁区\",\n        \"value\": \"500151\",\n        \"parent\": \"500100\"\n    },\n    {\n        \"name\": \"潼南区\",\n        \"value\": \"500152\",\n        \"parent\": \"500100\"\n    },\n    {\n        \"name\": \"荣昌区\",\n        \"value\": \"500153\",\n        \"parent\": \"500100\"\n    },\n    {\n        \"name\": \"开州区\",\n        \"value\": \"500154\",\n        \"parent\": \"500100\"\n    },\n    {\n        \"name\": \"梁平县\",\n        \"value\": \"500228\",\n        \"parent\": \"500200\"\n    },\n    {\n        \"name\": \"城口县\",\n        \"value\": \"500229\",\n        \"parent\": \"500200\"\n    },\n    {\n        \"name\": \"丰都县\",\n        \"value\": \"500230\",\n        \"parent\": \"500200\"\n    },\n    {\n        \"name\": \"垫江县\",\n        \"value\": \"500231\",\n        \"parent\": \"500200\"\n    },\n    {\n        \"name\": \"武隆县\",\n        \"value\": \"500232\",\n        \"parent\": \"500200\"\n    },\n    {\n        \"name\": \"忠县\",\n        \"value\": \"500233\",\n        \"parent\": \"500200\"\n    },\n    {\n        \"name\": \"云阳县\",\n        \"value\": \"500235\",\n        \"parent\": \"500200\"\n    },\n    {\n        \"name\": \"奉节县\",\n        \"value\": \"500236\",\n        \"parent\": \"500200\"\n    },\n    {\n        \"name\": \"巫山县\",\n        \"value\": \"500237\",\n        \"parent\": \"500200\"\n    },\n    {\n        \"name\": \"巫溪县\",\n        \"value\": \"500238\",\n        \"parent\": \"500200\"\n    },\n    {\n        \"name\": \"石柱土家族自治县\",\n        \"value\": \"500240\",\n        \"parent\": \"500200\"\n    },\n    {\n        \"name\": \"秀山土家族苗族自治县\",\n        \"value\": \"500241\",\n        \"parent\": \"500200\"\n    },\n    {\n        \"name\": \"酉阳土家族苗族自治县\",\n        \"value\": \"500242\",\n        \"parent\": \"500200\"\n    },\n    {\n        \"name\": \"彭水苗族土家族自治县\",\n        \"value\": \"500243\",\n        \"parent\": \"500200\"\n    },\n    {\n        \"name\": \"成都市\",\n        \"value\": \"510100\",\n        \"parent\": \"510000\"\n    },\n    {\n        \"name\": \"自贡市\",\n        \"value\": \"510300\",\n        \"parent\": \"510000\"\n    },\n    {\n        \"name\": \"攀枝花市\",\n        \"value\": \"510400\",\n        \"parent\": \"510000\"\n    },\n    {\n        \"name\": \"泸州市\",\n        \"value\": \"510500\",\n        \"parent\": \"510000\"\n    },\n    {\n        \"name\": \"德阳市\",\n        \"value\": \"510600\",\n        \"parent\": \"510000\"\n    },\n    {\n        \"name\": \"绵阳市\",\n        \"value\": \"510700\",\n        \"parent\": \"510000\"\n    },\n    {\n        \"name\": \"广元市\",\n        \"value\": \"510800\",\n        \"parent\": \"510000\"\n    },\n    {\n        \"name\": \"遂宁市\",\n        \"value\": \"510900\",\n        \"parent\": \"510000\"\n    },\n    {\n        \"name\": \"内江市\",\n        \"value\": \"511000\",\n        \"parent\": \"510000\"\n    },\n    {\n        \"name\": \"乐山市\",\n        \"value\": \"511100\",\n        \"parent\": \"510000\"\n    },\n    {\n        \"name\": \"南充市\",\n        \"value\": \"511300\",\n        \"parent\": \"510000\"\n    },\n    {\n        \"name\": \"眉山市\",\n        \"value\": \"511400\",\n        \"parent\": \"510000\"\n    },\n    {\n        \"name\": \"宜宾市\",\n        \"value\": \"511500\",\n        \"parent\": \"510000\"\n    },\n    {\n        \"name\": \"广安市\",\n        \"value\": \"511600\",\n        \"parent\": \"510000\"\n    },\n    {\n        \"name\": \"达州市\",\n        \"value\": \"511700\",\n        \"parent\": \"510000\"\n    },\n    {\n        \"name\": \"雅安市\",\n        \"value\": \"511800\",\n        \"parent\": \"510000\"\n    },\n    {\n        \"name\": \"巴中市\",\n        \"value\": \"511900\",\n        \"parent\": \"510000\"\n    },\n    {\n        \"name\": \"资阳市\",\n        \"value\": \"512000\",\n        \"parent\": \"510000\"\n    },\n    {\n        \"name\": \"阿坝藏族羌族自治州\",\n        \"value\": \"513200\",\n        \"parent\": \"510000\"\n    },\n    {\n        \"name\": \"甘孜藏族自治州\",\n        \"value\": \"513300\",\n        \"parent\": \"510000\"\n    },\n    {\n        \"name\": \"凉山彝族自治州\",\n        \"value\": \"513400\",\n        \"parent\": \"510000\"\n    },\n    {\n        \"name\": \"锦江区\",\n        \"value\": \"510104\",\n        \"parent\": \"510100\"\n    },\n    {\n        \"name\": \"青羊区\",\n        \"value\": \"510105\",\n        \"parent\": \"510100\"\n    },\n    {\n        \"name\": \"金牛区\",\n        \"value\": \"510106\",\n        \"parent\": \"510100\"\n    },\n    {\n        \"name\": \"武侯区\",\n        \"value\": \"510107\",\n        \"parent\": \"510100\"\n    },\n    {\n        \"name\": \"成华区\",\n        \"value\": \"510108\",\n        \"parent\": \"510100\"\n    },\n    {\n        \"name\": \"龙泉驿区\",\n        \"value\": \"510112\",\n        \"parent\": \"510100\"\n    },\n    {\n        \"name\": \"青白江区\",\n        \"value\": \"510113\",\n        \"parent\": \"510100\"\n    },\n    {\n        \"name\": \"新都区\",\n        \"value\": \"510114\",\n        \"parent\": \"510100\"\n    },\n    {\n        \"name\": \"温江区\",\n        \"value\": \"510115\",\n        \"parent\": \"510100\"\n    },\n    {\n        \"name\": \"双流区\",\n        \"value\": \"510116\",\n        \"parent\": \"510100\"\n    },\n    {\n        \"name\": \"金堂县\",\n        \"value\": \"510121\",\n        \"parent\": \"510100\"\n    },\n    {\n        \"name\": \"郫县\",\n        \"value\": \"510124\",\n        \"parent\": \"510100\"\n    },\n    {\n        \"name\": \"大邑县\",\n        \"value\": \"510129\",\n        \"parent\": \"510100\"\n    },\n    {\n        \"name\": \"蒲江县\",\n        \"value\": \"510131\",\n        \"parent\": \"510100\"\n    },\n    {\n        \"name\": \"新津县\",\n        \"value\": \"510132\",\n        \"parent\": \"510100\"\n    },\n    {\n        \"name\": \"都江堰市\",\n        \"value\": \"510181\",\n        \"parent\": \"510100\"\n    },\n    {\n        \"name\": \"彭州市\",\n        \"value\": \"510182\",\n        \"parent\": \"510100\"\n    },\n    {\n        \"name\": \"邛崃市\",\n        \"value\": \"510183\",\n        \"parent\": \"510100\"\n    },\n    {\n        \"name\": \"崇州市\",\n        \"value\": \"510184\",\n        \"parent\": \"510100\"\n    },\n    {\n        \"name\": \"简阳市\",\n        \"value\": \"510185\",\n        \"parent\": \"510100\"\n    },\n    {\n        \"name\": \"自流井区\",\n        \"value\": \"510302\",\n        \"parent\": \"510300\"\n    },\n    {\n        \"name\": \"贡井区\",\n        \"value\": \"510303\",\n        \"parent\": \"510300\"\n    },\n    {\n        \"name\": \"大安区\",\n        \"value\": \"510304\",\n        \"parent\": \"510300\"\n    },\n    {\n        \"name\": \"沿滩区\",\n        \"value\": \"510311\",\n        \"parent\": \"510300\"\n    },\n    {\n        \"name\": \"荣县\",\n        \"value\": \"510321\",\n        \"parent\": \"510300\"\n    },\n    {\n        \"name\": \"富顺县\",\n        \"value\": \"510322\",\n        \"parent\": \"510300\"\n    },\n    {\n        \"name\": \"东区\",\n        \"value\": \"510402\",\n        \"parent\": \"510400\"\n    },\n    {\n        \"name\": \"西区\",\n        \"value\": \"510403\",\n        \"parent\": \"510400\"\n    },\n    {\n        \"name\": \"仁和区\",\n        \"value\": \"510411\",\n        \"parent\": \"510400\"\n    },\n    {\n        \"name\": \"米易县\",\n        \"value\": \"510421\",\n        \"parent\": \"510400\"\n    },\n    {\n        \"name\": \"盐边县\",\n        \"value\": \"510422\",\n        \"parent\": \"510400\"\n    },\n    {\n        \"name\": \"江阳区\",\n        \"value\": \"510502\",\n        \"parent\": \"510500\"\n    },\n    {\n        \"name\": \"纳溪区\",\n        \"value\": \"510503\",\n        \"parent\": \"510500\"\n    },\n    {\n        \"name\": \"龙马潭区\",\n        \"value\": \"510504\",\n        \"parent\": \"510500\"\n    },\n    {\n        \"name\": \"泸县\",\n        \"value\": \"510521\",\n        \"parent\": \"510500\"\n    },\n    {\n        \"name\": \"合江县\",\n        \"value\": \"510522\",\n        \"parent\": \"510500\"\n    },\n    {\n        \"name\": \"叙永县\",\n        \"value\": \"510524\",\n        \"parent\": \"510500\"\n    },\n    {\n        \"name\": \"古蔺县\",\n        \"value\": \"510525\",\n        \"parent\": \"510500\"\n    },\n    {\n        \"name\": \"旌阳区\",\n        \"value\": \"510603\",\n        \"parent\": \"510600\"\n    },\n    {\n        \"name\": \"中江县\",\n        \"value\": \"510623\",\n        \"parent\": \"510600\"\n    },\n    {\n        \"name\": \"罗江县\",\n        \"value\": \"510626\",\n        \"parent\": \"510600\"\n    },\n    {\n        \"name\": \"广汉市\",\n        \"value\": \"510681\",\n        \"parent\": \"510600\"\n    },\n    {\n        \"name\": \"什邡市\",\n        \"value\": \"510682\",\n        \"parent\": \"510600\"\n    },\n    {\n        \"name\": \"绵竹市\",\n        \"value\": \"510683\",\n        \"parent\": \"510600\"\n    },\n    {\n        \"name\": \"涪城区\",\n        \"value\": \"510703\",\n        \"parent\": \"510700\"\n    },\n    {\n        \"name\": \"游仙区\",\n        \"value\": \"510704\",\n        \"parent\": \"510700\"\n    },\n    {\n        \"name\": \"安州区\",\n        \"value\": \"510705\",\n        \"parent\": \"510700\"\n    },\n    {\n        \"name\": \"三台县\",\n        \"value\": \"510722\",\n        \"parent\": \"510700\"\n    },\n    {\n        \"name\": \"盐亭县\",\n        \"value\": \"510723\",\n        \"parent\": \"510700\"\n    },\n    {\n        \"name\": \"梓潼县\",\n        \"value\": \"510725\",\n        \"parent\": \"510700\"\n    },\n    {\n        \"name\": \"北川羌族自治县\",\n        \"value\": \"510726\",\n        \"parent\": \"510700\"\n    },\n    {\n        \"name\": \"平武县\",\n        \"value\": \"510727\",\n        \"parent\": \"510700\"\n    },\n    {\n        \"name\": \"江油市\",\n        \"value\": \"510781\",\n        \"parent\": \"510700\"\n    },\n    {\n        \"name\": \"利州区\",\n        \"value\": \"510802\",\n        \"parent\": \"510800\"\n    },\n    {\n        \"name\": \"昭化区\",\n        \"value\": \"510811\",\n        \"parent\": \"510800\"\n    },\n    {\n        \"name\": \"朝天区\",\n        \"value\": \"510812\",\n        \"parent\": \"510800\"\n    },\n    {\n        \"name\": \"旺苍县\",\n        \"value\": \"510821\",\n        \"parent\": \"510800\"\n    },\n    {\n        \"name\": \"青川县\",\n        \"value\": \"510822\",\n        \"parent\": \"510800\"\n    },\n    {\n        \"name\": \"剑阁县\",\n        \"value\": \"510823\",\n        \"parent\": \"510800\"\n    },\n    {\n        \"name\": \"苍溪县\",\n        \"value\": \"510824\",\n        \"parent\": \"510800\"\n    },\n    {\n        \"name\": \"船山区\",\n        \"value\": \"510903\",\n        \"parent\": \"510900\"\n    },\n    {\n        \"name\": \"安居区\",\n        \"value\": \"510904\",\n        \"parent\": \"510900\"\n    },\n    {\n        \"name\": \"蓬溪县\",\n        \"value\": \"510921\",\n        \"parent\": \"510900\"\n    },\n    {\n        \"name\": \"射洪县\",\n        \"value\": \"510922\",\n        \"parent\": \"510900\"\n    },\n    {\n        \"name\": \"大英县\",\n        \"value\": \"510923\",\n        \"parent\": \"510900\"\n    },\n    {\n        \"name\": \"市中区\",\n        \"value\": \"511002\",\n        \"parent\": \"511000\"\n    },\n    {\n        \"name\": \"东兴区\",\n        \"value\": \"511011\",\n        \"parent\": \"511000\"\n    },\n    {\n        \"name\": \"威远县\",\n        \"value\": \"511024\",\n        \"parent\": \"511000\"\n    },\n    {\n        \"name\": \"资中县\",\n        \"value\": \"511025\",\n        \"parent\": \"511000\"\n    },\n    {\n        \"name\": \"隆昌县\",\n        \"value\": \"511028\",\n        \"parent\": \"511000\"\n    },\n    {\n        \"name\": \"市中区\",\n        \"value\": \"511102\",\n        \"parent\": \"511100\"\n    },\n    {\n        \"name\": \"沙湾区\",\n        \"value\": \"511111\",\n        \"parent\": \"511100\"\n    },\n    {\n        \"name\": \"五通桥区\",\n        \"value\": \"511112\",\n        \"parent\": \"511100\"\n    },\n    {\n        \"name\": \"金口河区\",\n        \"value\": \"511113\",\n        \"parent\": \"511100\"\n    },\n    {\n        \"name\": \"犍为县\",\n        \"value\": \"511123\",\n        \"parent\": \"511100\"\n    },\n    {\n        \"name\": \"井研县\",\n        \"value\": \"511124\",\n        \"parent\": \"511100\"\n    },\n    {\n        \"name\": \"夹江县\",\n        \"value\": \"511126\",\n        \"parent\": \"511100\"\n    },\n    {\n        \"name\": \"沐川县\",\n        \"value\": \"511129\",\n        \"parent\": \"511100\"\n    },\n    {\n        \"name\": \"峨边彝族自治县\",\n        \"value\": \"511132\",\n        \"parent\": \"511100\"\n    },\n    {\n        \"name\": \"马边彝族自治县\",\n        \"value\": \"511133\",\n        \"parent\": \"511100\"\n    },\n    {\n        \"name\": \"峨眉山市\",\n        \"value\": \"511181\",\n        \"parent\": \"511100\"\n    },\n    {\n        \"name\": \"顺庆区\",\n        \"value\": \"511302\",\n        \"parent\": \"511300\"\n    },\n    {\n        \"name\": \"高坪区\",\n        \"value\": \"511303\",\n        \"parent\": \"511300\"\n    },\n    {\n        \"name\": \"嘉陵区\",\n        \"value\": \"511304\",\n        \"parent\": \"511300\"\n    },\n    {\n        \"name\": \"南部县\",\n        \"value\": \"511321\",\n        \"parent\": \"511300\"\n    },\n    {\n        \"name\": \"营山县\",\n        \"value\": \"511322\",\n        \"parent\": \"511300\"\n    },\n    {\n        \"name\": \"蓬安县\",\n        \"value\": \"511323\",\n        \"parent\": \"511300\"\n    },\n    {\n        \"name\": \"仪陇县\",\n        \"value\": \"511324\",\n        \"parent\": \"511300\"\n    },\n    {\n        \"name\": \"西充县\",\n        \"value\": \"511325\",\n        \"parent\": \"511300\"\n    },\n    {\n        \"name\": \"阆中市\",\n        \"value\": \"511381\",\n        \"parent\": \"511300\"\n    },\n    {\n        \"name\": \"东坡区\",\n        \"value\": \"511402\",\n        \"parent\": \"511400\"\n    },\n    {\n        \"name\": \"彭山区\",\n        \"value\": \"511403\",\n        \"parent\": \"511400\"\n    },\n    {\n        \"name\": \"仁寿县\",\n        \"value\": \"511421\",\n        \"parent\": \"511400\"\n    },\n    {\n        \"name\": \"洪雅县\",\n        \"value\": \"511423\",\n        \"parent\": \"511400\"\n    },\n    {\n        \"name\": \"丹棱县\",\n        \"value\": \"511424\",\n        \"parent\": \"511400\"\n    },\n    {\n        \"name\": \"青神县\",\n        \"value\": \"511425\",\n        \"parent\": \"511400\"\n    },\n    {\n        \"name\": \"翠屏区\",\n        \"value\": \"511502\",\n        \"parent\": \"511500\"\n    },\n    {\n        \"name\": \"南溪区\",\n        \"value\": \"511503\",\n        \"parent\": \"511500\"\n    },\n    {\n        \"name\": \"宜宾县\",\n        \"value\": \"511521\",\n        \"parent\": \"511500\"\n    },\n    {\n        \"name\": \"江安县\",\n        \"value\": \"511523\",\n        \"parent\": \"511500\"\n    },\n    {\n        \"name\": \"长宁县\",\n        \"value\": \"511524\",\n        \"parent\": \"511500\"\n    },\n    {\n        \"name\": \"高县\",\n        \"value\": \"511525\",\n        \"parent\": \"511500\"\n    },\n    {\n        \"name\": \"珙县\",\n        \"value\": \"511526\",\n        \"parent\": \"511500\"\n    },\n    {\n        \"name\": \"筠连县\",\n        \"value\": \"511527\",\n        \"parent\": \"511500\"\n    },\n    {\n        \"name\": \"兴文县\",\n        \"value\": \"511528\",\n        \"parent\": \"511500\"\n    },\n    {\n        \"name\": \"屏山县\",\n        \"value\": \"511529\",\n        \"parent\": \"511500\"\n    },\n    {\n        \"name\": \"广安区\",\n        \"value\": \"511602\",\n        \"parent\": \"511600\"\n    },\n    {\n        \"name\": \"前锋区\",\n        \"value\": \"511603\",\n        \"parent\": \"511600\"\n    },\n    {\n        \"name\": \"岳池县\",\n        \"value\": \"511621\",\n        \"parent\": \"511600\"\n    },\n    {\n        \"name\": \"武胜县\",\n        \"value\": \"511622\",\n        \"parent\": \"511600\"\n    },\n    {\n        \"name\": \"邻水县\",\n        \"value\": \"511623\",\n        \"parent\": \"511600\"\n    },\n    {\n        \"name\": \"华蓥市\",\n        \"value\": \"511681\",\n        \"parent\": \"511600\"\n    },\n    {\n        \"name\": \"通川区\",\n        \"value\": \"511702\",\n        \"parent\": \"511700\"\n    },\n    {\n        \"name\": \"达川区\",\n        \"value\": \"511703\",\n        \"parent\": \"511700\"\n    },\n    {\n        \"name\": \"宣汉县\",\n        \"value\": \"511722\",\n        \"parent\": \"511700\"\n    },\n    {\n        \"name\": \"开江县\",\n        \"value\": \"511723\",\n        \"parent\": \"511700\"\n    },\n    {\n        \"name\": \"大竹县\",\n        \"value\": \"511724\",\n        \"parent\": \"511700\"\n    },\n    {\n        \"name\": \"渠县\",\n        \"value\": \"511725\",\n        \"parent\": \"511700\"\n    },\n    {\n        \"name\": \"万源市\",\n        \"value\": \"511781\",\n        \"parent\": \"511700\"\n    },\n    {\n        \"name\": \"雨城区\",\n        \"value\": \"511802\",\n        \"parent\": \"511800\"\n    },\n    {\n        \"name\": \"名山区\",\n        \"value\": \"511803\",\n        \"parent\": \"511800\"\n    },\n    {\n        \"name\": \"荥经县\",\n        \"value\": \"511822\",\n        \"parent\": \"511800\"\n    },\n    {\n        \"name\": \"汉源县\",\n        \"value\": \"511823\",\n        \"parent\": \"511800\"\n    },\n    {\n        \"name\": \"石棉县\",\n        \"value\": \"511824\",\n        \"parent\": \"511800\"\n    },\n    {\n        \"name\": \"天全县\",\n        \"value\": \"511825\",\n        \"parent\": \"511800\"\n    },\n    {\n        \"name\": \"芦山县\",\n        \"value\": \"511826\",\n        \"parent\": \"511800\"\n    },\n    {\n        \"name\": \"宝兴县\",\n        \"value\": \"511827\",\n        \"parent\": \"511800\"\n    },\n    {\n        \"name\": \"巴州区\",\n        \"value\": \"511902\",\n        \"parent\": \"511900\"\n    },\n    {\n        \"name\": \"恩阳区\",\n        \"value\": \"511903\",\n        \"parent\": \"511900\"\n    },\n    {\n        \"name\": \"通江县\",\n        \"value\": \"511921\",\n        \"parent\": \"511900\"\n    },\n    {\n        \"name\": \"南江县\",\n        \"value\": \"511922\",\n        \"parent\": \"511900\"\n    },\n    {\n        \"name\": \"平昌县\",\n        \"value\": \"511923\",\n        \"parent\": \"511900\"\n    },\n    {\n        \"name\": \"雁江区\",\n        \"value\": \"512002\",\n        \"parent\": \"512000\"\n    },\n    {\n        \"name\": \"安岳县\",\n        \"value\": \"512021\",\n        \"parent\": \"512000\"\n    },\n    {\n        \"name\": \"乐至县\",\n        \"value\": \"512022\",\n        \"parent\": \"512000\"\n    },\n    {\n        \"name\": \"马尔康市\",\n        \"value\": \"513201\",\n        \"parent\": \"513200\"\n    },\n    {\n        \"name\": \"汶川县\",\n        \"value\": \"513221\",\n        \"parent\": \"513200\"\n    },\n    {\n        \"name\": \"理县\",\n        \"value\": \"513222\",\n        \"parent\": \"513200\"\n    },\n    {\n        \"name\": \"茂县\",\n        \"value\": \"513223\",\n        \"parent\": \"513200\"\n    },\n    {\n        \"name\": \"松潘县\",\n        \"value\": \"513224\",\n        \"parent\": \"513200\"\n    },\n    {\n        \"name\": \"九寨沟县\",\n        \"value\": \"513225\",\n        \"parent\": \"513200\"\n    },\n    {\n        \"name\": \"金川县\",\n        \"value\": \"513226\",\n        \"parent\": \"513200\"\n    },\n    {\n        \"name\": \"小金县\",\n        \"value\": \"513227\",\n        \"parent\": \"513200\"\n    },\n    {\n        \"name\": \"黑水县\",\n        \"value\": \"513228\",\n        \"parent\": \"513200\"\n    },\n    {\n        \"name\": \"壤塘县\",\n        \"value\": \"513230\",\n        \"parent\": \"513200\"\n    },\n    {\n        \"name\": \"阿坝县\",\n        \"value\": \"513231\",\n        \"parent\": \"513200\"\n    },\n    {\n        \"name\": \"若尔盖县\",\n        \"value\": \"513232\",\n        \"parent\": \"513200\"\n    },\n    {\n        \"name\": \"红原县\",\n        \"value\": \"513233\",\n        \"parent\": \"513200\"\n    },\n    {\n        \"name\": \"康定市\",\n        \"value\": \"513301\",\n        \"parent\": \"513300\"\n    },\n    {\n        \"name\": \"泸定县\",\n        \"value\": \"513322\",\n        \"parent\": \"513300\"\n    },\n    {\n        \"name\": \"丹巴县\",\n        \"value\": \"513323\",\n        \"parent\": \"513300\"\n    },\n    {\n        \"name\": \"九龙县\",\n        \"value\": \"513324\",\n        \"parent\": \"513300\"\n    },\n    {\n        \"name\": \"雅江县\",\n        \"value\": \"513325\",\n        \"parent\": \"513300\"\n    },\n    {\n        \"name\": \"道孚县\",\n        \"value\": \"513326\",\n        \"parent\": \"513300\"\n    },\n    {\n        \"name\": \"炉霍县\",\n        \"value\": \"513327\",\n        \"parent\": \"513300\"\n    },\n    {\n        \"name\": \"甘孜县\",\n        \"value\": \"513328\",\n        \"parent\": \"513300\"\n    },\n    {\n        \"name\": \"新龙县\",\n        \"value\": \"513329\",\n        \"parent\": \"513300\"\n    },\n    {\n        \"name\": \"德格县\",\n        \"value\": \"513330\",\n        \"parent\": \"513300\"\n    },\n    {\n        \"name\": \"白玉县\",\n        \"value\": \"513331\",\n        \"parent\": \"513300\"\n    },\n    {\n        \"name\": \"石渠县\",\n        \"value\": \"513332\",\n        \"parent\": \"513300\"\n    },\n    {\n        \"name\": \"色达县\",\n        \"value\": \"513333\",\n        \"parent\": \"513300\"\n    },\n    {\n        \"name\": \"理塘县\",\n        \"value\": \"513334\",\n        \"parent\": \"513300\"\n    },\n    {\n        \"name\": \"巴塘县\",\n        \"value\": \"513335\",\n        \"parent\": \"513300\"\n    },\n    {\n        \"name\": \"乡城县\",\n        \"value\": \"513336\",\n        \"parent\": \"513300\"\n    },\n    {\n        \"name\": \"稻城县\",\n        \"value\": \"513337\",\n        \"parent\": \"513300\"\n    },\n    {\n        \"name\": \"得荣县\",\n        \"value\": \"513338\",\n        \"parent\": \"513300\"\n    },\n    {\n        \"name\": \"西昌市\",\n        \"value\": \"513401\",\n        \"parent\": \"513400\"\n    },\n    {\n        \"name\": \"木里藏族自治县\",\n        \"value\": \"513422\",\n        \"parent\": \"513400\"\n    },\n    {\n        \"name\": \"盐源县\",\n        \"value\": \"513423\",\n        \"parent\": \"513400\"\n    },\n    {\n        \"name\": \"德昌县\",\n        \"value\": \"513424\",\n        \"parent\": \"513400\"\n    },\n    {\n        \"name\": \"会理县\",\n        \"value\": \"513425\",\n        \"parent\": \"513400\"\n    },\n    {\n        \"name\": \"会东县\",\n        \"value\": \"513426\",\n        \"parent\": \"513400\"\n    },\n    {\n        \"name\": \"宁南县\",\n        \"value\": \"513427\",\n        \"parent\": \"513400\"\n    },\n    {\n        \"name\": \"普格县\",\n        \"value\": \"513428\",\n        \"parent\": \"513400\"\n    },\n    {\n        \"name\": \"布拖县\",\n        \"value\": \"513429\",\n        \"parent\": \"513400\"\n    },\n    {\n        \"name\": \"金阳县\",\n        \"value\": \"513430\",\n        \"parent\": \"513400\"\n    },\n    {\n        \"name\": \"昭觉县\",\n        \"value\": \"513431\",\n        \"parent\": \"513400\"\n    },\n    {\n        \"name\": \"喜德县\",\n        \"value\": \"513432\",\n        \"parent\": \"513400\"\n    },\n    {\n        \"name\": \"冕宁县\",\n        \"value\": \"513433\",\n        \"parent\": \"513400\"\n    },\n    {\n        \"name\": \"越西县\",\n        \"value\": \"513434\",\n        \"parent\": \"513400\"\n    },\n    {\n        \"name\": \"甘洛县\",\n        \"value\": \"513435\",\n        \"parent\": \"513400\"\n    },\n    {\n        \"name\": \"美姑县\",\n        \"value\": \"513436\",\n        \"parent\": \"513400\"\n    },\n    {\n        \"name\": \"雷波县\",\n        \"value\": \"513437\",\n        \"parent\": \"513400\"\n    },\n    {\n        \"name\": \"贵阳市\",\n        \"value\": \"520100\",\n        \"parent\": \"520000\"\n    },\n    {\n        \"name\": \"六盘水市\",\n        \"value\": \"520200\",\n        \"parent\": \"520000\"\n    },\n    {\n        \"name\": \"遵义市\",\n        \"value\": \"520300\",\n        \"parent\": \"520000\"\n    },\n    {\n        \"name\": \"安顺市\",\n        \"value\": \"520400\",\n        \"parent\": \"520000\"\n    },\n    {\n        \"name\": \"毕节市\",\n        \"value\": \"520500\",\n        \"parent\": \"520000\"\n    },\n    {\n        \"name\": \"铜仁市\",\n        \"value\": \"520600\",\n        \"parent\": \"520000\"\n    },\n    {\n        \"name\": \"黔西南布依族苗族自治州\",\n        \"value\": \"522300\",\n        \"parent\": \"520000\"\n    },\n    {\n        \"name\": \"黔东南苗族侗族自治州\",\n        \"value\": \"522600\",\n        \"parent\": \"520000\"\n    },\n    {\n        \"name\": \"黔南布依族苗族自治州\",\n        \"value\": \"522700\",\n        \"parent\": \"520000\"\n    },\n    {\n        \"name\": \"南明区\",\n        \"value\": \"520102\",\n        \"parent\": \"520100\"\n    },\n    {\n        \"name\": \"云岩区\",\n        \"value\": \"520103\",\n        \"parent\": \"520100\"\n    },\n    {\n        \"name\": \"花溪区\",\n        \"value\": \"520111\",\n        \"parent\": \"520100\"\n    },\n    {\n        \"name\": \"乌当区\",\n        \"value\": \"520112\",\n        \"parent\": \"520100\"\n    },\n    {\n        \"name\": \"白云区\",\n        \"value\": \"520113\",\n        \"parent\": \"520100\"\n    },\n    {\n        \"name\": \"观山湖区\",\n        \"value\": \"520115\",\n        \"parent\": \"520100\"\n    },\n    {\n        \"name\": \"开阳县\",\n        \"value\": \"520121\",\n        \"parent\": \"520100\"\n    },\n    {\n        \"name\": \"息烽县\",\n        \"value\": \"520122\",\n        \"parent\": \"520100\"\n    },\n    {\n        \"name\": \"修文县\",\n        \"value\": \"520123\",\n        \"parent\": \"520100\"\n    },\n    {\n        \"name\": \"清镇市\",\n        \"value\": \"520181\",\n        \"parent\": \"520100\"\n    },\n    {\n        \"name\": \"钟山区\",\n        \"value\": \"520201\",\n        \"parent\": \"520200\"\n    },\n    {\n        \"name\": \"六枝特区\",\n        \"value\": \"520203\",\n        \"parent\": \"520200\"\n    },\n    {\n        \"name\": \"水城县\",\n        \"value\": \"520221\",\n        \"parent\": \"520200\"\n    },\n    {\n        \"name\": \"盘县\",\n        \"value\": \"520222\",\n        \"parent\": \"520200\"\n    },\n    {\n        \"name\": \"红花岗区\",\n        \"value\": \"520302\",\n        \"parent\": \"520300\"\n    },\n    {\n        \"name\": \"汇川区\",\n        \"value\": \"520303\",\n        \"parent\": \"520300\"\n    },\n    {\n        \"name\": \"播州区\",\n        \"value\": \"520304\",\n        \"parent\": \"520300\"\n    },\n    {\n        \"name\": \"桐梓县\",\n        \"value\": \"520322\",\n        \"parent\": \"520300\"\n    },\n    {\n        \"name\": \"绥阳县\",\n        \"value\": \"520323\",\n        \"parent\": \"520300\"\n    },\n    {\n        \"name\": \"正安县\",\n        \"value\": \"520324\",\n        \"parent\": \"520300\"\n    },\n    {\n        \"name\": \"道真仡佬族苗族自治县\",\n        \"value\": \"520325\",\n        \"parent\": \"520300\"\n    },\n    {\n        \"name\": \"务川仡佬族苗族自治县\",\n        \"value\": \"520326\",\n        \"parent\": \"520300\"\n    },\n    {\n        \"name\": \"凤冈县\",\n        \"value\": \"520327\",\n        \"parent\": \"520300\"\n    },\n    {\n        \"name\": \"湄潭县\",\n        \"value\": \"520328\",\n        \"parent\": \"520300\"\n    },\n    {\n        \"name\": \"余庆县\",\n        \"value\": \"520329\",\n        \"parent\": \"520300\"\n    },\n    {\n        \"name\": \"习水县\",\n        \"value\": \"520330\",\n        \"parent\": \"520300\"\n    },\n    {\n        \"name\": \"赤水市\",\n        \"value\": \"520381\",\n        \"parent\": \"520300\"\n    },\n    {\n        \"name\": \"仁怀市\",\n        \"value\": \"520382\",\n        \"parent\": \"520300\"\n    },\n    {\n        \"name\": \"西秀区\",\n        \"value\": \"520402\",\n        \"parent\": \"520400\"\n    },\n    {\n        \"name\": \"平坝区\",\n        \"value\": \"520403\",\n        \"parent\": \"520400\"\n    },\n    {\n        \"name\": \"普定县\",\n        \"value\": \"520422\",\n        \"parent\": \"520400\"\n    },\n    {\n        \"name\": \"镇宁布依族苗族自治县\",\n        \"value\": \"520423\",\n        \"parent\": \"520400\"\n    },\n    {\n        \"name\": \"关岭布依族苗族自治县\",\n        \"value\": \"520424\",\n        \"parent\": \"520400\"\n    },\n    {\n        \"name\": \"紫云苗族布依族自治县\",\n        \"value\": \"520425\",\n        \"parent\": \"520400\"\n    },\n    {\n        \"name\": \"七星关区\",\n        \"value\": \"520502\",\n        \"parent\": \"520500\"\n    },\n    {\n        \"name\": \"大方县\",\n        \"value\": \"520521\",\n        \"parent\": \"520500\"\n    },\n    {\n        \"name\": \"黔西县\",\n        \"value\": \"520522\",\n        \"parent\": \"520500\"\n    },\n    {\n        \"name\": \"金沙县\",\n        \"value\": \"520523\",\n        \"parent\": \"520500\"\n    },\n    {\n        \"name\": \"织金县\",\n        \"value\": \"520524\",\n        \"parent\": \"520500\"\n    },\n    {\n        \"name\": \"纳雍县\",\n        \"value\": \"520525\",\n        \"parent\": \"520500\"\n    },\n    {\n        \"name\": \"威宁彝族回族苗族自治县\",\n        \"value\": \"520526\",\n        \"parent\": \"520500\"\n    },\n    {\n        \"name\": \"赫章县\",\n        \"value\": \"520527\",\n        \"parent\": \"520500\"\n    },\n    {\n        \"name\": \"碧江区\",\n        \"value\": \"520602\",\n        \"parent\": \"520600\"\n    },\n    {\n        \"name\": \"万山区\",\n        \"value\": \"520603\",\n        \"parent\": \"520600\"\n    },\n    {\n        \"name\": \"江口县\",\n        \"value\": \"520621\",\n        \"parent\": \"520600\"\n    },\n    {\n        \"name\": \"玉屏侗族自治县\",\n        \"value\": \"520622\",\n        \"parent\": \"520600\"\n    },\n    {\n        \"name\": \"石阡县\",\n        \"value\": \"520623\",\n        \"parent\": \"520600\"\n    },\n    {\n        \"name\": \"思南县\",\n        \"value\": \"520624\",\n        \"parent\": \"520600\"\n    },\n    {\n        \"name\": \"印江土家族苗族自治县\",\n        \"value\": \"520625\",\n        \"parent\": \"520600\"\n    },\n    {\n        \"name\": \"德江县\",\n        \"value\": \"520626\",\n        \"parent\": \"520600\"\n    },\n    {\n        \"name\": \"沿河土家族自治县\",\n        \"value\": \"520627\",\n        \"parent\": \"520600\"\n    },\n    {\n        \"name\": \"松桃苗族自治县\",\n        \"value\": \"520628\",\n        \"parent\": \"520600\"\n    },\n    {\n        \"name\": \"兴义市\",\n        \"value\": \"522301\",\n        \"parent\": \"522300\"\n    },\n    {\n        \"name\": \"兴仁县\",\n        \"value\": \"522322\",\n        \"parent\": \"522300\"\n    },\n    {\n        \"name\": \"普安县\",\n        \"value\": \"522323\",\n        \"parent\": \"522300\"\n    },\n    {\n        \"name\": \"晴隆县\",\n        \"value\": \"522324\",\n        \"parent\": \"522300\"\n    },\n    {\n        \"name\": \"贞丰县\",\n        \"value\": \"522325\",\n        \"parent\": \"522300\"\n    },\n    {\n        \"name\": \"望谟县\",\n        \"value\": \"522326\",\n        \"parent\": \"522300\"\n    },\n    {\n        \"name\": \"册亨县\",\n        \"value\": \"522327\",\n        \"parent\": \"522300\"\n    },\n    {\n        \"name\": \"安龙县\",\n        \"value\": \"522328\",\n        \"parent\": \"522300\"\n    },\n    {\n        \"name\": \"凯里市\",\n        \"value\": \"522601\",\n        \"parent\": \"522600\"\n    },\n    {\n        \"name\": \"黄平县\",\n        \"value\": \"522622\",\n        \"parent\": \"522600\"\n    },\n    {\n        \"name\": \"施秉县\",\n        \"value\": \"522623\",\n        \"parent\": \"522600\"\n    },\n    {\n        \"name\": \"三穗县\",\n        \"value\": \"522624\",\n        \"parent\": \"522600\"\n    },\n    {\n        \"name\": \"镇远县\",\n        \"value\": \"522625\",\n        \"parent\": \"522600\"\n    },\n    {\n        \"name\": \"岑巩县\",\n        \"value\": \"522626\",\n        \"parent\": \"522600\"\n    },\n    {\n        \"name\": \"天柱县\",\n        \"value\": \"522627\",\n        \"parent\": \"522600\"\n    },\n    {\n        \"name\": \"锦屏县\",\n        \"value\": \"522628\",\n        \"parent\": \"522600\"\n    },\n    {\n        \"name\": \"剑河县\",\n        \"value\": \"522629\",\n        \"parent\": \"522600\"\n    },\n    {\n        \"name\": \"台江县\",\n        \"value\": \"522630\",\n        \"parent\": \"522600\"\n    },\n    {\n        \"name\": \"黎平县\",\n        \"value\": \"522631\",\n        \"parent\": \"522600\"\n    },\n    {\n        \"name\": \"榕江县\",\n        \"value\": \"522632\",\n        \"parent\": \"522600\"\n    },\n    {\n        \"name\": \"从江县\",\n        \"value\": \"522633\",\n        \"parent\": \"522600\"\n    },\n    {\n        \"name\": \"雷山县\",\n        \"value\": \"522634\",\n        \"parent\": \"522600\"\n    },\n    {\n        \"name\": \"麻江县\",\n        \"value\": \"522635\",\n        \"parent\": \"522600\"\n    },\n    {\n        \"name\": \"丹寨县\",\n        \"value\": \"522636\",\n        \"parent\": \"522600\"\n    },\n    {\n        \"name\": \"都匀市\",\n        \"value\": \"522701\",\n        \"parent\": \"522700\"\n    },\n    {\n        \"name\": \"福泉市\",\n        \"value\": \"522702\",\n        \"parent\": \"522700\"\n    },\n    {\n        \"name\": \"荔波县\",\n        \"value\": \"522722\",\n        \"parent\": \"522700\"\n    },\n    {\n        \"name\": \"贵定县\",\n        \"value\": \"522723\",\n        \"parent\": \"522700\"\n    },\n    {\n        \"name\": \"瓮安县\",\n        \"value\": \"522725\",\n        \"parent\": \"522700\"\n    },\n    {\n        \"name\": \"独山县\",\n        \"value\": \"522726\",\n        \"parent\": \"522700\"\n    },\n    {\n        \"name\": \"平塘县\",\n        \"value\": \"522727\",\n        \"parent\": \"522700\"\n    },\n    {\n        \"name\": \"罗甸县\",\n        \"value\": \"522728\",\n        \"parent\": \"522700\"\n    },\n    {\n        \"name\": \"长顺县\",\n        \"value\": \"522729\",\n        \"parent\": \"522700\"\n    },\n    {\n        \"name\": \"龙里县\",\n        \"value\": \"522730\",\n        \"parent\": \"522700\"\n    },\n    {\n        \"name\": \"惠水县\",\n        \"value\": \"522731\",\n        \"parent\": \"522700\"\n    },\n    {\n        \"name\": \"三都水族自治县\",\n        \"value\": \"522732\",\n        \"parent\": \"522700\"\n    },\n    {\n        \"name\": \"昆明市\",\n        \"value\": \"530100\",\n        \"parent\": \"530000\"\n    },\n    {\n        \"name\": \"曲靖市\",\n        \"value\": \"530300\",\n        \"parent\": \"530000\"\n    },\n    {\n        \"name\": \"玉溪市\",\n        \"value\": \"530400\",\n        \"parent\": \"530000\"\n    },\n    {\n        \"name\": \"保山市\",\n        \"value\": \"530500\",\n        \"parent\": \"530000\"\n    },\n    {\n        \"name\": \"昭通市\",\n        \"value\": \"530600\",\n        \"parent\": \"530000\"\n    },\n    {\n        \"name\": \"丽江市\",\n        \"value\": \"530700\",\n        \"parent\": \"530000\"\n    },\n    {\n        \"name\": \"普洱市\",\n        \"value\": \"530800\",\n        \"parent\": \"530000\"\n    },\n    {\n        \"name\": \"临沧市\",\n        \"value\": \"530900\",\n        \"parent\": \"530000\"\n    },\n    {\n        \"name\": \"楚雄彝族自治州\",\n        \"value\": \"532300\",\n        \"parent\": \"530000\"\n    },\n    {\n        \"name\": \"红河哈尼族彝族自治州\",\n        \"value\": \"532500\",\n        \"parent\": \"530000\"\n    },\n    {\n        \"name\": \"文山壮族苗族自治州\",\n        \"value\": \"532600\",\n        \"parent\": \"530000\"\n    },\n    {\n        \"name\": \"西双版纳傣族自治州\",\n        \"value\": \"532800\",\n        \"parent\": \"530000\"\n    },\n    {\n        \"name\": \"大理白族自治州\",\n        \"value\": \"532900\",\n        \"parent\": \"530000\"\n    },\n    {\n        \"name\": \"德宏傣族景颇族自治州\",\n        \"value\": \"533100\",\n        \"parent\": \"530000\"\n    },\n    {\n        \"name\": \"怒江傈僳族自治州\",\n        \"value\": \"533300\",\n        \"parent\": \"530000\"\n    },\n    {\n        \"name\": \"迪庆藏族自治州\",\n        \"value\": \"533400\",\n        \"parent\": \"530000\"\n    },\n    {\n        \"name\": \"五华区\",\n        \"value\": \"530102\",\n        \"parent\": \"530100\"\n    },\n    {\n        \"name\": \"盘龙区\",\n        \"value\": \"530103\",\n        \"parent\": \"530100\"\n    },\n    {\n        \"name\": \"官渡区\",\n        \"value\": \"530111\",\n        \"parent\": \"530100\"\n    },\n    {\n        \"name\": \"西山区\",\n        \"value\": \"530112\",\n        \"parent\": \"530100\"\n    },\n    {\n        \"name\": \"东川区\",\n        \"value\": \"530113\",\n        \"parent\": \"530100\"\n    },\n    {\n        \"name\": \"呈贡区\",\n        \"value\": \"530114\",\n        \"parent\": \"530100\"\n    },\n    {\n        \"name\": \"晋宁县\",\n        \"value\": \"530122\",\n        \"parent\": \"530100\"\n    },\n    {\n        \"name\": \"富民县\",\n        \"value\": \"530124\",\n        \"parent\": \"530100\"\n    },\n    {\n        \"name\": \"宜良县\",\n        \"value\": \"530125\",\n        \"parent\": \"530100\"\n    },\n    {\n        \"name\": \"石林彝族自治县\",\n        \"value\": \"530126\",\n        \"parent\": \"530100\"\n    },\n    {\n        \"name\": \"嵩明县\",\n        \"value\": \"530127\",\n        \"parent\": \"530100\"\n    },\n    {\n        \"name\": \"禄劝彝族苗族自治县\",\n        \"value\": \"530128\",\n        \"parent\": \"530100\"\n    },\n    {\n        \"name\": \"寻甸回族彝族自治县\",\n        \"value\": \"530129\",\n        \"parent\": \"530100\"\n    },\n    {\n        \"name\": \"安宁市\",\n        \"value\": \"530181\",\n        \"parent\": \"530100\"\n    },\n    {\n        \"name\": \"麒麟区\",\n        \"value\": \"530302\",\n        \"parent\": \"530300\"\n    },\n    {\n        \"name\": \"沾益区\",\n        \"value\": \"530303\",\n        \"parent\": \"530300\"\n    },\n    {\n        \"name\": \"马龙县\",\n        \"value\": \"530321\",\n        \"parent\": \"530300\"\n    },\n    {\n        \"name\": \"陆良县\",\n        \"value\": \"530322\",\n        \"parent\": \"530300\"\n    },\n    {\n        \"name\": \"师宗县\",\n        \"value\": \"530323\",\n        \"parent\": \"530300\"\n    },\n    {\n        \"name\": \"罗平县\",\n        \"value\": \"530324\",\n        \"parent\": \"530300\"\n    },\n    {\n        \"name\": \"富源县\",\n        \"value\": \"530325\",\n        \"parent\": \"530300\"\n    },\n    {\n        \"name\": \"会泽县\",\n        \"value\": \"530326\",\n        \"parent\": \"530300\"\n    },\n    {\n        \"name\": \"宣威市\",\n        \"value\": \"530381\",\n        \"parent\": \"530300\"\n    },\n    {\n        \"name\": \"红塔区\",\n        \"value\": \"530402\",\n        \"parent\": \"530400\"\n    },\n    {\n        \"name\": \"江川区\",\n        \"value\": \"530403\",\n        \"parent\": \"530400\"\n    },\n    {\n        \"name\": \"澄江县\",\n        \"value\": \"530422\",\n        \"parent\": \"530400\"\n    },\n    {\n        \"name\": \"通海县\",\n        \"value\": \"530423\",\n        \"parent\": \"530400\"\n    },\n    {\n        \"name\": \"华宁县\",\n        \"value\": \"530424\",\n        \"parent\": \"530400\"\n    },\n    {\n        \"name\": \"易门县\",\n        \"value\": \"530425\",\n        \"parent\": \"530400\"\n    },\n    {\n        \"name\": \"峨山彝族自治县\",\n        \"value\": \"530426\",\n        \"parent\": \"530400\"\n    },\n    {\n        \"name\": \"新平彝族傣族自治县\",\n        \"value\": \"530427\",\n        \"parent\": \"530400\"\n    },\n    {\n        \"name\": \"元江哈尼族彝族傣族自治县\",\n        \"value\": \"530428\",\n        \"parent\": \"530400\"\n    },\n    {\n        \"name\": \"隆阳区\",\n        \"value\": \"530502\",\n        \"parent\": \"530500\"\n    },\n    {\n        \"name\": \"施甸县\",\n        \"value\": \"530521\",\n        \"parent\": \"530500\"\n    },\n    {\n        \"name\": \"龙陵县\",\n        \"value\": \"530523\",\n        \"parent\": \"530500\"\n    },\n    {\n        \"name\": \"昌宁县\",\n        \"value\": \"530524\",\n        \"parent\": \"530500\"\n    },\n    {\n        \"name\": \"腾冲市\",\n        \"value\": \"530581\",\n        \"parent\": \"530500\"\n    },\n    {\n        \"name\": \"昭阳区\",\n        \"value\": \"530602\",\n        \"parent\": \"530600\"\n    },\n    {\n        \"name\": \"鲁甸县\",\n        \"value\": \"530621\",\n        \"parent\": \"530600\"\n    },\n    {\n        \"name\": \"巧家县\",\n        \"value\": \"530622\",\n        \"parent\": \"530600\"\n    },\n    {\n        \"name\": \"盐津县\",\n        \"value\": \"530623\",\n        \"parent\": \"530600\"\n    },\n    {\n        \"name\": \"大关县\",\n        \"value\": \"530624\",\n        \"parent\": \"530600\"\n    },\n    {\n        \"name\": \"永善县\",\n        \"value\": \"530625\",\n        \"parent\": \"530600\"\n    },\n    {\n        \"name\": \"绥江县\",\n        \"value\": \"530626\",\n        \"parent\": \"530600\"\n    },\n    {\n        \"name\": \"镇雄县\",\n        \"value\": \"530627\",\n        \"parent\": \"530600\"\n    },\n    {\n        \"name\": \"彝良县\",\n        \"value\": \"530628\",\n        \"parent\": \"530600\"\n    },\n    {\n        \"name\": \"威信县\",\n        \"value\": \"530629\",\n        \"parent\": \"530600\"\n    },\n    {\n        \"name\": \"水富县\",\n        \"value\": \"530630\",\n        \"parent\": \"530600\"\n    },\n    {\n        \"name\": \"古城区\",\n        \"value\": \"530702\",\n        \"parent\": \"530700\"\n    },\n    {\n        \"name\": \"玉龙纳西族自治县\",\n        \"value\": \"530721\",\n        \"parent\": \"530700\"\n    },\n    {\n        \"name\": \"永胜县\",\n        \"value\": \"530722\",\n        \"parent\": \"530700\"\n    },\n    {\n        \"name\": \"华坪县\",\n        \"value\": \"530723\",\n        \"parent\": \"530700\"\n    },\n    {\n        \"name\": \"宁蒗彝族自治县\",\n        \"value\": \"530724\",\n        \"parent\": \"530700\"\n    },\n    {\n        \"name\": \"思茅区\",\n        \"value\": \"530802\",\n        \"parent\": \"530800\"\n    },\n    {\n        \"name\": \"宁洱哈尼族彝族自治县\",\n        \"value\": \"530821\",\n        \"parent\": \"530800\"\n    },\n    {\n        \"name\": \"墨江哈尼族自治县\",\n        \"value\": \"530822\",\n        \"parent\": \"530800\"\n    },\n    {\n        \"name\": \"景东彝族自治县\",\n        \"value\": \"530823\",\n        \"parent\": \"530800\"\n    },\n    {\n        \"name\": \"景谷傣族彝族自治县\",\n        \"value\": \"530824\",\n        \"parent\": \"530800\"\n    },\n    {\n        \"name\": \"镇沅彝族哈尼族拉祜族自治县\",\n        \"value\": \"530825\",\n        \"parent\": \"530800\"\n    },\n    {\n        \"name\": \"江城哈尼族彝族自治县\",\n        \"value\": \"530826\",\n        \"parent\": \"530800\"\n    },\n    {\n        \"name\": \"孟连傣族拉祜族佤族自治县\",\n        \"value\": \"530827\",\n        \"parent\": \"530800\"\n    },\n    {\n        \"name\": \"澜沧拉祜族自治县\",\n        \"value\": \"530828\",\n        \"parent\": \"530800\"\n    },\n    {\n        \"name\": \"西盟佤族自治县\",\n        \"value\": \"530829\",\n        \"parent\": \"530800\"\n    },\n    {\n        \"name\": \"临翔区\",\n        \"value\": \"530902\",\n        \"parent\": \"530900\"\n    },\n    {\n        \"name\": \"凤庆县\",\n        \"value\": \"530921\",\n        \"parent\": \"530900\"\n    },\n    {\n        \"name\": \"云县\",\n        \"value\": \"530922\",\n        \"parent\": \"530900\"\n    },\n    {\n        \"name\": \"永德县\",\n        \"value\": \"530923\",\n        \"parent\": \"530900\"\n    },\n    {\n        \"name\": \"镇康县\",\n        \"value\": \"530924\",\n        \"parent\": \"530900\"\n    },\n    {\n        \"name\": \"双江拉祜族佤族布朗族傣族自治县\",\n        \"value\": \"530925\",\n        \"parent\": \"530900\"\n    },\n    {\n        \"name\": \"耿马傣族佤族自治县\",\n        \"value\": \"530926\",\n        \"parent\": \"530900\"\n    },\n    {\n        \"name\": \"沧源佤族自治县\",\n        \"value\": \"530927\",\n        \"parent\": \"530900\"\n    },\n    {\n        \"name\": \"楚雄市\",\n        \"value\": \"532301\",\n        \"parent\": \"532300\"\n    },\n    {\n        \"name\": \"双柏县\",\n        \"value\": \"532322\",\n        \"parent\": \"532300\"\n    },\n    {\n        \"name\": \"牟定县\",\n        \"value\": \"532323\",\n        \"parent\": \"532300\"\n    },\n    {\n        \"name\": \"南华县\",\n        \"value\": \"532324\",\n        \"parent\": \"532300\"\n    },\n    {\n        \"name\": \"姚安县\",\n        \"value\": \"532325\",\n        \"parent\": \"532300\"\n    },\n    {\n        \"name\": \"大姚县\",\n        \"value\": \"532326\",\n        \"parent\": \"532300\"\n    },\n    {\n        \"name\": \"永仁县\",\n        \"value\": \"532327\",\n        \"parent\": \"532300\"\n    },\n    {\n        \"name\": \"元谋县\",\n        \"value\": \"532328\",\n        \"parent\": \"532300\"\n    },\n    {\n        \"name\": \"武定县\",\n        \"value\": \"532329\",\n        \"parent\": \"532300\"\n    },\n    {\n        \"name\": \"禄丰县\",\n        \"value\": \"532331\",\n        \"parent\": \"532300\"\n    },\n    {\n        \"name\": \"个旧市\",\n        \"value\": \"532501\",\n        \"parent\": \"532500\"\n    },\n    {\n        \"name\": \"开远市\",\n        \"value\": \"532502\",\n        \"parent\": \"532500\"\n    },\n    {\n        \"name\": \"蒙自市\",\n        \"value\": \"532503\",\n        \"parent\": \"532500\"\n    },\n    {\n        \"name\": \"弥勒市\",\n        \"value\": \"532504\",\n        \"parent\": \"532500\"\n    },\n    {\n        \"name\": \"屏边苗族自治县\",\n        \"value\": \"532523\",\n        \"parent\": \"532500\"\n    },\n    {\n        \"name\": \"建水县\",\n        \"value\": \"532524\",\n        \"parent\": \"532500\"\n    },\n    {\n        \"name\": \"石屏县\",\n        \"value\": \"532525\",\n        \"parent\": \"532500\"\n    },\n    {\n        \"name\": \"泸西县\",\n        \"value\": \"532527\",\n        \"parent\": \"532500\"\n    },\n    {\n        \"name\": \"元阳县\",\n        \"value\": \"532528\",\n        \"parent\": \"532500\"\n    },\n    {\n        \"name\": \"红河县\",\n        \"value\": \"532529\",\n        \"parent\": \"532500\"\n    },\n    {\n        \"name\": \"金平苗族瑶族傣族自治县\",\n        \"value\": \"532530\",\n        \"parent\": \"532500\"\n    },\n    {\n        \"name\": \"绿春县\",\n        \"value\": \"532531\",\n        \"parent\": \"532500\"\n    },\n    {\n        \"name\": \"河口瑶族自治县\",\n        \"value\": \"532532\",\n        \"parent\": \"532500\"\n    },\n    {\n        \"name\": \"文山市\",\n        \"value\": \"532601\",\n        \"parent\": \"532600\"\n    },\n    {\n        \"name\": \"砚山县\",\n        \"value\": \"532622\",\n        \"parent\": \"532600\"\n    },\n    {\n        \"name\": \"西畴县\",\n        \"value\": \"532623\",\n        \"parent\": \"532600\"\n    },\n    {\n        \"name\": \"麻栗坡县\",\n        \"value\": \"532624\",\n        \"parent\": \"532600\"\n    },\n    {\n        \"name\": \"马关县\",\n        \"value\": \"532625\",\n        \"parent\": \"532600\"\n    },\n    {\n        \"name\": \"丘北县\",\n        \"value\": \"532626\",\n        \"parent\": \"532600\"\n    },\n    {\n        \"name\": \"广南县\",\n        \"value\": \"532627\",\n        \"parent\": \"532600\"\n    },\n    {\n        \"name\": \"富宁县\",\n        \"value\": \"532628\",\n        \"parent\": \"532600\"\n    },\n    {\n        \"name\": \"景洪市\",\n        \"value\": \"532801\",\n        \"parent\": \"532800\"\n    },\n    {\n        \"name\": \"勐海县\",\n        \"value\": \"532822\",\n        \"parent\": \"532800\"\n    },\n    {\n        \"name\": \"勐腊县\",\n        \"value\": \"532823\",\n        \"parent\": \"532800\"\n    },\n    {\n        \"name\": \"大理市\",\n        \"value\": \"532901\",\n        \"parent\": \"532900\"\n    },\n    {\n        \"name\": \"漾濞彝族自治县\",\n        \"value\": \"532922\",\n        \"parent\": \"532900\"\n    },\n    {\n        \"name\": \"祥云县\",\n        \"value\": \"532923\",\n        \"parent\": \"532900\"\n    },\n    {\n        \"name\": \"宾川县\",\n        \"value\": \"532924\",\n        \"parent\": \"532900\"\n    },\n    {\n        \"name\": \"弥渡县\",\n        \"value\": \"532925\",\n        \"parent\": \"532900\"\n    },\n    {\n        \"name\": \"南涧彝族自治县\",\n        \"value\": \"532926\",\n        \"parent\": \"532900\"\n    },\n    {\n        \"name\": \"巍山彝族回族自治县\",\n        \"value\": \"532927\",\n        \"parent\": \"532900\"\n    },\n    {\n        \"name\": \"永平县\",\n        \"value\": \"532928\",\n        \"parent\": \"532900\"\n    },\n    {\n        \"name\": \"云龙县\",\n        \"value\": \"532929\",\n        \"parent\": \"532900\"\n    },\n    {\n        \"name\": \"洱源县\",\n        \"value\": \"532930\",\n        \"parent\": \"532900\"\n    },\n    {\n        \"name\": \"剑川县\",\n        \"value\": \"532931\",\n        \"parent\": \"532900\"\n    },\n    {\n        \"name\": \"鹤庆县\",\n        \"value\": \"532932\",\n        \"parent\": \"532900\"\n    },\n    {\n        \"name\": \"瑞丽市\",\n        \"value\": \"533102\",\n        \"parent\": \"533100\"\n    },\n    {\n        \"name\": \"芒市\",\n        \"value\": \"533103\",\n        \"parent\": \"533100\"\n    },\n    {\n        \"name\": \"梁河县\",\n        \"value\": \"533122\",\n        \"parent\": \"533100\"\n    },\n    {\n        \"name\": \"盈江县\",\n        \"value\": \"533123\",\n        \"parent\": \"533100\"\n    },\n    {\n        \"name\": \"陇川县\",\n        \"value\": \"533124\",\n        \"parent\": \"533100\"\n    },\n    {\n        \"name\": \"泸水市\",\n        \"value\": \"533301\",\n        \"parent\": \"533300\"\n    },\n    {\n        \"name\": \"福贡县\",\n        \"value\": \"533323\",\n        \"parent\": \"533300\"\n    },\n    {\n        \"name\": \"贡山独龙族怒族自治县\",\n        \"value\": \"533324\",\n        \"parent\": \"533300\"\n    },\n    {\n        \"name\": \"兰坪白族普米族自治县\",\n        \"value\": \"533325\",\n        \"parent\": \"533300\"\n    },\n    {\n        \"name\": \"香格里拉市\",\n        \"value\": \"533401\",\n        \"parent\": \"533400\"\n    },\n    {\n        \"name\": \"德钦县\",\n        \"value\": \"533422\",\n        \"parent\": \"533400\"\n    },\n    {\n        \"name\": \"维西傈僳族自治县\",\n        \"value\": \"533423\",\n        \"parent\": \"533400\"\n    },\n    {\n        \"name\": \"拉萨市\",\n        \"value\": \"540100\",\n        \"parent\": \"540000\"\n    },\n    {\n        \"name\": \"日喀则市\",\n        \"value\": \"540200\",\n        \"parent\": \"540000\"\n    },\n    {\n        \"name\": \"昌都市\",\n        \"value\": \"540300\",\n        \"parent\": \"540000\"\n    },\n    {\n        \"name\": \"林芝市\",\n        \"value\": \"540400\",\n        \"parent\": \"540000\"\n    },\n    {\n        \"name\": \"山南市\",\n        \"value\": \"540500\",\n        \"parent\": \"540000\"\n    },\n    {\n        \"name\": \"那曲地区\",\n        \"value\": \"542400\",\n        \"parent\": \"540000\"\n    },\n    {\n        \"name\": \"阿里地区\",\n        \"value\": \"542500\",\n        \"parent\": \"540000\"\n    },\n    {\n        \"name\": \"城关区\",\n        \"value\": \"540102\",\n        \"parent\": \"540100\"\n    },\n    {\n        \"name\": \"堆龙德庆区\",\n        \"value\": \"540103\",\n        \"parent\": \"540100\"\n    },\n    {\n        \"name\": \"林周县\",\n        \"value\": \"540121\",\n        \"parent\": \"540100\"\n    },\n    {\n        \"name\": \"当雄县\",\n        \"value\": \"540122\",\n        \"parent\": \"540100\"\n    },\n    {\n        \"name\": \"尼木县\",\n        \"value\": \"540123\",\n        \"parent\": \"540100\"\n    },\n    {\n        \"name\": \"曲水县\",\n        \"value\": \"540124\",\n        \"parent\": \"540100\"\n    },\n    {\n        \"name\": \"达孜县\",\n        \"value\": \"540126\",\n        \"parent\": \"540100\"\n    },\n    {\n        \"name\": \"墨竹工卡县\",\n        \"value\": \"540127\",\n        \"parent\": \"540100\"\n    },\n    {\n        \"name\": \"桑珠孜区\",\n        \"value\": \"540202\",\n        \"parent\": \"540200\"\n    },\n    {\n        \"name\": \"南木林县\",\n        \"value\": \"540221\",\n        \"parent\": \"540200\"\n    },\n    {\n        \"name\": \"江孜县\",\n        \"value\": \"540222\",\n        \"parent\": \"540200\"\n    },\n    {\n        \"name\": \"定日县\",\n        \"value\": \"540223\",\n        \"parent\": \"540200\"\n    },\n    {\n        \"name\": \"萨迦县\",\n        \"value\": \"540224\",\n        \"parent\": \"540200\"\n    },\n    {\n        \"name\": \"拉孜县\",\n        \"value\": \"540225\",\n        \"parent\": \"540200\"\n    },\n    {\n        \"name\": \"昂仁县\",\n        \"value\": \"540226\",\n        \"parent\": \"540200\"\n    },\n    {\n        \"name\": \"谢通门县\",\n        \"value\": \"540227\",\n        \"parent\": \"540200\"\n    },\n    {\n        \"name\": \"白朗县\",\n        \"value\": \"540228\",\n        \"parent\": \"540200\"\n    },\n    {\n        \"name\": \"仁布县\",\n        \"value\": \"540229\",\n        \"parent\": \"540200\"\n    },\n    {\n        \"name\": \"康马县\",\n        \"value\": \"540230\",\n        \"parent\": \"540200\"\n    },\n    {\n        \"name\": \"定结县\",\n        \"value\": \"540231\",\n        \"parent\": \"540200\"\n    },\n    {\n        \"name\": \"仲巴县\",\n        \"value\": \"540232\",\n        \"parent\": \"540200\"\n    },\n    {\n        \"name\": \"亚东县\",\n        \"value\": \"540233\",\n        \"parent\": \"540200\"\n    },\n    {\n        \"name\": \"吉隆县\",\n        \"value\": \"540234\",\n        \"parent\": \"540200\"\n    },\n    {\n        \"name\": \"聂拉木县\",\n        \"value\": \"540235\",\n        \"parent\": \"540200\"\n    },\n    {\n        \"name\": \"萨嘎县\",\n        \"value\": \"540236\",\n        \"parent\": \"540200\"\n    },\n    {\n        \"name\": \"岗巴县\",\n        \"value\": \"540237\",\n        \"parent\": \"540200\"\n    },\n    {\n        \"name\": \"卡若区\",\n        \"value\": \"540302\",\n        \"parent\": \"540300\"\n    },\n    {\n        \"name\": \"江达县\",\n        \"value\": \"540321\",\n        \"parent\": \"540300\"\n    },\n    {\n        \"name\": \"贡觉县\",\n        \"value\": \"540322\",\n        \"parent\": \"540300\"\n    },\n    {\n        \"name\": \"类乌齐县\",\n        \"value\": \"540323\",\n        \"parent\": \"540300\"\n    },\n    {\n        \"name\": \"丁青县\",\n        \"value\": \"540324\",\n        \"parent\": \"540300\"\n    },\n    {\n        \"name\": \"察雅县\",\n        \"value\": \"540325\",\n        \"parent\": \"540300\"\n    },\n    {\n        \"name\": \"八宿县\",\n        \"value\": \"540326\",\n        \"parent\": \"540300\"\n    },\n    {\n        \"name\": \"左贡县\",\n        \"value\": \"540327\",\n        \"parent\": \"540300\"\n    },\n    {\n        \"name\": \"芒康县\",\n        \"value\": \"540328\",\n        \"parent\": \"540300\"\n    },\n    {\n        \"name\": \"洛隆县\",\n        \"value\": \"540329\",\n        \"parent\": \"540300\"\n    },\n    {\n        \"name\": \"边坝县\",\n        \"value\": \"540330\",\n        \"parent\": \"540300\"\n    },\n    {\n        \"name\": \"巴宜区\",\n        \"value\": \"540402\",\n        \"parent\": \"540400\"\n    },\n    {\n        \"name\": \"工布江达县\",\n        \"value\": \"540421\",\n        \"parent\": \"540400\"\n    },\n    {\n        \"name\": \"米林县\",\n        \"value\": \"540422\",\n        \"parent\": \"540400\"\n    },\n    {\n        \"name\": \"墨脱县\",\n        \"value\": \"540423\",\n        \"parent\": \"540400\"\n    },\n    {\n        \"name\": \"波密县\",\n        \"value\": \"540424\",\n        \"parent\": \"540400\"\n    },\n    {\n        \"name\": \"察隅县\",\n        \"value\": \"540425\",\n        \"parent\": \"540400\"\n    },\n    {\n        \"name\": \"朗县\",\n        \"value\": \"540426\",\n        \"parent\": \"540400\"\n    },\n    {\n        \"name\": \"乃东区\",\n        \"value\": \"540502\",\n        \"parent\": \"540500\"\n    },\n    {\n        \"name\": \"扎囊县\",\n        \"value\": \"540521\",\n        \"parent\": \"540500\"\n    },\n    {\n        \"name\": \"贡嘎县\",\n        \"value\": \"540522\",\n        \"parent\": \"540500\"\n    },\n    {\n        \"name\": \"桑日县\",\n        \"value\": \"540523\",\n        \"parent\": \"540500\"\n    },\n    {\n        \"name\": \"琼结县\",\n        \"value\": \"540524\",\n        \"parent\": \"540500\"\n    },\n    {\n        \"name\": \"曲松县\",\n        \"value\": \"540525\",\n        \"parent\": \"540500\"\n    },\n    {\n        \"name\": \"措美县\",\n        \"value\": \"540526\",\n        \"parent\": \"540500\"\n    },\n    {\n        \"name\": \"洛扎县\",\n        \"value\": \"540527\",\n        \"parent\": \"540500\"\n    },\n    {\n        \"name\": \"加查县\",\n        \"value\": \"540528\",\n        \"parent\": \"540500\"\n    },\n    {\n        \"name\": \"隆子县\",\n        \"value\": \"540529\",\n        \"parent\": \"540500\"\n    },\n    {\n        \"name\": \"错那县\",\n        \"value\": \"540530\",\n        \"parent\": \"540500\"\n    },\n    {\n        \"name\": \"浪卡子县\",\n        \"value\": \"540531\",\n        \"parent\": \"540500\"\n    },\n    {\n        \"name\": \"那曲县\",\n        \"value\": \"542421\",\n        \"parent\": \"542400\"\n    },\n    {\n        \"name\": \"嘉黎县\",\n        \"value\": \"542422\",\n        \"parent\": \"542400\"\n    },\n    {\n        \"name\": \"比如县\",\n        \"value\": \"542423\",\n        \"parent\": \"542400\"\n    },\n    {\n        \"name\": \"聂荣县\",\n        \"value\": \"542424\",\n        \"parent\": \"542400\"\n    },\n    {\n        \"name\": \"安多县\",\n        \"value\": \"542425\",\n        \"parent\": \"542400\"\n    },\n    {\n        \"name\": \"申扎县\",\n        \"value\": \"542426\",\n        \"parent\": \"542400\"\n    },\n    {\n        \"name\": \"索县\",\n        \"value\": \"542427\",\n        \"parent\": \"542400\"\n    },\n    {\n        \"name\": \"班戈县\",\n        \"value\": \"542428\",\n        \"parent\": \"542400\"\n    },\n    {\n        \"name\": \"巴青县\",\n        \"value\": \"542429\",\n        \"parent\": \"542400\"\n    },\n    {\n        \"name\": \"尼玛县\",\n        \"value\": \"542430\",\n        \"parent\": \"542400\"\n    },\n    {\n        \"name\": \"双湖县\",\n        \"value\": \"542431\",\n        \"parent\": \"542400\"\n    },\n    {\n        \"name\": \"普兰县\",\n        \"value\": \"542521\",\n        \"parent\": \"542500\"\n    },\n    {\n        \"name\": \"札达县\",\n        \"value\": \"542522\",\n        \"parent\": \"542500\"\n    },\n    {\n        \"name\": \"噶尔县\",\n        \"value\": \"542523\",\n        \"parent\": \"542500\"\n    },\n    {\n        \"name\": \"日土县\",\n        \"value\": \"542524\",\n        \"parent\": \"542500\"\n    },\n    {\n        \"name\": \"革吉县\",\n        \"value\": \"542525\",\n        \"parent\": \"542500\"\n    },\n    {\n        \"name\": \"改则县\",\n        \"value\": \"542526\",\n        \"parent\": \"542500\"\n    },\n    {\n        \"name\": \"措勤县\",\n        \"value\": \"542527\",\n        \"parent\": \"542500\"\n    },\n    {\n        \"name\": \"西安市\",\n        \"value\": \"610100\",\n        \"parent\": \"610000\"\n    },\n    {\n        \"name\": \"铜川市\",\n        \"value\": \"610200\",\n        \"parent\": \"610000\"\n    },\n    {\n        \"name\": \"宝鸡市\",\n        \"value\": \"610300\",\n        \"parent\": \"610000\"\n    },\n    {\n        \"name\": \"咸阳市\",\n        \"value\": \"610400\",\n        \"parent\": \"610000\"\n    },\n    {\n        \"name\": \"渭南市\",\n        \"value\": \"610500\",\n        \"parent\": \"610000\"\n    },\n    {\n        \"name\": \"延安市\",\n        \"value\": \"610600\",\n        \"parent\": \"610000\"\n    },\n    {\n        \"name\": \"汉中市\",\n        \"value\": \"610700\",\n        \"parent\": \"610000\"\n    },\n    {\n        \"name\": \"榆林市\",\n        \"value\": \"610800\",\n        \"parent\": \"610000\"\n    },\n    {\n        \"name\": \"安康市\",\n        \"value\": \"610900\",\n        \"parent\": \"610000\"\n    },\n    {\n        \"name\": \"商洛市\",\n        \"value\": \"611000\",\n        \"parent\": \"610000\"\n    },\n    {\n        \"name\": \"新城区\",\n        \"value\": \"610102\",\n        \"parent\": \"610100\"\n    },\n    {\n        \"name\": \"碑林区\",\n        \"value\": \"610103\",\n        \"parent\": \"610100\"\n    },\n    {\n        \"name\": \"莲湖区\",\n        \"value\": \"610104\",\n        \"parent\": \"610100\"\n    },\n    {\n        \"name\": \"灞桥区\",\n        \"value\": \"610111\",\n        \"parent\": \"610100\"\n    },\n    {\n        \"name\": \"未央区\",\n        \"value\": \"610112\",\n        \"parent\": \"610100\"\n    },\n    {\n        \"name\": \"雁塔区\",\n        \"value\": \"610113\",\n        \"parent\": \"610100\"\n    },\n    {\n        \"name\": \"阎良区\",\n        \"value\": \"610114\",\n        \"parent\": \"610100\"\n    },\n    {\n        \"name\": \"临潼区\",\n        \"value\": \"610115\",\n        \"parent\": \"610100\"\n    },\n    {\n        \"name\": \"长安区\",\n        \"value\": \"610116\",\n        \"parent\": \"610100\"\n    },\n    {\n        \"name\": \"高陵区\",\n        \"value\": \"610117\",\n        \"parent\": \"610100\"\n    },\n    {\n        \"name\": \"蓝田县\",\n        \"value\": \"610122\",\n        \"parent\": \"610100\"\n    },\n    {\n        \"name\": \"周至县\",\n        \"value\": \"610124\",\n        \"parent\": \"610100\"\n    },\n    {\n        \"name\": \"户县\",\n        \"value\": \"610125\",\n        \"parent\": \"610100\"\n    },\n    {\n        \"name\": \"王益区\",\n        \"value\": \"610202\",\n        \"parent\": \"610200\"\n    },\n    {\n        \"name\": \"印台区\",\n        \"value\": \"610203\",\n        \"parent\": \"610200\"\n    },\n    {\n        \"name\": \"耀州区\",\n        \"value\": \"610204\",\n        \"parent\": \"610200\"\n    },\n    {\n        \"name\": \"宜君县\",\n        \"value\": \"610222\",\n        \"parent\": \"610200\"\n    },\n    {\n        \"name\": \"渭滨区\",\n        \"value\": \"610302\",\n        \"parent\": \"610300\"\n    },\n    {\n        \"name\": \"金台区\",\n        \"value\": \"610303\",\n        \"parent\": \"610300\"\n    },\n    {\n        \"name\": \"陈仓区\",\n        \"value\": \"610304\",\n        \"parent\": \"610300\"\n    },\n    {\n        \"name\": \"凤翔县\",\n        \"value\": \"610322\",\n        \"parent\": \"610300\"\n    },\n    {\n        \"name\": \"岐山县\",\n        \"value\": \"610323\",\n        \"parent\": \"610300\"\n    },\n    {\n        \"name\": \"扶风县\",\n        \"value\": \"610324\",\n        \"parent\": \"610300\"\n    },\n    {\n        \"name\": \"眉县\",\n        \"value\": \"610326\",\n        \"parent\": \"610300\"\n    },\n    {\n        \"name\": \"陇县\",\n        \"value\": \"610327\",\n        \"parent\": \"610300\"\n    },\n    {\n        \"name\": \"千阳县\",\n        \"value\": \"610328\",\n        \"parent\": \"610300\"\n    },\n    {\n        \"name\": \"麟游县\",\n        \"value\": \"610329\",\n        \"parent\": \"610300\"\n    },\n    {\n        \"name\": \"凤县\",\n        \"value\": \"610330\",\n        \"parent\": \"610300\"\n    },\n    {\n        \"name\": \"太白县\",\n        \"value\": \"610331\",\n        \"parent\": \"610300\"\n    },\n    {\n        \"name\": \"秦都区\",\n        \"value\": \"610402\",\n        \"parent\": \"610400\"\n    },\n    {\n        \"name\": \"杨陵区\",\n        \"value\": \"610403\",\n        \"parent\": \"610400\"\n    },\n    {\n        \"name\": \"渭城区\",\n        \"value\": \"610404\",\n        \"parent\": \"610400\"\n    },\n    {\n        \"name\": \"三原县\",\n        \"value\": \"610422\",\n        \"parent\": \"610400\"\n    },\n    {\n        \"name\": \"泾阳县\",\n        \"value\": \"610423\",\n        \"parent\": \"610400\"\n    },\n    {\n        \"name\": \"乾县\",\n        \"value\": \"610424\",\n        \"parent\": \"610400\"\n    },\n    {\n        \"name\": \"礼泉县\",\n        \"value\": \"610425\",\n        \"parent\": \"610400\"\n    },\n    {\n        \"name\": \"永寿县\",\n        \"value\": \"610426\",\n        \"parent\": \"610400\"\n    },\n    {\n        \"name\": \"彬县\",\n        \"value\": \"610427\",\n        \"parent\": \"610400\"\n    },\n    {\n        \"name\": \"长武县\",\n        \"value\": \"610428\",\n        \"parent\": \"610400\"\n    },\n    {\n        \"name\": \"旬邑县\",\n        \"value\": \"610429\",\n        \"parent\": \"610400\"\n    },\n    {\n        \"name\": \"淳化县\",\n        \"value\": \"610430\",\n        \"parent\": \"610400\"\n    },\n    {\n        \"name\": \"武功县\",\n        \"value\": \"610431\",\n        \"parent\": \"610400\"\n    },\n    {\n        \"name\": \"兴平市\",\n        \"value\": \"610481\",\n        \"parent\": \"610400\"\n    },\n    {\n        \"name\": \"临渭区\",\n        \"value\": \"610502\",\n        \"parent\": \"610500\"\n    },\n    {\n        \"name\": \"华州区\",\n        \"value\": \"610503\",\n        \"parent\": \"610500\"\n    },\n    {\n        \"name\": \"潼关县\",\n        \"value\": \"610522\",\n        \"parent\": \"610500\"\n    },\n    {\n        \"name\": \"大荔县\",\n        \"value\": \"610523\",\n        \"parent\": \"610500\"\n    },\n    {\n        \"name\": \"合阳县\",\n        \"value\": \"610524\",\n        \"parent\": \"610500\"\n    },\n    {\n        \"name\": \"澄城县\",\n        \"value\": \"610525\",\n        \"parent\": \"610500\"\n    },\n    {\n        \"name\": \"蒲城县\",\n        \"value\": \"610526\",\n        \"parent\": \"610500\"\n    },\n    {\n        \"name\": \"白水县\",\n        \"value\": \"610527\",\n        \"parent\": \"610500\"\n    },\n    {\n        \"name\": \"富平县\",\n        \"value\": \"610528\",\n        \"parent\": \"610500\"\n    },\n    {\n        \"name\": \"韩城市\",\n        \"value\": \"610581\",\n        \"parent\": \"610500\"\n    },\n    {\n        \"name\": \"华阴市\",\n        \"value\": \"610582\",\n        \"parent\": \"610500\"\n    },\n    {\n        \"name\": \"宝塔区\",\n        \"value\": \"610602\",\n        \"parent\": \"610600\"\n    },\n    {\n        \"name\": \"安塞区\",\n        \"value\": \"610603\",\n        \"parent\": \"610600\"\n    },\n    {\n        \"name\": \"延长县\",\n        \"value\": \"610621\",\n        \"parent\": \"610600\"\n    },\n    {\n        \"name\": \"延川县\",\n        \"value\": \"610622\",\n        \"parent\": \"610600\"\n    },\n    {\n        \"name\": \"子长县\",\n        \"value\": \"610623\",\n        \"parent\": \"610600\"\n    },\n    {\n        \"name\": \"志丹县\",\n        \"value\": \"610625\",\n        \"parent\": \"610600\"\n    },\n    {\n        \"name\": \"吴起县\",\n        \"value\": \"610626\",\n        \"parent\": \"610600\"\n    },\n    {\n        \"name\": \"甘泉县\",\n        \"value\": \"610627\",\n        \"parent\": \"610600\"\n    },\n    {\n        \"name\": \"富县\",\n        \"value\": \"610628\",\n        \"parent\": \"610600\"\n    },\n    {\n        \"name\": \"洛川县\",\n        \"value\": \"610629\",\n        \"parent\": \"610600\"\n    },\n    {\n        \"name\": \"宜川县\",\n        \"value\": \"610630\",\n        \"parent\": \"610600\"\n    },\n    {\n        \"name\": \"黄龙县\",\n        \"value\": \"610631\",\n        \"parent\": \"610600\"\n    },\n    {\n        \"name\": \"黄陵县\",\n        \"value\": \"610632\",\n        \"parent\": \"610600\"\n    },\n    {\n        \"name\": \"汉台区\",\n        \"value\": \"610702\",\n        \"parent\": \"610700\"\n    },\n    {\n        \"name\": \"南郑县\",\n        \"value\": \"610721\",\n        \"parent\": \"610700\"\n    },\n    {\n        \"name\": \"城固县\",\n        \"value\": \"610722\",\n        \"parent\": \"610700\"\n    },\n    {\n        \"name\": \"洋县\",\n        \"value\": \"610723\",\n        \"parent\": \"610700\"\n    },\n    {\n        \"name\": \"西乡县\",\n        \"value\": \"610724\",\n        \"parent\": \"610700\"\n    },\n    {\n        \"name\": \"勉县\",\n        \"value\": \"610725\",\n        \"parent\": \"610700\"\n    },\n    {\n        \"name\": \"宁强县\",\n        \"value\": \"610726\",\n        \"parent\": \"610700\"\n    },\n    {\n        \"name\": \"略阳县\",\n        \"value\": \"610727\",\n        \"parent\": \"610700\"\n    },\n    {\n        \"name\": \"镇巴县\",\n        \"value\": \"610728\",\n        \"parent\": \"610700\"\n    },\n    {\n        \"name\": \"留坝县\",\n        \"value\": \"610729\",\n        \"parent\": \"610700\"\n    },\n    {\n        \"name\": \"佛坪县\",\n        \"value\": \"610730\",\n        \"parent\": \"610700\"\n    },\n    {\n        \"name\": \"榆阳区\",\n        \"value\": \"610802\",\n        \"parent\": \"610800\"\n    },\n    {\n        \"name\": \"横山区\",\n        \"value\": \"610803\",\n        \"parent\": \"610800\"\n    },\n    {\n        \"name\": \"神木县\",\n        \"value\": \"610821\",\n        \"parent\": \"610800\"\n    },\n    {\n        \"name\": \"府谷县\",\n        \"value\": \"610822\",\n        \"parent\": \"610800\"\n    },\n    {\n        \"name\": \"靖边县\",\n        \"value\": \"610824\",\n        \"parent\": \"610800\"\n    },\n    {\n        \"name\": \"定边县\",\n        \"value\": \"610825\",\n        \"parent\": \"610800\"\n    },\n    {\n        \"name\": \"绥德县\",\n        \"value\": \"610826\",\n        \"parent\": \"610800\"\n    },\n    {\n        \"name\": \"米脂县\",\n        \"value\": \"610827\",\n        \"parent\": \"610800\"\n    },\n    {\n        \"name\": \"佳县\",\n        \"value\": \"610828\",\n        \"parent\": \"610800\"\n    },\n    {\n        \"name\": \"吴堡县\",\n        \"value\": \"610829\",\n        \"parent\": \"610800\"\n    },\n    {\n        \"name\": \"清涧县\",\n        \"value\": \"610830\",\n        \"parent\": \"610800\"\n    },\n    {\n        \"name\": \"子洲县\",\n        \"value\": \"610831\",\n        \"parent\": \"610800\"\n    },\n    {\n        \"name\": \"汉滨区\",\n        \"value\": \"610902\",\n        \"parent\": \"610900\"\n    },\n    {\n        \"name\": \"汉阴县\",\n        \"value\": \"610921\",\n        \"parent\": \"610900\"\n    },\n    {\n        \"name\": \"石泉县\",\n        \"value\": \"610922\",\n        \"parent\": \"610900\"\n    },\n    {\n        \"name\": \"宁陕县\",\n        \"value\": \"610923\",\n        \"parent\": \"610900\"\n    },\n    {\n        \"name\": \"紫阳县\",\n        \"value\": \"610924\",\n        \"parent\": \"610900\"\n    },\n    {\n        \"name\": \"岚皋县\",\n        \"value\": \"610925\",\n        \"parent\": \"610900\"\n    },\n    {\n        \"name\": \"平利县\",\n        \"value\": \"610926\",\n        \"parent\": \"610900\"\n    },\n    {\n        \"name\": \"镇坪县\",\n        \"value\": \"610927\",\n        \"parent\": \"610900\"\n    },\n    {\n        \"name\": \"旬阳县\",\n        \"value\": \"610928\",\n        \"parent\": \"610900\"\n    },\n    {\n        \"name\": \"白河县\",\n        \"value\": \"610929\",\n        \"parent\": \"610900\"\n    },\n    {\n        \"name\": \"商州区\",\n        \"value\": \"611002\",\n        \"parent\": \"611000\"\n    },\n    {\n        \"name\": \"洛南县\",\n        \"value\": \"611021\",\n        \"parent\": \"611000\"\n    },\n    {\n        \"name\": \"丹凤县\",\n        \"value\": \"611022\",\n        \"parent\": \"611000\"\n    },\n    {\n        \"name\": \"商南县\",\n        \"value\": \"611023\",\n        \"parent\": \"611000\"\n    },\n    {\n        \"name\": \"山阳县\",\n        \"value\": \"611024\",\n        \"parent\": \"611000\"\n    },\n    {\n        \"name\": \"镇安县\",\n        \"value\": \"611025\",\n        \"parent\": \"611000\"\n    },\n    {\n        \"name\": \"柞水县\",\n        \"value\": \"611026\",\n        \"parent\": \"611000\"\n    },\n    {\n        \"name\": \"兰州市\",\n        \"value\": \"620100\",\n        \"parent\": \"620000\"\n    },\n    {\n        \"name\": \"嘉峪关市\",\n        \"value\": \"620200\",\n        \"parent\": \"620000\"\n    },\n    {\n        \"name\": \"金昌市\",\n        \"value\": \"620300\",\n        \"parent\": \"620000\"\n    },\n    {\n        \"name\": \"白银市\",\n        \"value\": \"620400\",\n        \"parent\": \"620000\"\n    },\n    {\n        \"name\": \"天水市\",\n        \"value\": \"620500\",\n        \"parent\": \"620000\"\n    },\n    {\n        \"name\": \"武威市\",\n        \"value\": \"620600\",\n        \"parent\": \"620000\"\n    },\n    {\n        \"name\": \"张掖市\",\n        \"value\": \"620700\",\n        \"parent\": \"620000\"\n    },\n    {\n        \"name\": \"平凉市\",\n        \"value\": \"620800\",\n        \"parent\": \"620000\"\n    },\n    {\n        \"name\": \"酒泉市\",\n        \"value\": \"620900\",\n        \"parent\": \"620000\"\n    },\n    {\n        \"name\": \"庆阳市\",\n        \"value\": \"621000\",\n        \"parent\": \"620000\"\n    },\n    {\n        \"name\": \"定西市\",\n        \"value\": \"621100\",\n        \"parent\": \"620000\"\n    },\n    {\n        \"name\": \"陇南市\",\n        \"value\": \"621200\",\n        \"parent\": \"620000\"\n    },\n    {\n        \"name\": \"临夏回族自治州\",\n        \"value\": \"622900\",\n        \"parent\": \"620000\"\n    },\n    {\n        \"name\": \"甘南藏族自治州\",\n        \"value\": \"623000\",\n        \"parent\": \"620000\"\n    },\n    {\n        \"name\": \"城关区\",\n        \"value\": \"620102\",\n        \"parent\": \"620100\"\n    },\n    {\n        \"name\": \"七里河区\",\n        \"value\": \"620103\",\n        \"parent\": \"620100\"\n    },\n    {\n        \"name\": \"西固区\",\n        \"value\": \"620104\",\n        \"parent\": \"620100\"\n    },\n    {\n        \"name\": \"安宁区\",\n        \"value\": \"620105\",\n        \"parent\": \"620100\"\n    },\n    {\n        \"name\": \"红古区\",\n        \"value\": \"620111\",\n        \"parent\": \"620100\"\n    },\n    {\n        \"name\": \"永登县\",\n        \"value\": \"620121\",\n        \"parent\": \"620100\"\n    },\n    {\n        \"name\": \"皋兰县\",\n        \"value\": \"620122\",\n        \"parent\": \"620100\"\n    },\n    {\n        \"name\": \"榆中县\",\n        \"value\": \"620123\",\n        \"parent\": \"620100\"\n    },\n    {\n        \"name\": \"金川区\",\n        \"value\": \"620302\",\n        \"parent\": \"620300\"\n    },\n    {\n        \"name\": \"永昌县\",\n        \"value\": \"620321\",\n        \"parent\": \"620300\"\n    },\n    {\n        \"name\": \"白银区\",\n        \"value\": \"620402\",\n        \"parent\": \"620400\"\n    },\n    {\n        \"name\": \"平川区\",\n        \"value\": \"620403\",\n        \"parent\": \"620400\"\n    },\n    {\n        \"name\": \"靖远县\",\n        \"value\": \"620421\",\n        \"parent\": \"620400\"\n    },\n    {\n        \"name\": \"会宁县\",\n        \"value\": \"620422\",\n        \"parent\": \"620400\"\n    },\n    {\n        \"name\": \"景泰县\",\n        \"value\": \"620423\",\n        \"parent\": \"620400\"\n    },\n    {\n        \"name\": \"秦州区\",\n        \"value\": \"620502\",\n        \"parent\": \"620500\"\n    },\n    {\n        \"name\": \"麦积区\",\n        \"value\": \"620503\",\n        \"parent\": \"620500\"\n    },\n    {\n        \"name\": \"清水县\",\n        \"value\": \"620521\",\n        \"parent\": \"620500\"\n    },\n    {\n        \"name\": \"秦安县\",\n        \"value\": \"620522\",\n        \"parent\": \"620500\"\n    },\n    {\n        \"name\": \"甘谷县\",\n        \"value\": \"620523\",\n        \"parent\": \"620500\"\n    },\n    {\n        \"name\": \"武山县\",\n        \"value\": \"620524\",\n        \"parent\": \"620500\"\n    },\n    {\n        \"name\": \"张家川回族自治县\",\n        \"value\": \"620525\",\n        \"parent\": \"620500\"\n    },\n    {\n        \"name\": \"凉州区\",\n        \"value\": \"620602\",\n        \"parent\": \"620600\"\n    },\n    {\n        \"name\": \"民勤县\",\n        \"value\": \"620621\",\n        \"parent\": \"620600\"\n    },\n    {\n        \"name\": \"古浪县\",\n        \"value\": \"620622\",\n        \"parent\": \"620600\"\n    },\n    {\n        \"name\": \"天祝藏族自治县\",\n        \"value\": \"620623\",\n        \"parent\": \"620600\"\n    },\n    {\n        \"name\": \"甘州区\",\n        \"value\": \"620702\",\n        \"parent\": \"620700\"\n    },\n    {\n        \"name\": \"肃南裕固族自治县\",\n        \"value\": \"620721\",\n        \"parent\": \"620700\"\n    },\n    {\n        \"name\": \"民乐县\",\n        \"value\": \"620722\",\n        \"parent\": \"620700\"\n    },\n    {\n        \"name\": \"临泽县\",\n        \"value\": \"620723\",\n        \"parent\": \"620700\"\n    },\n    {\n        \"name\": \"高台县\",\n        \"value\": \"620724\",\n        \"parent\": \"620700\"\n    },\n    {\n        \"name\": \"山丹县\",\n        \"value\": \"620725\",\n        \"parent\": \"620700\"\n    },\n    {\n        \"name\": \"崆峒区\",\n        \"value\": \"620802\",\n        \"parent\": \"620800\"\n    },\n    {\n        \"name\": \"泾川县\",\n        \"value\": \"620821\",\n        \"parent\": \"620800\"\n    },\n    {\n        \"name\": \"灵台县\",\n        \"value\": \"620822\",\n        \"parent\": \"620800\"\n    },\n    {\n        \"name\": \"崇信县\",\n        \"value\": \"620823\",\n        \"parent\": \"620800\"\n    },\n    {\n        \"name\": \"华亭县\",\n        \"value\": \"620824\",\n        \"parent\": \"620800\"\n    },\n    {\n        \"name\": \"庄浪县\",\n        \"value\": \"620825\",\n        \"parent\": \"620800\"\n    },\n    {\n        \"name\": \"静宁县\",\n        \"value\": \"620826\",\n        \"parent\": \"620800\"\n    },\n    {\n        \"name\": \"肃州区\",\n        \"value\": \"620902\",\n        \"parent\": \"620900\"\n    },\n    {\n        \"name\": \"金塔县\",\n        \"value\": \"620921\",\n        \"parent\": \"620900\"\n    },\n    {\n        \"name\": \"瓜州县\",\n        \"value\": \"620922\",\n        \"parent\": \"620900\"\n    },\n    {\n        \"name\": \"肃北蒙古族自治县\",\n        \"value\": \"620923\",\n        \"parent\": \"620900\"\n    },\n    {\n        \"name\": \"阿克塞哈萨克族自治县\",\n        \"value\": \"620924\",\n        \"parent\": \"620900\"\n    },\n    {\n        \"name\": \"玉门市\",\n        \"value\": \"620981\",\n        \"parent\": \"620900\"\n    },\n    {\n        \"name\": \"敦煌市\",\n        \"value\": \"620982\",\n        \"parent\": \"620900\"\n    },\n    {\n        \"name\": \"西峰区\",\n        \"value\": \"621002\",\n        \"parent\": \"621000\"\n    },\n    {\n        \"name\": \"庆城县\",\n        \"value\": \"621021\",\n        \"parent\": \"621000\"\n    },\n    {\n        \"name\": \"环县\",\n        \"value\": \"621022\",\n        \"parent\": \"621000\"\n    },\n    {\n        \"name\": \"华池县\",\n        \"value\": \"621023\",\n        \"parent\": \"621000\"\n    },\n    {\n        \"name\": \"合水县\",\n        \"value\": \"621024\",\n        \"parent\": \"621000\"\n    },\n    {\n        \"name\": \"正宁县\",\n        \"value\": \"621025\",\n        \"parent\": \"621000\"\n    },\n    {\n        \"name\": \"宁县\",\n        \"value\": \"621026\",\n        \"parent\": \"621000\"\n    },\n    {\n        \"name\": \"镇原县\",\n        \"value\": \"621027\",\n        \"parent\": \"621000\"\n    },\n    {\n        \"name\": \"安定区\",\n        \"value\": \"621102\",\n        \"parent\": \"621100\"\n    },\n    {\n        \"name\": \"通渭县\",\n        \"value\": \"621121\",\n        \"parent\": \"621100\"\n    },\n    {\n        \"name\": \"陇西县\",\n        \"value\": \"621122\",\n        \"parent\": \"621100\"\n    },\n    {\n        \"name\": \"渭源县\",\n        \"value\": \"621123\",\n        \"parent\": \"621100\"\n    },\n    {\n        \"name\": \"临洮县\",\n        \"value\": \"621124\",\n        \"parent\": \"621100\"\n    },\n    {\n        \"name\": \"漳县\",\n        \"value\": \"621125\",\n        \"parent\": \"621100\"\n    },\n    {\n        \"name\": \"岷县\",\n        \"value\": \"621126\",\n        \"parent\": \"621100\"\n    },\n    {\n        \"name\": \"武都区\",\n        \"value\": \"621202\",\n        \"parent\": \"621200\"\n    },\n    {\n        \"name\": \"成县\",\n        \"value\": \"621221\",\n        \"parent\": \"621200\"\n    },\n    {\n        \"name\": \"文县\",\n        \"value\": \"621222\",\n        \"parent\": \"621200\"\n    },\n    {\n        \"name\": \"宕昌县\",\n        \"value\": \"621223\",\n        \"parent\": \"621200\"\n    },\n    {\n        \"name\": \"康县\",\n        \"value\": \"621224\",\n        \"parent\": \"621200\"\n    },\n    {\n        \"name\": \"西和县\",\n        \"value\": \"621225\",\n        \"parent\": \"621200\"\n    },\n    {\n        \"name\": \"礼县\",\n        \"value\": \"621226\",\n        \"parent\": \"621200\"\n    },\n    {\n        \"name\": \"徽县\",\n        \"value\": \"621227\",\n        \"parent\": \"621200\"\n    },\n    {\n        \"name\": \"两当县\",\n        \"value\": \"621228\",\n        \"parent\": \"621200\"\n    },\n    {\n        \"name\": \"临夏市\",\n        \"value\": \"622901\",\n        \"parent\": \"622900\"\n    },\n    {\n        \"name\": \"临夏县\",\n        \"value\": \"622921\",\n        \"parent\": \"622900\"\n    },\n    {\n        \"name\": \"康乐县\",\n        \"value\": \"622922\",\n        \"parent\": \"622900\"\n    },\n    {\n        \"name\": \"永靖县\",\n        \"value\": \"622923\",\n        \"parent\": \"622900\"\n    },\n    {\n        \"name\": \"广河县\",\n        \"value\": \"622924\",\n        \"parent\": \"622900\"\n    },\n    {\n        \"name\": \"和政县\",\n        \"value\": \"622925\",\n        \"parent\": \"622900\"\n    },\n    {\n        \"name\": \"东乡族自治县\",\n        \"value\": \"622926\",\n        \"parent\": \"622900\"\n    },\n    {\n        \"name\": \"积石山保安族东乡族撒拉族自治县\",\n        \"value\": \"622927\",\n        \"parent\": \"622900\"\n    },\n    {\n        \"name\": \"合作市\",\n        \"value\": \"623001\",\n        \"parent\": \"623000\"\n    },\n    {\n        \"name\": \"临潭县\",\n        \"value\": \"623021\",\n        \"parent\": \"623000\"\n    },\n    {\n        \"name\": \"卓尼县\",\n        \"value\": \"623022\",\n        \"parent\": \"623000\"\n    },\n    {\n        \"name\": \"舟曲县\",\n        \"value\": \"623023\",\n        \"parent\": \"623000\"\n    },\n    {\n        \"name\": \"迭部县\",\n        \"value\": \"623024\",\n        \"parent\": \"623000\"\n    },\n    {\n        \"name\": \"玛曲县\",\n        \"value\": \"623025\",\n        \"parent\": \"623000\"\n    },\n    {\n        \"name\": \"碌曲县\",\n        \"value\": \"623026\",\n        \"parent\": \"623000\"\n    },\n    {\n        \"name\": \"夏河县\",\n        \"value\": \"623027\",\n        \"parent\": \"623000\"\n    },\n    {\n        \"name\": \"西宁市\",\n        \"value\": \"630100\",\n        \"parent\": \"630000\"\n    },\n    {\n        \"name\": \"海东市\",\n        \"value\": \"630200\",\n        \"parent\": \"630000\"\n    },\n    {\n        \"name\": \"海北藏族自治州\",\n        \"value\": \"632200\",\n        \"parent\": \"630000\"\n    },\n    {\n        \"name\": \"黄南藏族自治州\",\n        \"value\": \"632300\",\n        \"parent\": \"630000\"\n    },\n    {\n        \"name\": \"海南藏族自治州\",\n        \"value\": \"632500\",\n        \"parent\": \"630000\"\n    },\n    {\n        \"name\": \"果洛藏族自治州\",\n        \"value\": \"632600\",\n        \"parent\": \"630000\"\n    },\n    {\n        \"name\": \"玉树藏族自治州\",\n        \"value\": \"632700\",\n        \"parent\": \"630000\"\n    },\n    {\n        \"name\": \"海西蒙古族藏族自治州\",\n        \"value\": \"632800\",\n        \"parent\": \"630000\"\n    },\n    {\n        \"name\": \"城东区\",\n        \"value\": \"630102\",\n        \"parent\": \"630100\"\n    },\n    {\n        \"name\": \"城中区\",\n        \"value\": \"630103\",\n        \"parent\": \"630100\"\n    },\n    {\n        \"name\": \"城西区\",\n        \"value\": \"630104\",\n        \"parent\": \"630100\"\n    },\n    {\n        \"name\": \"城北区\",\n        \"value\": \"630105\",\n        \"parent\": \"630100\"\n    },\n    {\n        \"name\": \"大通回族土族自治县\",\n        \"value\": \"630121\",\n        \"parent\": \"630100\"\n    },\n    {\n        \"name\": \"湟中县\",\n        \"value\": \"630122\",\n        \"parent\": \"630100\"\n    },\n    {\n        \"name\": \"湟源县\",\n        \"value\": \"630123\",\n        \"parent\": \"630100\"\n    },\n    {\n        \"name\": \"乐都区\",\n        \"value\": \"630202\",\n        \"parent\": \"630200\"\n    },\n    {\n        \"name\": \"平安区\",\n        \"value\": \"630203\",\n        \"parent\": \"630200\"\n    },\n    {\n        \"name\": \"民和回族土族自治县\",\n        \"value\": \"630222\",\n        \"parent\": \"630200\"\n    },\n    {\n        \"name\": \"互助土族自治县\",\n        \"value\": \"630223\",\n        \"parent\": \"630200\"\n    },\n    {\n        \"name\": \"化隆回族自治县\",\n        \"value\": \"630224\",\n        \"parent\": \"630200\"\n    },\n    {\n        \"name\": \"循化撒拉族自治县\",\n        \"value\": \"630225\",\n        \"parent\": \"630200\"\n    },\n    {\n        \"name\": \"门源回族自治县\",\n        \"value\": \"632221\",\n        \"parent\": \"632200\"\n    },\n    {\n        \"name\": \"祁连县\",\n        \"value\": \"632222\",\n        \"parent\": \"632200\"\n    },\n    {\n        \"name\": \"海晏县\",\n        \"value\": \"632223\",\n        \"parent\": \"632200\"\n    },\n    {\n        \"name\": \"刚察县\",\n        \"value\": \"632224\",\n        \"parent\": \"632200\"\n    },\n    {\n        \"name\": \"同仁县\",\n        \"value\": \"632321\",\n        \"parent\": \"632300\"\n    },\n    {\n        \"name\": \"尖扎县\",\n        \"value\": \"632322\",\n        \"parent\": \"632300\"\n    },\n    {\n        \"name\": \"泽库县\",\n        \"value\": \"632323\",\n        \"parent\": \"632300\"\n    },\n    {\n        \"name\": \"河南蒙古族自治县\",\n        \"value\": \"632324\",\n        \"parent\": \"632300\"\n    },\n    {\n        \"name\": \"共和县\",\n        \"value\": \"632521\",\n        \"parent\": \"632500\"\n    },\n    {\n        \"name\": \"同德县\",\n        \"value\": \"632522\",\n        \"parent\": \"632500\"\n    },\n    {\n        \"name\": \"贵德县\",\n        \"value\": \"632523\",\n        \"parent\": \"632500\"\n    },\n    {\n        \"name\": \"兴海县\",\n        \"value\": \"632524\",\n        \"parent\": \"632500\"\n    },\n    {\n        \"name\": \"贵南县\",\n        \"value\": \"632525\",\n        \"parent\": \"632500\"\n    },\n    {\n        \"name\": \"玛沁县\",\n        \"value\": \"632621\",\n        \"parent\": \"632600\"\n    },\n    {\n        \"name\": \"班玛县\",\n        \"value\": \"632622\",\n        \"parent\": \"632600\"\n    },\n    {\n        \"name\": \"甘德县\",\n        \"value\": \"632623\",\n        \"parent\": \"632600\"\n    },\n    {\n        \"name\": \"达日县\",\n        \"value\": \"632624\",\n        \"parent\": \"632600\"\n    },\n    {\n        \"name\": \"久治县\",\n        \"value\": \"632625\",\n        \"parent\": \"632600\"\n    },\n    {\n        \"name\": \"玛多县\",\n        \"value\": \"632626\",\n        \"parent\": \"632600\"\n    },\n    {\n        \"name\": \"玉树市\",\n        \"value\": \"632701\",\n        \"parent\": \"632700\"\n    },\n    {\n        \"name\": \"杂多县\",\n        \"value\": \"632722\",\n        \"parent\": \"632700\"\n    },\n    {\n        \"name\": \"称多县\",\n        \"value\": \"632723\",\n        \"parent\": \"632700\"\n    },\n    {\n        \"name\": \"治多县\",\n        \"value\": \"632724\",\n        \"parent\": \"632700\"\n    },\n    {\n        \"name\": \"囊谦县\",\n        \"value\": \"632725\",\n        \"parent\": \"632700\"\n    },\n    {\n        \"name\": \"曲麻莱县\",\n        \"value\": \"632726\",\n        \"parent\": \"632700\"\n    },\n    {\n        \"name\": \"格尔木市\",\n        \"value\": \"632801\",\n        \"parent\": \"632800\"\n    },\n    {\n        \"name\": \"德令哈市\",\n        \"value\": \"632802\",\n        \"parent\": \"632800\"\n    },\n    {\n        \"name\": \"乌兰县\",\n        \"value\": \"632821\",\n        \"parent\": \"632800\"\n    },\n    {\n        \"name\": \"都兰县\",\n        \"value\": \"632822\",\n        \"parent\": \"632800\"\n    },\n    {\n        \"name\": \"天峻县\",\n        \"value\": \"632823\",\n        \"parent\": \"632800\"\n    },\n    {\n        \"name\": \"银川市\",\n        \"value\": \"640100\",\n        \"parent\": \"640000\"\n    },\n    {\n        \"name\": \"石嘴山市\",\n        \"value\": \"640200\",\n        \"parent\": \"640000\"\n    },\n    {\n        \"name\": \"吴忠市\",\n        \"value\": \"640300\",\n        \"parent\": \"640000\"\n    },\n    {\n        \"name\": \"固原市\",\n        \"value\": \"640400\",\n        \"parent\": \"640000\"\n    },\n    {\n        \"name\": \"中卫市\",\n        \"value\": \"640500\",\n        \"parent\": \"640000\"\n    },\n    {\n        \"name\": \"兴庆区\",\n        \"value\": \"640104\",\n        \"parent\": \"640100\"\n    },\n    {\n        \"name\": \"西夏区\",\n        \"value\": \"640105\",\n        \"parent\": \"640100\"\n    },\n    {\n        \"name\": \"金凤区\",\n        \"value\": \"640106\",\n        \"parent\": \"640100\"\n    },\n    {\n        \"name\": \"永宁县\",\n        \"value\": \"640121\",\n        \"parent\": \"640100\"\n    },\n    {\n        \"name\": \"贺兰县\",\n        \"value\": \"640122\",\n        \"parent\": \"640100\"\n    },\n    {\n        \"name\": \"灵武市\",\n        \"value\": \"640181\",\n        \"parent\": \"640100\"\n    },\n    {\n        \"name\": \"大武口区\",\n        \"value\": \"640202\",\n        \"parent\": \"640200\"\n    },\n    {\n        \"name\": \"惠农区\",\n        \"value\": \"640205\",\n        \"parent\": \"640200\"\n    },\n    {\n        \"name\": \"平罗县\",\n        \"value\": \"640221\",\n        \"parent\": \"640200\"\n    },\n    {\n        \"name\": \"利通区\",\n        \"value\": \"640302\",\n        \"parent\": \"640300\"\n    },\n    {\n        \"name\": \"红寺堡区\",\n        \"value\": \"640303\",\n        \"parent\": \"640300\"\n    },\n    {\n        \"name\": \"盐池县\",\n        \"value\": \"640323\",\n        \"parent\": \"640300\"\n    },\n    {\n        \"name\": \"同心县\",\n        \"value\": \"640324\",\n        \"parent\": \"640300\"\n    },\n    {\n        \"name\": \"青铜峡市\",\n        \"value\": \"640381\",\n        \"parent\": \"640300\"\n    },\n    {\n        \"name\": \"原州区\",\n        \"value\": \"640402\",\n        \"parent\": \"640400\"\n    },\n    {\n        \"name\": \"西吉县\",\n        \"value\": \"640422\",\n        \"parent\": \"640400\"\n    },\n    {\n        \"name\": \"隆德县\",\n        \"value\": \"640423\",\n        \"parent\": \"640400\"\n    },\n    {\n        \"name\": \"泾源县\",\n        \"value\": \"640424\",\n        \"parent\": \"640400\"\n    },\n    {\n        \"name\": \"彭阳县\",\n        \"value\": \"640425\",\n        \"parent\": \"640400\"\n    },\n    {\n        \"name\": \"沙坡头区\",\n        \"value\": \"640502\",\n        \"parent\": \"640500\"\n    },\n    {\n        \"name\": \"中宁县\",\n        \"value\": \"640521\",\n        \"parent\": \"640500\"\n    },\n    {\n        \"name\": \"海原县\",\n        \"value\": \"640522\",\n        \"parent\": \"640500\"\n    },\n    {\n        \"name\": \"乌鲁木齐市\",\n        \"value\": \"650100\",\n        \"parent\": \"650000\"\n    },\n    {\n        \"name\": \"克拉玛依市\",\n        \"value\": \"650200\",\n        \"parent\": \"650000\"\n    },\n    {\n        \"name\": \"吐鲁番市\",\n        \"value\": \"650400\",\n        \"parent\": \"650000\"\n    },\n    {\n        \"name\": \"哈密市\",\n        \"value\": \"650500\",\n        \"parent\": \"650000\"\n    },\n    {\n        \"name\": \"昌吉回族自治州\",\n        \"value\": \"652300\",\n        \"parent\": \"650000\"\n    },\n    {\n        \"name\": \"博尔塔拉蒙古自治州\",\n        \"value\": \"652700\",\n        \"parent\": \"650000\"\n    },\n    {\n        \"name\": \"巴音郭楞蒙古自治州\",\n        \"value\": \"652800\",\n        \"parent\": \"650000\"\n    },\n    {\n        \"name\": \"阿克苏地区\",\n        \"value\": \"652900\",\n        \"parent\": \"650000\"\n    },\n    {\n        \"name\": \"克孜勒苏柯尔克孜自治州\",\n        \"value\": \"653000\",\n        \"parent\": \"650000\"\n    },\n    {\n        \"name\": \"喀什地区\",\n        \"value\": \"653100\",\n        \"parent\": \"650000\"\n    },\n    {\n        \"name\": \"和田地区\",\n        \"value\": \"653200\",\n        \"parent\": \"650000\"\n    },\n    {\n        \"name\": \"伊犁哈萨克自治州\",\n        \"value\": \"654000\",\n        \"parent\": \"650000\"\n    },\n    {\n        \"name\": \"塔城地区\",\n        \"value\": \"654200\",\n        \"parent\": \"650000\"\n    },\n    {\n        \"name\": \"阿勒泰地区\",\n        \"value\": \"654300\",\n        \"parent\": \"650000\"\n    },\n    {\n        \"name\": \"石河子市\",\n        \"value\": \"659001\",\n        \"parent\": \"650000\"\n    },\n    {\n        \"name\": \"阿拉尔市\",\n        \"value\": \"659002\",\n        \"parent\": \"650000\"\n    },\n    {\n        \"name\": \"图木舒克市\",\n        \"value\": \"659003\",\n        \"parent\": \"650000\"\n    },\n    {\n        \"name\": \"五家渠市\",\n        \"value\": \"659004\",\n        \"parent\": \"650000\"\n    },\n    {\n        \"name\": \"铁门关市\",\n        \"value\": \"659006\",\n        \"parent\": \"650000\"\n    },\n    {\n        \"name\": \"天山区\",\n        \"value\": \"650102\",\n        \"parent\": \"650100\"\n    },\n    {\n        \"name\": \"沙依巴克区\",\n        \"value\": \"650103\",\n        \"parent\": \"650100\"\n    },\n    {\n        \"name\": \"新市区\",\n        \"value\": \"650104\",\n        \"parent\": \"650100\"\n    },\n    {\n        \"name\": \"水磨沟区\",\n        \"value\": \"650105\",\n        \"parent\": \"650100\"\n    },\n    {\n        \"name\": \"头屯河区\",\n        \"value\": \"650106\",\n        \"parent\": \"650100\"\n    },\n    {\n        \"name\": \"达坂城区\",\n        \"value\": \"650107\",\n        \"parent\": \"650100\"\n    },\n    {\n        \"name\": \"米东区\",\n        \"value\": \"650109\",\n        \"parent\": \"650100\"\n    },\n    {\n        \"name\": \"乌鲁木齐县\",\n        \"value\": \"650121\",\n        \"parent\": \"650100\"\n    },\n    {\n        \"name\": \"独山子区\",\n        \"value\": \"650202\",\n        \"parent\": \"650200\"\n    },\n    {\n        \"name\": \"克拉玛依区\",\n        \"value\": \"650203\",\n        \"parent\": \"650200\"\n    },\n    {\n        \"name\": \"白碱滩区\",\n        \"value\": \"650204\",\n        \"parent\": \"650200\"\n    },\n    {\n        \"name\": \"乌尔禾区\",\n        \"value\": \"650205\",\n        \"parent\": \"650200\"\n    },\n    {\n        \"name\": \"高昌区\",\n        \"value\": \"650402\",\n        \"parent\": \"650400\"\n    },\n    {\n        \"name\": \"鄯善县\",\n        \"value\": \"650421\",\n        \"parent\": \"650400\"\n    },\n    {\n        \"name\": \"托克逊县\",\n        \"value\": \"650422\",\n        \"parent\": \"650400\"\n    },\n    {\n        \"name\": \"伊州区\",\n        \"value\": \"650502\",\n        \"parent\": \"650500\"\n    },\n    {\n        \"name\": \"巴里坤哈萨克自治县\",\n        \"value\": \"650521\",\n        \"parent\": \"650500\"\n    },\n    {\n        \"name\": \"伊吾县\",\n        \"value\": \"650522\",\n        \"parent\": \"650500\"\n    },\n    {\n        \"name\": \"昌吉市\",\n        \"value\": \"652301\",\n        \"parent\": \"652300\"\n    },\n    {\n        \"name\": \"阜康市\",\n        \"value\": \"652302\",\n        \"parent\": \"652300\"\n    },\n    {\n        \"name\": \"呼图壁县\",\n        \"value\": \"652323\",\n        \"parent\": \"652300\"\n    },\n    {\n        \"name\": \"玛纳斯县\",\n        \"value\": \"652324\",\n        \"parent\": \"652300\"\n    },\n    {\n        \"name\": \"奇台县\",\n        \"value\": \"652325\",\n        \"parent\": \"652300\"\n    },\n    {\n        \"name\": \"吉木萨尔县\",\n        \"value\": \"652327\",\n        \"parent\": \"652300\"\n    },\n    {\n        \"name\": \"木垒哈萨克自治县\",\n        \"value\": \"652328\",\n        \"parent\": \"652300\"\n    },\n    {\n        \"name\": \"博乐市\",\n        \"value\": \"652701\",\n        \"parent\": \"652700\"\n    },\n    {\n        \"name\": \"阿拉山口市\",\n        \"value\": \"652702\",\n        \"parent\": \"652700\"\n    },\n    {\n        \"name\": \"精河县\",\n        \"value\": \"652722\",\n        \"parent\": \"652700\"\n    },\n    {\n        \"name\": \"温泉县\",\n        \"value\": \"652723\",\n        \"parent\": \"652700\"\n    },\n    {\n        \"name\": \"库尔勒市\",\n        \"value\": \"652801\",\n        \"parent\": \"652800\"\n    },\n    {\n        \"name\": \"轮台县\",\n        \"value\": \"652822\",\n        \"parent\": \"652800\"\n    },\n    {\n        \"name\": \"尉犁县\",\n        \"value\": \"652823\",\n        \"parent\": \"652800\"\n    },\n    {\n        \"name\": \"若羌县\",\n        \"value\": \"652824\",\n        \"parent\": \"652800\"\n    },\n    {\n        \"name\": \"且末县\",\n        \"value\": \"652825\",\n        \"parent\": \"652800\"\n    },\n    {\n        \"name\": \"焉耆回族自治县\",\n        \"value\": \"652826\",\n        \"parent\": \"652800\"\n    },\n    {\n        \"name\": \"和静县\",\n        \"value\": \"652827\",\n        \"parent\": \"652800\"\n    },\n    {\n        \"name\": \"和硕县\",\n        \"value\": \"652828\",\n        \"parent\": \"652800\"\n    },\n    {\n        \"name\": \"博湖县\",\n        \"value\": \"652829\",\n        \"parent\": \"652800\"\n    },\n    {\n        \"name\": \"阿克苏市\",\n        \"value\": \"652901\",\n        \"parent\": \"652900\"\n    },\n    {\n        \"name\": \"温宿县\",\n        \"value\": \"652922\",\n        \"parent\": \"652900\"\n    },\n    {\n        \"name\": \"库车县\",\n        \"value\": \"652923\",\n        \"parent\": \"652900\"\n    },\n    {\n        \"name\": \"沙雅县\",\n        \"value\": \"652924\",\n        \"parent\": \"652900\"\n    },\n    {\n        \"name\": \"新和县\",\n        \"value\": \"652925\",\n        \"parent\": \"652900\"\n    },\n    {\n        \"name\": \"拜城县\",\n        \"value\": \"652926\",\n        \"parent\": \"652900\"\n    },\n    {\n        \"name\": \"乌什县\",\n        \"value\": \"652927\",\n        \"parent\": \"652900\"\n    },\n    {\n        \"name\": \"阿瓦提县\",\n        \"value\": \"652928\",\n        \"parent\": \"652900\"\n    },\n    {\n        \"name\": \"柯坪县\",\n        \"value\": \"652929\",\n        \"parent\": \"652900\"\n    },\n    {\n        \"name\": \"阿图什市\",\n        \"value\": \"653001\",\n        \"parent\": \"653000\"\n    },\n    {\n        \"name\": \"阿克陶县\",\n        \"value\": \"653022\",\n        \"parent\": \"653000\"\n    },\n    {\n        \"name\": \"阿合奇县\",\n        \"value\": \"653023\",\n        \"parent\": \"653000\"\n    },\n    {\n        \"name\": \"乌恰县\",\n        \"value\": \"653024\",\n        \"parent\": \"653000\"\n    },\n    {\n        \"name\": \"喀什市\",\n        \"value\": \"653101\",\n        \"parent\": \"653100\"\n    },\n    {\n        \"name\": \"疏附县\",\n        \"value\": \"653121\",\n        \"parent\": \"653100\"\n    },\n    {\n        \"name\": \"疏勒县\",\n        \"value\": \"653122\",\n        \"parent\": \"653100\"\n    },\n    {\n        \"name\": \"英吉沙县\",\n        \"value\": \"653123\",\n        \"parent\": \"653100\"\n    },\n    {\n        \"name\": \"泽普县\",\n        \"value\": \"653124\",\n        \"parent\": \"653100\"\n    },\n    {\n        \"name\": \"莎车县\",\n        \"value\": \"653125\",\n        \"parent\": \"653100\"\n    },\n    {\n        \"name\": \"叶城县\",\n        \"value\": \"653126\",\n        \"parent\": \"653100\"\n    },\n    {\n        \"name\": \"麦盖提县\",\n        \"value\": \"653127\",\n        \"parent\": \"653100\"\n    },\n    {\n        \"name\": \"岳普湖县\",\n        \"value\": \"653128\",\n        \"parent\": \"653100\"\n    },\n    {\n        \"name\": \"伽师县\",\n        \"value\": \"653129\",\n        \"parent\": \"653100\"\n    },\n    {\n        \"name\": \"巴楚县\",\n        \"value\": \"653130\",\n        \"parent\": \"653100\"\n    },\n    {\n        \"name\": \"塔什库尔干塔吉克自治县\",\n        \"value\": \"653131\",\n        \"parent\": \"653100\"\n    },\n    {\n        \"name\": \"和田市\",\n        \"value\": \"653201\",\n        \"parent\": \"653200\"\n    },\n    {\n        \"name\": \"和田县\",\n        \"value\": \"653221\",\n        \"parent\": \"653200\"\n    },\n    {\n        \"name\": \"墨玉县\",\n        \"value\": \"653222\",\n        \"parent\": \"653200\"\n    },\n    {\n        \"name\": \"皮山县\",\n        \"value\": \"653223\",\n        \"parent\": \"653200\"\n    },\n    {\n        \"name\": \"洛浦县\",\n        \"value\": \"653224\",\n        \"parent\": \"653200\"\n    },\n    {\n        \"name\": \"策勒县\",\n        \"value\": \"653225\",\n        \"parent\": \"653200\"\n    },\n    {\n        \"name\": \"于田县\",\n        \"value\": \"653226\",\n        \"parent\": \"653200\"\n    },\n    {\n        \"name\": \"民丰县\",\n        \"value\": \"653227\",\n        \"parent\": \"653200\"\n    },\n    {\n        \"name\": \"伊宁市\",\n        \"value\": \"654002\",\n        \"parent\": \"654000\"\n    },\n    {\n        \"name\": \"奎屯市\",\n        \"value\": \"654003\",\n        \"parent\": \"654000\"\n    },\n    {\n        \"name\": \"霍尔果斯市\",\n        \"value\": \"654004\",\n        \"parent\": \"654000\"\n    },\n    {\n        \"name\": \"伊宁县\",\n        \"value\": \"654021\",\n        \"parent\": \"654000\"\n    },\n    {\n        \"name\": \"察布查尔锡伯自治县\",\n        \"value\": \"654022\",\n        \"parent\": \"654000\"\n    },\n    {\n        \"name\": \"霍城县\",\n        \"value\": \"654023\",\n        \"parent\": \"654000\"\n    },\n    {\n        \"name\": \"巩留县\",\n        \"value\": \"654024\",\n        \"parent\": \"654000\"\n    },\n    {\n        \"name\": \"新源县\",\n        \"value\": \"654025\",\n        \"parent\": \"654000\"\n    },\n    {\n        \"name\": \"昭苏县\",\n        \"value\": \"654026\",\n        \"parent\": \"654000\"\n    },\n    {\n        \"name\": \"特克斯县\",\n        \"value\": \"654027\",\n        \"parent\": \"654000\"\n    },\n    {\n        \"name\": \"尼勒克县\",\n        \"value\": \"654028\",\n        \"parent\": \"654000\"\n    },\n    {\n        \"name\": \"塔城市\",\n        \"value\": \"654201\",\n        \"parent\": \"654200\"\n    },\n    {\n        \"name\": \"乌苏市\",\n        \"value\": \"654202\",\n        \"parent\": \"654200\"\n    },\n    {\n        \"name\": \"额敏县\",\n        \"value\": \"654221\",\n        \"parent\": \"654200\"\n    },\n    {\n        \"name\": \"沙湾县\",\n        \"value\": \"654223\",\n        \"parent\": \"654200\"\n    },\n    {\n        \"name\": \"托里县\",\n        \"value\": \"654224\",\n        \"parent\": \"654200\"\n    },\n    {\n        \"name\": \"裕民县\",\n        \"value\": \"654225\",\n        \"parent\": \"654200\"\n    },\n    {\n        \"name\": \"和布克赛尔蒙古自治县\",\n        \"value\": \"654226\",\n        \"parent\": \"654200\"\n    },\n    {\n        \"name\": \"阿勒泰市\",\n        \"value\": \"654301\",\n        \"parent\": \"654300\"\n    },\n    {\n        \"name\": \"布尔津县\",\n        \"value\": \"654321\",\n        \"parent\": \"654300\"\n    },\n    {\n        \"name\": \"富蕴县\",\n        \"value\": \"654322\",\n        \"parent\": \"654300\"\n    },\n    {\n        \"name\": \"福海县\",\n        \"value\": \"654323\",\n        \"parent\": \"654300\"\n    },\n    {\n        \"name\": \"哈巴河县\",\n        \"value\": \"654324\",\n        \"parent\": \"654300\"\n    },\n    {\n        \"name\": \"青河县\",\n        \"value\": \"654325\",\n        \"parent\": \"654300\"\n    },\n    {\n        \"name\": \"吉木乃县\",\n        \"value\": \"654326\",\n        \"parent\": \"654300\"\n    },\n    {\n        \"name\": \"中西區\",\n        \"value\": \"810001\",\n        \"parent\": \"810000\"\n    },\n    {\n        \"name\": \"灣仔區\",\n        \"value\": \"810002\",\n        \"parent\": \"810000\"\n    },\n    {\n        \"name\": \"東區\",\n        \"value\": \"810003\",\n        \"parent\": \"810000\"\n    },\n    {\n        \"name\": \"南區\",\n        \"value\": \"810004\",\n        \"parent\": \"810000\"\n    },\n    {\n        \"name\": \"油尖旺區\",\n        \"value\": \"810005\",\n        \"parent\": \"810000\"\n    },\n    {\n        \"name\": \"深水埗區\",\n        \"value\": \"810006\",\n        \"parent\": \"810000\"\n    },\n    {\n        \"name\": \"九龍城區\",\n        \"value\": \"810007\",\n        \"parent\": \"810000\"\n    },\n    {\n        \"name\": \"黃大仙區\",\n        \"value\": \"810008\",\n        \"parent\": \"810000\"\n    },\n    {\n        \"name\": \"觀塘區\",\n        \"value\": \"810009\",\n        \"parent\": \"810000\"\n    },\n    {\n        \"name\": \"荃灣區\",\n        \"value\": \"810010\",\n        \"parent\": \"810000\"\n    },\n    {\n        \"name\": \"屯門區\",\n        \"value\": \"810011\",\n        \"parent\": \"810000\"\n    },\n    {\n        \"name\": \"元朗區\",\n        \"value\": \"810012\",\n        \"parent\": \"810000\"\n    },\n    {\n        \"name\": \"北區\",\n        \"value\": \"810013\",\n        \"parent\": \"810000\"\n    },\n    {\n        \"name\": \"大埔區\",\n        \"value\": \"810014\",\n        \"parent\": \"810000\"\n    },\n    {\n        \"name\": \"西貢區\",\n        \"value\": \"810015\",\n        \"parent\": \"810000\"\n    },\n    {\n        \"name\": \"沙田區\",\n        \"value\": \"810016\",\n        \"parent\": \"810000\"\n    },\n    {\n        \"name\": \"葵青區\",\n        \"value\": \"810017\",\n        \"parent\": \"810000\"\n    },\n    {\n        \"name\": \"離島區\",\n        \"value\": \"810018\",\n        \"parent\": \"810000\"\n    },\n    {\n        \"name\": \"花地瑪堂區\",\n        \"value\": \"820001\",\n        \"parent\": \"820000\"\n    },\n    {\n        \"name\": \"花王堂區\",\n        \"value\": \"820002\",\n        \"parent\": \"820000\"\n    },\n    {\n        \"name\": \"望德堂區\",\n        \"value\": \"820003\",\n        \"parent\": \"820000\"\n    },\n    {\n        \"name\": \"大堂區\",\n        \"value\": \"820004\",\n        \"parent\": \"820000\"\n    },\n    {\n        \"name\": \"風順堂區\",\n        \"value\": \"820005\",\n        \"parent\": \"820000\"\n    },\n    {\n        \"name\": \"嘉模堂區\",\n        \"value\": \"820006\",\n        \"parent\": \"820000\"\n    },\n    {\n        \"name\": \"路氹填海區\",\n        \"value\": \"820007\",\n        \"parent\": \"820000\"\n    },\n    {\n        \"name\": \"聖方濟各堂區\",\n        \"value\": \"820008\",\n        \"parent\": \"820000\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"139000\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"139001\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"139002\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"419000\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"419001\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"429000\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"429004\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"429005\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"429006\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"429021\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"441900\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"442000\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"460300\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"460400\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"469000\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"469001\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"469002\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"469005\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"469006\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"469007\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"469021\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"469022\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"469023\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"469024\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"469025\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"469026\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"469027\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"469028\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"469029\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"469030\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"620200\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"659000\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"659001\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"659002\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"659003\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"659004\"\n    },\n    {\n        \"name\": \"--\",\n        \"value\": \"--\",\n        \"parent\": \"659006\"\n    }\n]"
  },
  {
    "path": "src/datas/vux_component_list.json",
    "content": "[\n  {\n    \"name\": \"actionsheet\",\n    \"icon\": \"&#xe624;\",\n    \"category_en\": \"Feedback\",\n    \"category_zh-CN\": \"弹窗提示\",\n    \"category_order\": 998,\n    \"hasHome\": false\n  },\n  {\n    \"name\": \"alert\",\n    \"icon\": \"&#xe603;\",\n    \"category_en\": \"Feedback\",\n    \"category_zh-CN\": \"弹窗提示\",\n    \"category_order\": 998,\n    \"hasHome\": false\n  },\n  {\n    \"name\": \"badge\",\n    \"icon\": \"&#xe65b;\",\n    \"color\": \"#f74c31\",\n    \"category_en\": \"Data Display\",\n    \"category_zh-CN\": \"数据展示\",\n    \"category_order\": 998,\n    \"hasHome\": false\n  },\n  {\n    \"name\": \"blur\",\n    \"icon\": \"&#xe640;\",\n    \"category_en\": \"Deprecated\",\n    \"category_zh-CN\": \"不再维护\",\n    \"category_order\": 998,\n    \"hasHome\": false\n  },\n  {\n    \"name\": \"button-tab\",\n    \"icon\": \"&#xe659;\",\n    \"items\": [\n      \"button-tab\",\n      \"button-tab-item\"\n    ],\n    \"category_en\": \"Navigation\",\n    \"category_zh-CN\": \"导航\",\n    \"category_order\": 998,\n    \"hasHome\": false\n  },\n  {\n    \"name\": \"calendar\",\n    \"icon\": \"&#xe62b;\",\n    \"category_en\": \"Form\",\n    \"category_zh-CN\": \"表单\",\n    \"category_order\": 998,\n    \"hasHome\": false\n  },\n  {\n    \"name\": \"card\",\n    \"icon\": \"&#xe658;\",\n    \"category_en\": \"Data Display\",\n    \"category_zh-CN\": \"数据展示\",\n    \"category_order\": 998,\n    \"hasHome\": false\n  },\n  {\n    \"name\": \"cell-box\",\n    \"icon\": \"&#xe62a;\",\n    \"category_en\": \"Form\",\n    \"category_zh-CN\": \"表单\",\n    \"category_order\": 998,\n    \"hasHome\": false\n  },\n  {\n    \"name\": \"cell-form-preview\",\n    \"icon\": \"&#xe62a;\",\n    \"category_en\": \"Form\",\n    \"category_zh-CN\": \"表单\",\n    \"category_order\": 998,\n    \"hasHome\": false\n  },\n  {\n    \"name\": \"cell\",\n    \"icon\": \"&#xe62a;\",\n    \"category_en\": \"Form\",\n    \"category_zh-CN\": \"表单\",\n    \"category_order\": 998,\n    \"hasHome\": false\n  },\n  {\n    \"name\": \"check-icon\",\n    \"icon\": \"&#xe619;\",\n    \"category_en\": \"Form\",\n    \"category_zh-CN\": \"表单\",\n    \"category_order\": 998,\n    \"hasHome\": false\n  },\n  {\n    \"name\": \"checker\",\n    \"icon\": \"&#xe655;\",\n    \"items\": [\n      \"checker\",\n      \"checker-item\"\n    ],\n    \"category_en\": \"Form\",\n    \"category_zh-CN\": \"表单\",\n    \"category_order\": 998,\n    \"hasHome\": false\n  },\n  {\n    \"name\": \"checklist\",\n    \"icon\": \"&#xe61d;\",\n    \"category_en\": \"Form\",\n    \"category_zh-CN\": \"表单\",\n    \"category_order\": 998,\n    \"hasHome\": false\n  },\n  {\n    \"name\": \"clocker\",\n    \"icon\": \"&#xe620;\",\n    \"category_en\": \"Data Display\",\n    \"category_zh-CN\": \"数据展示\",\n    \"category_order\": 998,\n    \"hasHome\": false\n  },\n  {\n    \"name\": \"color-picker\",\n    \"icon\": \"&#xe63f;\",\n    \"color\": \"#f2c400\",\n    \"category_en\": \"Deprecated\",\n    \"category_zh-CN\": \"不再维护\",\n    \"category_order\": 999,\n    \"hasHome\": false\n  },\n  {\n    \"name\": \"confirm\",\n    \"icon\": \"&#xe608;\",\n    \"category_en\": \"Feedback\",\n    \"category_zh-CN\": \"弹窗提示\",\n    \"category_order\": 998,\n    \"hasHome\": false\n  },\n  {\n    \"name\": \"countdown\",\n    \"icon\": \"&#xe653;\",\n    \"category_en\": \"Deprecated\",\n    \"category_zh-CN\": \"不再维护\",\n    \"category_order\": 998,\n    \"hasHome\": true\n  },\n  {\n    \"name\": \"countup\",\n    \"icon\": \"&#xe63e;\",\n    \"category_en\": \"Data Display\",\n    \"category_zh-CN\": \"数据展示\",\n    \"category_order\": 998,\n    \"hasHome\": false\n  },\n  {\n    \"name\": \"datetime-range\",\n    \"icon\": \"&#xe60a;\",\n    \"category_en\": \"Form\",\n    \"category_zh-CN\": \"表单\",\n    \"category_order\": 998,\n    \"hasHome\": false\n  },\n  {\n    \"name\": \"datetime-view\",\n    \"icon\": \"&#xe60a;\",\n    \"category_en\": \"Form\",\n    \"category_zh-CN\": \"表单\",\n    \"category_order\": 998,\n    \"hasHome\": false\n  },\n  {\n    \"name\": \"datetime\",\n    \"icon\": \"&#xe60a;\",\n    \"category_en\": \"Form\",\n    \"category_zh-CN\": \"表单\",\n    \"category_order\": 998,\n    \"hasHome\": false\n  },\n  {\n    \"name\": \"divider\",\n    \"icon\": \"&#xe65d;\",\n    \"category_en\": \"Layout\",\n    \"category_zh-CN\": \"布局\",\n    \"category_order\": 998,\n    \"hasHome\": false\n  },\n  {\n    \"name\": \"drawer\",\n    \"icon\": \"&#xe62a;\",\n    \"category_en\": \"Navigation\",\n    \"category_zh-CN\": \"导航\",\n    \"category_order\": 998,\n    \"hasHome\": false\n  },\n  {\n    \"name\": \"flexbox\",\n    \"icon\": \"&#xe61f;\",\n    \"items\": [\n      \"flexbox\",\n      \"flexbox-item\"\n    ],\n    \"category_en\": \"Layout\",\n    \"category_zh-CN\": \"布局\",\n    \"category_order\": 2,\n    \"hasHome\": false\n  },\n  {\n    \"name\": \"flow\",\n    \"icon\": \"&#xe656;\",\n    \"items\": [\n      \"flow\",\n      \"flow-state\",\n      \"flow-line\"\n    ],\n    \"category_en\": \"Data Display\",\n    \"category_zh-CN\": \"数据展示\",\n    \"category_order\": 998,\n    \"hasHome\": false\n  },\n  {\n    \"name\": \"form-preview\",\n    \"icon\": \"&#xe699;\",\n    \"category_en\": \"Form\",\n    \"category_zh-CN\": \"表单\",\n    \"category_order\": 998,\n    \"hasHome\": false\n  },\n  {\n    \"name\": \"grid\",\n    \"icon\": \"&#xe661;\",\n    \"items\": [\n      \"grid\",\n      \"grid-item\"\n    ],\n    \"category_en\": \"Layout\",\n    \"category_zh-CN\": \"布局\",\n    \"category_order\": 998,\n    \"hasHome\": false\n  },\n  {\n    \"name\": \"group\",\n    \"icon\": \"&#xe62a;\",\n    \"category_en\": \"Form\",\n    \"category_zh-CN\": \"表单\",\n    \"category_order\": 998,\n    \"hasHome\": false\n  },\n  {\n    \"name\": \"icon\",\n    \"icon\": \"&#xe619;\",\n    \"category_en\": \"Basic\",\n    \"category_zh-CN\": \"基础组件\",\n    \"category_order\": 998,\n    \"hasHome\": false\n  },\n  {\n    \"name\": \"inline-calendar\",\n    \"icon\": \"&#xe62b;\",\n    \"category_en\": \"Form\",\n    \"category_zh-CN\": \"表单\",\n    \"category_order\": 998,\n    \"hasHome\": false\n  },\n  {\n    \"name\": \"inline-loading\",\n    \"icon\": \"&#xe610;\",\n    \"category_en\": \"Feedback\",\n    \"category_zh-CN\": \"弹窗提示\",\n    \"category_order\": 998,\n    \"hasHome\": false\n  },\n  {\n    \"name\": \"inline-x-number\",\n    \"icon\": \"&#xe605;\",\n    \"category_en\": \"Form\",\n    \"category_zh-CN\": \"表单\",\n    \"category_order\": 998,\n    \"hasHome\": false\n  },\n  {\n    \"name\": \"inline-x-switch\",\n    \"icon\": \"&#xe61c;\",\n    \"category_en\": \"Form\",\n    \"category_zh-CN\": \"表单\",\n    \"category_order\": 998,\n    \"hasHome\": false\n  },\n  {\n    \"name\": \"load-more\",\n    \"icon\": \"&#xe610;\",\n    \"category_en\": \"Feedback\",\n    \"category_zh-CN\": \"弹窗提示\",\n    \"category_order\": 998,\n    \"hasHome\": false\n  },\n  {\n    \"name\": \"loading\",\n    \"icon\": \"&#xe610;\",\n    \"category_en\": \"Feedback\",\n    \"category_zh-CN\": \"弹窗提示\",\n    \"category_order\": 998,\n    \"hasHome\": false\n  },\n  {\n    \"name\": \"marquee\",\n    \"icon\": \"&#xe662;\",\n    \"items\": [\n      \"marquee\",\n      \"marquee-item\"\n    ],\n    \"category_en\": \"Data Display\",\n    \"category_zh-CN\": \"数据展示\",\n    \"category_order\": 998,\n    \"hasHome\": false\n  },\n  {\n    \"name\": \"masker\",\n    \"icon\": \"&#xe651;\",\n    \"category_en\": \"Deprecated\",\n    \"category_zh-CN\": \"不再维护\",\n    \"category_order\": 998,\n    \"hasHome\": false\n  },\n  {\n    \"name\": \"msg\",\n    \"icon\": \"&#xe619;\",\n    \"category_en\": \"Feedback\",\n    \"category_zh-CN\": \"弹窗提示\",\n    \"category_order\": 998,\n    \"hasHome\": false\n  },\n  {\n    \"name\": \"panel\",\n    \"icon\": \"&#xe658;\",\n    \"category_en\": \"Data Display\",\n    \"category_zh-CN\": \"数据展示\",\n    \"category_order\": 998,\n    \"hasHome\": false\n  },\n  {\n    \"name\": \"picker\",\n    \"icon\": \"&#xe627;\",\n    \"category_en\": \"Form\",\n    \"category_zh-CN\": \"表单\",\n    \"category_order\": 998,\n    \"hasHome\": false\n  },\n  {\n    \"name\": \"popover\",\n    \"icon\": \"&#xe65f;\",\n    \"category_en\": \"Feedback\",\n    \"category_zh-CN\": \"弹窗提示\",\n    \"category_order\": 998,\n    \"hasHome\": false\n  },\n  {\n    \"name\": \"popup-header\",\n    \"icon\": \"&#xe654;\",\n    \"category_en\": \"Feedback\",\n    \"category_zh-CN\": \"弹窗提示\",\n    \"category_order\": 998,\n    \"hasHome\": false\n  },\n  {\n    \"name\": \"popup-picker\",\n    \"icon\": \"&#xe626;\",\n    \"category_en\": \"Form\",\n    \"category_zh-CN\": \"表单\",\n    \"category_order\": 998,\n    \"hasHome\": false\n  },\n  {\n    \"name\": \"popup-radio\",\n    \"icon\": \"&#xe60f;\",\n    \"category_en\": \"Form\",\n    \"category_zh-CN\": \"表单\",\n    \"category_order\": 998,\n    \"hasHome\": false\n  },\n  {\n    \"name\": \"popup\",\n    \"icon\": \"&#xe61e;\",\n    \"category_en\": \"Feedback\",\n    \"category_zh-CN\": \"弹窗提示\",\n    \"category_order\": 998,\n    \"hasHome\": false\n  },\n  {\n    \"name\": \"previewer\",\n    \"icon\": \"&#xe65c;\",\n    \"category_en\": \"Data Display\",\n    \"category_zh-CN\": \"数据展示\",\n    \"category_order\": 998,\n    \"hasHome\": false\n  },\n  {\n    \"name\": \"qrcode\",\n    \"icon\": \"&#xe65a;\",\n    \"category_en\": \"Data Display\",\n    \"category_zh-CN\": \"数据展示\",\n    \"category_order\": 998,\n    \"hasHome\": false\n  },\n  {\n    \"name\": \"radio\",\n    \"icon\": \"&#xe60f;\",\n    \"category_en\": \"Form\",\n    \"category_zh-CN\": \"表单\",\n    \"category_order\": 998,\n    \"hasHome\": false\n  },\n  {\n    \"name\": \"range\",\n    \"icon\": \"&#xe60b;\",\n    \"category_en\": \"Form\",\n    \"category_zh-CN\": \"表单\",\n    \"category_order\": 998,\n    \"hasHome\": false\n  },\n  {\n    \"name\": \"rater\",\n    \"icon\": \"&#xe606;\",\n    \"color\": \"#FF9900\",\n    \"category_en\": \"Form\",\n    \"category_zh-CN\": \"表单\",\n    \"category_order\": 998,\n    \"hasHome\": false\n  },\n  {\n    \"name\": \"scroller\",\n    \"icon\": \"&#xe641;\",\n    \"category_en\": \"Deprecated\",\n    \"category_zh-CN\": \"不再维护\",\n    \"category_order\": 999,\n    \"hasHome\": false\n  },\n  {\n    \"name\": \"search\",\n    \"icon\": \"&#xe63b;\",\n    \"category_en\": \"Form\",\n    \"category_zh-CN\": \"表单\",\n    \"category_order\": 998,\n    \"hasHome\": false\n  },\n  {\n    \"name\": \"selector\",\n    \"icon\": \"&#xe607;\",\n    \"category_en\": \"Form\",\n    \"category_zh-CN\": \"表单\",\n    \"category_order\": 998,\n    \"hasHome\": false\n  },\n  {\n    \"name\": \"spinner\",\n    \"icon\": \"&#xe610;\",\n    \"category_en\": \"Feedback\",\n    \"category_zh-CN\": \"弹窗提示\",\n    \"category_order\": 998,\n    \"hasHome\": false\n  },\n  {\n    \"name\": \"step\",\n    \"icon\": \"&#xe65e;\",\n    \"items\": [\n      \"step\",\n      \"step-item\"\n    ],\n    \"category_en\": \"Data Display\",\n    \"category_zh-CN\": \"数据展示\",\n    \"category_order\": 998,\n    \"hasHome\": false\n  },\n  {\n    \"name\": \"sticky\",\n    \"icon\": \"&#xe623;\",\n    \"category_en\": \"Layout\",\n    \"category_zh-CN\": \"布局\",\n    \"category_order\": 998,\n    \"hasHome\": false\n  },\n  {\n    \"name\": \"swipeout\",\n    \"icon\": \"&#xe641;\",\n    \"items\": [\n      \"swipeout\",\n      \"swipeout-item\",\n      \"swipeout-button\"\n    ],\n    \"category_en\": \"Form\",\n    \"category_zh-CN\": \"表单\",\n    \"category_order\": 998,\n    \"hasHome\": false\n  },\n  {\n    \"name\": \"swiper\",\n    \"icon\": \"&#xe612;\",\n    \"category_en\": \"Data Display\",\n    \"category_zh-CN\": \"数据展示\",\n    \"category_order\": 998,\n    \"hasHome\": false\n  },\n  {\n    \"name\": \"tab\",\n    \"icon\": \"&#xe615;\",\n    \"items\": [\n      \"tab\",\n      \"tab-item\"\n    ],\n    \"category_en\": \"Navigation\",\n    \"category_zh-CN\": \"导航\",\n    \"category_order\": 998,\n    \"hasHome\": false\n  },\n  {\n    \"name\": \"tabbar\",\n    \"icon\": \"&#xe657;\",\n    \"items\": [\n      \"tabbar\",\n      \"tabbar-item\"\n    ],\n    \"category_en\": \"Navigation\",\n    \"category_zh-CN\": \"导航\",\n    \"category_order\": 998,\n    \"hasHome\": false\n  },\n  {\n    \"name\": \"timeline\",\n    \"icon\": \"&#xe656;\",\n    \"category_en\": \"DataDisplay\",\n    \"category_zh-CN\": \"数据展示\",\n    \"category_order\": 998,\n    \"hasHome\": false\n  },\n  {\n    \"name\": \"toast\",\n    \"icon\": \"&#xe625;\",\n    \"category_en\": \"Feedback\",\n    \"category_zh-CN\": \"弹窗提示\",\n    \"category_order\": 998,\n    \"hasHome\": false\n  },\n  {\n    \"name\": \"uploader\",\n    \"icon\": \"&#xe699;\",\n    \"category_en\": \"Form\",\n    \"category_zh-CN\": \"表单\",\n    \"category_order\": 998,\n    \"hasHome\": false\n  },\n  {\n    \"name\": \"v-chart\",\n    \"icon\": \"&#xe663;\",\n    \"items\": [\n      \"v-chart\",\n      \"v-line\",\n      \"v-area\",\n      \"v-bar\",\n      \"v-pie\",\n      \"v-point\",\n      \"v-scale\",\n      \"v-axis\",\n      \"v-guide\",\n      \"v-tooltip\",\n      \"v-legend\",\n      \"v-guide\"\n    ],\n    \"category_en\": \"Chart\",\n    \"category_zh-CN\": \"图表\",\n    \"category_order\": 998,\n    \"hasHome\": true\n  },\n  {\n    \"name\": \"view-box\",\n    \"icon\": \"&#xe641;\",\n    \"category_en\": \"Layout\",\n    \"category_zh-CN\": \"布局\",\n    \"category_order\": 998,\n    \"hasHome\": false\n  },\n  {\n    \"name\": \"wechat-emotion\",\n    \"icon\": \"&#xe63c;\",\n    \"category_en\": \"Deprecated\",\n    \"category_zh-CN\": \"不再维护\",\n    \"category_order\": 999,\n    \"hasHome\": false\n  },\n  {\n    \"name\": \"x-address\",\n    \"icon\": \"&#xe61b;\",\n    \"category_en\": \"Form\",\n    \"category_zh-CN\": \"表单\",\n    \"category_order\": 998,\n    \"hasHome\": false\n  },\n  {\n    \"name\": \"x-button\",\n    \"icon\": \"&#xe616;\",\n    \"category_en\": \"Basic\",\n    \"category_zh-CN\": \"基础组件\",\n    \"category_order\": 998,\n    \"hasHome\": false\n  },\n  {\n    \"name\": \"x-circle\",\n    \"icon\": \"&#xe63d;\",\n    \"category_en\": \"Chart\",\n    \"category_zh-CN\": \"图表\",\n    \"category_order\": 998,\n    \"hasHome\": true\n  },\n  {\n    \"name\": \"x-dialog\",\n    \"icon\": \"&#xe608;\",\n    \"category_en\": \"Feedback\",\n    \"category_zh-CN\": \"弹窗提示\",\n    \"category_order\": 998,\n    \"hasHome\": false\n  },\n  {\n    \"name\": \"x-form\",\n    \"icon\": \"&#xe699;\",\n    \"items\": [\n      \"x-form\",\n      \"x-form-field\"\n    ],\n    \"category_en\": \"Form\",\n    \"category_zh-CN\": \"表单\",\n    \"category_order\": 998,\n    \"hasHome\": false\n  },\n  {\n    \"name\": \"x-header\",\n    \"icon\": \"&#xe654;\",\n    \"category_en\": \"Navigation\",\n    \"category_zh-CN\": \"导航\",\n    \"category_order\": 998,\n    \"hasHome\": false\n  },\n  {\n    \"name\": \"x-icon\",\n    \"icon\": \"&#xe619;\",\n    \"category_en\": \"Basic\",\n    \"category_zh-CN\": \"基础组件\",\n    \"category_order\": 1,\n    \"hasHome\": false\n  },\n  {\n    \"name\": \"x-img\",\n    \"icon\": \"&#xe602;\",\n    \"category_en\": \"Data Display\",\n    \"category_zh-CN\": \"数据展示\",\n    \"category_order\": 998,\n    \"hasHome\": false\n  },\n  {\n    \"name\": \"x-input\",\n    \"icon\": \"&#xe614;\",\n    \"category_en\": \"Form\",\n    \"category_zh-CN\": \"表单\",\n    \"category_order\": 998,\n    \"hasHome\": false\n  },\n  {\n    \"name\": \"x-number\",\n    \"icon\": \"&#xe605;\",\n    \"category_en\": \"Form\",\n    \"category_zh-CN\": \"表单\",\n    \"category_order\": 998,\n    \"hasHome\": false\n  },\n  {\n    \"name\": \"x-progress\",\n    \"icon\": \"&#xe618;\",\n    \"category_en\": \"Data Display\",\n    \"category_zh-CN\": \"数据展示\",\n    \"category_order\": 998,\n    \"hasHome\": false\n  },\n  {\n    \"name\": \"x-switch\",\n    \"icon\": \"&#xe61c;\",\n    \"category_en\": \"Form\",\n    \"category_zh-CN\": \"表单\",\n    \"category_order\": 998,\n    \"hasHome\": false\n  },\n  {\n    \"name\": \"x-table\",\n    \"icon\": \"&#xe66d;\",\n    \"category_en\": \"Data Display\",\n    \"category_zh-CN\": \"数据展示\",\n    \"category_order\": 998,\n    \"hasHome\": false\n  },\n  {\n    \"name\": \"x-textarea\",\n    \"icon\": \"&#xe611;\",\n    \"category_en\": \"Form\",\n    \"category_zh-CN\": \"表单\",\n    \"category_order\": 998,\n    \"hasHome\": false\n  }\n]"
  },
  {
    "path": "src/demo_list.json",
    "content": "[\n  \"Cell\",\n  \"OnePx#/css/1px\",\n  \"Actionsheet\",\n  \"XSwitch\",\n  \"XAddress\",\n  \"Popup\",\n  \"Picker\",\n  \"PopupPicker\",\n  \"Alert\",\n  \"XDialog\",\n  \"Badge\",\n  \"ButtonTab\",\n  \"Checker\",\n  \"XCircle\",\n  \"Radio\",\n  \"Demo\",\n  \"Confirm\",\n  \"Blur\",\n  \"Calendar\",\n  \"XNumber\",\n  \"Tabbar\",\n  \"Tab\",\n  \"Swiper\",\n  \"Scroller\",\n  \"Pulldown\",\n  \"Pullup\",\n  \"PulldownPullup\",\n  \"Toast\",\n  \"Reddot\",\n  \"Divider\",\n  \"Checklist\",\n  \"Issue702\",\n  \"Selector\",\n  \"Panel\",\n  \"InlineCalendar\",\n  \"Datetime\",\n  \"Range\",\n  \"Rater\",\n  \"XButton\",\n  \"XInput\",\n  \"XTextarea\",\n  \"Loading\",\n  \"Popover\",\n  \"Countup\",\n  \"Countdown\",\n  \"Clocker\",\n  \"Flexbox\",\n  \"Icon\",\n  \"Card\",\n  \"Previewer\",\n  \"XProgress\",\n  \"Sticky\",\n  \"Search\",\n  \"SearchStatic\",\n  \"Spinner\",\n  \"Timeline\",\n  \"Step\",\n  \"XHeader\",\n  \"Qrcode\",\n  \"Masker\",\n  \"Close\",\n  \"Center\",\n  \"XImg\",\n  \"WechatEmotion\",\n  \"ColorPicker\",\n  \"FormPreview\",\n  \"LoadMore\",\n  \"ScrollerFull\",\n  \"ScrollerHeader\",\n  \"Grid\",\n  \"Group\",\n  \"ViewBox\",\n  \"Home#/\",\n  \"Demo#/demo\",\n  \"FormatTime\",\n  \"Uploader\",\n  \"Issue833#/issue/833\",\n  \"Issue471#/issue/471\",\n  \"Issue598#/issue/598\",\n  \"Issue624#/issue/624\",\n  \"Issue649#/issue/649\",\n  \"Issue865#/issue/865\",\n  \"Issue2960#/issue/2960\",\n  \"Swipeout\",\n  \"TabbarSimple\",\n  \"Device#/plugin/device\",\n  \"Agree\",\n  \"XHr\",\n  \"Marquee\",\n  \"Msg\",\n  \"WepayInput\",\n  \"CellBox\",\n  \"XIcon\",\n  \"ScrollerSwiper\",\n  \"TabbarIcon\",\n  \"DatetimeRange\",\n  \"XImgScroller#/demo/x-img-scroller\",\n  \"CellFormPreview\",\n  \"Issue1211#/issue/1211\",\n  \"XTable\",\n  \"PopupRadio\",\n  \"Flow\",\n  \"InlineLoading\",\n  \"InlineCalendarEachDaySlot#/demo/inline-calendar-each-day-slot\",\n  \"CheckIcon\",\n  \"Drawer\",\n  \"DatetimeView\",\n  \"InlineXNumber\",\n  \"PopupHeader\",\n  \"InlineCalendarMulti#/demo/inline-calendar-multi\",\n  \"XImgPopup#/demo/x-img-popup\",\n  \"WeekCalendar\",\n  \"NumberRoller\",\n  \"IconLoading\",\n  \"InlineXSwitch\",\n  \"XForm\"\n]\n"
  },
  {
    "path": "src/demos/Actionsheet.vue",
    "content": "<template>\n  <div>\n    <group>\n      <x-switch :title=\"$t('Basic Usage')\" v-model=\"show1\"></x-switch>\n      <x-switch :title=\"$t('Android Theme')\" v-model=\"show7\"></x-switch>\n      <x-switch :title=\"$t('Show cancel menu')\" v-model=\"show2\"></x-switch>\n      <x-switch :title=\"$t('Array menu')\" v-model=\"show5\"></x-switch>\n    </group>\n\n    <group :title=\"$t('Prevent closing when clicking mask')\">\n      <x-switch :title=\"$t('Basic Usage')\" v-model=\"show4\"></x-switch>\n    </group>\n\n    <group>\n      <x-switch :title=\"$t('Menu as tips')\" v-model=\"show3\"></x-switch>\n      <x-switch :title=\"$t('Slot: header')\" v-model=\"show6\"></x-switch>\n      <x-switch :title=\"$t('Prevent auto closing')\" v-model=\"show8\"></x-switch>\n    </group>\n\n    <actionsheet v-model=\"show4\" :menus=\"menus1\" :close-on-clicking-mask=\"false\" show-cancel @on-click-mask=\"console('on click mask')\"></actionsheet>\n\n    <actionsheet\n      v-model=\"show1\"\n      :menus=\"menus1\"\n      @on-click-menu=\"click\"\n      @on-after-hide=\"log('after hide')\"\n      @on-after-show=\"log('after show')\"></actionsheet>\n\n    <actionsheet v-model=\"show2\" :menus=\"menus2\" @on-click-menu=\"click\" show-cancel></actionsheet>\n\n    <actionsheet v-model=\"show3\" :menus=\"menus3\" @on-click-menu=\"click\" @on-click-menu-delete=\"onDelete\" show-cancel></actionsheet>\n\n    <actionsheet v-model=\"show5\" :menus=\"menus5\" show-cancel @on-click-menu=\"click5\"></actionsheet>\n\n    <actionsheet v-model=\"show6\" :menus=\"menus1\">\n      <p slot=\"header\" v-html=\"$t('Actionsheet header')\"></p>\n    </actionsheet>\n\n    <actionsheet\n      v-model=\"show7\"\n      :menus=\"menu7\"\n      theme=\"android\"\n      @on-click-menu=\"click\"\n      @on-after-hide=\"log('after hide')\"\n      @on-after-show=\"log('after show')\">\n    </actionsheet>\n\n    <toast v-model=\"showSuccess\">{{ $t('Deleted~') }}</toast>\n\n    <div v-transfer-dom>\n      <actionsheet v-model=\"show8\" :menus=\"menus8\" @on-click-menu=\"demo8doClose\" :close-on-clicking-mask=\"false\" :close-on-clicking-menu=\"false\">\n      </actionsheet>\n    </div>\n  </div>\n</template>\n\n<i18n>\nPrevent auto closing:\n  zh-CN: 不自动关闭\nClose me:\n  zh-CN: 点我关闭\nDeleted~:\n  zh-CN: 删除成功\n'Slot: header':\n  zh-CN: 使用 header slot\nBasic Usage:\n  zh-CN: 基本使用\nAndroid Theme:\n  zh-CN: 安卓风格\nShow cancel menu:\n  zh-CN: 显示取消菜单\nMenu as tips:\n  zh-CN: 显示提示文字\nPrevent closing when clicking mask:\n  zh-CN: 点击遮罩区域不自动关闭\nShare to friends:\n  zh-CN: 分享给朋友\nShare to timeline:\n  zh-CN: 分享到朋友圈\nTake Photo:\n  zh-CN: 拍照\nChoose from photos:\n  zh-CN: 从相册选择\nActionsheet header:\n  en: 'Are you sure?<br/><span style=\"color:#666;font-size:12px;\">Once deleted, you will never find it.</span>'\n  zh-CN: '确定咩?<br/><span style=\"color:#666;font-size:12px;\">删除后就无法撤消了哦</span>'\n'<span style=\"color:red\">Delete</span>':\n  zh-CN: '<span style=\"color:red\">删除</span>'\nArray menu:\n  zh-CN: 使用数组定义菜单\n</i18n>\n\n<script>\nimport { TransferDom, Actionsheet, Group, XSwitch, Toast } from 'vux'\n\nexport default {\n  components: {\n    Actionsheet,\n    Group,\n    XSwitch,\n    Toast\n  },\n  directives: {\n    TransferDom\n  },\n  data () {\n    return {\n      show1: false,\n      menus1: {\n        menu1: this.$t('Share to friends'),\n        menu2: this.$t('Share to timeline')\n      },\n      show2: false,\n      menus2: {\n        menu1: this.$t('Take Photo'),\n        menu2: this.$t('Choose from photos')\n      },\n      show3: false,\n      show4: false,\n      show5: false,\n      show6: false,\n      show7: false,\n      show8: false,\n      menus5: [{\n        label: this.$t('Actionsheet header'),\n        type: 'info'\n      }, {\n        label: 'Primary',\n        type: 'primary',\n        value: 'primary',\n        otherProp: 'hey'\n      }, {\n        label: 'Warn',\n        type: 'warn'\n      }, {\n        label: 'Disabled',\n        type: 'disabled'\n      }, {\n        label: 'Default'\n      }],\n      menu7: {\n        menu1: '北京烤鸭',\n        menu2: '陕西油泼面',\n        menu3: '西安肉夹馍'\n      },\n      showSuccess: false,\n      menus3: {\n        'title.noop': this.$t('Actionsheet header'),\n        delete: '<span style=\"color:red\">Delete</span>'\n      },\n      menus8: {\n        menu1: this.$t('Close me'),\n        menu2: this.$t('Close me')\n      }\n    }\n  },\n  methods: {\n    log (str) {\n      console.log(str)\n    },\n    demo8doClose () {\n      this.$vux.loading.show({\n        text: 'processing'\n      })\n      setTimeout(() => {\n        this.$vux.loading.hide()\n        this.show8 = false\n      }, 1000)\n    },\n    console (msg) {\n      console.log(msg)\n    },\n    click (key) {\n      console.log(key)\n    },\n    click5 (key, item) {\n      console.log(key, item)\n    },\n    onDelete () {\n      this.showSuccess = true\n    }\n  }\n}\n</script>\n\n<style>\n.popup0 {\n  padding-bottom:15px;\n  height:200px;\n}\n.popup1 {\n  width:100%;\n  height:100%;\n}\n</style>\n"
  },
  {
    "path": "src/demos/Agree.vue",
    "content": "<template>\n  <div>\n    <agree>阅读并同意<a href=\"javascript:void(0);\">《相关条款》</a></agree>\n    <agree v-model=\"valueTrue\">阅读并同意<a href=\"javascript:void(0);\">《相关条款》</a></agree>\n  </div>\n</template>\n\n<script>\nimport { Agree } from 'vux'\n\nexport default {\n  components: {\n    Agree\n  },\n  data () {\n    return {\n      valueTrue: true\n    }\n  }\n}\n</script>"
  },
  {
    "path": "src/demos/Alert.vue",
    "content": "<template>\n  <div>\n    <group>\n      <x-switch :title=\"$t('Show Me')\" v-model=\"show\"></x-switch>\n    </group>\n    <div v-transfer-dom>\n      <alert v-model=\"show\" :title=\"$t('Congratulations')\" @on-show=\"onShow\" @on-hide=\"onHide\"> {{ $t('Your Message is sent successfully~') }}</alert>\n    </div>\n\n    <group title=\"Prop: content\">\n      <x-switch :title=\"$t('Show Me')\" v-model=\"show2\"></x-switch>\n    </group>\n    <div v-transfer-dom>\n      <alert v-model=\"show2\" :title=\"$t('Congratulations')\" :content=\"$t('Your Message is sent successfully~')\"></alert>\n    </div>\n\n    <group :title=\"$t('Use as a plugin')\">\n      <cell :title=\"$t('Show Me')\" @click.native=\"showPlugin\" is-link></cell>\n      <cell :title=\"$t('Will auto close in 3s')\" @click.native=\"showPluginAuto\" is-link></cell>\n    </group>\n\n    <group :title=\"$t('Use as a module')\">\n      <cell :title=\"$t('Show Me')\" @click.native=\"showModule\" is-link></cell>\n      <cell :title=\"$t('Will auto close in 3s')\" @click.native=\"showModuleAuto\" is-link></cell>\n    </group>\n  </div>\n</template>\n\n<i18n>\nShow Me:\n  zh-CN: 显示\nUse as a plugin:\n  zh-CN: 以插件方式调用\nCongratulations:\n  zh-CN: 恭喜\nYour Message is sent successfully~:\n  zh-CN: 消息已成功发送\nDo you agree?:\n  zh-CN: 同意不?\nWill auto close in 3s:\n  zh-CN: 3秒后关闭\n</i18n>\n\n<script>\nimport { AlertModule, Alert, Group, XSwitch, Cell, TransferDomDirective as TransferDom } from 'vux'\n\nexport default {\n  directives: {\n    TransferDom\n  },\n  components: {\n    Alert,\n    Group,\n    XSwitch,\n    Cell\n  },\n  data () {\n    return {\n      show: false,\n      show1: false,\n      show2: false\n    }\n  },\n  methods: {\n    onHide () {\n      console.log('on hide')\n    },\n    onShow () {\n      console.log('on show')\n    },\n    showPlugin () {\n      this.$vux.alert.show({\n        title: 'VUX is Cool',\n        content: this.$t('Do you agree?'),\n        onShow () {\n          console.log('Plugin: I\\'m showing')\n        },\n        onHide () {\n          console.log('Plugin: I\\'m hiding now')\n        }\n      })\n    },\n    showModule () {\n      AlertModule.show({\n        title: 'VUX is Cool',\n        content: this.$t('Do you agree?'),\n        onShow () {\n          console.log('Module: I\\'m showing')\n        },\n        onHide () {\n          console.log('Module: I\\'m hiding now')\n        }\n      })\n    },\n    showModuleAuto () {\n      this.showModule()\n      setTimeout(() => {\n        AlertModule.hide()\n      }, 3000)\n    },\n    showPluginAuto () {\n      this.showPlugin()\n      setTimeout(() => {\n        this.$vux.alert.hide()\n      }, 3000)\n    }\n  },\n  mounted () {\n    this.timer = setInterval(() => {\n      console.log(this.$vux.alert.isVisible())\n    }, 1000)\n  },\n  beforeDestroy () {\n    clearInterval(this.timer)\n  }\n}\n</script>\n"
  },
  {
    "path": "src/demos/AppTest.vue",
    "content": "<template>\n  <div>\n    <group>\n      <cell title=\"device id\" :value=\"deviceId\"></cell>\n      <cell title=\"device model\" :value=\"deviceModel\"></cell>\n    </group>\n    <div style=\"padding:15px;\">\n      <x-button @click.native=\"alert\" type=\"primary\">Native Alert</x-button>\n      <x-button @click.native=\"toast\" type=\"primary\">Native Toast</x-button>\n    </div>\n  </div>\n</template>\n\n<script>\nimport { Group, Cell, XButton } from 'vux'\n\nexport default {\n  components: {\n    Group,\n    Cell,\n    XButton\n  },\n  methods: {\n    alert () {\n      this.$api.alert({\n        title: 'Hello World',\n        msg: 'I\\'m native alert',\n        buttons: ['Cool']\n      })\n    },\n    toast () {\n      this.$api.toast({\n        msg: 'Native Toast',\n        duration: 6000,\n        location: 'bottom'\n      })\n    }\n  },\n  mounted () {\n    this.$deviceready(() => {\n      this.deviceId = api.deviceId\n      this.deviceModel = api.deviceModel\n      this.$api.setFullScreen({\n        fullScreen: true\n      })\n      this.$api.setStatusBarStyle({\n        style: 'dark',\n        color: '#fff'\n      })\n    })\n  },\n  data () {\n    return {\n      deviceId: '',\n      deviceModel: ''\n    }\n  }\n}\n</script>"
  },
  {
    "path": "src/demos/Badge.vue",
    "content": "<template>\n  <div>\n    <badge text=\"1\"></badge>\n    <br>\n    <badge text=\"123\"></badge>\n    <br>\n    <group :title=\"$t('Used in a Cell')\">\n      <cell :title=\"$t('Red dot')\" is-link>\n        <div class=\"badge-value\">\n          <span class=\"vertical-middle\">{{ $t('New Messages') }} &nbsp;</span>\n          <badge></badge>\n        </div>\n      </cell>\n      <cell :title=\"$t('Single digit')\" is-link>\n        <div class=\"badge-value\">\n          <span class=\"vertical-middle\">{{ $t('New Messages') }} &nbsp;</span>\n          <badge text=\"8\"></badge>\n        </div>\n      </cell>\n      <cell :title=\"$t('Big Number')\" is-link>\n        <div class=\"badge-value\">\n          <span class=\"vertical-middle\">{{ $t('New Messages') }} &nbsp;</span>\n          <badge text=\"888\"></badge>\n        </div>\n      </cell>\n    </group>\n  </div>\n</template>\n\n<i18n>\nUsed in a Cell:\n  zh-CN: 在 Cell 组件里使用\nNew Messages:\n  zh-CN: 新消息\nSingle digit:\n  zh-CN: 个位数\nBig Number:\n  zh-CN: 多位数\nRed dot:\n  zh-CN: 红点\n</i18n>\n\n<script>\nimport { Badge, Group, Cell } from 'vux'\n\nexport default {\n  components: {\n    Badge,\n    Group,\n    Cell\n  }\n}\n</script>\n\n<style lang=\"less\">\n.badge-value {\n  display: inline-block!important;\n}\n.vertical-middle {\n  vertical-align: middle;\n}\n</style>\n"
  },
  {
    "path": "src/demos/Blur.vue",
    "content": "<template>\n  <div style=\"\">\n    <blur :blur-amount=40 :url=\"url\">\n      <p class=\"center\"><img :src=\"url\"></p>\n    </blur>\n    <flexbox :gutter=\"0\">\n      <flexbox-item v-for=\"(img, index) in images\" :key=\"index\"><img :src=\"img\" style=\"width:100%\" @click=\"url = img\"/></flexbox-item>\n    </flexbox>\n  </div>\n</template>\n\n<script>\nimport { Flexbox, FlexboxItem, Blur } from 'vux'\n\nexport default {\n  components: {\n    Blur,\n    Flexbox,\n    FlexboxItem\n  },\n  data () {\n    return {\n      images: [\n        'https://o3e85j0cv.qnssl.com/tulips-1083572__340.jpg',\n        'https://o3e85j0cv.qnssl.com/waterway-107810__340.jpg',\n        'https://o3e85j0cv.qnssl.com/hot-chocolate-1068703__340.jpg'\n      ],\n      url: 'https://o3e85j0cv.qnssl.com/tulips-1083572__340.jpg'\n    }\n  }\n}\n</script>\n\n<style scoped>\n.center {\n  text-align: center;\n  padding-top: 20px;\n  color: #fff;\n  font-size: 18px;\n}\n.center img {\n  width: 100px;\n  height: 100px;\n  border-radius: 50%;\n  border: 4px solid #ececec;\n}\n</style>\n"
  },
  {
    "path": "src/demos/ButtonTab.vue",
    "content": "<template>\n  <div>\n    <div style=\"padding: 15px;\">\n      <button-tab>\n        <button-tab-item>{{ $t('Today') }}</button-tab-item>\n        <button-tab-item selected>{{ $t('This Week') }}</button-tab-item>\n        <button-tab-item>{{ $t('This Month') }}</button-tab-item>\n      </button-tab>\n      <br>\n      <divider>{{ $t('Use v-model to set selected item') }}</divider>\n      <br>\n      <button-tab v-model=\"demo01\">\n        <button-tab-item @on-item-click=\"consoleIndex()\">{{ $t('Articles') }}</button-tab-item>\n        <button-tab-item @on-item-click=\"consoleIndex()\">{{ $t('Products') }}</button-tab-item>\n      </button-tab>\n      <br>\n      <button-tab v-model=\"demo01\">\n        <button-tab-item>{{ $t('Articles sync') }}</button-tab-item>\n        <button-tab-item>{{ $t('Products sync') }}</button-tab-item>\n      </button-tab>\n      <br>\n      <divider>{{ $t('Red Dot') }}</divider>\n      <br>\n      <button-tab>\n        <button-tab-item selected>{{ $t('All Messages') }}</button-tab-item>\n        <button-tab-item><span class=\"vux-reddot-s\">{{ $t('New Messages') }}</span></button-tab-item>\n      </button-tab>\n    </div>\n  </div>\n</template>\n\n<i18n>\nToday:\n  zh-CN: 今天\nThis Week:\n  zh-CN: 本周\nThis Month:\n  zh-CN: 本月\nArticles:\n  zh-CN: 文章\nProducts:\n  zh-CN: 商品\nArticles sync:\n  zh-CN: 文章同步\nProducts sync:\n  zh-CN: 商品同步\nAll Messages:\n  zh-CN: 所有消息\nNew Messages:\n  zh-CN: 新消息\nRed Dot:\n  zh-CN: 红点\nUse v-model to set selected item:\n  zh-CN: 使用 v-model 设置当前选中项\n</i18n>\n\n<script>\nimport { ButtonTab, ButtonTabItem, Divider } from 'vux'\n\nexport default {\n  components: {\n    ButtonTab,\n    ButtonTabItem,\n    Divider\n  },\n  methods: {\n    consoleIndex () {\n      console.log('click demo01', this.demo01)\n    }\n  },\n  data () {\n    return {\n      demo01: 0\n    }\n  }\n}\n</script>\n"
  },
  {
    "path": "src/demos/Calendar.vue",
    "content": "<template>\n  <div>\n    <group>\n      <calendar :readonly=\"readonly\" v-model=\"demo1\" :title=\"$t('Basic Usage')\" disable-past placeholder=\"placeholder\" @on-show=\"log('show')\" @on-hide=\"log('hide')\"></calendar>\n    </group>\n\n    <div style=\"padding:15px;\">\n      <x-button type=\"primary\" @click.native=\"readonly = !readonly\">{{ $t('Toggle readonly') }}</x-button>\n    </div>\n\n    <group>\n      <calendar v-model=\"demo2\" :title=\"$t('Set value as TODAY')\" disable-past></calendar>\n    </group>\n\n    <group>\n      <calendar @on-change=\"onChange\" v-model=\"demo3\" :title=\"$t('Disable future')\" disable-future></calendar>\n    </group>\n\n    <group>\n      <calendar @on-change=\"onChange\" v-model=\"demo4\" :title=\"$t('Show popup header')\" show-popup-header :popup-header-title=\"$t('Please select')\" disable-future></calendar>\n    </group>\n\n    <group>\n      <calendar placeholder=\"placeholder\" @on-change=\"onChange\" v-model=\"demo5\" :title=\"$t('Multiple dates')\" :popup-header-title=\"$t('Please select')\" disable-future></calendar>\n    </group>\n\n     <group>\n      <calendar disable-weekend :display-format=\"displayFormat\" :placeholder=\"$t('Please select')\" @on-change=\"onChange\" v-model=\"demo6\" :title=\"$t('Format multiple dates')\" :popup-header-title=\"$t('please select')\"></calendar>\n      <cell-box align-items=\"flex-start\">\n        <span class=\"selected-days\">value:</span>\n        <div>\n          <badge v-for=\"day in demo6\" :text=\"day\" :key=\"day\" style=\"margin-right:10px;\"></badge>\n        </div>\n      </cell-box>\n    </group>\n    <div style=\"padding:15px;\">\n      <x-button type=\"primary\" @click.native=\"demo6 = []\">{{ $t('Empty value') }}</x-button>\n    </div>\n  </div>\n</template>\n\n<i18n>\nBasic Usage:\n  zh-CN: 一般使用\nSet value as TODAY:\n  zh-CN: 设置时间为今天\nDisable future:\n  zh-CN: 禁止选择未来时间\nShow popup header:\n  zh-CN: 显示 popup 头部\nPlease select:\n  zh-CN: 请选择日期\nMultiple dates:\n  zh-CN: 多选\nFormat multiple dates:\n  zh-CN: 格式化表单值\nEmpty value:\n  zh-CN: 清空值\nToggle readonly:\n  zh-CN: 切换 readonly\n</i18n>\n\n<script>\nimport { Group, Calendar, Cell, Badge, CellBox, XButton } from 'vux'\n\nexport default {\n  components: {\n    Calendar,\n    Group,\n    Cell,\n    Badge,\n    CellBox,\n    XButton\n  },\n  data () {\n    return {\n      readonly: false,\n      demo1: '',\n      demo2: 'TODAY',\n      demo3: 'TODAY',\n      demo4: 'TODAY',\n      demo5: [],\n      demo6: [],\n      displayFormat (value, type) {\n        if (type === 'string') {\n          return value\n        } else {\n          return value.length ? (value.length + ' days') : ''\n        }\n      }\n    }\n  },\n  methods: {\n    log (str) {\n      console.log(str)\n    },\n    onChange (val) {\n      console.log('on change', val)\n    }\n  }\n}\n</script>\n\n<style scoped>\n.selected-days {\n  color: #999;\n  width: 90px;\n}\n</style>\n"
  },
  {
    "path": "src/demos/Card.vue",
    "content": "<template>\n  <div>\n    <divider>{{ $t('Simple card with header and content') }}</divider>\n\t   <card :header=\"{title: $t('My wallet')}\">\n      <div slot=\"content\" class=\"card-demo-flex card-demo-content01\">\n        <div class=\"vux-1px-r\">\n          <span>1130</span>\n          <br/>\n          {{ $t('Point') }}\n        </div>\n        <div class=\"vux-1px-r\">\n          <span>15</span>\n          <br/>\n          {{ $t('Coupon') }}\n        </div>\n        <div class=\"vux-1px-r\">\n          <span>0</span>\n          <br/>\n          {{ $t('Gift card') }}\n        </div>\n        <div>\n          <span>88</span>\n          <br/>\n          {{ $t('Cash') }}\n        </div>\n      </div>\n    </card>\n\n    <br>\n    <divider>{{ $t('With footer') }}</divider>\n     <card :header=\"{title: $t('Product details') }\" :footer=\"{title: $t('More'),link:'/component/panel'}\">\n      <p slot=\"content\" class=\"card-padding\">{{ $t('Custom content') }}</p>\n    </card>\n\n    <br>\n    <divider>{{ $t('Use header slot and content slot') }}</divider>\n    <card>\n      <img slot=\"header\" src=\"http://placeholder.qiniudn.com/640x300\" style=\"width:100%;display:block;\">\n      <div slot=\"content\" class=\"card-padding\">\n        <p style=\"color:#999;font-size:12px;\">Posted on January 21, 2015</p>\n        <p style=\"font-size:14px;line-height:1.2;\">Quisque eget vestibulum nulla. Quisque quis dui quis ex ultricies efficitur vitae non felis. Phasellus quis nibh hendrerit..</p>\n      </div>\n    </card>\n  </div>\n</template>\n\n<i18n>\nSimple card with header and content:\n  zh-CN: 带有标题和内容的简单卡片\nMy wallet:\n  zh-CN: 我的钱包\nPoint:\n  zh-CN: 京豆\nCoupon:\n  zh-CN: 京东券\nGift card:\n  zh-CN: 京东卡/E卡\nCash:\n  zh-CN: 七天待还\nWith footer:\n  zh-CN: 带有 footer 的卡片\nProduct details:\n  zh-CN: 商品详情\nMore:\n  zh-CN: 查看更多\nCustom content:\n  zh-CN: 自定义内容\nUse header slot and content slot:\n  zh-CN: 使用 header slot 和 content slot\n</i18n>\n\n<script>\nimport { Divider, Card } from 'vux'\n\nexport default {\n  components: {\n    Card,\n    Divider\n  }\n}\n</script>\n\n<style scoped lang=\"less\">\n@import '~vux/src/styles/1px.less';\n\n.card-demo-flex {\n  display: flex;\n}\n.card-demo-content01 {\n  padding: 10px 0;\n}\n.card-padding {\n  padding: 15px;\n}\n.card-demo-flex > div {\n  flex: 1;\n  text-align: center;\n  font-size: 12px;\n}\n.card-demo-flex span {\n  color: #f74c31;\n}\n</style>\n"
  },
  {
    "path": "src/demos/Cell.vue",
    "content": "<template>\n  <div>\n    <group>\n      <cell :title=\"$t('My Account')\" :value=\"$t('Protected')\" @click.native=\"onClick\"></cell>\n      <cell :title=\"$t('Money')\" @click.native=\"onClick\" :is-loading=\"!money\" :value=\"money\"></cell>\n      <cell :title=\"$t('Withdraw')\" disabled is-link></cell>\n    </group>\n\n    <group :title=\"$t('Use is-link to show arrow')\">\n      <cell is-link>\n        <span slot=\"title\" style=\"color:green;\"><span style=\"vertical-align:middle;\">{{ $t('Messages') }}</span> <badge text=\"1\"></badge></span>\n      </cell>\n      <cell :title=\"$t('Notifications')\" is-link></cell>\n      <cell :title=\"$t('Privacy')\" is-link></cell>\n      <cell :title=\"$t('General')\" is-link>\n        <img slot=\"icon\" width=\"20\" style=\"display:block;margin-right:5px;\" src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC4AAAAuCAMAAABgZ9sFAAAAVFBMVEXx8fHMzMzr6+vn5+fv7+/t7e3d3d2+vr7W1tbHx8eysrKdnZ3p6enk5OTR0dG7u7u3t7ejo6PY2Njh4eHf39/T09PExMSvr6+goKCqqqqnp6e4uLgcLY/OAAAAnklEQVRIx+3RSRLDIAxE0QYhAbGZPNu5/z0zrXHiqiz5W72FqhqtVuuXAl3iOV7iPV/iSsAqZa9BS7YOmMXnNNX4TWGxRMn3R6SxRNgy0bzXOW8EBO8SAClsPdB3psqlvG+Lw7ONXg/pTld52BjgSSkA3PV2OOemjIDcZQWgVvONw60q7sIpR38EnHPSMDQ4MjDjLPozhAkGrVbr/z0ANjAF4AcbXmYAAAAASUVORK5CYII=\">\n      </cell>\n    </group>\n\n    <group label-width=\"5em\" title=\"Align-items\">\n      <cell primary=\"content\" title=\"default\" value=\"long long long longlong longlong longlong longlong longlong longlong longlong longlong long\"></cell>\n      <cell title=\"flex-start\" align-items=\"flex-start\" value=\"long long long longlong longlong longlong longlong longlong longlong longlong longlong long\"></cell>\n    </group>\n\n    <group :title=\"$t('Collapse')\">\n      <cell\n      :title=\"$t('Title 001')\"\n      is-link\n      :border-intent=\"false\"\n      :arrow-direction=\"showContent001 ? 'up' : 'down'\"\n      @click.native=\"showContent001 = !showContent001\"></cell>\n\n      <template v-if=\"showContent001\">\n        <cell-box :border-intent=\"false\" class=\"sub-item\" is-link>content 001</cell-box>\n        <cell-box class=\"sub-item\" is-link>content 001</cell-box>\n        <cell-box class=\"sub-item\" is-link>content 001</cell-box>\n      </template>\n\n      <cell\n      :title=\"$t('Title 002')\"\n      is-link\n      :border-intent=\"false\"\n      :arrow-direction=\"showContent002 ? 'up' : 'down'\"\n      @click.native=\"showContent002 = !showContent002\"></cell>\n\n      <template v-if=\"showContent002\">\n        <cell-form-preview :border-intent=\"false\" :list=\"list\"></cell-form-preview>\n      </template>\n\n      <cell\n      :title=\"$t('Title 003')\"\n      is-link\n      :border-intent=\"false\"\n      :arrow-direction=\"showContent003 ? 'up' : 'down'\"\n      @click.native=\"showContent003 = !showContent003\"></cell>\n\n      <template v-if=\"showContent003\">\n        <cell-box :border-intent=\"false\" class=\"sub-item\">I'm content 003</cell-box>\n      </template>\n\n      <cell\n      :title=\"$t('Animated')\"\n      is-link\n      :border-intent=\"false\"\n      :arrow-direction=\"showContent004 ? 'up' : 'down'\"\n      @click.native=\"showContent004 = !showContent004\"></cell>\n\n      <p class=\"slide\" :class=\"showContent004?'animate':''\">blablabla...<br/>blablabla...<br/>blablabla...<br/>blablabla...</p>\n\n    </group>\n\n    <group>\n      <cell :title=\"$t('Notifications')\" :value=\"$t('Enabled')\"></cell>\n    </group>\n\n    <group :title=\"$t('Use slot for complicated content')\">\n      <cell :title=\"$t('Slot content')\">\n        <div>\n          <span style=\"color: green\">{{$t('Hi, I\\'m Vux.')}}</span>\n        </div>\n      </cell>\n    </group>\n\n    <group :title=\"$t('is-link is set to true automatically when link exists')\">\n      <cell :title=\"$t('Go to Radio Demo')\" link=\"/component/radio\" inline-desc='link=\"/component/radio\"'></cell>\n      <cell :title=\"$t('Go to Demo')\" :link=\"{path:'/demo'}\" inline-desc=':link={path:\"/demo\"}'></cell>\n      <cell :title=\"$t('Http link')\" link=\"https://vux.li\" inline-desc='link=\"https://vux.li\"'></cell>\n    </group>\n  </div>\n</template>\n\n<i18n>\nMy Account:\n  zh-CN: 我的账号\nProtected:\n  zh-CN: 保护中\nUse is-link to show arrow:\n  zh-CN: 使用 is-link 显示右边箭头\nNotifications:\n  zh-CN: 通知\nEnabled:\n  zh-CN: 已开启\nPrivacy:\n  zh-CN: 隐私\nGeneral:\n  zh-CN: 通用\nUse slot for complicated content:\n  zh-CN: 使用slot显示复杂内容\nSlot content:\n  zh-CN: slot 内容\nHi, I'm Vux.:\n  zh-CN: 你好哇，感谢关注 Vux\nis-link is set to true automatically when link exists:\n  zh-CN: 当设有 link 属性时，会自动产生箭头效果，无需再设置 is-link\nGo to Radio Demo:\n  zh-CN: 前往Radio页面\nGo to Demo:\n  zh-CN: 前往Demo页面\nHttp link:\n  zh-CN: 站外链接\nMoney:\n  zh-CN: 余额\nCollapse:\n  zh-CN: 折叠\nTitle 001:\n  zh-CN: 标题一\nTitle 002:\n  zh-CN: 标题二\nTitle 003:\n  zh-CN: 标题三\nAnimated:\n  zh-CN: 动画效果\nWithdraw:\n  zh-CN: 提现\nMessages:\n  zh-CN: 消息\n</i18n>\n\n<script>\nimport { Cell, CellBox, CellFormPreview, Group, Badge } from 'vux'\n\nexport default {\n  mounted () {\n    setTimeout(() => {\n      this.money = -1024\n    }, 2000)\n  },\n  components: {\n    Group,\n    Cell,\n    CellFormPreview,\n    CellBox,\n    Badge\n  },\n  methods: {\n    onClick () {\n      console.log('on click')\n    }\n  },\n  data () {\n    return {\n      list: [{\n        label: 'Apple',\n        value: '3.29'\n      }, {\n        label: 'Banana',\n        value: '1.04'\n      }, {\n        label: 'Fish',\n        value: '8.00'\n      }],\n      money: null,\n      showContent001: false,\n      showContent002: false,\n      showContent003: false,\n      showContent004: false\n    }\n  }\n}\n</script>\n\n<style scoped>\n.sub-item {\n  color: #888;\n}\n.slide {\n  padding: 0 20px;\n  overflow: hidden;\n  max-height: 0;\n  transition: max-height .5s cubic-bezier(0, 1, 0, 1) -.1s;\n}\n.animate {\n  max-height: 9999px;\n  transition-timing-function: cubic-bezier(0.5, 0, 1, 0);\n  transition-delay: 0s;\n}\n</style>\n"
  },
  {
    "path": "src/demos/CellBox.vue",
    "content": "<template>\n  <div>\n    <group>\n      <cell title=\"cell\" value=\"hello\" is-link></cell>\n      <cell-box is-link>\n        cell-box long long long long long long long\n      </cell-box>\n      <cell-box>\n        cell-box hello world hello world hello world\n      </cell-box>\n      <cell title=\"cell\" value=\"hello\" is-link></cell>\n    </group>\n  </div>\n</template>\n\n<script>\nimport { Group, Cell, CellBox } from 'vux'\n\nexport default {\n  components: {\n    Group,\n    Cell,\n    CellBox\n  }\n}\n</script>"
  },
  {
    "path": "src/demos/CellFormPreview.vue",
    "content": "<template>\n  <div>\n    <group>\n      <cell :title=\"$t('Total')\" :value=\"$t('$1024')\"></cell>\n      <cell-form-preview :list=\"list\"></cell-form-preview>\n    </group>\n  </div>\n</template>\n\n<i18n>\nTotal:\n  zh-CN: 合计\n'$1024':\n  zh-CN: ￥1024\nApple:\n  zh-CN: 苹果\nBanana:\n  zh-CN: 香蕉\nFish:\n  zh-CN: 鱼肉\n</i18n>\n\n<script>\nimport { CellFormPreview, Group, Cell } from 'vux'\n\nexport default {\n  components: {\n    CellFormPreview,\n    Group,\n    Cell\n  },\n  data () {\n    return {\n      list: [{\n        label: 'Apple',\n        value: '3.29'\n      }, {\n        label: 'Banana',\n        value: '1.04'\n      }, {\n        label: 'Fish',\n        value: '8.00'\n      }]\n    }\n  }\n}\n</script>\n"
  },
  {
    "path": "src/demos/Center.vue",
    "content": "<template>\n  <div>\n    <div style=\"margin:15px;border:1px solid green;height:100px;border-radius:5px;\" :class=\"item\" v-for=\"item in ['vux-center-h', 'vux-center-v', 'vux-center']\">\n      <div style=\"text-align:center;\">\n        <div style=\"color:red;\">.{{item}}</div>\n        <div>Be Cool with Vue and WeUI</div>\n      </div>\n    </div>\n  </div>\n</template>\n\n<style lang=\"less\">\n@import '~vux/src/styles/center';\n</style>"
  },
  {
    "path": "src/demos/CheckIcon.vue",
    "content": "<template>\n  <div>\n    <div style=\"padding:15px;\">\n      <check-icon :value.sync=\"demo1\"> {{ $t('Do you agree?') }} ({{ demo1 }})</check-icon>\n      <br>\n      <br>\n      <check-icon :value.sync=\"demo2\" type=\"plain\"> {{ $t('Do you agree?') }} ({{ demo2 }})</check-icon>\n    </div>\n  </div>\n</template>\n\n<i18n>\n'Do you agree?':\n  zh-CN: 同意不？\n</i18n>\n\n<script>\nimport { CheckIcon } from 'vux'\n\nexport default {\n  components: {\n    CheckIcon\n  },\n  data () {\n    return {\n      demo1: false,\n      demo2: true\n    }\n  }\n}\n</script>\n"
  },
  {
    "path": "src/demos/Checker.vue",
    "content": "<template>\n  <div style=\"padding: 15px 0;\">\n    <divider>{{ $t('Radio: no default value') }}</divider>\n    <div class=\"box\">\n      <checker v-model=\"demo1\" default-item-class=\"demo1-item\" selected-item-class=\"demo1-item-selected\">\n      <checker-item value=\"1\">{{ $t('潘') }}</checker-item>\n      <checker-item value=\"2\">{{ $t('闲') }}</checker-item>\n      <checker-item value=\"3\">{{ $t('邓') }}</checker-item>\n      <checker-item value=\"4\">{{ $t('小') }}</checker-item>\n      <checker-item value=\"5\">{{ $t('驴') }}</checker-item>\n      </checker>\n      <br>\n      <span>{{ $t('Current value is') }}: {{ demo1 }}</span>\n      <br>\n    </div>\n\n    <divider>{{ $t('radioRequired') }}</divider>\n    <div class=\"box\">\n      <checker v-model=\"demo1Required\" radio-required default-item-class=\"demo1-item\" selected-item-class=\"demo1-item-selected\">\n      <checker-item value=\"1\">{{ $t('潘') }}</checker-item>\n      <checker-item value=\"2\">{{ $t('闲') }}</checker-item>\n      <checker-item value=\"3\">{{ $t('邓') }}</checker-item>\n      <checker-item value=\"4\">{{ $t('小') }}</checker-item>\n      <checker-item value=\"5\">{{ $t('驴') }}</checker-item>\n      </checker>\n      <br>\n      <span>{{ $t('Current value is') }}: {{ demo1Required }}</span>\n      <br>\n    </div>\n\n    <divider>{{ $t('Radio: object value') }}</divider>\n    <div class=\"box\">\n      <checker v-model=\"demo11\" default-item-class=\"demo1-item\" selected-item-class=\"demo1-item-selected\">\n        <checker-item :value=\"item\" v-for=\"(item, index) in items1\" :key=\"index\">{{item.value}}</checker-item>\n      </checker>\n      <br>\n      <span>{{ $t('Current value is') }}: {{demo11}}</span>\n      <br>\n      <br>\n      <checker v-model=\"demo12\" default-item-class=\"demo1-item\" selected-item-class=\"demo1-item-selected\">\n        <checker-item :value=\"item\" v-for=\"(item, index) in items1\" :key=\"index\">{{item.value}}</checker-item>\n      </checker>\n      <br>\n      <span>{{ $t('Current value is') }}: {{demo12}}</span>\n      <br>\n    </div>\n\n    <divider>{{ $t('Checkbox: object value') }}</divider>\n    <div class=\"box\">\n      <checker v-model=\"demo21\" type=\"checkbox\" default-item-class=\"demo1-item\" selected-item-class=\"demo1-item-selected\">\n        <checker-item :value=\"item\" v-for=\"(item, index) in items1\" :key=\"index\">{{item.value}}</checker-item>\n      </checker>\n      <br>\n      <span>{{ $t('Current value is') }}: {{demo21}}</span>\n      <br>\n      <br>\n      <checker v-model=\"demo22\" type=\"checkbox\" default-item-class=\"demo1-item\" selected-item-class=\"demo1-item-selected\">\n        <checker-item :value=\"item\" v-for=\"(item, index) in items1\" :key=\"index\">{{item.value}}</checker-item>\n      </checker>\n      <br>\n      <span>{{ $t('Current value is') }}: {{demo22}}</span>\n       <br>\n      <br>\n      <checker v-model=\"demo23\" type=\"checkbox\" default-item-class=\"demo1-item\" selected-item-class=\"demo1-item-selected\" :max=\"2\">\n        <checker-item :value=\"item\" v-for=\"(item, index) in items1\" :key=\"index\">{{item.value}}</checker-item>\n      </checker>\n      <br>\n      <span>{{ $t('Current value is') }}: {{demo23}}</span>\n      <br>\n    </div>\n\n\n    <divider>{{ $t('Checkbox') }}</divider>\n    <div class=\"box\">\n       <checker v-model=\"demo1Checkbox\" type=\"checkbox\" default-item-class=\"demo1-item\" selected-item-class=\"demo1-item-selected\">\n        <checker-item :value=\"1\">{{ $t('白') }}</checker-item>\n        <checker-item :value=\"2\">{{ $t('富') }}</checker-item>\n        <checker-item :value=\"3\">{{ $t('美') }}</checker-item>\n      </checker>\n      <br>\n      <span>{{ $t('Current value is') }}: {{demo1Checkbox}}</span>\n      <br>\n    </div>\n\n    <divider>{{ $t('Checkbox with max limit 2') }}</divider>\n    <div class=\"box\">\n      <checker v-model=\"demo1CheckboxMax\" :max=\"2\" type=\"checkbox\" default-item-class=\"demo1-item\" selected-item-class=\"demo1-item-selected\">\n        <checker-item value=\"1\">1</checker-item>\n        <checker-item value=\"2\">2</checker-item>\n        <checker-item value=\"3\">3</checker-item>\n      </checker>\n      <br>\n      <span>{{ $t('Current value is') }}: {{demo1CheckboxMax}}</span>\n      <br>\n    </div>\n\n    <divider>{{ $t('Default value 2') }}</divider>\n    <div class=\"box\">\n      <checker v-model=\"demo2\" default-item-class=\"demo2-item\" selected-item-class=\"demo2-item-selected\">\n        <checker-item value=\"1\">1</checker-item>\n        <checker-item value=\"2\">2</checker-item>\n        <checker-item value=\"3\">3</checker-item>\n      </checker>\n      <br>\n      <span>{{ $t('Current value is') }}: {{demo2}}</span>\n      <br>\n    </div>\n\n    <divider>{{ $t('Custom styles') }}</divider>\n    <div class=\"box\">\n       <checker v-model=\"demo3\" default-item-class=\"demo3-item\" selected-item-class=\"demo3-item-selected\">\n        <checker-item value=\"one\">\n          <img src=\"http://placeholder.qiniudn.com/80x50/FF3B3B/ffffff\" alt=\"\">\n        </checker-item>\n        <checker-item value=\"two\">\n          <img src=\"http://placeholder.qiniudn.com/80x50/FFEF7D/ffffff\" alt=\"\">\n        </checker-item>\n        <checker-item value=\"three\">\n          <img src=\"http://placeholder.qiniudn.com/80x50/8AEEB1/ffffff\" alt=\"\">\n        </checker-item>\n      </checker>\n      <br>\n      <span>{{ $t('Current value is') }}: {{demo3}}</span>\n      <br>\n    </div>\n\n    <divider>{{ $t('Used in a popup') }}</divider>\n    <group>\n      <cell :title=\"$t('Select color')\" :value=\"demo4\" is-link @click.native=\"showPopup=true\"></cell>\n    </group>\n    <div v-transfer-dom>\n      <popup v-model=\"showPopup\" class=\"checker-popup\">\n        <div style=\"padding:10px 10px 40px 10px;\">\n          <p style=\"padding: 5px 5px 5px 2px;color:#888;\">Colors</p>\n          <checker\n          v-model=\"demo4\"\n          default-item-class=\"demo4-item\"\n          selected-item-class=\"demo4-item-selected\"\n          disabled-item-class=\"demo4-item-disabled\">\n            <checker-item :value=\"$t('花跟叶')\" @on-item-click=\"onItemClick\"> {{ $t('花跟叶') }} </checker-item>\n            <checker-item :value=\"$t('鸟与树')\" @on-item-click=\"onItemClick\"> {{ $t('鸟与树') }} </checker-item>\n            <checker-item :value=\"$t('我和你')\" @on-item-click=\"onItemClick\"> {{ $t('我和你') }} </checker-item>\n            <checker-item :value=\"$t('全套礼品装')\" disabled @on-item-click=\"onItemClick\"> {{ $t('全套礼品装') }} </checker-item>\n          </checker>\n        </div>\n      </popup>\n    </div>\n\n    <divider>{{ $t('A real world radio example') }} {{demo5}}</divider>\n    <checker\n    v-model=\"demo5\"\n    default-item-class=\"demo5-item\"\n    selected-item-class=\"demo5-item-selected\"\n    >\n      <checker-item v-for=\"i in [1, 2, 3]\" :key=\"i\" :value=\"i\">￥{{i*300}}</checker-item>\n    </checker>\n    <br/>\n    <divider>{{ $t('A real world checkbox example') }} {{demo6}}</divider>\n    <checker\n    v-model=\"demo6\"\n    type=\"checkbox\"\n    default-item-class=\"demo5-item\"\n    selected-item-class=\"demo5-item-selected\"\n    >\n      <checker-item v-for=\"i in [1, 2, 3]\" :key=\"i\" :value=\"i\">{{['good', 'nice','awesome'][i - 1]}}</checker-item>\n    </checker>\n  </div>\n</template>\n\n<i18n>\n'Radio: no default value':\n  zh-CN: 单选，默认不选中任何项\n潘:\n  en: A\n闲:\n  en: B\n邓:\n  en: C\n小:\n  en: D\n驴:\n  en: E\n白:\n  en: White\n富:\n  en: Rich\n美:\n  en: Beautiful\n花跟叶:\n  en: Red\n鸟与树:\n  en: Blue\n我和你:\n  en: Green\n全套礼品装:\n  en: Yellow\nCheckbox:\n  zh-CN: 多选\nCheckbox with max limit 2:\n  zh-CN: 多选，最多只能选2个\nCurrent value is:\n  zh-CN: 当前值为\nDefault value 2:\n  zh-CN: 默认值 2\nCustom styles:\n  zh-CN: 自定义样式\nSelect color:\n  zh-CN: 选择颜色\nUsed in a popup:\n  zh-CN: Popup 组件中使用\nA real world radio example:\n  zh-CN: 单选常见例子\nA real world checkbox example:\n  zh-CN: 多选常见例子\ngood:\n  zh-CN: 好\nnice:\n  zh-CN: 很好\nawesome:\n  zh-CN: 特别好\n'Radio: object value':\n  zh-CN: 单选：object类型\n'Checkbox: object value':\n  zh-CN: 多选：object类型\n</i18n>\n\n<script>\nimport { Checker, CheckerItem, Divider, Group, Cell, Popup, TransferDom } from 'vux'\n\nexport default {\n  directives: {\n    TransferDom\n  },\n  components: {\n    Checker,\n    CheckerItem,\n    Divider,\n    Group,\n    Cell,\n    Popup\n  },\n  methods: {\n    onItemClick (value, disabled) {\n      console.log(value, disabled)\n      if (!this.disabled) {\n        this.showPopup = false\n      }\n    }\n  },\n  data () {\n    return {\n      items1: [{\n        key: '1',\n        value: 'A'\n      }, {\n        key: '2',\n        value: 'B'\n      }, {\n        key: '3',\n        value: 'C'\n      }],\n      demo1: '',\n      demo1Required: '',\n      demo11: null,\n      demo12: {key: '2', value: 'B'},\n      demo21: null,\n      demo22: [{key: '2', value: 'B'}],\n      demo23: null,\n      demo1Checkbox: [2, 1],\n      demo1CheckboxMax: ['2', '3'],\n      demo2: '2',\n      demo3: '',\n      demo4: this.$t('花跟叶'),\n      showPopup: false,\n      demo5: 1,\n      demo6: [2, 3]\n    }\n  }\n}\n</script>\n\n<style scoped>\n.box {\n  padding: 0 15px;\n}\n.demo1-item {\n  border: 1px solid #ececec;\n  padding: 5px 15px;\n}\n.demo1-item-selected {\n  border: 1px solid green;\n}\n.demo2-item {\n  width: 40px;\n  height: 40px;\n  border: 1px solid #ccc;\n  display: inline-block;\n  border-radius: 50%;\n  line-height: 40px;\n  text-align: center;\n}\n.demo2-item-selected {\n  border-color: green;\n}\n.demo3-item {\n  padding: 5px 5px;\n  font-size: 0;\n}\n.demo3-item-selected {\n  outline: 1px solid #8B8AEE;\n}\n.demo4-item {\n  background-color: #ddd;\n  color: #222;\n  font-size: 14px;\n  padding: 5px 10px;\n  margin-right: 10px;\n  line-height: 18px;\n  border-radius: 15px;\n}\n.demo4-item-selected {\n  background-color: #FF3B3B;\n  color: #fff;\n}\n.demo4-item-disabled {\n  color: #999;\n}\n.demo5-item {\n  width: 100px;\n  height: 26px;\n  line-height: 26px;\n  text-align: center;\n  border-radius: 3px;\n  border: 1px solid #ccc;\n  background-color: #fff;\n  margin-right: 6px;\n}\n.demo5-item-selected {\n  background: #ffffff url(../assets/demo/checker/active.png) no-repeat right bottom;\n  border-color: #ff4a00;\n}\n</style>\n"
  },
  {
    "path": "src/demos/Checklist.vue",
    "content": "<template>\n  <div>\n    <checklist :title=\"$t('Basic Usage')\" :label-position=\"labelPosition\" required :options=\"commonList\" v-model=\"checklist001\" @on-change=\"change\"></checklist>\n    <div style=\"padding:15px;\">\n      <x-button @click.native=\"labelPosition = labelPosition === 'left' ? '' : 'left'\" type=\"primary\"> {{ $t('Switch the position of labels') }} </x-button>\n      <x-button @click.native=\"selectFirst\" type=\"primary\"> {{ $t('Select first option') }} </x-button>\n      <x-button @click.native=\"selectFirstTwo\" type=\"primary\"> {{ $t('Select first two') }} </x-button>\n      <x-button @click.native=\"selectLeft\" type=\"primary\"> {{ $t('Select the remaining values') }}</x-button>\n    </div>\n\n    <checklist :title=\"$t('Preselect China and Japan (disabled)')\" disabled label-position=\"left\" :options=\"commonList\" v-model=\"checklist002\" @on-change=\"change\"></checklist>\n\n    <checklist :title=\"$t('Set max=2')\" :options=\"commonList\" v-model=\"checklist003\" :max=2 @on-change=\"change\"></checklist>\n\n    <checklist :title=\"$t('Set max=1 (radio mode)')\" :options=\"commonList\" v-model=\"radioValue\" :max=\"1\" @on-change=\"change\"></checklist>\n\n    <checklist :title=\"$t('Set random order')\" random-order :options=\"checklist005\" v-model=\"checklist005Value\" @on-change=\"change\"></checklist>\n\n    <checklist ref=\"demoObject\" :title=\"$t('Option Array with key and value (key must be string)')\" :options=\"objectList\" v-model=\"objectListValue\" @on-change=\"change\"></checklist>\n    <group>\n      <cell-box>{{ fullValues }}</cell-box>\n    </group>\n    <div style=\"padding:15px;\">\n      <x-button type=\"primary\" @click.native=\"fullValues = $refs.demoObject.getFullValue()\">getFullValue()</x-button>\n    </div>\n\n    <checklist :title=\"$t('Option is Object with InlineDesc')\" :options=\"inlineDescList\" v-model=\"inlineDescListValue\" @on-change=\"change\"></checklist>\n\n    <checklist :title=\"$t('Async list')\" :max=\"3\" :options=\"asyncList\" v-model=\"asyncListValue\" @on-change=\"change\"></checklist>\n\n    <divider> {{ $t('Reference')}} </divider>\n    <group :title=\"$t('See also')\">\n      <cell title=\"Checker\" is-link link=\"/component/checker\"></cell>\n    </group>\n  </div>\n</template>\n\n<i18n>\nSwitch the position of labels:\n  zh-CN: 切换 label 位置\nSelect first option:\n  zh-CN: 选择第1个值\nSelect first two:\n  zh-CN: 选择前两个值\nSelect the remaining values:\n  zh-CN: 选择剩下值\nPreselect China and Japan (disabled):\n  zh-CN: 默认选中 China 和 Japan (禁用操作)\nSet max=2:\n  zh-CN: 最多可选中2个\nSet random order:\n  zh-CN: 打乱选项顺序\n'Option Array with key and value (key must be string)':\n  zh-CN: 使用 Object 类型的选项列表，key 必须为字符串\nOption is Object with InlineDesc:\n  zh-CN: 包含 inlineDesc 属性的 Object 类型选项列表\nAsync list:\n  zh-CN: 异步选项列表\nSet max=1 (radio mode):\n  zh-CN: max=1（单选模式）\nReference:\n  zh-CN: 相关\nSee also:\n  zh-CN: 参见\n</i18n>\n\n<script>\nimport { Group, CellBox, Checklist, Cell, Divider, XButton } from 'vux'\nimport _ from 'lodash'\n\nexport default {\n  mounted () {\n    setTimeout(() => {\n      this.asyncList = ['A', 'B', 'C', 'D']\n    }, 3000)\n  },\n  components: {\n    Group,\n    Checklist,\n    Cell,\n    Divider,\n    XButton,\n    CellBox\n  },\n  methods: {\n    change (val, label) {\n      console.log('change', val, label)\n    },\n    selectFirst () {\n      this.checklist001 = ['China']\n    },\n    selectFirstTwo () {\n      this.checklist001 = ['China', 'Japan']\n    },\n    selectLeft () {\n      const left = _.without.apply(_, [this.commonList].concat(this.checklist001))\n      this.checklist001 = left\n    }\n  },\n  data () {\n    return {\n      fullValues: [],\n      labelPosition: '',\n      error: '',\n      commonList: [ 'China', 'Japan', 'America' ],\n      checklist001: [],\n      checklist0011: [],\n      checklist002: [ 'China', 'Japan' ],\n      checklist003: [ 'China', 'Japan' ],\n      checklist005: [ '01', '02', '03' ],\n      checklist005Value: [],\n      objectList: [{key: '1', value: '001 value'}, {key: '2', value: '002 value'}, {key: '3', value: '003 value'}],\n      objectListValue: ['1', '2'],\n      inlineDescList: [\n        {key: '1', value: 'Tiger is good', inlineDesc: 'Tiger is the king of mountain'},\n        {key: '2', value: 'Lion is better', inlineDesc: 'Lion is the king of woods'},\n        {key: '3', value: 'Camel is best, no inline-desc'}\n      ],\n      inlineDescListValue: [1],\n      asyncList: [],\n      asyncListValue: [],\n      radioValue: ['China']\n    }\n  }\n}\n</script>\n\n<style scoped>\n.error {\n  padding-left: 15px;\n  line-height: 28px;\n  color: #888;\n  font-size: 12px;\n}\n</style>\n"
  },
  {
    "path": "src/demos/Clocker.vue",
    "content": "<template>\n  <div>\n    <p style=\"padding:15px;\">\n      <span> {{ $t('Basic Usage') }}: </span>\n      <clocker :time=\"time1\"></clocker>\n    </p>\n\n    <group :title=\" $t('Use in cell') \">\n      <cell :title=\" $t('Date: 2018-08-01') \">\n        <clocker time=\"2018-08-01\"></clocker>\n      </cell>\n    </group>\n\n    <group :title=\" $t('Custom template') \">\n      <cell :title=\" $t('Date: 2018-08-01') \">\n        <clocker time=\"2018-08-01\">\n          <span style=\"color:red\">%D 天</span>\n          <span style=\"color:green\">%H 小时</span>\n          <span style=\"color:blue\">%M 分 %S 秒</span>\n        </clocker>\n      </cell>\n      <cell title=\"2018-08-08\">\n        <clocker time=\"2018-08-08\">\n          <span class=\"day\">%_D1</span>\n          <span class=\"day\">%_D2</span>\n          <span class=\"day\">%_D3</span>天\n          <span class=\"day\">%_H1</span>\n          <span class=\"day\">%_H2</span>时\n          <span class=\"day\">%_M1</span>\n          <span class=\"day\">%_M2</span>分\n          <span class=\"day\">%_S1</span>\n          <span class=\"day\">%_S2</span>秒\n        </clocker>\n      </cell>\n    </group>\n\n  </div>\n</template>\n\n<i18n>\nUse in cell:\n  zh-CN: 在 cell 中使用\nCustom template:\n  zh-CN: 自定义模版\n'Date: 2018-08-01':\n  zh-CN: 日期：2018-08-01\n</i18n>\n\n<script>\nimport { Clocker, Cell, Group } from 'vux'\n\nexport default {\n  components: {\n    Clocker,\n    Cell,\n    Group\n  },\n  created () {\n    setTimeout(() => {\n      this.time1 = '2018-08-13 22:54'\n    }, 5000)\n  },\n  data () {\n    return {\n      time1: '2018-07-13 21:54'\n    }\n  }\n}\n</script>\n\n<style scoped>\n.day {\n  background-color:#000;\n  color:#fff;\n  text-align:center;\n  display:inline-block;\n  padding:0 3px;\n  border-radius:3px;\n}\n</style>\n"
  },
  {
    "path": "src/demos/Close.vue",
    "content": "<template>\n  <div>\n    <span class=\"vux-close\" style=\"width:14px;height:14px;\"></span>\n    <span class=\"vux-close\"></span>\n    <span class=\"vux-close\" style=\"width:30px;height:30px;color:#ccc;\"></span>\n    <span class=\"vux-close vux-close-2px\" style=\"width:40px;height:40px;color:#ccc;\"></span>\n  </div>\n</template>\n\n<style lang=\"less\">\n@import '~vux/src/styles/close.less';\n\n.vux-close-2px{\n  &::before,\n  &::after {\n    height: 2px;\n    margin-top: -1px;\n    background-color: green;\n  }\n}\n</style>\n"
  },
  {
    "path": "src/demos/ColorPicker.vue",
    "content": "<template>\n  <div>\n    <div style=\"padding: 15px;\">\n      <color-picker :colors=\"colors1\" v-model=\"color1\"></color-picker>\n      <br>\n      <color-picker :colors=\"colors1\" v-model=\"color1\" size=\"middle\"></color-picker>\n    </div>\n    <group :title=\" $t('Use in cell') \">\n      <cell :title=\"'Color:' + color1\">\n        <color-picker :colors=\"colors1\" v-model=\"color1\" size=\"small\"></color-picker>\n      </cell>\n    </group>\n    <group :title=\" $t('A cell without title') \">\n      <cell primary=\"content\">\n        <color-picker :colors=\"colors1\" v-model=\"color1\" size=\"middle\"></color-picker>\n      </cell>\n    </group>\n  </div>\n</template>\n\n<i18n>\nUse in cell:\n  zh-CN: 在 cell 中使用\nA cell without title:\n  zh-CN: 不带标题的 cell\n</i18n>\n\n<script>\nimport { ColorPicker, Group, Cell } from 'vux'\n\nexport default {\n  components: {\n    ColorPicker,\n    Group,\n    Cell\n  },\n  data () {\n    return {\n      color1: '#FFEF7D',\n      colors1: ['#FF3B3B', '#FFEF7D', '#8AEEB1', '#8B8AEE', '#CC68F8', '#fff']\n    }\n  }\n}\n</script>\n"
  },
  {
    "path": "src/demos/Comment.vue",
    "content": "<template>\n  <div style=\"padding: 15px; background-color: #fff;\">\n    <ul class=\"discuss_list\">\n      <li class=\"discuss_item\" v-for=\"comment in list\">\n\n        <div class=\"discuss_opr\">\n          <span class=\"media_tool_meta tips_global meta_praise\" :class=\"{'praised': comment.has_praised}\">\n            <i class=\"icon_praise_gray\" @click=\"praise(comment)\"></i>\n            <span class=\"praise_num\">{{comment.like_num}}</span>\n          </span>\n        </div>\n\n        <div class=\"user_info\">\n          <strong class=\"nickname\">{{comment.name}}</strong>\n          <img class=\"avatar\" :src=\"comment.avatar\">\n        </div>\n\n        <div class=\"discuss_message\">\n          <span class=\"discuss_status\">{{comment.status}}</span>\n          <div class=\"discuss_message_content\">{{comment.content}}</div>\n        </div>\n        <p class=\"discuss_extra_info\">{{comment.time}}\n\n          <a v-if=\"comment.is_from_me\" class=\"discuss_del js_del\" href=\"javascript:;\" data-my-id=\"<#=my_id#>\" data-content-id=\"<#=content_id#>\">删除</a>\n        </p>\n\n        <div class=\"reply_result\" v-if=\"comment.reply_list && comment.reply_list.length\">\n          <div class=\"nickname\">作者回复</div>\n          <div class=\"discuss_message\">\n            <div class=\"discuss_message_content\">{{comment.reply_list[0].content}}</div>\n          </div>\n          <p class=\"discuss_extra_info\">{{comment.reply_list[0].time}}</p>\n        </div>\n\n      </li>\n    </ul>\n  </div>\n</template>\n\n<script>\nconst list = [{\n  name: 'Airyland',\n  avatar: 'static/demo/comment/1.jpg',\n  time: '昨天',\n  like_num: 99,\n  content: '沙发',\n  has_praised: true,\n  reply_list: [{\n    content: '恭喜~',\n    time: '今天早上'\n  }]\n}, {\n  name: 'Vux',\n  avatar: 'static/demo/comment/2.jpg',\n  time: '未来时间',\n  like_num: 0,\n  content: '板凳'\n}, {\n  name: 'Secret',\n  avatar: 'static/demo/comment/3.jpg',\n  time: '未来时间',\n  like_num: 99,\n  content: '居然没抢到沙发'\n}]\nexport default {\n  data () {\n    return {\n      list: list\n    }\n  },\n  methods: {\n    praise (item) {\n      if (!item.has_praised) {\n        item.like_num++\n        item.has_praised = true\n        console.log(JSON.stringify(item))\n      }\n    }\n  }\n}\n</script>\n\n<style>\n.discuss_btn_wrp {\n  display: none;\n  margin-top: 20px;\n  margin-bottom: 20px;\n  text-align: right\n}\n\n.btn_discuss {\n  padding-left: 1.5em;\n  padding-right: 1.5em\n}\n\n.discuss_list {\n  margin-top: -5px;\n  padding-bottom: 20px;\n  font-size: 16px\n}\n\n.discuss_item {\n  position: relative;\n  padding-left: 45px;\n  margin-top: 15px;\n}\n\n.discuss_item:after {\n  content: \"\\200B\";\n  display: block;\n  height: 0;\n  clear: both\n}\n\n.discuss_item .user_info {\n  min-height: 20px;\n  overflow: hidden\n}\n\n.discuss_item .nickname {\n  display: block;\n  font-weight: 400;\n  font-style: normal;\n  color: #727272;\n  width: 9em;\n  overflow: hidden;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n  word-wrap: normal\n}\n\n.discuss_item .avatar {\n  position: absolute;\n  top: 0;\n  left: 0;\n  top: 3px;\n  width: 35px;\n  height: 35px;\n  background-color: #ccc;\n  vertical-align: top;\n  margin-top: 0;\n  border-radius: 2px;\n}\n\n.discuss_item .discuss_message {\n  color: #3e3e3e;\n  line-height: 1.5\n}\n\n.discuss_item .discuss_extra_info {\n  color: #8c8c8c;\n  font-size: 12px\n}\n\n.discuss_item .discuss_extra_info a {\n  margin-left: .5em\n}\n\n.discuss_item .discuss_status {\n  color: #ff7a21;\n  white-space: nowrap\n}\n\n.discuss_item .discuss_status i {\n  font-style: normal;\n  margin-right: 2px\n}\n\n.discuss_item .discuss_opr {\n  float: right\n}\n\n.discuss_item .discuss_opr .meta_praise {\n  display: inline-block;\n  text-align: right;\n  padding-top: 5px;\n  margin-top: -5px\n}\n\n.discuss_item .discuss_del {\n  margin-left: .5em\n}\n\n.discuss_icon_tips {\n  margin-bottom: 20px\n}\n\n.discuss_icon_tips img {\n  vertical-align: middle;\n  margin-left: 3px;\n  margin-top: -4px\n}\n\n.discuss_icon_tips .icon_edit {\n  width: 12px\n}\n\n.discuss_icon_tips .icon_access {\n  width: 13px\n}\n\n.reply_result {\n  position: relative;\n  margin-top: .5em;\n  padding-top: .5em;\n  padding-left: .4em\n}\n\n.reply_result:before {\n  content: \" \";\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 1px;\n  border-top: 1px solid #dadada;\n  transform-origin: 0 0;\n  transform: scaleY(0.5)\n}\n\n.reply_result .nickname {\n  position: relative;\n  overflow: visible\n}\n\n.reply_result .nickname:before {\n  content: \" \";\n  position: absolute;\n  left: -0.4em;\n  top: 50%;\n  margin-top: -7px;\n  width: 3px;\n  height: 14px;\n  background-color: #02bb00\n}\n\n.rich_tips.discuss_title_line {\n  margin-top: 50px\n}\n\n\n.meta_praise {\n  tap-highlight-color: rgba(0,0,0,0);\n  outline: 0;\n  min-width: 3.5em\n}\n\n.meta_praise .praise_num {\n  display: inline-block;\n  vertical-align: middle;\n  font-size: 13px;\n  color: #666;\n}\n\n.icon_praise_gray {\n  background: transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAA+CAYAAAA1dwvuAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACd0lEQVRYhe2XMWhUMRjHfycdpDg4iJN26CQih4NUlFIc3iTasaAO+iZBnorIId2CDg6PLqWDXSy0p28TJ6ejILgoKiLFSeRcnASLnDf2HPKll8b3ah5NQPB+cHzJl0v+73J5Sf6NwWCAD6kqxoEV4BywCTwA2j59V9QlxrxUNJeBOSkfBtaAHvDcp/O+GkJHJd4H7kr5nm/nOkJHJH4FHkv5WAyhUxLfAgelvBlUKFXFBNCU6oYl+j6oEHohADwFtoDTUn8dTChVxX7gjlSfSJyS+CaYEDCPXs4d4IXkzDR+8BWqfI9SVUyil/ENST20ml8BF4Afu4z9HT3V80B/TAY9CxTABNAHxp1Oj4B1q34dWAamGa5Al0PALfSs3TS/aE1EcERWgQXgozPIN+Ai6O2ljFQVM8BLZJqN0KTEhgj9kvrViqf1wYz5BcoXQ38Pg9uckfiuSigU0xLXowmlqpgCjgNd4FM0IeCKxGcmEUtoRqLZScILpaqYA06iN9/tTTfGLzKvxLKdDCqUquIEcB59xK9GE2J4xLeBn3ZD1abaq/sQqSpmgWvo82rBbTdCPeAA4N69/noXS1XhphaBz27SPPVtapz/FXSBFsNDcgcN3wvkiBEjRoSndAtqLXXKvuvtYfMs+SP3T3tYm6ge1iaqh7UJ62HRTqNZko/mYV3CeVjA9rAuUTxsGd4edrcX1vWwddn2sHmWaA/bWuq4HnYLff3aC7U8bAiaMPyPJp3GhnxCUOlhQxPdwxrieViLbp4lUT2sIbqHNcTzsBYbeZZE9bCGeB7WIrqHNbTzLNnhYWMIlXpYI9Rz8gM8/GsFi3mW/Ace9jf8QZwIX5o4uQAAAABJRU5ErkJggg==) no-repeat 0 0;width: 13px;\n  height: 13px;\n  vertical-align: middle;\n  display: inline-block;\n  background-size: 100% auto\n}\n\n.icon_praise_gray.praised {\n  background-position: 0 -18px\n}\n\n.praised .icon_praise_gray {\n  background-position: 0 -18px\n}\n</style>\n"
  },
  {
    "path": "src/demos/Confirm.vue",
    "content": "<template>\n  <div>\n    <group>\n      <x-switch :title=\"$t('Toggle')\" v-model=\"show\"></x-switch>\n    </group>\n    <group>\n      <x-switch :title=\"$t('Toggle show-input')\" v-model=\"show3\"></x-switch>\n    </group>\n    <group>\n      <x-switch :title=\"$t('Set default input value')\" v-model=\"show5\"></x-switch>\n    </group>\n    <group>\n      <x-switch :title=\"$t('Toggle_android')\" v-model=\"show2\"></x-switch>\n    </group>\n    <group>\n      <x-switch :title=\"$t('closeOnConfirm=false')\" v-model=\"show4\"></x-switch>\n    </group>\n    <group>\n      <x-switch :title=\"$t('showCancelButton=false')\" v-model=\"show6\"></x-switch>\n    </group>\n    <div v-transfer-dom>\n      <confirm v-model=\"show\"\n      :title=\"$t('Confirm deleting the item')\"\n      @on-cancel=\"onCancel\"\n      @on-confirm=\"onConfirm\"\n      @on-show=\"onShow\"\n      @on-hide=\"onHide\">\n        <p style=\"text-align:center;\">{{ $t('Are you sure?') }}</p>\n      </confirm>\n    </div>\n    <br>\n    <div v-transfer-dom>\n      <confirm v-model=\"show3\"\n      show-input\n      :title=\"$t('Confirm deleting the item')\"\n      :input-attrs=\"{type: 'number'}\"\n      @on-cancel=\"onCancel\"\n      @on-confirm=\"onConfirm\"\n      @on-show=\"onShow\"\n      @on-hide=\"onHide\">\n      </confirm>\n    </div>\n    <br>\n    <div v-transfer-dom>\n      <confirm v-model=\"show5\"\n      show-input\n      ref=\"confirm5\"\n      :title=\"$t('Confirm deleting the item')\"\n      @on-cancel=\"onCancel\"\n      @on-confirm=\"onConfirm5\"\n      @on-show=\"onShow5\"\n      @on-hide=\"onHide\">\n      </confirm>\n    </div>\n    <br>\n    <div v-transfer-dom>\n      <confirm v-model=\"show2\"\n      :title=\"$t('Confirm deleting the item')\"\n      theme=\"android\"\n      @on-cancel=\"onCancel\"\n      @on-confirm=\"onConfirm\"\n      @on-show=\"onShow\"\n      @on-hide=\"onHide\">\n        <p style=\"text-align:center;\">{{ $t('I miss u sunyi') }}</p>\n      </confirm>\n    </div>\n    <br>\n    <div v-transfer-dom>\n      <confirm\n      v-model=\"show4\"\n      :close-on-confirm=\"false\"\n      :title=\"$t('Confirm deleting the item')\"\n      @on-confirm=\"onConfirm4\">\n        <p style=\"text-align:center;\">{{ $t('Are you sure?') }}</p>\n      </confirm>\n    </div>\n    <br>\n    <div v-transfer-dom>\n      <confirm\n      v-model=\"show6\"\n      :show-cancel-button=\"false\"\n      :title=\"$t('Confirm deleting the item')\"\n      @on-confirm=\"onConfirm\">\n        <p style=\"text-align:center;\">{{ $t('Are you sure?') }}</p>\n      </confirm>\n    </div>\n    <br>\n    <div style=\"padding:15px;\">\n      <x-button @click.native=\"showPlugin\" type=\"primary\">{{ $t('Show') }}</x-button>\n    </div>\n    <div style=\"padding:15px;\">\n      <x-button @click.native=\"showPlugin2\" type=\"primary\">{{ $t('Plugin usage') }}</x-button>\n    </div>\n    <div style=\"padding:15px;\">\n      <x-button @click.native=\"showPlugin3\" type=\"primary\"> {{ $t('Call prompt by using plugin') }} </x-button>\n    </div>\n  </div>\n</template>\n\n<i18n>\nToggle:\n  zh-CN: 显示\nToggle show-input:\n  zh-CN: 显示Prompt\nToggle_android:\n  zh-CN: 安卓风格\nAre you sure?:\n  zh-CN: 确定咩？\nConfirm deleting the item:\n  zh-CN: 操作提示\nPlease input something:\n  zh-CN: 请输入些什么\nPlugin usage:\n  zh-CN: 插件形式调用\nShow:\n  zh-CN: 显示\ncloseOnConfirm=false:\n  zh-CN: 阻止自动关闭\nSet default input value:\n  zh-CN: 设置默认输入文字\nCall prompt by using plugin:\n  zh-CN: 插件形式调用prompt\nshowCancelButton=false:\n  zh-CN: 隐藏取消按钮\n</i18n>\n\n<script>\nimport { Confirm, Group, XSwitch, XButton, TransferDomDirective as TransferDom } from 'vux'\nexport default {\n  directives: {\n    TransferDom\n  },\n  components: {\n    Confirm,\n    Group,\n    XSwitch,\n    XButton\n  },\n  data () {\n    return {\n      show: false,\n      show2: false,\n      show3: false,\n      show4: false,\n      show5: false,\n      show6: false\n    }\n  },\n  methods: {\n    onCancel () {\n      console.log('on cancel')\n    },\n    onConfirm (msg) {\n      console.log('on confirm')\n      if (msg) {\n        alert(msg)\n      }\n    },\n    onConfirm4 () {\n      console.log('on confirm')\n      this.$vux.loading.show({\n        transition: '',\n        text: 'processing'\n      })\n      setTimeout(() => {\n        this.$vux.loading.hide()\n        this.show4 = false\n      }, 1000)\n    },\n    onHide () {\n      console.log('on hide')\n    },\n    onShow () {\n      console.log('on show')\n    },\n    onShow5 () {\n      this.$refs.confirm5.setInputValue('default')\n    },\n    onConfirm5 (value) {\n      this.$refs.confirm5.setInputValue('')\n      this.$vux.toast.text('input value: ' + value)\n    },\n    showPlugin () {\n      this.$vux.confirm.show({\n        title: 'Title',\n        content: 'Content',\n        onShow () {\n          console.log('plugin show')\n        },\n        onHide () {\n          console.log('plugin hide')\n        },\n        onCancel () {\n          console.log('plugin cancel')\n        },\n        onConfirm () {\n          console.log('plugin confirm')\n        }\n      })\n    },\n    showPlugin2 () {\n      this.showPlugin()\n    },\n    showPlugin3 () {\n      const _this = this\n      this.$vux.confirm.prompt('123', {\n        title: 'Title',\n        onShow () {\n          console.log('promt show')\n          _this.$vux.confirm.setInputValue('set input value')\n        },\n        onHide () {\n          console.log('prompt hide')\n        },\n        onCancel () {\n          console.log('prompt cancel')\n        },\n        onConfirm (msg) {\n          alert(msg)\n        }\n      })\n    }\n  },\n  mounted () {\n    this.timer = setInterval(() => {\n      console.log(this.$vux.confirm.isVisible())\n    }, 1000)\n  },\n  beforeDestroy () {\n    clearInterval(this.timer)\n  }\n}\n</script>\n"
  },
  {
    "path": "src/demos/Countdown.vue",
    "content": "<template>\n  <div>\n    <group :title=\" $t('Automatic countdown') \">\n      <cell title=\"15s\" v-model=\"value\">\n        <countdown v-model=\"time1\" @on-finish=\"finish\" v-show=\"show\"></countdown>\n      </cell>\n    </group>\n    <group :title=\" $t('Manually') \">\n      <x-switch :title=\" $t('Start') \" v-model=\"start\"></x-switch>\n      <cell title=\"15s\">\n        <countdown v-model=\"time2\" :start=\"start\" @on-finish=\"finish2\"></countdown>\n      </cell>\n    </group>\n  </div>\n</template>\n\n<i18n>\nAutomatic countdown:\n  zh-CN: 自动倒计时\nManually:\n  zh-CN: 手动模式\nStart:\n  zh-CN: 开始\n</i18n>\n\n<script>\nimport { Group, Cell, Countdown, XSwitch } from 'vux'\n\nexport default {\n  components: {\n    Group,\n    Cell,\n    Countdown,\n    XSwitch\n  },\n  methods: {\n    finish (index) {\n      this.show = false\n      this.value = 'completed'\n      console.log('current index', index)\n    },\n    finish2 (index) {\n      this.start = false\n      this.time = 20\n    }\n  },\n  data () {\n    return {\n      show: true,\n      time1: 15,\n      time2: 15,\n      value: '',\n      start: false\n    }\n  }\n}\n</script>\n"
  },
  {
    "path": "src/demos/Countup.vue",
    "content": "<template>\n  <div style=\"text-align:center;\">\n    <countup :start-val=\"1\" :end-val=\"1388\" :duration=\"2\" class=\"demo1\"></countup>\n    <br/>\n    <countup :end-val=\"88.88\" :duration=\"3\" :decimals=\"2\" class=\"demo1\"></countup>\n    <br>\n    <countup :end-val=\"1024\" :duration=\"4\" :start=\"doStart\" class=\"demo1\"></countup>\n    <div style=\"padding:0 15px;\">\n      <x-button @click.native=\"doStart=true\" type=\"primary\"> {{ $t('Start') }} </x-button>\n    </div>\n  </div>\n</template>\n\n<script>\nimport { Countup, XButton } from 'vux'\n\nexport default {\n  components: {\n    Countup,\n    XButton\n  },\n  data () {\n    return {\n      doStart: false\n    }\n  }\n}\n</script>\n\n<style scoped>\n.demo1 {\n  font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;\n  font-size: 6em;\n  color: #04BE02;\n}\n</style>\n"
  },
  {
    "path": "src/demos/Datetime.vue",
    "content": "<template>\n  <div>\n    <div style=\"padding:15px;\">\n      <x-button type=\"primary\" plain @click.native=\"showPlugin\">{{ $t('Used as a plugin') }}</x-button>\n    </div>\n\n    <group :title=\"$t('Default format: YYYY-MM-DD')\">\n      <datetime\n        v-model=\"value1\"\n        @on-change=\"change\"\n        :title=\"$t('Birthday')\"\n        @on-cancel=\"log('cancel')\"\n        @on-confirm=\"onConfirm\"\n        @on-hide=\"log('hide', $event)\"></datetime>\n    </group>\n\n    <group :title=\"$t('Custom minute list: every 15 minutes')\">\n      <datetime v-model=\"minuteListValue\" format=\"YYYY-MM-DD HH:mm\" :minute-list=\"['00', '15', '30', '45']\" @on-change=\"change\" :title=\"$t('Birthday')\"></datetime>\n    </group>\n\n    <group :title=\"$t('Custom hour list')\">\n      <datetime v-model=\"hourListValue\" format=\"YYYY-MM-DD HH:mm\" :hour-list=\"['09', '10', '11', '12', '13', '14', '15', '16']\" :minute-list=\"['00', '15', '30', '45']\" @on-change=\"change\" :title=\"$t('Birthday')\"></datetime>\n    </group>\n\n    <group title=\"Readonly\">\n      <datetime v-model=\"valueReadonly\" :readonly=\"readonly\" @on-change=\"change\" :title=\"$t('Birthday')\"></datetime>\n    </group>\n    <div style=\"padding:15px\">\n      <x-button type=\"primary\" plain @click.native=\"readonly = !readonly\"> {{ $t('Toggle readonly') }} </x-button>\n    </div>\n\n     <group :title=\"$t('Format display value')\">\n      <datetime v-model=\"formatValue\" :display-format=\"formatValueFunction\" @on-change=\"change\" :title=\"$t('Birthday')\"></datetime>\n    </group>\n\n    <div style=\"padding:15px;\">\n      <x-button type=\"primary\" @click.native=\"formatValue = '2017-11-11'\">{{ $t('Set value: 2017-11-11') }}</x-button>\n    </div>\n\n    <group :title=\"$t('Define range of hours')\">\n      <datetime v-model=\"limitHourValue\" format=\"YYYY-MM-DD HH:mm\" :min-hour=9 :max-hour=18 @on-change=\"change\" :title=\"$t('Define range of hours')\" :inline-desc=\"$t('Working hours: 09-18')\"></datetime>\n    </group>\n\n    <group :title=\"$t('Set start-date and end-date') + ' 2015-11-11 ~ 2017-10-11'\">\n      <datetime v-model=\"limitHourValue\" :start-date=\"startDate\" :end-date=\"endDate\" format=\"YYYY-MM-DD HH:mm\" @on-change=\"change\" :title=\"$t('Start time')\"></datetime>\n    </group>\n\n     <group :title=\"$t('Set end-date only') + ' 2017-10-11'\">\n      <datetime v-model=\"onlySetEndDateValue\" :end-date=\"onlySetEndDate\" format=\"YYYY-MM-DD HH:mm\" @on-change=\"change\" :title=\"$t('Start time')\"></datetime>\n    </group>\n\n    <group :title=\"$t('Format') + ': ' + format\">\n      <datetime v-model=\"value2\" :format=\"format\" @on-change=\"change\" :title=\"$t('Start time')\"></datetime>\n    </group>\n\n    <div style=\"padding:15px;\">\n      <x-button type=\"primary\" @click.native=\"toggleFormat\">{{ $t('Toggle format') }}</x-button>\n    </div>\n\n    <group title=\"noon\">\n      <datetime title=\"noon\" v-model=\"noonValue\" format=\"YYYY-MM-DD A\"></datetime>\n    </group>\n\n    <group :title=\"$t('Placeholder')\">\n      <datetime v-model=\"value3\" default-selected-value=\"2017-06-18 13\" format=\"YYYY-MM-DD HH\" :placeholder=\"$t('Please select')\" @on-change=\"change\" :title=\"$t('Start time')\"></datetime>\n    </group>\n\n    <group :title=\"$t('Set default-selected-value to 2017-11-11')\">\n      <datetime v-model=\"value3_1\" default-selected-value=\"2017-11-11\" format=\"YYYY-MM-DD\" :placeholder=\"$t('Please select')\" @on-change=\"change\" :title=\"$t('Start time')\" :inline-desc=\" $t('Current value') + `: ${value3_1}`\"></datetime>\n    </group>\n\n    <group :title=\"$t('Set min-year and max-year')\">\n      <datetime v-model=\"value4\" :placeholder=\"$t('Please select')\" :min-year=2000 :max-year=2016 format=\"YYYY-MM-DD HH:mm\" @on-change=\"change\" :title=\"$t('Years after 2000')\"></datetime>\n    </group>\n\n    <group :title=\"$t('Prop: compute-hours-function')\">\n      <datetime format=\"YYYY-MM-DD HH\" v-model=\"computeHoursValue\" :compute-hours-function=\"computeHoursFunction\" :title=\"$t('Birthday')\" @on-change=\"change\"></datetime>\n    </group>\n\n    <group :title=\"$t('Prop: compute-days-function')\">\n      <datetime format=\"YYYY-MM-DD HH\" v-model=\"computeDaysValue\" :compute-days-function=\"computeDaysFunction\" :title=\"$t('Birthday')\" @on-change=\"change\"></datetime>\n    </group>\n\n    <group :title=\"$t('Specified template text in Chinese')\">\n      <datetime v-model=\"value5\" :placeholder=\"$t('Please select')\" :min-year=2000 :max-year=2016 format=\"YYYY-MM-DD HH:mm\" @on-change=\"change\" :title=\"$t('Chinese')\" year-row=\"{value}年\" month-row=\"{value}月\" day-row=\"{value}日\" hour-row=\"{value}点\" minute-row=\"{value}分\" confirm-text=\"完成\" cancel-text=\"取消\"></datetime>\n    </group>\n\n    <group :title=\"$t('Show center button and clear the value')\">\n      <datetime v-model=\"value6\" @on-change=\"change\" :title=\"$t('Birthday')\" clear-text=\"clear\" @on-clear=\"clearValue\"></datetime>\n    </group>\n\n    <group :title=\"$t('Show center button to set date to today')\">\n      <datetime v-model=\"value7\" @on-change=\"change\" :title=\"$t('Birthday')\" clear-text=\"today\" @on-clear=\"setToday\"></datetime>\n    </group>\n\n     <group :title=\"$t('Custom trigger slot')\">\n      <datetime v-model=\"value7\" @on-change=\"change\" :title=\"$t('Birthday')\" clear-text=\"today\" @on-clear=\"setToday\">\n        <x-button>{{$t('Click me')}}</x-button>\n      </datetime>\n    </group>\n\n    <group :title=\"$t('Required')\">\n      <datetime v-model=\"value8\" :title=\"$t('Required')\" clear-text=\"clear\" @on-clear=\"clearValue8\" :required=\"true\"></datetime>\n    </group>\n\n    <group :title=\"$t('Use prop: show.sync (vue^2.3) to control visibility')\">\n      <datetime v-model=\"value9\" @on-change=\"change\" :title=\"$t('Birthday')\" :show.sync=\"visibility\"></datetime>\n    </group>\n\n    <div style=\"padding:15px;\">\n      <x-button type=\"primary\" plain @click.native=\"visibility = true\">显示</x-button>\n    </div>\n\n    <group :title=\"$t('Default format: YYYY-MM-DD')\">\n      <datetime\n        :order-map=\"{\n          year: 3,\n          month: 2,\n          day: 1\n        }\"\n        v-model=\"value1\"\n        @on-change=\"change\"\n        title=\"customize column order\"\n        @on-cancel=\"log('cancel')\"\n        @on-confirm=\"onConfirm\"\n        @on-hide=\"log('hide', $event)\"></datetime>\n    </group>\n\n\n  </div>\n</template>\n\n<i18n>\n'Default format: YYYY-MM-DD':\n  zh-CN: 默认格式：YYYY-MM-DD\nFormat:\n  zh-CN: 格式\nStart time:\n  zh-CN: 开始时间\nPlaceholder:\n  zh-CN: 提示文字\nPlease select:\n  zh-CN: 请选择\nSet min-year and max-year:\n  zh-CN: 设置开始和结束年份\nYears after 2000:\n  zh-CN: 2000年以后的时间\nSpecified template text in Chinese:\n  zh-CN: 自定义中文显示模板\nShow center button and clear the value:\n  zh-CN: 显示中间的清除按钮\nShow center button to set date to today:\n  zh-CN: 显示中间的设置日期为今天的按钮\nBirthday:\n  zh-CN: 生日\nChinese:\n  zh-CN: 中文\nClick me:\n  zh-CN: 点我\nCustom trigger slot:\n  zh-CN: 自定义触发内容\nDefine range of hours:\n  zh-CN: 限定小时范围\n'Working hours: 09-18':\n  zh-CN: 工作时间为 09-18\nSet start-date and end-date:\n  zh-CN: 设置开始时间和结束日期\n'Click to change value to: 2017-11-11':\n  zh-CN: 设置时间为 2017-11-11\nFormat display value:\n  zh-CN: 格式化显示\nToggle format:\n  zh-CN: 改变格式\n'Custom minute list: every 15 minutes':\n  zh-CN: 自定义分钟列表（每15分钟）\nCustom hour list:\n  zh-CN: 定义小时列表\n'Use prop: show.sync (vue^2.3) to control visibility':\n  zh-CN: '使用 prop: show.sync 控制显示(vue^2.3)'\nUsed as a plugin:\n  zh-CN: 插件形式调用\nSet default-selected-value to 2017-11-11:\n  zh-CN: 设置默认选中值为 2017-11-11\n'Prop: compute-hours-function':\n  zh-CN: 自定义小时列表生成逻辑\n'Prop: compute-days-function':\n  zh-CN: 自定义日期列表生成逻辑\nToggle readonly:\n  zh-CN: 切换 readonly 属性\n'Set value: 2017-11-11':\n  zh-CN: 设置时间为2017-11-11\nSet end-date only:\n  zh-CN: 只设置结束时间\n</i18n>\n\n<script>\nimport { Datetime, Group, XButton } from 'vux'\n\nexport default {\n  components: {\n    Datetime,\n    Group,\n    XButton\n  },\n  data () {\n    return {\n      noonValue: '2018-04-13 PM',\n      readonly: true,\n      minuteListValue: '2017-06-12 09:00',\n      hourListValue: '2017-06-12 09:00',\n      format: 'YYYY-MM-DD HH:mm',\n      value1: '2015-11-12',\n      valueReadonly: '2015-11-12',\n      value2: '',\n      value3: '',\n      value3_1: '',\n      value4: '',\n      value5: '',\n      value6: '2016-08-18',\n      value7: '',\n      value8: '',\n      limitHourValue: '',\n      startDate: '2015-11-11',\n      endDate: '2017-10-11',\n      formatValue: '2017-10-11',\n      formatValueFunction (val) {\n        return val.replace(/-/g, '$')\n      },\n      value9: '',\n      visibility: false,\n      computeHoursValue: '',\n      computeDaysValue: '',\n      computeHoursFunction (date, isToday, generateRange) {\n        if (isToday) {\n          return generateRange(new Date().getHours(), 23)\n        } else {\n          return generateRange(0, 23)\n        }\n      },\n      computeDaysFunction (options, generateRange) {\n        return [options.month] // if current month is n, days are [n]\n      },\n      onlySetEndDate: '2017-10-11',\n      onlySetEndDateValue: ''\n    }\n  },\n  methods: {\n    log (str1, str2 = '') {\n      console.log(str1, str2)\n    },\n    onConfirm (val) {\n      console.log('on-confirm arg', val)\n      console.log('current value', this.value1)\n    },\n    showPlugin () {\n      this.$vux.datetime.show({\n        cancelText: '取消',\n        confirmText: '确定',\n        format: 'YYYY-MM-DD HH',\n        value: '2017-05-20 18',\n        onConfirm (val) {\n          console.log('plugin confirm', val)\n        },\n        onShow () {\n          console.log('plugin show')\n        },\n        onHide () {\n          console.log('plugin hide')\n        }\n      })\n    },\n    toggleFormat () {\n      if (this.format === 'YYYY-MM-DD') {\n        this.format = 'YYYY-MM-DD HH:mm'\n      } else if (this.format === 'YYYY-MM-DD HH:mm') {\n        this.format = 'YYYY-MM-DD'\n      }\n    },\n    change (value) {\n      console.log('change', value)\n    },\n    clearValue (value) {\n      this.value6 = ''\n    },\n    clearValue8 (value) {\n      this.value8 = ''\n    },\n    setToday (value) {\n      let now = new Date()\n      let cmonth = now.getMonth() + 1\n      let day = now.getDate()\n      if (cmonth < 10) cmonth = '0' + cmonth\n      if (day < 10) day = '0' + day\n      this.value7 = now.getFullYear() + '-' + cmonth + '-' + day\n      console.log('set today ok')\n    }\n  }\n}\n</script>\n\n<style scoped lang=\"less\">\n.center {\n  padding-top: 10px;\n  padding-left: 15px;\n  color: green;\n}\n</style>\n"
  },
  {
    "path": "src/demos/DatetimeRange.vue",
    "content": "<template>\n  <div>\n    <group :title=\"value[0] + ' ' + value[1] + ':' + value[2]\">\n      <datetime-range :title=\"$t('Choose')\" start-date=\"2017-01-01\" end-date=\"2017-02-02\" :format=\"$t('daterange-format')\" v-model=\"value\" @on-change=\"onChange\"></datetime-range>\n    </group>\n  </div>\n</template>\n\n<i18n>\nChoose:\n  zh-CN: 选择\ndaterange-format:\n  en: 'YYYY/MM/DD'\n  zh-CN: 'YYYY年MM月DD日'\n</i18n>\n\n<script>\nimport { Group, DatetimeRange } from 'vux'\n\nexport default {\n  components: {\n    Group,\n    DatetimeRange\n  },\n  methods: {\n    onChange (val) {\n      console.log('change', val)\n    }\n  },\n  data () {\n    return {\n      value: ['2017-01-15', '03', '05']\n    }\n  }\n}\n</script>\n"
  },
  {
    "path": "src/demos/DatetimeView.vue",
    "content": "<template>\n  <div>\n    <datetime-view v-model=\"value1\" ref=\"datetime\" :format=\"format\"></datetime-view>\n    <p class=\"info\">{{ $t('Current value') }}: {{ value1 }}</p>\n    <div style=\"padding:15px;\">\n      <x-button @click.native=\"changeValue('2017-11-11')\" :disabled=\"format !== 'YYYY-MM-DD'\" type=\"primary\"> {{ $t('Set 2017-11-11') }} </x-button>\n      <x-button @click.native=\"changeValue('2016-08-08')\" :disabled=\"format !== 'YYYY-MM-DD'\" type=\"primary\"> {{ $t('Set 2016-08-08') }} </x-button>\n      <x-button @click.native=\"toggleFormat\" :disabled=\"format === 'YYYY-MM-DD HH'\" type=\"primary\"> {{ $t('Toggle format') }} </x-button>\n      <x-button @click.native=\"changeFormatAndValue\" type=\"primary\"> {{ $t('Format 2019-10-23 10') }} </x-button>\n      <x-button @click.native=\"showPopup = true\" type=\"primary\"> {{ $t('Show popup with datetime-view') }} </x-button>\n    </div>\n    <div v-transfer-dom>\n      <popup v-model=\"showPopup\">\n        <datetime-view v-model=\"value2\"></datetime-view>\n      </popup>\n    </div>\n  </div>\n</template>\n\n<i18n>\nCurrent value:\n  zh-CN: 选中值\nSet 2017-11-11:\n  zh-CN: 设置为 2017-11-11\nSet 2016-08-08:\n  zh-CN: 设置为 2016-08-08\nToggle format:\n  zh-CN: 切换时间格式\nFormat 2019-10-23 10:\n  zh-CN: 时间格式设置为 2019-10-23 10\nShow popup with datetime-view:\n  zh-CN: 显示弹窗样式\n</i18n>\n\n<script>\nimport { DatetimeView, XButton, Popup, TransferDom } from 'vux'\n\nexport default {\n  components: {\n    DatetimeView,\n    XButton,\n    Popup\n  },\n  directives: {\n    TransferDom\n  },\n  data () {\n    return {\n      value1: '2017-10-11',\n      value2: '2017-10-24',\n      showPopup: false,\n      format: 'YYYY-MM-DD'\n    }\n  },\n  methods: {\n    toggleFormat () {\n      if (this.format === 'YYYY-MM-DD') {\n        this.format = 'YYYY-MM-DD HH:mm'\n      } else {\n        this.format = 'YYYY-MM-DD'\n      }\n    },\n    changeValue (val) {\n      this.value1 = val\n      this.$refs.datetime.render()\n    },\n    changeFormatAndValue () {\n      this.format = 'YYYY-MM-DD HH'\n      this.$nextTick(() => {\n        this.value1 = '2019-10-23 10'\n        this.$refs.datetime.render()\n      })\n    }\n  }\n}\n</script>\n\n<style scoped>\n.info {\n  padding-top: 15px;\n  text-align: center;\n  color: #666;\n}\n</style>\n"
  },
  {
    "path": "src/demos/Demo.vue",
    "content": "<template>\n  <div>\n    <keep-alive>\n      <demo-list></demo-list>\n    </keep-alive>\n  </div>\n</template>\n\n<script>\nimport DemoList from './DemoList'\n\nexport default {\n  components: {\n    DemoList\n  }\n}\n</script>\n"
  },
  {
    "path": "src/demos/DemoList.vue",
    "content": "<template>\n  <div class=\"demo-list-box\" id=\"demo_list_box\" :style=\"{height: `${height}px`}\">\n      <flexbox :gutter=\"0\" v-for=\"(list, index) in components\" :key=\"index\">\n        <flexbox-item :span=\"1/3\" v-for=\"component in list\" :key=\"component.name\" class=\"cbox vux-1px-t vux-tap-active\" @click.native=\"go(component.name.toLowerCase(), component.hasHome)\">\n          <div class=\"vux-1px-r cbox-inner\">\n            <span class=\"demo-icon demo-icon-big\" v-html=\"component.icon\" :style=\"{color: component.color}\"></span>\n            <br>\n            <span :style=\"{fontSize: component.name.length > 12 ? '12px' : ''}\">{{component.name | camelCase}}</span>\n          </div>\n        </flexbox-item>\n      </flexbox>\n    </div>\n</template>\n\n<script>\nimport { Flexbox, FlexboxItem, VuxComponentListData as components } from 'vux'\nimport { mapState } from 'vuex'\nimport DemoList from './DemoList'\n\nfunction camelCase (input) {\n  let str = input.toLowerCase().replace(/-(.)/g, function (match, group1) {\n    return group1.toUpperCase()\n  })\n\n  str = str.replace(/_(.)/g, function (match, group1) {\n    return group1.toUpperCase()\n  })\n  return str.slice(0, 1).toUpperCase() + str.slice(1)\n}\n\nexport default {\n  name: 'demoList',\n  components: {\n    DemoList,\n    Flexbox,\n    FlexboxItem\n  },\n  filters: {\n    camelCase\n  },\n  activated () {\n    document.querySelector('#demo_list_box').scrollTop = this.demoTop\n  },\n  mounted () {\n    this.height = window.innerHeight - 46 - 53\n  },\n  methods: {\n    go (name, hasHome) {\n      if (!hasHome) {\n        this.$router.push(`/component/${name}`)\n      } else {\n        this.$router.push(`/components/${name}/home`)\n      }\n    },\n    split (array) {\n      let chunks = []\n      let count = Math.ceil(array.length / 3)\n      while (count > 0) {\n        chunks.push(array.slice((count - 1) * 3, count * 3))\n        count--\n      }\n      chunks = chunks.reverse()\n      const lastList = chunks[chunks.length - 1]\n      const lastLength = lastList.length\n      if (lastLength < 3) {\n        for (let i = 0; i < 3 - lastLength; i++) {\n          lastList.push({\n            name: '----',\n            icon: ''\n          })\n        }\n      }\n      return chunks\n    }\n  },\n  data () {\n    return {\n      height: 0,\n      components: this.split(components)\n    }\n  },\n  computed: {\n    ...mapState({\n      demoTop: state => state.vux.demoScrollTop\n    })\n  }\n}\n</script>\n\n<style lang=\"less\" scoped>\n.cbox {\n  text-align: center;\n}\n.cbox-inner {\n  padding: 15px 0;\n  width: 100%;\n  height: 100%;\n}\n.demo-list-box {\n  margin-bottom: 10px;\n  background-color: #fff;\n  width: 100%;\n  overflow: scroll;\n  -webkit-overflow-scrolling: touch;\n}\n</style>\n"
  },
  {
    "path": "src/demos/Device.vue",
    "content": "<template>\n  <div>\n    <group>\n      <cell v-for=\"(item, key) in $device\" :key=\"key\" :title=\"key\">{{item}}</cell>\n    </group>\n  </div>\n</template>\n\n<script>\nimport { Group, Cell } from 'vux'\n\nexport default {\n  components: {\n    Group,\n    Cell\n  }\n}\n</script>"
  },
  {
    "path": "src/demos/Divider.vue",
    "content": "<template>\n<div>\n  <divider>{{ $t('I have bottom line') }}</divider>\n</div>\n</template>\n\n<i18n>\nI have bottom line:\n  zh-CN: 我是有底线的\n</i18n>\n\n<script>\nimport { Divider } from 'vux'\n\nexport default {\n  components: {\n    Divider\n  }\n}\n</script>"
  },
  {
    "path": "src/demos/Donate.vue",
    "content": "<template>\n  <div class=\"donate\">\n    <img src=\"https://i.loli.net/2017/10/26/59f15b02a1739.jpg\" class=\"donate-img\">\n    <p class=\"desc\">感谢捐赠，但是捐赠并不会让你在该项目上有任何特权。\n    <br>\n    购买【世界和我】产品也是支持该项目发展。\n    <br>\n    （天猫搜索 livingearth）\n    </p>\n  </div>\n</template>\n\n<script>\nimport { Divider } from 'vux'\n\nexport default {\n  components: {\n    Divider\n  }\n}\n</script>\n\n<style scoped>\n.donate {\n  text-align: center;\n  background-color: #fff;\n}\n.donate-img {\n  max-width: 100%;\n}\n.desc {\n  color: #999;\n  font-size: 12px;\n}\n</style>"
  },
  {
    "path": "src/demos/Drawer.vue",
    "content": "<template>\n  <div style=\"text-align:center;\">\n    代码位于 <a href=\"https://github.com/airyland/vux/blob/v2/src/App.vue\">App.vue</a>\n  </div>\n</template>\n"
  },
  {
    "path": "src/demos/Flexbox.vue",
    "content": "<template>\n  <div>\n    <divider> {{ $t('Horizontal') }} </divider>\n    <flexbox>\n      <flexbox-item><div class=\"flex-demo\">1</div></flexbox-item>\n      <flexbox-item><div class=\"flex-demo\">2</div></flexbox-item>\n    </flexbox>\n    <br>\n    <flexbox>\n      <flexbox-item><div class=\"flex-demo\">1</div></flexbox-item>\n      <flexbox-item><div class=\"flex-demo\">2</div></flexbox-item>\n      <flexbox-item><div class=\"flex-demo\">3</div></flexbox-item>\n    </flexbox>\n    <br>\n    <flexbox>\n      <flexbox-item><div class=\"flex-demo\">1</div></flexbox-item>\n      <flexbox-item><div class=\"flex-demo\">2</div></flexbox-item>\n      <flexbox-item><div class=\"flex-demo\">3</div></flexbox-item>\n      <flexbox-item><div class=\"flex-demo\">4</div></flexbox-item>\n    </flexbox>\n    <br>\n    <flexbox>\n      <flexbox-item><div class=\"flex-demo\">1</div></flexbox-item>\n      <flexbox-item><div class=\"flex-demo\">2</div></flexbox-item>\n      <flexbox-item><div class=\"flex-demo\">3</div></flexbox-item>\n      <flexbox-item><div class=\"flex-demo\">4</div></flexbox-item>\n      <flexbox-item><div class=\"flex-demo\">5</div></flexbox-item>\n    </flexbox>\n    <br>\n    <flexbox>\n      <flexbox-item><div class=\"flex-demo\">1</div></flexbox-item>\n      <flexbox-item><div class=\"flex-demo\">2</div></flexbox-item>\n      <flexbox-item><div class=\"flex-demo\">3</div></flexbox-item>\n      <flexbox-item><div class=\"flex-demo\">4</div></flexbox-item>\n      <flexbox-item><div class=\"flex-demo\">5</div></flexbox-item>\n      <flexbox-item><div class=\"flex-demo\">6</div></flexbox-item>\n    </flexbox>\n    <br>\n    <divider> {{ $t('Honrizontal with no gutter') }} </divider>\n    <flexbox :gutter=\"0\">\n      <flexbox-item><div class=\"flex-demo\">1</div></flexbox-item>\n      <flexbox-item><div class=\"flex-demo\">2</div></flexbox-item>\n      <flexbox-item><div class=\"flex-demo\">3</div></flexbox-item>\n      <flexbox-item><div class=\"flex-demo\">4</div></flexbox-item>\n    </flexbox>\n    <br>\n    <divider> {{ $t('Vertical') }} </divider>\n    <flexbox orient=\"vertical\">\n      <flexbox-item><div class=\"flex-demo\">1</div></flexbox-item>\n      <flexbox-item><div class=\"flex-demo\">2</div></flexbox-item>\n    </flexbox>\n    <br>\n    <divider> {{ $t('Vertical with no gutter') }} </divider>\n    <flexbox orient=\"vertical\" :gutter=\"0\">\n      <flexbox-item><div class=\"flex-demo\">1</div></flexbox-item>\n      <flexbox-item><div class=\"flex-demo\">2</div></flexbox-item>\n    </flexbox>\n    <br>\n    <divider> {{ $t('Grid support (12 columns)') }} </divider>\n    <flexbox>\n      <flexbox-item :span=\"4\"><div class=\"flex-demo\">1/3</div></flexbox-item>\n      <flexbox-item><div class=\"flex-demo\">2/3</div></flexbox-item>\n    </flexbox>\n    <br>\n    <flexbox>\n      <flexbox-item :span=\"6\"><div class=\"flex-demo\">6/12</div></flexbox-item>\n      <flexbox-item :span=\"2\"><div class=\"flex-demo\">2/12</div></flexbox-item>\n      <flexbox-item ><div class=\"flex-demo\">rest</div></flexbox-item>\n    </flexbox>\n    <br>\n    <divider> {{ $t('Flexible grid') }} </divider>\n    <flexbox>\n      <flexbox-item :span=\"1/3\"><div class=\"flex-demo\">1/3</div></flexbox-item>\n      <flexbox-item :span=\"1/6\"><div class=\"flex-demo\">1/6</div></flexbox-item>\n      <flexbox-item :span=\"1/8\"><div class=\"flex-demo\">1/8</div></flexbox-item>\n      <flexbox-item :span=\"1/8\"><div class=\"flex-demo\">1/8</div></flexbox-item>\n      <flexbox-item><div class=\"flex-demo\">rest</div></flexbox-item>\n    </flexbox>\n    <br>\n    <flexbox :gutter=\"0\">\n      <flexbox-item :span=\"1/3\"><div class=\"flex-demo\">1/3</div></flexbox-item>\n      <flexbox-item :span=\"1/6\"><div class=\"flex-demo\">1/6</div></flexbox-item>\n      <flexbox-item :span=\"1/8\"><div class=\"flex-demo\">1/8</div></flexbox-item>\n      <flexbox-item :span=\"1/8\"><div class=\"flex-demo\">1/8</div></flexbox-item>\n      <flexbox-item><div class=\"flex-demo\">rest</div></flexbox-item>\n    </flexbox>\n    <br>\n    <divider> {{ $t('Flexible grid') }} </divider>\n    <flexbox :gutter=\"0\">\n      <flexbox-item :span=\"1/3\" :order=\"4\"><div class=\"flex-demo\">1</div></flexbox-item>\n      <flexbox-item :span=\"1/6\" :order=\"3\"><div class=\"flex-demo\">2</div></flexbox-item>\n      <flexbox-item :span=\"1/8\" :order=\"2\"><div class=\"flex-demo\">3</div></flexbox-item>\n      <flexbox-item :span=\"1/8\" :order=\"1\"><div class=\"flex-demo\">4</div></flexbox-item>\n      <flexbox-item :order=\"-99\"><div class=\"flex-demo\">5</div></flexbox-item>\n    </flexbox>\n    <br>\n    <divider>flex-wrap</divider>\n    <flexbox :gutter=\"0\" wrap=\"wrap\">\n      <flexbox-item :span=\"1/3\"><div class=\"flex-demo\">1/3</div></flexbox-item>\n      <flexbox-item :span=\"1/3\"><div class=\"flex-demo\">1/3</div></flexbox-item>\n      <flexbox-item :span=\"1/3\"><div class=\"flex-demo\">1/3</div></flexbox-item>\n      <flexbox-item :span=\"1/3\"><div class=\"flex-demo\">1/3</div></flexbox-item>\n      <flexbox-item :span=\"1/3\"><div class=\"flex-demo\">1/3</div></flexbox-item>\n      <flexbox-item :span=\"1/3\"><div class=\"flex-demo\">1/3</div></flexbox-item>\n      <flexbox-item :span=\"1/3\"><div class=\"flex-demo\">1/3</div></flexbox-item>\n      <flexbox-item :span=\"1/3\"><div class=\"flex-demo\">1/3</div></flexbox-item>\n    </flexbox>\n\n  </div>\n</template>\n\n<i18n>\nHorizontal:\n  zh-CN: 水平\nHonrizontal with no gutter:\n  zh-CN: 水平无间隙\nVertical:\n  zh-CN: 垂直\nVertical with no gutter:\n  zh-CN: 垂直无间隙\nGrid support (12 columns):\n  zh-CN: 网格（12列）\nFlexible grid:\n  zh-CN: 弹性网格\n</i18n>\n\n<script>\nimport { Flexbox, FlexboxItem, Divider } from 'vux'\n\nexport default {\n  components: {\n    Flexbox,\n    FlexboxItem,\n    Divider\n  }\n}\n</script>\n\n<style lang=\"less\">\n@import '~vux/src/styles/1px.less';\n\n.flex-demo {\n  text-align: center;\n  color: #fff;\n  background-color: #20b907;\n  border-radius: 4px;\n  background-clip: padding-box;\n}\n</style>\n"
  },
  {
    "path": "src/demos/Flow.vue",
    "content": "<template>\n  <div>\n    <flow>\n      <flow-state state=\"1\" :title=\"$t('Paid')\" is-done></flow-state>\n      <flow-line is-done></flow-line>\n\n      <flow-state state=\"2\" is-done>\n        <span slot=\"title\">{{ $t('Shipped') }}</span>\n      </flow-state>\n      <flow-line :tip=\"$t('In progress')\"></flow-line>\n\n      <flow-state state=\"3\" :title=\"$t('Delivered')\"></flow-state>\n      <flow-line></flow-line>\n\n      <flow-state state=\"4\" :title=\"$t('Done')\"></flow-state>\n    </flow>\n\n\n    <flow>\n      <flow-state :title=\"$t('Paid')\" is-done></flow-state>\n      <flow-line is-done :line-span=\"15\"></flow-line>\n\n      <flow-state :title=\"$t('Shipped')\" is-done></flow-state>\n      <flow-line is-done :line-span=\"30\"></flow-line>\n\n      <flow-state :title=\"$t('Delivered')\" is-done></flow-state>\n      <flow-line :tip=\"$t('In progress')\" tip-direction=\"bottom\" :line-span=\"45\" :process-span=\"60\"></flow-line>\n\n      <flow-state :title=\"$t('Done')\"></flow-state>\n    </flow>\n\n    <flow orientation=\"vertical\" style=\"height:250px;\">\n      <flow-state state=\"1\" :title=\"$t('Paid')\" is-done></flow-state>\n      <flow-line is-done></flow-line>\n\n      <flow-state state=\"2\" :title=\"$t('Shipped')\" is-done></flow-state>\n      <flow-line :tip=\"$t('In progress')\"></flow-line>\n\n      <flow-state state=\"3\" :title=\"$t('Delivered')\"></flow-state>\n      <flow-line></flow-line>\n\n      <flow-state state=\"4\" :title=\"$t('Done')\"></flow-state>\n    </flow>\n\n    <flow orientation=\"vertical\" style=\"height:200px;\">\n      <flow-state state=\"1\" :title=\"$t('Paid')\" is-done></flow-state>\n      <flow-line is-done :line-span=\"15\"></flow-line>\n\n      <flow-state state=\"2\" :title=\"$t('Shipped')\" is-done></flow-state>\n      <flow-line :line-span=\"30\"></flow-line>\n\n      <flow-state state=\"3\" :title=\"$t('Delivered')\"></flow-state>\n      <flow-line :line-span=\"45\"></flow-line>\n\n      <flow-state state=\"4\" :title=\"$t('Done')\"></flow-state>\n    </flow>\n\n  </div>\n</template>\n\n<i18n>\nIn progress:\n  zh-CN: 进行中\nPaid:\n  zh-CN: 已付款\nShipped:\n  zh-CN: 已发货\nDelivered:\n  zh-CN: 待收货\nDone:\n  zh-CN: 完成\n</i18n>\n\n<script>\nimport { Flow, FlowState, FlowLine } from 'vux'\n\nexport default {\n  components: {\n    Flow,\n    FlowState,\n    FlowLine\n  }\n}\n</script>\n"
  },
  {
    "path": "src/demos/FormPreview.vue",
    "content": "<template>\n  <div>\n    <form-preview :header-label=\"$t('付款金额')\" header-value=\"¥2400.00\" :body-items=\"list\" :footer-buttons=\"buttons1\"></form-preview>\n    <br>\n    <form-preview :header-label=\"$t('付款金额')\" header-value=\"¥2400.00\" :body-items=\"list\" :footer-buttons=\"buttons2\" name=\"demo\"></form-preview>\n    <br>\n    <form-preview :header-label=\"$t('付款金额')\" header-value=\"¥2400.00\" :body-items=\"list\"></form-preview>\n  </div>\n</template>\n\n<i18n>\n付款金额:\n  en: Total\n标题标题:\n  en: Item Title\n商品:\n  en: Product\n很长很长的名字很长很长的名字很长很长的名字很长很长的名字很长很长的名字:\n  en: Long Long Long Long Long Long Long Long Long Long Long Long Content\n名字名字名字:\n  en: Name Name\n电动打蛋机:\n  en: Item title\n辅助操作:\n  en: Info\n操作:\n  en: Action\n点击事件:\n  en: Click Event\n跳转到首页:\n  en: Homepage\n</i18n>\n\n<script>\nimport { FormPreview } from 'vux'\n\nexport default {\n  components: {\n    FormPreview\n  },\n  data () {\n    return {\n      list: [{\n        label: '商品',\n        value: '电动打蛋机'\n      }, {\n        label: '标题标题',\n        value: '名字名字名字'\n      }, {\n        label: '标题标题',\n        value: '很长很长的名字很长很长的名字很长很长的名字很长很长的名字很长很长的名字'\n      }],\n      buttons1: [{\n        style: 'default',\n        text: '辅助操作'\n      }, {\n        style: 'primary',\n        text: this.$t('跳转到首页'),\n        link: '/'\n      }],\n      buttons2: [{\n        style: 'primary',\n        text: this.$t('点击事件'),\n        onButtonClick: (name) => {\n          alert(`clicking ${name}`)\n        }\n      }]\n    }\n  }\n}\n</script>\n"
  },
  {
    "path": "src/demos/FormatTime.vue",
    "content": "<template>\n  <div>\n    <divider>默认</divider>\n    <div class=\"center\">{{ new Date() | FormatTimeFilter }}</div>\n    <divider>YYYY-MM-DD</divider>\n    <div class=\"center\">{{ new Date() | FormatTimeFilter('YYYY-MM-DD') }}</div>\n    <divider>YYYY-MM-DD E</divider>\n    <div class=\"center\">{{ new Date() | FormatTimeFilter('YYYY-MM-DD E') }}</div>\n    <divider>YYYY-MM-DD EE</divider>\n    <div class=\"center\">{{ new Date() | FormatTimeFilter('YYYY-MM-DD EE') }}</div>\n  </div>\n</template>\n\n<script>\nimport { FormatTimeFilter, Divider } from 'vux'\n\nexport default {\n  filters: {\n    FormatTimeFilter\n  },\n  components: {\n    Divider\n  }\n}\n</script>\n\n<style scoped>\n.center {\n  text-align: center;\n}\n</style>\n"
  },
  {
    "path": "src/demos/Grid.vue",
    "content": "<template>\n  <div>\n    <group-title>2 columns</group-title>\n    <grid>\n      <grid-item :label=\"$t('Grid')\" v-for=\"i in 2\" :key=\"i\">\n        <img slot=\"icon\" src=\"../assets/grid_icon.png\">\n      </grid-item>\n    </grid>\n    <group-title>3 columns</group-title>\n    <grid :show-lr-borders=\"false\" :show-vertical-dividers=\"false\">\n      <grid-item link=\"/component/cell\" :label=\"$t('Go to Cell')\">\n        <img slot=\"icon\" src=\"../assets/grid_icon.png\">\n      </grid-item>\n      <grid-item :link=\"{ path: '/component/cell'}\" :label=\"$t('Go to Cell')\">\n        <img slot=\"icon\" src=\"../assets/grid_icon.png\">\n      </grid-item>\n      <grid-item link=\"/component/cell\" @on-item-click=\"onItemClick\">\n        <img slot=\"icon\" src=\"../assets/grid_icon.png\">\n        <span slot=\"label\">{{ $t('Go to Cell') }}</span>\n      </grid-item>\n    </grid>\n    <group-title>4 columns</group-title>\n    <grid :show-lr-borders=\"false\">\n      <grid-item :label=\"$t('Grid')\" v-for=\"i in 4\" :key=\"i\">\n        <img slot=\"icon\" src=\"../assets/grid_icon.png\">\n      </grid-item>\n    </grid>\n    <group-title> {{ $t('Custom content') }} </group-title>\n    <grid :show-vertical-dividers=\"false\">\n      <grid-item v-for=\"i in 5\" :key=\"i\">\n        <span class=\"grid-center\">{{i}}</span>\n      </grid-item>\n    </grid>\n    <group-title> {{ $t('Custom col') }} </group-title>\n    <grid :cols=\"3\" :show-lr-borders=\"false\">\n      <grid-item v-for=\"i in 6\" :key=\"i\">\n        <span class=\"grid-center\">{{i}}</span>\n      </grid-item>\n    </grid>\n  </div>\n</template>\n\n<i18n>\nGrid:\n  zh-CN: 九宫格\nGo to Cell:\n  zh-CN: 跳转到Cell\nCustom content:\n  zh-CN: 自定义内容\nCustom col:\n  zh-CN: 自定义列\n</i18n>\n\n<script>\nimport { Grid, GridItem, GroupTitle } from 'vux'\n\nexport default {\n  components: {\n    Grid,\n    GridItem,\n    GroupTitle\n  },\n  methods: {\n    onItemClick () {\n      console.log('on item click')\n    }\n  }\n}\n</script>\n\n<style scoped>\n.grid-center {\n  display: block;\n  text-align: center;\n  color: #666;\n}\n.weui-grids {\n  background-color: #fff;\n}\n</style>\n"
  },
  {
    "path": "src/demos/GridComponent.vue",
    "content": "<template>\n  <grid\n    :cols=\"4\"\n    class=\"grid-picker\">\n    <grid-item\n      v-for=\"(item, index) in data\"\n      :class=\"{selected: value.indexOf(item) !== -1}\"\n      :key=\"index\"\n      class=\"grid-picker__item\"\n      @click.native=\"select(item)\">\n      {{ item }}\n    </grid-item>\n  </grid>\n</template>\n\n<script>\nimport { Grid, GridItem } from 'vux'\n\nexport default {\n  components: {\n    Grid,\n    GridItem\n  },\n  props: {\n    value: {\n      type: Array,\n      default () {\n        return []\n      }\n    },\n    type: {\n      type: String,\n      default: 'month'\n    },\n    data: {\n      type: Array,\n      default () {\n        return []\n      }\n    }\n  },\n  data () {\n    return {\n      selections: []\n    }\n  },\n  methods: {\n    select (item) {\n      if (this.value.indexOf(item) === -1) {\n        const _value = this.value.slice()\n        _value.push(item)\n        this.$emit('update:value', _value)\n      } else {\n        const _value = this.value.filter(one => {\n          return one !== item\n        })\n        this.$emit('update:value', _value)\n      }\n      // this.selections.push(item)\n    }\n  }\n}\n</script>\n\n<style>\n.selected {\n  background: red;\n}\n</style>"
  },
  {
    "path": "src/demos/GridNumber.vue",
    "content": "<template>\n  <div>\n    <grid :data=\"list1\" :value.sync=\"value1\"></grid>\n    {{ value1 }}\n  </div>\n</template>\n\n<script>\nimport Grid from './GridComponent'\n\nexport default {\n  components: {\n    Grid\n  },\n  data () {\n    return {\n      list1: Array.from(Array(13).keys()).slice(1).map(one => one + '月'),\n      value1: ['1月']\n    }\n  }\n}\n</script>"
  },
  {
    "path": "src/demos/Group.vue",
    "content": "<template>\n  <div>\n    <group label-width=\"4.5em\" label-margin-right=\"2em\" label-align=\"right\">\n      <cell title=\"Cell\" value=\"value\" is-link></cell>\n      <cell title=\"Cell\" value=\"value\" is-link value-align=\"left\"></cell>\n      <x-input title=\"上报人\" v-model=\"value1\"></x-input>\n      <x-input placeholder=\"I'm placeholder\">\n        <img slot=\"restricted-label\" style=\"display:inline-block;vertical-align:middle;\" src=\"http://dn-placeholder.qbox.me/110x110/FF2D55/000\" width=\"24\" height=\"24\">\n      </x-input>\n      <x-input title=\"上<i class='vux-blank-half'></i>报<i class='vux-blank-half'></i>人\" v-model=\"value1\"></x-input>\n      <x-number title=\"Quantity\" align=\"left\" v-model=\"numberValue\" button-style=\"round\" :min=\"0\" :max=\"5\"></x-number>\n      <datetime title=\"时&emsp;&emsp;&nbsp;间\" v-model=\"time1\" value-text-align=\"left\"></datetime>\n      <selector title=\"隐患类别\" :options=\"['工艺技术', '其他']\" v-model=\"value2\"></selector>\n      <selector title=\"隐患类别\" placeholder=\"Placeholder\" :options=\"['工艺技术', '其他']\" v-model=\"value7\"></selector>\n      <selector title=\"隐患类别\" :options=\"['工艺技术', '其他']\" v-model=\"value8\"></selector>\n      <x-input title=\"隐患部位\" placeholder=\"必填\" v-model=\"value3\"></x-input>\n      <x-input title=\"密码\" type=\"password\" placeholder=\"必填\" v-model=\"value4\"></x-input>\n      <popup-picker title=\"请选择\" :data=\"list\" v-model=\"value5\" value-text-align=\"left\"></popup-picker>\n      <popup-picker title=\"请选择\" placeholder=\"Required\" :data=\"list\" v-model=\"value6\" value-text-align=\"left\"></popup-picker>\n      <x-address title=\"地址选择\" v-model=\"addressValue\" raw-value :list=\"addressData\" value-text-align=\"left\"></x-address>\n      <x-textarea title=\"详细信息\" placeholder=\"请填写详细信息\" :show-counter=\"false\" :rows=\"3\"></x-textarea>\n      <x-textarea placeholder=\"请填写详细信息\" :show-counter=\"false\" :rows=\"3\">\n        <img slot=\"restricted-label\" style=\"display:inline-block;vertical-align:middle;\" src=\"http://dn-placeholder.qbox.me/110x110/FF2D55/000\" width=\"24\" height=\"24\">\n      </x-textarea>\n    </group>\n    <br>\n    <group>\n      <group-title slot=\"title\">I'm a title<span style=\"float:right;\">right</span></group-title>\n      <cell title=\"cell\"></cell>\n    </group>\n    <br>\n    <group title=\"justify\" label-width=\"5.5em\" label-margin-right=\"2em\" label-align=\"justify\">\n      <cell title=\"哈哈\" value=\"value\" is-link></cell>\n      <cell title=\"哈哈哈哈哈\" value=\"value\" is-link value-align=\"left\"></cell>\n      <x-input title=\"上报人\" v-model=\"value1\"></x-input>\n      <x-number title=\"Quantity\" align=\"left\" v-model=\"numberValue\" button-style=\"round\" :min=\"0\" :max=\"5\"></x-number>\n      <datetime title=\"时间\" v-model=\"time1\" value-text-align=\"left\"></datetime>\n      <selector title=\"隐患类别\" :options=\"['工艺技术', '其他']\" v-model=\"value2\"></selector>\n      <popup-picker title=\"请选择\" :data=\"list\" v-model=\"value5\" value-text-align=\"left\"></popup-picker>\n      <x-address title=\"地址选择\" v-model=\"addressValue\" raw-value :list=\"addressData\" value-text-align=\"left\" label-align=\"justify\"></x-address>\n      <x-switch title=\"选择\"></x-switch>\n      <x-textarea title=\"详细信息\" placeholder=\"请填写详细信息\" :show-counter=\"false\" :rows=\"3\"></x-textarea>\n    </group>\n    <br>\n  </div>\n</template>\n\n<script>\n  import { GroupTitle, Group, Cell, XInput, Selector, PopupPicker, Datetime, XNumber, ChinaAddressData, XAddress, XTextarea, XSwitch } from 'vux'\n\n  export default {\n    components: {\n      Group,\n      GroupTitle,\n      Cell,\n      XInput,\n      Selector,\n      PopupPicker,\n      XAddress,\n      Datetime,\n      XNumber,\n      XTextarea,\n      XSwitch\n    },\n    data () {\n      return {\n        addressData: ChinaAddressData,\n        addressValue: ['广东省', '深圳市', '南山区'],\n        value1: '张三',\n        value2: '工艺技术',\n        value3: '',\n        value7: '',\n        value8: '',\n        value4: '',\n        time1: '2017-06-01',\n        value5: ['A'],\n        value6: [],\n        list: [['A', 'B', 'C']],\n        numberValue: 0\n      }\n    }\n  }\n</script>\n"
  },
  {
    "path": "src/demos/Home.vue",
    "content": "<template>\n  <div>\n    <div class=\"center\">\n      <svg style=\"width:60px;height:60px;\" version=\"1.1\" id=\"图形\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\" width=\"1024px\" height=\"1024px\" viewBox=\"0 0 1024 1024\" enable-background=\"new 0 0 1024 1024\" xml:space=\"preserve\"><path class=\"svgpath\" data-index=\"path_0\" fill=\"#35495e\" d=\"M512 816.64 51.2 985.6l460.8-947.2 460.8 947.2L512 816.64 512 816.64zM509.44 207.36 189.44 862.72l317.44-117.76L506.88 207.36 509.44 207.36zM509.44 207.36\" /></svg>\n\n      <h1 class=\"vux-title\" style=\"display:none;\">\n        <span class=\"demo-icon\" slot=\"icon\" style=\"font-size:60px;color:#35495e;display: block;\">&#xe637;</span>\n      </h1>\n      <p class=\"vux-notice\">v{{version}}</p>\n    </div>\n    <group>\n      <cell title=\"Live Demo\" link=\"/demo\">\n        <span class=\"demo-icon\" slot=\"icon\" style=\"color:#F70968\">&#xe633;</span>\n      </cell>\n      <cell title=\"Github\" link=\"http://github.com/airyland/vux\" value=\"Star me\">\n        <span class=\"demo-icon\" slot=\"icon\" style=\"color:#35495e;\">&#xe62f;</span>\n      </cell>\n    </group>\n    <br>\n    <p class=\"vue-version\">current vue version: {{ vueVersion }}</p>\n  </div>\n</template>\n\n<script>\nimport { Cell, Group, Badge, Divider } from 'vux'\n\nimport pkg from '../../package.json'\nconst version = pkg.version\nconst vueVersion = pkg.devDependencies.vue\n\nexport default {\n  components: {\n    Cell,\n    Group,\n    Badge,\n    Divider\n  },\n  data () {\n    return {\n      version,\n      vueVersion\n    }\n  }\n}\n</script>\n\n<style scoped>\n.vue-version {\n  text-align: center;\n  font-size: 12px;\n  color: #ccc;\n}\n.center {\n  margin-top: 15px;\n  text-align: center;\n}\n.vux-notice {\n  color: #666;\n  line-height: 40px;\n}\n.demo-icon {\n  margin-right: 15px;\n}\n.vux-title {\n  vertical-align: middle;\n  text-align: center;\n  color: #04BE02;\n  display: inline-block;\n  width: 75px;\n  height: 75px;\n  line-height: 75px;\n  border-radius: 50%;\n}\nbody {\n  font-family: Helvetica, sans-serif;\n  background-color: #fbf9fe;\n}\n.demo-tip {\n  background-color: #fefcec;\n  color: #f76a24;\n  font-size: 12px;\n  padding: 5px 10px;\n  margin-top: 15px;\n}\n</style>\n"
  },
  {
    "path": "src/demos/Icon.vue",
    "content": "<template>\n  <div>\n    <box gap=\"10px 10px\">\n      <icon type=\"success\"></icon>\n      <icon type=\"info\"></icon>\n      <icon type=\"info-circle\"></icon>\n      <icon type=\"warn\"></icon>\n      <icon type=\"waiting\"></icon>\n      <icon type=\"waiting-circle\"></icon>\n      <icon type=\"safe-success\"></icon>\n      <icon type=\"safe_warn\"></icon>\n      <icon type=\"success-circle\"></icon>\n      <icon type=\"success-no-circle\"></icon>\n      <icon type=\"circle\"></icon>\n      <icon type=\"download\"></icon>\n      <icon type=\"cancel\"></icon>\n      <icon type=\"search\"></icon>\n      <icon type=\"clear\"></icon>\n      <br/>\n      <icon type=\"success\" is-msg></icon>\n      <icon type=\"info\" is-msg></icon>\n      <icon type=\"warn\" is-msg></icon>\n      <icon type=\"waiting\" is-msg></icon>\n      <icon type=\"safe_success\" is-msg></icon>\n      <icon type=\"safe_warn\" is-msg></icon>\n    </box>\n  </div>\n</template>\n\n<script>\nimport { Box, Icon } from 'vux'\n\nexport default {\n  components: {\n    Box,\n    Icon\n  }\n}\n</script>"
  },
  {
    "path": "src/demos/IconLoading.vue",
    "content": "<template>\n<div>\n  <divider>default usage</divider>\n  <span class=\"vux-loading\"></span>\n  <group>\n    <cell title=\"Cell Loading\"><span class=\"vux-loading\"></span></cell>\n    <x-input title=\"XInput loading\" :required=\"false\" :show-clear=\"false\">\n      <span class=\"vux-loading\" slot=\"right\"></span>\n    </x-input>\n  </group>\n</div>\n</template>\n\n<script>\nimport { Group, Cell, Divider, XInput } from 'vux'\n\nexport default {\n  components: {\n    Group,\n    Cell,\n    Divider,\n    XInput\n  }\n}\n</script>\n\n<style lang=\"less\">\n@import '~vux/src/styles/loading.less';\n</style>\n"
  },
  {
    "path": "src/demos/Inline-calendar-start-date.vue",
    "content": "<template>\n<div>\n  <divider>set start-date as TODAY</divider>\n  <inline-calendar\n  start-date=\"TODAY\"\n  end-date=\"2017-06-18\">\n  </inline-calendar>\n   <divider>set end-date as TODAY</divider>\n  <inline-calendar\n  end-date=\"TODAY\">\n  </inline-calendar>\n  \n</div>\n</template>\n\n<script>\nimport { InlineCalendar, Divider } from 'vux'\n\nexport default {\n  data () {\n    return {\n    }\n  },\n  components: {\n    InlineCalendar,\n    Divider\n  }\n}\n</script>\n\n"
  },
  {
    "path": "src/demos/InlineCalendar.vue",
    "content": "<template>\n<div>\n  <inline-calendar\n  ref=\"calendar\"\n  @on-change=\"onChange\"\n  @on-view-change=\"onViewChange\"\n  class=\"inline-calendar-demo\"\n  :show.sync=\"show\"\n  v-model=\"value\"\n  start-date=\"2016-04-01\"\n  :end-date=\"endDate\"\n  :range=\"range\"\n  :show-last-month=\"showLastMonth\"\n  :show-next-month=\"showNextMonth\"\n  :highlight-weekend=\"highlightWeekend\"\n  :return-six-rows=\"return6Rows\"\n  :hide-header=\"hideHeader\"\n  :hide-week-list=\"hideWeekList\"\n  :replace-text-list=\"replaceTextList\"\n  :weeks-list=\"weeksList\"\n  :render-function=\"buildSlotFn\"\n  :disable-past=\"disablePast\"\n  :disable-future=\"disableFuture\"\n  :disable-weekend=\"disableWeekend\"\n  :disable-date-function=\"disableDateFunction\">\n  </inline-calendar>\n\n  <group>\n    <cell :title=\"$t('Current value')\" :value=\"value\"></cell>\n    <cell :title=\"$t('Start date')\" value=\"2016-04-01\"></cell>\n    <cell :title=\"$t('End date')\" value=\"2018-05-30\"></cell>\n  </group>\n\n  <div style=\"margin: 15px;\">\n    <x-button type=\"primary\" @click.native=\"$refs.calendar.switchViewToToday()\">switchViewToToday</x-button>\n    <x-button type=\"primary\" @click.native=\"$refs.calendar.switchViewToMonth(2017, 12)\">switchViewToMonth(2017, 12)</x-button>\n    <x-button type=\"primary\" @click.native=\"$refs.calendar.switchViewToMonth(2018, 10)\">switchViewToMonth(2018, 10)</x-button>\n    <x-button type=\"primary\" @click.native=\"$refs.calendar.switchViewToCurrentValue()\">switchViewToCurrentValue</x-button>\n  </div>\n\n  <group :title=\"$t('Control days')\" style=\"margin-top: 30px;\">\n    <x-switch v-model=\"disablePast\" :title=\"$t('Disable past')\"></x-switch>\n    <x-switch v-model=\"disableFuture\" :title=\"$t('Disable future')\"></x-switch>\n    <x-switch v-model=\"disableWeekend\" :title=\"$t('Disable weekend')\"></x-switch>\n    <x-switch v-model=\"showLastMonth\" :title=\"$t('Show last month')\"></x-switch>\n    <x-switch v-model=\"showNextMonth\" :title=\"$t('Show next month')\"></x-switch>\n    <x-switch v-model=\"return6Rows\" :inline-desc=\"$t('If not, the height of calendar would change')\" :title=\"$t('Always show 6 rows')\"></x-switch>\n    <x-switch v-model=\"highlightWeekend\" :title=\"$t('Highlight weekend')\"></x-switch>\n    <cell :title=\"$t('Current value')\" :value=\"value\"></cell>\n  </group>\n  <group :title=\"$t('Control navs')\">\n    <x-switch v-model=\"hideHeader\" :title=\"$t('Hide header')\"></x-switch>\n    <x-switch v-model=\"hideWeekList\" :title=\"$t('Hide week list')\"></x-switch>\n    <x-switch v-model=\"changeWeeksList\" :title=\"$t('Change week list')\"></x-switch>\n  </group>\n  <group :title=\"$t('Replace text')\">\n    <x-switch v-model=\"replace\" :title=\"$t('Replace date text')\"></x-switch>\n  </group>\n  <br>\n  <div style=\"margin: 15px;\">\n    <x-button type=\"primary\" @click.native=\"value='2020-11-11'\"> {{ $t('Set time to') }} 2020-11-11</x-button>\n    <x-button type=\"primary\" @click.native=\"value='2020-11-22'\"> {{ $t('Set time to') }} 2020-11-22</x-button>\n    <x-button type=\"primary\" @click.native=\"value='2016-08-09'\"> {{ $t('Set time to') }} 2016-08-09</x-button>\n    <x-button type=\"primary\" @click.native=\"value='TODAY'\"> {{ $t('Set time to') }} today</x-button>\n    <x-button type=\"primary\" @click.native=\"value='2016-06-05'\"> {{ $t('Set time to') }} 2016-06-05</x-button>\n  </div>\n  <br>\n  <group :title=\"$t('Custom every day cell')\">\n    <x-switch v-model=\"useCustomFn\" :inline-desc=\"$t('Add red dot for dates with number 8')\" :title=\"$t('Add custom contents in day cell')\"></x-switch>\n  </group>\n\n  <br>\n\n  <divider> {{ $t('We can render a list of calendars order by month') }}</divider>\n  <group>\n    <cell :title=\"$t('Current value')\" :value=\"listValue\"></cell>\n  </group>\n  <br>\n</div>\n</template>\n\n<i18n>\nStart date:\n  zh-CN: 开始日期\nEnd date:\n  zh-CN: 结束日期\nControl days:\n  zh-CN: 控制日期\nDisable past:\n  zh-CN: 禁止选择未来的日期\nDisable future:\n  zh-CN: 禁止选择过去的日期\nDisable weekend:\n  zh-CN: 禁止选择周末日期\nShow last month:\n  zh-CN: 显示上个月\nShow next month:\n  zh-CN: 显示下个月\nAlways show 6 rows:\n  zh-CN: 固定显示6行\nIf not, the height of calendar would change:\n  zh-CN: 否则，日历的高度会发生改变\nHighlight weekend:\n  zh-CN: 高亮周末\nControl navs:\n  zh-CN: 控制导航部分\nHide header:\n  zh-CN: 隐藏日历头部\nHide week list:\n  zh-CN: 隐藏星期列表\nChange week list:\n  zh-CN: 切换星期列表\nReplace text:\n  zh-CN: 更换文本\nReplace date text:\n  zh-CN: 替换日期文本\nSet time to:\n  zh-CN: 设置为\nCustom every day cell:\n  zh-CN: 自定义日期单元格\nAdd custom contents in day cell:\n  zh-CN: 在日期单元格中添加自定义内容\nAdd red dot for dates with number 8:\n  zh-CN: 为带有数字8的日期添加红点\nWe can render a list of calendars order by month:\n  zh-CN: 按月份顺序渲染一系列日历\n</i18n>\n\n<script>\nimport { InlineCalendar, Group, XSwitch, Radio, XButton, Cell, Divider } from 'vux'\nimport dayjs from 'dayjs'\n\nexport default {\n  methods: {\n    onChange (val) {\n      console.log('on-change', val)\n    },\n    onViewChange (val, count) {\n      console.log('on view change', val, count)\n    }\n  },\n  data () {\n    return {\n      endDate: dayjs().add(30, 'd').format('YYYY-MM-DD'),\n      show: true,\n      value: '',\n      listValue: '',\n      range: false,\n      showLastMonth: true,\n      showNextMonth: true,\n      highlightWeekend: false,\n      return6Rows: true,\n      hideHeader: false,\n      hideWeekList: false,\n      replaceTextList: {},\n      replace: false,\n      changeWeeksList: false,\n      weeksList: [],\n      useCustomFn: false,\n      buildSlotFn: () => '',\n      disablePast: false,\n      disableFuture: false,\n      disableWeekend: false,\n      disableDateFunction (date) {\n        if (date.formatedDate === '2017-10-16') {\n          return true\n        }\n      }\n    }\n  },\n  watch: {\n    replace (val) {\n      this.replaceTextList = val ? {\n        'TODAY': '今'\n      } : {}\n    },\n    useCustomFn (val) {\n      this.buildSlotFn = val ? (line, index, data) => {\n        return /8/.test(data.date) ? '<div style=\"font-size:12px;text-align:center;\"><span style=\"display:inline-block;width:5px;height:5px;background-color:red;border-radius:50%;\"></span></div>' : '<div style=\"height:19px;\"></div>'\n      } : () => ''\n    },\n    changeWeeksList (val) {\n      this.weeksList = val ? ['日', '一', '二', '三', '四', '五', '六 '] : ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa']\n    }\n  },\n  components: {\n    InlineCalendar,\n    Group,\n    XSwitch,\n    Radio,\n    XButton,\n    Cell,\n    Divider\n  }\n}\n</script>\n\n<style lang=\"less\" scoped>\n.inline-calendar-demo {\n  background: rgba(255,255,255,0.9);\n}\n</style>\n"
  },
  {
    "path": "src/demos/InlineCalendarEachDaySlot.vue",
    "content": "<template>\n  <div>\n    <inline-calendar>\n      <template slot=\"each-day\" slot-scope=\"props\"><!-- use scope=\"props\" when vue < 2.5.0 -->\n        <span v-show=\"props.isShow\" :class=\"props.className\">{{ props.date.date }}</span>\n      </template>\n    </inline-calendar>\n  </div>\n</template>\n\n<script>\nimport { InlineCalendar } from 'vux'\n\nexport default {\n  components: {\n    InlineCalendar\n  }\n}\n</script>\n"
  },
  {
    "path": "src/demos/InlineCalendarMulti.vue",
    "content": "<template>\n  <div>\n    <inline-calendar v-model=\"value\" @on-change=\"onChange\"></inline-calendar>\n    <br>\n    {{ value }}\n    <div style=\"padding:15px;\">\n      <x-button type=\"primary\" @click.native=\"updateValue\">update value</x-button>\n    </div>\n  </div>\n</template>\n\n<script>\nimport { InlineCalendar, dateFormat, XButton } from 'vux'\n\nconst today = dateFormat(new Date(), 'YYYY-MM-DD')\nconst yesterday = dateFormat(new Date().getTime() - 24 * 3600 * 1000, 'YYYY-MM-DD')\n\nexport default {\n  components: {\n    InlineCalendar,\n    XButton\n  },\n  data () {\n    return {\n      value: [yesterday, today]\n    }\n  },\n  methods: {\n    onChange (val) {\n      console.log('on-change', val)\n    },\n    updateValue () {\n      if (this.value.length === 1) {\n        this.value = [yesterday, today]\n      } else {\n        this.value = [today]\n      }\n    }\n  }\n}\n</script>\n"
  },
  {
    "path": "src/demos/InlineLoading.vue",
    "content": "<template>\n  <div>\n    <br>\n    <p style=\"text-align:center;\">\n      <inline-loading></inline-loading>\n    </p>\n    <br>\n    <p style=\"text-align:center;\">\n      <span style=\"vertical-align:middle;display:inline-block;font-size:14px;\">{{ $t('loading') }}&nbsp;&nbsp;</span><inline-loading></inline-loading>\n    </p>\n    <br>\n    <p style=\"text-align:center;\">\n      <inline-loading></inline-loading><span style=\"vertical-align:middle;display:inline-block;font-size:14px;\">&nbsp;&nbsp;{{ $t('loading') }}</span>\n    </p>\n  </div>\n</template>\n\n<i18n>\nloading:\n  zh-CN: 加载中\n</i18n>\n\n<script>\nimport { InlineLoading } from 'vux'\n\nexport default {\n  components: {\n    InlineLoading\n  }\n}\n</script>\n"
  },
  {
    "path": "src/demos/InlineXNumber.vue",
    "content": "<template>\n  <div>\n    <br>\n    <div style=\"text-align:center;\">\n      <inline-x-number width=\"50px\"></inline-x-number>\n    </div>\n    <br>\n    <div style=\"text-align:center;\">\n      <inline-x-number width=\"50px\" button-style=\"round\"></inline-x-number>\n    </div>\n    <group>\n      <cell :title=\"$t('Used within cell')\">\n        <inline-x-number style=\"display:block;\" :min=\"0\" width=\"50px\" button-style=\"round\"></inline-x-number>\n      </cell>\n    </group>\n  </div>\n</template>\n\n<i18n>\nUsed within cell:\n  zh-CN: 在cell中使用\n</i18n>\n\n<script>\nimport { Group, Cell, InlineXNumber } from 'vux'\n\nexport default {\n  components: {\n    Group,\n    Cell,\n    InlineXNumber\n  }\n}\n</script>\n"
  },
  {
    "path": "src/demos/InlineXSwitch.vue",
    "content": "<template>\n  <div>\n    <div style=\"text-align:center;margin-top:15px;\">\n      <inline-x-switch v-model=\"value\"></inline-x-switch>\n    </div>\n    <group>\n      <x-switch title=\"switch\" v-model=\"value\"></x-switch>\n    </group>\n  </div>\n</template>\n\n<script>\nimport { InlineXSwitch, XSwitch, Group } from 'vux'\n\nexport default {\n  components: {\n    InlineXSwitch,\n    XSwitch,\n    Group\n  },\n  data () {\n    return {\n      value: false\n    }\n  }\n}\n</script>"
  },
  {
    "path": "src/demos/Issue1211.vue",
    "content": "<template>\n  <div>\n    <section class='menu_container'>\n      <section class='menu_left' id='wrapper_menu'>\n        <ul>\n          <li v-for='(item,index) in menuList' :key='index' class='menu_left_li' :class='{activity_menu: index == menuIndex}' @click='chooseMenu(index, item)'>\n            <span>{{item.caname}}</span>\n          </li>\n        </ul>\n      </section>\n      <section class='menu_right' ref='menuFoodList'>\n        <checklist :check-disabled=\"false\" :title='ctitle' :options='objectList' v-model='objectListValue' @on-change='change'>\n        </checklist>\n\n      </section>\n    </section>\n  </div>\n</template>\n\n<script>\n  import { Checklist } from 'vux'\n\n  export default {\n    components: {\n      Checklist\n    },\n    data () {\n      return {\n        menuIndex: 0,\n        menuList: [ {\n          'id': 1,\n          'caname': '灯具',\n          'delet': '0'\n        }, {\n          'id': 2,\n          'caname': '辅材',\n          'delet': '0'\n        }, {\n          'id': 3,\n          'caname': 'T',\n          'delet': '0'\n        }, {\n          'id': 4,\n          'caname': '修房顶',\n          'delet': '0'\n        }, {\n          'id': 5,\n          'caname': '修马桶',\n          'delet': '0'\n        }, {\n          'id': 6,\n          'caname': '修桌子',\n          'delet': '0'\n        }, {\n          'id': 7,\n          'caname': '修椅子',\n          'delet': '0'\n        }, {\n          'id': 8,\n          'caname': '修大灯',\n          'delet': '0'\n        }, {\n          'id': 9,\n          'caname': '灶台类',\n          'delet': '0'\n        }, {\n          'id': 11,\n          'caname': '刀具',\n          'delet': '0'\n        }, {\n          'id': 12,\n          'caname': 'IT设备类',\n          'delet': '0'\n        }],\n        ctitle: '',\n        objectList: [],\n        objectListValue: [1, 2, 3, 4, 10]\n      }\n    },\n    methods: {\n      chooseMenu: function (index, item) {\n        this.menuIndex = index\n        this.ctitle = item.caname\n        this.getRepairMatas(index)\n      },\n      change (val) {\n        console.log('change', val)\n        console.log('current', this.objectListValue)\n      },\n      getRepairMatas (index, mdata = []) {\n        let checkData = {}\n        checkData.key = index\n        checkData.value = '测试数据' + index\n        mdata.push(checkData)\n        this.objectList = mdata\n      }\n    }\n  }\n\n</script>\n<style lang='less' scoped>\n  .menu_container {\n    display: flex;\n    flex: 1;\n    overflow-y: hidden;\n  }\n  .menu_left {\n    background-color: #f8f8f8;\n    width: 6rem;\n    text-align: center;\n  }\n  .menu_right {\n    flex: 4;\n    overflow-y: auto;\n  }\n  .menu_left_li {\n    padding: .7rem .3rem;\n    border-bottom: 0.025rem solid #ededed;\n    box-sizing: border-box;\n    border-left: 0.15rem solid #f8f8f8;\n    position: relative;\n  }\n  .activity_menu{\n    border-left: 0.15rem solid #3190e8;\n    background-color: #fff;\n    span:nth-of-type(1){\n      font-weight: bold;\n    }\n  }\n  .detail{\n    text-align: center;\n    height: 50px;\n    position: absolute;\n    line-height: 50px;\n    bottom: 0;\n    border: 1px solid #F1F0F3;\n  }\n  .sumBtn{\n    width: 80%;\n    margin-top: 20px;\n  }\n</style>"
  },
  {
    "path": "src/demos/Issue189.vue",
    "content": "<template>\n  <div>\n    <divider>issue 189</divider>\n    <group>\n      <popup-picker title=\"test\" :data=\"list3\" :columns=\"3\" :value.sync=\"value3\" @on-shadow-change=\"onShadowChange\" placeholder=\"Please select\"></popup-picker>\n    </group>\n    <picker v-if=\"fuck\" :data=\"list3\" :columns=\"3\" :value.sync=\"value3\"></picker>\n    <group>\n      <cell title=\"value\" :value=\"value3 | json\"></cell>\n    </group>\n    <br>\n    <div style=\"margin: 0 10px;\">\n      <x-button @click=\"update\" type=\"primary\">list 2</x-button>\n      <x-button @click=\"update2\" type=\"primary\">list 1</x-button>\n    </div>\n  </div>\n</template>\n\n<script>\nimport { Cell, Group, Picker, PopupPicker, XButton, Divider } from 'vux'\nconst list = [{\n  name: '中国',\n  value: 'china',\n  parent: 0\n}, {\n  name: '美国',\n  value: 'USA',\n  parent: 0\n}, {\n  name: '广东',\n  value: 'china001',\n  parent: 'china'\n}, {\n  name: '广西',\n  value: 'china002',\n  parent: 'china'\n}, {\n  name: '美国001',\n  value: 'usa001',\n  parent: 'USA'\n}, {\n  name: '美国002',\n  value: 'usa002',\n  parent: 'USA'\n}, {\n  name: '广州',\n  value: 'gz',\n  parent: 'china001'\n}, {\n  name: '深圳',\n  value: 'sz',\n  parent: 'china001'\n}, {\n  name: '广西001',\n  value: 'gx001',\n  parent: 'china002'\n}, {\n  name: '广西002',\n  value: 'gx002',\n  parent: 'china002'\n}, {\n  name: '美国001_001',\n  value: '0003',\n  parent: 'usa001'\n}, {\n  name: '美国001_002',\n  value: '0004',\n  parent: 'usa001'\n}, {\n  name: '美国002_001',\n  value: '0005',\n  parent: 'usa002'\n}, {\n  name: '美国002_002',\n  value: '0006',\n  parent: 'usa002'\n}]\n\nexport default {\n  components: {\n    Cell,\n    PopupPicker,\n    Group,\n    XButton,\n    Divider,\n    Picker\n  },\n  methods: {\n    onShadowChange (val) {\n      console.log('on-shadow-change', val)\n    },\n    update () {\n      this.list3 = [{\n        name: 'a',\n        value: 'a',\n        parent: 0\n      }, {\n        name: 'b',\n        value: 'b',\n        parent: 0\n      }, {\n        name: 'c',\n        value: 'c',\n        parent: 'a'\n      }, {\n        name: 'd',\n        value: 'd',\n        parent: 'b'\n      }]\n    },\n    update2 () {\n      this.list3 = list\n    }\n  },\n  data () {\n    return {\n      list3: list,\n      value3: []\n    }\n  }\n}\n</script>\n"
  },
  {
    "path": "src/demos/Issue2365.vue",
    "content": "<template>\n  <div>\n    <br/>\n    <br/>\n    <div class=\"space-btn\" @click=\"spaceChange\">显示间隔</div>\n    <div class=\"space\" v-if=\"showSpace\">间隔</div>\n    <!-- 新的用法，支持sticky用sticky，否则用fixed  -->\n    <sticky scroll-box=\"vux_view_box_body\" ref=\"sticky\" :offset=\"46\">\n      <tab :line-width=\"1\">\n        <tab-item selected>正在正映</tab-item>\n        <tab-item>即将上映</tab-item>\n      </tab>\n    </sticky>\n    <div class=\"vux-sticky-fill\" style=\"height: 44px;\"></div>\n\n    <!-- 新的用法，全部fixed定位 -->\n    <!-- <sticky scroll-box=\"vux_view_box_body\" ref=\"sticky\" :offset=\"46\" :check-sticky-support=\"false\">\n      <tab :line-width=\"1\">\n        <tab-item selected>正在正映</tab-item>\n        <tab-item>即将上映</tab-item>\n      </tab>\n    </sticky>\n    <div class=\"vux-sticky-fill\" style=\"height: 44px;\"></div> -->\n\n    <!-- 旧的用法 -->\n    <!-- <div style=\"height: 44px;\">\n      <sticky scroll-box=\"vux_view_box_body\" ref=\"sticky\" :offset=\"46\" :check-sticky-support=\"false\">\n        <tab :line-width=\"1\">\n          <tab-item selected>正在正映</tab-item>\n          <tab-item>即将上映</tab-item>\n        </tab>\n      </sticky>\n    </div> -->\n    <p v-for=\"i in 100\">{{i}}<br></p>\n  </div>\n</template>\n\n<script>\nimport { Tab, TabItem, Sticky } from 'vux'\n\nexport default {\n  components: {\n    Tab,\n    TabItem,\n    Sticky\n  },\n  data () {\n    return {\n      showSpace: false\n    }\n  },\n  methods: {\n    spaceChange () {\n      this.showSpace = !this.showSpace\n      this.$nextTick(() => {\n        this.$refs.sticky.bindSticky()\n      })\n    }\n  }\n}\n</script>\n<style scoped>\n  .space-btn {\n    padding: 5px 0;\n    margin: 10px;\n    text-align: center;\n    border: 1px red solid;\n  }\n\n  .space {\n    padding: 30px 0;\n    margin: 10px;\n    text-align: center;\n    border: 1px green solid;\n  }\n</style>\n"
  },
  {
    "path": "src/demos/Issue2960.vue",
    "content": "<template>\n  <div>\n    <group title=\"check if value is valid when required===false\">\n      <x-input type=\"number\" v-model=\"currentValue\"></x-input>\n      <h1>{{currentValue}}</h1>\n    </group>\n    <!--\n\n      目前唯一允许安全选择文本的元素是：\n      <input type=\"text|search|password|tel|url\">如下所述：\n      https://stackoverflow.com/questions/21177489/selectionstart-selectionend-on-input-type-number-no-longer-allowed-in-chrome\n\n    -->\n  </div>\n</template>\n\n<script>\n  import { XInput, Group, XButton, Cell } from 'vux'\n  export default {\n    components: {\n      XInput,\n      XButton,\n      Group,\n      Cell\n    },\n    name: 'Issue2960',\n    data () {\n      return {\n        currentValue: 0\n      }\n    }\n  }\n</script>\n\n<style scoped>\n\n</style>"
  },
  {
    "path": "src/demos/Issue461.vue",
    "content": "<template>\n\t<div>\n\t\t<swiper height=\"150px\" dots-position=\"center\">\n      <swiper-item>\n        <p style=\"text-align:center;\">1</p>\n        <group>\n          <cell title=\"TEST\" :value=\"docType\" @click=\"showPopupPicker = true\"></cell>\n        </group>\n      </swiper-item>\n      <swiper-item>\n        <p style=\"text-align:center;\">2</p>\n      </swiper-item>\n      <swiper-item>\n        <p style=\"text-align:center;\">3</p>\n      </swiper-item>\n    </swiper>\n    <group>\n      <popup-picker :show.sync=\"showPopupPicker\" :show-cell=\"false\" title=\"TEST\" :data=\"docTypeList\" :value.sync=\"docType\"></popup-picker>\n    </group>\n\t</div>\n</template>\n\n<script>\nimport { Group, Cell, Swiper, SwiperItem, PopupPicker } from 'vux'\n\nexport default {\n  components: {\n    Group,\n    Cell,\n    Swiper,\n    SwiperItem,\n    PopupPicker\n  },\n  data () {\n    return {\n      docTypeList: [['1', '2', '3', '4', '5']],\n      docType: ['2'],\n      showPopupPicker: false\n    }\n  }\n}\n</script>"
  },
  {
    "path": "src/demos/Issue471.vue",
    "content": "<template>\n  <div>\n    <group>\n      <popup-picker title=\"选择班级\" :inline-desc=\"selectClass\" :data=\"classList\" v-model=\"selectClass\" show-name></popup-picker>\n    </group>\n\n    <div style=\"padding:15px\">\n      <x-button @click.native=\"selectClass=['1']\" type=\"primary\">设置值为['1']</x-button>\n      <x-button @click.native=\"selectClass=['2']\" type=\"primary\">设置值为['2']</x-button>\n    </div>\n\n    <group>\n      <popup-picker title=\"选择班级\" :inline-desc=\"selectClass2\" :data=\"classList2\" v-model=\"selectClass2\" show-name></popup-picker>\n    </group>\n\n    <div style=\"padding:15px\">\n      <x-button @click.native=\"selectClass2=['1', '2']\" type=\"primary\">设置值为['1', '2']</x-button>\n      <x-button @click.native=\"selectClass2=['2', '1']\" type=\"primary\">设置值为['2', '1']</x-button>\n    </div>\n\n  </div>\n</template>\n\n<script>\nimport { Group, PopupPicker, XButton } from 'vux'\n\nexport default {\n  components: {\n    Group,\n    PopupPicker,\n    XButton\n  },\n  data () {\n    return {\n      classList: [],\n      selectClass: [],\n      classList2: [],\n      selectClass2: []\n    }\n  },\n  created () {\n    setTimeout(() => {\n      this.classList = [[{\n        name: '2019届5班',\n        value: '1'\n      }, {\n        name: '2019届4班',\n        value: '2'\n      }]]\n      this.classList2 = [[{\n        name: '2019届5班',\n        value: '1'\n      }, {\n        name: '2019届4班',\n        value: '2'\n      }], [{\n        name: '2019届5班',\n        value: '1'\n      }, {\n        name: '2019届4班',\n        value: '2'\n      }]]\n    }, 1000)\n    this.selectClass = ['2']\n  }\n}\n</script>"
  },
  {
    "path": "src/demos/Issue598.vue",
    "content": "<template>\n  <div>\n    <group>\n      <popup-picker title=\"Select\" :inline-desc=\"value\" :data=\"list\" v-model=\"value\" show-name ref=\"picker\"></popup-picker>\n    </group>\n    <div style=\"padding:15px;\">\n      <x-button @click.native=\"getValue\" type=\"primary\">Get names</x-button>\n    </div>\n  </div>\n</template>\n\n<script>\nimport { Group, PopupPicker, XButton } from 'vux'\n\nexport default {\n  components: {\n    Group,\n    PopupPicker,\n    XButton\n  },\n  methods: {\n    getValue () {\n      alert(this.$refs.picker.getNameValues())\n    }\n  },\n  data () {\n    return {\n      value: ['', ''],\n      list: [\n        [\n          {name: '全部', value: ''},\n          {name: '相关性', value: 'relative'},\n          {name: '入驻时间', value: 'time_asc'},\n          {name: '新店推荐', value: 'time_desc'},\n          {name: '店铺评价', value: 'rate_desc'},\n          {name: '评价数', value: 'ratecount_desc'}\n        ],\n        [\n          {name: '全部', value: ''},\n          {name: '相关性', value: 'relative'},\n          {name: '入驻时间', value: 'time_asc'},\n          {name: '新店推荐', value: 'time_desc'},\n          {name: '店铺评价', value: 'rate_desc'},\n          {name: '评价数', value: 'ratecount_desc'}\n        ]\n      ]\n    }\n  }\n}\n</script>"
  },
  {
    "path": "src/demos/Issue624.vue",
    "content": "<template>\n  <div>\n    <textarea v-model=\"code\" style=\"display:block;width:100%;height:80px;font-size:14px;padding:10px;\">\n    </textarea>\n    <div v-transfer-dom=\"dom\">\n      <x-dialog v-model=\"show1\" v-if=\"insert\">\n        <span @click=\"show1=false\">Close me</span>\n      </x-dialog>\n    </div>\n    <div style=\"padding:15px;\">\n      <x-button type=\"primary\" @click.native=\"show1=true\">show1 = true</x-button>\n      <x-button type=\"primary\" @click.native=\"dom=true\">transfer dom</x-button>\n      <x-button type=\"primary\" @click.native=\"dom=false\">transfer back</x-button>\n      <x-button type=\"primary\" @click.native=\"insert=false\">v-if false</x-button>\n      <x-button type=\"primary\" @click.native=\"insert=true\">v-if true</x-button>\n    </div>\n  </div>\n</template>\n\n<script>\nimport { TransferDomDirective as transferDom, XDialog, XButton } from 'vux'\n\nexport default {\n  components: {\n    XDialog,\n    XButton\n  },\n  directives: {\n    transferDom\n  },\n  data () {\n    return {\n      show1: false,\n      dom: true,\n      insert: true,\n      code: `<div v-transfer-dom=\"dom\">\n  <x-dialog v-model=\"show1\" v-if=\"insert\">\n    <span @click=\"show1=false\">Close me</span>\n  </x-dialog>\n</div>`\n    }\n  }\n}\n</script>"
  },
  {
    "path": "src/demos/Issue649.vue",
    "content": "<template>\r\n    <div class=\"record-component\">\r\n        <div>{{number}}</div>\r\n        <range class=\"value-range\" v-model=\"number\" :min=\"min\" :max=\"max\" :step=\"step\" :range-bar-height=\"rangeBarHeight\" decimal></range>\r\n    </div>\r\n</template>\r\n\r\n<script>\r\nimport { Range } from 'vux'\r\n\r\nexport default {\r\n  data () {\r\n    return {\r\n      number: 10,\r\n      min: 0,\r\n      max: 250,\r\n      step: 1,\r\n      rangeBarHeight: 4,\r\n      error: null\r\n    }\r\n  },\r\n  components: {\r\n    Range\r\n  }\r\n}\r\n</script>\r\n\r\n<style scoped>\r\n.record-component {\r\n  padding: 10px 0 0;\r\n}\r\n.value-range {\r\n  margin-top: 20px;\r\n  margin-bottom: 20px;\r\n  margin-right: 40px !important;\r\n  margin-left: 40px !important;\r\n}\r\n</style>"
  },
  {
    "path": "src/demos/Issue702.vue",
    "content": "<template>\n  <div>\n    <popup v-model=\"show\" height=\"100%\">\n        <group title=\"更多\">\n          <popup-picker title=\"活动类型：\"\n               :data=\"pickerList\" v-model=\"pickerValue\" :columns=\"1\" show-name>\n          </popup-picker>        \n        </group>\n</popup>\n<a @click=\"show=true\">show</a>\n  </div>\n</template>\n\n<script>\nimport { Popup, PopupPicker, Group } from 'vux'\n\nexport default {\n  components: {\n    Popup,\n    PopupPicker,\n    Group\n  },\n  data () {\n    return {\n      show: false,\n      pickerList: [\n        {name: '无', value: '', parent: 0},\n        {name: '法会', value: '1', parent: 0},\n        {name: '放生', value: '2', parent: 0}\n      ],\n      pickerValue: ['2']\n    }\n  }\n}\n</script>\n"
  },
  {
    "path": "src/demos/Issue833.vue",
    "content": "<template>\n  <div>\n    <scroller height=\"-98\" style=\"border:1px solid red;\" @on-pullup-loading=\"pullupHandle\" @on-pulldown-loading=\"pulldownHandle\" :value=\"scrollStatus\" lock-x scrollbar-y  ref=\"scroller\" use-pulldown use-pullup :pulldown-config=\"pulldownConfig\" :pullup-config=\"pullupConfig\">\n      <group title=\"cell demo\" style=\"padding-bottom:15px;\">\n        <cell v-for=\"i in datas\" :key=\"item\" title=\"item\" :value=\"i\"></cell>\n      </group>\n    </scroller>\n  </div>\n</template>\n\n<script>\nimport { Group, Cell, Scroller } from 'vux'\n\nexport default {\n  name: 'scroll',\n  components: {\n    Group,\n    Cell,\n    Scroller\n  },\n  data () {\n    return {\n      usePullDown: false,\n      usePullUp: true,\n      scrollStatus: {\n        pullupStatus: 'default',\n        pulldownStatus: 'default'\n      },\n      datas: 0,\n      pulldownConfig: {\n        content: '',\n        height: 60,\n        autoRefresh: false,\n        downContent: '下拉刷新',\n        upContent: '释放开始刷新',\n        loadingContent: '刷新中...',\n        clsPrefix: 'xs-plugin-pulldown-'\n      },\n      pullupConfig: {\n        content: '',\n        pullUpHeight: 60,\n        height: 40,\n        autoRefresh: false,\n        downContent: '释放开始加载',\n        upContent: '上拉加载',\n        loadingContent: '加载中...',\n        clsPrefix: 'xs-plugin-pullup-'\n      }\n    }\n  },\n  created () {\n    // 组件创建完后获取数据，\n    // 此时 data 已经被 observed 了\n    this.fetchData()\n  },\n  watch: {\n    // 如果路由有变化，会再次执行该方法\n    '$route': 'fetchData'\n  },\n  methods: {\n    fetchData () {\n      this.datas = 10\n    },\n    pullupHandle (e) {\n      console.log('pullupHandle')\n      const that = this\n      that.datas += 5\n      that.$nextTick(() => {\n        that.$refs.scroller.reset()\n      })\n\n      that.$refs.scroller.donePullup()\n      if (that.datas > 40) {\n        that.$refs.scroller.disablePullup()\n      }\n    },\n    pulldownHandle () {\n      console.log('pulldownHandle')\n      this.datas = 25\n      var that = this\n      setTimeout(function () {\n        that.$nextTick(() => {\n          that.$refs.scroller.reset({\n            top: 0\n          })\n        })\n\n        that.$refs.scroller.enablePullup()\n      }, 1000)\n    }\n\n  }\n\n}\n</script>\n"
  },
  {
    "path": "src/demos/Issue865.vue",
    "content": "<template>\r\n  <div>\r\n    <group labelWidth=\"4em\" label-margin-right=\"1em\">\r\n      <x-input title=\"密码\" type=\"password\" placeholder=\"请输入6~20位密码\" required :min=\"6\" :max=\"20\" v-model=\"password\" ref=\"password\"></x-input>\r\n      <x-input title=\"确认密码\" :type=\"passwordType\" placeholder=\"请确认输入\" v-model=\"confirmPassword\" required :min=\"6\" :max=\"20\" :equal-with=\"password\" ref=\"confirmPassword\" :show-clear=\"false\">\r\n        <span slot=\"right\" @click=\"passwordType=passwordType === 'password' ? 'text' : 'password'\">显示{{passwordType === 'password' ? '明文' : '密文'}}</span>\r\n      </x-input>\r\n    </group>\r\n    <div style=\"padding:15px;\">\r\n      <x-button @click.native=\"getValid\" type=\"primary\">GET valid</x-button>\r\n    </div>\r\n  </div>\r\n</template>\r\n\r\n<script>\r\nimport { Group, XInput, XButton } from 'vux'\r\n\r\nexport default {\r\n  components: {\r\n    Group,\r\n    XInput,\r\n    XButton\r\n  },\r\n  data () {\r\n    return {\r\n      password: '',\r\n      confirmPassword: '',\r\n      passwordType: 'password'\r\n    }\r\n  },\r\n  methods: {\r\n    getValid () {\r\n      console.log(this.$refs.confirmPassword.valid)\r\n    }\r\n  }\r\n}\r\n</script>"
  },
  {
    "path": "src/demos/Line.vue",
    "content": "<template lang='html'>\n  <div>\n    <x-line\n      :data=\"data\"\n      :tooltip=\"tooltip\"\n      :x-field-options=\"{\n        type: 'timeCat',\n        range: [ 0, 1 ],\n        tickCount: 3\n      }\">\n    </x-line>\n\n    <x-line :data=\"days\" :tooltip=\"tooltip2\" shape=\"dash\" :point-style=\"{\n      stroke: '#fff',\n      lineWidth: 1\n    }\">\n    </x-line>\n  </div>\n</template>\n\n<script>\nimport { Line as XLine } from 'vux'\n\nexport default {\n  components: {\n    XLine\n  },\n  methods: {\n  },\n  data () {\n    return {\n      tooltip: {\n        showItemMarker: false,\n        onShow (ev) {\n          console.log(ev)\n          const { items } = ev\n          items[0].name = items[0].title\n        }\n      },\n      tooltip2: {\n        showCrosshairs: true,\n        showItemMarker: false,\n        onShow (ev) {\n          console.log(ev)\n          const { items } = ev\n          items[0].name = items[0].title\n        }\n      },\n      days: [\n        { day: '周一', value: 300 },\n        { day: '周二', value: 400 },\n        { day: '周三', value: 350 },\n        { day: '周四', value: 500 },\n        { day: '周五', value: 490 },\n        { day: '周六', value: 600 },\n        { day: '周日', value: 900 }\n      ],\n      data: [\n        { date: '2017-06-05', value: 116 },\n        { date: '2017-06-06', value: 129 },\n        { date: '2017-06-07', value: 135 },\n        { date: '2017-06-08', value: 86 },\n        { date: '2017-06-09', value: 73 },\n        { date: '2017-06-10', value: 85 },\n        { date: '2017-06-11', value: 73 },\n        { date: '2017-06-12', value: 68 },\n        { date: '2017-06-13', value: 92 },\n        { date: '2017-06-14', value: 130 },\n        { date: '2017-06-15', value: 245 },\n        { date: '2017-06-16', value: 139 },\n        { date: '2017-06-17', value: 115 },\n        { date: '2017-06-18', value: 111 },\n        { date: '2017-06-19', value: 309 },\n        { date: '2017-06-20', value: 206 },\n        { date: '2017-06-21', value: 137 },\n        { date: '2017-06-22', value: 128 },\n        { date: '2017-06-23', value: 85 },\n        { date: '2017-06-24', value: 94 },\n        { date: '2017-06-25', value: 71 },\n        { date: '2017-06-26', value: 106 },\n        { date: '2017-06-27', value: 84 },\n        { date: '2017-06-28', value: 93 },\n        { date: '2017-06-29', value: 85 },\n        { date: '2017-06-30', value: 73 },\n        { date: '2017-07-01', value: 83 },\n        { date: '2017-07-02', value: 125 },\n        { date: '2017-07-03', value: 107 },\n        { date: '2017-07-04', value: 82 },\n        { date: '2017-07-05', value: 44 },\n        { date: '2017-07-06', value: 72 },\n        { date: '2017-07-07', value: 106 },\n        { date: '2017-07-08', value: 107 },\n        { date: '2017-07-09', value: 66 },\n        { date: '2017-07-10', value: 91 },\n        { date: '2017-07-11', value: 92 },\n        { date: '2017-07-12', value: 113 },\n        { date: '2017-07-13', value: 107 },\n        { date: '2017-07-14', value: 131 },\n        { date: '2017-07-15', value: 111 },\n        { date: '2017-07-16', value: 64 },\n        { date: '2017-07-17', value: 69 },\n        { date: '2017-07-18', value: 88 },\n        { date: '2017-07-19', value: 77 },\n        { date: '2017-07-20', value: 83 },\n        { date: '2017-07-21', value: 111 },\n        { date: '2017-07-22', value: 57 },\n        { date: '2017-07-23', value: 55 },\n        { date: '2017-07-24', value: 60 }\n      ]\n    }\n  }\n}\n</script>\n\n<style lang='css'>\n</style>\n"
  },
  {
    "path": "src/demos/LoadMore.vue",
    "content": "<template>\n  <div>\n    <load-more :tip=\"$t('正在加载')\"></load-more>\n    <load-more :show-loading=\"false\" :tip=\"$t('暂无数据')\" background-color=\"#fbf9fe\"></load-more>\n    <load-more :show-loading=\"false\" background-color=\"#fbf9fe\"></load-more>\n  </div>\n</template>\n\n<i18n>\n正在加载:\n  en: Loading\n暂无数据:\n  en: The End\n</i18n>\n\n<script>\nimport { LoadMore } from 'vux'\n\nexport default {\n  components: {\n    LoadMore\n  }\n}\n</script>"
  },
  {
    "path": "src/demos/Loading.vue",
    "content": "<template>\n  <div>\n    <group>\n      <x-switch :title=\"$t('Toggle')\" v-model=\"show1\" @on-change=\"show1change\"></x-switch>\n      <x-switch :title=\"$t('No loading text')\" v-model=\"show2\" @on-change=\"show2change\"></x-switch>\n    </group>\n    <div v-transfer-dom>\n      <loading :show=\"show1\" :text=\"text1\"></loading>\n    </div>\n    <div v-transfer-dom>\n      <loading :show=\"show2\" text=\"\"></loading>\n    </div>\n    <div style=\"padding: 15px;\">\n      <x-button @click.native=\"showLoading\" type=\"primary\">{{ $t('Show loading') }}</x-button>\n    </div>\n    <div style=\"padding: 15px;\">\n      <x-button @click.native=\"showDelayLoading\" type=\"primary\">{{ $t('Show delay loading') }}</x-button>\n    </div>\n  </div>\n</template>\n\n<i18n>\nShow loading:\n  en: show loading (close in 2s)\n  zh-CN: 显示loading (2s后关闭)\nShow delay loading:\n  en: show loading delay after 1s\n  zh-CN: 延时1s后显示\nNo loading text:\n  zh-CN: 无提示文字\n</i18n>\n\n<script>\nimport { Loading, Group, XSwitch, XButton, TransferDomDirective as TransferDom } from 'vux'\n\nexport default {\n  directives: {\n    TransferDom\n  },\n  components: {\n    Loading,\n    Group,\n    XSwitch,\n    XButton\n  },\n  data () {\n    return {\n      show1: false,\n      show2: false,\n      text1: 'Processing'\n    }\n  },\n  mounted () {\n    this.timer = setInterval(() => {\n      console.log(this.$vux.loading.isVisible())\n    }, 1000)\n  },\n  beforeDestroy () {\n    clearInterval(this.timer)\n  },\n  methods: {\n    showLoading () {\n      this.$vux.loading.show({\n        text: 'Loading'\n      })\n      setTimeout(() => {\n        this.$vux.loading.hide()\n      }, 2000)\n    },\n    showDelayLoading () {\n      this.$vux.loading.show({\n        text: 'Loading',\n        delay: 1e3\n      })\n      setTimeout(() => {\n        this.$vux.loading.hide()\n      }, 2000)\n    },\n    show1change (val) {\n      if (val) {\n        tick(0, (percent) => {\n          if (percent === 100) {\n            this.show1 = false\n            return\n          }\n          this.text1 = `${percent}%`\n        })\n      }\n    },\n    show2change (val) {\n      if (val) {\n        tick(0, (percent) => {\n          if (percent === 100) {\n            this.show2 = false\n            return\n          }\n        })\n      }\n    }\n  }\n}\n\nfunction tick (i, cb) {\n  setTimeout(function () {\n    i++\n    cb(i)\n    if (i < 100) {\n      tick(i, cb)\n    }\n  }, 10)\n}\n</script>\n"
  },
  {
    "path": "src/demos/Marquee.vue",
    "content": "<template>\n  <div>\n    <divider>{{ $t('Default usage') }}</divider>\n    <marquee>\n      <marquee-item v-for=\"i in 5\" :key=\"i\" @click.native=\"onClick(i)\" class=\"align-middle\">hello world {{i}}</marquee-item>\n    </marquee>\n    <br>\n    <divider>{{ $t('Used in a cell')}}</divider>\n    <group>\n      <cell :title=\"$t('News')\">\n        <marquee>\n          <marquee-item v-for=\"i in 5\" :key=\"i\" @click.native=\"onClick(i)\">{{ $t('JavaScript is the best language')}} {{i}}</marquee-item>\n        </marquee>\n      </cell>\n    </group>\n    <br>\n    <divider>{{ $t('Async data')}}</divider>\n    <marquee>\n      <marquee-item v-for=\"i in asyncCount\" :key=\"i\" @click.native=\"onClick(i)\" class=\"align-middle\">hello world {{i}}</marquee-item>\n    </marquee>\n  </div>\n</template>\n\n<i18n>\nDefault usage:\n  zh-CN: 默认\nUsed in a cell:\n  zh-CN: 在 cell 中使用\nNews:\n  zh-CN: 公告\nAsync data:\n  zh-CN: 异步数据\n</i18n>\n\n<script>\nimport { Group, Cell, Marquee, MarqueeItem, Divider } from 'vux'\n\nexport default {\n  components: {\n    Marquee,\n    MarqueeItem,\n    Group,\n    Cell,\n    Divider\n  },\n  mounted () {\n    setTimeout(() => {\n      this.asyncCount = 5\n    }, 1000)\n  },\n  methods: {\n    onClick (i) {\n      console.log(i)\n    }\n  },\n  data () {\n    return {\n      asyncCount: 0\n    }\n  }\n}\n</script>\n\n<style scoped>\n.align-middle {\n  text-align: center;\n}\n</style>"
  },
  {
    "path": "src/demos/Masker.vue",
    "content": "<template>\n  <div>\n    <div style=\"margin: 10px;overflow: hidden;\" v-for=\"item in list\">\n      <masker style=\"border-radius: 2px;\">\n        <div class=\"m-img\" :style=\"{backgroundImage: 'url(' + item.img + ')'}\"></div>\n        <div slot=\"content\" class=\"m-title\">\n          {{item.title}}\n          <br/>\n          <span class=\"m-time\">2016-03-18</span>\n        </div>\n      </masker>\n    </div>\n    <div style=\"margin: 10px;overflow: hidden;\">\n      <masker style=\"border-radius: 2px;\" color=\"F9C90C\" :opacity=\"0.8\">\n        <div class=\"m-img\" style=\"background-image:url(https://cdn.xiaotaojiang.com/uploads/56/4b3601364b86fdfd234ef11d8712ad/_.jpg)\"></div>\n        <div slot=\"content\" class=\"m-title\">\n          VUX\n          <br/>\n          <span class=\"m-time\">2016-03-18</span>\n        </div>\n      </masker>\n    </div>\n  </div>\n</template>\n\n<script>\nimport { Masker } from 'vux'\n\nexport default {\n  components: {\n    Masker\n  },\n  data () {\n    return {\n      list: [{\n        title: '洗颜新潮流！人气洁面皂排行榜',\n        img: 'https://cdn.xiaotaojiang.com/uploads/82/1572ec37969ee263735262dc017975/_.jpg'\n      }, {\n        title: '美容用品 & 日用品（上）',\n        img: 'https://cdn.xiaotaojiang.com/uploads/59/b22e0e62363a4a652f28630b3233b9/_.jpg'\n      }, {\n        title: '远离车内毒气，日本车载空气净化器精选',\n        img: 'https://cdn.xiaotaojiang.com/uploads/56/4b3601364b86fdfd234ef11d8712ad/_.jpg'\n      }]\n    }\n  }\n}\n</script>\n\n<style lang=\"less\">\n.m-img {\n  padding-bottom: 33%;\n  display: block;\n  position: relative;\n  max-width: 100%;\n  background-size: cover;\n  background-position: center center;\n  cursor: pointer;\n  border-radius: 2px;\n}\n\n.m-title {\n  color: #fff;\n  text-align: center;\n  text-shadow: 0 0 2px rgba(0, 0, 0, .5);\n  font-weight: 500;\n  font-size: 16px;\n  position: absolute;\n  left: 0;\n  right: 0;\n  width: 100%;\n  text-align: center;\n  top: 50%;\n  transform: translateY(-50%);\n}\n\n.m-time {\n  font-size: 12px;\n  padding-top: 4px;\n  border-top: 1px solid #f0f0f0;\n  display: inline-block;\n  margin-top: 5px;\n}\n</style>\n"
  },
  {
    "path": "src/demos/Msg.vue",
    "content": "<template>\n  <div>\n    <msg :title=\"$t('Yeah! You make it')\" :description=\"$t('Msg description')\" :buttons=\"buttons\" :icon=\"icon\"></msg>\n  </div>\n</template>\n\n<i18n>\nYeah! You make it:\n  zh-CN: 操作成功\nMsg description:\n  zh-CN: 内容详情，可根据实际需要安排，如果换行则不超过规定长度，居中展现<a href=\"javascript:void(0);\">文字链接</a>\nPrimary button:\n  zh-CN: 推荐操作\nSecondary button:\n  zh-CN: 辅助操作\n</i18n>\n\n<script>\nimport { Msg, Divider, XButton } from 'vux'\n\nexport default {\n  components: {\n    Msg,\n    Divider,\n    XButton\n  },\n  methods: {\n    changeIcon () {\n      if (!this.icon || this.icon === 'success') {\n        this.icon = 'warn'\n        return\n      }\n      if (this.icon === 'warn') {\n        this.icon = 'info'\n        return\n      }\n      if (this.icon === 'info') {\n        this.icon = 'waiting'\n        return\n      }\n      if (this.icon === 'waiting') {\n        this.icon = 'success'\n      }\n    }\n  },\n  data () {\n    return {\n      description: 'msg description',\n      icon: '',\n      buttons: [{\n        type: 'primary',\n        text: 'Primary button',\n        onClick: this.changeIcon.bind(this)\n      }, {\n        type: 'default',\n        text: 'Secondary button',\n        link: '/demo'\n      }]\n    }\n  }\n}\n</script>\n"
  },
  {
    "path": "src/demos/NotFoundComponent.vue",
    "content": "<template>\n  <div style=\"text-align:center;\">{{ $t('貌似示例不存在')}}</div>\n</template>\n\n<i18n>\n貌似示例不存在:\n  en: Sorry, demo doesn't exist\n</i18n>"
  },
  {
    "path": "src/demos/NumberRoller.vue",
    "content": "<template>\n  <div>\n    <number-roller :number=\"number\" :width=\"6\"></number-roller>\n    <divider>set width dynamically</divider>\n    <number-roller :number=\"number2\" :width=\"length\"></number-roller>\n  </div>\n</template>\n\n<script>\nimport { NumberRoller, Divider } from 'vux'\n\nexport default {\n  components: {\n    NumberRoller,\n    Divider\n  },\n  created () {\n    setInterval(() => {\n      this.number = 100000 + Math.round(Math.random() * 899999)\n    }, 3000)\n    setTimeout(() => {\n      this.number2 = 333\n    }, 3000)\n    setTimeout(() => {\n      this.number2 = 333\n    }, 5000)\n    setTimeout(() => {\n      this.number2 = 88\n    }, 8000)\n  },\n  computed: {\n    length () {\n      return String(this.number2).length\n    }\n  },\n  data () {\n    return {\n      number: 123765,\n      number2: 88\n    }\n  }\n}\n</script>\n"
  },
  {
    "path": "src/demos/OnePx.vue",
    "content": "<template>\n  <div class=\"vux-demo\">\n    <div style=\"padding: 10px;\">\n      <br>\n      <div style=\"height:10px;\" class=\"vux-1px-tb\"></div>\n      <br>\n      <div style=\"height:10px;\" class=\"vux-1px\"></div>\n      <br>\n      <p>{{ $t('对比不做处理的1px边框') }}</p>\n      <br/>\n      <div style=\"height:10px;border:1px solid #e0e0e0\"></div>\n      <br>\n    </div>\n    <flexbox class=\"vux-1px-tb\" :gutter=\"0\">\n      <flexbox-item class=\"vux-1px-r test\"><div>{{ $t('北京') }}</div></flexbox-item>\n      <flexbox-item class=\"vux-1px-r test\"><div>{{ $t('上海') }}</div></flexbox-item>\n      <flexbox-item class=\"vux-1px-r test\"><div>{{ $t('广州') }}</div></flexbox-item>\n      <flexbox-item class=\"vux-1px-r test\"><div>{{ $t('深圳') }}</div></flexbox-item>\n    </flexbox>\n    <flexbox class=\"vux-1px-b\" :gutter=\"0\">\n      <flexbox-item class=\"vux-1px-r test\"><div>{{ $t('天津') }}</div></flexbox-item>\n      <flexbox-item class=\"vux-1px-r test\"><div>{{ $t('西安') }}</div></flexbox-item>\n      <flexbox-item class=\"vux-1px-r test\"><div>{{ $t('重庆') }}</div></flexbox-item>\n      <flexbox-item class=\"vux-1px-r test\"><div>{{ $t('杭州') }}</div></flexbox-item>\n    </flexbox>\n    <flexbox class=\"vux-1px-b\" :gutter=\"0\">\n      <flexbox-item class=\"vux-1px-r test\"><div>{{ $t('南京') }}</div></flexbox-item>\n      <flexbox-item class=\"vux-1px-r test\"><div>{{ $t('武汉') }}</div></flexbox-item>\n      <flexbox-item class=\"vux-1px-r test\"><div>{{ $t('成都') }}</div></flexbox-item>\n      <flexbox-item class=\"vux-1px-r test\"><div></div></flexbox-item>\n    </flexbox>\n    <br/>\n    <flexbox class=\"vux-1px-tb\" :gutter=\"0\">\n      <flexbox-item class=\"vux-1px-r\">\n        <a class=\"item item1\">\n          <div class=\"img meishi\"></div>\n          <div class=\"text\">{{ $t('美食') }}</div>\n        </a>\n      </flexbox-item>\n      <flexbox-item class=\"vux-1px-r\">\n        <a class=\"item item2\">\n          <div class=\"img dianying\"></div>\n          <div class=\"text\">{{ $t('电影') }}</div>\n        </a>\n      </flexbox-item>\n      <flexbox-item class=\"vux-1px-r\">\n        <a class=\"item item3\">\n          <div class=\"img jiudian\"></div>\n          <div class=\"text\">{{ $t('酒店') }}</div>\n        </a>\n      </flexbox-item>\n      <flexbox-item>\n        <a class=\"item item4\">\n          <div class=\"img yule\"></div>\n          <div class=\"text\">{{ $t('休闲娱乐') }}</div>\n        </a>\n      </flexbox-item>\n    </flexbox>\n    <flexbox class=\"vux-1px-b\" :gutter=\"0\">\n      <flexbox-item class=\"vux-1px-r\">\n        <a class=\"item item5\">\n          <div class=\"img huoguo\"></div>\n          <div class=\"text\">{{ $t('火锅') }}</div>\n        </a>\n      </flexbox-item>\n      <flexbox-item class=\"vux-1px-r\">\n        <a class=\"item item6\">\n          <div class=\"img lvyou\"></div>\n          <div class=\"text\">{{ $t('旅游') }}</div>\n        </a>\n      </flexbox-item>\n      <flexbox-item class=\"vux-1px-r\">\n        <a class=\"item item7\">\n          <div class=\"img daijinquan\"></div>\n          <div class=\"text\">{{ $t('代金券') }}</div>\n        </a>\n      </flexbox-item>\n      <flexbox-item>\n        <a class=\"item item8\">\n          <div class=\"img ktv\"></div>\n          <div class=\"text\">{{ $t('KTV') }}</div>\n        </a>\n      </flexbox-item>\n    </flexbox>\n    <br>\n  </div>\n</template>\n\n<i18n>\n北京:\n  en: Beijing\n上海:\n  en: Shanghai\n广州:\n  en: Guangzhou\n深圳:\n  en: Shenzhen\n天津:\n  en: Tianjin\n西安:\n  en: Xian\n重庆:\n  en: Chongqing\n杭州:\n  en: Hangzhou\n南京:\n  en: Nanjing\n武汉:\n  en: Whuhan\n成都:\n  en: Chendu\n美食:\n  en: Food\n电影:\n  en: Movie\n酒店:\n  en: Hotel\n休闲娱乐:\n  en: Entertainment\n火锅:\n  en: Hot pot\n旅游:\n  en: Travel\n代金券:\n  en: Coupon\nKTV:\n  en: KTV\n对比不做处理的1px边框:\n  en: Original Ugly borders\n</i18n>\n\n<script>\nimport { Flexbox, FlexboxItem } from 'vux'\nexport default {\n  components: {\n    Flexbox,\n    FlexboxItem\n  }\n}\n</script>\n\n<style scoped lang=\"less\">\n@import '~vux/src/styles/1px.less';\n\n.vux-demo .test{\n  height:50px;\n  text-align:center;\n  line-height: 50px;\n}\n\n.vux-demo .vux-flexbox {\n  background-color: #fff;\n}\n\n.item {\n  display: block;\n  box-sizing: border-box;\n  font-size: 12px;\n  color: #303030;\n  position: relative;\n  margin-bottom: 10px;\n}\n\n\n.img {\n  width: 40px;\n  height: 40px;\n  margin: 8px auto 5px;\n  background-repeat: no-repeat;\n  background-size: 40px auto!important;\n  background-position: center;\n}\n\n.text {\n  font-size: 13px;\n  text-align: center;\n  line-height: 1em;\n}\n\n\n.meishi {\n  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAMAAAC5zwKfAAAAt1BMVEUAAAD9Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl7/////+/v/9/f9YmL9Z2f+zMz+u7v+kpL9eHj/4+P/7e3/6Oj/3Nz+v7/+trb+srL+mpr+iYn9c3P9a2v9X1//2Nj+09P/8fEgsZRxAAAAJHRSTlMAC+P18ncfFuzf251PRta9uKhZB2xI6dFccMjGmJSQKSSSFBJnGfpEAAACkUlEQVRYw6TU126rQBAG4AGDacYtbulR9K8BY5ym9PP+z3UmTkBGHsMC3wXauZif1TaqcR/OrkfDhYWe6y1H17PwntozBjdLHFneDAxqI5z0cEJvEjae3LmHSt650STOdlHLtbUjpya0mFPS0R9D27hPtVYWGrBWVO0sQEPBGVVwLtHYpVOxfD5a8E8u5K2JVsxbEt2ZaMm8I4HjozXfEfb3Ah1cHO91gE6Co/OMjlZU0rfQkVU+PGN0NqYDU8iydLeOdmmGX0qp/Tcflk2pYJiQxC9rtbd+iTUCTYNytpz3rQrfcX0g7GKCLgSfG3Vg81kf6OZTnEHyqtjjNkm2j4q91gdiRr88COIH7nlKwJInHj7E9YEe7YWQbLklesfee8TFtj4Qc/oxgeSZW9K8SLl41gicEDN6kOy45S0v3rjYaQT2DA4cQPSPWz7y4oOLSCMQAw68gmjNLXGxQ4rpBF5xoA9R1GqGPpEDtF1DiUNzoO0uS+ZkA23PocSmAKzzTSkENALTvcslkIxoCKb52kTqQATJkBY4Jf5Sha8ErPwLSBZkIVf/YmeRKkQZJBahSpYqlmZFvYn+4jYZZP+bM4MUBmEgin6wMVVDRG0sXYriCbz/2YrNIqsElLfoXwbytjP/jaqtmPN35iUDfLLAhxoWOOvNAr16FtirY4GdDAs0CiwwyLJAK7UksI1DigCmIeVIoIuDngCmQa+BAw46Ezhg0C8NBWwU86KAn7QSE8C0EsswQFOsFWkJ2zMvhVqhMQs89v0ovqSMfDXjyyNfb/kCzisCXmLwmoUXQSm1v8PztbJZ78i0VYVMy1XeMqkcd01IOlqZwlKX1s6wGGfV/T8cF2JsPH9U21bN/jx/WJXzBaE7wxSmWFkJAAAAAElFTkSuQmCC) no-repeat\n}\n\n.dianying {\n  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAMAAAC5zwKfAAAAxlBMVEUAAAD/qzP/qzP/qzP/qzP/qzP/qzP/qzP/qzP/qzP/qzP/qzP/qzP/qzP/qzP/qzP/qzP/qzP/qzP/qzP/qzP/qzP/qzP/qzP/qzP/qzP/qzP/qzP/qzP/qzP/qzP/qzP/qzP/////5L7/+/X/rTj/+vL//fr/xG//vV3/uFL/v2P/37D/1Zr/u1n/+e//9+v/rz3/t1H/9OT/8Nn/687/4rj/uFP/skL/8d3/2qX/wGX/t1D/58T/yn//zof/y4D/6Mf/15wdca20AAAAIHRSTlMA8wvgRyCbbhYI6tuST9a9uHZZAu3k0afIxnhcKRSoXSwatFIAAAMsSURBVFjDxZnpVupADIBbilDZQcQNNEA3pCiuLILo+7/UJUUow2Sm25xzv19OTomZJJNJUy2CXr5YqddKOkC73KlXivmelp5ctdIBjk6lmkuj7SJ/pYMA/Sp/kdS4ogFSjGISM8+bJYik1DyPq69lQCyMVix1Zw2ITeMsWt+dDgnQ76K8V4CEFKSeNG8gMTemxH1lSEFZ6MjuJaTisiuwD/Wl00jaaJYhNWWTiO81ZOCaj3UBMlHg8hkycncSEB0yorOBaUBmGkx9ATHW0h/Mbcex5wN/aYGY1lE5FderydjuH2GPJ+JqFpbcplDdqs+xEqpsHgwsCTa7cPoEzkKw8fbexCKQfL3tFDyPN97MsmbeZvy8k7x9AUnx736jPeg99ZF399ge9z0QPnm0F3d3YZ7WN8RfvrqncvcV5UNaYz5QeEXuN7DvYwoc04/ARnLX90FIdCoegf/8/fJlMBwOXvYrP/AjFRkdw1IFggX+5ne/GtlBDo72619cLoCgKigzEwf3e1gO+gGDgwB37UwERYeqqyuMR+i/bXweH7eRCP2IkVlRlVbTTMpAtMcFsUJw8QnKRJNMmjHmHwC/5RDMxzGZOLdEiG3WQPjcBeUTWBNtItC3VEyWeN6Yh0eYNiPmn+IpXFJRqfNCn98O7RafF9e1Gi9El234fGYl68CpHDWNKF3z7bPeST5bFrASb/vHnGhDNeLg4TGescH9dpxvVjLDA00cPg148JhYTPpNtyJnyiSkhYcFeOIptFChFU9hW/WWDVFQwnzeByWUyILSodNmzedzKJGljfLEFh89Mp+jj560OJAVOywOQ6o4KC9fWQqsRxVY+gr4iXMF/FBXgPJLSnqN+qKK7Uuu0eiLnsvwqIteu1faiqhvlqLbOUjQzkkbzpdDw7neNZzrQ8M5kjacWq4tb4lpnl2iJY5u2mUa6aY9+rUirkIjl+jFJ3rLLdWvZupfHhkeICMPql/AlY8IVA8xlI9ZSLoGpMLoCkdVNUhBTTLz66UZpvWk474KJKQSNTittiEB7arqkanioa7qsbPiwbji0f3//7jwh3n4/KGXavj5w9Tk/AOdOYKawb/jQgAAAABJRU5ErkJggg==) no-repeat\n}\n\n.jiudian {\n  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAMAAAC5zwKfAAAAgVBMVEUAAABMpP5MpP5MpP5MpP5MpP5MpP5MpP5MpP5MpP5MpP5MpP5MpP5MpP5MpP5MpP5MpP5MpP5MpP5MpP5MpP5MpP5MpP5MpP5MpP5MpP5MpP5MpP5MpP5MpP5MpP5MpP7////u9v/0+f/F4v9erf7M5f9nsv5msf72+/+Avv5/vv7trVlKAAAAH3RSTlMAC/Pe6+N3bh/YT5VGx7ionFkmFAdI0VwWvruQnfkSrqgnKwAAAhFJREFUWMPNmV1vskAQhQ+7CCyoYBXF1vZY7cfb/v8f+IbGhgjswsJc9LnQC8MTzEwG5iwG2C7j7NGEis+h3j9m8XKL6QTp054d9k9pgCksc0ULKl9631ys6UTHgY8uCjlIGI1WbhYcxWKDMSRrjmadYJCDogfqADe7Ez057eCgWtGbVQUrieYEdAILDwtOYvFg90kat5qT0due+q44g1W31gVnUXT6mTM5tBpGcSbqvnnWnM36br5QgE3jC9od+Hm9nHu5XD/t3djMx4j3fDS6rvKDNiLcCNrz+Xp2cKWN8PcWY7a4uIT/aCW+CTVb1Ne9v7HD23v9C63o2/OSfcLa1zW6hSxRk/cK2cuAMAeAQMkJVQAgtV12+2o+h4VMAWSSwgyAkRQaoKKkkBVKUqooNSUiWWGEwlfonjsFjr5C99w5wvgWxT13DEJfoXvuhFDeQufcUaC30D138DyxbazCUFaooGWFIfayQoOjb1HcwiMKWWGBSFYYoZQVlqhki1IBWlJoABSSwgxAKilMAQRKRNg86JHLCXPUlHLCEj9oKaHuf+H8fj2P5PWbd8T9r8SNb9jY/0qMSEYYWdaKr/F/+au1VggvPtKrmfjyKL3eCi/gJ/GIQDrEkI5ZxIMgC4nhBEwCKy9TwrQXONhl9CTbwU3qF0im0pGpcKgrHTsLB+Oy0f1fOFxoHX9QhWbM8cd/o/xelxZNdwAAAAAASUVORK5CYII=) no-repeat\n}\n\n.yule {\n  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAMAAAC5zwKfAAAAsVBMVEUAAAD/qzP/qzP/qzP/qzP/qzP/qzP/qzP/qzP/qzP/qzP/qzP/qzP/qzP/qzP/qzP/qzP/qzP/qzP/qzP/qzP/qzP/qzP/qzP/qzP/qzP/qzP/qzP/qzP/qzP/qzP/qzP/qzP/qzP/qzP/////xnP/8+L/rTf//Pj/0pD/+O3/4LT/0Ir/+fH/687/47z/uVX/s0X/rzv/6s3/6cr/3rD/zYT/yXr/w23/wGX/vmH/8uELPQ/JAAAAInRSTlMAC93jmxX0uW7skk/xItZ2WQdIRx7p0VymyMa+eCmo+UUShokM0QAAAoRJREFUWMPN2ddW4zAQBuCJe+zEIRUWQvsVp5DQlrLl/R9slQI+HI+H2J6L/W50/hsfgeSRNaFv+DdRHKbjANdtZxLG0Y1P9bWSeIKCSZy0qI7hWYASwdmw8uQiByInalV5XK+Nb7V7Rz/yxMVR3BM6xijE0cIRfeu0gwo6pyTre6jI65PAP0dl5z6V6jqowelSiUsXtbiXJfNzUZPLztF3UJvjM+v7Aw38KK61h0a8wn5GQ6f0xaiDhjpf38IQjYVf6gsUnNCnlgsFbl4fe2CsV6u1EBi9zwm2UTQz1i8hFLU/phiBcW+sn0JgRLTngLEw1kIIDId2htB6IAa0dQatPxlXZLUCQGVRrGC7LAkAnW1jJVyZaVp0HChyiHzw1sZaC4Hn0wC8zFiZEHgDmkLVlDyo8ugCnPlfs5PNhcC5oBScmTmYCYGT0hicB3PwIATOmDpgzBfmYDEXAiMgcH4bY+6AOzv8EQKHrsFYGmOWh0EIHGqDsZ3AbL8Ar0JgBMyrfCh5j8CjHV6EwC7KBIzt2/UEPNkhEwIj5Tf2xhjzDDzbYSMExgX/6hnrYxQCw6Op7gOnfPky+R9mhMAY8AV2k//rN0Jg+PwRkOWbIxNCkVNySN3n2/dFCEVeyTF6l79gr0IoSkoO+mVeApZC4A96uuKrzWqO1bamCIH/FKFBST18e8tLIBu4TbPjaFVsl/YirTMlKv8knmf52SYE9pOY/2h/NzvvQijoqV8r1C8++lezXLf55bGrfb3VvoCrtwi0mxjabRb9RhBvlKKGdESlbus0025J0I9RUdwnWVKtIZkot0y7yk1d7bazcmNct3X/P/y4sOcPDz9/IBinYRwNfZL9A8ZHohfA02LYAAAAAElFTkSuQmCC) no-repeat\n}\n\n.huoguo {\n  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAMAAAC5zwKfAAAAulBMVEUAAAD9Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl7/////8PD9Zmb/4uL+v7/+jY39dXX/+vr/9/f+i4v/2dn+x8f+sLD+kZH/6ur+np7+mJj+zMz9Y2P+s7P+1NT9g4P9a2v/8vL+qan/5ub9fn7+o6NSiy7pAAAAIXRSTlMA6+NHCZta9Ll3HxYM39tP8dbHqAJs0XAHvpSQKSQU+ZLUEo5MAAADEklEQVRYw6TU21KDMBAG4AXKyRZKj551/oC2tVVb60wd3//BDNDRMYQlwHfBHZnsv7uhBg/O4iaYWD4erWgZ3CycB+puML5domJ5Ox5QB3Nn5qOGP3Pm1M7oMgIruhy1qTW00MgKjSv3bBixPTJxEcBYcGFwvQQtJF5Tei5actkkh1O0Nh0y8cXoIK4N8s5GJ/Ydad3b6Mi+1+YXo7NYk+PVFD1Mr0jloheXFB568pSBSdBT8n94AvQWtCh4mwop3RoXPbDBSkUhBcv+2+oQrLU4W4MV0tnIAutbnH2DZY2otABvJ8/a7+VnB96CCvMIrC8hPT8L6QusaE45B7yDkN7fhXQAz6HcDLyjkLJMSEfwZiQNfLA+N3l6ZZKbT7D8vC1j8Ipa34C3onLwxgbPTNGNE3AqemPw6MRoXpMXSC/Ny4KYaAje6bcZx/KqvKFuaD6E6lCOj2qrG5xQV6RqXa60QhdAqOlJtqn5MTU40KXr5gPTFQor9cRNBtU1TVDxKpofgp2QXlExIQsVW5FbgbGqa4pFCaqehLTPUCvbC+kJVT7pt00pSBuKfg9/ijOj3QZhGIqm0jqkgoR42dqn1SZAgDExCqis3f//1hS6PWQEWxRQzwdYQLDv9Y14Awst3hp4hA/UtGBDWMe/ym4VqXqZAusr63E92iyFhAGywJ7KriviBaw02FMmg/MtsacBK4E4EFNL854Y5fT/R82xg9iSX14TxtX1XNfnaxXrVqHPa0uIfJXhCFlFiD2heapFK62idM8l9STCARGpKy4nAXmRGvOlyBkJ4EVK5s3p0qVpdzk1uQRepHyYBC+jngOL4Xi8FVGRcSKKtiK8WZIlGkQ1aZZ4O9fgP75IO8caTjnolo54xFfeEn+bkz4iPeLGI0y7vcKnrk/0Mb9WhIiZNL9ASKwV/OKThObki7Xqj/C89Gq2+PK47no7fwFfOiJ4WjvEmB+zrB8EaXYB3EGwIzLhe8I0MjfeH2Eix72g8acFkv6qken8UHfV2Hl+ML5wdP/4y4Vf3L/rD3A2gb7+cAXND4l/jLN+XT+jAAAAAElFTkSuQmCC) no-repeat\n}\n\n.zizhucan {\n  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAMAAAC5zwKfAAAAtFBMVEUAAAD9Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl7/////8PD+jIz/9vb9g4P/+fn+zMz+yMj+lpb9d3f/+/v/4+P+s7P9fn79dHT9ZGT+vb3/6ur+1NT+09P+kpL+1dX+sbH+np7+nZ39amr+vr4DQqc2AAAAIHRSTlMAC/PjRxSbWunf208i1r24qAcC7XZsHtGUeHDIxpAp+VBdpKEAAAK4SURBVFjDrNQJUsJAEAXQySTBJMgisrj7WyZCgiAoKuD972UmVVgUzJKFd4Cu7vq/mln43uCm3Qo4nq/DUftm4PmsOqf5OMKJ0WPTYRX0vC6HBu96vbLL3YUwCu+cMuP6AayCfuGRFy4KcS9YEcMOCusMC6zHUQK3LXnVQEmNK2ONH1Dag6HqlxEqiC6ZxpOLStwnzX4uKnKVO/oRKot8Rb73qOH+NOsGammc9Bk1HTV8yFETH7JDHdTW0R9c/2jHxRm4Dtvr4yz6/wsGsHifCDF5h8X1fsUBLFJBGZHCYsByvRAWE8pNYBH2mOTBRhDFMZGAjcek7vkGdvNIOM51MriMpQmz5Xj+PaPM7Hs+XsKsaX0z4+krHXidjq1PJ4Le1xudePuCXsSYb6jzmpTWhor7htIkgnIfq2SxWy53i2T1QTmRGIpzC40fkmbTGAfi6YykH2jcajNZkfSZ4kj6SdKvNpU2lOZ5phsobPLc51BqsxZUEsq8LKC0eKFMApUWC5T5CjkvhUYqJwpl1gHjUFjLe2NoxfLqNRQ4U/aZMlsYbCmjbPhfcebXgiAMRfFNRII0ipFZL10noqRI+v0/XA7f8uDUDvR7HsPr7t9z1VPmtO59ZRH31i280ID4zUdeniTu/LFAJoN0XY9na0H4Dx3UbZ6v3B8vxUPp3u0N3OYELR7EywBtPqkIBkkvXnoYLhFIDhUKAxxMFUgOIXSaTrx00HFCkGBtvho7T7CgBDT5ahpQAlTE/MIIldHCrr6vQGVUB0Ij0FMrQuOMmiVn8V6bQ9TO2XwDFrVz6sq68KEmtOGYbDS/aeePFfzBhz+aTcS/D48xe7xlD+B0iYAtYrBlFr4QhEkT2UGS0sW0BS6ZbCS7qGWORjZgjmTJNCaLulzZ+a7JwjhZuv//cuF7/SHBIVmz/vgAqTp3WrM6X+4AAAAASUVORK5CYII=) no-repeat\n}\n\n.daijinquan {\n  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAMAAAC5zwKfAAAA3lBMVEUAAAD/pyD/pyD/pyD/pyD/pyD/pyD/pyD/pyD/pyD/pyD/pyD/pyD/pyD/pyD/pyD/pyD/pyD/pyD/pyD/pyD/pyD/pyD/pyD/pyD/pyD/pyD/pyD/pyD/pyD/pyD/pyD/pyD/pyD/pyD/pyD/pyD/pyD/////qyr/68r/rS3/7dL//fn/xWr/1JH/9eb/+/T//Pf/9+z/vFT/tUP/t0f/sjz/+e//xGj/uEv/5Lr/3an/vln/qSX/6MT/1pf/043/yXX/wF7/8Nn/5r7/0If/zYD/rzT/4bH/2qD/6cZoepA5AAAAJXRSTlMAC+MUm/Xxd+zf208f1r24WQJsSAnp0ZRcp3BHB8jGkEUpJKgdTy/f7wAAA4VJREFUWMPFmYlu4jAQhl0CCUc5CuXosb3HgYZyBgIFSilHd9//hdYObC0SJ57QRf0l1AqJT/b8kxl7QhTS7orVXLasQyKZquSqxTuNHK6TzG0FfKrcZk4OoZ1dXSQgQImLq7Ooi7tMQahSl1GWeW4kQamkcY7lFWKAUqyAwp3mAa38qZpX0yGC9JoqenGIqHhoJLUbiKwbLSR8aThA6cBA3sfgIMXu5bwHHw9NfJDGLw0HKy2J4/Uv+IZ+XfuAqHyZDgZmQPb48hmBM393KK0HEGuehNERvDrlqoNU+n7y5NE8+hr0XO/VFzyPvkGACoJ3EkPyhs/s0wfblGajKLkGkve8mbbYn1aAM8bXApNIXgOg16ZcM2kN/7fEIprHZC+twEAWd/0theU5c2DasEDO5Z1r2wuvsLyNRV+A6Z3Srg0TSRxLLvACvd/mlmhyZzoyZx5dSxJIniBOts6M/ScAbksGzRNEe9xh367ApwwvM3ieIELjg9K1vOikUTxBFM60RlPHE8c0IVo0nnCmS5l8zmikhOINRsAlcebVmzgGgjf64FVw0dsn9pcSoEHiiPU1KLUai07bQ1xIgHGSw8SPPWy8/H+IXVs2N5rJgT3lSFa53/G6/0a5WgMRRwcaz7KykyVl1frm/Dnb8URldXmSllUmumq//N8dr9eemeE80IkyfoP12E2Q4YgX1085T4gk1Pm86FCXyHjdvoIHJInitZwhpRieTlIqntl14/dOmZp+ns+USmC93/6a9yXuxy6OCh5kfYn9ueP1LeuLuOV1h+xjhvMg5330+m6G8P2+UE7caczjNxpaTQUP4t7i0KRM7c++h2jOuB8jR8UDg5T8IeTIiZeo8FeULw2kxK5v1ygeaP4WYDrTXovSdxBEPC8d0KTWvM4JIpoH8YA2uuIVZmwLIpIHmYBGP6ZcHeGMmicaPXmUlocOz0dTEFU8cRSR9j1zAqOucGaD40Ep9Dg3Z864gLmD5KXOQg+cvJFYS1sZP6HL8CPxbPvM9LA8cSQmRlCjco/oUyQPDNW1wrTBHlK6QvJiJ5iLDw8kjgcF1NXsFc3L4y6PdSxPP1Veb0U1+6PmQQ17ATeX9dVUzYv/7xHB+XGHGN8fsxx3ECT0lD2El3064jDN73U1Kq96TcKViTaQzBxxZHr8oW70sfNPDMbxo/uff7mw//ojAZAoZzGvP/4CWXPlbGBaMMwAAAAASUVORK5CYII=) no-repeat\n}\n\n.ktv {\n  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAMAAAC5zwKfAAAAw1BMVEUAAABwZ+JwZ+JwZ+JwZ+JwZ+JwZ+JwZ+JwZ+JwZ+JwZ+JwZ+JwZ+JwZ+JwZ+JwZ+JwZ+JwZ+JwZ+JwZ+JwZ+JwZ+JwZ+JwZ+JwZ+JwZ+JwZ+JwZ+JwZ+JwZ+JwZ+JwZ+JwZ+L////49/7g3/mUjurq6fv8/P53buPGwvR5ceSGf+eXkerU0vZ1bONyauPd2vjLyPWJgud+duXT0Pa2sfHBvfOyrvCkn+3u7fy9uPKtqO/z8v2cluvn5frZ1veOh+iDe+bmhqTeAAAAIHRSTlMA3+tHCZta9fK5dx8M208U49bHAmzRlBancAe+kCkkqEg3GqEAAAMrSURBVFjDxZnpdqowFIUBtSAOrdahtdMWmdSq1dZWezu9/1NdEwRWBZIDXtf9/gg/3OskZ+ckOSgSzkudXrWlGdA1tVvtdUrnSnHKzdsuEnRvm+UiapelKx0Z6Fely5xy9WsVQtTrep6xmhqkaCZ55GcqSKhnJLlaFWSqNUJ4BnJgyIIsV5CTinAm+23kpt0XTF8DBWhkTuTdBQpxcZeud8/0iinep5aBBgrTSCkZgzaOoD1ICFZwFJWEn3EkZweGMUDC9h3XdfwpEhi/zVMFhcliuGcxSa7r/AO2rWGEZYsGXVZJ8TG9WDERoxqvahMURkzn0fY8+5E9jXCIGdV7DQSmTOUFnBf2nMiMFu4KHVDwWXzYw2L0cUhnv7+poODsNOwoP7sXB4eowV5YAgl3p+Fhj7d7cZGgxAWvQMIiCD5wz+j4V0OGztLSBI2nw6Q8IUmTVmbmntw2cdFpQMp6NA6N/cyM/RwaO0Fjt9FByvvu32P50uP0Caax3SFTFBeH2DgmsSbwGEeh3miCdExpTlbMLqEipr7jWlGBTc3KjSTBrKZGinJulJbMfYzXBVWxpWgQ8cr1tvCoippiQMAH13uKlEceJBgKBHxb3MtztjQ4/hwyFF2Q4A2Paoa5z+Xcd8gRzOGMu+5zjNlj4OUp5BiKiiz4it2sMA7s7ExAQFO6yGDLo1riJ3D2YgwKrUxjv3G9byz/xOkgGbsiqAjuB2yLnA5OJaM4/PC43vDmhukgYqaXr7HDFxzeg3QsQaaUXmC573xsg3SsQKefvgVYbMHNWGFgv6DTSN+kZnwCv4JCgzxUMrZRJ6r0HyASb6N1PdWEnA09HfFGrzwgSeDm0Qr5eMg8LLk7M2+2M+SkFB/nkoIe6MTHOU4nNSs2cnOdfSRexwcjOlo9+9C+dKODEX3opuha4UcHI4eaarUsuvjMv4YhVMUz8dVsvg4FfZp7qtLL43LtuNbnegkSRu0E19sTXsCPbxGUT9zEOL7NcvpGEKfWQgFaNUFPuEgzTdg3HvSQk95AEdPM15BsnrRlenxT9/Rt59M3xumt+///ceH35w8d0LUW5fPHX9VjfATvxQFPAAAAAElFTkSuQmCC) no-repeat\n}\n\n.xiaochi {\n  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAMAAAC5zwKfAAAAwFBMVEUAAAD9Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl7//////Pz/7+//39//+fn/6+v/9PT+u7v9Z2f9YmL+jIz9f3/9e3v9dnb9cHD/6Oj+w8P+l5f9YGD/2dn+lJT+nZ3+hob/29v9goL+y8v+s7P+tbX+tLT+paX+oqIHOmGKAAAAIHRSTlMAC+Hrm1r18dtuFghPRiLWvbiodkge5NGUeMjGkCkUEpSb2gUAAAMKSURBVFjDzZnbQuIwEIYj1ALlDCqgotNWSlsolJMHUPf932pNu6u79k96yoXfXUozTDLJP8mUpXDXbox73WqN9Gp91Bs32nesOGet2xElGN22zgqZaw90EqAP2rmda1RISqWRx83msEqpVIfNrPbOgXfQy/NM5i77lJn+ZQb3apSDWpqTTY1yokln0rih3NwYYnudOhWg3hHZm15RIa6mAv+4vWIWoY9GnQpTN0B8r6kE18lYa1QKLbGeqSTn3/ZbjUpS+38X9qk0fTBgZYM+E+nV09vetsx/sOz965NIzb4kd0iQx9CEhI8EGX46CPV5/WAKeVhDDf/rYgOOdm5KmMNxN1gM2nMLK+7oLtY+feKtFm78R9YCzeKffAl+Ws14r9nJowTeKf5tBbpdRAYHlGAXzZ8TECRwonncUYJBFBIdxDeytyYB68giiLXOw9ICPUI+piUJWfJRh+CHFpaZJ+7AiSSc+Bsg0hqO8RuPr0cSPB7rN6C0jBng9f3H2y5JcT9e2YPnBrsAT+dmJuZw4UzAUzMjoOuEaWoNaqyH9p2dxZyNdl+PdUkpXVYlpVSZJDvtfj1b8/3jLtkINrbpbAKUqxgJ+FLY5/X3xrsVS9gW9GJJaXj+UJKlv3z40mfcwKII5vDF+uzw7gka+yCyG4Ihg4S3jfvNDlFjhhqSoIzA09XGMe3NKq2Bl02PlNJjGilFA+JQautNoHwBe9Aiki8gsKXUxuApQKHBOk5SfLX5JMXjSx3EBKdRnkVfSMoLT9wgjeJEf8yWpI4g0eOjyJaPJyAJAd+dW3wUAQvHd/iiCCT2bP6CLzgsAX04RPLiLj0Yj6UbqccBH+fwgfPVTOUVHDjFR+Kdm2bP3YEjsezQfghl5kKkiEP5tcLfHh0LGbOc49aXXivUX3zUX81Yp/zlsaP6eqv6Aq68RKC6iKG8zAKZVqgQlamw0lfo9NmV1PzuixTT7qXlvjHlZJxWOG3lK0i2FJdMO4qLumrLzpOm4sK42tL9T/i4EGPEnz90Ir3a5Z8/DCbnN/EpfWbwFk+qAAAAAElFTkSuQmCC) no-repeat\n}\n\n.dangao {\n  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAMAAAC5zwKfAAAAkFBMVEUAAAD9Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl7/////7+//9vb/8PD+jY3+y8v+jIz9dnb9bm7/7u7+p6f+0dH/29v+vr7+sbH9ZWXsrHB1AAAAH3RSTlMAC+Dr9LqbWm4fFttP8UbWqCYHdkjj0ciUeJDD5RQS0sp7AwAAAmRJREFUWMPNmdlyozAQRZs1GLAhhniJk1x5S+Ks//93M6pRivJguiWsh5w32cWpRk0LqSGBx1m2SqooRhwVi2SVzR5pPEF5v0CPxX0Z0BhmdYwB4nrmHFwWgiXMAhddE0EkaqyVNyGsCG/IhkkCa5KJRXhTODCVgpyncCSdE0O+hDPLnJm+AiMoBify9gGjeLgd8N1hJHcXjXmB0RT5hfwucQXLfq5TXEXae55xJTd0xmSKK5mePzwJribp3bDHmw5CSLy9QSLs1scGEgelDpBoyBBEEPg+KXX6hkD0E2Im37D6i3zTmRHKM/ihhR/yLJr3JUR2WriDSEuaGiJ7LdxDpNa+IIavOUSs01LCgk+lPmFBab3MfH1ZLzoFPFIQ5eB4Oe7UGbvjCzhyallfp+uUrLGlNRiO6gJHMKz5nPQCFB/wlF9a9fXvr9349V3/wi+zlSTUvs4oCSuKJCH3S5+Ipn6FMcGvEBT7FkZWRWJdLjGFFkXiUC4RLeQicSmXihK5SFzKZUOpZZFYlktKa7sisS2XNbWMEO7/tZTzFz1vt88wmBErzIkKVrhVaguDGXHCgohSSbg3oZkRK0yJqGSFh/3pYEIzI1ZYmhc9P/EmND4p3YuealFoQpOFNWlaf49Na7ZzvoThwIZT51SJ6Lz/Rza0JTY6UTm0JaZmnHCPc5r+saLLqawzee8IA/8HH/9HM/+HR//HW/8HcP8tAv9NDP9tls7ox9cxqTCCiun5PW3gzOaJGOYrOLKaE0/p1pAsfbdMPTd1/bad14Hnxrjf1v1v+Ljwj/zn8wfiqNKfP3Li+QPK9l+Ht9TpiwAAAABJRU5ErkJggg==) no-repeat\n}\n\n.shenghuo {\n  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAMAAAC5zwKfAAAAjVBMVEUAAABMpP5MpP5MpP5MpP5MpP5MpP5MpP5MpP5MpP5MpP5MpP5MpP5MpP5MpP5MpP5MpP5MpP5MpP5MpP5MpP5MpP5MpP5MpP5MpP5MpP5MpP5MpP5MpP5MpP5MpP5MpP5MpP7///+DwP71+/+l0f5zuP5frv7P5//t9v/T6f/M5f/F4v9nsv7u9v+fzv4OtEAYAAAAIHRSTlMAC+u6m/Xydx/h209G39bHqFkmFAdsSOTRlFwWcP6QEjqpXI0AAAJZSURBVFjDzdltk5owEAfw5UkEBPGJU/HuFmjRU6/f/+N1yjFNrUl2Q2Dm/q+cYfhNDLAhCxDZLHYHL3NnGLjx3jvsFhsYHid527/if3ndvyXOIG6RB6hIkC+MB3dKUZv05JhwoYtk3JBNriJkJVqxuLmH7Hhz2jvO0CCzI8FtfTSMv9V55RKNsyw10xfjgMTKiVy/4KC8rDmevbiJcXDijeT6LtEiy+dr7aNV/Kf7GS1zfPTmM1tw9njzeGgd76G+4AhZCc+h6lV7bs4tBUaiPoaoT32uqurjByWGfwfoEl71FUp0nR7ckR5T3PVgSnlcMe3XS4ZX48+GIRYdmHM8ZIl5d0kCjscTAwcAEo7HFRNRZkhPiETRiWmPL8YAJe2ZiCUUpGckFhBSnpkYgk97otrQog8ew8Ou2iBH9CBjeNgRyBEzcGlPjJAWXZCtTh/Ce55DIf6SrVWAknxWX0FF+sMXlARkpeHCAz+loHIOabCW/uVUcxKaH3NhPy6YgUeeVF+qPpeaBD3wSbDzepEEfQhJsPonJBhCwQGvLWJ75YAFlByw7R4XDlgCxBQoftBgLBYpW1AsUsmYYCIWeltQLPSQjwfm8CeFEmzlYKsEC+iSqsBrKwPbqwqMdC+cTaVNg5KcdK/ENz14070SS5/ne6Md4F32HOu3Ffdbo+RuMi9yxt74jL01G33zOO321n4DPnGLwL6JMWmbRYjRMC9aK1tV2RAv0/T83oc0095Bk+3B1DtsQZ/ErCGZTNoytW/qTt52nr4xzm/df4ePCw+fPwLEwM04nz9+A7UDc4H5zc1aAAAAAElFTkSuQmCC) no-repeat\n}\n\n.gouwu {\n  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAMAAAC5zwKfAAABCFBMVEUAAAD/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/////+vv/OGf//f3/7/P/6u//ZIn/Vn7/NGT/3eX/wtD/fJv/XoT/1N7/prv/iaX/P2z/rsH/qr7/orj/kKr/gJ7/eZn/cpP/MmL/9/n/x9X/vc3/m7P/RnL/0dv/tsf/g6D/TXf/8/b/4ej/t8j9bqdtAAAAMnRSTlMABPTB4NIpDp+Z+81fFhAJ6Lxx5LFORUDtqXfw6tejj4R8Y1g5JBsL99q4yJRsW1VJNMPcgFIAAANFSURBVFjDrdjnVuJgEAbgCRDqAoIoxa6Ivb2hSBOwYq+7e/93svk8HJeSGVJ4/nlyMn5lCkBTxBePDlMrcz7s5vb01OHRYpzc21lY0zFBX1vYIRe007wPDF/+VCNnQukARIF0yMleCzlMlSvY3vnWPGyZ3yI7tlOwLbVNU/3ywQHfL5Ilw3AonBTTOAbHYkKqBwNwIRBk483BlbkgE28ZLi1bRizNw7X5ksX9xuCBPnnXq/BklcZswqPNsXrzwSPfaBX64Zl/pIAxA0NlHZqe0c3H6fn9v+VuQFTpt2tG9bzdr0C0QQOJJUguzo2B8wtIlhKDgGlxr9fGkOsmBIXBfBNr7sYYcSNWoEbKgrhfFaXc61QqnV7ZMIm7XiAlI91HTR1dA98a6jBr0s1kyBTaBa+v1tfAQEOtsQ/ersqcEwhezAg9/OiZf7YhOCEicSz9MSN08KOjDkAcWUQkzpEnM0JzKIfUCYjzhagEBwEr0wKiJCTNfatqWKm27oXE4ev40+B98vXM3sljTQhYe2RvhW2tX4bki2+zK8yTumG6bE7Wzqt60AFjhbjp/mC+1oIVdRYP7Mwnbjpdmq+9wEpXLZ2dVQSG2tktW46v4LABr9l13KpGywfk2n+bPalLqUMs0RzAnlSDva4uO/pIZ56oZnoFKw2p5azQPvPErOMnWLpS9QxGiiL8Wy1Y+80sXolQGuy+nmGtxRyvkqZFvvJuhASoM88WKRFlx+cdN6r5aRpNEHPNd+ZLXB+94/+ZTkRrTDnw27pnqxJrRMwhfpgvvTEB1ez74I6QSMvBwrOZa1xbfmMzIKeRKcKkRrkpBGwxWagUuS7aq1jn/F81VWClSN9imFQ2BNx0jgkf2d8N2bv0sV0LWFRKVYxXtUqpgCZ9jap3y/x+u3X5y5QWwwzoGv3IYgayNCQMz8I0LBGAR4EEjchG4Uk0S2MK8KRAs/1Kv0qTtBRc82tkIeQ6G2MhspTwu1xfghjJDFzIJImlReBYRHPy86H3HxApqMMBPUhTJdejtstjPUl2BPdhy36Q7Mr6bSRLlpwo5qPiZvNFciqePgDjIB0nV+JbkT2M2YtsxcmL0NnxejiT8vsz+cj68VmIpvgHxdTVimWzl58AAAAASUVORK5CYII=) no-repeat\n}\n\n.lvyou {\n  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAMAAAC5zwKfAAAA21BMVEUAAAAz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zj///8+1J72/fvg+fA30ppG1qJ74rzx/PjI8+O/8d+g6s/6/v3S9ehQ16c605zq+/S58NyB48Bt3rZn3bLl+fKy7tl04Llg26+s7dWQ5sdb2q2m69OF5MFU2anV9urN9OaK5cTb9+2W6Mqa6MyZ6Mx0HWwcAAAAI3RSTlMAC+MUm/R3btvsT/HfIta9qFkHArhIRx7p0ZRcyMaQKflFtwmd2OAAAAO9SURBVFjDxdlrd6IwEAZgKt5bL+222rr3fQMqCCoKaq1r7XX//y/aw4hVSSAox93nS23P6ZwJmWRCVCTUn4VWrXqbw49S8a7WKvxUleOdlb/dgXP3rXx2TLRPjXoOEXL1xqdDkytcINZF4eyQcPkSpEr5xCEvM0gkc5koXPMXErtuyuN9PscBzj9Lwl1lcaDsVWwZf8XBvsaUeqWIIxQrUfG+Z3CUzPeI/CjeURGFOapFHK2oCub3C1L4ws91FqlkuXpGSqEKb54jpfP9VXiN1K739hdEmz8MnqxFF1KXO/tfdAU6D4z0l9KQme3+mEeUTo9tmAYk8h8JlsJhjHFv/OKnZLM1fbxw72U5ljYpFrCvO1gHsZ0VW7M1JFEI+luoH2ltFpg+M+IimYt1L2xg34yFjFyvi0RuKGAde34zkYFBybtjy14hUp2mJNTPx+bMna9+TwbhkN3Om06fFoiS86elHJrhhUP1Z7Gw9h9rysijPxDXEMxUOWqb0QaMNwOGFs1/13v1f7jCTacYW8+BgT3us74/NRRxUwf33E6rKCoE7FC8B786e8z1Zk8m22Fyo1aVG/CGfbZn6lDa1oht9QzPsNsLvnDyCRKchQqevNNWxK1n4Zy8ciP2vTPW1tnWUtwKauDRiHWrt3leY/pre7Dan30DvJpSBY+e9wpw3hl5Ws+8E1pHow44VeUWPP/hv9Gne0q27/gBHW5heuDcKqLuNGaMDUFc5ptg4z7I2dLFazCngEP/pe8GZzY2llRGc2AuDgjlBwTarI1A1/QjYGPqPzvazJ5pofABSxDw2AAbL7tjnm9/sZmuiYZ8AZHl03Zdj6i01x6oKskjsyGalDtxt1tiL0XdoY+a6W81IEZbg6hsahDaKTFNpy2QstpZIMYKwsLOQobG+bqeLKqnOFlxkxd0GS8owp6s2d9AihJ7DjYNQ9b3VMj9oWKhBPuSlq9SC0g0ZqabpnTExSRnYe1tZ6c23zTZybiMeJNpqB9MEK3MNXrOC+O8xDd6pY4YBiO9x2GnM3zsMWLEHkViC2eoUxuefIy/TdMzjCqa0HGOR239WduZITrhWZHHOVKITpDy0/jTozjFAn8kFh0VQ713Tp069kgcvZ77LEJfuI7lrxUskvC1Qv7i442Y0MgD7/JUr2akkv7lsXLa19v0L+AnvyJIf4lx+muW9BdBvGYVR6g2/9FlGrlq4UCtKyVe+bALybIi1bw+YP1WTnqpm/7a+ZQX4+mv7v//lwsBtRF8/YHcbbXWKjRUJd5fzaC+oF7mul8AAAAASUVORK5CYII=) no-repeat\n}\n\n.xiyu {\n  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAMAAAC5zwKfAAABC1BMVEUAAAAz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zj////7/v32/fvR9ehN16Wh6tBH1qJt37Y40ptl3bHx/Pid6c5B1J/t+/Y+1J7p+vTm+vNS2Khh3K/8/v3O9Oez7tl04Lnj+fGr7dWK5cRX2ar4/vze+O7V9uq78N2a6MyA48Dg+PDZ9+zT9elc263E8uGC48Cm69OU58n0/PmQ5sd54bto3bOmg95jAAAAK3RSTlMA5grgwfXs080nDp+ZeBYD+/FxRkC8sZFgV04Gqdm4pIJjXDkwGxEQyGwiyrBkmgAABJxJREFUWMOt2GlX2kAUBuBBVhVEwaWuta5t34EkEMK+iIgsKrjW//9LekOkgZAZtj7HDzkceZnJvblzgE2xEf+1txMMbGEz4A3u7P2Kb7DFrRzsBTEhuHewskhaNH7kh4D/KB6dM24t5oWUN7Y2z14jAUwViMy8830PZuLZnynu9w5mtvN7et63Lcxh69u0u7eOOa1L7+RGCHMLSVp91YsFeFdFeRceLMRzIVhfAAsKuK7x0oOFeS5d6hvCEkKTtf6OpXx35v3Akn44CuKHREZT8olEXtEyEPKPF8YHsYdb/s/tA0R8Yw8whNQ2H9NWITDyWK95xLs1uIMh2rfHHrkRiKQTfEIiDXeRYd61cGKVk9xFsiyYZdfMEoNI2xGllcsN8z7Klxj1COs7Hlf66ACdV7p6EdxF6yw8gMhXv9z3rDvZQF3T6nii7oG7A2baFVaYssyFNdFscdLHB+cf+KRLQaV3Bz0jfEg0zov0l6LLXI9StGyH805WMy8Fj4vZOfsQqVHT8fs+TIUWRVd0TdMrRQqswZ15sIqPpTz1HM/C0kzwfBOfaTTNwLzoyKJA8TmSoECjYN8Aqu7r64vV3KLzhQY1ZIH5BoZS99wmCsQlNY1sy72Pp6pSRlmpPvU73JaHsHEikBWlU0qUqjXUqqXE7Wib1yAQkdQEGgU2Cki94jWFQqPJbRqEVfEBksa2amIpcFtGPGaPAdmjl4VtZHBD5JgFIEYtct90W+GL+Mxn0tOpTYtJ4Yt9D9sQ8jPIlJPmbHAOMxqwYnag8Ai4z+Zg6thHgCxwa0pikiKMRlrV+9Wv9UnztpgHcmXHMfBYhoyHBTFOftAnGjlIBdkJpPQ7JTl24il3OiROWBgyqSc+4SkFsTCLSddHeS6JkjXG2DYk7swq1At0VaSrAvR0/ZEu7iAUZ9eQUCjPqkLDzNHfishRogKhayYpc6pCbV23rtXkcLDWqdUlRWZszzXrj1YzWs+Dfdodfl9MWzOiXdP+uJZmjwLjk2lvSjXfreiDgYUhtVFs9QHrRb3SLSpvk5lxCjx0DDD1JkE7VTF87zj7RZWa8kZ1DK9DCnR0Yuad5rHCi/YKx9kr5EqGv2ccXWg6x6gS/X9F79KJVx3cw3qlrOasSudyarlSNw/mVpXq09UrNNww6pwNhJyByayqp7P0zIkklWxaV7NJR2CIWc7GtmzF0DtyUNN32Zvn3mPeeKeX3o38Y+/5JnuXVpGjzxskj235jFkOvY6icIuh0Lvrn33astk8Bdpy/7NOn6EYX7NnvCjeQ8HXqNRbr8qnqvbeUqIvU9GQW2MnxWFJt8YORdmQYEKkMg/dm2elVTKMJIUYRqmlPN90HzLu82ubjVjH0tbZqCsvluS9YmO2N7GUzW3mEMFSIuz/fqX/ziYd7mBhvkPmYi2EBYUEvyVe+RZc35Xwp7RdLGB3hQlFw5hbOCr/+dCPufi/sSlWg5hDcJVNtXK6OfPjcTrb77qrJ5jJySqb1bZvhmbZZvM4P9qUbvbonM1rI/YTAj9jG2whG/vhYzgch/cpbQlrF2en67s7Pt/uUfj07GKNTfEXO+lnTVq3BIAAAAAASUVORK5CYII=) no-repeat\n}\n\n.jinri {\n  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAMAAAC5zwKfAAAAwFBMVEUAAAD/zTT/zTT/zTT/zTT/zTT/zTT/zTT/zTT/zTT/zTT/zTT/zTT/zTT/zTT/zTT/zTT/zTT/zTT/zTT/zTT/zTT/zTT/zTT/zTT/zTT/zTT/zTT/zTT/zTT/zTT/zTT/zTT/zTT/////++7/89D/3nn/0ED/zzn//vr/0kX/11n/zjX//fT/55v/3HH/993/9NL/6qj/6qr/5JH/4on/8L//6aL/00v/22v/2GD/+eT/8cf/7bP/+ur/4IL/33plJB4nAAAAIXRSTlMAC99HFPSbWuzbT/Ei49bHvbh2BwJsHumU0KdwkHgpqNJkyWttAAAC1klEQVRYw8WZa1PqMBCGQ0uRm4AgF+/nTbRAWxBERFT0//+r0zDAOdBs0kJmfL4wA8zbze5mN9kyA3m33WvUuh68onPV6LXdPDueXPn2Cgmubss5dgSX7rUHAu/avcxq3I0DLc5NLotcswgjxWZqyTMHqXDOWBo6F0jNRSeFeRVkoGIyslVARgotbRrXkZm6JtWrJRxBqcoI7s9xFOf3hH2UnllRaWO+hKMpKfzYquME6slYF3AShUQ+40QOMrxTwYlU9nehaf8+8kfjvs60YM55lkXnHBuCzr/62IQNQTR3BhaBU30oKW5NbCMr769Q0d70N6UH3z6HoHji/E3pxUsmcaHglfPnjWJ/PJ2IwUBMpuP+Vo9/QoXLJNfKRfFY0QfgjwTfIUbyK7F+mIqHdUg8alk8iD8E30M8ATNKD54MS5lylJghfOEJXkIEPgjK+jITzrlkMP9eLobBz1fEJfNQX3RKIJlyydcCG/zRYG0jSEqM5aHJjphojP8IPuR3TyDJMxcUvpB6AfYYSkXhg8Jld6AY8ZgxDgikI0eguKNj0hfSf8qU56JPR6UBgrGM70LxoNXacIIGq+lCPKdcMQVBjXXpisW5sqgs4x8mIOiyilLpEZAuXCqdK524/dshHkMCLgFkDi+gIoqdu/1bAuaFhIV6QcpCMLL8yyUHyiUP5JIJPOaAYBILfkNBoA/KH13afEHBTJs2+sSOfCQIn7WJrd16yl70o996huIwSGTicKUvDqbytVoc2D0xlC9jgf0I9uybmAqstgWsW1Q02zksfBWmFpCqSYm3dx/oL2cf5iaVuo1GUdo2ar/RsweLRxHrhyXrxznLB84b60di24d269cK+xcf+1ezHdXTL49V29db2xdw6yMC20MM22MW64Mggk4NR1Dr2B+m0bR6yEivxfSUsw0ky5ZHplXLQ13bY2fLg3HLo/vff7lw+PoDXreW5vXHX8MzjyYiwaJpAAAAAElFTkSuQmCC) no-repeat\n}\n\n.gengduo {\n  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAMAAAC5zwKfAAAAqFBMVEUAAAAmyPAmyPAmyPAmyPAmyPAmyPAmyPAmyPAmyPAmyPAmyPAmyPAmyPAmyPAmyPAmyPAmyPAmyPAmyPAmyPAmyPAmyPAmyPAmyPAmyPAmyPAmyPAmyPAmyPAmyPAmyPAmyPAmyPAmyPD///+67vry/P47zfJe1/T0/f7A7/tI0fJH0PIwy/Hh+P3P8/xF0PInyPCp6fmP4/fe9/3J8fuw6/qo6flJ0fJpqpjBAAAAInRSTlMAC93jR5ta9G4fCHfsFPHWvbioAunRlBZNyMaQUCkk+VF1P5t+xgAAAptJREFUWMPFmWtzqkAMhuOCgqCieMG29nIiFuut2tv5///sDOxYWhI0wM6c50Or74zvBDabsAGu0Lfd2TCYOPjYU9PhzLX7UJ/W/G6KhOndvAU1GNuhgyU4oT2uGpyr8CLKrRKm96eHV+n5HgjpWCjC6oCE7gjFjLqC8AZYgcG1IL02VqR98U5Gt1iZ2+jC7VNYA1V6I+8trIV1DywPFtbEemDLgMLaqD6zvjfYgBu61m1sRJvkMzakU0iYATZk8Dt5RtiYEblggxfdstAAVl5yfSzyGq+W36zi17OefO2Xy/1Xghz+d4CkPm+1XW65zeTNx1n42CCldw7RxSLxskCchbfOhTUXpKv9xnTPrYqG6zS+X+qKiVHpXmgjIf3FyzNmPL+k3xCPhyzUZLdLMuVwRIINKSFvmPppR22YpP/etPSWfk6QEGZL4vCGxW+nNOqfN/mEBCddlgXKDPd5UDrcPVIWuswIDPXf3VnaaY0tOkpouJYYKoAIhYbvkkvGCGyp4afO73xRPpHBZvaxPG0YfLImksSO88SmqzIkmnDr/UWOIQRUlBcHSgATpOhgaCXYHM7CQQuUCfDdaRv/jCbeouaYnPbL9fspOWIJDqBh4NG0YQ8ptKewGofDbWW+p1CNX5QpFbm04TVKIE1sXqMMpVuP1yhtaXHgNYovLV+8RplDZNYwAlAmDRVpUg0N26SNNjRciBs9q/GNHkJzaRNCim0usW3yONds61ljyHBNFQe39JGY9hROK30kJvuZ9hRWK+IbP1aYPviYPpoZPzyaPt6aPoAbHxGYH2KYH7OYHwRRugHWIOhCKf06w7Q+XMCbYUVmHlzmqdpA8sn0yNT0UFeI5zcdOzcfjDcf3f//lwvF1x/oTALJ649/ZM+dgjoXHXsAAAAASUVORK5CYII=) no-repeat\n}\n\n.liren {\n  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAMAAAC5zwKfAAAA+VBMVEUAAAD/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D//////f3/8/b/N2b/Omn/1uD/+vv/+Pr/8PT/f53/bI//SnX/9fj/w9H/usv/cZL/t8j/mLH/g6H/Z4v/Yof/YIX/5ev/0Nv/wM//la7/T3j/MWL/4un/nbT/ssT/kav/RHD/QG3/2uP/zNj/x9T/o7n/i6f/WoH/6/D/rcD/NGT/eZj/PGr/U3v/3OWygcT5AAAAI3RSTlMAC+FHIFr17NtuFgjynda9qJYCuHbp5NGRyMZ4UE0pFFG3d2CpBfgAAASWSURBVFjDxVmHctpAEBXFNNsUB8dO7NhJVoUi0atppsSmGeP8/8fkigBZuhVtmLwZQNzNPfZud9/eHdIWPPrCiVj0+gICwdBNLBH2PUqHw/Pj9gYcuLn94TmE7coXDwCCQNx3ta9xYS+4whvex8zzZBC2Ipg835XvzAs7wXu2E53/F+yML/4dzLuAPXCxzcjzS9gTl64rGfkOe+N7xGX5QnAAQuhCPnyFg/D1AbGP8B3IKLQxEoKDEYoI/PsNjsA3p68v4ShcOuIZjsSZzSF75UdqoKoDzZYznx3zBfZBSSao2PN65wn/MQZpPZPR0wNjBL3OPNtSZIpWdt7piSftcdGrZpsN51Dab/yhVOGfVauabSQ3idLli7IQNYN/qmBBcm0gqs/vqoCsUSKvBllE8sp+0vCViWGMr8MZnvv10WIxqvef2dcxTJVuV5kCmfYrWBE26xuWc0M2/rW5aanrtGUI9eWyDjW2mJp1FXkt9GHzpQOyNWvTQKbI1Bl5hn0ZWPt9jDCO+IOun94EKwrEJKPRTbHo7jZqJZtb4swlSD0vUvtmn35iTAgrtcn7itCwEwaoW+6R+JMJDGvLx1zW8Slz3BPChJiwLdt8WGdLwIJwNF127U7hSBDCkDjfaH5YFrA35AmTJRwpVelW7WHDESJCDULQTHixLN8rTbwCD+wKffHAzoANESxonqyJqg0plfKeW6f1WBWkHg+cOyFfjw7N8eeFQdllnXyt0WYrqmDDHSL9HzLBiD6NqnMuVnkW7BtGhcmXsxTEhIRlOmShNTtpzqBOzaG5tVy0QISYFMXT+O/KHLX/Z+OetNnYARGi0rWw/c0iqq+G9ml5p9zINxDhWrpA8o5Cf2n3y0tH54x1FsX7OwmE4PPKiTtzrDMt7pQCSBhSDN109wkhFMu/unZkt10otPNgfXrhnkKm7HUhVIhOMdl/Btg8jUzXI065EbbLHBPinrKmlccAm6eK2YmETQwhRK3oZd0IY9IlOuUClT5nV9XsUpFd2B1KaNBIdHZRMgMlvJN8aNjkJ+Rtau/pk8Z+Hg0bnxRBA3sGLaKgKaeSl2CGBnYEKQFFlicp3SEqaSbkOSz1QrRIYeJg8IE1W5JkSWwbmDgksDI6pCvFiZWuRRYU/gN9LC/vsUJfphWSVhOSHvPlegF1Vuf4FrYsOup7sK3Ih1n0UtTduimvI53mXsrM5g9wIs43S0g6KBosxnw/xwp0g0vQeAGaQpayJwwaiiuRPrRondeKK9UelMuVVUFoa02kpHiv8A0nDeoqk9lMVVlXg2qGSWuV6YYTYXRLzAOGEWVzUF5V9TLksoxYrOZBj8umPWWa9TSj3u2/ZArpKvXN7EleSaUDSddjhcqmO9Hs7dokgwib1+N68GkTK4p58VFDESbemfvRrJnupNCzXifddF65IIfHQ3HhP+3x9vgD+ImvCI6/xDj1NQvHg/cwPu8DelUVPYQv6pdQPB5ymfboet13uy/f7baL05/BfeiCP6Wt8O9x5fLFf8JL3eOvnX+fn/Ji/Pir+///54KJCP/7I0DMuo7Svz8ikjv+ASJHzuLaOR8DAAAAAElFTkSuQmCC) no-repeat\n}\n\n.yanchu {\n  background: url(http://newebapp0.nuomi.bdimg.com/static/img/29dc256d21296a9476b03a5183eccdff.png) no-repeat\n}\n\n.chuancai {\n  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAMAAAC5zwKfAAAAqFBMVEUAAAD9Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl7/////7+///f3+jIz+o6P+jY3/8PD/9fX9YWH+ysr+lJT9fHz9a2v/7u7/4+P/4OD+rq79ZmbcTD/zAAAAJXRSTlMAC+sU9fF3SOHf2x/Wx72oWQcCuJxs5NGUXFBwmJBNRSkknR23l0YTtAAAAkhJREFUWMPFmWmPokAQhltuEEVQR8U5HGdf8Z5x9vr//2yRZLejDAUFlezzyZj0k6aP6q5qVYP5Mp0PQ8OGZfiz4Xz6Yqr29J6fZigxe3rutbElbmShAityE27nlj5I/GWPo3MM1GI4jZUjD43wRo10/W9ozLhf71vYYGAvFE28BpN1TC7jAdgMTGL4ArQgqBzI1QNa8bD62veqfVzj65fjF6A1gVn2xQN0YFCe6wk6MSmtZ3RkcbdgbHTEvl08Y3RmfBNfwGSXZTvcMdK+ngcm2WaTlaKZjo9OTUfKbHJwj/OvgwbdES2nhcbfLk6RQ3REy2khpqog8euE+jct9JNC6EJKCLcQRnLCqJgSS05oXaclhZwQaS58lBQ+5sJAUhgoZUJSCFO5skJXObJCR01khRM1lBUOVSgrDJUhKzSULSu0FWSFUJa00JD+ZJ/wnfNmW+6kzGSFIbmwP/NmJ+bCJrfeJW/2g7n1yOCwz5u9M4MDGb7e82Z7bvgyiSHc5s0uzABLHQG/iiFkCQPqkPo86S/mHFIpNYKn3zxhShz0+43uIOOgr7yKfFxn5OeZJ4yIy9LVd7qAJ3Qrr3O77LqND+AJ/aTywln4Pu7/OtYIl9VX4qzkw+H4/VB3JS5f2nXr7R5laKFDphXnurTiSKQV/MRHf79mJJ2aiSeP0umtcAK+Fi8RyBcx5MssZVYeWuGtVAVvIVoQvokX0wjiOZjMY0WT8gqSqaqlP2bs375wUVe67CxcGBcu3f//x4Xb5w8LsIywyfPHH/8s05dRRCWCAAAAAElFTkSuQmCC) no-repeat\n}\n\n.meishi-1 {\n  background: url(http://newebapp0.nuomi.bdimg.com/static/img/08190c94440e7f89f64431b0b190e242.png) no-repeat\n}\n\n.dianying-1 {\n  background: url(http://newebapp0.nuomi.bdimg.com/static/img/119f0b497f0e056cb9d528a36752eb8e.png) no-repeat\n}\n\n.jiudian-2 {\n  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAMAAAC5zwKfAAAAflBMVEUAAABMpP5MpP5MpP5MpP5MpP5MpP5MpP5MpP5MpP5MpP5MpP5MpP5MpP5MpP5MpP5MpP5MpP5MpP5MpP5MpP5MpP5MpP5MpP5MpP5MpP5MpP5MpP5MpP5MpP5MpP5MpP5MpP5MpP5MpP5MpP5MpP5MpP5MpP5MpP5MpP5MpP7E/8ELAAAAKXRSTlMAC+zhF0eUd/T5ShHx3Ncrm27mr2hZHwe4JQXFqI9qXDq9PdHIhlAviStd2KwAAAMVSURBVFjDrJTpcqMwEIRHCjcYQvAZDL7iePv9X3BnlEoVrCUMLN8Pl42h6TnU9ALPL4NLriPEenW7BKXv0XxU0tzwxK1JFM3BP0ZwEB39yebKNxjiOmiTwlN8ySuSNqhjGN5KNUUu1BDy+3VH/7C73nMIOhwtuTHudPMgB49GG5cbGsN2b25eq8Ea1ual+y295JSJu/aTXvDZisvsRMPs3sEEKY0gDcC87wbXuJZqzzSSs9RdewPtWwGoUhpNWgFYORtZfPDfIU0iBPBRkJUDFxBvaCKbmJt0sPaP6438GUc04qo9yxp8sT+fZuCzx6/nWcu+nGgWJ9ke28WQZhI+m9lmQEWzOQJZf3n2PKqUZqN4oPve7AFc6T84s8Cm8wLewKC3klUGK1l1ICsBl6i6TdVpVy+Dk8yumOrOUBX/aKlDBSfO2bWA/rVYst1e/mUYIHLkI7etpB9W8rWLCWPPcjpNmJMdsUUGX8w+CXrW8+4WNI3zf7eyoR7uxwYEqQGORjkCiiUEH0AklX4Duf0xML3PYUHKge+fmPmzjOBdQsfMOFlG8AqszOBitYzgLpbl8DluiRYYClNLsSEQLCUYAKHMZD1N0J07a5nKhW3OELTmTgJcKJe1njQUd+4UstIa8GYKRpajriWq1DRBd+4oeYlcnybozh0j9rc5M2phEISiMCQJayxBYpEPIxgE+/9/cPn00YOZHhnzcasPzeu99xxv/F4UNklgx5IVIEs2bIoCZFPehI0AJGwI7PymZIF9DGyOngLk6JEcJCDJgfQlAUlfJFh9U0JMsJQABUgJoEhJQIoUZVQCUkYp9DrQxUJPK6IAaUVolnQgzVLMDy8BSMdp6OwegX8G/7k4/MBbgS5zn+zhPMPLE3lr4sPRtAtAmnZkhbJkZAXCZ5WFT3tp1l48tpe37QU4Y25kEbQ3MRiLr7VZfELzOlNnBBmXtKrGGqtqfJ48UGOmnU5gtqV2n50zj21lhuT2e8sUU9euyW9nMXWb2s6VxvjUR2M83BfXTyljXLfu/+Fy4Xj9sU+rG69cf3wBGsLmw/gzw2EAAAAASUVORK5CYII=) no-repeat\n}\n\n.yule-2 {\n  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAMAAAC5zwKfAAAAh1BMVEUAAAD/qzP/qzP/qzP/qzP/qzP/qzP/qzP/qzP/qzP/qzP/qzP/qzP/qzP/qzP/qzP/qzP/qzP/qzP/qzP/qzP/qzP/qzP/qzP/qzP/qzP/qzP/qzP/qzP/qzP/qzP/qzP/qzP/qzP/qzP/qzP/qzP/qzP/qzP/qzP/qzP/qzP/qzP/qzP/qzMQqyNRAAAALHRSTlMACwf123bgbRbqSCvFlGiq79egm1kRvk75OlHtPuW4j3FSRh7RsIZdIVskib5ZomEAAANbSURBVFjDpNLJjoJAFEbhWwwFFIPYQiyjgBHnnPd/vo6ubJWxv/XN3fxHBoSHIK2XkYvdesc6DQ6hzKfWzZEPx2atZA6zcOngLoxMpPaaJ5ukmYlDJaLC2GRpYnnSezXlnR/xsDzvHHnj7M5LHiJ/9MtCA2ybWDrEzRZAFzJGWwPoTEkPlWmAupVBlxyIAkcGOEEE5JehsxVAWsoIZQrw4/RmnAB6IyNtNJD0pH71gFMpo5UnwLt2jlcBvkziA1VHDvcKbCETFRaqu3wReuAamezgghd+2TcBa2QGYyH53HoF3GSWG7D66Ll/j+Fl3gpvczjJbAvIW3lVgy5lNuVB/Wd7YCf/sAFeilO/rNRRa4MwFIbhL8YaTavFwmRrB2U3u9n7/3/f0h4GJXG50efKF0HUc0gHozYZoXOvP3UoPjgMQ6hE5m14GapLMSlzJYmVyExwczIBukaZE8lSiUzTQZCxy4wn8ZXIBej0FO1ltz7Q3SD+beVd2vLJ5g5nJc7DUdoyFHME7+z+rGTL2pgZrnbM/GgX33botBC1i09opR7enUqBJFSi1HjoFeGkFS1JW4vSCaIOMGonIxweM5m0k+kxlWV1Js3MU9tUohBh0fzfWpuvapSrPWuAXoUzmHMlCj0M8uBWF8D4phI5B17A6opykS7ARyUKgH6bM5vVhmEgCKuOY1ocG7tNG9ISSNwefND7P1/NlrIQvjGxFEN0EYOF0c9qZnc0yT4L7favO2vAP/yCJdsEDiEcLCWQgJdc0aHsop19bcQnAR/Kjw2Ae/dsA2KpAYYNB3YXbSOepq7TAAObr16c2n+vAV49I4fEHyI5MH1FX1jUAOmLCbbzre80QIJlCSg9OEoNUAJYpHYevh8aoEixjL76BXvTAGWUhX7rFHDWgISeUxHjlFMRTsYpEkAq4skS8GHbOgUigGTJ07l8xm5jrHTCeXHlkIASTp9se/W5dG3TgFNiTtr30dpeA0jaVykrfD7H7MJnzdIsjPnF47hueZtfgLNFMISENphFIEyMIdXEWMFmgVZXaUZQVUunr0+xqvrvmQEpZtrsBIpmqd3XFGG+fS4zJC93tkzHJaZuc5R716Cpm287ZxnjxftoxvgGjfF86/4RHheunj/i5qW/5fnjF09o4a97bDlMAAAAAElFTkSuQmCC) no-repeat\n}\n\n.huoguo-2 {\n  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAMAAAC5zwKfAAAAhFBMVEUAAAD9Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl7gXFZBAAAAK3RSTlMAC+zz4UcC+ZRKaQfcmxbmPNenW8aGbiPRdVEsELC8jxPCeFgfuCiBYco2043WpgAAA/JJREFUWMOczsmugkAURdFLNfQCCqIEFSLgZP///70nI6MizRreVOpsmdHa0r/tlcZT8fnml7aV7ZygOfPh3ASObODag2aCPlh3bVxpGHmFHwZ14vyfkjoI/cJjZMo1mU6leNofs0jeRNlxz5OqFn/ZjXWqqWVC3aixspMl+gHAhD/3ndAADL3MyjWgwkhmRKECdD73bAfgX2SBiw+w+zmdFIDJZKHMAEUik04xcG1lsfYKxCeZ8EiBypUV3ApIHxN9BrxcVso9MF8bkxi0ldWshjiRD1EBnpUNrAdFJO92QC6b5MDu2/EuG90/Y3oNV1e2OoDu5dUAppXNnBgGedEBmUwKUoA0kEkZ0L0M/PFVdjsKAjEULsO/AVkIuqKi0Qs1+d7//XbTgBczTL+rCYWmHXpOM6gkTofSSZwKskRWJnCGH7xYeBlO4WD6FuhgJ3EmFiaJswO3lniEzDKhB9A0wMMyvgyOohSNHqPsAaoKwHAqLavQU67FxvkAnM8AH2t0HOTrVN7FYAbK67UEZjG4w6CZU7hIFI0zioxAanVyWeJn6MVAe32LvLVzMejReAsHMWhBZfSDmorBAY03UFsmr9uy+D/ofi3E1F+jQ1Em5lvrz5i1VGsUS9hLDmPgjT471QIeQWcj1PIMfaHD51eXGD5d6BBPaQMdJ2Xkw85OqD20coPaTvg1wtrLGFx+DTfpw7EeWI3ANgyGcLR7caHk8+XGDerNV/bgJIXEH70TQJPYOwROhf8YUgG21cZgbbltHQLyV5zV8CYIQ8FQ+SgiMrI0dUyNuMSo/f//b3sryvDa10Ca7BITxVAt7bt3dy1+XoCjsQXsAZU1PX/ngMIYnJtewYgw3krTe5xy6uThL2NnnTieH8137JqwKDs3Gyrzi00J67ux3yg3I7Z2YyNyaSz6Mv9zteyNRW2vwn7rh9JD5MoMEPX1fqqq0/1aP0tFPcbD0iNyYAwGgjETRA4jfSH00ThxHNcX6Ysn2M5lbzuWYKEFgMktJvwCxhZaQLBJJZk6tKIoRHtQWRJuUthGeYTbKDZ6HnyjD0uRy26yIjosRVAsIfONaJOwWMpTRm8q84IzozjT/KnsNpVH6UK1+CZTkcoMSmL6LXMbP95AI6Ik5kU7rch6cpfZMaI9bCsa2gpTrdhwtgKND1qeeqrtmtInqd5frdk+gjWLaR51RHv7QROObcCjRwTxQwyEbpbGLI32MFW6LAhKL96kr50ZVe0PxGhM5ndaEqaxf6CSc+M+GUoaOzEnkBRd7Mh0Tqgr37zPTkKoGyN2PieLgvFerjMKxqu9/szWsodgPFZ0//+HCwO2j+MPsxItHX9sAzd8A4haytxf8D7WAAAAAElFTkSuQmCC) no-repeat\n}\n\n.zizhucan-2 {\n  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAMAAAC5zwKfAAAAh1BMVEUAAAD9Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl4V0jWiAAAALHRSTlMASAre6/NalGoG1+L6F/e8OcaGbiMOE+aXdiov7dGnnY89rk4fuKl4J7FSZfop/0IAAAOQSURBVFjDzVnXcupADNW627jSMeCYEiCg//++K5nJpGxxu8zkvCRgIeuormVowVLM/CxyXIx39j7zZ2IJw2Gd6j1K2NcnC4ZAVC5q4Fait3EzGxukxToQZWLRV0kpgnWRYgN7ZvVRt3GQEU0PIfxCeJhGyHA2nVV6EyTs6q1OYFvvWGLiQRec3xtKgWXkEDQueT93MM9lOkHYJhcGDoenzUjrDQn+Ajpg4bPsm5FJUrBrcuiInJ1dJHqBOTvmo0ctLI/s7jloUK7o8gZ6YUM/WZUa+4hA7EFPeDE5SWljQnxTMaBEU2Kt8GNYkH1iUNGTjYWcZpwvHgyCx9mj+vIKA3GVjTm7lC8wGBeqmZ9V+E6OHdGLFzbV9W/CBxiB/CdpizLQh1HwKRut7+nuLGAUFs63IrPoQ2AUnx9d9zg3igRk1KeJM4qIsf/ddk0Lvxn7I8VlBk80/5pwxAZHoxCbBQ0E3dw8b1zKgQOlmlGIHSeAUSHW0Kowb1MINeKl0UziWxhPGbZ0S2Z6QoyMVMQ0i5EQZ1NhdE2EeKI/a8SpoTddUvyG9GLocFPE9VOvVuiuOiyddNKHhmtCXDRE5hkqkc01qUhkEk6aQj/yGfba2y7DcLn11jwVDeO9YLJXIq7xCCOu8h9dpeL46Lzuc5N+09Sx/2R3k8qQ/aAxIuBRQNeFzr70AQo8Up2NgizgIJfquYNOrummDqonWslhpouJHF+X9d203Yc1unKsE/oR16ncWzPmmxs6PrPO5KLieqcrcj4j4QEGPFjiLn3NymKFwr10fyWHvVKhI1MWSCjBiBvno1BRtuWgXEi2ghZUJHRRBWUvGWOxx/Mukzi15LRpEltmbEMrbFT9MlOU3rSprFasuVwUpXeVDg0fqjJQF9OH3BwU7StCachoRghGcvtSNFgHO8NRNFiwf/s2xs6IpRGgGlIr7IyVNKRUY1R01jgR0hjVDXozzIOeK62GwZCPIpw4jtWfMWMlVIcljnMgxaR3VAIqWOnAOUihfOBsjsSDKE+EdCR+waH9FY8VTefIRz/4vO7RbPzDYyXN/XGPtxsm/NoH8PErAuv1S4zxaxYZ5WTYImhSajd9PPCOfVdV0dkgMGSZZjQg9Puu+/wQzLjv+iwkd/fXrkzNS10/1/rOVyx1x6+dr1affvS1GPefi/FwOd+KwP9ajC/+7+r+L7xceCL5fP2BrhPx648EzPgHSZHVpvXqyv0AAAAASUVORK5CYII=) no-repeat\n}\n\n.daijinquan-2 {\n  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAMAAAC5zwKfAAAAkFBMVEUAAAD/pyD/pyD/pyD/pyD/pyD/pyD/pyD/pyD/pyD/pyD/pyD/pyD/pyD/pyD/pyD/pyD/pyD/pyD/pyD/pyD/pyD/pyD/pyD/pyD/pyD/pyD/pyD/pyD/pyD/pyD/pyD/pyD/pyD/pyD/pyD/pyD/pyD/pyD/pyD/pyD/pyD/pyD/pyD/pyD/pyD/pyD/pyBrvNNzAAAAL3RSTlMAC8EPy+H7R/LqVSuUdxbGCPaBaTztuh9u3NedBadZMOVcT5AlEtGuhrKYiUE4ZJ5QA6sAAARQSURBVFjDzZkJc6owEICJFhCDHHJqUazi1Wr5///u7QZ8UYJJpPM6j5lOlYSPzZ7Jaiguz87ddOlMaitZHFI3tz1j+EW2u0MtXIfdlgzC2atJ/eSarOyXhcvN5tnQdyObegRuedSOXD9s7pv5K2IGM4c9tTzFgTAWn5Zs0JkFurw1ky7Zlc8mlLuESbnWwmUpmxwRqUoi9tI0U/M+0BROVKjmFZGD5vlQae8dX+yOdZYydnHuu1STno+rjXWVHeO6fU+ivgVMOO713WF/hAcWTxVJNzA8e81hZ/DIhvaPVcCz1q+GwNoCYtWrP1hvaA8I0RBW3aPHwgf57EFBDzL6oq3RXz6UzpdlpMd10XvEm2p7BG4IsvQQZ6IwGcTHWcEjoxqvUc/QCmLm0XlS8Oe9Fg8XJ46BQdMH28PEWI9Xf/XGDAys7yabEL86vOQNEkdlUFGPLiyR3CvVGWvw3rzAxMjosczYuTMqgS+RDg9eGjeFJhWmRCD/7TU5iFto8eCiqdWryAJkz9vPC/ioxZvOWYweOi7LxWpDB4QNdHheWM/bIHBK40I6bg91xr555U5vvVOLEQmmuVCwzK6uV+wBUDPV4XHipbHMsVMLIVzwHVuov3o8TqTnsCf2oV5v4d8n2EyTx4nG/iBa8lTXn42NbTVPIH6Dg1+LLXmMvwU4AeRVos/jlnFw7MEyAejBQ6fx1bysFIiXiZB8fFgsxrGr4pULfKkdPxKrM45/PmaIGab+SCXfHtQytsNJh7jtAiMUOAUxlfp7A98PuXsB0aLGmG1vp/wRVN8InYdKeddzTk/NJjPjepwa4zch7VB8pwOWkfFYBQpbXslt2vBG5KG0Q5AbYCsiXS9+bHnxJCUSnkEg+Ay4LddfFR2ZgyQlJteVhGcwmMWBIo9vNpAIPIfKeAyYwJLVPHML82Q8vmQTjCLlEYfp7xvvrkWeYBRwJtqf728eFk/QHq0eZTzmNoJjr1oetay/xIbnJPBHJDzm2N3Qq5iH4HrntcWj4Ij6KxNrKuOx0Osmh2lzlqs6RJKiPUo5jyWHbvoifs2Qly6xktuDpy+WYEWiI6xazSswwYolgEyLK9TJb4MT1TxeAvqLVI7a5UQZTyxSYhltM8yRcqKax8uoWOiZlyCSW0aHR7HQP9mKEJ+lwA3hRAWPb0X6N0vkYpQObu0ZMfQkPHGzZJj9dWp+O7vO5f7Mw8TkNl0U4owvQFhnVK8Or7jbZZKkV8S0iZlYyeNbYummHS2zwUwRKHh80646VpDSoDhPyePHCvXBBxWpwbtiOtc6mr2rePxopnd4HKl4/PCod7wlIzmPH291D+Ak9XPRSdUHcCP4YYvg3zcxft5mES9qDmsEmfTZaLYc0qpaZpIJQ5ppe3kn5dV2n6tqnG6TVxqSyfT3W6a8qeten+YWlzd1f7vtLDbGR21jvNhX2BgfyRvjw1v3/8OPC52fP+qJs9T5+eMP/iLf4jYTed0AAAAASUVORK5CYII=) no-repeat\n}\n\n.ktv-2 {\n  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAMAAAC5zwKfAAAAeFBMVEUAAABwZ+JwZ+JwZ+JwZ+JwZ+JwZ+JwZ+JwZ+JwZ+JwZ+JwZ+JwZ+JwZ+JwZ+JwZ+JwZ+JwZ+JwZ+JwZ+JwZ+JwZ+JwZ+JwZ+JwZ+JwZ+JwZ+JwZ+JwZ+JwZ+JwZ+JwZ+JwZ+JwZ+JwZ+JwZ+JwZ+JwZ+JwZ+JwZ+JDpLW0AAAAJ3RSTlMACpLh+Q5qBvHsSNzIWtd2F5otsUEo9TsgRr0TxU/niKhu0rihfGHwVIimAAAD6klEQVRYw5yV2ZqCMAyF0wplX1UQxN35+v5vOEldkSXAf8UMcDxJTgow7Csl6/joassLrrVU1R6WIw7yqjtc5UHAEvxzoQcozv5sc5eVNliNVH6eoieR5r6SjaUNq4uYI5d4mohPpQM/OOUp1oSXTJaMjDtP5jBALj3jMoIp7G7mYSVGa1DmR2+7CfZccqccYHAUuXQ5kyLTiLRhArbUyH20krShakuYSEl1N+lI+wJ8YD1jF/ZrfCEYbOT2iLcTmEWCrxy3A3pYgBXBTCILm9SrmGK9hQ+zqQqsOu2JQYj+/EVLjx7DbswoLxEsIsJXs75//sFCkq6ZnYt5AZ5NFlhWkG2gzRl3ph2eG46Kz9+21k/q9lztAPf6t+CSt+fqN27bZNkuWmACJe+P9D6KbY8SSxTfTfVs4AhJZ70RYrOmq7BdtPe1ZAL/UHyA9ScIf3RdtW4rNPWyeEG7DnBk+isI6070HGzbBR4EdMlCJ9HmPR86ZeDX4goMvjHLQp87+90y+iBCC2qc/0qlBB73W1B0BWnQZ3Ov0DoHnpgpGXKtC6r0oHUME7j/DuXe85OHx/RO3BeOSvVHY0OcHpMPqJfjyNDmgk2Upg0pdpeZscK3bWb1CAeDkFIlIXMmWJoUO4dDl4aKTbjQGGNPj+FLL9z2tob2OWP2mL5db0Wo8IAt4qwa7E0G9fhMHLz/UWTA9tUUnpxJHxbSTFLMKdJHnMz454dyak9RpMQcaUWHHzto4v5Q5hUFTh/wseESCpNlh1bDIJljk8SsYcHdf3NWu5MwDEX7ATZkobqJ0GXZ0MXw/o+o7VEMaQ/XVSXym9z09p7e8zGbTqWVayHgAQeh4Ia2rBPq5kHpR2AZYJFatnQoqYwNagCcG2BZHMrMYHNMp+pU8KB26AARNhTYp2SZDqqbUr0W45CBzZ7eLjmmEQshJzH+9MhyeErO5hT1aWy80ANbDuX1tfbpwakXjKN4yWR9lRcs3ArmQn0DWbCggAJlPutXPDw2DkIBJZLSsdA2Li7BZuQkRWi0OW/6USxzSaOE6Lcf9awwjpzomRTZYFsJ48ilCBVLEX7TUaBXJpbifrjLC8qSlsm5CN/GZfe7W1bPQWUySWy+Y1tyScxFe/cljGjrRLQTW2HOwsjTUXNbAePDCJ5UJMaHWjNnPgu2InpgzUTz2Bm/2s8kDhLMI5q+/5G9/WsDjoigr6nXr6IaICFGXxtikNimMmbhwU1dEGSppgi+Jqry4cofasK0qwdwZmncZyRSHJcFkuMNIlMe6h7o3ZFQ90axMy48C8bdEC6D8fXvRvf/4eMCfg/4/LF/P9bk4+cPiQ/eAK3ZpsNxuICbAAAAAElFTkSuQmCC) no-repeat\n}\n\n.xiaochi-2 {\n  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAMAAAC5zwKfAAAAhFBMVEUAAAD9Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl7gXFZBAAAAK3RSTlMA3QYK4pVa+mrqxvdJ8z0Q13eeDJBHH+66FTYq5sxTLiVuF6iGidGwY0ysyOGF7QAAA8FJREFUWMPNWeuWojAMbsv9og6KooDg3dG+//ttUnd2nTZFZDlz9vtloQ25J43sBTbL0Ft/RBMZFPyy9sLlhg2Hc8sv0sAlvzmDyC2PE2nB5Lh8l9piz6VCEnthWh0W8OhQpaEXJ1KB7xfvyJpFEvFxmgr9nZiePiQiynpL7rt4oMhb24Y2L3CH6/cit1orkUKnU4ZQqWS96sHeBMUJxat9IozQPK+YdOYS4M36iDLzcO+8U5JNjKqZsp6YorLjTYf6UDHXN2Jhc0V1WxVZ1fA6Y28hgyN1Rb/bgQCBz96EH4CSdiT7IG+SDgjRBKQm1CRi4C8dFPTAY2y6GfqLzwbBR++hHmZsIDKTmdUE/IUNxhFi5rvzrMFUs+EEFxziWhd4yv4B0+9COy7EL7nvHNeBfEJQx2fyyx6I6DwrNSIE/uSSBP8kMkX0ZNQFLEIzsLfSiq0ZviEw9VUV9vBRYUgbyQ5EhtwCxNmzB/An4f6IwrutxJM1q5tXPJS5JFjkv8/COUdPFKqEJqcZoa1TokqpnhAcECn98spc51/pj1eWNMeVHnUt5VIeFWVgptXtq4raypqIVVnUbd0C2yhpA/VXP8FR3pJZUaLUXH8K9bp5uOSZ8Ht5Yh044Y6p+dB70NXT4Bnt2xnas0JSfKCsG3AB3cax1EKRDDUZ66YERWxYar5gheyFgpmMpCwjmJE9QbCdYeoPxyIYYilYmzZhad2HnGuegzSLRq7YSKjQzBCBh7EIHqSMGATewtqxxUkRfwpz0c5r6c4NyRYQfGgA2/d+Z9j4oC/2mNuovgWJwTvTm7alKLd/87NjWQQpQTAyRC6DPwf2sym9iFv1RU6IzE2j+IlEJI190WGUC+E2u7kr6/nu1YJ2G+XYIwEdmwi94cDQU8lhWOjVKZUcyPRl0qMpUumLTLCyJ8gEi36TjkMQSwBdpLDKixcdIbo6UaToMor317KbYIkJkSijdKG/S7OZMNsEeScKPd2K+BhebRe9FmPQp1sRdJzI+W4uFwVqO+ipDcLSLDFuBEuj0kteOuQVuMxV1mmMMHHtDedZvsSZaDjtLbHwXtHzBNkS25v2hneR4w3VtHdfK4R/5wFFLOB3XxBu5DojXnxK9KKxr2ajXx7Hvt6OfQGnRwTLwSMCxzLEWI41xBh/zIKo3GGDILey3pAwVV/f8MfZFceWq44NQ4ZpGgNUlsn7jftyLevQaIp3BpJF8zMjU3qo65XW3OJpQ90fHTvTg3GHidmu1Qbjo47u/4c/F7S/P+Qk+ujz98cvn7PziGfLoBgAAAAASUVORK5CYII=) no-repeat\n}\n\n.dangao-2 {\n  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAMAAAC5zwKfAAAAe1BMVEUAAAD9Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl4hhz2jAAAAKHRSTlMASOcK3mrs4pR3+Qb08dfGLBUMmxgRJbhuWR+oj086va2HPdGwXFuEnnGndgAAAy9JREFUWMOs1OmWojAQBeAKmxD2RcAWd+2+7/+Ek8QzPW5UhPH7pR4tU7cqkEUp/HCXOQlk4J12oS9Kms/dDCc8OQ0bl+YQ6wQjkrWgiaregyFz1WbRVOqjplDt5xKG11dTeo0CaNnhGNOD+HjIoAXR252vFuYHQ0EjiiGAsljRO74605Lvsj34JpLui6wuqT6dH5NF7OtTphdbejWUcElvWIZQaraTMtfRbOlNWx12XjLx6WDOE+5CedZxjwZZOAAimiQC4IysQ6sakCuaaCWBRfvy+B6QCJpMJID3IqY4B6SgGYQE8uc10/vyTbN86+152md+HvbJXB4WJgXONNsaSO+XpwO8Jc1WeUB3N3sAR/oPWwA3G+cugNASkyXgEFi4t6EGfMMC4FdqGdwMtVJvfGKoFswBOD4QVHTVA15MnB5KT5zY+/cN85KVQ8nJdkTvN5/AJZaEIonlBoD4u5UD8RwoDvEGYG0qJ0Bhv1vWWKgAEt3pBsjIJtTX3yYDNtfHzIGsfn7I6gDU17qCPuJoei0BOT7jdp/iTrpvx1dRAiUJbsHaFE/SlltXQRH3XNjjhT03uohq7h6neCHhLktNO24mULqGfjUdFO6ZtNNDLtiCDd1o2IKFHrMDNGxByycPf+fomKpPFax0wADoUwVNMfnpgn+aM5sVhGEgCGv9aUEtXvQgtBS89P2fULqXD1wma9ulmFtoMyTZv9nJ2Y4cBUkYLhz5iFF0kMThglHewm2GsTgG5TbSsW9lwKtybEIvCJIgXAg9Sw5xkAThQnKQ6YtF4ptKX5Zg9aJ9VXHFNtOAlmCtzO81YEX5ZAagLwEUKQ3I1hQgRYoyKo9cg2QzCWhlVBR6t8gA/Tdf6KEiRUDbmgaEikCWVrsNZMnsfFoLCJ3zhNNsOoYDB4VwKkoMXBlSUGJI+zJASLtvK7BpDGd2920FjU+f0PjktmbpzWN2e5vdgGdLBId8ESNfZvHjXi8Tguq7lKraSaqa4Y+PSapqX4UflohpxQ1cmrlyXxMpjd08QbLbXjJF1G16eXcNou62srMWxg+7y+PphPFM6f4fHhe+nj/Ga9X+8vzxAdMMudeYhpgDAAAAAElFTkSuQmCC) no-repeat\n}\n\n.shenghuo-2 {\n  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAMAAAC5zwKfAAAAe1BMVEUAAABMpP5MpP5MpP5MpP5MpP5MpP5MpP5MpP5MpP5MpP5MpP5MpP5MpP5MpP5MpP5MpP5MpP5MpP5MpP5MpP5MpP5MpP5MpP5MpP5MpP5MpP5MpP5MpP5MpP5MpP5MpP5MpP5MpP5MpP5MpP5MpP5MpP5MpP5MpP5MpP6vZVBxAAAAKHRSTlMA+U/r4fCVakcJOfQMdwYffxHc1xjHuiwVSeZZJracwK+oj1xwhz3RT8F4EwAAA05JREFUWMPNmem2ojAMgAtIC7I4CogojLv2/Z9wEtRT7wUSFj1n8kel7WfSpmkaBCMbT8l14gTaclb3tVTeRowX3z7ddUPuJ9sfhfOOge6Q4OgNpYWX2WOslUlV5GkIj9K8UDKzHs9nl3CIrZGjUZLrLf7dFt+uSd3oRL0t383qAae8q0N+cmotd71wi6rurHzSBlX/abXgeWcXtVMx1y9WqKV75mbvrwaRS9FDlhL7/iUt2WRo7Vz0lDnanW2I6VtBh4NRj1fyAANWnRNZbqE5EoMkgiHbsoMHBlg7MVB2FkxSK3ED9gbeiC0agNUt8xhnoB/BI4igY9Z0M/SXsxglZ/SetoeRGClRU5mFC/4iRssR9sxP56lgqZbjgSEsaPVj7UHnm5ggcwC8eZwPHijJCLQO1nRgkWCi/z6pDmWwvQYF9n/ITei8LWoIPxTFe4Z9kqhAqdepcAF1Y5rHE2OYtsvz+wq+cjzL4ogK1HpuHVDWp3mWLeYuQ/Rh4ryXV55YnuCJJ62PNRmiRc7zeGIO0SrEMXD+srxeRDiv7YdLXjleP+IVt0e9xgXD60m8QaSFQA1jQprXlxjDgA06TUbz+hMzNDYCwxkeTzQRIsLQryieiTY8UeFRsAc1Wf3qaMPrWGCvBNyatTfAn7zVObo07MCU5BkNWWIKUUFAW8Nr9obXnENDjBpHC2w+AQ2Nf9rqh4gOeTZv2xqE9Wmg02Jy0Q9YtJo8w0VpEQ4IH+2Lcke3mQ40boOOTQ8qtvo1aQUN9NC5cOvRQOS9iDQQt14dHGigfhMaiMHBhC8KWKUw4xULxPBlAiwFBB4QCaAJsOYIoIDNL7rzCMBVuU4FmkPKHKNTgeYYDfGgnwg0B71JRSYCTSpikqUmMG0HpthGJEsYH1QrsEqbwKdDaiKdw4Rz1Ug4XU1K0HBCzDKplPhAAw+tKTGVtJekim7ZlrTT14ry4HbiDiV9ragvPvPJF58PX83WH788fvd6O/0C/ukSgf/9IgaWbcaVWajCzbhC0KzsvGcnY0pVyYLoMKaYRioQy6HlPslVGu1hBUn7eyVTvqgr551zJ01R99tlZ74wvpfKw8J4vFzknpJ7ojA+qXT/P7xc+PX6QwdO0uf1xz8e4bw8LGE6VAAAAABJRU5ErkJggg==) no-repeat\n}\n\n.gouwu-2 {\n  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAMAAAC5zwKfAAAAmVBMVEUAAAD/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2AddHyaAAAAMnRSTlMABfoM9phkLuRvXzjy4Nge66BNJwlCENTCvaeCPhjPemtHFJyQie3oy8Z0spRZVK0ztzs3ccMAAARlSURBVFjDpZiJkqJADIbDLYuKB4eoeOt4rk6//8NtAu7qQALIflVTNdqxTSd//ymEGjbr1TXpf3WVfugtkutqvYH2GKNdrErEu5EBbVhPTSVgTtcfJ+f2VIY+wWM6qYFvpQ4ef/L8lp5rfLLdcqCI/n6uFde0+b6viMOy8Za3TvaBqycFeNcDRXRu0AQ/yYJdo7ok2ZcmPtTyq4uBg5VWF6etqCzdXzVhwVAhViOxbSyKHQZVMemRGuhBQzySwjGVA8YUcI+gMdGUEhhLy84X6s6Fj3B1pb4cIT+ssjmCDxmZ2EM2R7+DTZvDx8y7KDKf6e8C88P9WuyIOS7KvUa96CNoxUhH9UABG9u1gpas8MN2oSFd+pLWbLH8PxuToLUE0JoADWjy4wJjAR/wHzywjG/X2kBF72u8oMYt9qjvlz8tUUlGhVfZlwNGXOyqGFTx8t+NxHC7wtAwNqcjmxXJpBtBzhk7oolntdQblhyHfTk//+1UJWipH1hVKXa0XOhYT008r0L0nWcY3k5XiHhqDTubX7V7RYuDLyqd87Q3KuYgqGj0PesP3u1xxTmU7vwzTF1VVGeM7kI6+I1eARIX3OH6ennFlxcxGP3qd24zMzGGZrr3NkTI8cXgWe4HOEdCMcbEHbS3wlMF5JmVfZuPJw+abmhUbqhhtE+imQiKiXXFoceSdCYknKUkVlvJ2OIlWFJPXDb/gZIZ8BfBxa5QmmteVTKScNdYPhKGw84yhbjlTIIZLcwlafdhQJ1hQL2rGDgOigTMkWIxAKfThq8HXU2OI6XO33yUIJDQBNmrHXDclXi3cCX749iKeexxZStuSEeOuLVvsVKu6BAGjgFAw0ulSvGTdYQrR6kpXxALsukooVvgkOdKKzEdbcQt6pQ+y4bus5R7QvfPZbMnkfLQc0IqVNeiGboVzvUNPLESyrSlSRryEyAUR2YugLXQyBAiXI348bmURrUwTQ092ypm9XauGMFLXDvzZkO3f0dzrcROsBTiJtzKXf72mh1kU8W50Gv2TZn3e1Ta3Jq90mKCWtOAx6fnUNZBD9lHLE44cc2GfVY0278nMEuXbEB1MuQHvEH5AnX/nXTBKERX1ehc7xcvzQ2KyZxUNaeSCAcvnWm9sgWHenWCIePwPe1tppt+ccejLm93LO3nm+/jX1swA+kz7lhB7S0dxu9FpKEbFjR08KE1/qGo5aiHjdOgJdoJOxIV7o1O/tcSC/s05zxpD63Y8945bfsIvhLMR0sY32TgrHjClj860qnbnPcYCQN3Qskb8AHGlPKLxAexCzmdA41x6DnmEgBUPsuaq8btMJknXu7nw9MDGvA4NfkBEcaxQoZ+7W0bUlw8hlqCmU4ONXQqizfMgmYBNGH8nZuyvRHUYOd+/j2GpoST3EiTs6cV2uadk9x5JyF8gjd9Gra5GM7sUTgPRzd7NlyYT8+eevApqXsSJ5SbQivSm9VXBfrWjXZrj/G4zbaXZJJcptbs9qi9mH8AaLnhsQ1O++kAAAAASUVORK5CYII=) no-repeat\n}\n\n.lvyou-2 {\n  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAMAAAC5zwKfAAAAilBMVEUAAAAz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0ZjuwZk0AAAALXRSTlMACwbg+fRaauvXR9x2ED7vGMZKlJAqvZ4jp1EUuLCYbzDlh9E4HsmrYYlmgHwkVXy5AAAEgUlEQVRYw81ZCZOqMAwG5AaVe4EVXcXb5f//vZe0Lq82HIqzb15mHLG0aZJ+ORqVEfp0rThzbKPRl16dxZb7qUwnNUrqhlCdROokdm5hND1kFO7Lwm1mfK0erq0oDVQYCtLIWoc6H59t1FfY+TZb5ewWmvxOW+wc9tL2n2ZpMumWyVffhK9kyaQ0n2J3WLHJljqog8U2XR2eEA83ty1tbJ5m2aiGOTbtAzeO58+oMo9x7sfg1kGI2i6UJ2mBeodB/4TcgwnVC77wWcECL+97nW7hta+8RD4s2aY98gE/3VReJFMHjnmn+KCv4U5wUQO07jCTdgT53ElODzIe6VkjXkxlEpmInq7Bb2Ui+VSYwxLwokymE/jMoxeuAM/zN0KxB34tK9znH/v18VhtghGfeVRaBReKe/Ze3wNtMuxAMaioika1uxXWVpzfaGCZ24KTqfDDemBjFtnJQi0vP1nk5J/LQbUtEOpHxA2IKwIzOHImFzXVub678Wivgdk292cPHkXpnR8tvYx/n8nybhFnd9cB+6gPPiPR7BoNnIhoOO66RdMkYgZquig0mfDnorqkPRyTpikYZ4gWYn4rlh/nffrlhjLLQPs2mEVJyGwlMVDTEvKvaFyebtWKCOndKo8/XXH52ZTtALYv4QuQe6GwOhJ+LKLkbB8jiGr8kg5r1zRrfsYRwUAm67s76Y2OQDwxYe/Dpex/HoAOjEJQtpP44caHrDlHH7UtDEv+pQFqAwRNSLKLLuFGY/NPW2FsZUbmxXs8nxCV9XF/iS7UeGhX72HwxkKRHCF8hLElM6yJxkg3gINYMibUWXDvrONMmMZGtVo2nAqOijBV5gI6aQqKmiZD8BDos2gFo+qNG7PmJ6+hjsS0AqUIaRtPRqJtm7FKxlHXkKFKHFPKuogYWwGrqDTntGKf4VFMDyVndayMjrJFBUOhetIwW2W0ro3rd2IEwPqM677psJWiw4eQ89e9P23k0L5B6GxZxsyYo1CGNlEZKBLAvhF13v/9sWOxhao8o4eCmh2F2C5UGnGLSsVihqCHUlPYIJdEEUX8EUZdwuN9f9PBMQobDmzKUQhlBguBSFfBQUwqhwvApq5HCXO90x6JVFwS1/N7igY5y7h3EK6Gywe/M3xRFPFJNXVgGr5ogKV042ApGzqXBFiSAnp1bgx7STQmKYAmKUrqtxCpl9+SiDRJYRoduy61RC5aJI2SRE+hQMgaSPS0FKHFPFJ2zTUtv2Y0VNNSBIFj9xkmZ0nEWbT6O+x48sFiSZn1O8uJiacKy5iQp8FyDr3f07oFZPLNFVI9phSEbZVJSmK5VNxLt4I2U9OSeLRo15se0juLdnqtmM4wwWvF+MUn2nbz20YKtYP5e1ez9y+PBTh5Tj3Cf+t6+8sX8PdbBL/fxHi/zUIpnU1rBM3S3k4fOn71Ah7nFQaPw8CEKc20QQG0mJXjz7X7WK0Yj3Uay9cakuW/a5nSpm6875uwj0lT99+1nWljPLZcbIxr8/zLteKRxvj01v3/8OeC9PcHFF/OM39//AFOKPF7lpEC0wAAAABJRU5ErkJggg==) no-repeat\n}\n\n.xiyu-2 {\n  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAMAAAC5zwKfAAAAhFBMVEUAAAAz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0Zgz0ZiZvww5AAAAK3RSTlMA+vQF2cXt4KA9EQonDuhIIMuK0JiSbRZUTRqBOS3lwYZyYqh6QbuwZjNd0MQadwAABW9JREFUWMOdWImSqjAQDIQgpwKCgIDKQ/Dg///vzQRxARNEpmprLRM6c/T0BMkXi3eHqNG2aqvom30THXYxWW92Gu3bD9tHqb0KbleprcTUavcrmltuumcVBmEWsQ3+xsXuHjGl5bYp3V9iver8Ke1i0ukaNS8aX9SviyN/nvgDUS7bkEf8wNNzEZzX8M2lPRtDyQ9tvO94/1T07k6/7aN39FL99y17Bh4cWmSBWSHuNWYjiX0sYE4WWo5U8Geo7uCGyiKLzarQAUe2XGyBdwfykx2Al9tC4h/gqSn50VIVEIU+Hk+AZ5KfzQTE01FQX7/DW4e4/6y1AflLySpLFWAPmdgdynUgK+0AD98nBVHhEHlQAdsqypYFkpRgeOq4MGeQFlvWjFr7Nk3cajZsOY/0BRL4kGiF347MF+rBA9I40B4XGBiI8Wq9nZgujDsANv5J7hWYJA54p7QfpuxEQQOLr++OBC+EucFaCUx1RJkG33sVKCHZVKh5/gQqcJwI80gFe6Eu5evjibNIeOrINmVFSIWI/8SbT7QjOuRTLNDaK2l+l8mIJEGQkD0EJAoHKtu12k1WYhPShY4VpODQD3LFzNfw0RQX+sY5A8c7REKF00tJLB8zmN3gmSxoxR44EAsyJwGtIEJjULie8K6Gs4EGAeW6fxZsx1wkXR9exIAo4O+1QkFl3u1IgQN0K9qfdXoAB9ZiQAUAdXeQgPYeRfeuTsKZBUGAUMOqLQXcRn8TsW8aKSCFEh6RNIxIQ/bLvcIc4jBl/6h6NFnIqFkpMiEk0qJUG2WjnMlZgf9Dmp+FD4TIKoN3jIw2VeSSOCJRTNyweMPJiFtCVdBNUA8ZsXV3IHIDQFOsTeg68KsgEtPGjBoIt2Sy4wpIF2qwTBzUQuSh5M4VQ0gESs1lTCZf2nFwPppEvtBscADj4MtSgd0Uvb8SgR0nhf/JDUeAeulCqAYjQA6IOXTnEFV+3U49misv/+R4Loa8xXaZMWcyBjRHvveILbQX0EY+6JXZ23KBtGmw/+RGD0wdTTx2kNYQdaHB/jvMBCF62TvOXJpC7L9Q7h/gCRBlPoaoCzVsmL2naYnLZRjZQNNEm7n3+ajVVjvTKgzwusUQcezriViaVEBtBaH4aJEk0FTea57aC2sCtZZwtgs2wgk+tTgJzrp2wzgHDFdPO96wrX8OkphMDZE63M3Esytrt5lJyagvvXCj5X1/UTM7seuk3JtOWqk+1ksvVJRe0qaNPvzSA48Nb6LH9JVvY/ySYLL2lOV0BpDm2all5uhFxOgJmMNR8cBvALQzHPI8h2nueFZXacvynDy9I5Vwwma2OcxWDJ7k7yvEdQSoZh7dXaDnZKayy456mToEvP4R+jkcRnUHA0/ExEsPF6Pxta2uIoq+1fzGuBxSj8RwHkeu39Kl/13bKXiV/RXFUPrrOYOnk/oBIbv4CIT8qBM4g+kv7RkUJQNv6XAYeUPa+O0C84e0OUIM/0YacPsgtirHUj+IfRtrBl5KE0HrPTPjxrSNrquYQn2jsZuRPc1P/UoAoJ68rOlHstqO+vRV0YK6MLoWjzKoyESyUFjCtYAhFLxvmSEv28s6vEuLnfFhFUro2tfvSpSIBhbK3/FKvH8K0+/yd5Ff8QKkuCtesxg6b/8CZ2OimCVdRr3SiuV4/JXtNuMCDdtffq06oIyE9PvPh+yxBO7BlvyASBx+WUBdmjfP4JcIZ0GeLwqXumI2eQbfdFlWQafpRPtuSdhwZ3xD45ClVp87RW7KnE7KlpdNp+jnmvxieaX0vw8Y2T2tzTpN7pnh999WOfnV4lI6CFgZk1UWJ6E2BdNCLv7rzX3gHGjO51sVZs+H+23/fw4h8ZZGW8GIAAAAAElFTkSuQmCC) no-repeat\n}\n\n.jinri-2 {\n  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAMAAAC5zwKfAAAAh1BMVEUAAAD/zTT/zTT/zTT/zTT/zTT/zTT/zTT/zTT/zTT/zTT/zTT/zTT/zTT/zTT/zTT/zTT/zTT/zTT/zTT/zTT/zTT/zTT/zTT/zTT/zTT/zTT/zTT/zTT/zTT/zTT/zTT/zTT/zTT/zTT/zTT/zTT/zTT/zTT/zTT/zTT/zTT/zTT/zTT/zTSWkNHYAAAALHRSTlMAC+HpBUfs+ZUQ9cQVdwi6adySx2xZStfx0506MCyvXB6njlZPIheHgXE+KW30/zIAAAOvSURBVFjDtVnndqswDDaYnRAIZAeyClnV+z/flUJ629QLSPl+tOcYWdaWrTADxu4sSJY8At+brpNg5o5Zf1jVaQ0C1qfK6sXOPUagQHR0Owt3s5u9fh6ki/Js4dK5XKRB7jfr9q2LmJPYA8Lycp8I3+6XJRC8eNKW39x+bMgKFUFx8h5SzluxOyQP4lSrkpU+Dk0OZn77FUk3c0x0zoykXO1N1tsAIghZC4QB0W60lhznpO2WtcSW9M41oV5PkWDXIRfGO9wwrVWfP+nAmHVCTCp9KuRDfv6cdcTcR461VHzUN3J7pGiEWkvM5OQon9sr6VHGXPQ1xcue9cKeoke2GLOeiEVhDiuMF9YbR8yZ1yxM0FW69BjBSJva6NDkxfcoszY/8Ls+Z5Bg/uMAG/OXvcOQBaii9dOoPHyPYch/ONXyAFL839uGhBTA+xJxhuI63WJ5JiYGmu1rFV0kEpwSddX5ADgJiyTW8zgUdiL5vH5ydBZZzn2f59nC+eIHiVib0XBuE5Wy81xq6RZZ+8rhP7wr+Y4/DhN1Ajg+XBIBlFK1oMAI5fACjtF2k/JjBUBEIlTYf6WG8m7MCUBA4LBC3hGxX1dNSF5UnW0HBH+XbutzOd+sgLBTRcQFT2t8vFBQZEDYPNOe7InmUSfVHSstFmqUwFJFB2L1cloxpbUPRQ/G48bkzlydTbAqXhfPU1DnaU7KxkoVrgASa3yS1ldlhYjZRpXHDhcrO+FGIsr9ktKGROWTBfn3wGRJq9mSUPCUShfvVKbIpFtKCmlU7KyoWGgMRXVWFLMzGoNhsFoCJ9rAVW3BIiM+yYQvkViLaYXWfPwrvU+SDD6RSbfSPiaR0MywIRMZeqSyDKRyIY0nn1RuIFHZVjpFdTcp9E5Z68LmKL14aMNGH9hRKC97UMl7Fwa2JvU8kFbKvT71DMXBLwQ7cX1xMJUv+/DLkbmhfBkLrF2+yJfT2lzRMajAalvAo0VF349EJ+XmFsA2xibFL3fUcVLEU3OTat1Go1W7NvqXjb6kRt/mKuJ1uIoMc1li9p9c51IMsW9ppu9fODEEbgNciQe5tDfPiuw9hhk9KwZ4+Az2NGP1+4/HeoDn7aAPcDZ5c0Qw9BDj/THL8IMgwmFJFT5szy6kHrE8aAhG3YdpI60AkwwQWbtxX0NrGpxW3QaS1R+PTOsuQ91gq7RdJgx1Bxs7mwfjoyB1aTDuhHXppsEoEgbjw43uzWJWmezHhawyC2f++QPF4ss2P3/8A17wuAwDpw3kAAAAAElFTkSuQmCC) no-repeat\n}\n\n.gengduo-2 {\n  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAMAAAC5zwKfAAAAilBMVEUAAAAmyPAmyPAmyPAmyPAmyPAmyPAmyPAmyPAmyPAmyPAmyPAmyPAmyPAmyPAmyPAmyPAmyPAmyPAmyPAmyPAmyPAmyPAmyPAmyPAmyPAmyPAmyPAmyPAmyPAmyPAmyPAmyPAmyPAmyPAmyPAmyPAmyPAmyPAmyPAmyPAmyPAmyPAmyPAmyPAmyPBcv+SCAAAALXRSTlMACu/zahgnruv439V3lkgU4gbHP5EOtJ3btywfJL2oTzpZRv2HRHDEXFtYSl2HG5UhAAADhklEQVRYw81Z63qyMAxuocqxMAEPY/PEdO7E/d/el9hPUFKlgO5Z/ogBXpP0TdJG1iLxXshl4NqlZ/nBUop9zPoLX2dBSSTI1rwXXLSyyytir6LOxr376l0vkeI7H3FQjfJvIRNP6f133gUudJV3u3TSvDdJdyoObmgM+fWEL1hZzq5Inln4xNOXEdzL89ElwW/6II4heX5px/uw0B1BXCWuCxfd+GiL3hyeepNTZiBT+QYPz/lNGicYmg0zlA0GO4lvhG8BDzgdciF24IXF1UCO8QdD1klCdGmsv/cKeN6WdZStB4ivWvPBXztinaWwwetYQ4ME7It6JT3YmFCaIV8+WS/5RPYQPpP16LgyHw3CQH7MWG9ZQc5ckgfy1x9Qi6c+5PVFfYF827ABsoEsPGMcBwZKNkgksJGfB9WdXpLcscpKLKci7l4uPG8h99Rp92xROXwRl0mo4GrIsVIvT4olyTYBRvH62r8kplM2xEFtatcKO20mhl9bdbqsxSJ9jphtjamJvrqK4G6jSh7L+0hdj44tAS4S/JylnKczvEoagBi46MTKjFFAxFOICnBf1skU4nVzZbKyXB2RITK5BrD5bV6eJdNMk745RAY9XUP/ZQaAWM2rlUixUrOGQL9eK0ruTABxyzCtaIebCtaQnUqPBcTSBNA+B+Q6wPRodQx3uAlg0HTZJzUanIhZpAgwfFEUsSIWKsfbaRM1aVPoKkSIPyy0gLMTsWdGxEYRaPZSrcnw1FM5t2QBpbV5caDUDphbR6u9fCUnRULtU9F2mY3soojOuTVO9Xox9z07mBdMKxxjgwG/myCYd29Al7qs7ylUp3fZN10UqtMuijltqE5LG3NiU52W2HXqtfUUqtOmnnlxoDptcTAvX1SnK1/f5gWW6rQFtm4BwwGxBZAmNQQQmxRpo0MAsY3Wjb4fIG305lsRqtNuRRS/Xd7eU6hOu1ky385RHd3OddpwUh3ZcL532hJTHd0Sk037jZ5CddpNe32syNggyepjBcr2Lgefex/NHnt4ZD9Dj7c/jziA0xFB0QdvjyMCfmWIUfQdYjxgzPL4QRCSJ+gzqgpebjxw6D5MO9w0YJLhuC8zG/dlOO7L2iaN624DyfXvj0yRCWqoKzdXY/d/qLv9vbEzDXg1GD9IEeFgfBK/5pGQh2owPr3v6P4v/LmgJC7U3x9glot/fxRtefQP2/333RBw+5kAAAAASUVORK5CYII=) no-repeat\n}\n\n.liren-2 {\n  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAMAAAC5zwKfAAAAn1BMVEUAAAD/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2D/L2C8+xdiAAAANHRSTlMAC/T5PfCp7BYH3yACd0niWg+Ua9tGK9dRxbRoEo+H6SXRsJx8Zcy5gnG8TMiYocBCOTFeuaD15QAABR5JREFUWMPFWYl6ojAQTghyiGBBUTxQtOp6tLZV3v/ZdiZkIzSJ117zfa1Ikskc/8wkI7lB07SX7Idzq2Ruf7FPeumUPE/0kC9KhRb5gT7DrZM6Vmkgy0k7jwq3a1dr2ei9Fw08Cq+8QdR7H7HqfXtHH2EXunzVcGb738d8ezbkg254N8uXLl+Qn0wTTjnfsPtyF7vgB1dpQq/qMOEm+RHcIV4Lpev5t+b5PZSydUtI/xU3TuJ7VIkTnPt6dWtvhKaxyZ1ko7FH3hXz9WHC8oFYmC5hQd9oyAFuGHYegn+IKg30gwXwYyYjm53IgGOhtR/oa0XkYUot0NrT+PcN5AN+T3AEGd9UXyNehL4Pa43o0b1ckScpVIUJWoCXu/0bHy3rWA9NB2KmCR6I3/b9+HNKIKce2n2I6+8K28bwOR83LmPu5nj2SGfVZaOS04h1V7+UsptKU0BgYgqvMSsvNH6vPh2n+twSQQmgkdaNOo/1wTgutTRZV58tadY5BJkUEBJRz5TLVLId+LNBSviz5NQeJD16eW5rk9CqFJXg0/N971Pk/j3ZlUVR7tA3H5fAaEupOvho5vdR81YKiqFq6TROyYQbk5KaWJ1qlhRWxXrJJnV0HqtK+InPn5WzjnXDRb9Qlev8YWEt+Gq8g1fO2i5i7obCXjt1K+YCmxRm6RIa+tf6apYvzjB/kQyXdYYn+IKaZmB1Hf5Qn/W3/OsaVUYCn2XwAVCdaRgu0R91+6UtxB0HobeLBxenSJqV5Tt89NGWCnmsGY0dASGGPFplsZWwaSjVh5UwSePjM56zaubbIzfrAmynAjZr5GjYzSMRpFuiUrseqDREVux8kNGC7pGhJ2mEyoaouEIdnB2Jjdddvha+rssmyT1lhggx9U80FRVne1zZ7ZwvfQtEjZM0YvNVMydPsBTstT7JcIVP7dVGqLYTS6OW5KeuijDQh1pYh7gEhgS72fTiHr6FvgINENJzVE1TAyWxjzVtmHcHQurqHEfMHMOT6uMORhfjWaaWmq8qeaurKEYiDBGV3krpZpUq9GzUAc4M3GaAIc/p5jzZNjB0tSqjmSrEF0vLWhak/rQQmNar3NY6RYAj5qHOQ/TyFAjXG5yy0MJGeDgB92SUZljE5ZMjBvWwMQC7NEpBOszIMIL0Ywi9Fs8t2uK1xSG5mRp6ISimZ7jWr7LMQ5gcZPpSYRPk8G+nE3AWSNgo6cuQYDFgTwhvFiuOLJfkJIGtJFhDCRjzOIlbSlJZ8EQeqaEnSoCpSL1WJe8g/XIJEiuARKsmB1GkTGU0REtVu7GimRZ6uFSNS1FGTYU+Q1PhYL9+0pu6os4htjMNrC1qOooMRNGL0d2uJxziYuzF3JKqEPIoQiLNYamDaKPE35dIfZsfFaoUtPcJRWzLcqIclrTHuREWYCrPr8csc+SxmNpqSRHHOfOBE0G95eWDbWtVk/HUui1VK+GBc1cTdqLJyny1dSCZqOpWRg6y9XJQ49ilVw7tsVjXPqF3ZwtmbbZYXU5tMSDmK4d247WCi8JyJSppXgmu5oUuvXrxGaP5A+NVY6wWwpfrVzN7szK2MuhqA9urVzP18vgMycujeh4Mf+d6e/6rF3DZIkifbxEYmhjps02MP91m+ReNIKRg+EyrahhcmfBMM+2qAH7yaLsvudVpzB5rSGb/rmWqNnWTL9OEr0Q0df9H21ltjCcT3hj3p8EgmiRKY/yPte7//48Lgjzx8weINR/izx/ejQU/AUkQJl7Zu39/AAAAAElFTkSuQmCC) no-repeat\n}\n\n.yanchu-2 {\n  background: url(http://newebapp0.nuomi.bdimg.com/static/img/8ef8b87a339619dbb6e73880fadeeb2d.png) no-repeat\n}\n\n.chuancai-2 {\n  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAMAAAC5zwKfAAAAb1BMVEUAAAD9Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl79Xl776TN0AAAAJHRSTlMAC+DmakjrlQf5Wncr9BXXOyDvxroR3KhwS5yPhlBF0bAYF2UNBJjfAAADB0lEQVRYw81Z25qiMAxOodCiFUHwwAiou33/Z9wEnc9hKpVgLzZXDMI/f5pzgDeS91LV23Rjs93hUivZ57BcRHO+WEcu50YsgkuOGzshm2PCJneK7u9mlZKNuQm8dTONVFV2vx+dBAdunVqSbVvo37/pot1aknQ9G3I1sNudDUyIOe8GlqtZcGU9PCyFVwc5/NO6nEFvR+pIDW9Ey5TUeEdSf1kUtYcZslf07Jf2unFF2hYwUwrSu8o9x3fAB66MWMiv+MKhnDRejD+vgSVrfCU2E/wQL1sBU1YZIpYv6aO+mwTY0m9Q6/yFfSvklywKeuRYubYmf1nBIlmR9zg3HXtwLOOSKXfoL7BYjhgzY8PU6M/75YACDVr/VrhgGSKORwYsxkoLDCHFohSj841uKFRR/DzUdO8h4opFGWeK9IdRBf4hPURccBcQJJL6pnhCutpD5AnuAdR4bKfH9fPSB0jXHkCiGD10QScSnwPSwSXfXnmGzwHhbO1xQMZsYUIAGsxWpGmH9RdCAALW6+7ukm0YwPYeHhiGSRjAAjMtQI55VYQB1Jhpc3KaCsIAQkXKrlHxUIAK45lSvwwFKKkU1EgzECAdX03OY0IBGnJpjMBbKMA/mMIAA0+EAhQYfEC/hAIcwLLQgGlolSOPUTTNFVyjXNBtQgGS23gdO6f+nenY3tAraLRjhp43OUh87chMDt70RS35iZe+Gl+CzWlQNMwE6ysBrSWrcUsAWaV9TXA3aMwrUr4yerRDS8Ero55CL+2TIKPQT7YiXUZOqAHYrQg5TuramfA2xJzfLEHkBksSUxh3dMlp56Ybztg+5z5+w0lkpQvYjW81cdzMa4ndpp3ezv4+LhlNu3es0J+MFfzBh/R3Bp/Qo1nw4TH8eBt+AHdXBP0SvP65InCXGH2oJUb4NQuJiZYtgiIzuara0qqK4Y/7K5Wd0vPAkmWal4BW3HWf0uCXjreQ7EKvTDlLXVVMnp1iLHX5a2f+YjyhxbjelyZhLMa5q/v/4ePC+PMH0kq3cz5//AOGHZoeSwuHIwAAAABJRU5ErkJggg==) no-repeat\n}\n\n</style>\n"
  },
  {
    "path": "src/demos/Panel.vue",
    "content": "<template>\n  <div>\n    <group :title=\"$t('Switch the type')\">\n      <radio title=\"type\" v-model=\"type\" :options=\"['1', '2', '3', '4', '5']\"></radio>\n    </group>\n    <panel :header=\"$t('List of content with image')\" :footer=\"footer\" :list=\"list\" :type=\"type\" @on-img-error=\"onImgError\"></panel>\n  </div>\n</template>\n\n<i18n>\nSwitch the type:\n  zh-CN: 切换样式\nList of content with image:\n  zh-CN: 图文组合列表\nMore:\n  zh-CN: 查看更多\n</i18n>\n\n<script>\nimport { Panel, Group, Radio } from 'vux'\n\nexport default {\n  components: {\n    Panel,\n    Group,\n    Radio\n  },\n  methods: {\n    onImgError (item, $event) {\n      console.log(item, $event)\n    }\n  },\n  data () {\n    return {\n      type: '1',\n      list: [{\n        src: 'http://somedomain.somdomain/x.jpg',\n        fallbackSrc: 'http://placeholder.qiniudn.com/60x60/3cc51f/ffffff',\n        title: '标题一',\n        desc: '由各种物质组成的巨型球状天体，叫做星球。星球有一定的形状，有自己的运行轨道。',\n        url: '/component/cell'\n      }, {\n        src: 'http://placeholder.qiniudn.com/60x60/3cc51f/ffffff',\n        title: '标题二',\n        desc: '由各种物质组成的巨型球状天体，叫做星球。星球有一定的形状，有自己的运行轨道。',\n        url: {\n          path: '/component/radio',\n          replace: false\n        },\n        meta: {\n          source: '来源信息',\n          date: '时间',\n          other: '其他信息'\n        }\n      }],\n      footer: {\n        title: this.$t('more'),\n        url: 'http://vux.li'\n      }\n    }\n  }\n}\n</script>\n"
  },
  {
    "path": "src/demos/Picker.vue",
    "content": "<template>\n  <div>\n    <group-title> {{ $t('Normal usage, the first one is selected without setting default value') }} {{year1}}</group-title>\n    <picker :data='years' v-model='year1' @on-change='change'></picker>\n    <br>\n    <group-title> {{ $t('Asynchronous loading and dynamic change of data') }} </group-title>\n    <picker :data='years001' v-model='year001' @on-change='change'></picker>\n    <br>\n    <group>\n      <cell :title=\"$t('Current value')\" :value=\"year001\"></cell>\n    </group>\n    <x-button type=\"primary\" @click.native=\"changeValue([['1','3','5','7','9','11'],['2','3','4','5'],['a','b','c']])\"> {{ $t('Set Data 1') }} </x-button>\n    <x-button type=\"primary\" @click.native=\"changeValue([['1','3','5','7','9','11'],['2','3','4','5']])\">{{ $t('Set Data 2') }} </x-button>\n    <x-button type=\"primary\" @click.native=\"changeValue([['2','4','6','8','10','11']])\">{{ $t('Set Data 3') }} </x-button>\n    <br>\n    <group-title> {{ $t('With default value') }} </group-title>\n    <picker :data='years' v-model='year2' @on-change='change'></picker>\n    <br>\n    <group-title> {{ $t('Two-way data binding') }} </group-title>\n    <picker :data='years' v-model='year3' @on-change='change3'></picker>\n    <select v-model='year5'>\n      <option v-for='one in years[0]' :value='one.value'>{{one.name}}</option>\n    </select>\n    <br>\n    <group-title> {{ $t('Multi cols in non chained-mode') }} </group-title>\n    <picker :data='years1' v-model='year4' @on-change='change'></picker>\n    <br>\n    <group-title> {{ $t('Five columns') }} </group-title>\n    <picker :data='year6' v-model='year6Value' @on-change='change'></picker>\n    <br>\n    <group-title>{{ $t('Locations in chained-mode') }}: {{ $t('Current value') }} {{year7Value}} <br> {{ $t('Text corresponding to the value') }}: {{$refs.picker1&&$refs.picker1.getNameValues()}}</group-title>\n    <picker :data='year7' :columns=3 v-model='year7Value' @on-change='change' ref=\"picker1\"></picker>\n    <x-button @click.native=\"setData1\" type=\"primary\"> {{ $t('Set value to') }} [\"USA\", \"usa002\", \"0005\"]</x-button>\n    <x-button @click.native=\"setData2\" type=\"primary\"> {{ $t('Set value to') }} [\"china\", \"china002\", \"gz\"]</x-button>\n    <x-button @click.native=\"setList\" type=\"primary\">Set List</x-button>\n    <br>\n    <group-title> {{ $t('3 cols data but only show 2 cols') }} </group-title>\n    <picker :data='year7' :fixed-columns=\"2\" :columns=3 v-model='year8Value' @on-change='change'></picker>\n  </div>\n</template>\n\n<i18n>\n  'Normal usage, the first one is selected without setting default value':\n    zh-CN: 默认，不设置默认值时选中第一个\n  Asynchronous loading and dynamic change of data:\n    zh-CN: 异步加载及动态改变数据\n  Set data 1:\n    zh-CN: 设置数值1\n  Set data 2:\n    zh-CN: 设置数值2\n  Set data 3:\n    zh-CN: 设置数值3\n  With default value:\n    zh-CN: 设置默认值时\n  Two-way data binding:\n    zh-CN: 双向绑定\n  Multi cols in non chained-mode:\n    zh-CN: 非联动多列\n  Five columns:\n    zh-CN: 五列\n  Locations in chained-mode:\n    zh-CN: 地区联动\n  Text corresponding to the value:\n    zh-CN: 选中值所对应的文字\n  3 cols data but only show 2 cols:\n    zh-CN: 3列的数据，只显示两列\n</i18n>\n\n<script>\nimport { Cell, Group, Picker, GroupTitle, XButton } from 'vux'\n\nlet years = []\nfor (var i = 2000; i <= 2030; i++) {\n  years.push({\n    name: i + '年',\n    value: i + ''\n  })\n}\nexport default {\n  components: {\n    Picker,\n    GroupTitle,\n    XButton,\n    Cell,\n    Group\n  },\n  methods: {\n    changeValue (value) {\n      this.years001 = value\n    },\n    change (value) {\n      console.log('new Value', value)\n    },\n    change3 (value) {\n      this.year5 = value[0]\n    },\n    setData1 () {\n      this.year7Value = ['USA', 'usa002', '0005']\n    },\n    setData2 () {\n      this.year7Value = ['china', 'china002', 'gz']\n    },\n    setList () {\n      this.year7.push({\n        name: '美国002_003',\n        value: '0007',\n        parent: 'usa002'\n      })\n    }\n  },\n  watch: {\n    year5: {\n      handler (val) {\n        this.year3[0] = val\n        // this.year3.$set(0, val)\n        this.$set(this.year3, 0, val)\n      },\n      deep: true\n    },\n    change3 (value) {\n      this.year5 = value[0]\n    }\n  },\n  data () {\n    return {\n      years: [years],\n      years001: [],\n      year001: [],\n      years1: [years, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]],\n      year1: [''],\n      year2: ['2002'],\n      year3: ['2005'],\n      year4: ['2002', '4'],\n      year5: '2005',\n      year6: [\n        ['你', '我', '他'],\n        ['you', 'I', 'him'],\n        ['ni', 'wo', 'ta'],\n        [1, 2, 3, 4, 5],\n        [5, 4, 3, 2, 1]\n      ],\n      year6Value: ['我', 'him', 'ni', '1', '2'],\n      year7: [{\n        name: '中国',\n        value: 'china',\n        parent: 0\n      }, {\n        name: '美国',\n        value: 'USA',\n        parent: 0\n      }, {\n        name: '广东',\n        value: 'china001',\n        parent: 'china'\n      }, {\n        name: '广西',\n        value: 'china002',\n        parent: 'china'\n      }, {\n        name: '美国001',\n        value: 'usa001',\n        parent: 'USA'\n      }, {\n        name: '美国002',\n        value: 'usa002',\n        parent: 'USA'\n      }, {\n        name: '广州',\n        value: 'gz',\n        parent: 'china001'\n      }, {\n        name: '深圳',\n        value: 'sz',\n        parent: 'china001'\n      }, {\n        name: '广西001',\n        value: 'gz',\n        parent: 'china002'\n      }, {\n        name: '广西002',\n        value: 'sz',\n        parent: 'china002'\n      }, {\n        name: '美国001_001',\n        value: '0003',\n        parent: 'usa001'\n      }, {\n        name: '美国001_002',\n        value: '0004',\n        parent: 'usa001'\n      }, {\n        name: '美国002_001',\n        value: '0005',\n        parent: 'usa002'\n      }, {\n        name: '美国002_002',\n        value: '0006',\n        parent: 'usa002'\n      }],\n      year7Value: [],\n      year8Value: []\n    }\n  }\n}\n</script>\n"
  },
  {
    "path": "src/demos/Popover.vue",
    "content": "<template>\n  <div style=\"text-align:center;\">\n    <popover placement=\"top\" style=\"margin: 20px;\" @on-show=\"onShow\" @on-hide=\"onHide\">\n      <div slot=\"content\" class=\"popover-demo-content\">\n        hello world\n      </div>\n      <button class=\"btn btn-default\">{{ $t('Popover on top') }}</button>\n    </popover>\n\n    <popover placement=\"bottom\" style=\"margin: 20px;\">\n      <div slot=\"content\" class=\"popover-demo-content\">\n        hello world\n      </div>\n      <button class=\"btn btn-default\">{{ $t('Popover on bottom') }}</button>\n    </popover>\n\n    <popover placement=\"left\" style=\"margin: 20px;\">\n      <div slot=\"content\" class=\"popover-demo-content\">\n        hello world\n      </div>\n      <button class=\"btn btn-default\">{{ $t('Popover on left') }}</button>\n    </popover>\n\n    <popover placement=\"right\" style=\"margin: 20px;\">\n      <div slot=\"content\" class=\"popover-demo-content\">\n        hello world\n      </div>\n      <button class=\"btn btn-default\">{{ $t('Popover on right') }}</button>\n    </popover>\n\n    <div style=\"position:fixed;bottom:100px;text-align:center;width:100%;\">\n      <p>fixed element</p>\n      <popover placement=\"right\" style=\"margin: 20px;\">\n        <div slot=\"content\" class=\"popover-demo-content\">\n          hello world\n        </div>\n        <button class=\"btn btn-default\">{{ $t('Popover on right') }}</button>\n      </popover>\n    </div>\n    <p style=\"padding-top:500px\">\n      <popover placement=\"top\" style=\"margin: 20px;\" @on-show=\"onShow\" @on-hide=\"onHide\">\n        <div slot=\"content\" class=\"popover-demo-content\">\n          hello world\n        </div>\n      <button class=\"btn btn-default\">{{ $t('Popover with scroll height') }}</button>\n      </popover>\n    </p>\n  </div>\n</template>\n\n<i18n>\nPopover on top:\n  zh-CN: 上方出现\nPopover on bottom:\n  zh-CN: 下方出现\nPopover on left:\n  zh-CN: 左边出现\nPopover on right:\n  zh-CN: 右边出现\nPopover with scroll height:\n  zh-CN: 滚动条\n</i18n>\n\n<script>\nimport { Popover } from 'vux'\n\nexport default {\n  components: {\n    Popover\n  },\n  methods: {\n    onShow () {\n      console.log('on show')\n    },\n    onHide () {\n      console.log('on hide')\n    }\n  }\n}\n</script>\n\n<style scoped>\n.popover-demo-content {\n  padding: 5px 10px;\n}\n</style>\n"
  },
  {
    "path": "src/demos/Popup.vue",
    "content": "<template>\n  <div>\n    <group>\n      <x-switch title=\"Default popup\" v-model=\"show\"></x-switch>\n      <x-switch title=\"Full popup\" v-model=\"show1\"></x-switch>\n      <x-switch title=\"Multi popup (first)\" v-model=\"show3\"></x-switch>\n      <x-switch title=\"Mask disable\" v-model=\"show5\"></x-switch>\n      <x-switch title=\"Popup address\" v-model=\"show6\"></x-switch>\n      <x-switch title=\"default max-height=100%\" v-model=\"show12\"></x-switch>\n      <x-switch title=\"set max-height=50%\" v-model=\"show13\"></x-switch>\n    </group>\n\n    <group>\n      <x-switch title=\"donot force rerender on open\" v-model=\"show15\"></x-switch>\n      <x-switch title=\"force rerender on open\" v-model=\"show14\"></x-switch>\n      \n    </group>\n    \n    <group>\n      <x-switch title=\"scroll top on show\" inline-desc=\"default scrollable div\" v-model=\"show17\"></x-switch>\n      <x-switch title=\"scroll top on show\" inline-desc=\"custom scrollable div\" v-model=\"show16\"></x-switch>\n    </group>\n\n    <div v-transfer-dom>\n      <popup v-model=\"show\" @on-hide=\"log('hide')\" @on-show=\"log('show')\">\n        <div class=\"popup0\">\n          <group>\n            <x-switch title=\"Another XSwitcher\" v-model=\"show\"></x-switch>\n            <x-switch title=\"Show Toast\" v-model=\"showToast\"></x-switch>\n          </group>\n        </div>\n      </popup>\n    </div>\n\n    <toast v-model=\"showToast\">You did it!</toast>\n    \n    <div v-transfer-dom>\n      <popup v-model=\"show1\" height=\"100%\">\n        <div class=\"popup1\">\n          <group>\n            <x-switch title=\"Another XSwitcher\" v-model=\"show1\"></x-switch>\n          </group>\n        </div>\n      </popup>\n    </div>\n    \n    <div v-transfer-dom>\n      <popup v-model=\"show3\">\n        <div class=\"popup2\">\n          <group>\n            <x-switch title=\"Multi Popup (first)\" v-model=\"show3\"></x-switch>\n            <x-switch title=\"Multi Popup (second)\" v-model=\"show4\"></x-switch>\n          </group>\n          this is the first popup\n        </div>\n      </popup>\n    </div>\n    \n    <div v-transfer-dom>\n      <popup v-model=\"show4\">\n        <div class=\"popup2\">\n          <group>\n            <x-switch title=\"Multi Popup (second)\" v-model=\"show4\"></x-switch>\n          </group>\n          this is the second popup\n        </div>\n      </popup>\n    </div>\n    \n    <div v-transfer-dom>\n      <popup v-model=\"show5\" :hide-on-blur=false>\n        <div class=\"popup2\">\n          <group>\n            <x-switch title=\"Mask disable\" v-model=\"show5\"></x-switch>\n          </group>\n          The mask cannot be clicked!\n        </div>\n      </popup>\n    </div>\n    \n    <div v-transfer-dom>\n      <popup v-model=\"show6\">\n        <div class=\"popup1\">\n          <group>\n            <x-switch title=\"Popup address\" v-model=\"show6\"></x-switch>\n          </group>\n          <group>\n            <x-address :title=\"title6\" v-model=\"value6\" :list=\"addressData\" placeholder=\"请选择地址\" inline-desc=\"可以设置placeholder\" :popup-style=\"{zIndex: 502}\"></x-address>\n          </group>\n        </div>\n      </popup>\n    </div>\n\n    <group>\n      <x-switch title=\"transparent background\" v-model=\"show7\"></x-switch>\n    </group>\n    \n    <div v-transfer-dom>\n      <popup v-model=\"show7\" height=\"270px\" is-transparent>\n        <div style=\"width: 95%;background-color:#fff;height:250px;margin:0 auto;border-radius:5px;padding-top:10px;\">\n         <group>\n          <cell title=\"Product\" value=\"Donate\"></cell>\n          <cell title=\"Total\" value=\"$10.24\"></cell>\n         </group>\n         <div style=\"padding:20px 15px;\">\n          <x-button type=\"primary\">Pay</x-button>\n          <x-button @click.native=\"show7 = false\">Cancel</x-button>\n         </div>\n        </div>\n      </popup>\n    </div>\n\n    <group title=\"set position\">\n      <x-switch title=\"left(100% width)\" v-model=\"show8\"></x-switch>\n      <x-switch title=\"right\" v-model=\"show9\"></x-switch>\n      <x-switch title=\"top(no mask)\" v-model=\"show10\"></x-switch>\n      <x-switch title=\"bottom\" v-model=\"show11\"></x-switch>\n    </group>\n\n    <div v-transfer-dom>\n      <popup v-model=\"show8\" position=\"left\" width=\"100%\">\n        <div class=\"position-horizontal-demo\">\n          <span class=\"vux-close\" @click=\"show8 = false\"></span>\n        </div>\n      </popup>\n    </div>\n    \n    <div v-transfer-dom>\n      <popup v-model=\"show9\" position=\"right\">\n        <div style=\"width:200px;\">\n        </div>\n      </popup>\n    </div>\n\n    <div v-transfer-dom>\n      <popup v-model=\"show10\" position=\"top\" :show-mask=\"false\">\n        <div class=\"position-vertical-demo\">\n        I'm on top. Hide in 1s.\n        </div>\n      </popup>\n    </div>\n\n    <div v-transfer-dom>\n      <popup v-model=\"show11\" position=\"bottom\">\n        <div class=\"position-vertical-demo\">\n        I'm on bottom.\n        </div>\n      </popup>\n    </div>\n\n    <div v-transfer-dom>\n      <popup v-model=\"show12\" position=\"bottom\">\n        <group>\n          <cell v-for=\"i in 20\" :key=\"i\" :title=\"i\"></cell>\n        </group>\n        <div style=\"padding: 15px;\">\n          <x-button @click.native=\"show12 = false\" plain type=\"primary\"> Close Me </x-button>\n        </div>\n      </popup>\n    </div>\n\n    <div v-transfer-dom>\n      <popup v-model=\"show17\" position=\"bottom\" should-scroll-top-on-show>\n        <group>\n          <cell v-for=\"i in 20\" :key=\"i\" :title=\"i\"></cell>\n        </group>\n        <div style=\"padding: 15px;\">\n          <x-button @click.native=\"show17 = false\" plain type=\"primary\"> Close Me </x-button>\n        </div>\n      </popup>\n    </div>\n\n    <div v-transfer-dom>\n      <popup v-model=\"show14\" position=\"bottom\" should-rerender-on-show>\n        <div>\n          <toggle-text @click.native=\"show14 = false\"></toggle-text>\n        </div>\n      </popup>\n    </div>\n\n    <div v-transfer-dom>\n      <popup v-model=\"show15\" position=\"bottom\">\n        <div>\n          <toggle-text @click.native=\"show15 = false\"></toggle-text>\n        </div>\n      </popup>\n    </div>\n\n    <div v-transfer-dom>\n      <popup v-model=\"show16\" position=\"bottom\" should-scroll-top-on-show>\n        <toggle-text @click.native=\"show16 = false\" scrollable class=\"vux-scrollable\"></toggle-text>\n      </popup>\n    </div>\n\n    <div v-transfer-dom>\n      <popup v-model=\"show13\" position=\"bottom\" max-height=\"50%\">\n        <group>\n          <cell v-for=\"i in 20\" :key=\"i\" :title=\"i\"></cell>\n        </group>\n        <div style=\"padding: 15px;\">\n          <x-button @click.native=\"show13 = false\" plain type=\"primary\"> Close Me </x-button>\n        </div>\n      </popup>\n    </div>\n\n  </div>\n</template>\n\n<script>\nimport { TransferDom, Popup, Group, Cell, XButton, XSwitch, Toast, XAddress, ChinaAddressData } from 'vux'\n\nimport ToggleText from './ToggleText'\n\nexport default {\n  directives: {\n    TransferDom\n  },\n  components: {\n    Popup,\n    Group,\n    Cell,\n    XSwitch,\n    Toast,\n    XAddress,\n    XButton,\n    ToggleText\n  },\n  data () {\n    return {\n      addressData: ChinaAddressData,\n      show: false,\n      show1: false,\n      show3: false,\n      show4: false,\n      show5: false,\n      show6: false,\n      title6: '默认空的',\n      value6: [],\n      show7: false,\n      showToast: false,\n      show8: false,\n      show9: false,\n      show10: false,\n      show11: false,\n      show12: false,\n      show13: false,\n      show14: false,\n      show15: false,\n      show16: false,\n      show17: false\n    }\n  },\n  methods: {\n    log (str) {\n      console.log(str)\n    }\n  },\n  watch: {\n    show10 (val) {\n      if (val) {\n        setTimeout(() => {\n          this.show10 = false\n        }, 1000)\n      }\n    }\n  }\n}\n</script>\n\n<style lang=\"less\" scoped>\n@import '~vux/src/styles/close.less';\n\n.popup0 {\n  padding-bottom:15px;\n  height:200px;\n}\n.popup1 {\n  width:100%;\n  height:100%;\n}\n.popup2 {\n  padding-bottom:15px;\n  height:400px;\n}\n.position-vertical-demo {\n  background-color: #ffe26d;\n  color: #000;\n  text-align: center;\n  padding: 15px;\n}\n.position-horizontal-demo {\n  position: relative;\n  height: 100%;\n  .vux-close {\n    position: absolute;\n    top: 50%;\n    left: 50%;\n    transform: translateX(-50%) translateY(-50%) scale(4);\n    color: #000;\n  }\n}\n</style>\n"
  },
  {
    "path": "src/demos/PopupHeader.vue",
    "content": "<template>\n  <div>\n    <popup-header :left-text=\"$t('cancel')\" :right-text=\"$t('done')\" :title=\"$t('Please select your card')\"></popup-header>\n    <group>\n      <x-switch v-model=\"show1\" :title=\"$t('used with Popup')\"></x-switch>\n    </group>\n    <div v-transfer-dom>\n      <popup v-model=\"show1\">\n        <!-- group already has a top border, so we need to hide header's bottom border-->\n        <popup-header\n        :left-text=\"$t('cancel')\"\n        :right-text=\"$t('done')\"\n        :title=\"$t('Please select your card')\"\n        :show-bottom-border=\"false\"\n        @on-click-left=\"show1 = false\"\n        @on-click-right=\"show1 = false\"></popup-header>\n        <group gutter=\"0\">\n          <radio :options=\"[$t('Card 1'), $t('Card 2'), $t('Card 3'), $t('Card 4')]\"></radio>\n        </group>\n      </popup>\n    </div>\n  </div>\n</template>\n\n<i18n>\ncancel:\n  zh-CN: 取消\ndone:\n  zh-CN: 确定\nPlease select your card:\n  zh-CN: 请选择银行卡\nused with Popup:\n  zh-CN: Popup 中使用\nCard 1:\n  zh-CN: 招商银行\nCard 2:\n  zh-CN: 工商银行\nCard 3:\n  zh-CN: 农业银行\nCard 4:\n  zh-CN: 增加银行卡\n</i18n>\n\n<script>\nimport { PopupHeader, Popup, TransferDom, Group, XSwitch, Radio } from 'vux'\n\nexport default {\n  directives: {\n    TransferDom\n  },\n  components: {\n    PopupHeader,\n    Popup,\n    Group,\n    XSwitch,\n    Radio\n  },\n  data () {\n    return {\n      show1: false\n    }\n  }\n}\n</script>\n"
  },
  {
    "path": "src/demos/PopupPicker.vue",
    "content": "<template>\n  <div>\n    <group title=\"single column\" label-width=\"5em\">\n      <popup-picker :title=\"title1\" :data=\"list1\" v-model=\"value1\" @on-show=\"onShow\" @on-hide=\"onHide\" @on-change=\"onChange\" :placeholder=\"$t('please select')\"></popup-picker>\n      <popup-picker :popup-title=\"$t('please select')\" :title=\"title1\" :data=\"list1\" v-model=\"value1_1\" @on-show=\"onShow\" @on-hide=\"onHide\" @on-change=\"onChange\" :placeholder=\"$t('please select')\">\n        <template slot=\"title\" slot-scope=\"props\"><!-- use scope=\"props\" when vue < 2.5.0 -->\n          <span :class=\"props.labelClass\" :style=\"props.labelStyle\" style=\"height:24px;\">\n            <span class=\"demo-icon demo-icon-big\" style=\"font-size:20px;vertical-align:middle;\"></span>\n            <span style=\"vertical-align:middle;\">手机</span>\n          </span>\n        </template>\n      </popup-picker>\n      <datetime title=\"datetime\" v-model=\"date\"></datetime>\n    </group>\n    <br>\n    <div class=\"picker-buttons\">\n       <x-button type=\"primary\" @click.native=\"value1=[]\">将值置为空</x-button>\n       <x-button type=\"primary\" @click.native=\"changeList10\">重新赋值列表</x-button>\n       <x-button type=\"primary\" @click.native=\"changeList11\">push方式更改列表</x-button>\n     </div>\n     <group title=\"double columns\">\n       <popup-picker :title=\"title2\" :data=\"list2\" v-model=\"value2\"></popup-picker>\n     </group>\n     <br>\n\n     <group title=\"chained columns\">\n       <popup-picker :title=\"title3\" :data=\"list3\" :columns=\"3\" v-model=\"value3\" ref=\"picker3\"></popup-picker>\n       <cell title=\"获取值对应的文字\" :value=\"$refs.picker3&&$refs.picker3.getNameValues()\"></cell>\n       <popup-picker :title=\"title4\" :data=\"list3\" :columns=\"3\" v-model=\"value4\" show-name></popup-picker>\n     </group>\n\n     <br>\n     <div class=\"picker-buttons\">\n       <x-button type=\"primary\" @click.native=\"changeList21\">push方式更改列表</x-button>\n     </div>\n\n     <br>\n     <divider>Control the visibility of popup-picker</divider>\n     <div style=\"margin: 0 15px;\">\n       <x-button @click.native=\"showPopupPicker = true\" type=\"primary\">Show PopupPicker. value: {{value5 }}</x-button>\n     </div>\n     <group>\n       <popup-picker :show.sync=\"showPopupPicker\" :show-cell=\"false\" title=\"TEST\" :data=\"[['1', '2', '3', '4', '5']]\" v-model=\"value5\"></popup-picker>\n     </group>\n\n     <br>\n     <group title=\"隐藏时不影响其他popup-picker的mask\">\n       <x-switch title=\"ishide popup-picker\" v-model=\"switch6\"></x-switch>\n       <popup-picker v-if=\"!switch6\" title=\"显示值\" :data=\"['我不会影响遮罩层'.split('')]\" v-model=\"value6\"></popup-picker>\n     </group>\n\n     <br>\n     <br>\n\n     <group title=\"显示格式化\">\n      <popup-picker title=\"时间\" :inline-desc=\"`当前值[${formatDemoValue}]`\"v-model=\"formatDemoValue\" :data=\"[['01','02','03'],['11','12','13']]\" :display-format=\"format\"></popup-picker>\n     </group>\n  </div>\n</template>\n\n<i18n>\nplease select:\n  zh-CN: 请选择\n</i18n>\n\n<script>\nimport { Datetime, PopupPicker, Group, Cell, Picker, XButton, Divider, XSwitch } from 'vux'\n\nexport default {\n  components: {\n    PopupPicker,\n    Group,\n    Picker,\n    XButton,\n    Divider,\n    Cell,\n    XSwitch,\n    Datetime\n  },\n  methods: {\n    onChange (val) {\n      console.log('val change', val)\n    },\n    changeList10 () {\n      this.list1 = [['小米1', 'iPhone1', '华为1', '情怀1', '三星1', '其他1', '不告诉你1']]\n    },\n    changeList11 () {\n      this.list1[0].push('我是push条目')\n    },\n    changeList20 () {\n\n    },\n    changeList21 () {\n      this.list3.push({\n        name: '美国002_007',\n        value: '0007',\n        parent: 'usa002'\n      })\n    },\n    onShow () {\n      console.log('on show')\n    },\n    onHide (type) {\n      console.log('on hide', type)\n    }\n  },\n  data () {\n    return {\n      date: '',\n      title1: '手机机型',\n      title2: '详细机型',\n      title3: '联动显示值',\n      title4: '联动显示文字',\n      list1: [['小米', 'iPhone', '华为', '情怀', '三星', '其他', '不告诉你']],\n      list2: [['小米', 'iPhone', '华为', '情怀', '三星', '其他', '不告诉你'], ['小米1', 'iPhone2', '华为3', '情怀4', '三星5', '其他6', '不告诉你7']],\n      list3: [{\n        name: '中国',\n        value: 'china',\n        parent: 0\n      }, {\n        name: '美国',\n        value: 'USA',\n        parent: 0\n      }, {\n        name: '广东',\n        value: 'china001',\n        parent: 'china'\n      }, {\n        name: '广西',\n        value: 'china002',\n        parent: 'china'\n      }, {\n        name: '美国001',\n        value: 'usa001',\n        parent: 'USA'\n      }, {\n        name: '美国002',\n        value: 'usa002',\n        parent: 'USA'\n      }, {\n        name: '广州',\n        value: 'gz',\n        parent: 'china001'\n      }, {\n        name: '深圳',\n        value: 'sz',\n        parent: 'china001'\n      }, {\n        name: '广西001',\n        value: 'gx001',\n        parent: 'china002'\n      }, {\n        name: '广西002',\n        value: 'gx002',\n        parent: 'china002'\n      }, {\n        name: '美国001_001',\n        value: '0003',\n        parent: 'usa001'\n      }, {\n        name: '美国001_002',\n        value: '0004',\n        parent: 'usa001'\n      }, {\n        name: '美国002_001',\n        value: '0005',\n        parent: 'usa002'\n      }, {\n        name: '美国002_002',\n        value: '0006',\n        parent: 'usa002'\n      }],\n      value1: ['iPhone'],\n      value1_1: ['iPhone'],\n      value2: ['iPhone', '华为3'],\n      value3: [],\n      value4: [],\n      showPopupPicker: false,\n      value5: ['2'],\n      switch6: false,\n      value6: [],\n      formatDemoValue: ['01', '12'],\n      format: function (value, name) {\n        return `${value[0]}:${value[1]}`\n      }\n    }\n  }\n}\n</script>\n\n<style scoped>\n.picker-buttons {\n  margin: 0 15px;\n}\n</style>\n"
  },
  {
    "path": "src/demos/PopupRadio.vue",
    "content": "<template>\n  <div>\n    <group>\n      <popup-radio title=\"options\" :options=\"options1\" v-model=\"option1\"></popup-radio>\n    </group>\n\n    <group>\n      <popup-radio title=\"options\" :options=\"options2\" v-model=\"option2\" placeholder=\"placeholder\"></popup-radio>\n    </group>\n\n    <group>\n      <popup-radio title=\"options\" :options=\"options3\" v-model=\"option3\">\n        <p slot=\"popup-header\" class=\"vux-1px-b demo3-slot\">Please select</p>\n      </popup-radio>\n    </group>\n\n    <group>\n      <popup-radio title=\"readonly\" readonly :options=\"options3\" v-model=\"option4\">\n        <p slot=\"popup-header\" class=\"vux-1px-b demo3-slot\">Please select</p>\n      </popup-radio>\n    </group>\n\n    <group>\n      <popup-radio title=\"slot:each-item\" :options=\"options3\" v-model=\"option5\">\n        <template slot-scope=\"props\" slot=\"each-item\"><!-- use scope=\"props\" when vue < 2.5.0 -->\n          <p>\n            custom item <img src=\"http://dn-placeholder.qbox.me/110x110/FF2D55/000\" class=\"vux-radio-icon\"> {{ props.label }}\n            <br>\n            <span style=\"color:#666;\">{{ props.index + 1 }} another line</span>\n          </p>\n        </template>\n      </popup-radio>\n    </group>\n\n  </div>\n</template>\n\n<script>\nimport { Group, PopupRadio } from 'vux'\n\nexport default {\n  components: {\n    Group,\n    PopupRadio\n  },\n  data () {\n    return {\n      option1: 'A',\n      options1: ['A', 'B', 'C'],\n      option2: '',\n      options2: [{\n        key: 'A',\n        value: 'label A'\n      }, {\n        key: 'B',\n        value: 'label B'\n      }],\n      option3: 'C',\n      options3: ['A', 'B', 'C'],\n      option4: 'B',\n      option5: 'B'\n    }\n  }\n}\n</script>\n\n<style scoped>\n.demo3-slot {\n  text-align: center;\n  padding: 8px 0;\n  color: #888;\n}\n</style>\n"
  },
  {
    "path": "src/demos/Previewer.vue",
    "content": "<template>\n  <div>\n    <img\n      class=\"previewer-demo-img\"\n      v-for=\"(item, index) in list\"\n      :key=\"item.src\"\n      :src=\"item.src\" width=\"100\"\n      @click=\"show(index)\"\n    />\n    <div v-transfer-dom>\n      <previewer :list=\"list\" ref=\"previewer\" :options=\"options\" @on-index-change=\"logIndexChange\"></previewer>\n    </div>\n  </div>\n</template>\n\n<script>\nimport { Previewer, TransferDom } from 'vux'\n\nexport default {\n  directives: {\n    TransferDom\n  },\n  components: {\n    Previewer\n  },\n  methods: {\n    logIndexChange (arg) {\n      console.log(arg)\n    },\n    show (index) {\n      this.$refs.previewer.show(index)\n    }\n  },\n  data () {\n    return {\n      list: [{\n        msrc: 'https://ww1.sinaimg.cn/thumbnail/663d3650gy1fplwu9ze86j20m80b40t2.jpg',\n        src: 'https://ww1.sinaimg.cn/large/663d3650gy1fplwu9ze86j20m80b40t2.jpg',\n        w: 800,\n        h: 400\n      },\n      {\n        msrc: 'https://ww1.sinaimg.cn/thumbnail/663d3650gy1fplwvqwuoaj20xc0p0t9s.jpg',\n        src: 'https://ww1.sinaimg.cn/large/663d3650gy1fplwvqwuoaj20xc0p0t9s.jpg',\n        w: 1200,\n        h: 900\n      }, {\n        msrc: 'https://ww1.sinaimg.cn/thumbnail/663d3650gy1fplwwcynw2j20p00b4js9.jpg',\n        src: 'https://ww1.sinaimg.cn/large/663d3650gy1fplwwcynw2j20p00b4js9.jpg'\n      }],\n      options: {\n        getThumbBoundsFn (index) {\n          // find thumbnail element\n          let thumbnail = document.querySelectorAll('.previewer-demo-img')[index]\n          // get window scroll Y\n          let pageYScroll = window.pageYOffset || document.documentElement.scrollTop\n          // optionally get horizontal scroll\n          // get position of element relative to viewport\n          let rect = thumbnail.getBoundingClientRect()\n          // w = width\n          return {x: rect.left, y: rect.top + pageYScroll, w: rect.width}\n          // Good guide on how to get element coordinates:\n          // https://javascript.info/tutorial/coordinates\n        }\n      }\n    }\n  }\n}\n</script>\n\n"
  },
  {
    "path": "src/demos/Pulldown.vue",
    "content": "<template>\n  <div>\n    <divider>Pull Down to Refresh</divider>\n    <scroller lock-x scrollbar-y use-pulldown height=\"200px\" @on-pulldown-loading=\"load1\" ref=\"demo1\">\n      <div class=\"box2\">\n        <p v-for=\"i in n1\">placeholder {{i}}</p>\n      </div>\n    </scroller>\n\n    <divider>Chinese: 下拉刷新</divider>\n    <scroller lock-x scrollbar-y use-pulldown :pulldown-config=\"{content:'下拉刷新',downContent:'下拉刷新',upContent:'释放刷新',loadingContent:'加载中'}\" height=\"200px\" @on-pulldown-loading=\"load2\" v-model=\"status1\">\n      <div class=\"box2\">\n        <p v-for=\"i in 80\">占位 {{i}}</p>\n      </div>\n    </scroller>\n\n    <divider>custom pulldown html template</divider>\n    <scroller lock-x scrollbar-y use-pulldown height=\"200px\" @on-pulldown-loading=\"load3\" ref=\"demo3\" v-model=\"status2\">\n      <!--content slot-->\n      <div class=\"box2\">\n        <p v-for=\"i in 80\">placeholder {{i}}</p>\n      </div>\n\n      <!--pulldown slot-->\n      <div slot=\"pulldown\" class=\"xs-plugin-pulldown-container xs-plugin-pulldown-down\" style=\"position: absolute; width: 100%; height: 60px; line-height: 60px; top: -60px; text-align: center;\">\n        <span v-show=\"status2.pulldownStatus === 'default'\"></span>\n        <span class=\"pulldown-arrow\" v-show=\"status2.pulldownStatus === 'down' || status2.pulldownStatus === 'up'\" :class=\"{'rotate': status2.pulldownStatus === 'up'}\">↓</span>\n        <span v-show=\"status2.pulldownStatus === 'loading'\"><spinner type=\"ios-small\"></spinner></span>\n      </div>\n    </scroller>\n\n\n  </div>\n</template>\n\n<script>\nimport { Scroller, Divider, Spinner } from 'vux'\n\nexport default {\n  components: {\n    Scroller,\n    Divider,\n    Spinner\n  },\n  methods: {\n    load1 () {\n      this.n1 += 10\n      this.$nextTick(() => {\n        setTimeout(() => {\n          this.$refs.demo1.donePulldown()\n        }, 1000)\n      })\n    },\n    load2 () {\n      setTimeout(() => {\n        this.status1.pulldownStatus = 'default'\n      }, 2000)\n    },\n    load3 () {\n      setTimeout(() => {\n        this.$refs.demo3.donePulldown()\n      }, 2000)\n    }\n  },\n  data () {\n    return {\n      n1: 10,\n      status: {\n        pulldownStatus: 'default'\n      },\n      status1: {\n        pulldownStatus: 'default'\n      },\n      status2: {\n        pulldownStatus: 'default'\n      }\n    }\n  }\n}\n</script>\n\n<style lang=\"less\" scoped>\n.box1 {\n  height: 100px;\n  position: relative;\n  width: 1490px;\n}\n.box1-item {\n  width: 200px;\n  height: 100px;\n  background-color: #ccc;\n  display:inline-block;\n  margin-left: 15px;\n  float: left;\n  text-align: center;\n  line-height: 100px;\n}\n.box1-item:first-child {\n  margin-left: 0;\n}\n.box2-wrap {\n  height: 300px;\n  overflow: hidden;\n}\n.rotate {\n  transform: rotate(-180deg);\n}\n.pulldown-arrow {\n  display: inline-block;\n  transition: all linear 0.2s;\n  color: #666;\n  font-size: 25px;\n}\n</style>\n"
  },
  {
    "path": "src/demos/PulldownPullup.vue",
    "content": "<template>\n  <div>\n    <divider>下拉刷新和上拉加载更多组合</divider>\n    <scroller lock-x scrollbar-y use-pullup use-pulldown height=\"200px\" @on-pullup-loading=\"loadMore\" @on-pulldown-loading=\"refresh\" v-model=\"status\" ref=\"scroller\">\n      <div class=\"box2\">\n        <p v-for=\"i in n\">placeholder {{i}}</p>\n      </div>\n      <!--pullup slot-->\n      <div slot=\"pullup\" class=\"xs-plugin-pullup-container xs-plugin-pullup-up\" style=\"position: absolute; width: 100%; height: 40px; bottom: -40px; text-align: center;\">\n        <span v-show=\"status.pullupStatus === 'default'\"></span>\n        <span class=\"pullup-arrow\" v-show=\"status.pullupStatus === 'down' || status.pullupStatus === 'up'\" :class=\"{'rotate': status.pullupStatus === 'up'}\">↑</span>\n        <span v-show=\"status.pullupStatus === 'loading'\"><spinner type=\"ios-small\"></spinner></span>\n      </div>\n    </scroller>\n    <group>\n      <x-switch :title=\"pullupEnabled ? '禁用Pullup' : '启用Pullup'\" :value=\"true\" @on-change=\"changePullupStatus\"></x-switch>\n    </group>\n\n    <divider>上拉加载重置</divider>\n    <scroller lock-x scrollbar-y use-pullup height=\"200px\" @on-pullup-loading=\"loadMore1\" ref=\"scroller1\">\n      <div class=\"box2\">\n        <p v-for=\"j in n1\">placeholder {{j}}</p>\n      </div>\n    </scroller>\n  </div>\n</template>\n\n<script>\nimport { Scroller, Divider, XSwitch, Group, Spinner } from 'vux'\n\nexport default {\n  components: {\n    Scroller,\n    Divider,\n    XSwitch,\n    Group,\n    Spinner\n  },\n  methods: {\n    loadMore () {\n      setTimeout(() => {\n        this.n += 10\n        setTimeout(() => {\n          this.$refs.scroller.donePullup()\n        }, 10)\n      }, 2000)\n    },\n    refresh () {\n      setTimeout(() => {\n        this.n = 10\n        this.$nextTick(() => {\n          setTimeout(() => {\n            this.$refs.scroller.donePulldown()\n            this.pullupEnabled && this.$refs.scroller.enablePullup()\n          }, 10)\n        })\n      }, 2000)\n    },\n    changePullupStatus (enabled) {\n      if (enabled) {\n        this.$refs.scroller.enablePullup()\n        this.pullupEnabled = true\n      } else {\n        this.$refs.scroller.disablePullup()\n        this.pullupEnabled = false\n      }\n    },\n    loadMore1 () {\n      setTimeout(() => {\n        this.n1 += 10\n        this.$nextTick(() => {\n          this.$refs.scroller1.donePullup()\n          if (this.n1 >= 30) {\n            this.$refs.scroller1.disablePullup()\n            console.log('No more data, Pullup disabled!')\n          }\n        })\n      }, 2000)\n    }\n  },\n  data () {\n    return {\n      n: 10,\n      n1: 10,\n      pullupEnabled: true,\n      status: {\n        pullupStatus: 'default',\n        pulldownStatus: 'default'\n      }\n    }\n  }\n}\n</script>\n<style lang=\"less\" scoped>\n.box2-wrap {\n  height: 300px;\n  overflow: hidden;\n}\n.rotate {\n  display: inline-block;\n  transform: rotate(-180deg);\n}\n.pullup-arrow {\n  transition: all linear 0.2s;\n  color: #666;\n  font-size: 25px;\n}\n</style>\n"
  },
  {
    "path": "src/demos/Pullup.vue",
    "content": "<template>\n  <div>\n    <divider>{{ $t('Pull Up to Refresh') }}</divider>\n    <scroller lock-x scrollbar-y use-pullup height=\"200px\" @on-pullup-loading=\"load1\" ref=\"demo1\"\n    :pullup-config=\"{loadingContent: $t('Loading...')}\">\n      <div class=\"box2\">\n        <p v-for=\"i in n1\">{{ $t('placeholder') }} {{i}}</p>\n      </div>\n    </scroller>\n\n    <divider>Chinese: 上拉刷新</divider>\n    <scroller lock-x scrollbar-y use-pullup :pullup-config=\"pullupConfig2\" height=\"200px\" ref=\"demo2\" @on-pullup-loading=\"load2\">\n      <div class=\"box2\">\n        <p v-for=\"i in n2\">占位 {{i}}</p>\n      </div>\n    </scroller>\n\n    <divider>使用v-model改变pullup状态</divider>\n    <scroller lock-x scrollbar-y use-pullup :pullup-config=\"pullupConfig2\" height=\"200px\" ref=\"demo3\" @on-pullup-loading=\"load3\" v-model=\"demo3Value\">\n      <div class=\"box2\">\n        <p v-for=\"i in n3\">占位 {{i}}</p>\n      </div>\n    </scroller>\n\n    <p @click=\"demo3Value.pullupStatus='enabled'\" v-show=\"n3 === 30\">重新启用pullup</p>\n\n    <divider>custom pullup html template</divider>\n    <scroller lock-x scrollbar-y use-pullup height=\"200px\" v-model=\"demo4Value\" @on-pullup-loading=\"load4\">\n      <!--content slot-->\n      <div class=\"box2\">\n        <p v-for=\"i in n4\">placeholder {{i}}</p>\n      </div>\n\n      <!--pullup slot-->\n      <div slot=\"pullup\" class=\"xs-plugin-pullup-container xs-plugin-pullup-up\" style=\"position: absolute; width: 100%; height: 40px; bottom: -40px; text-align: center;\">\n        <span v-show=\"demo4Value.pullupStatus === 'default'\"></span>\n        <span class=\"pullup-arrow\" v-show=\"demo4Value.pullupStatus === 'default' || demo4Value.pullupStatus === 'up' || demo4Value.pullupStatus === 'down'\" :class=\"{'rotate': demo4Value.pullupStatus === 'down'}\">↑</span>\n        <span v-show=\"demo4Value.pullupStatus === 'loading'\"><spinner type=\"ios-small\"></spinner></span>\n      </div>\n    </scroller>\n\n  </div>\n</template>\n\n<i18n>\nPull Up to Refresh:\n  zh-CN: 上拉刷新\nplaceholder:\n  zh-CN: 占位\n'Loading...':\n  zh-CN: 努力加载中\n</i18n>\n\n<script>\nimport { Scroller, Divider, Spinner } from 'vux'\n\nexport default {\n  components: {\n    Scroller,\n    Divider,\n    Spinner\n  },\n  methods: {\n    load1 () {\n      setTimeout(() => {\n        this.n1 += 10\n        setTimeout(() => {\n          this.$refs.demo1.donePullup()\n        }, 100)\n      }, 2000)\n    },\n    load2 () {\n      setTimeout(() => {\n        this.n2 += 10\n        setTimeout(() => {\n          this.$refs.demo2.donePullup()\n        }, 100)\n        if (this.n2 === 30) { // unload plugin\n          setTimeout(() => {\n            this.$refs.demo2.disablePullup()\n          }, 100)\n        }\n      }, 2000)\n    },\n    load3 () {\n      setTimeout(() => {\n        this.n3 += 10\n        setTimeout(() => {\n          this.demo3Value.pullupStatus = 'default'\n        }, 100)\n        console.log('demo3value', JSON.stringify(this.demo3Value))\n        if (this.n3 === 30) { // unload plugin\n          setTimeout(() => {\n            this.demo3Value.pullupStatus = 'disabled'\n          }, 100)\n        }\n      }, 2000)\n    },\n    load4 () {\n      setTimeout(() => {\n        this.n4 += 10\n        setTimeout(() => {\n          this.demo4Value.pullupStatus = 'default'\n        }, 10)\n      }, 2000)\n    }\n  },\n  data () {\n    return {\n      demo4Value: {\n        pullupStatus: 'default'\n      },\n      n1: 10,\n      n2: 10,\n      n3: 10,\n      n4: 10,\n      demo3Value: {\n        pullupStatus: ''\n      },\n      pullupConfig2: {\n        content: '上拉加载更多',\n        downContent: '松开进行加载',\n        upContent: '上拉加载更多',\n        loadingContent: '加载中...'\n      }\n    }\n  }\n}\n</script>\n\n<style lang=\"less\" scoped>\n.box1 {\n  height: 100px;\n  position: relative;\n  width: 1490px;\n}\n.box1-item {\n  width: 200px;\n  height: 100px;\n  background-color: #ccc;\n  display:inline-block;\n  margin-left: 15px;\n  float: left;\n  text-align: center;\n  line-height: 100px;\n}\n.box1-item:first-child {\n  margin-left: 0;\n}\n.box2-wrap {\n  height: 300px;\n  overflow: hidden;\n}\n.rotate {\n  transform: rotate(180deg);\n  -webkit-transform: rotate(180deg);\n}\n.pullup-arrow {\n  display: block;\n  transition: all linear 0.2s;\n  -webkit-transition: all linear 0.2s;\n  color: #666;\n  font-size: 25px;\n}\n</style>\n"
  },
  {
    "path": "src/demos/Qrcode.vue",
    "content": "<template>\n  <div style=\"text-align:center;margin-top:15px;\">\n    <divider>{{ $t('default type = img') }}</divider>\n    <qrcode value=\"https://vux.li?x-page=demo_qrcode\" type=\"img\"></qrcode>\n    <br>\n    <br>\n    <divider>{{ $t('type = canvas') }}</divider>\n    <qrcode value=\"https://vux.li?x-page=demo_qrcode\"></qrcode>\n    <br>\n    <qrcode :value=\"value\" :fg-color=\"fgColor\"></qrcode>\n    <br>\n    <span>{{ $t('current url') }}: {{value}}</span>\n    <br>\n    <span>{{ $t('current fgColor') }}: {{fgColor}}</span>\n  </div>\n</template>\n\n<i18n>\ndefault type = img:\n  zh-CN: '默认类型为 img，可以在微信里长按识别'\ntype = canvas:\n  zh-CN: '类型为 canvas'\ncurrent url:\n  zh-CN: 当前url\ncurrent fgColor:\n  zh-CN: 当前颜色\n</i18n>\n\n<script>\nimport { Qrcode, Divider } from 'vux'\n\nexport default {\n  mounted () {\n    setInterval(() => {\n      this.value = `https://vux.li?t=${Math.random()}`\n      this.fgColor = `#${Math.floor(Math.random() * 16777215).toString(16)}`\n    }, 1000)\n  },\n  components: {\n    Qrcode,\n    Divider\n  },\n  data () {\n    return {\n      value: 'https://vux.li',\n      fgColor: '#000000'\n    }\n  }\n}\n</script>"
  },
  {
    "path": "src/demos/Querystring.vue",
    "content": "<template>\r\n  <div>querystring</div>\r\n</template>\r\n\r\n<script>\r\nimport { querystring } from 'vux'\r\nconsole.log(querystring.parse())\r\nexport default {\r\n  filters: {\r\n    querystring\r\n  }\r\n}\r\n</script>"
  },
  {
    "path": "src/demos/Radio.vue",
    "content": "<template>\n  <div>\n    <group title=\"default\">\n      <radio :options=\"radio001\" @on-change=\"change\"></radio>\n    </group>\n\n    <group :title=\"$t('pre-select China(disabled)')\">\n      <radio :options=\"radio001\" value=\"China\" disabled></radio>\n    </group>\n\n    <group :title=\"'fill mode value is '+radio001Value\">\n      <radio :selected-label-style=\"{color: '#FF9900'}\" fill-mode :options=\"radio001\" v-model=\"radio001Value\" @on-change=\"change\"></radio>\n    </group>\n\n    <group title=\"fill mode with custom placeholder and label\">\n      <radio fill-mode fill-label=\"Other\" fill-placeholder=\"填写其他的哦\" :options=\"radio001\" @on-change=\"change\"></radio>\n    </group>\n\n    <group title=\"object options\">\n      <radio fill-mode fill-label=\"Other\" fill-placeholder=\"other\" :options=\"radio003\" @on-change=\"change\"></radio>\n    </group>\n\n    <group title=\"slot:each-item\">\n      <radio :options=\"radio001\">\n        <template slot-scope=\"props\" slot=\"each-item\"><!-- use scope=\"props\" when vue < 2.5.0 -->\n          <p>\n            V{{ props.index + 1 }} <img src=\"http://dn-placeholder.qbox.me/110x110/FF2D55/000\" class=\"vux-radio-icon\"> {{ props.label }}\n          </p>\n        </template>\n      </radio>\n    </group>\n  </div>\n</template>\n\n<i18n>\n'pre-select China(disabled)':\n  zh-CN: 默认值 China(禁用操作)\n</i18n>\n\n<script>\nimport { Radio, Group } from 'vux'\n\nexport default {\n  components: {\n    Radio,\n    Group\n  },\n  data () {\n    return {\n      radio001: [ 'China', 'Japan' ],\n      radio001Value: 'China',\n      radio002Value: 'Japan',\n      radio003: [{\n        icon: 'http://dn-placeholder.qbox.me/110x110/FF2D55/000',\n        key: '001',\n        value: 'radio001'\n      }, {\n        icon: 'http://dn-placeholder.qbox.me/110x110/FF2D55/000',\n        key: '002',\n        value: 'radio002'\n      }]\n    }\n  },\n  methods: {\n    change (value, label) {\n      console.log('change:', value, label)\n    }\n  }\n}\n</script>\n"
  },
  {
    "path": "src/demos/Range.vue",
    "content": "<template>\n  <div>\n    <group title=\"default range\">\n      <cell title=\"Default\" :inline-desc=\"'value: '+data1\" primary=\"content\">\n        <range v-model=\"data1\" @on-change=\"onChange\"></range>\n      </cell>\n      <cell title=\"allow decimals\" :inline-desc=\"'value is: '+data2\" primary=\"content\">\n        <range v-model=\"data2\" decimal></range>\n      </cell>\n      <cell title=\"value=20\" :inline-desc=\"'value is: '+data3\" primary=\"content\">\n        <range v-model=\"data3\"></range>\n      </cell>\n    </group>\n    <group title=\"min and max\">\n      <cell title=\"min=8\" :inline-desc=\"'value is: '+data4\" primary=\"content\">\n        <range v-model=\"data4\" :min=\"8\"></range>\n      </cell>\n      <cell title=\"max=88\" :inline-desc=\"'value is: '+data5\" primary=\"content\">\n        <range v-model=\"data5\" :max=\"88\"></range>\n      </cell>\n      <cell title=\"min and max\" :inline-desc=\"'value is: '+data6\" primary=\"content\">\n        <range v-model=\"data6\" :min=\"7\" :max=\"77\"></range>\n      </cell>\n      <cell title=\"change min and max\" primary=\"content\">\n        <range v-model=\"dynamiValue\" :min=\"min\" :max=\"max\" :step=\"step\"></range>\n      </cell>\n      <cell title=\"current value\" :value=\"dynamiValue + ''\"></cell>\n    </group>\n    <br>\n    <div style=\"margin:0 10px;\">\n      <x-button type=\"primary\" @click.native=\"update\">update min = {{min}}, max = {{max}} and step = {{step}}</x-button>\n    </div>\n\n    <group title=\"Step\">\n      <cell title=\"step=10\" :inline-desc=\"'valus is: '+data7\" primary=\"content\">\n        <range v-model=\"data7\" :min=\"7\" :max=\"77\" :step=\"10\"></range>\n      </cell>\n    </group>\n\n    <group title=\"disabled\">\n      <cell title=\"disabled=true\" :inline-desc=\"'valus is: '+data8\" primary=\"content\">\n        <range v-model=\"data8\" disabled></range>\n      </cell>\n      <cell title=\"Opacity\" :inline-desc=\"'valus is: '+data8\" primary=\"content\">\n        <range v-model=\"data8\" disabled :disabled-opacity=\"0.1\"></range>\n      </cell>\n    </group>\n\n    <group title=\"bar height\">\n      <cell title=\"Line width\" :inline-desc=\"'value is: '+data9\" primary=\"content\">\n        <range v-model=\"data9\" :range-bar-height=\"4\"></range>\n      </cell>\n    </group>\n\n    <group title=\"custom min and max html\">\n      <cell title=\"文字大小\" :inline-desc=\"'font size: ' + data10\" primary=\"content\">\n        <range v-model=\"data10\" :min=\"12\" :max=\"22\" min-HTML=\"<span style='font-size:12px;'>小</span>\" max-HTML=\"<span style='font-size:22px;'>大</span>\"></range>\n      </cell>\n      <cell title=\"bcontentness\" :inline-desc=\"'value is: ' + data11 + '%'\" primary=\"content\">\n        <range v-model=\"data11\" min-HTML=\"<span style='font-size:16px;color:#F90;'>☼</span>\" max-HTML=\"<span style='font-size:30px;color:#F90;'>☼</span>\"></range>\n      </cell>\n    </group>\n\n    <group title=\"two way binding\">\n      <cell title=\"Default\" primary=\"content\">\n        <range v-model=\"data12\"></range>\n      </cell>\n      <cell title=\"Default\" primary=\"content\">\n        <range v-model=\"data12\"></range>\n      </cell>\n    </group>\n\n    <group :title=\"'use v-show ' + 'data: ' + data13\">\n      <cell title=\"Default\" primary=\"content\">\n        <range :step=\"10\" v-model=\"data13\" v-show=\"showData13\"></range>\n      </cell>\n    </group>\n\n    <group title=\"touchstart and touchend\">\n      <cell title=\"Default\" primary=\"content\">\n        <range :step=\"1\" v-model=\"data14\" @on-touchstart=\"onTouchstart\" @on-touchend=\"onTouchend\"></range>\n      </cell>\n    </group>\n\n  </div>\n</template>\n\n<script>\nimport { XButton, Range, Group, GroupTitle, Cell } from 'vux'\n\nexport default {\n  components: {\n    Range,\n    Group,\n    GroupTitle,\n    Cell,\n    XButton\n  },\n  mounted () {\n    setTimeout(() => {\n      this.showData13 = true\n    }, 2000)\n  },\n  data () {\n    return {\n      data1: 0,\n      data2: 0,\n      data3: 20,\n      data4: 18,\n      data5: 28,\n      data6: 37,\n      data7: 17,\n      data8: 25,\n      data9: 50,\n      data10: 14,\n      data11: 30,\n      data12: 0,\n      data13: 10,\n      data14: 0,\n      showData13: false,\n      min: 0,\n      max: 100,\n      step: 1,\n      dynamiValue: 0\n    }\n  },\n  methods: {\n    onChange (val) {\n      console.log('change', val)\n    },\n    update () {\n      this.min = Math.floor(Math.random() * 30)\n      this.max = Math.floor(50 + Math.random() * 100)\n      this.step = 1 + Math.floor(Math.random() * 10)\n    },\n    onTouchstart (e) {\n      console.log('touchstart')\n    },\n    onTouchend (e) {\n      console.log('touchend')\n    }\n  }\n}\n</script>\n"
  },
  {
    "path": "src/demos/Rater.vue",
    "content": "<template>\n  <div>\n    <group title=\"Normal Usage\">\n      <cell title=\"set default score = 5\" inline-desc=\"total 5 stars if not specified\">\n        <rater v-model=\"data3\"></rater>\n      </cell>\n      <cell title=\"change color\">\n        <rater v-model=\"data3\" :max=\"6\" active-color=\"#04BE02\"></rater>\n      </cell>\n    </group>\n\n    <group title=\"disabled = true\">\n      <cell title=\"Your history score\">\n        <rater v-model=\"data4\" disabled></rater>\n      </cell>\n      <cell :title=\"'Decimal score ' + data41 \">\n        <rater v-model=\"data41\" active-color=\"#04BE02\" disabled></rater>\n      </cell>\n      <cell title=\"custom font-size(15px)\">\n        <rater v-model=\"data42\" active-color=\"#04BE02\" :font-size=\"15\" disabled></rater>\n      </cell>\n    </group>\n\n    <group title=\"custom star, some symbols like ♥ ❤ are not proper.\">\n      <cell title=\"loving\">\n        <rater v-model=\"data4\" star=\"♡\" active-color=\"red\" :margin=\"15\"></rater>\n      </cell>\n      <cell title=\"Use html\">\n        <rater v-model=\"data41\" star=\"<span>X</span>\" active-color=\"red\" :margin=\"15\"></rater>\n      </cell>\n      <cell title=\"Sunshine\">\n        <rater v-model=\"data5\" star=\"☼\" active-color=\"#FF9900\" :margin=\"4\"></rater>\n      </cell>\n      <cell title=\"Smilies\">\n        <rater v-model=\"data5\" star=\"☻\" active-color=\"#FF9900\" :margin=\"4\"></rater>\n      </cell>\n      <cell title=\"Different stars\">\n        <rater v-model=\"data5\" star=\"✩\" active-color=\"#FF9900\" :margin=\"4\"></rater>\n      </cell>\n      <cell title=\"How embarrass\">\n        <rater v-model=\"data5\" star=\"囧\" active-color=\"#FF9900\" :margin=\"4\"></rater>\n      </cell>\n    </group>\n\n    <group title=\"two way binding\">\n      <cell title=\"Your history score\">\n        <rater v-model=\"data6\" active-color=\"#04BE02\"></rater>\n      </cell>\n      <cell title=\"range\" primary=\"content\" :inline-desc=\"data6 + ''\">\n        <range v-model=\"data6\" :step=\"1\" :min=\"0\" :max=\"5\"></range>\n      </cell>\n    </group>\n\n    <group title=\"set min\">\n      <cell title=\"min = 3\">\n        <rater v-model=\"data7\" :min=\"3\"></rater>\n      </cell>\n    </group>\n\n  </div>\n</template>\n\n<script>\nimport { Rater, Group, Cell, Range } from 'vux'\n\nexport default {\n  components: {\n    Rater,\n    Group,\n    Cell,\n    Range\n  },\n  data () {\n    return {\n      data1: 0,\n      data2: 5,\n      data3: '5',\n      data4: 3,\n      data41: 3.7,\n      data42: 3.5,\n      data5: 3,\n      data6: 3,\n      data7: 0\n    }\n  }\n}\n</script>\n"
  },
  {
    "path": "src/demos/Reddot.vue",
    "content": "<template>\n  <div style=\"padding:15px;\">\n    <br>\n    <div class=\"reddot-demo vux-reddot\">{{ $t('Hi, you got a new message') }} </div>\n    <br>\n    <div class=\"reddot-demo vux-reddot-s\">{{ $t('small dot') }}</div>\n  </div>\n</template>\n\n<i18n>\nHi, you got a new message:\n  zh-CN: 新消息\nsmall dot:\n  zh-CN: 小点\n</i18n>\n\n<style scoped>\n.reddot-demo {\n  display: inline-block\n}\n</style>\n"
  },
  {
    "path": "src/demos/Scroller.vue",
    "content": "<template>\n  <div>\n    <group>\n      <cell is-link title=\"pullup\" link=\"/component/pullup\">Pullup</cell>\n      <cell is-link title=\"pulldown\" link=\"/component/pulldown\">Pulldown</cell>\n      <cell is-link title=\"pulldownpullup\" link=\"/component/pulldown-pullup\">PulldownPullup</cell>\n    </group>\n\n    <divider>{{ $t('A Horizontal Scroller without Scrollbar') }}</divider>\n    <scroller lock-y :scrollbar-x=false>\n      <div class=\"box1\">\n        <div class=\"box1-item\" v-for=\"i in 7\"><span>{{' ' + i + ' '}}</span></div>\n      </div>\n    </scroller>\n\n    <divider>{{ $t('A Horizontal Scroller with Scrollbar') }}</divider>\n    <scroller lock-y scrollbar-x>\n      <div class=\"box1\">\n        <div class=\"box1-item\" v-for=\"i in 7\"><span>{{' ' + i + ' '}}</span></div>\n      </div>\n    </scroller>\n\n    <divider>{{ $t('A Horizontal Scroller without bounce effect') }}</divider>\n    <scroller lock-y scrollbar-x :bounce=false>\n      <div class=\"box1\">\n        <div class=\"box1-item\" v-for=\"i in 7\"><span>{{' ' + i + ' '}}</span></div>\n      </div>\n    </scroller>\n\n    <divider>{{ $t('A Vertical Scroller') }} scrollTop: {{scrollTop}}</divider>\n    <scroller lock-x height=\"200px\" @on-scroll=\"onScroll\" ref=\"scrollerEvent\">\n      <div class=\"box2\">\n        <p v-for=\"i in 80\">placeholder {{i}}</p>\n      </div>\n    </scroller>\n\n    <x-button type=\"primary\" @click.native=\"$refs.scrollerEvent.reset({top:0})\">reset</x-button>\n\n    <divider>{{ $t('event:on-scroll-bottom') }} </divider>\n    <scroller lock-x height=\"200px\" @on-scroll-bottom=\"onScrollBottom\" ref=\"scrollerBottom\" :scroll-bottom-offst=\"200\">\n      <div class=\"box2\">\n        <p v-for=\"i in bottomCount\">placeholder {{i}}</p>\n        <load-more tip=\"loading\"></load-more>\n      </div>\n    </scroller>\n\n    <divider>{{ $t('A Vertical Scroller with scrollbar') }}</divider>\n    <scroller lock-x scrollbar-y height=\"200px\" ref=\"scroller\">\n      <div class=\"box2\">\n        <p v-for=\"i in 20\" v-if=\"showList1\">placeholder {{ i + '' + i }}</p>\n        <p v-for=\"i in 10\" v-if=\"!showList1\">placeholder {{ i }}</p>\n        <x-button style=\"margin:10px 0;\" type=\"primary\" @click.native=\"onClickButton\">{{ $t('Button') }}</x-button>\n        <group>\n          <cell @click.native=\"onCellClick\" title=\"Title\" value=\"Value\"></cell>\n        </group>\n      </div>\n    </scroller>\n    <x-button @click.native=\"changeList\" type=\"primary\">{{ $t('show another list') }}</x-button>\n  </div>\n</template>\n\n<i18n>\nA Horizontal Scroller without Scrollbar:\n  zh-CN: 不带滚动条的水平 scroller\nA Horizontal Scroller with Scrollbar:\n  zh-CN: 显示滚动条的水平 scroller\nA Horizontal Scroller without bounce effect:\n  zh-CN: 没有边缘回滚效果的水平 scroller\nA Vertical Scroller:\n  zh-CN: 竖向 scroller\nA Vertical Scroller with scrollbar:\n  zh-CN: 显示滚动条的竖向 scroller\nshow another list:\n  zh-CN: 改变显示的内容\nButton:\n  zh-CN: 按钮\nevent:on-scroll-bottom:\n  zh-CN: 检查是否滚动到底部\n</i18n>\n\n<script>\nimport { Scroller, Divider, Spinner, XButton, Group, Cell, LoadMore } from 'vux'\n\nexport default {\n  components: {\n    Scroller,\n    Divider,\n    Spinner,\n    XButton,\n    Group,\n    Cell,\n    LoadMore\n  },\n  data () {\n    return {\n      showList1: true,\n      scrollTop: 0,\n      onFetching: false,\n      bottomCount: 20\n    }\n  },\n  mounted () {\n    this.$nextTick(() => {\n      this.$refs.scrollerEvent.reset({top: 0})\n    })\n    this.$nextTick(() => {\n      this.$refs.scrollerBottom.reset({top: 0})\n    })\n  },\n  methods: {\n    onScrollBottom () {\n      if (this.onFetching) {\n        // do nothing\n      } else {\n        this.onFetching = true\n        setTimeout(() => {\n          this.bottomCount += 10\n          this.$nextTick(() => {\n            this.$refs.scrollerBottom.reset()\n          })\n          this.onFetching = false\n        }, 2000)\n      }\n    },\n    onScroll (pos) {\n      this.scrollTop = pos.top\n    },\n    onCellClick () {\n      window.alert('cell click')\n    },\n    onClickButton () {\n      window.alert('click')\n    },\n    changeList () {\n      this.showList1 = false\n      this.$nextTick(() => {\n        this.$refs.scroller.reset({\n          top: 0\n        })\n      })\n    }\n  }\n}\n</script>\n\n<style scoped>\n.box1 {\n  height: 100px;\n  position: relative;\n  width: 1490px;\n}\n.box1-item {\n  width: 200px;\n  height: 100px;\n  background-color: #ccc;\n  display:inline-block;\n  margin-left: 15px;\n  float: left;\n  text-align: center;\n  line-height: 100px;\n}\n.box1-item:first-child {\n  margin-left: 0;\n}\n.box2-wrap {\n  height: 300px;\n  overflow: hidden;\n}\n</style>\n"
  },
  {
    "path": "src/demos/ScrollerFull.vue",
    "content": "<template>\n  <div>\n    <div class=\"menu vux-1px-r\">\n       <scroller lock-x>\n          <div class=\"box1\">\n            <ul>\n              <li class=\"vux-1px-b\"><span>热搜推荐</span></li>\n              <li class=\"vux-1px-b\"><span>手机数码</span></li>\n              <li class=\"vux-1px-b\"><span>家用电器</span></li>\n              <li class=\"vux-1px-b\"><span>女装内衣</span></li>\n              <li class=\"vux-1px-b\"><span>男装内衣</span></li>\n              <li class=\"vux-1px-b\"><span>鞋靴箱包</span></li>\n              <li class=\"vux-1px-b\"><span>电脑办公</span></li>\n              <li class=\"vux-1px-b\"><span>运动户外</span></li>\n              <li class=\"vux-1px-b\"><span>个护化妆</span></li>\n              <li class=\"vux-1px-b\"><span>家具建材</span></li>\n              <li class=\"vux-1px-b\"><span>家居家纺</span></li>\n              <li class=\"vux-1px-b\"><span>母婴玩具</span></li>\n              <li class=\"vux-1px-b\"><span>食品生鲜</span></li>\n              <li class=\"vux-1px-b\"><span>酒水饮料</span></li>\n              <li class=\"vux-1px-b\"><span>钟表奢品</span></li>\n              <li class=\"vux-1px-b\"><span>汽车用品</span></li>\n              <li class=\"vux-1px-b\"><span>医药保健</span></li>\n              <li class=\"vux-1px-b\"><span>珠宝饰品</span></li>\n              <li class=\"vux-1px-b\"><span>图书音像</span></li>\n              <li class=\"vux-1px-b\"><span>全球购</span></li>\n            </ul>\n          </div>\n        </scroller>\n    </div>\n    <div class=\"content\">\n      <scroller lock-x scrollbar-y>\n        <div>\n          <div style=\"margin: 10px;overflow: hidden;\" v-for=\"item in list\">\n            <masker style=\"border-radius: 2px;\">\n              <div class=\"m-img\" :style=\"{backgroundImage: 'url(' + item.img + ')'}\"></div>\n              <div slot=\"content\" class=\"m-title\">\n                {{item.title}}\n                <br/>\n                <span class=\"m-time\">2016-03-18</span>\n              </div>\n            </masker>\n          </div>\n        </div>\n      </scroller>\n    </div>\n  </div>\n</template>\n\n<script>\nimport { Scroller, Masker } from 'vux'\n\nexport default {\n  components: {\n    Scroller,\n    Masker\n  },\n  data () {\n    return {\n      list: [{\n        title: '洗颜新潮流！人气洁面皂排行榜',\n        img: 'https://cdn.xiaotaojiang.com/uploads/82/1572ec37969ee263735262dc017975/_.jpg'\n      }, {\n        title: '美容用品 & 日用品（上）',\n        img: 'https://cdn.xiaotaojiang.com/uploads/59/b22e0e62363a4a652f28630b3233b9/_.jpg'\n      }, {\n        title: '日本车载空气净化器精选',\n        img: 'https://cdn.xiaotaojiang.com/uploads/56/4b3601364b86fdfd234ef11d8712ad/_.jpg'\n      }, {\n        title: '洗颜新潮流！人气洁面皂排行榜',\n        img: 'https://cdn.xiaotaojiang.com/uploads/82/1572ec37969ee263735262dc017975/_.jpg'\n      }, {\n        title: '美容用品 & 日用品（上）',\n        img: 'https://cdn.xiaotaojiang.com/uploads/59/b22e0e62363a4a652f28630b3233b9/_.jpg'\n      }, {\n        title: '日本车载空气净化器精选',\n        img: 'https://cdn.xiaotaojiang.com/uploads/56/4b3601364b86fdfd234ef11d8712ad/_.jpg'\n      }]\n    }\n  }\n}\n</script>\n\n<style scoped lange=\"less\">\n.menu {\n  width: 75px;\n  float: left;\n  background-color: #fff;\n}\n.box1 {\n}\n.box1 ul {\n  width: 74px;\n}\n.box1 li{\n  text-align: center;\n  padding: 0 5px;\n  font-size: 14px;\n  line-height: 40px;\n}\n.content {\n  padding-left: 20px;\n}\n.box1-item {\n  width: 200px;\n  height: 100px;\n  background-color: #ccc;\n  text-align: center;\n  line-height: 100px;\n}\n.box1-item:first-child {\n  margin-left: 0;\n}\n.shop-item {\n  padding: 5px;\n}\n</style>\n"
  },
  {
    "path": "src/demos/ScrollerHeader.vue",
    "content": "<template>\n  <div class=\"vux-scroller-header-box\">\n    <div style=\"height:46px;\">\n     <x-header class=\"vux-scroller-header\">I'm header</x-header>\n    </div>\n    <scroller lock-x ref=\"scroller\" :height=\"-108+'px'\">\n      <div class=\"box2\">\n        <p v-for=\"i in 80\">placeholder {{i}}</p>\n      </div>\n    </scroller>\n  </div>\n</template>\n\n<script>\nimport { Scroller, XHeader } from 'vux'\n\nexport default {\n  components: {\n    Scroller,\n    XHeader\n  },\n  ready () {\n    this.$nextTick(() => {\n      this.$refs.scroller.reset()\n    })\n  }\n}\n</script>\n"
  },
  {
    "path": "src/demos/ScrollerSwiper.vue",
    "content": "<template>\n  <div>\n    <scroller lock-x scrollbar-y use-pulldown @on-pulldown-loading=\"load\" enable-horizontal-swiping ref=\"scroller\" height=\"400px\">\n       <div class=\"box2\">\n          <div style=\"height:180px;\">\n            <swiper :list=\"list\" direction=\"horizontal\" auto height=\"180px\"></swiper>\n          </div>\n          <p v-for=\"i in 80\">placeholder {{i}}</p>\n       </div>\n    </scroller>\n  </div>\n</template>\n\n<script>\nimport { Scroller, Swiper } from 'vux'\n\nexport default {\n  components: {\n    Scroller,\n    Swiper\n  },\n  mounted () {\n    this.$nextTick(() => {\n      this.$refs.scroller.reset()\n    })\n  },\n  methods: {\n    load (uuid) {\n      setTimeout(() => {\n        this.$refs.scroller.donePulldown()\n      }, 2000)\n    }\n  },\n  data () {\n    return {\n      list: [{\n        url: '',\n        img: 'https://static.vux.li/demo/1.jpg',\n        title: '如何手制一份秋意的茶？'\n      }, {\n        url: '',\n        img: 'https://static.vux.li/demo/2.jpg',\n        title: '茶包VS原叶茶'\n      }, {\n        url: '',\n        img: 'https://static.vux.li/demo/3.jpg',\n        title: '播下茶籽，明春可发芽？'\n      }]\n    }\n  }\n}\n</script>"
  },
  {
    "path": "src/demos/Search.vue",
    "content": "<template>\n  <div>\n    <img src=\"https://ws1.sinaimg.cn/large/663d3650gy1fq685v5csyj208c06ygm0.jpg\" style=\"width: 100%\">\n    <search\n      @result-click=\"resultClick\"\n      @on-change=\"getResult\"\n      :results=\"results\"\n      v-model=\"value\"\n      position=\"absolute\"\n      auto-scroll-to-top\n      top=\"46px\"\n      @on-focus=\"onFocus\"\n      @on-cancel=\"onCancel\"\n      @on-submit=\"onSubmit\"\n      ref=\"search\"></search>\n    <group>\n      <cell title=\"keyword\">{{ value }}</cell>\n    </group>\n\n    <div style=\"padding:15px;\">\n      <x-button\n        @click.native=\"setFocus\"\n        type=\"primary\">set focus</x-button>\n    </div>\n    <group>\n      <cell\n        title=\"static position demo\"\n        is-link\n        link=\"/component/search-static\"></cell>\n    </group>\n  </div>\n</template>\n\n<script>\nimport { Search, Group, Cell, XButton } from 'vux'\n\nexport default {\n  components: {\n    Search,\n    Group,\n    Cell,\n    XButton\n  },\n  methods: {\n    setFocus () {\n      this.$refs.search.setFocus()\n    },\n    resultClick (item) {\n      window.alert('you click the result item: ' + JSON.stringify(item))\n    },\n    getResult (val) {\n      console.log('on-change', val)\n      this.results = val ? getResult(this.value) : []\n    },\n    onSubmit () {\n      this.$refs.search.setBlur()\n      this.$vux.toast.show({\n        type: 'text',\n        position: 'top',\n        text: 'on submit'\n      })\n    },\n    onFocus () {\n      console.log('on focus')\n    },\n    onCancel () {\n      console.log('on cancel')\n    }\n  },\n  data () {\n    return {\n      results: [],\n      value: 'test'\n    }\n  }\n}\n\nfunction getResult (val) {\n  let rs = []\n  for (let i = 0; i < 20; i++) {\n    rs.push({\n      title: `${val} result: ${i + 1} `,\n      other: i\n    })\n  }\n  return rs\n}\n</script>\n"
  },
  {
    "path": "src/demos/SearchStatic.vue",
    "content": "<template>\n  <div>\n    <img src=\"https://ws1.sinaimg.cn/large/663d3650gy1fq685v5csyj208c06ygm0.jpg\" style=\"width: 100%\">\n    <br>\n    <search @on-submit=\"onSubmit\" :auto-fixed=\"autoFixed\" @on-focus=\"onFocus\" @on-cancel=\"onCancel\"></search>\n    <divider>set value</divider>\n    <search @on-submit=\"onSubmit\" :auto-fixed=\"false\" v-model=\"value2\" @on-focus=\"onFocus\" @on-cancel=\"onCancel\"></search>\n  </div>\n</template>\n\n<script>\nimport { Search, Divider } from 'vux'\n\nexport default {\n  components: {\n    Search,\n    Divider\n  },\n  methods: {\n    resultClick (item) {\n      window.alert('you click the result item: ' + JSON.stringify(item))\n    },\n    getResult (val) {\n      this.results = val ? getResult(this.value) : []\n    },\n    onSubmit (val) {\n      window.alert('on submit' + val)\n    },\n    onCancel () {\n      console.log('on cancel')\n    },\n    onFocus () {\n      console.log('on focus')\n    }\n  },\n  data () {\n    return {\n      results: [],\n      autoFixed: false,\n      value: '',\n      value1: 'hello',\n      value2: 'vux'\n    }\n  }\n}\n\nfunction getResult (val) {\n  let rs = []\n  for (let i = 0; i < 8; i++) {\n    rs.push({\n      title: `${val} result: ${i + 1} `,\n      other: i\n    })\n  }\n  return rs\n}\n</script>\n\n<style scoped>\np {\n  padding: 10px 15px;\n  font-size: 14px;\n  color: #888;\n}\n</style>\n"
  },
  {
    "path": "src/demos/Selector.vue",
    "content": "<template>\n  <div>\n\n    <group :title=\"'no placeholder, the current value is : ' + defaultValue\">\n      <selector ref=\"defaultValueRef\" title=\"省份\" :options=\"list\" v-model=\"defaultValue\"></selector>\n      <selector ref=\"defaultValueRef\" title=\"省份\" direction=\"rtl\" :options=\"list\" v-model=\"defaultValue\"></selector>\n    </group>\n\n    <div style=\"padding:15px;\">\n      <x-button type=\"primary\" @click.native=\"getValue('defaultValueRef')\">get full value</x-button>\n    </div>\n\n    <group title=\"with placeholder\">\n      <selector placeholder=\"请选择省份\" v-model=\"demo01\" title=\"省份\" name=\"district\" :options=\"list\" @on-change=\"onChange\"></selector>\n    </group>\n\n    <group title=\"without title\">\n      <selector placeholder=\"请选择省份\" v-model=\"demo02\" :options=\"list\"></selector>\n    </group>\n\n    <group title=\"set value=广西\">\n      <selector v-model=\"value1\" title=\"省份\" :options=\"plainList\" @on-change=\"onChange\"></selector>\n    </group>\n\n    <group title=\"readonly, displays just like a cell\">\n      <selector value=\"gd\" readonly title=\"省份\" :options=\"list\"></selector>\n    </group>\n\n    <group title=\"use plain options\">\n      <selector ref=\"plainValueRef\" value=\"C\" title=\"Selector\" :options=\"list1\" @on-change=\"onChange\"></selector>\n    </group>\n\n    <div style=\"padding:15px;\">\n      <x-button type=\"primary\" @click.native=\"getValue('plainValueRef')\">get full value</x-button>\n    </div>\n\n    <group :title=\"'boolean selector: ' + value3\">\n      <selector v-model=\"value3\" title=\"Vux Is Cool\" :options=\"list2\"></selector>\n    </group>\n\n    <group :title=\"$t('set valueMap for directly using API data')\" label-width=\"5em\">\n      <selector ref=\"valueMapRef\" v-model=\"valueMapValue\" :value-map=\"['idValue', 'idLabel']\" title=\"Selector\" :options=\"valueMapList\" @on-change=\"onChange\"></selector>\n      <cell-box align-items=\"flex-start\"><pre>{{ valueMapList }}</pre></cell-box>\n      <cell title=\"value\" :value=\"valueMapValue\"></cell>\n    </group>\n    \n    <div style=\"padding:15px;\">\n      <x-button type=\"primary\" @click.native=\"getValue('valueMapRef')\">get full value</x-button>\n    </div>\n\n  </div>\n</template>\n\n<script>\nimport { Selector, Group, Cell, CellBox, XButton } from 'vux'\n\nexport default {\n  components: {\n    Group,\n    Selector,\n    Cell,\n    CellBox,\n    XButton\n  },\n  data () {\n    return {\n      demo01: null,\n      demo02: '',\n      defaultValue: 'gd',\n      plainList: ['广东', '广西'],\n      list: [{key: 'gd', value: '广东'}, {key: 'gx', value: '广西'}],\n      list2: [{key: true, value: '是'}, {key: false, value: '否'}],\n      value1: '广西',\n      value3: true,\n      list1: ['A', 'B', 'C'],\n      valueMapValue: 'key01',\n      valueMapList: [{\n        idValue: 'key01',\n        idLabel: 'value01',\n        otherProp: 'prop01'\n      }, {\n        idValue: 'key02',\n        idLabel: 'value02',\n        otherProp: 'prop02'\n      }]\n    }\n  },\n  methods: {\n    onChange (val) {\n      console.log(val)\n    },\n    getValue (ref) {\n      this.$vux.alert.show({\n        title: 'getFullValue',\n        content: this.$refs[ref].getFullValue()\n      })\n    }\n  }\n}\n</script>\n"
  },
  {
    "path": "src/demos/Shake.vue",
    "content": "<template>\n  <div>\n    <p style=\"text-align:center\">shake your phone</p>\n    <shake @shake=\"shake\" :threshold=\"5\"></shake>\n  </div>\n</template>\n\n<script>\nimport { Shake } from 'vux'\n\nexport default {\n  components: {\n    Shake\n  },\n  methods: {\n    'on-shake' () {\n      alert('share')\n    }\n  }\n}\n</script>\n"
  },
  {
    "path": "src/demos/Spinner.vue",
    "content": "<template>\n  <div>\n    <group>\n      <cell v-for=\"(type, index) in types\" :title=\"type\" :key=\"type\" :inline-desc=\"index === 3 ? 'size=40px' : ''\">\n        <spinner :type=\"type\" :size=\"index === 3 ? '40px' : ''\"></spinner>\n      </cell>\n    </group>\n  </div>\n</template>\n\n<script>\nimport { Spinner, Group, Cell } from 'vux'\n\nexport default {\n  components: {\n    Spinner,\n    Cell,\n    Group\n  },\n  data () {\n    return {\n      types: ['android', 'ios', 'ios-small', 'bubbles', 'circles', 'crescent', 'dots', 'lines', 'ripple', 'spiral']\n    }\n  }\n}\n</script>\n"
  },
  {
    "path": "src/demos/Step.vue",
    "content": "<template>\n  <div style=\"width: 95%;margin: 0 auto;\">\n    <br>\n    <div>\n      <step v-model=\"step1\" background-color='#fbf9fe'>\n        <step-item :title=\"$t('step 1')\" description=\"step 1\"></step-item>\n        <step-item :title=\"$t('step 2')\" description=\"step 2\"></step-item>\n        <step-item :title=\"$t('step 3')\" description=\"step 3\"></step-item>\n      </step>\n    </div>\n    <x-hr></x-hr>\n    <div>\n      <step v-model=\"step2\" background-color='#fbf9fe' gutter=\"20px\">\n        <step-item :title=\"$t('done')\"></step-item>\n        <step-item :title=\"$t('processing')\"></step-item>\n        <step-item :title=\"$t('end')\"></step-item>\n      </step>\n      <div class=\"btn_wrap\">\n        <x-button type=\"primary\" @click.native=\"nextStep\">{{ $t('next step') }}</x-button>\n      </div>\n    </div>\n  </div>\n</template>\n\n<i18n>\nnext step:\n  zh-CN: 下一步\ndone:\n  zh-CN: 已完成\nprocessing:\n  zh-CN: 进行中\nend:\n  zh-CN: 结束\nstep 1:\n  zh-CN: 步骤1\nstep 2:\n  zh-CN: 步骤2\nstep 3:\n  zh-CN: 步骤3\n</i18n>\n\n<script>\nimport { Step, StepItem, XButton, XHr } from 'vux'\n\nexport default {\n  components: {\n    Step,\n    StepItem,\n    XButton,\n    XHr\n  },\n  data () {\n    return {\n      step1: 1,\n      step2: 0\n    }\n  },\n  methods: {\n    nextStep () {\n      this.step2 ++\n    }\n  }\n}\n</script>\n\n<style lang=\"less\">\n.btn_wrap {\n  padding: 0 1rem;\n  margin-top: 2rem;\n}\n</style>\n"
  },
  {
    "path": "src/demos/Sticky.vue",
    "content": "<template>\n  <div>\n    <br/>\n    <br/>\n    <div class=\"space-btn\" @click=\"spaceChange\">显示间隔</div>\n    <div class=\"space\" v-if=\"showSpace\">间隔</div>\n    <div style=\"height:44px;\">\n      <sticky\n        scroll-box=\"vux_view_box_body\"\n        ref=\"sticky\"\n        :offset=\"46\"\n        :check-sticky-support=\"false\"\n        :disabled=\"disabled\">\n        <tab :line-width=\"1\">\n          <tab-item selected>正在正映</tab-item>\n          <tab-item>即将上映</tab-item>\n        </tab>\n      </sticky>\n    </div>\n    <p v-for=\"i in 100\">{{i}}<br></p>\n  </div>\n</template>\n\n<script>\nimport { Tab, TabItem, Sticky } from 'vux'\n\nexport default {\n  components: {\n    Tab,\n    TabItem,\n    Sticky\n  },\n  data () {\n    return {\n      showSpace: false,\n      disabled: typeof navigator !== 'undefined' && /iphone/i.test(navigator.userAgent) && /ucbrowser/i.test(navigator.userAgent)\n    }\n  },\n  methods: {\n    spaceChange () {\n      this.showSpace = !this.showSpace\n      this.$nextTick(() => {\n        this.$refs.sticky.bindSticky()\n      })\n    }\n  }\n}\n</script>\n<style scoped>\n  .space-btn {\n    padding: 5px 0;\n    margin: 10px;\n    text-align: center;\n    border: 1px red solid;\n  }\n\n  .space {\n    padding: 30px 0;\n    margin: 10px;\n    text-align: center;\n    border: 1px green solid;\n  }\n</style>\n"
  },
  {
    "path": "src/demos/Swipeout.vue",
    "content": "<template>\n  <div>\n  <div class=\"vux-1px-t\">\n    \n    <swipeout>\n\n      <swipeout-item @on-close=\"handleEvents('on-close')\" @on-open=\"handleEvents('on-open')\" transition-mode=\"follow\">\n        <div slot=\"right-menu\">\n          <swipeout-button @click.native=\"onButtonClick('fav')\" type=\"primary\">{{$t('Yes')}}</swipeout-button>\n          <swipeout-button @click.native=\"onButtonClick('delete')\" type=\"warn\">{{$t('Right')}}</swipeout-button>\n        </div>\n        <div slot=\"content\" class=\"demo-content vux-1px-t\">\n        {{$t('JavaScript is the best language')}}\n        </div>\n      </swipeout-item>\n\n      <swipeout-item :threshold=\".5\" underlay-color=\"#ccc\">\n        <div slot=\"right-menu\">\n          <swipeout-button @click.native=\"onButtonClick('fav')\" background-color=\"#336DD6\">{{$t('Fav')}}</swipeout-button>\n          <swipeout-button @click.native=\"onButtonClick('delete')\" background-color=\"#D23934\" disabled>{{$t('Delete')}}</swipeout-button>\n        </div>\n        <div slot=\"content\" class=\"demo-content vux-1px-tb\">\n        {{$t('threshold = 0.5')}}\n        </div>\n      </swipeout-item>\n\n      <swipeout-item :disabled=\"disabled\" ref=\"swipeoutItem\" :right-menu-width=\"210\" :sensitivity=\"15\">\n        <div slot=\"right-menu\">\n          <swipeout-button @click.native=\"onButtonClick('fav')\" type=\"primary\" :width=\"70\">{{$t('Fav')}}</swipeout-button>\n          <swipeout-button @click.native=\"onButtonClick('delete')\" type=\"warn\" :width=\"70\">{{$t('Delete')}}</swipeout-button>\n          <swipeout-button @click.native=\"onButtonClick('ignore')\" type=\"default\" :width=\"70\">{{$t('Ignore')}}</swipeout-button>\n        </div>\n\n        <div slot=\"left-menu\">\n          <swipeout-button @click.native=\"onButtonClick('fav')\" type=\"primary\">{{$t('Fav')}}</swipeout-button>\n          <swipeout-button @click.native=\"onButtonClick('delete')\" type=\"warn\">{{$t('Delete')}}</swipeout-button>\n        </div>\n\n        <div slot=\"content\" class=\"demo-content vux-1px-b\">\n\n        now <span v-if=\"disabled\">{{ $t('disabled') }}</span>\n        <span v-else=\"enabled\">{{ $t('enabled') }}</span>\n        </div>\n      </swipeout-item>\n\n    </swipeout>\n  </div>\n    \n\n    <div style=\"padding:15px;\">\n      <x-button @click.native=\"disabled = false\" type=\"primary\" :disabled=\"!disabled\">{{ $t('set Enabled') }}</x-button>\n      <x-button @click.native=\"disabled = true\" type=\"warn\" :disabled=\"disabled\">{{ $t('set Disabled') }}</x-button>\n      <x-button @click.native=\"$refs.swipeoutItem.open('left')\" type=\"primary\">{{ $t('open left menu') }}</x-button>\n      <x-button @click.native=\"$refs.swipeoutItem.open('right')\" type=\"primary\">{{ $t('open right menu') }}</x-button>\n      <x-button @click.native=\"$refs.swipeoutItem.close()\" type=\"warn\">{{ $t('close menu') }}</x-button>\n    </div>\n    <br>\n    <group-title>use vux-1px to style items</group-title>\n    <swipeout class=\"vux-1px-tb\">\n      <swipeout-item transition-mode=\"follow\" v-for=\"i in 3\" :key=\"i\">\n        <div slot=\"right-menu\">\n          <swipeout-button type=\"primary\">{{$t('Yes')}}</swipeout-button>\n          <swipeout-button type=\"warn\">{{$t('Right')}}</swipeout-button>\n        </div>\n        <div slot=\"content\" :class=\"{'vux-1px-b': i !== 3, 'vux-1px-t': i === 1}\" style=\"padding:12px;\">{{ $t('JavaScript is the best language') }}</div>\n      </swipeout-item>\n    </swipeout>\n    <br>\n    <br>\n  </div>\n</template>\n\n<i18n>\nFav:\n  zh-CN: 收藏\nDelete:\n  zh-CN: 删除\nJavaScript is the best language:\n  zh-CN: JavaScript 是最好的语言\nnow enabled:\n  zh-CN: 当前可操作\nnow disabled:\n  zh-CN: 当前不可操作\nset Enabled:\n  zh-CN: 设置可操作\nset Disabled:\n  zh-CN: 设置不可操作\nopen left menu:\n  zh-CN: 打开左菜单\nopen right menu:\n  zh-CN: 打开右菜单\nclose menu:\n  zh-CN: 关闭菜单\nthreshold = 0.5:\n  zh-CN: 设置滑动阙值为 0.5\nYes:\n  zh-CN: 是的\nRight:\n  zh-CN: 正确\nIgnore:\n  zh-CN: 忽略\n</i18n>\n\n<script>\nimport { GroupTitle, Swipeout, SwipeoutItem, SwipeoutButton, XButton } from 'vux'\n\nexport default {\n  components: {\n    GroupTitle,\n    Swipeout,\n    SwipeoutItem,\n    SwipeoutButton,\n    XButton\n  },\n  methods: {\n    onButtonClick (type) {\n      alert('on button click ' + type)\n    },\n    handleEvents (type) {\n      console.log('event: ', type)\n    }\n  },\n  data () {\n    return {\n      disabled: false\n    }\n  }\n}\n</script>\n\n<style lang=\"less\">\n.demo-content {\n  padding: 10px 10px;\n}\n</style>\n"
  },
  {
    "path": "src/demos/Swiper.vue",
    "content": "<template>\n  <div>\n    <group-title>THX to: https://github.com/wechatui/swiper</group-title>\n    <group-title>list模式下，默认高度为180px, 如果设置aspect-ratio会根据宽度自动计算高度</group-title>\n    <swiper :list=\"demo01_list\" v-model=\"demo01_index\" @on-index-change=\"demo01_onIndexChange\"></swiper>\n    <p class=\"copyright\">Image Source: http://www.gratisography.com/</p>\n    <p>current index: {{demo01_index}}</p>\n    <x-button @click.native=\"demo01_index = 0\">go to 0</x-button>\n    <x-button @click.native=\"demo01_index = 1\">go to 1</x-button>\n    <x-button @click.native=\"demo01_index = 2\">go to 2</x-button>\n    <br/>\n    <br/>\n    <divider>华丽的分割线</divider>\n\n    <group-title>设置min-moving-distance为120</group-title>\n    <swiper :list=\"demo01_list\" v-model=\"demo02_index\" :min-moving-distance=\"120\" @on-index-change=\"demo01_onIndexChange\"></swiper>\n    <br>\n    <br>\n    <divider>华丽的分割线</divider>\n\n\n    <group-title>设置aspect-ratio, 将自动根据宽度计算高度</group-title>\n    <swiper :list=\"demo02_list\" style=\"width:85%;margin:0 auto;\" :aspect-ratio=\"300/800\" dots-position=\"center\"></swiper>\n\n    <br/>\n    <br/>\n    <divider>华丽的分割线</divider>\n\n    <group-title>自动轮播</group-title>\n    <swiper :list=\"demo03_list\" auto style=\"width:80%;margin:0 auto;\" height=\"180px\" dots-class=\"custom-bottom\" dots-position=\"center\"></swiper>\n    <br/>\n    <br/>\n    <divider>华丽的分割线</divider>\n\n    <group-title>use swiper-item for image list</group-title>\n    <swiper :aspect-ratio=\"300/800\">\n      <swiper-item class=\"swiper-demo-img\" v-for=\"(item, index) in demo04_list\" :key=\"index\"><img :src=\"item\"></swiper-item>\n    </swiper>\n\n    <br>\n    <br>\n\n    <group-title>set index = 1 with swiper-item</group-title>\n    <swiper :aspect-ratio=\"300/800\" @on-index-change=\"onSwiperItemIndexChange\" v-model=\"swiperItemIndex\">\n      <swiper-item class=\"swiper-demo-img\" v-for=\"(item, index) in demo04_list\" :key=\"index\">\n        <img :src=\"item\">\n      </swiper-item>\n    </swiper>\n    <br>\n    {{ swiperItemIndex }}\n    <br>\n    <x-button @click.native=\"swiperItemIndex = 0\">go to 0</x-button>\n    <x-button @click.native=\"swiperItemIndex = 1\">go to 1</x-button>\n    <x-button @click.native=\"swiperItemIndex = 2\">go to 2</x-button>\n\n\n    <br/>\n    <br/>\n    <divider>华丽的分割线</divider>\n\n    <group-title>Async setting list data</group-title>\n    <swiper :list=\"demo05_list\" auto height=\"180px\" @on-index-change=\"demo05_onIndexChange\"></swiper>\n    <p> current index: {{demo05_index}}</p>\n    <x-button @click.native=\"demo05_onLoad(1)\" type=\"primary\" style=\"margin: 10px 0;\">Load list1</x-button>\n    <x-button @click.native=\"demo05_onLoad(2)\" type=\"primary\" style=\"margin: 10px 0;\">Load list2</x-button>\n\n    <br/>\n    <br/>\n    <divider>华丽的分割线</divider>\n\n    <group-title>引入swiper-item自定义item内容，用height定义高度</group-title>\n    <swiper auto height=\"100px\">\n      <swiper-item class=\"black\"><h2 class=\"title fadeInUp animated\">它无孔不入</h2></swiper-item>\n      <swiper-item class=\"black\"><h2 class=\"title fadeInUp animated\">你无处可藏</h2></swiper-item>\n      <swiper-item class=\"black\"><h2 class=\"title fadeInUp animated\">不是它可恶</h2></swiper-item>\n      <swiper-item class=\"black\"><h2 class=\"title fadeInUp animated\">而是它不懂你</h2></swiper-item>\n      <swiper-item class=\"black\"><h2 class=\"title fadeInUp animated\">我们试图</h2></swiper-item>\n      <swiper-item class=\"black\"><h2 class=\"title fadeInUp animated\">做些改变</h2></swiper-item>\n    </swiper>\n\n    <br/>\n    <br/>\n    <divider>华丽的分割线</divider>\n\n    <group-title>垂直方向文字滚动</group-title>\n    <swiper auto height=\"30px\" direction=\"vertical\" :interval=2000 class=\"text-scroll\" :show-dots=\"false\">\n      <swiper-item><p>义务爱了 完成传奇世界H5-王者归来任务 获得20金币</p></swiper-item>\n      <swiper-item><p>基本世神 兑换《传奇世界H5》畅玩级礼包 消耗30金币</p></swiper-item>\n      <swiper-item><p>零哥章魚 完成传奇世界H5-王者归来任务 获得30金币</p></swiper-item>\n      <swiper-item><p>做迎而為 兑换【饿了么】畅享美食红包 消耗20金币</p></swiper-item>\n      <swiper-item><p>只知道不知道 兑换【饿了么】畅享美食红包 消耗20金币</p></swiper-item>\n      <swiper-item><p>基本世神 兑换《传奇世界H5》畅玩级礼包 消耗30金币</p></swiper-item>\n    </swiper>\n\n    <br/>\n    <br/>\n    <divider>华丽的分割线</divider>\n\n    <group-title>循环模式</group-title>\n    <swiper loop auto :list=\"demo06_list\" :index=\"demo06_index\" @on-index-change=\"demo06_onIndexChange\"></swiper>\n    <p>current index: {{demo06_index}}</p>\n\n    <group-title>循环模式（只有两个且可点击）</group-title>\n    <swiper loop auto :list=\"demo07_list\" :index=\"demo07_index\" @on-index-change=\"demo07_onIndexChange\"></swiper>\n    <p>current index: {{demo07_index}}</p>\n  </div>\n</template>\n\n<script>\nimport { Swiper, GroupTitle, SwiperItem, XButton, Divider } from 'vux'\n\nconst baseList = [{\n  url: 'javascript:',\n  img: 'https://ww1.sinaimg.cn/large/663d3650gy1fq66vvsr72j20p00gogo2.jpg',\n  title: '送你一朵fua'\n}, {\n  url: 'javascript:',\n  img: 'https://ww1.sinaimg.cn/large/663d3650gy1fq66vw1k2wj20p00goq7n.jpg',\n  title: '送你一辆车'\n}, {\n  url: 'javascript:',\n  img: 'https://static.vux.li/demo/5.jpg', // 404\n  title: '送你一次旅行',\n  fallbackImg: 'https://ww1.sinaimg.cn/large/663d3650gy1fq66vw50iwj20ff0aaaci.jpg'\n}]\n\nconst imgList = [\n  'http://placeholder.qiniudn.com/800x300/FF3B3B/ffffff',\n  'http://placeholder.qiniudn.com/800x300/FFEF7D/ffffff',\n  'http://placeholder.qiniudn.com/800x300/8AEEB1/ffffff'\n]\n\nconst urlList = baseList.map((item, index) => ({\n  url: 'http://m.baidu.com',\n  img: item.img,\n  fallbackImg: item.fallbackImg,\n  title: `(可点击)${item.title}`\n}))\n\nconst demoList = imgList.map((one, index) => ({\n  url: 'javascript:',\n  img: one\n}))\n\nconst only2ClickList = baseList.slice(0, 2).map(item => {\n  item.url = 'http://m.baidu.com'\n  return item\n})\n\nexport default {\n  components: {\n    Swiper,\n    SwiperItem,\n    GroupTitle,\n    XButton,\n    Divider\n  },\n  ready () {\n\n  },\n  methods: {\n    onSwiperItemIndexChange (index) {\n      console.log('demo item change', index)\n    },\n    demo01_onIndexChange (index) {\n      this.demo01_index = index\n    },\n    demo05_onIndexChange (index) {\n      this.demo05_index = index\n    },\n    demo05_onLoad (id) {\n      this.demo05_list = id === 1 ? baseList : demoList\n    },\n    demo06_onIndexChange (index) {\n      this.demo06_index = index\n    },\n    demo07_onIndexChange (index) {\n      this.demo07_index = index\n    }\n  },\n  data () {\n    return {\n      demo01_list: baseList,\n      demo02_list: demoList,\n      demo03_list: demoList,\n      demo04_list: imgList,\n      demo05_list: [],\n      demo06_list: urlList,\n      demo07_list: only2ClickList,\n      demo01_index: 0,\n      demo02_index: 1,\n      demo05_index: 0,\n      demo06_index: 0,\n      demo07_index: 0,\n      swiperItemIndex: 1\n    }\n  }\n}\n</script>\n\n<style scoped>\n.copyright {\n  font-size: 12px;\n  color: #ccc;\n  text-align: center;\n}\n.text-scroll {\n  border: 1px solid #ddd;\n  border-left: none;\n  border-right: none;\n}\n.text-scroll p{\n  font-size: 12px;\n  text-align: center;\n  line-height: 30px;\n}\n.black {\n  background-color: #000;\n}\n.title{\n  line-height: 100px;\n  text-align: center;\n  color: #fff;\n}\n.animated {\n  animation-duration: 1s;\n  animation-fill-mode: both;\n}\n.vux-indicator.custom-bottom {\n  bottom: 30px;\n}\n@-webkit-keyframes fadeInUp {\n  from {\n    opacity: 0;\n    transform: translate3d(0, 100%, 0);\n  }\n  100% {\n    opacity: 1;\n    transform: none;\n  }\n}\n@keyframes fadeInUp {\n  from {\n    opacity: 0;\n    transform: translate3d(0, 100%, 0);\n  }\n  100% {\n    opacity: 1;\n    transform: none;\n  }\n}\n.fadeInUp {\n  animation-name: fadeInUp;\n}\n.swiper-demo-img img {\n  width: 100%;\n}\n</style>\n"
  },
  {
    "path": "src/demos/Tab.vue",
    "content": "<template>\n  <div>\n    <tab>\n      <tab-item selected @on-item-click=\"onItemClick\">已发货</tab-item>\n      <tab-item @on-item-click=\"onItemClick\">未发货</tab-item>\n      <tab-item @on-item-click=\"onItemClick\">全部订单</tab-item>\n    </tab>\n    <br/>\n    <br/>\n    <tab bar-position=\"top\">\n      <tab-item selected @on-item-click=\"onItemClick\">已发货</tab-item>\n      <tab-item @on-item-click=\"onItemClick\">未发货</tab-item>\n      <tab-item @on-item-click=\"onItemClick\">全部订单</tab-item>\n    </tab>\n    <br/>\n    <br/>\n    <divider>手动切换</divider>\n    <tab v-model=\"index01\" prevent-default @on-before-index-change=\"switchTabItem\">\n      <tab-item selected>已发货</tab-item>\n      <tab-item>未发货</tab-item>\n      <tab-item>全部订单</tab-item>\n    </tab>\n    <br/>\n    <br/>\n    <divider>定义bar固定宽度</divider>\n    <tab :line-width=\"1\" custom-bar-width=\"60px\">\n      <tab-item selected>已发货</tab-item>\n      <tab-item>未发货</tab-item>\n      <tab-item>全部订单</tab-item>\n    </tab>\n    <br/>\n    <br/>\n    <divider>使用函数定义bar宽度</divider>\n    <tab :line-width=\"1\" :custom-bar-width=\"getBarWidth\">\n      <tab-item selected>AA</tab-item>\n      <tab-item>AAAA</tab-item>\n      <tab-item>AAAAAAA</tab-item>\n    </tab>\n    <br/>\n    <br/>\n    <br/>\n    <divider>{{ $t('set bar-active-color')}}</divider>\n    <tab bar-active-color=\"#668599\" :line-width=\"1\">\n      <tab-item>已发货</tab-item>\n      <tab-item selected>未发货</tab-item>\n      <tab-item>全部订单</tab-item>\n      <tab-item>全部订单</tab-item>\n      <tab-item>全部订单</tab-item>\n    </tab>\n\n    <br/>\n    <br/>\n    <br/>\n    <divider>different active class</divider>\n    <tab :animate=\"false\">\n      <tab-item active-class=\"active-6-1\">已发货</tab-item>\n      <tab-item active-class=\"active-6-2\" selected>未发货</tab-item>\n      <tab-item active-class=\"active-6-3\">全部订单</tab-item>\n    </tab>\n    <br/>\n    <br/>\n    <br/>\n    <divider>no animation</divider>\n    <tab :animate=\"false\">\n      <tab-item>已发货</tab-item>\n      <tab-item selected>未发货</tab-item>\n      <tab-item>全部订单</tab-item>\n    </tab>\n    <br/>\n    <br/>\n    <br/>\n    <divider>not full width</divider>\n    <tab style=\"width: 80%;\">\n      <tab-item>已发货</tab-item>\n      <tab-item selected>未发货</tab-item>\n      <tab-item>全部订单</tab-item>\n    </tab>\n    <br/>\n    <br/>\n    <br/>\n    <divider>disabled</divider>\n    <tab>\n      <tab-item selected>A</tab-item>\n      <tab-item>B</tab-item>\n      <tab-item disabled>Disabled</tab-item>\n    </tab>\n    <br/>\n    <br/>\n    <br/>\n    <divider>tab-item badge</divider>\n    <tab>\n      <tab-item selected badge-label=\"1\">收到的消息</tab-item>\n      <tab-item badge-background=\"#38C972\" badge-color=\"#fff\" badge-label=\"2\">发出的消息</tab-item>\n    </tab>\n    <br/>\n    <br/>\n    <br/>\n    <divider>scroll</divider>\n    <tab>\n      <tab-item v-for=\"n in 8\" :key=\"n\" :selected=\"n===1\">已发货{{ n }}</tab-item>\n    </tab>\n    <br/>\n    <br/>\n    <br/>\n    <divider>scroll threshold</divider>\n    <tab :scroll-threshold=\"5\">\n      <tab-item v-for=\"n in 5\" :key=\"n\" :selected=\"n===1\">已发货{{ n }}</tab-item>\n    </tab>\n    <br/>\n    <br/>\n    <br/>\n    <div>\n       <tab :line-width=2 active-color='#fc378c' v-model=\"index\">\n        <tab-item class=\"vux-center\" :selected=\"demo2 === item\" v-for=\"(item, index) in list2\" @click=\"demo2 = item\" :key=\"index\">{{item}}</tab-item>\n      </tab>\n      <swiper v-model=\"index\" height=\"100px\" :show-dots=\"false\">\n        <swiper-item v-for=\"(item, index) in list2\" :key=\"index\">\n          <div class=\"tab-swiper vux-center\">{{item}} Container</div>\n        </swiper-item>\n      </swiper>\n    </div>\n\n    <br/>\n    <div class=\"box\">\n      <x-button @click.native=\"index=0\" :disabled=\"index === 0\" type=\"primary\">go to 0</x-button>\n      <x-button @click.native=\"index=1\" :disabled=\"index === 1\" type=\"primary\">go to 1</x-button>\n\n      <x-button @click.native=\"addTab\" :disabled=\"list2.length === 5\" type=\"primary\">Add tab item</x-button>\n      <x-button @click.native=\"removeTab\" :disabled=\"list2.length <= 2\" type=\"primary\">Remove tab item</x-button>\n      <x-button @click.native=\"next\" type=\"primary\">Active next current: {{index}}</x-button>\n      <x-button @click.native=\"prev\" type=\"primary\">Active prev current: {{index}}</x-button>\n    </div>\n\n    <br/>\n    <br/>\n    <tab :line-width=\"2\">\n      <tab-item :selected=\"demo3 === item\" v-for=\"(item, index) in list3\" :class=\"{'vux-1px-r': index===0}\" @click=\"demo3 = item\" :key=\"index\">{{item}}</tab-item>\n    </tab>\n    <br/>\n    <br/>\n    <br/>\n    <sticky scroll-box=\"vux_view_box_body\" :check-sticky-support=\"false\" :offset=\"46\">\n      <tab :line-width=1>\n        <tab-item :selected=\"demo4 === item\" v-for=\"(item, index) in list4\" @click=\"demo4 = item\" :key=\"index\">{{item}}</tab-item>\n      </tab>\n    </sticky>\n    <br v-for=\"i in 40\">\n  </div>\n</template>\n\n<i18n>\nset bar-active-color:\n  zh-CN: 设置bar颜色\n</i18n>\n\n<script>\nimport { Tab, TabItem, Sticky, Divider, XButton, Swiper, SwiperItem } from 'vux'\nconst list = () => ['精选', '美食', '电影', '酒店', '外卖']\n\nexport default {\n  components: {\n    Tab,\n    TabItem,\n    Sticky,\n    Divider,\n    XButton,\n    Swiper,\n    SwiperItem\n  },\n  data () {\n    return {\n      index01: 0,\n      list2: list(),\n      demo2: '美食',\n      list3: ['收到的消息', '发出的消息'],\n      demo3: '收到的消息',\n      list4: ['正在放映', '即将上映'],\n      demo4: '即将上映',\n      demoDisabled: 'A',\n      index: 0,\n      getBarWidth: function (index) {\n        return (index + 1) * 22 + 'px'\n      }\n    }\n  },\n  methods: {\n    switchTabItem (index) {\n      console.log('on-before-index-change', index)\n      this.$vux.loading.show({\n        text: 'loading'\n      })\n      setTimeout(() => {\n        this.$vux.loading.hide()\n        this.index01 = index\n      }, 1000)\n    },\n    onItemClick (index) {\n      console.log('on item click:', index)\n    },\n    addTab () {\n      if (this.list2.length < 5) {\n        this.list2 = list().slice(0, this.list2.length + 1)\n      }\n    },\n    removeTab () {\n      if (this.list2.length > 1) {\n        this.list2 = list().slice(0, this.list2.length - 1)\n      }\n    },\n    next () {\n      if (this.index === this.list2.length - 1) {\n        this.index = 0\n      } else {\n        ++this.index\n      }\n    },\n    prev () {\n      if (this.index === 0) {\n        this.index = this.list2.length - 1\n      } else {\n        --this.index\n      }\n    }\n  }\n}\n</script>\n\n<style lang=\"less\" scoped>\n@import '~vux/src/styles/1px.less';\n@import '~vux/src/styles/center.less';\n\n.box {\n  padding: 15px;\n}\n.active-6-1 {\n  color: rgb(252, 55, 140) !important;\n  border-color: rgb(252, 55, 140) !important;\n}\n.active-6-2 {\n  color: #04be02 !important;\n  border-color: #04be02 !important;\n}\n.active-6-3 {\n  color: rgb(55, 174, 252) !important;\n  border-color: rgb(55, 174, 252) !important;\n}\n.tab-swiper {\n  background-color: #fff;\n  height: 100px;\n}\n</style>\n"
  },
  {
    "path": "src/demos/Tabbar.vue",
    "content": "<template>\n  <div>\n    <group>\n      <cell is-link title=\"Simple\" link=\"/component/tabbar-simple\"></cell>\n      <cell is-link title=\"Switch icons\" link=\"/component/tabbar-icon\"></cell>\n    </group>\n    <tabbar>\n      <tabbar-item>\n        <img slot=\"icon\" src=\"../assets/demo/icon_nav_button.png\">\n        <span slot=\"label\">Wechat</span>\n      </tabbar-item>\n      <tabbar-item show-dot>\n        <img slot=\"icon\" src=\"../assets/demo/icon_nav_msg.png\">\n        <span slot=\"label\">Message</span>\n      </tabbar-item>\n      <tabbar-item selected link=\"/component/demo\">\n        <img slot=\"icon\" src=\"../assets/demo/icon_nav_article.png\">\n        <span slot=\"label\">Explore</span>\n      </tabbar-item>\n      <tabbar-item badge=\"2\">\n        <img slot=\"icon\" src=\"../assets/demo/icon_nav_cell.png\">\n        <span slot=\"label\">News</span>\n      </tabbar-item>\n    </tabbar>\n  </div>\n</template>\n\n<script>\nimport { Tabbar, TabbarItem, Group, Cell } from 'vux'\n\nexport default {\n  components: {\n    Tabbar,\n    TabbarItem,\n    Group,\n    Cell\n  }\n}\n</script>\n"
  },
  {
    "path": "src/demos/TabbarIcon.vue",
    "content": "<template>\n  <div>\n    <group>\n      <cell is-link title=\"Tabbar\" link=\"/component/tabbar\"></cell>\n    </group>\n    <tabbar @on-index-change=\"onIndexChange\">\n      <tabbar-item>\n        <img slot=\"icon\" src=\"../assets/demo/icon_nav_button.png\">\n        <img slot=\"icon-active\" src=\"../assets/demo/icon_nav_msg.png\">\n        <span slot=\"label\">one</span>\n      </tabbar-item>\n      <tabbar-item>\n        <img slot=\"icon\" src=\"../assets/demo/icon_nav_article.png\">\n        <img slot=\"icon-active\" src=\"../assets/demo/icon_nav_cell.png\">\n        <span slot=\"label\">two</span>\n      </tabbar-item>\n    </tabbar>\n  </div>\n</template>\n\n<script>\nimport { Tabbar, TabbarItem, Group, Cell } from 'vux'\n\nexport default {\n  components: {\n    Tabbar,\n    TabbarItem,\n    Group,\n    Cell\n  },\n  methods: {\n    onIndexChange (newIndex, oldIndex) {\n      console.log(newIndex, oldIndex)\n    }\n  }\n}\n</script>\n"
  },
  {
    "path": "src/demos/TabbarLink.vue",
    "content": "<template>\n  <div class=\"weui-tab\">\n    <div class=\"weui-tab__panel\">\n      <p v-for=\"i in 100\">{{i}}</p>\n    </div>\n    <tabbar>\n      <!--use v-link-->\n      <tabbar-item v-link=\"{path:'/component/cell'}\">\n        <img slot=\"icon\" src=\"../assets/demo/icon_nav_button.png\">\n        <span slot=\"label\">Wechat</span>\n      </tabbar-item>\n      <!--use http link-->\n      <tabbar-item show-dot link=\"https://vux.li\">\n        <img slot=\"icon\" src=\"../assets/demo/icon_nav_msg.png\">\n        <span slot=\"label\">Message</span>\n      </tabbar-item>\n      <!--use vue-router link-->\n      <tabbar-item selected link=\"/component/cell\">\n        <img slot=\"icon\" src=\"../assets/demo/icon_nav_article.png\">\n        <span slot=\"label\">Explore</span>\n      </tabbar-item>\n      <!--use vue-router object link-->\n      <tabbar-item :link=\"{path:'/component/cell'}\">\n        <img slot=\"icon\" src=\"../assets/demo/icon_nav_cell.png\">\n        <span slot=\"label\">News</span>\n      </tabbar-item>\n    </tabbar>\n  </div>\n</template>\n\n<script>\nimport { Tabbar, TabbarItem } from 'vux'\n\nexport default {\n  ready () {\n    document.querySelector('body').style.height = '100%'\n    document.querySelector('html').style.height = '100%'\n    document.querySelector('#app').style.height = '100%'\n  },\n  components: {\n    Tabbar,\n    TabbarItem\n  }\n}\n</script>\n"
  },
  {
    "path": "src/demos/TabbarSimple.vue",
    "content": "<template>\r\n  <div>\r\n    <group>\r\n      <cell is-link title=\"Tabbar\" link=\"/component/tabbar\"></cell>\r\n    </group>\r\n    <tabbar>\r\n      <tabbar-item>\r\n        <span slot=\"label\">Wechat</span>\r\n      </tabbar-item>\r\n      <tabbar-item show-dot>\r\n        <span slot=\"label\">Message</span>\r\n      </tabbar-item>\r\n      <tabbar-item selected link=\"/component/demo\">\r\n        <span slot=\"label\">Explore</span>\r\n      </tabbar-item>\r\n      <tabbar-item badge=\"2\">\r\n        <span slot=\"label\">News</span>\r\n      </tabbar-item>\r\n    </tabbar>\r\n  </div>\r\n</template>\r\n\r\n<script>\r\nimport { Tabbar, TabbarItem, Group, Cell } from 'vux'\r\n\r\nexport default {\r\n  components: {\r\n    Tabbar,\r\n    TabbarItem,\r\n    Group,\r\n    Cell\r\n  }\r\n}\r\n</script>\r\n"
  },
  {
    "path": "src/demos/Test.vue",
    "content": "<template>\n\t<div>\n\t\ttest template\n\t</div>\n</template>\n\n<script>\nimport { Group, Cell } from 'vux'\n\nexport default {\n  components: {\n    Group,\n    Cell\n  },\n  data () {\n    return {\n      msg: 'test'\n    }\n  }\n}\n</script>"
  },
  {
    "path": "src/demos/Thanks.vue",
    "content": "<template>\n  <div>\n    <group title=\"Thx\" title-color=\"#04be02\">\n      <cell title=\"Router\" link=\"https://github.com/vuejs/vue-router\">\n        <span class=\"demo-icon\" slot=\"icon\">&#xe636;</span>\n        <span><img src=\"http://cn.vuejs.org/images/logo.png\" width=\"20\" style=\"vertical-align: middle;padding-right: 5px;\">Powered by Vue-router</span>\n      </cell>\n      <cell title=\"Style\" link=\"https://github.com/weui/weui\">\n        <span class=\"demo-icon\" slot=\"icon\">&#xe638;</span>\n        <span><span class=\"demo-icon\">&#xe600</span>Based on Weui</span>\n      </cell>\n      <cell title=\"Dev && Build\" link=\"https://github.com/webpack/webpack\">\n        <span class=\"demo-icon\" slot=\"icon\" style=\"color: #000;\">&#xe639;</span>\n        <span><img src=\"https://webpack.github.io/assets/favicon.png\" width=\"20\" style=\"vertical-align: middle;padding-right: 5px;\">Webpack</span>\n      </cell>\n      <cell title=\"Demo Icon\" link=\"http://iconfont.cn/\">\n        <span class=\"demo-icon\" slot=\"icon\">&#xe619;</span>\n        <span><img src=\"http://gtms04.alicdn.com/tps/i4/TB1_oz6GVXXXXaFXpXXJDFnIXXX-64-64.ico\" width=\"20\" style=\"vertical-align: middle;padding-right: 5px;\">Iconfont</span>\n      </cell>\n    </group>\n  </div>\n</template>\n\n<script>\nimport { Group, Cell } from 'vux'\n\nexport default {\n  components: {\n    Group,\n    Cell\n  }\n}\n</script>\n"
  },
  {
    "path": "src/demos/Timeline.vue",
    "content": "<template>\r\n\t<div class=\"timeline-demo\">\r\n\t\t<timeline>\r\n\t\t\t<timeline-item>\r\n\t\t\t\t<h4 class=\"recent\">【广东】 广州市 已发出</h4>\r\n\t\t\t\t<p class=\"recent\">2016-04-17 12:00:00</p>\r\n\t\t\t</timeline-item>\r\n\t\t\t<timeline-item>\r\n\t\t\t\t<h4> 申通快递员 广东广州 收件员 xxx 已揽件</h4>\r\n\t\t\t\t<p>2016-04-16 10:23:00</p>\r\n\t\t\t</timeline-item>\r\n\t\t\t<timeline-item>\r\n\t\t\t\t<h4> 商家正在通知快递公司揽件</h4>\r\n\t\t\t\t<p>2016-04-15 9:00:00</p>\r\n\t\t\t</timeline-item>\r\n\t\t</timeline>\r\n\t\t<timeline>\r\n\t\t\t<timeline-item v-for=\"(i, index) in count\" :key=\"index\">\r\n\t\t\t\t<h4 :class=\"[i === 0 ? 'recent' : '']\">Timeline Node {{i + 1}}</h4>\r\n\t\t\t\t<p :class=\"[i === 0 ? 'recent' : '']\">index {{i + 1}}</p>\r\n\t\t\t</timeline-item>\r\n\t\t</timeline>\r\n    <x-button type=\"primary\" @click.native=\"count = 6\"> Set to 6 nodes</x-button>\r\n    <x-button type=\"primary\" @click.native=\"count = 3\"> Set to 3 nodes</x-button>\r\n\t</div>\r\n</template>\r\n\r\n<script>\r\nimport { Timeline, TimelineItem, XButton } from 'vux'\r\n\r\nexport default {\r\n  components: {\r\n    Timeline,\r\n    TimelineItem,\r\n    XButton\r\n  },\r\n  data () {\r\n    return {\r\n      count: 3\r\n    }\r\n  }\r\n}\r\n</script>\r\n\r\n<style lang=\"less\">\r\n.timeline-demo {\r\n\tp {\r\n\t\tcolor: #888;\r\n\t\tfont-size: 0.8rem;\r\n\t}\r\n\th4 {\r\n\t\tcolor: #666;\r\n\t\tfont-weight: normal;\r\n\t}\r\n\t.recent {\r\n\t\tcolor: rgb(4, 190, 2)\r\n\t}\r\n}\r\n</style>\r\n"
  },
  {
    "path": "src/demos/Toast.vue",
    "content": "<template>\n  <div>\n    <div style=\"padding:15px;\">\n      <x-button @click.native=\"showPosition('top')\" type=\"primary\">Top</x-button>\n      <x-button @click.native=\"showPosition('middle')\" type=\"primary\">Middle</x-button>\n      <x-button @click.native=\"showPosition('bottom')\" type=\"primary\">Bottom</x-button>\n      <x-button @click.native=\"showPosition('')\" type=\"primary\">Default</x-button>  \n    </div>\n\n    <toast v-model=\"showPositionValue\" type=\"text\" :time=\"800\" is-show-mask text=\"Hello World\" :position=\"position\">{{ $t('Basic Usage') }}</toast>\n    <group>\n      <x-switch :title=\"$t('Basic Usage')\" v-model=\"show1\"></x-switch>\n      <x-switch :title=\"$t('type:text')\" v-model=\"show2\"></x-switch>\n      <x-switch :title=\"$t('type:cancel')\" v-model=\"show3\"></x-switch>\n      <x-switch :title=\"$t('type:warn')\" v-model=\"show4\"></x-switch>\n      <x-switch :title=\"$t('time:1s')\" v-model=\"show5\"></x-switch>\n      <x-switch :title=\"$t('long text')\" v-model=\"show6\"></x-switch>\n    </group>\n\n    <toast v-model=\"show1\" @on-hide=\"onHide\">{{ $t('Basic Usage') }}</toast>\n    <toast v-model=\"show2\" type=\"text\">{{$t('success')}}</toast>\n    <toast v-model=\"show3\" type=\"cancel\">{{$t('type:cancel')}}</toast>\n    <toast v-model=\"show4\" type=\"warn\">{{$t('type:warn')}}</toast>\n    <toast v-model=\"show5\" :time=\"1000\">{{$t('time:1s')}}</toast>\n    <toast v-model=\"show6\" type=\"text\" width=\"20em\">{{$t('show me code')}}</toast>\n\n    <group :title=\"$t('prop:text')\">\n      <x-switch :title=\"$t('type:success')\" v-model=\"show7\"></x-switch>\n      <x-switch :title=\"$t('type:text')\" v-model=\"show8\"></x-switch>\n    </group>\n\n    <toast v-model=\"show7\" text=\"Hello World\"></toast>\n    <toast v-model=\"show8\" type=\"text\" text=\"Hello World\"></toast>\n\n    <group :title=\"$t('As a plugin(>=v0.1.3)')\">\n      <x-switch :title=\"$t('default')\" v-model=\"show9\" @on-change=\"onChange\"></x-switch>\n    </group>\n    <div style=\"padding:15px;\">\n      <x-button type=\"primary\" @click.native=\"$vux.toast.text('How are you~', 'top')\">use text function</x-button> \n    </div>\n  </div>\n</template>\n\n<i18n>\ntype:text:\n  zh-CN: type为text\ntype:cancel:\n  zh-CN: type为cancel\ntype:success:\n  zh-CN: type为success\ntype:warn:\n  zh-CN: type为警告\ntime:1s:\n  zh-CN: 显示时间1s\nlong text:\n  zh-CN: 很长的文字\nsuccess:\n  zh-CN: 成功啦~\nshow me code:\n  zh-CN: Talk is cheap, show me the code.\nprop:text:\n  zh-CN: 设置text\ndefault:\n  zh-CN: 默认\nAs a plugin(>=v0.1.3):\n  zh-CN: 插件形式调用\nposition:\n  zh-CN: 位置\n</i18n>\n\n<script>\nimport { Toast, Group, XSwitch, XButton } from 'vux'\nexport default {\n  components: {\n    Toast,\n    Group,\n    XSwitch,\n    XButton\n  },\n  methods: {\n    showPosition (position) {\n      this.position = position\n      this.showPositionValue = true\n    },\n    onHide () {\n      console.log('on hide')\n    },\n    onChange (val) {\n      const _this = this\n      if (val) {\n        this.$vux.toast.show({\n          text: 'Hello World',\n          onShow () {\n            console.log('Plugin: I\\'m showing')\n          },\n          onHide () {\n            console.log('Plugin: I\\'m hiding')\n            _this.show9 = false\n          }\n        })\n      } else {\n        this.$vux.toast.hide()\n      }\n    }\n  },\n  data () {\n    return {\n      show1: false,\n      show2: false,\n      show3: false,\n      show4: false,\n      show5: false,\n      show6: false,\n      show7: false,\n      show8: false,\n      show9: false,\n      position: 'default',\n      showPositionValue: false\n    }\n  },\n  mounted () {\n    this.timer = setInterval(() => {\n      console.log(this.$vux.toast.isVisible())\n    }, 1000)\n  },\n  beforeDestroy () {\n    clearInterval(this.timer)\n  }\n}\n</script>\n"
  },
  {
    "path": "src/demos/ToggleText.vue",
    "content": "<template>\n  <div class=\"text-body\" :style=\"scrollable ? 'height:375px;overflow:scroll;' : ''\">\n    <spinner name=\"crescent\" v-show=\"text !== 'initialization done(click to close me)'\"></spinner>\n    <br>\n    <span>{{ text }}</span>\n    <div v-if=\"scrollable\" style=\"height:1000px;\"></div>\n  </div>\n</template>\n\n<script>\nimport { Spinner } from 'vux'\n\nexport default {\n  components: {\n    Spinner\n  },\n  props: {\n    scrollable: {\n      type: Boolean,\n      default: false\n    }\n  },\n  mounted () {\n    setTimeout(() => {\n      this.text = 'initialization done(click to close me)'\n    }, 2000)\n  },\n  data () {\n    return {\n      text: 'initializing~'\n    }\n  }\n}\n</script>\n\n<style>\n.text-body {\n  padding: 30px 0;\n  color: #666;\n  text-align: center;\n}\n</style>"
  },
  {
    "path": "src/demos/Uploader.vue",
    "content": "<template>\n  <div id=\"app\">\n    <uploader\n      v-model=\"fileList\"\n      url=\"http://localhost:9090/upload\"\n      name=\"upload\"\n      title=\"自动上传\"\n      :params=\"{\n        token: '13579',\n        linkid: '2323',\n        modelname: 'modelname'\n      }\"\n      :headers=\"{\n        'custom-header': 'custom-info',\n      }\"\n      :limit=\"6\"\n      :limitPrompt=\"limit => `已经上传${limit}张图片嘞！`\"\n      withCredentials\n      @before-upload=\"beforeUpload\"\n      @after-upload=\"afterUpload\"\n      @on-change=\"onChange\"\n      @on-cancel=\"onCancel\"\n      @on-success=\"onSuccess\"\n      @on-error=\"onError\"\n      @on-delete=\"onDelete\"\n    />\n    <uploader\n      title=\"手动上传\"\n      :autoUpload=\"false\"\n      v-model=\"fileList2\"\n    />\n  </div>\n</template>\n\n<script>\nimport Uploader from '../components/uploader'\n\nexport default {\n  name: 'app',\n  components: {\n    Uploader\n  },\n  data () {\n    return {\n      fileList: [\n        {\n          url: '../../assets/qr.png'\n        }\n      ],\n      fileList2: []\n    }\n  },\n  mounted () {\n  },\n  methods: {\n    beforeUpload () {\n      console.log('before upload')\n      this.$vux.loading.show({\n        text: 'Loading'\n      })\n    },\n    afterUpload (action) {\n      setTimeout(() => {\n        this.$vux.loading.hide()\n        action && action()\n      }, 1000)\n    },\n    onChange (fileItem, fileList) {\n      console.log('on-change: ', fileItem, fileList)\n    },\n    onCancel () {\n      console.log('on-cancel: Sucess')\n    },\n    onSuccess (res, fileItem) {\n      console.log('on-success: ', res)\n      fileItem.fileid = res.data\n    },\n    onError (res) {\n      console.log('on-error: ', res)\n    },\n    onDelete (deleteItem, cb) {\n      console.log('on-delete: ', deleteItem)\n      cb && cb()\n    },\n    submit () {\n      const formData = new FormData()\n      const url = 'http://www.abc.com/upload/'\n      formData.append('file', this.fileList2[0].blob)\n      fetch\n        .post(url, formData)\n        .then(() => {})\n        .catch(() => {})\n    }\n  }\n}\n</script>\n\n<style lang=\"less\">\n</style>\n"
  },
  {
    "path": "src/demos/ViewBox.vue",
    "content": "<template>\n  <div>\n    <p v-for=\"i in 100\">{{i}}</p>\n  </div>\n</template>\n\n"
  },
  {
    "path": "src/demos/Wechat.vue",
    "content": "<template>\n  <div>\n  </div>\n</template>\n\n<script>\nexport default {\n  created () {\n    console.log(this.$wechat)\n  }\n}\n</script>\n"
  },
  {
    "path": "src/demos/WechatEmotion.vue",
    "content": "<template>\n  <div>\n    <divider>{{ $t('wechat emotions') }}</divider>\n    <div v-for=\"item in list\" class=\"vux-center-h\">\n      <emotion>{{item}}</emotion>\n      <emotion is-gif>{{item}}</emotion>\n    </div>\n  </div>\n</template>\n\n<i18n>\nwechat emotions:\n  zh-CN: 微信表情列表\n</i18n>\n\n<script>\nimport { WechatEmotion as Emotion, Divider } from 'vux'\n\nexport default {\n  components: {\n    Emotion,\n    Divider\n  },\n  data () {\n    return {\n      list: ['微笑', '撇嘴', '色', '发呆', '得意', '流泪', '害羞', '闭嘴', '睡', '大哭', '尴尬', '发怒', '调皮', '呲牙', '惊讶', '难过', '酷', '冷汗', '抓狂', '吐', '偷笑', '可爱', '白眼', '傲慢', '饥饿', '困', '惊恐', '流汗', '憨笑', '大兵', '奋斗', '咒骂', '疑问', '嘘', '晕', '折磨', '衰', '骷髅', '敲打', '再见', '擦汗', '抠鼻', '鼓掌', '糗大了', '坏笑', '左哼哼', '右哼哼', '哈欠', '鄙视', '委屈', '快哭了', '阴险', '亲亲', '吓', '可怜', '菜刀', '西瓜', '啤酒', '篮球', '乒乓', '咖啡', '饭', '猪头', '玫瑰', '凋谢', '示爱', '爱心', '心碎', '蛋糕', '闪电', '炸弹', '刀', '足球', '瓢虫', '便便', '月亮', '太阳', '礼物', '拥抱', '强', '弱', '握手', '胜利', '抱拳', '勾引', '拳头', '差劲', '爱你', 'NO', 'OK', '爱情', '飞吻', '跳跳', '发抖', '怄火', '转圈', '磕头', '回头', '跳绳', '挥手', '激动', '街舞', '献吻', '左太极', '右太极']\n    }\n  }\n}\n</script>\n"
  },
  {
    "path": "src/demos/WeekCalendar.vue",
    "content": "<template>\n  <div>\n    <week-calendar\n    v-model=\"value\"\n    ref=\"calendar\"\n    :marks=\"marks\"\n    @on-view-change=\"onWeekViewChange\"\n    @on-year-month-change=\"onYearMonthChange\">\n      <template slot=\"header\" slot-scope=\"props\"><!-- use scope=\"props\" when vue < 2.5.0 -->\n        <divider>{{ props.currentMonth }}</divider>\n      </template>\n      <div></div>\n    </week-calendar>\n\n    <group>\n      <cell title=\"value\" :value=\"value\"></cell>\n    </group>\n    <button class=\"demo-week-calendar-btn\" @click=\"value='2017-10-03'\"> change value 2017-10-03</button>\n    <button class=\"demo-week-calendar-btn\" @click=\"value='2017-11-03'\"> change value 2017-11-03</button>\n    <button class=\"demo-week-calendar-btn\" @click=\"$refs.calendar.switchViewToCurrentValue()\">switchViewToCurrentValue</button>\n    <button class=\"demo-week-calendar-btn\" @click=\"$refs.calendar.switchViewToToday()\">switchViewToToday</button>\n    <button class=\"demo-week-calendar-btn\" @click=\"$refs.calendar.switchViewToMonth('2017', '07')\">2017-07</button>\n    <button class=\"demo-week-calendar-btn\" @click=\"$refs.calendar.switchViewToMonth('2017', '10')\">2017-10</button>\n    <button class=\"demo-week-calendar-btn\" @click=\"showMarks\">show marks demo</button>\n    <br>\n\n    <inline-calendar\n    v-model=\"value\"\n    :marks=\"marks\"\n    ref=\"inlineCalendar\"\n    @on-view-change=\"onViewChange\"></inline-calendar>\n\n  </div>\n</template>\n\n<script>\nimport { WeekCalendar, InlineCalendar, Divider, Group, Cell } from 'vux'\n\nexport default {\n  components: {\n    Group,\n    Cell,\n    WeekCalendar,\n    InlineCalendar,\n    Divider\n  },\n  data () {\n    return {\n      value: '',\n      marks: [{\n        date: '2017-09-10',\n        bottomDot: true\n      }, {\n        date: '2017-09-11',\n        color: 'red'\n      }, {\n        date: '2017-09-12',\n        border: '1px solid black',\n        backgroundColor: 'yellow',\n        color: 'black'\n      }, {\n        date: '2017-09-13',\n        backgroundColor: 'yellow',\n        color: 'black'\n      }, {\n        date: '2017-09-14',\n        topTip: {\n          text: '节',\n          color: 'red'\n        }\n      }, {\n        date: '2017-09-15',\n        border: '1px solid red'\n      }]\n    }\n  },\n  methods: {\n    onYearMonthChange (data) {\n      console.log(data)\n    },\n    showMarks () {\n      this.value = '2017-09-10'\n      this.$nextTick(() => {\n        this.$refs.calendar.switchViewToCurrentValue()\n      })\n    },\n    onWeekViewChange (data, index) {\n      console.log(data, index)\n    },\n    onViewChange (data, index) {\n      console.log(data)\n      index > 0 && this.$refs.calendar.switchViewToMonth(data.year, data.month)\n    }\n  }\n}\n</script>\n\n<style scoped>\n.demo-week-calendar-btn {\n  color: green;\n  background-color: #fff;\n  border-radius: 3px;\n  border: 1px solid green;\n  padding: 3px 3px;\n  margin: 3px;\n}\n</style>\n"
  },
  {
    "path": "src/demos/WepayInput.vue",
    "content": "<template>\n  <div>\n    <wepay-input title=\"支付金额\" description=\"最多可输入金额500元\" info=\"支付金额给商户\" v-model=\"money\">\n      <x-button type=\"primary\" slot=\"button\">立即支付 {{money}}</x-button>\n    </wepay-input>\n  </div>\n</template>\n\n<script>\nimport { WepayInput, XButton } from 'vux'\n\nexport default {\n  components: {\n    WepayInput,\n    XButton\n  },\n  data () {\n    return {\n      money: ''\n    }\n  }\n}\n</script>"
  },
  {
    "path": "src/demos/XAddress.vue",
    "content": "<template>\n  <div>\n    <group>\n      <x-address @on-hide=\"logHide\" @on-show=\"logShow\" :title=\"title\" v-model=\"value\" :list=\"addressData\" @on-shadow-change=\"onShadowChange\" placeholder=\"请选择地址\" inline-desc=\"可以设置placeholder\" :show.sync=\"showAddress\"></x-address>\n      <cell title=\"上面value值\" :value=\"value\"></cell>\n    </group>\n  </div>\n</template>\n\n<i18n>\nselect address:\n  zh-CN: 选择地址\n</i18n>\n\n<script>\nimport { Group, XAddress, ChinaAddressV4Data, XButton, Cell, Value2nameFilter as value2name } from 'vux'\n\nexport default {\n  components: {\n    Group,\n    XAddress,\n    XButton,\n    Cell\n  },\n  data () {\n    return {\n      title: '默认为空',\n      value_0_1: [],\n      value: [],\n      title2: '设置值',\n      value2: ['天津市', '市辖区', '和平区'],\n      value3: ['广东省', '中山市', '--'],\n      addressData: ChinaAddressV4Data,\n      value4: [],\n      value5: ['广东省', '深圳 市', '南山区'],\n      showAddress: false\n    }\n  },\n  methods: {\n    doShowAddress () {\n      this.showAddress = true\n      setTimeout(() => {\n        this.showAddress = false\n      }, 2000)\n    },\n    onShadowChange (ids, names) {\n      console.log(ids, names)\n    },\n    changeData () {\n      this.value2 = ['430000', '430400', '430407']\n    },\n    changeDataByLabels () {\n      this.value2 = ['广东省', '广州市', '天河区']\n    },\n    changeDataByLabels2 () {\n      this.value2 = ['广东省', '中山市', '--']\n    },\n    getName (value) {\n      return value2name(value, ChinaAddressV4Data)\n    },\n    logHide (str) {\n      console.log('on-hide', str)\n    },\n    logShow (str) {\n      console.log('on-show')\n    }\n  }\n}\n</script>\n"
  },
  {
    "path": "src/demos/XButton.vue",
    "content": "<template>\n  <div>\n    <divider>default</divider>\n    <box gap=\"10px 10px\">\n      <x-button>submit</x-button>\n      <x-button type=\"primary\">primary</x-button>\n      <x-button type=\"warn\">Delete</x-button>\n\n      <divider>link</divider>\n      <x-button type=\"primary\" link=\"/demo\">Go to demo list</x-button>\n      <x-button type=\"default\" link=\"BACK\">Back</x-button>\n\n      <divider>action type</divider>\n      <x-button type=\"primary\" action-type=\"button\">submit</x-button>\n      <x-button type=\"warn\" action-type=\"reset\">reset</x-button>\n\n      <divider>loading</divider>\n      <x-button type=\"default\" show-loading>submit</x-button>\n      <x-button type=\"primary\" show-loading>submit</x-button>\n      <x-button type=\"warn\" show-loading>submit</x-button>\n\n      <divider>mini</divider>\n      <x-button mini>submit</x-button>\n      <x-button mini type=\"primary\">primary</x-button>\n      <x-button mini type=\"warn\">Delete</x-button>\n      <br>\n      <x-button mini plain>submit</x-button>\n      <x-button mini plain type=\"primary\">primary</x-button>\n      <x-button mini plain type=\"warn\">primary</x-button>\n\n      <divider>plain</divider>\n      <x-button plain>submit</x-button>\n      <x-button plain type=\"primary\">primary</x-button>\n      <x-button plain type=\"warn\">warn</x-button>\n\n      <divider>you can customize styles</divider>\n      <x-button plain type=\"primary\" style=\"border-radius:99px;\">primary</x-button>\n      <x-button plain type=\"primary\" class=\"custom-primary-red\">primary</x-button>\n\n      <divider>disabled</divider>\n      <x-button disabled>disable submit</x-button>\n      <x-button type=\"primary\" disabled>disable primary</x-button>\n      <x-button type=\"warn\" disabled>disable Delete</x-button>\n\n      <x-button mini disabled>disable mini submit</x-button>\n      <x-button mini type=\"primary\" disabled>disable mini primary</x-button>\n      <x-button mini type=\"warn\" disabled>disable mini Delete</x-button>\n\n      <x-button plain disabled>disable plain</x-button>\n      <x-button plain type=\"primary\" disabled>disable plain primary</x-button>\n\n      <divider>use :text and :disabled</divider>\n      <x-button :text=\"submit001\" :disabled=\"disable001\" @click.native=\"processButton001\" type=\"primary\"></x-button>\n\n      <divider>combined with flexbox</divider>\n      <flexbox>\n        <flexbox-item>\n          <x-button type=\"primary\">primary</x-button>\n        </flexbox-item>\n        <flexbox-item>\n          <x-button type=\"warn\">Delete</x-button>\n        </flexbox-item>\n      </flexbox>\n      <divider>combined with flexbox</divider>\n      <flexbox>\n        <flexbox-item>\n          <x-button type=\"default\">default</x-button>\n        </flexbox-item>\n        <flexbox-item>\n          <x-button type=\"primary\">primary</x-button>\n        </flexbox-item>\n        <flexbox-item>\n          <x-button type=\"warn\">Delete</x-button>\n        </flexbox-item>\n      </flexbox>\n\n    </box>\n\n    <divider>iOS Gradients(v2.7.4)</divider>\n    <box gap=\"10px 10px\">\n      <x-button :gradients=\"['#1D62F0', '#19D5FD']\">iOS Gradients</x-button>\n      <x-button :gradients=\"['#A644FF', '#FC5BC4']\">iOS Gradients</x-button>\n      <x-button :gradients=\"['#FF2719', '#FF61AD']\">iOS Gradients</x-button>\n      <x-button :gradients=\"['#6F1BFE', '#9479DF']\">iOS Gradients</x-button>\n      <x-button :gradients=\"['#FF5E3A', '#FF9500']\">iOS Gradients</x-button>\n    </box>\n\n  </div>\n</template>\n\n<script>\nimport { XButton, Box, GroupTitle, Group, Flexbox, FlexboxItem, Divider } from 'vux'\n\nexport default {\n  components: {\n    XButton,\n    Box,\n    GroupTitle,\n    Group,\n    Flexbox,\n    FlexboxItem,\n    Divider\n  },\n  methods: {\n    change (value) {\n      console.log('change:', value)\n    },\n    processButton001 () {\n      this.submit001 = 'processing'\n      this.disable001 = true\n    }\n  },\n  data () {\n    return {\n      submit001: 'click me',\n      disable001: false\n    }\n  }\n}\n</script>\n\n<style lang=\"less\">\n.custom-primary-red {\n  border-radius: 99px!important;\n  border-color: #CE3C39!important;\n  color: #CE3C39!important;\n  &:active {\n    border-color: rgba(206, 60, 57, 0.6)!important;\n    color: rgba(206, 60, 57, 0.6)!important;\n    background-color: transparent;\n  }\n}\n</style>\n"
  },
  {
    "path": "src/demos/XCircle.vue",
    "content": "<template>\n  <div class=\"vux-circle-demo\">\n    <br>\n    <div style='width:150px;height:150px;'>\n      <x-circle :percent=\"percent1\" :stroke-width=\"10\" stroke-color=\"#04BE02\">\n        <span>{{percent1}}</span>\n      </x-circle>\n    </div>\n    <br>\n    <div style='width:100px;height:100px;'>\n      <x-circle :percent=\"percent1\" :stroke-width=\"5\" stroke-color=\"#04BE02\">\n        <span>{{percent1}}</span>\n      </x-circle>\n    </div>\n    <br>\n    <div style='width:50px;height:50px;'>\n      <x-circle :percent=\"percent1\" :stroke-width=\"5\" stroke-color=\"#04BE02\">\n        <span>{{percent1}}</span>\n      </x-circle>\n    </div>\n    <br>\n    <div style=\"width:180px;\">\n      <range v-model=\"percent1\" :min=\"0\" :max=\"100\"></range>\n    </div>\n    <br>\n    <div style='width:100px;height:100px;'>\n      <x-circle :percent=\"100\" :stroke-width=\"3\" stroke-color=\"#04BE02\">\n        <icon type=\"success\"></icon>\n      </x-circle>\n    </div>\n    <br>\n    <div style='width:100px;height:100px;'>\n      <x-circle :percent=\"80\" :stroke-width=\"6\" :trail-width=\"6\" :stroke-color=\"['#36D1DC', '#5B86E5']\" trail-color=\"#ececec\">\n        <span :style=\"{color: strokeColor2}\">{{percent2}}%</span>\n      </x-circle>\n    </div>\n  </div>\n</template>\n\n<script>\nimport { XCircle, Range, Icon } from 'vux'\n\nexport default {\n  ready () {\n    setInterval(this.update2, 2000)\n  },\n  components: {\n    XCircle,\n    Range,\n    Icon\n  },\n  data () {\n    return {\n      percent1: 10,\n      percent2: 30,\n      strokeColor2: '#3FC7FA'\n    }\n  },\n  methods: {\n    update2 () {\n      const colorMap = ['#3FC7FA', '#85D262', '#FE8C6A']\n      this.percent2 = parseInt(Math.random() * 100, 10)\n      this.strokeColor2 = colorMap[parseInt(Math.random() * 3, 10)]\n    }\n  }\n}\n</script>\n\n<style scoped>\n.vux-circle-demo {\n  text-align: center;\n}\n.vux-circle-demo > div {\n  margin: 0 auto;\n}\n</style>\n"
  },
  {
    "path": "src/demos/XDialog.vue",
    "content": "<template>\n  <div style=\"height: 1000px\">\n\n    <group>\n      <x-switch v-model=\"show\" :title=\"$t('Toggle')\"></x-switch>\n      <x-switch v-model=\"show2\" :title=\"$t('use .sync')\"></x-switch>\n      <x-switch v-model=\"showToast\" :title=\"$t('show toast')\"></x-switch>\n      <x-switch v-model=\"showHideOnBlur\" :title=\"$t('hide on clicking mask')\"></x-switch>\n      <x-switch v-model=\"showDialogStyle\" :title=\"$t('Toggle')\" :inline-desc=\"$t('custom dialog style')\"></x-switch>\n    </group>\n\n    <div v-transfer-dom>\n      <x-dialog v-model=\"showToast\" class=\"dialog-demo\">\n        <div style=\"padding:15px;\">\n          <x-button @click.native=\"doShowToast\" type=\"primary\">show toast</x-button>\n        </div>\n        <div @click=\"showToast=false\">\n          <span class=\"vux-close\"></span>\n        </div>\n      </x-dialog>\n    </div>\n\n    <div v-transfer-dom>\n      <x-dialog v-model=\"show\" class=\"dialog-demo\">\n        <div class=\"img-box\">\n          <img src=\"https://ws1.sinaimg.cn/large/663d3650gy1fq6824ur1dj20ia0pydlm.jpg\" style=\"max-width:100%\">\n        </div>\n        <div @click=\"show=false\">\n          <span class=\"vux-close\"></span>\n        </div>\n      </x-dialog>\n    </div>\n\n    <div v-transfer-dom>\n      <x-dialog :show.sync=\"show2\" class=\"dialog-demo\">\n        <div class=\"img-box\">\n          <img src=\"https://ws1.sinaimg.cn/large/663d3650gy1fq6824ur1dj20ia0pydlm.jpg\" style=\"max-width:100%\">\n        </div>\n        <div @click=\"show2=false\">\n          <span class=\"vux-close\"></span>\n        </div>\n      </x-dialog>\n    </div>\n\n    <div v-transfer-dom>\n      <x-dialog v-model=\"showHideOnBlur\" class=\"dialog-demo\" hide-on-blur>\n        <div class=\"img-box\">\n          <img src=\"https://ws1.sinaimg.cn/large/663d3650gy1fq6824ur1dj20ia0pydlm.jpg\" style=\"max-width:100%\">\n        </div>\n        <div @click=\"showHideOnBlur=false\">\n          <span class=\"vux-close\"></span>\n        </div>\n      </x-dialog>\n    </div>\n\n    <div v-transfer-dom>\n      <x-dialog v-model=\"showDialogStyle\" hide-on-blur :dialog-style=\"{'max-width': '100%', width: '100%', height: '50%', 'background-color': 'transparent'}\">\n        <p style=\"color:#fff;text-align:center;\" @click=\"showDialogStyle = false\">\n          <span style=\"font-size:30px;\">HELLO WORLD</span>\n          <br>\n          <br>\n          <x-icon type=\"ios-close-outline\" style=\"fill:#fff;\"></x-icon>\n        </p>\n      </x-dialog>\n    </div>\n\n    <group style=\"padding-top: 300px\">\n      <x-switch v-model=\"showScrollBox\" :title=\"$t('long long content')\"></x-switch>\n    </group>\n\n    <div v-transfer-dom>\n      <x-dialog v-model=\"showScrollBox\" class=\"dialog-demo\">\n        <p class=\"dialog-title\">Long content</p>\n        <div class=\"img-box\" style=\"height:100px;padding:15px 0;overflow:scroll;-webkit-overflow-scrolling:touch;\">\n          <p v-for=\"i in 20\">{{i}}</p>\n        </div>\n        <div @click=\"showScrollBox=false\">\n          <span class=\"vux-close\"></span>\n        </div>\n      </x-dialog>\n    </div>\n\n  </div>\n</template>\n\n<i18n>\nhide on clicking mask:\n  zh-CN: 点击遮罩自动关闭\nToggle:\n  zh-CN: 显示/隐藏\nuse .sync:\n  zh-CN: 使用 .sync\ndisable background scrolling:\n  zh-CN: 背景不可滚动\nlong long content:\n  zh-CN: 很长很长的内容\ncustom dialog style:\n  zh-CN: 自定义 dialog 容器样式\nshow toast:\n  zh-CN: 显示 toast\n</i18n>\n\n<script>\nimport { XDialog, XButton, Group, XSwitch, TransferDomDirective as TransferDom } from 'vux'\n\nexport default {\n  directives: {\n    TransferDom\n  },\n  components: {\n    XDialog,\n    XButton,\n    Group,\n    XSwitch\n  },\n  methods: {\n    doShowToast () {\n      this.$vux.toast.show({\n        text: 'toast'\n      })\n    }\n  },\n  data () {\n    return {\n      show: false,\n      show2: false,\n      showToast: false,\n      showHideOnBlur: false,\n      showScrollBox: false,\n      showDialogStyle: false\n    }\n  }\n}\n</script>\n\n<style lang=\"less\" scoped>\n@import '~vux/src/styles/close';\n\n.dialog-demo {\n  .weui-dialog{\n    border-radius: 8px;\n    padding-bottom: 8px;\n  }\n  .dialog-title {\n    line-height: 30px;\n    color: #666;\n  }\n  .img-box {\n    height: 350px;\n    overflow: hidden;\n  }\n  .vux-close {\n    margin-top: 8px;\n    margin-bottom: 8px;\n  }\n}\n</style>\n"
  },
  {
    "path": "src/demos/XForm.vue",
    "content": "<template>\n  <div id=\"app\">\n    <div class=\"form-demo\">\n      <group title=\"common form components\">\n        <x-form\n          ref=\"form\"\n          :model=\"formData\"\n        >\n          <x-form-field\n            prop=\"aa\"\n            required\n            message=\"XInput is required\"\n          >\n            <x-input\n              title=\"XInput\"\n              v-model=\"formData.aa\"\n              placeholder=\"please enter\"\n              text-align=\"right\"\n            ></x-input>\n          </x-form-field>\n          <x-form-field\n            prop=\"bb\"\n            required\n            message=\"XTextarea is required\"\n          >\n            <x-textarea\n              title=\"XTextarea\"\n              v-model=\"formData.bb\"\n              :max=\"200\"\n              autosize\n            ></x-textarea>\n          </x-form-field>\n          <x-form-field\n            prop=\"cc\"\n            required\n            message=\"XNumber is required\"\n            :rules=\"[\n              {\n                validator(rules, value, cb) {\n                  if (value > 0) {\n                    cb()\n                  } else {\n                    cb('请输入大于0的数字')\n                  }\n                }\n              },\n            ]\"\n          >\n            <x-number\n              title=\"XNumber\"\n              v-model=\"formData.cc\"\n            ></x-number>\n          </x-form-field>\n          <x-form-field\n            prop=\"ff\"\n            required\n            message=\"Datetime is required\"\n          >\n            <datetime\n              title=\"Datetime\"\n              v-model=\"formData.ff\"\n            ></datetime>\n          </x-form-field>\n          <x-form-field\n            prop=\"dd\"\n            required\n            message=\"PopupRadio is required\"\n          >\n            <popup-radio\n              title=\"PopupRadio\"\n              v-model=\"formData.dd\"\n              :options=\"options\"\n            ></popup-radio>\n          </x-form-field>\n          <x-form-field\n            prop=\"ee\"\n            required\n            message=\"PopupPicker is required\"\n            :rules=\"pickerRules\"\n          >\n            <popup-picker\n              title=\"PopupPicker\"\n              v-model=\"formData.ee\"\n              :data=\"pickerOptions\"\n            ></popup-picker>\n          </x-form-field>\n          <div class=\"btn-group\">\n            <x-button\n              type=\"primary\"\n              action-type=\"button\"\n              @click.native=\"submit\"\n            >Submit</x-button>\n            <x-button\n              type=\"primary\"\n              action-type=\"button\"\n              @click.native=\"reset\"\n            >Reset</x-button>\n            <x-button\n              type=\"primary\"\n              action-type=\"button\"\n              @click.native=\"clearValidate\"\n            >clearValidate</x-button>\n          </div>\n        </x-form>\n      </group>\n    </div>\n  </div>\n</template>\n\n<script>\n/* eslint-disable no-console */\nimport { XForm, XFormField } from '../components/x-form'\nimport { XButton, Group, XInput, XTextarea, XNumber, Datetime, PopupRadio, PopupPicker } from 'vux'\nexport default {\n  components: {\n    XForm,\n    XFormField,\n    XButton,\n    Group,\n    XInput,\n    XTextarea,\n    XNumber,\n    Datetime,\n    PopupRadio,\n    PopupPicker\n  },\n  data () {\n    return {\n      formData: {\n        aa: '',\n        bb:\n          'Talk is cheap, show me the code. \\nTalk is cheap, show me the code. \\nTalk is cheap, show me the code. \\nTalk is cheap, show me the code. \\nTalk is cheap, show me the code. \\nTalk is cheap, show me the code. \\nTalk is cheap, show me the code. \\n',\n        cc: 0,\n        dd: '',\n        ee: ['NBA'],\n        ff: ''\n      },\n      options: ['A', 'B', 'C'],\n      pickerOptions: [['NBA', 'NFL', 'MLB']],\n      pickerRules: [\n        {\n          transform (value) {\n            if (Array.isArray(value)) {\n              return value[0]\n            }\n            return value\n          }\n        }\n      ]\n    }\n  },\n  mounted () {},\n  methods: {\n    submit () {\n      this.$refs.form.validate((valid, field) => {\n        if (!valid) {\n          console.log(field)\n          const msg = Object.values(field)[0][0].message\n          this.$vux.toast.text(msg)\n        } else {\n          this.$vux.toast.text('sumbit handler: valid success')\n          console.log('formData:', JSON.parse(JSON.stringify(this.formData)))\n        }\n      })\n    },\n    reset () {\n      this.$refs.form.resetFields()\n    },\n    clearValidate () {\n      this.$refs.form.clearValidate()\n    },\n    handleInputFocus (value, $event) {\n      console.log('handle input focus:', value, $event)\n    },\n    handleInputBlur (value, $event) {\n      console.log('handle input blur:', value, $event)\n    }\n  }\n}\n</script>\n<style lang=\"less\">\n.form-demo {\n  height: 100%;\n  display: flex;\n  flex-direction: column;\n  justify-content: space-between;\n  .btn-group {\n    padding: 10px 20px;\n  }\n}\n</style>\n"
  },
  {
    "path": "src/demos/XHeader.vue",
    "content": "<template>\n  <div>\n    <br>\n    <x-header>This is the page title.</x-header>\n    <br>\n    <x-header title=\"use prop:title\"></x-header>\n    <br>\n    <x-header :left-options=\"{showBack: false}\">do not show Back</x-header>\n    <br>\n    <x-header :left-options=\"{backText: ''}\">set empty back text</x-header>\n    <br>\n    <x-header :right-options=\"{showMore: true}\" @on-click-more=\"showMenus = true\">with more menu</x-header>\n    <br>\n    <x-header>with right link<a slot=\"right\">Feedback</a></x-header>\n    <br>\n    <x-header>long long long long long long long text<a slot=\"right\">Feedback</a></x-header>\n    <br>\n    <x-header>with left slot<a slot=\"left\">Close</a></x-header>\n    <br>\n    <x-header>\n      <span>overwrite-left</span>\n      <x-icon slot=\"overwrite-left\" type=\"navicon\" size=\"35\" style=\"fill:#fff;position:relative;top:-8px;left:-3px;\"></x-icon>\n    </x-header>\n    <br>\n    <x-header style=\"background-color:#000;\">custom background color</x-header>\n    <br>\n    <x-header title=\"slot:overwrite-title\">\n      <div class=\"overwrite-title-demo\" slot=\"overwrite-title\">\n        <button-tab>\n          <button-tab-item selected>A</button-tab-item>\n          <button-tab-item>B</button-tab-item>\n        </button-tab>\n      </div>\n    </x-header>\n    <div v-transfer-dom>\n      <actionsheet :menus=\"menus\" v-model=\"showMenus\" show-cancel></actionsheet>\n    </div>\n  </div>\n</template>\n\n<script>\nimport { XHeader, Actionsheet, TransferDom, ButtonTab, ButtonTabItem } from 'vux'\n\nexport default {\n  directives: {\n    TransferDom\n  },\n  components: {\n    XHeader,\n    Actionsheet,\n    ButtonTab,\n    ButtonTabItem\n  },\n  data () {\n    return {\n      menus: {\n        menu1: 'Take Photo',\n        menu2: 'Choose from photos'\n      },\n      showMenus: false\n    }\n  }\n}\n</script>\n\n<style>\n.overwrite-title-demo {\n  margin-top: 5px;\n}\n</style>\n"
  },
  {
    "path": "src/demos/XHr.vue",
    "content": "<template>\n  <div>\n    <x-hr></x-hr>\n  </div>\n</template>\n\n<script>\nimport { XHr } from 'vux'\n\nexport default {\n  components: {\n    XHr\n  }\n}\n</script>"
  },
  {
    "path": "src/demos/XIcon.vue",
    "content": "<template>\n  <div>\n    <group>\n      <cell title=\"used in cell\">\n        <x-icon type=\"ios-plus\" class=\"cell-x-icon\" @click=\"console\"></x-icon>\n      </cell>\n    </group>\n    <div style=\"padding: 15px;\">\n      <x-icon type=\"ios-ionic-outline\" size=\"30\"></x-icon>\n      <x-icon type=\"ios-arrow-back\" size=\"30\"></x-icon>\n      <x-icon type=\"ios-arrow-forward\" size=\"30\"></x-icon>\n      <x-icon type=\"ios-arrow-up\" size=\"30\"></x-icon>\n      <x-icon type=\"ios-arrow-right\" size=\"30\"></x-icon>\n      <x-icon type=\"ios-arrow-down\" size=\"30\"></x-icon>\n      <x-icon type=\"ios-arrow-left\" size=\"30\"></x-icon>\n      <x-icon type=\"ios-arrow-thin-up\" size=\"30\"></x-icon>\n      <x-icon type=\"ios-arrow-thin-right\" size=\"30\"></x-icon>\n      <x-icon type=\"ios-arrow-thin-down\" size=\"30\"></x-icon>\n      <x-icon type=\"ios-arrow-thin-left\" size=\"30\"></x-icon>\n      <x-icon type=\"ios-circle-filled\" size=\"30\"></x-icon>\n      <x-icon type=\"ios-circle-outline\" size=\"30\"></x-icon>\n      <x-icon type=\"ios-checkmark-empty\" size=\"30\"></x-icon>\n      <x-icon type=\"ios-checkmark-outline\" size=\"30\"></x-icon>\n      <x-icon type=\"ios-checkmark\" size=\"30\"></x-icon>\n      <x-icon type=\"ios-plus-empty\" size=\"30\"></x-icon>\n      <x-icon type=\"ios-plus-outline\" size=\"30\"></x-icon>\n      <x-icon type=\"ios-plus\" size=\"30\"></x-icon>\n      <x-icon type=\"ios-close-empty\" size=\"30\"></x-icon>\n      <x-icon type=\"ios-close-outline\" size=\"30\"></x-icon>\n      <x-icon type=\"ios-close\" size=\"30\"></x-icon>\n      <x-icon type=\"ios-minus-empty\" size=\"30\"></x-icon>\n      <x-icon type=\"ios-minus-outline\" size=\"30\"></x-icon>\n      <x-icon type=\"ios-minus\" size=\"30\"></x-icon>\n      <x-icon type=\"ios-information-empty\" size=\"30\"></x-icon>\n      <x-icon type=\"ios-information-outline\" size=\"30\"></x-icon>\n      <x-icon type=\"ios-information\" size=\"30\"></x-icon>\n      <x-icon type=\"ios-help-empty\" size=\"30\"></x-icon>\n      <x-icon type=\"ios-help-outline\" size=\"30\"></x-icon>\n      <x-icon type=\"ios-help\" size=\"30\"></x-icon>\n      <x-icon type=\"ios-search\" size=\"30\"></x-icon>\n      <x-icon type=\"ios-search-strong\" size=\"30\"></x-icon>\n      <x-icon type=\"ios-star\" size=\"30\"></x-icon>\n      <x-icon type=\"ios-star-half\" size=\"30\"></x-icon>\n      <x-icon type=\"ios-star-outline\" size=\"30\"></x-icon>\n      <x-icon type=\"ios-heart\" size=\"30\"></x-icon>\n      <x-icon type=\"ios-heart-outline\" size=\"30\"></x-icon>\n    </div>\n  </div>\n</template>\n\n<script>\nimport { Group, Cell } from 'vux'\n\nexport default {\n  components: {\n    Group,\n    Cell\n  },\n  methods: {\n    console () {\n      console.log('click')\n    }\n  }\n}\n</script>\n\n<style>\n.vux-x-icon {\n  fill: #F70968;\n}\n.cell-x-icon {\n  display: block;\n  fill: green;\n}\n</style>"
  },
  {
    "path": "src/demos/XImg.vue",
    "content": "<template>\n  <div>\n    <div v-for=\"src in list\" style=\"background-color:yellow;text-align:center;\">\n      <span style=\"font-size:20px;\">Loading</span>\n      <x-img :src=\"src\" :webp-src=\"`${src}?type=webp`\" @on-success=\"success\" @on-error=\"error\" class=\"ximg-demo\" error-class=\"ximg-error\" :offset=\"-100\" container=\"#vux_view_box_body\"></x-img>\n    </div>\n  </div>\n</template>\n\n<script>\nimport { XImg } from 'vux'\nexport default {\n  components: {\n    XImg\n  },\n  methods: {\n    success (src, ele) {\n      console.log('success load', src)\n      const span = ele.parentNode.querySelector('span')\n      ele.parentNode.removeChild(span)\n    },\n    error (src, ele, msg) {\n      console.log('error load', msg, src)\n      const span = ele.parentNode.querySelector('span')\n      span.innerText = 'load error'\n    }\n  },\n  data () {\n    return {\n      list: [\n        'https://o5omsejde.qnssl.com/demo/test1.jpg',\n        'https://o5omsejde.qnssl.com/demo/test2.jpg',\n        'https://o5omsejde.qnssl.com/demo/test0.jpg',\n        'https://o5omsejde.qnssl.com/demo/test4.jpg',\n        'https://o5omsejde.qnssl.com/demo/test5.jpg',\n        'https://o5omsejde.qnssl.com/demo/test6.jpg',\n        'https://o5omsejde.qnssl.com/demo/test7.jpg',\n        'https://o5omsejde.qnssl.com/demo/test8.jpg'\n      ]\n    }\n  }\n}\n</script>\n\n<style>\n.ximg-demo {\n  width: 100%;\n  height: auto;\n}\n.ximg-error {\n  background-color: yellow;\n}\n.ximg-error:after {\n  content: '加载失败';\n  color: red;\n}\n</style>\n"
  },
  {
    "path": "src/demos/XImgPopup.vue",
    "content": "<template>\n  <div>\n    <div style=\"padding:15px;\">\n      <x-button @click.native=\"show=true\" plain type=\"primary\">show popup</x-button>\n    </div>\n\n    <div v-transfer-dom>\n      <popup v-model=\"show\" @on-first-show=\"onFirstShow\">\n        <div id=\"js_ximg_popup\" style=\"max-height:500px;overflow-y:scroll;\">\n          <div style=\"padding:15px;\">\n            <x-button @click.native=\"show=false\" plain type=\"primary\">close popup</x-button>\n          </div>\n          <div v-for=\"src in list\" class=\"x-img-popup\">\n            <x-img :src=\"src\" :webp-src=\"`${src}?type=webp`\" container=\"#js_ximg_popup\"></x-img>\n          </div>\n        </div>\n      </popup>\n    </div>\n  </div>\n</template>\n\n<script>\nimport { XImg, Popup, TransferDom, XButton } from 'vux'\n\nexport default {\n  components: {\n    XImg,\n    Popup,\n    XButton\n  },\n  directives: {\n    TransferDom\n  },\n  methods: {\n    onFirstShow () {\n      this.$vux.bus && this.$vux.bus.$emit('vux:after-view-enter')\n    }\n  },\n  data () {\n    return {\n      show: false,\n      list: [\n        'https://o5omsejde.qnssl.com/demo/test1.jpg',\n        'https://o5omsejde.qnssl.com/demo/test2.jpg',\n        'https://o5omsejde.qnssl.com/demo/test0.jpg',\n        'https://o5omsejde.qnssl.com/demo/test4.jpg',\n        'https://o5omsejde.qnssl.com/demo/test5.jpg',\n        'https://o5omsejde.qnssl.com/demo/test6.jpg',\n        'https://o5omsejde.qnssl.com/demo/test7.jpg',\n        'https://o5omsejde.qnssl.com/demo/test8.jpg'\n      ]\n    }\n  }\n}\n</script>\n\n<style scoped>\n.x-img-popup {\n  text-align:center;\n  min-height:200px;\n}\n</style>\n"
  },
  {
    "path": "src/demos/XImgScroller.vue",
    "content": "<template>\n  <div>\n    <scroller lock-x scrollbar-y height=\"600px\" ref=\"scroller\" style=\"border-bottom:1px solid green\">\n      <div>\n        <div v-for=\"src in list\" style=\"background-color:yellow;text-align:center;\">\n          <span style=\"font-size:20px;\">Loading</span>\n          <x-img style=\"min-height:100px;\" :src=\"src\" v-if=\"render\" :scroller=\"$refs.scroller\" @on-success=\"success\" @on-error=\"error\" class=\"ximg-demo\" error-class=\"ximg-error\" :offset=\"300\"></x-img>\n        </div>\n      </div>\n    </scroller>\n  </div>\n</template>\n\n<script>\nimport { XImg, Scroller } from 'vux'\nexport default {\n  components: {\n    XImg,\n    Scroller\n  },\n  mounted () {\n    this.$nextTick(() => {\n      this.$refs.scroller.reset()\n      this.render = true\n    })\n  },\n  methods: {\n    success (src, ele) {\n      console.log('success load', src)\n      const span = ele.parentNode.querySelector('span')\n      ele.parentNode.removeChild(span)\n    },\n    error (src, ele, msg) {\n      console.log('error load', msg, src)\n      const span = ele.parentNode.querySelector('span')\n      span.innerText = 'load error'\n    }\n  },\n  data () {\n    return {\n      render: false,\n      list: [\n        'https://o5omsejde.qnssl.com/demo/test1.jpg',\n        'https://o5omsejde.qnssl.com/demo/test2.jpg',\n        'https://o5omsejde.qnssl.com/demo/test0.jpg',\n        'https://o5omsejde.qnssl.com/demo/test4.jpg',\n        'https://o5omsejde.qnssl.com/demo/test5.jpg',\n        'https://o5omsejde.qnssl.com/demo/test6.jpg',\n        'https://o5omsejde.qnssl.com/demo/test7.jpg',\n        'https://o5omsejde.qnssl.com/demo/test8.jpg'\n      ]\n    }\n  }\n}\n</script>\n\n<style>\n.ximg-demo {\n  width: 100%;\n  height: auto;\n}\n.ximg-error {\n  background-color: yellow;\n}\n.ximg-error:after {\n  content: '加载失败';\n  color: red;\n}\n</style>\n"
  },
  {
    "path": "src/demos/XInput.vue",
    "content": "<template>\n  <div>\n\n    <group title=\"禁用内置验证及显示成功或者错误样式\">\n      <x-input title=\"禁用验证\" placeholder=\"I'm placeholder\" novalidate :icon-type=\"iconType\" :show-clear=\"false\" @on-blur=\"onBlur\" placeholder-align=\"right\"></x-input>\n    </group>\n    <div style=\"padding:15px;\">\n      <x-button @click.native=\"iconType = 'success'\" type=\"primary\"> set success</x-button>\n      <x-button @click.native=\"iconType = 'error'\" type=\"primary\"> set error</x-button>\n      <x-button @click.native=\"iconType = ''\" type=\"primary\"> set empty</x-button>\n    </div>\n\n    <group title=\"is-type传入function\">\n      <x-input title=\"必须输入2333\" :is-type=\"be2333\" placeholder=\"I'm placeholder\"></x-input>\n    </group>\n\n    <group title=\"mask\">\n      <x-input title=\"手机号码格式化\" mask=\"999 9999 9999\" v-model=\"maskValue\" :max=\"13\" is-type=\"china-mobile\"></x-input>\n      <cell title=\"value\" :value=\"maskValue\"></cell>\n      <x-input title=\"(99) 9-99\" mask=\"(99) 9-99\" v-model=\"maskValue2\" :max=\"9\"></x-input>\n    </group>\n\n    <group title=\"使用icon代替title\">\n      <x-input title=\"必须输入2333\" :is-type=\"be2333\" placeholder=\"I'm placeholder\">\n        <img slot=\"label\" style=\"padding-right:10px;display:block;\" src=\"http://dn-placeholder.qbox.me/110x110/FF2D55/000\" width=\"24\" height=\"24\">\n      </x-input>\n    </group>\n\n    <group title=\"max is alias to maxlength\">\n      <x-input title='max=5' :max=\"5\" @on-change=\"change\" v-model=\"maxValue\"></x-input>\n    </group>\n\n    <group title=\"debounce = 1000\">\n      <x-input title='debounce' :debounce=\"500\" @on-change=\"change\" v-model=\"debounceValue\"></x-input>\n    </group>\n\n    <group title=\"disabled\">\n      <x-input title='value' text-align=\"right\" disabled v-model=\"disabledValue\"></x-input>\n    </group>\n\n    <group title=\"set type = tel\">\n      <x-input title='value' type=\"tel\"></x-input>\n    </group>\n\n\n    <group title=\"html title\">\n      <x-input label-width=\"4em\" :title='`<span style=\"${style}\">hello</span>`' placeholder=\"I'm placeholder\"></x-input>\n    </group>\n    <div style=\"padding:15px;\">\n      <x-button @click.native=\"style = 'color:red;'\" type=\"primary\">set red</x-button>\n      <x-button @click.native=\"style = 'color:green'\" type=\"primary\">set green</x-button>\n      <x-button @click.native=\"style = 'color:#000'\" type=\"primary\">set default</x-button>\n    </div>\n\n    <group title=\"Default\">\n      <x-input title=\"message\" placeholder=\"I'm placeholder\"></x-input>\n    </group>\n\n    <group title=\"不显示清除按钮\">\n      <x-input title=\"message\" required placeholder=\"I'm placeholder\" :show-clear=\"false\" autocapitalize=\"characters\"></x-input>\n    </group>\n\n    <group title=\"focus事件\">\n      <x-input title=\"focus-handler\" placeholder=\"focus me!\" :show-clear=\"true\" @on-focus=\"onFocus\"></x-input>\n    </group>\n\n    <group title=\"set is-type=china-name\">\n      <x-input title=\"姓名\" name=\"username\" placeholder=\"请输入姓名\" is-type=\"china-name\"></x-input>\n    </group>\n\n    <group title=\"set keyboard=number and is-type=china-mobile\">\n      <x-input title=\"手机号码\" name=\"mobile\" placeholder=\"请输入手机号码\" keyboard=\"number\" is-type=\"china-mobile\"></x-input>\n    </group>\n\n    <group title=\"set is-type=email\">\n      <x-input title=\"邮箱\" name=\"email\" placeholder=\"请输入邮箱地址\" is-type=\"email\"></x-input>\n    </group>\n\n    <group title=\"set min=2 and max=5\">\n      <x-input title=\"2-5个字符\" placeholder=\"\" :min=\"2\" :max=\"5\"></x-input>\n    </group>\n\n    <group title=\"确认输入\">\n      <x-input title=\"请输入6位数字\" type=\"text\" placeholder=\"\" v-model=\"password\" :min=\"6\" :max=\"6\" @on-change=\"change\"></x-input>\n      <x-input title=\"请确认6位数字\" v-model=\"password2\" type=\"text\" placeholder=\"\" :equal-with=\"password\"></x-input>\n    </group>\n\n    <group title=\"enter事件\">\n      <x-input title=\"输入完成后回车\" type=\"text\" placeholder=\"\" v-model=\"enterText\"\n        @on-enter=\"onEnter\"></x-input>\n    </group>\n\n    <group title=\"验证码\">\n      <x-input title=\"验证码\">\n        <img slot=\"right-full-height\" src=\"https://ws1.sinaimg.cn/large/663d3650gy1fq684go3glj203m01hmwy.jpg\">\n      </x-input>\n      <x-input title=\"发送验证码\" class=\"weui-vcode\">\n        <x-button slot=\"right\" type=\"primary\" mini>发送验证码</x-button>\n      </x-input>\n    </group>\n\n    <group title=\"check if value is valid when required===true\">\n      <x-input title=\"message\" placeholder=\"I'm placeholder\" ref=\"input01\" required></x-input>\n      <cell title=\"click to get valid value\" :value=\"'$valid value:' + valid1\" @click.native=\"getValid1\"></cell>\n    </group>\n\n     <group title=\"check if value is valid when required===false\">\n      <x-input title=\"message\" placeholder=\"I'm placeholder\" :required=\"false\" ref=\"input02\" @click.native=\"getValid2\"></x-input>\n      <cell title=\"click to get valid value\" :value=\"'$valid value:' + valid2\" @click.native=\"getValid2\"></cell>\n    </group>\n\n  </div>\n</template>\n\n<script>\nimport { XInput, Group, XButton, Cell } from 'vux'\n\nexport default {\n  components: {\n    XInput,\n    XButton,\n    Group,\n    Cell\n  },\n  data () {\n    return {\n      password: '123465',\n      password2: '',\n      enterText: '',\n      valid1: false,\n      valid2: false,\n      iconType: '',\n      be2333: function (value) {\n        return {\n          valid: value === '2333',\n          msg: 'Must be 2333'\n        }\n      },\n      style: '',\n      disabledValue: 'hello',\n      debounceValue: '',\n      maxValue: '',\n      maskValue: '13545678910',\n      maskValue2: ''\n    }\n  },\n  methods: {\n    getValid1 () {\n      this.valid1 = this.$refs.input01.valid\n    },\n    getValid2 () {\n      this.valid2 = this.$refs.input02.valid\n    },\n    change (val) {\n      console.log('on change', val)\n    },\n    onBlur (val) {\n      console.log('on blur', val)\n    },\n    onFocus (val, $event) {\n      console.log('on focus', val, $event)\n    },\n    onEnter (val) {\n      console.log('click enter!', val)\n    }\n  }\n}\n</script>\n<style scoped>\n.red {\n  color: red;\n}\n.green {\n  color: green;\n}\n</style>\n"
  },
  {
    "path": "src/demos/XNumber.vue",
    "content": "<template>\n  <div>\n    <group :title=\"$t('Default')\">\n      <x-number :name=\"$t('Quantity')\" :title=\"$t('Quantity')\"></x-number>\n    </group>\n\n    <group :title=\"$t('listen')\">\n      <x-number :title=\"$t('Quantity')\" v-model=\"changeValue\" :min=\"0\" @on-change=\"change\"></x-number>\n    </group>\n\n    <group :title=\"$t('set width=100px')\">\n      <x-number :title=\"$t('Quantity')\" width=\"100px\"></x-number>\n    </group>\n\n    <group :title=\"$t('round style')\">\n      <x-number :title=\"$t('Quantity')\" v-model=\"roundValue\" button-style=\"round\" :min=\"0\" :max=\"5\"></x-number>\n    </group>\n\n    <group :title=\"$t('set step=0.5')\">\n      <x-number :title=\"$t('Quantity')\" :step=\"0.5\"></x-number>\n    </group>\n\n    <group :title=\"$t('set value=1, min=-5 and max=8')\">\n      <x-number :title=\"$t('Quantity')\" :min=\"-5\" :max=\"8\" :value=\"1\"></x-number>\n    </group>\n\n    <group :title=\"$t('fillable = true')\">\n      <x-number :value=\"10\" :title=\"$t('Quantity')\" fillable></x-number>\n    </group>\n\n  </div>\n</template>\n\n<i18n>\nDefault:\n  zh-CN: 默认\nQuantity:\n  zh-CN: 数量\nlisten:\n  en: listen to on-change events (printed on console)\n  zh-CN: 监听 on-change 事件，在调试窗口中输出\nset width=100px:\n  zh-CN: 设置宽度为100px\nset step=0.5:\n  zh-CN: 设置步长为0.5\nset value=1, min=-5 and max=8:\n  zh-CN: 设置值为1，最小值为-5，最大值为8\nfillable = true:\n  zh-CN: 设置可以输入\nuse with other group elements:\n  zh-CN: 和其他group子元素一起使用\nSwitch Component:\n  zh-CN: Switch 组件\nround style:\n  zh-CN: 圆形按钮\n</i18n>\n\n<script>\nimport { Group, XNumber, XSwitch, Divider } from 'vux'\n\nexport default {\n  components: {\n    XNumber,\n    Group,\n    XSwitch,\n    Divider\n  },\n  data () {\n    return {\n      changeValue: 0,\n      roundValue: 0\n    }\n  },\n  methods: {\n    change (val) {\n      console.log('change', val)\n    }\n  }\n}\n</script>\n"
  },
  {
    "path": "src/demos/XProgress.vue",
    "content": "<template>\n  <div>\n    <br>\n    <x-progress :percent=\"percent1\"></x-progress>\n    <br>\n    <box gap=\"10px\">\n      <x-progress :percent=\"percent2\" :show-cancel=\"false\"></x-progress>\n    </box>\n  </div>\n</template>\n\n<script>\nimport { XProgress, Box } from 'vux'\n\nexport default {\n  components: {\n    XProgress,\n    Box\n  },\n  data () {\n    return {\n      percent1: 30,\n      percent2: 60\n    }\n  }\n}\n</script>\n"
  },
  {
    "path": "src/demos/XSwitch.vue",
    "content": "<template>\n  <div>\n    <group :title=\"$t('value map')\">\n      <x-switch :title=\"$t('default true')\" :value-map=\"['0', '1']\" v-model=\"stringValue\"></x-switch>\n      <cell title=\"value\" :value=\"typeof stringValue + ' ' + stringValue\"></cell>\n    </group>\n    <group :title=\"$t('Basic Usage')\">\n      <x-switch :title=\"$t('default false')\"></x-switch>\n      <x-switch :title=\"$t('default true')\" :inline-desc=\"value1 + ''\" v-model=\"value1\"></x-switch>\n    </group>\n    <group :title=\"$t('disabled')\">\n      <x-switch :title=\"$t('default false')\" disabled></x-switch>\n      <x-switch :title=\"$t('default true')\" :value=\"true\" disabled></x-switch>\n    </group>\n    <group :title=\"$t('prevent default')\">\n      <x-switch :title=\"$t('default false')\" prevent-default v-model=\"value2\" @on-click=\"onClick\"></x-switch>\n    </group>\n    <group :title=\"$t('html title')\">\n      <x-switch disabled :title=\"$t('switch red')\"></x-switch>\n    </group>\n  </div>\n</template>\n\n<i18n>\nvalue map:\n  zh-CN: 值转换 map\ndefault false:\n  zh-CN: 默认 false\ndefault true:\n  zh-CN: 默认 true\ndisabled:\n  zh-CN: 禁用\nhtml title:\n  zh-CN: 使用html设置title\nswitch red:\n  en: <span style=\"color:red\">I am Red.</span>\n  zh-CN: <span style=\"color:red\">我是红色</span>\n</i18n>\n\n<script>\nimport { XSwitch, Group, Cell } from 'vux'\n\nexport default {\n  components: {\n    XSwitch,\n    Group,\n    Cell\n  },\n  methods: {\n    onClick (newVal, oldVal) {\n      console.log(newVal, oldVal)\n      this.$vux.loading.show({\n        text: 'in processing'\n      })\n      setTimeout(() => {\n        this.$vux.loading.hide()\n        this.value2 = newVal\n      }, 1000)\n    }\n  },\n  data () {\n    return {\n      value1: true,\n      value2: false,\n      stringValue: '0'\n    }\n  }\n}\n</script>\n"
  },
  {
    "path": "src/demos/XTable.vue",
    "content": "<template>\n  <div>\n    <load-more tip=\"default\" :show-loading=\"false\" background-color=\"#fbf9fe\"></load-more>\n    <div style=\"padding:0 15px;\">\n      <x-table>\n        <thead>\n          <tr>\n            <th>Product</th>\n            <th>Price</th>\n          </tr>\n        </thead>\n        <tbody>\n          <tr>\n            <td>Apple</td>\n            <td>$1.25</td>\n          </tr>\n          <tr>\n            <td>Banana</td>\n            <td>$1.20</td>\n          </tr>\n        </tbody>\n      </x-table>\n    </div>\n    <div>\n      <load-more tip=\"cell-bordered=false\" :show-loading=\"false\" background-color=\"#fbf9fe\"></load-more>\n      <x-table :cell-bordered=\"false\" style=\"background-color:#fff;\">\n        <thead>\n          <tr>\n            <th>Product</th>\n            <th>Price</th>\n            <th>Quantity</th>\n          </tr>\n        </thead>\n        <tbody>\n          <tr>\n            <td>Apple</td>\n            <td>$1.25</td>\n            <td> x 1</td>\n          </tr>\n          <tr>\n            <td>Banana</td>\n            <td>$1.20</td>\n            <td> x 2</td>\n          </tr>\n        </tbody>\n      </x-table>\n\n      <load-more tip=\"content-bordered=false\" :show-loading=\"false\" background-color=\"#fbf9fe\"></load-more>\n\n      <x-table :cell-bordered=\"false\" :content-bordered=\"false\" style=\"background-color:#fff;\">\n        <thead>\n          <tr style=\"background-color: #F7F7F7\">\n            <th>Product</th>\n            <th>Price</th>\n            <th>Quantity</th>\n          </tr>\n        </thead>\n        <tbody>\n          <tr>\n            <td>Apple</td>\n            <td>$1.25</td>\n            <td> x 1</td>\n          </tr>\n          <tr>\n            <td>Banana</td>\n            <td>$1.20</td>\n            <td> x 2</td>\n          </tr>\n        </tbody>\n      </x-table>\n      </div>\n      <div style=\"padding:15px;\">\n        <load-more tip=\"full-bordered\" :show-loading=\"false\" background-color=\"#fbf9fe\"></load-more>\n        <x-table full-bordered style=\"background-color:#fff;\">\n          <thead>\n            <tr>\n              <th>Product</th>\n              <th>Price</th>\n              <th>Quantity</th>\n            </tr>\n          </thead>\n          <tbody>\n            <tr>\n              <td>Apple</td>\n              <td colspan=\"2\">$1.25 x 10</td>\n            </tr>\n            <tr>\n              <td>Banana</td>\n              <td>$1.20</td>\n              <td>x 08</td>\n            </tr>\n          </tbody>\n        </x-table>\n    </div>\n  </div>\n</template>\n\n<script>\nimport { XTable, LoadMore } from 'vux'\n\nexport default {\n  components: {\n    XTable,\n    LoadMore\n  }\n}\n</script>"
  },
  {
    "path": "src/demos/XTextarea.vue",
    "content": "<template>\n  <div>\n    <group>\n      <x-textarea :max=\"20\" :placeholder=\"$t('placeholder')\" @on-focus=\"onEvent('focus')\" @on-blur=\"onEvent('blur')\"></x-textarea>\n    </group>\n    <group :title=\"$t('used with input')\">\n      <x-input :placeholder=\"$t('title')\"></x-input>\n      <x-textarea :max=\"200\" name=\"description\" :placeholder=\"$t('placeholder')\"></x-textarea>\n    </group>\n    <group :title=\"$t('hide counter')\">\n      <x-textarea :max=\"200\" name=\"detail\" :placeholder=\"$t('placeholder')\" :show-counter=\"false\"></x-textarea>\n    </group>\n    <group :title=\"$t('autosize')\">\n      <x-textarea :placeholder=\"$t('Type something')\" :show-counter=\"false\" :rows=\"1\" autosize></x-textarea>\n      <x-textarea :title=\"$t('title')\" :placeholder=\"$t('Type something')\" :show-counter=\"false\" :rows=\"1\" autosize></x-textarea>\n    </group>\n    <group :title=\"$t('set height=200')\">\n      <x-textarea :title=\"$t('title')\" :max=\"200\" :placeholder=\"$t('placeholder')\" :show-counter=\"false\" :height=\"200\" :rows=\"8\" :cols=\"30\"></x-textarea>\n    </group>\n  </div>\n</template>\n\n<i18n>\nplaceholder:\n  zh-CN: 提示\nhide counter:\n  zh-CN: 不显示计数器\nused with input:\n  zh-CN: 和input一起使用\ntitle:\n  zh-CN: 标题\nType something:\n  zh-CN: 随便写点什么\nautosize:\n  zh-CN: 自动高度\nset height=200:\n  zh-CN: 设置高度为200像素\n</i18n>\n\n<script>\nimport { XTextarea, Group, XInput } from 'vux'\n\nexport default {\n  components: {\n    XTextarea,\n    Group,\n    XInput\n  },\n  methods: {\n    onEvent (event) {\n      console.log('on', event)\n    }\n  }\n}\n</script>\n"
  },
  {
    "path": "src/demos/countdown/basic.vue",
    "content": "<template>\n  <div>\n    <group :title=\" $t('Automatic countdown') \">\n      <cell title=\"15s\" v-model=\"value\">\n        <countdown v-model=\"time\" @on-finish=\"finish\" v-show=\"show\"></countdown>\n      </cell>\n    </group>\n  </div>\n</template>\n\n<script>\nimport { Countdown, Group, Cell } from 'vux'\n\nexport default {\n  components: {\n    Countdown,\n    Cell,\n    Group\n  },\n  data () {\n    return {\n      show: true,\n      time: 15,\n      value: ''\n    }\n  },\n  methods: {\n    finish (index) {\n      this.show = false\n      this.value = 'completed'\n      console.log('current index', index)\n    }\n  }\n}\n</script>\n\n<demo>\ntitle:\n  en: Automatic countdown\n  zh-CN: 自动倒计时\nheight: 420\norder: 1\n</demo>"
  },
  {
    "path": "src/demos/countdown/manually.vue",
    "content": "<template>\n  <div>\n    <group :title=\" $t('Manually') \">\n      <x-switch :title=\" $t('Start') \" v-model=\"start\"></x-switch>\n      <cell title=\"15s\">\n        <countdown v-model=\"time\" :start=\"start\" @on-finish=\"finish\"></countdown>\n      </cell>\n    </group>\n  </div>\n</template>\n\n<script>\nimport { Countdown, Group, Cell, XSwitch } from 'vux'\n\nexport default {\n  components: {\n    Countdown,\n    Cell,\n    Group,\n    XSwitch\n  },\n  data () {\n    return {\n      time: 15,\n      value: '',\n      start: false\n    }\n  },\n  methods: {\n    finish (index) {\n      this.start = false\n      this.time = 20\n    }\n  }\n}\n</script>\n\n<demo>\ntitle:\n  en: Manually\n  zh-CN: 手动模式\nheight: 420\norder: 1\n</demo>"
  },
  {
    "path": "src/demos/style.css",
    "content": ".demo-icon {\n  font-family: 'vux-demo';\n  font-size:20px;\n  padding-right: 10px;\n  color: #04BE02;\n}\n\n.demo-icon:before {\n  content: attr(icon);\n}\n"
  },
  {
    "path": "src/demos/v-chart/area_basic.vue",
    "content": "<template>\n  <div>\n    <v-chart :data=\"data\">\n      <v-scale x :tick-count=\"0\" />\n      <v-scale y :min=\"0\" />\n      <v-tooltip show-crosshairs show-x-value/>\n      <v-area />\n      <v-line />\n    </v-chart>\n  </div>\n</template>\n\n<script>\nimport { VChart, VLine, VArea, VTooltip, VScale, VAxis } from 'vux'\n\nexport default {\n  components: {\n    VChart,\n    VLine,\n    VArea,\n    VTooltip,\n    VScale,\n    VAxis\n  },\n  data () {\n    return {\n      data: [\n        { time: 'Jan.', tem: 1000 },\n        { time: 'Feb.', tem: 2200 },\n        { time: 'Mar.', tem: 2000 },\n        { time: 'Apr.', tem: 2600 },\n        { time: 'May.', tem: 2000 },\n        { time: 'Jun.', tem: 2600 },\n        { time: 'Jul.', tem: 2800 },\n        { time: 'Aug.', tem: 2000 }\n      ]\n    }\n  }\n}\n</script>\n\n<demo>\ntitle: 基础面积图\n</demo>"
  },
  {
    "path": "src/demos/v-chart/area_compare.json",
    "content": "[{\"country\":\"USA\",\"value\":null,\"year\":1940},{\"country\":\"USA\",\"value\":null,\"year\":1941},{\"country\":\"USA\",\"value\":null,\"year\":1942},{\"country\":\"USA\",\"value\":null,\"year\":1943},{\"country\":\"USA\",\"value\":null,\"year\":1944},{\"country\":\"USA\",\"value\":6,\"year\":1945},{\"country\":\"USA\",\"value\":11,\"year\":1946},{\"country\":\"USA\",\"value\":32,\"year\":1947},{\"country\":\"USA\",\"value\":110,\"year\":1948},{\"country\":\"USA\",\"value\":235,\"year\":1949},{\"country\":\"USA\",\"value\":369,\"year\":1950},{\"country\":\"USA\",\"value\":640,\"year\":1951},{\"country\":\"USA\",\"value\":1005,\"year\":1952},{\"country\":\"USA\",\"value\":1436,\"year\":1953},{\"country\":\"USA\",\"value\":2063,\"year\":1954},{\"country\":\"USA\",\"value\":3057,\"year\":1955},{\"country\":\"USA\",\"value\":4618,\"year\":1956},{\"country\":\"USA\",\"value\":6444,\"year\":1957},{\"country\":\"USA\",\"value\":9822,\"year\":1958},{\"country\":\"USA\",\"value\":15468,\"year\":1959},{\"country\":\"USA\",\"value\":20434,\"year\":1960},{\"country\":\"USA\",\"value\":24126,\"year\":1961},{\"country\":\"USA\",\"value\":27387,\"year\":1962},{\"country\":\"USA\",\"value\":29459,\"year\":1963},{\"country\":\"USA\",\"value\":31056,\"year\":1964},{\"country\":\"USA\",\"value\":31982,\"year\":1965},{\"country\":\"USA\",\"value\":32040,\"year\":1966},{\"country\":\"USA\",\"value\":31233,\"year\":1967},{\"country\":\"USA\",\"value\":29224,\"year\":1968},{\"country\":\"USA\",\"value\":27342,\"year\":1969},{\"country\":\"USA\",\"value\":26662,\"year\":1970},{\"country\":\"USA\",\"value\":26956,\"year\":1971},{\"country\":\"USA\",\"value\":27912,\"year\":1972},{\"country\":\"USA\",\"value\":28999,\"year\":1973},{\"country\":\"USA\",\"value\":28965,\"year\":1974},{\"country\":\"USA\",\"value\":27826,\"year\":1975},{\"country\":\"USA\",\"value\":25579,\"year\":1976},{\"country\":\"USA\",\"value\":25722,\"year\":1977},{\"country\":\"USA\",\"value\":24826,\"year\":1978},{\"country\":\"USA\",\"value\":24605,\"year\":1979},{\"country\":\"USA\",\"value\":24304,\"year\":1980},{\"country\":\"USA\",\"value\":23464,\"year\":1981},{\"country\":\"USA\",\"value\":23708,\"year\":1982},{\"country\":\"USA\",\"value\":24099,\"year\":1983},{\"country\":\"USA\",\"value\":24357,\"year\":1984},{\"country\":\"USA\",\"value\":24237,\"year\":1985},{\"country\":\"USA\",\"value\":24401,\"year\":1986},{\"country\":\"USA\",\"value\":24344,\"year\":1987},{\"country\":\"USA\",\"value\":23586,\"year\":1988},{\"country\":\"USA\",\"value\":22380,\"year\":1989},{\"country\":\"USA\",\"value\":21004,\"year\":1990},{\"country\":\"USA\",\"value\":17287,\"year\":1991},{\"country\":\"USA\",\"value\":14747,\"year\":1992},{\"country\":\"USA\",\"value\":13076,\"year\":1993},{\"country\":\"USA\",\"value\":12555,\"year\":1994},{\"country\":\"USA\",\"value\":12144,\"year\":1995},{\"country\":\"USA\",\"value\":11009,\"year\":1996},{\"country\":\"USA\",\"value\":10950,\"year\":1997},{\"country\":\"USA\",\"value\":10871,\"year\":1998},{\"country\":\"USA\",\"value\":10824,\"year\":1999},{\"country\":\"USA\",\"value\":10577,\"year\":2000},{\"country\":\"USA\",\"value\":10527,\"year\":2001},{\"country\":\"USA\",\"value\":10475,\"year\":2002},{\"country\":\"USA\",\"value\":10421,\"year\":2003},{\"country\":\"USA\",\"value\":10358,\"year\":2004},{\"country\":\"USA\",\"value\":10295,\"year\":2005},{\"country\":\"USA\",\"value\":10104,\"year\":2006},{\"country\":\"USA\",\"value\":9914,\"year\":2007},{\"country\":\"USA\",\"value\":9620,\"year\":2008},{\"country\":\"USA\",\"value\":9326,\"year\":2009},{\"country\":\"USA\",\"value\":5113,\"year\":2010},{\"country\":\"USA\",\"value\":5113,\"year\":2011},{\"country\":\"USA\",\"value\":4954,\"year\":2012},{\"country\":\"USA\",\"value\":4804,\"year\":2013},{\"country\":\"USA\",\"value\":4761,\"year\":2014},{\"country\":\"USA\",\"value\":4717,\"year\":2015},{\"country\":\"USA\",\"value\":4368,\"year\":2016},{\"country\":\"USA\",\"value\":4018,\"year\":2017},{\"country\":\"USSR/Russia\",\"value\":null,\"year\":1940},{\"country\":\"USSR/Russia\",\"value\":null,\"year\":1941},{\"country\":\"USSR/Russia\",\"value\":null,\"year\":1942},{\"country\":\"USSR/Russia\",\"value\":null,\"year\":1943},{\"country\":\"USSR/Russia\",\"value\":null,\"year\":1944},{\"country\":\"USSR/Russia\",\"value\":null,\"year\":1945},{\"country\":\"USSR/Russia\",\"value\":null,\"year\":1946},{\"country\":\"USSR/Russia\",\"value\":null,\"year\":1947},{\"country\":\"USSR/Russia\",\"value\":null,\"year\":1948},{\"country\":\"USSR/Russia\",\"value\":null,\"year\":1949},{\"country\":\"USSR/Russia\",\"value\":5,\"year\":1950},{\"country\":\"USSR/Russia\",\"value\":25,\"year\":1951},{\"country\":\"USSR/Russia\",\"value\":50,\"year\":1952},{\"country\":\"USSR/Russia\",\"value\":120,\"year\":1953},{\"country\":\"USSR/Russia\",\"value\":150,\"year\":1954},{\"country\":\"USSR/Russia\",\"value\":200,\"year\":1955},{\"country\":\"USSR/Russia\",\"value\":426,\"year\":1956},{\"country\":\"USSR/Russia\",\"value\":660,\"year\":1957},{\"country\":\"USSR/Russia\",\"value\":869,\"year\":1958},{\"country\":\"USSR/Russia\",\"value\":1060,\"year\":1959},{\"country\":\"USSR/Russia\",\"value\":1605,\"year\":1960},{\"country\":\"USSR/Russia\",\"value\":2471,\"year\":1961},{\"country\":\"USSR/Russia\",\"value\":3322,\"year\":1962},{\"country\":\"USSR/Russia\",\"value\":4238,\"year\":1963},{\"country\":\"USSR/Russia\",\"value\":5221,\"year\":1964},{\"country\":\"USSR/Russia\",\"value\":6129,\"year\":1965},{\"country\":\"USSR/Russia\",\"value\":7089,\"year\":1966},{\"country\":\"USSR/Russia\",\"value\":8339,\"year\":1967},{\"country\":\"USSR/Russia\",\"value\":9399,\"year\":1968},{\"country\":\"USSR/Russia\",\"value\":10538,\"year\":1969},{\"country\":\"USSR/Russia\",\"value\":11643,\"year\":1970},{\"country\":\"USSR/Russia\",\"value\":13092,\"year\":1971},{\"country\":\"USSR/Russia\",\"value\":14478,\"year\":1972},{\"country\":\"USSR/Russia\",\"value\":15915,\"year\":1973},{\"country\":\"USSR/Russia\",\"value\":17385,\"year\":1974},{\"country\":\"USSR/Russia\",\"value\":19055,\"year\":1975},{\"country\":\"USSR/Russia\",\"value\":21205,\"year\":1976},{\"country\":\"USSR/Russia\",\"value\":23044,\"year\":1977},{\"country\":\"USSR/Russia\",\"value\":25393,\"year\":1978},{\"country\":\"USSR/Russia\",\"value\":27935,\"year\":1979},{\"country\":\"USSR/Russia\",\"value\":30062,\"year\":1980},{\"country\":\"USSR/Russia\",\"value\":32049,\"year\":1981},{\"country\":\"USSR/Russia\",\"value\":33952,\"year\":1982},{\"country\":\"USSR/Russia\",\"value\":35804,\"year\":1983},{\"country\":\"USSR/Russia\",\"value\":37431,\"year\":1984},{\"country\":\"USSR/Russia\",\"value\":39197,\"year\":1985},{\"country\":\"USSR/Russia\",\"value\":45000,\"year\":1986},{\"country\":\"USSR/Russia\",\"value\":43000,\"year\":1987},{\"country\":\"USSR/Russia\",\"value\":41000,\"year\":1988},{\"country\":\"USSR/Russia\",\"value\":39000,\"year\":1989},{\"country\":\"USSR/Russia\",\"value\":37000,\"year\":1990},{\"country\":\"USSR/Russia\",\"value\":35000,\"year\":1991},{\"country\":\"USSR/Russia\",\"value\":33000,\"year\":1992},{\"country\":\"USSR/Russia\",\"value\":31000,\"year\":1993},{\"country\":\"USSR/Russia\",\"value\":29000,\"year\":1994},{\"country\":\"USSR/Russia\",\"value\":27000,\"year\":1995},{\"country\":\"USSR/Russia\",\"value\":25000,\"year\":1996},{\"country\":\"USSR/Russia\",\"value\":24000,\"year\":1997},{\"country\":\"USSR/Russia\",\"value\":23000,\"year\":1998},{\"country\":\"USSR/Russia\",\"value\":22000,\"year\":1999},{\"country\":\"USSR/Russia\",\"value\":21000,\"year\":2000},{\"country\":\"USSR/Russia\",\"value\":20000,\"year\":2001},{\"country\":\"USSR/Russia\",\"value\":19000,\"year\":2002},{\"country\":\"USSR/Russia\",\"value\":18000,\"year\":2003},{\"country\":\"USSR/Russia\",\"value\":18000,\"year\":2004},{\"country\":\"USSR/Russia\",\"value\":17000,\"year\":2005},{\"country\":\"USSR/Russia\",\"value\":16000,\"year\":2006},{\"country\":\"USSR/Russia\",\"value\":15537,\"year\":2007},{\"country\":\"USSR/Russia\",\"value\":14162,\"year\":2008},{\"country\":\"USSR/Russia\",\"value\":12787,\"year\":2009},{\"country\":\"USSR/Russia\",\"value\":12600,\"year\":2010},{\"country\":\"USSR/Russia\",\"value\":11400,\"year\":2011},{\"country\":\"USSR/Russia\",\"value\":5500,\"year\":2012},{\"country\":\"USSR/Russia\",\"value\":4512,\"year\":2013},{\"country\":\"USSR/Russia\",\"value\":4502,\"year\":2014},{\"country\":\"USSR/Russia\",\"value\":4502,\"year\":2015},{\"country\":\"USSR/Russia\",\"value\":4500,\"year\":2016},{\"country\":\"USSR/Russia\",\"value\":4500,\"year\":2017}]"
  },
  {
    "path": "src/demos/v-chart/area_compare.vue",
    "content": "<template>\n  <div>\n    <v-chart :data=\"data\">\n      <v-scale x field=\"year\" />\n      <v-scale y field=\"value\" :min=\"0\" :tick-count=\"5\" />\n      <v-area shape=\"smooth\" series-field=\"country\" />\n      <v-line shape=\"smooth\" series-field=\"country\" />\n      <v-tooltip show-value-in-legend />\n      <v-axis y :label=\"labelFormat\"/>\n    </v-chart>\n  </div>\n</template>\n\n<script>\nimport { VChart, VLine, VArea, VTooltip, VScale, VAxis } from 'vux'\n\n/**\n* [\n*  {\"country\":\"USSR/Russia\",\"value\":4500,\"year\":2016},\n*  {\"country\":\"USSR/Russia\",\"value\":4500,\"year\":2017}\n* ]\n*/\nimport data from './area_compare.json'\n\nexport default {\n  components: {\n    VChart,\n    VLine,\n    VArea,\n    VTooltip,\n    VScale,\n    VAxis\n  },\n  data () {\n    return {\n      labelFormat: function (text) {\n        return {\n          text: text / 1000 + 'k'\n        }\n      },\n      data\n    }\n  }\n}\n</script>\n\n<demo>\ntitle: 对比面积图：美国、苏联核储备对比\n</demo>"
  },
  {
    "path": "src/demos/v-chart/area_empty.json",
    "content": "[{\"year\":\"1986\",\"type\":\"ACME\",\"value\":162},{\"year\":\"1986\",\"type\":\"Compitor\",\"value\":42},{\"year\":\"1987\",\"type\":\"ACME\",\"value\":134},{\"year\":\"1987\",\"type\":\"Compitor\",\"value\":54},{\"year\":\"1988\",\"type\":\"ACME\",\"value\":116},{\"year\":\"1988\",\"type\":\"Compitor\",\"value\":26},{\"year\":\"1989\",\"type\":\"ACME\",\"value\":122},{\"year\":\"1989\",\"type\":\"Compitor\",\"value\":32},{\"year\":\"1990\",\"type\":\"ACME\",\"value\":178},{\"year\":\"1990\",\"type\":\"Compitor\",\"value\":68},{\"year\":\"1991\",\"type\":\"ACME\",\"value\":144},{\"year\":\"1991\",\"type\":\"Compitor\",\"value\":54},{\"year\":\"1992\",\"type\":\"ACME\",\"value\":125},{\"year\":\"1992\",\"type\":\"Compitor\",\"value\":35},{\"year\":\"1993\",\"type\":\"ACME\",\"value\":176},{\"year\":\"1993\",\"type\":\"Compitor\",\"value\":66},{\"year\":\"1994\",\"type\":\"ACME\",\"value\":156},{\"year\":\"1994\",\"type\":\"Compitor\"},{\"year\":\"1995\",\"type\":\"ACME\",\"value\":195},{\"year\":\"1995\",\"type\":\"Compitor\"},{\"year\":\"1996\",\"type\":\"ACME\",\"value\":215},{\"year\":\"1996\",\"type\":\"Compitor\"},{\"year\":\"1997\",\"type\":\"ACME\",\"value\":176},{\"year\":\"1997\",\"type\":\"Compitor\",\"value\":36},{\"year\":\"1998\",\"type\":\"ACME\",\"value\":167},{\"year\":\"1998\",\"type\":\"Compitor\",\"value\":47},{\"year\":\"1999\",\"type\":\"ACME\",\"value\":142},{\"year\":\"1999\",\"type\":\"Compitor\"},{\"year\":\"2000\",\"type\":\"ACME\",\"value\":117},{\"year\":\"2000\",\"type\":\"Compitor\"},{\"year\":\"2001\",\"type\":\"ACME\",\"value\":113},{\"year\":\"2001\",\"type\":\"Compitor\",\"value\":23},{\"year\":\"2002\",\"type\":\"ACME\",\"value\":132},{\"year\":\"2002\",\"type\":\"Compitor\"},{\"year\":\"2003\",\"type\":\"ACME\",\"value\":146},{\"year\":\"2003\",\"type\":\"Compitor\",\"value\":46},{\"year\":\"2004\",\"type\":\"ACME\",\"value\":169},{\"year\":\"2004\",\"type\":\"Compitor\",\"value\":59},{\"year\":\"2005\",\"type\":\"ACME\",\"value\":184},{\"year\":\"2005\",\"type\":\"Compitor\",\"value\":44}]"
  },
  {
    "path": "src/demos/v-chart/area_empty.vue",
    "content": "<template>\n  <div>\n    <v-chart :data=\"data\">\n      <v-tooltip show-crosshairs />\n      <v-area series-field=\"type\" shape=\"smooth\"/>\n      <v-legend disabled />\n      <v-line series-field=\"type\" shape=\"smooth\"/>\n    </v-chart>\n  </div>\n</template>\n\n<script>\nimport { VChart, VLine, VArea, VTooltip, VLegend } from 'vux'\n\n/**\n*[\n* {\"year\":\"1986\",\"type\":\"ACME\",\"value\":162},\n* {\"year\":\"1986\",\"type\":\"Compitor\",\"value\":42}\n*]\n*/\nimport data from './area_empty.json'\n\nexport default {\n  components: {\n    VChart,\n    VLine,\n    VArea,\n    VTooltip,\n    VLegend\n  },\n  data () {\n    return {\n      data\n    }\n  }\n}\n</script>\n\n<demo>\ntitle: 区域图（存在空值）\n</demo>"
  },
  {
    "path": "src/demos/v-chart/area_gradient.vue",
    "content": "<template>\n  <div>\n    <v-chart\n      :data=\"data\">\n      <v-scale x type=\"timeCat\" :tick-count=\"3\" />\n      <v-scale y :min=\"0\"/>\n      <v-area :colors=\"gradient\" shape=\"smooth\" />\n      <v-line :colors=\"gradient\" shape=\"smooth\" />\n    </v-chart>\n  </div>\n</template>\n\n<script>\nimport { VChart, VLine, VArea, VTooltip, VScale, VAxis } from 'vux'\n\nexport default {\n  components: {\n    VChart,\n    VLine,\n    VArea,\n    VTooltip,\n    VScale,\n    VAxis\n  },\n  data () {\n    return {\n      gradient: [\n        [0, '#FE6384'],\n        [1, '#f7f7f7']\n      ],\n      data: [\n        { time: '2016-08-08 00:00:00', tem: 10 },\n        { time: '2016-08-08 00:10:00', tem: 22 },\n        { time: '2016-08-08 00:30:00', tem: 16 },\n        { time: '2016-08-09 00:35:00', tem: 26 },\n        { time: '2016-08-09 01:00:00', tem: 12 },\n        { time: '2016-08-09 01:20:00', tem: 26 },\n        { time: '2016-08-10 01:40:00', tem: 18 },\n        { time: '2016-08-10 02:00:00', tem: 26 },\n        { time: '2016-08-10 02:20:00', tem: 12 }\n      ]\n    }\n  }\n}\n</script>\n\n<demo>\ntitle: 渐变填充面积图\n</demo>\n"
  },
  {
    "path": "src/demos/v-chart/area_negative.vue",
    "content": "<template>\n  <div>\n    <v-chart\n      :data=\"data\">\n      <v-scale x :tick-count=\"0\" />\n      <v-scale y :nice=\"false\" :min=\"-100\" :max=\"100\" />\n      <v-tooltip />\n      <v-area />\n      <v-line />\n    </v-chart>\n  </div>\n</template>\n\n<script>\nimport { VChart, VLine, VArea, VTooltip, VScale } from 'vux'\n\nexport default {\n  components: {\n    VChart,\n    VLine,\n    VArea,\n    VTooltip,\n    VScale\n  },\n  data () {\n    return {\n      tooltip: {\n        showItemMarker: false,\n        onShow (ev) {\n          const { items } = ev\n          items[0].name = items[0].title\n        }\n      },\n      data: [\n        { month: 'Jan.', value: 6.06 },\n        { month: 'Feb.', value: 82.2 },\n        { month: 'Mar.', value: -22.11 },\n        { month: 'Apr.', value: 21.53 },\n        { month: 'May.', value: -21.74 },\n        { month: 'Jun.', value: 73.61 },\n        { month: 'Jul.', value: 53.75 },\n        { month: 'Aug.', value: 60.32 }\n      ]\n    }\n  }\n}\n</script>\n\n<demo>\ntitle: 带负值面积图\n</demo>\n"
  },
  {
    "path": "src/demos/v-chart/area_stack.vue",
    "content": "<template>\n  <div>\n    <v-chart :data=\"data\">\n      <v-scale x field=\"date\" type=\"timeCat\" mask=\"MM-DD\" />\n      <v-scale y field=\"value\" :tick-count=\"4\" :max=\"300\" />\n      <v-tooltip show-crosshairs show-value-in-legend />\n\n      <v-area series-field=\"city\" shape=\"smooth\" adjust=\"stack\" />\n      <v-line series-field=\"city\" shape=\"smooth\" adjust=\"stack\" />\n    </v-chart>\n  </div>\n</template>\n\n<script>\nimport { VChart, VLine, VArea, VTooltip, VLegend, VScale } from 'vux'\n\nexport default {\n  components: {\n    VChart,\n    VLine,\n    VArea,\n    VTooltip,\n    VLegend,\n    VScale\n  },\n  data () {\n    return {\n      data: [\n        { value: 63.4, city: 'New York', date: '2011-10-01' },\n        { value: 62.7, city: 'Alaska', date: '2011-10-01' },\n        { value: 72.2, city: 'Austin', date: '2011-10-01' },\n        { value: 58, city: 'New York', date: '2011-10-02' },\n        { value: 59.9, city: 'Alaska', date: '2011-10-02' },\n        { value: 67.7, city: 'Austin', date: '2011-10-02' },\n        { value: 53.3, city: 'New York', date: '2011-10-03' },\n        { value: 59.1, city: 'Alaska', date: '2011-10-03' },\n        { value: 69.4, city: 'Austin', date: '2011-10-03' },\n        { value: 55.7, city: 'New York', date: '2011-10-04' },\n        { value: 58.8, city: 'Alaska', date: '2011-10-04' },\n        { value: 68, city: 'Austin', date: '2011-10-04' },\n        { value: 64.2, city: 'New York', date: '2011-10-05' },\n        { value: 58.7, city: 'Alaska', date: '2011-10-05' },\n        { value: 72.4, city: 'Austin', date: '2011-10-05' },\n        { value: 58.8, city: 'New York', date: '2011-10-06' },\n        { value: 57, city: 'Alaska', date: '2011-10-06' },\n        { value: 77, city: 'Austin', date: '2011-10-06' },\n        { value: 57.9, city: 'New York', date: '2011-10-07' },\n        { value: 56.7, city: 'Alaska', date: '2011-10-07' },\n        { value: 82.3, city: 'Austin', date: '2011-10-07' },\n        { value: 61.8, city: 'New York', date: '2011-10-08' },\n        { value: 56.8, city: 'Alaska', date: '2011-10-08' },\n        { value: 78.9, city: 'Austin', date: '2011-10-08' },\n        { value: 69.3, city: 'New York', date: '2011-10-09' },\n        { value: 56.7, city: 'Alaska', date: '2011-10-09' },\n        { value: 68.8, city: 'Austin', date: '2011-10-09' },\n        { value: 71.2, city: 'New York', date: '2011-10-10' },\n        { value: 60.1, city: 'Alaska', date: '2011-10-10' },\n        { value: 68.7, city: 'Austin', date: '2011-10-10' },\n        { value: 68.7, city: 'New York', date: '2011-10-11' },\n        { value: 61.1, city: 'Alaska', date: '2011-10-11' },\n        { value: 70.3, city: 'Austin', date: '2011-10-11' },\n        { value: 61.8, city: 'New York', date: '2011-10-12' },\n        { value: 61.5, city: 'Alaska', date: '2011-10-12' },\n        { value: 75.3, city: 'Austin', date: '2011-10-12' },\n        { value: 63, city: 'New York', date: '2011-10-13' },\n        { value: 64.3, city: 'Alaska', date: '2011-10-13' },\n        { value: 76.6, city: 'Austin', date: '2011-10-13' },\n        { value: 66.9, city: 'New York', date: '2011-10-14' },\n        { value: 67.1, city: 'Alaska', date: '2011-10-14' },\n        { value: 66.6, city: 'Austin', date: '2011-10-14' },\n        { value: 61.7, city: 'New York', date: '2011-10-15' },\n        { value: 64.6, city: 'Alaska', date: '2011-10-15' },\n        { value: 68, city: 'Austin', date: '2011-10-15' },\n        { value: 61.8, city: 'New York', date: '2011-10-16' },\n        { value: 61.6, city: 'Alaska', date: '2011-10-16' },\n        { value: 70.6, city: 'Austin', date: '2011-10-16' },\n        { value: 62.8, city: 'New York', date: '2011-10-17' },\n        { value: 61.1, city: 'Alaska', date: '2011-10-17' },\n        { value: 71.1, city: 'Austin', date: '2011-10-17' },\n        { value: 60.8, city: 'New York', date: '2011-10-18' },\n        { value: 59.2, city: 'Alaska', date: '2011-10-18' },\n        { value: 70, city: 'Austin', date: '2011-10-18' },\n        { value: 62.1, city: 'New York', date: '2011-10-19' },\n        { value: 58.9, city: 'Alaska', date: '2011-10-19' },\n        { value: 61.6, city: 'Austin', date: '2011-10-19' },\n        { value: 65.1, city: 'New York', date: '2011-10-20' },\n        { value: 57.2, city: 'Alaska', date: '2011-10-20' },\n        { value: 57.4, city: 'Austin', date: '2011-10-20' },\n        { value: 55.6, city: 'New York', date: '2011-10-21' },\n        { value: 56.4, city: 'Alaska', date: '2011-10-21' },\n        { value: 64.3, city: 'Austin', date: '2011-10-21' },\n        { value: 54.4, city: 'New York', date: '2011-10-22' },\n        { value: 60.7, city: 'Alaska', date: '2011-10-22' },\n        { value: 72.4, city: 'Austin', date: '2011-10-22' },\n        { value: 54.4, city: 'New York', date: '2011-10-23' },\n        { value: 65.1, city: 'Alaska', date: '2011-10-23' },\n        { value: 72.4, city: 'Austin', date: '2011-10-23' },\n        { value: 54.8, city: 'New York', date: '2011-10-24' },\n        { value: 60.9, city: 'Alaska', date: '2011-10-24' },\n        { value: 72.5, city: 'Austin', date: '2011-10-24' },\n        { value: 57.9, city: 'New York', date: '2011-10-25' },\n        { value: 56.1, city: 'Alaska', date: '2011-10-25' },\n        { value: 72.7, city: 'Austin', date: '2011-10-25' },\n        { value: 54.6, city: 'New York', date: '2011-10-26' },\n        { value: 54.6, city: 'Alaska', date: '2011-10-26' },\n        { value: 73.4, city: 'Austin', date: '2011-10-26' },\n        { value: 54.4, city: 'New York', date: '2011-10-27' },\n        { value: 56.1, city: 'Alaska', date: '2011-10-27' },\n        { value: 70.7, city: 'Austin', date: '2011-10-27' },\n        { value: 42.5, city: 'New York', date: '2011-10-28' },\n        { value: 58.1, city: 'Alaska', date: '2011-10-28' },\n        { value: 56.8, city: 'Austin', date: '2011-10-28' },\n        { value: 40.9, city: 'New York', date: '2011-10-29' },\n        { value: 57.5, city: 'Alaska', date: '2011-10-29' },\n        { value: 51, city: 'Austin', date: '2011-10-29' },\n        { value: 38.6, city: 'New York', date: '2011-10-30' },\n        { value: 57.7, city: 'Alaska', date: '2011-10-30' },\n        { value: 54.9, city: 'Austin', date: '2011-10-30' },\n        { value: 44.2, city: 'New York', date: '2011-10-31' },\n        { value: 55.1, city: 'Alaska', date: '2011-10-31' },\n        { value: 58.8, city: 'Austin', date: '2011-10-31' },\n        { value: 49.6, city: 'New York', date: '2011-11-01' },\n        { value: 57.9, city: 'Alaska', date: '2011-11-01' },\n        { value: 62.6, city: 'Austin', date: '2011-11-01' },\n        { value: 47.2, city: 'New York', date: '2011-11-02' },\n        { value: 64.6, city: 'Alaska', date: '2011-11-02' },\n        { value: 71, city: 'Austin', date: '2011-11-02' }\n      ]\n    }\n  }\n}\n</script>\n\n<demo>\ntitle: 层叠面积图\n</demo>\n"
  },
  {
    "path": "src/demos/v-chart/bar_basic.vue",
    "content": "<template>\n  <div>\n    <v-chart\n      ref=\"demo\"\n      :data=\"data\">\n      <v-bar />\n      <v-tooltip :show-item-marker=\"false\" />\n    </v-chart>\n\n    <x-button type=\"primary\" plain @click.native=\"$refs.demo.rerender()\">rerender</x-button>\n  </div>\n</template>\n\n<script>\nimport { VChart, VLine, VArea, VTooltip, VLegend, VBar, XButton } from 'vux'\n\nexport default {\n  components: {\n    VChart,\n    VLine,\n    VArea,\n    VTooltip,\n    VLegend,\n    VBar,\n    XButton\n  },\n  data () {\n    return {\n      data: [\n        { year: '1951 年', sales: 38 },\n        { year: '1952 年', sales: 52 },\n        { year: '1956 年', sales: 61 },\n        { year: '1957 年', sales: 145 },\n        { year: '1958 年', sales: 48 },\n        { year: '1959 年', sales: 38 },\n        { year: '1960 年', sales: 38 },\n        { year: '1962 年', sales: 38 }\n      ]\n    }\n  }\n}\n</script>\n\n<demo>\ntitle: 基础柱状图\n</demo>\n"
  },
  {
    "path": "src/demos/v-chart/bar_percent.vue",
    "content": "<template>\n  <div>\n    <v-chart ref=\"demo\" :data=\"data\">\n      <v-scale x field=\"year\" />\n      <v-scale y field=\"percent\" :min=\"0\" :max=\"0.5\" :formatter=\"formatter\" />\n      <v-bar series-field=\"country\" adjust=\"stack\" />\n      <v-tooltip show-value-in-legend />\n    </v-chart>\n\n    <x-button type=\"primary\" plain @click.native=\"$refs.demo.rerender()\">rerender</x-button>\n  </div>\n</template>\n\n<script>\nimport { VChart, VLine, VArea, VTooltip, VLegend, VBar, XButton, VScale } from 'vux'\n\nexport default {\n  components: {\n    VChart,\n    VLine,\n    VArea,\n    VTooltip,\n    VLegend,\n    VBar,\n    XButton,\n    VScale\n  },\n  data () {\n    return {\n      formatter: function (val) {\n        return (val * 100).toFixed(0) + '%'\n      },\n      data: [\n        { country: 'Europe', year: '1750', value: 163, percent: 0.24511278195488723 },\n        { country: 'Asia', year: '1750', value: 502, percent: 0.7548872180451128 },\n        { country: 'Europe', year: '1800', value: 203, percent: 0.24224343675417662 },\n        { country: 'Asia', year: '1800', value: 635, percent: 0.7577565632458234 },\n        { country: 'Europe', year: '1850', value: 276, percent: 0.2543778801843318 },\n        { country: 'Asia', year: '1850', value: 809, percent: 0.7456221198156682 },\n        { country: 'Europe', year: '1900', value: 408, percent: 0.3011070110701107 },\n        { country: 'Asia', year: '1900', value: 947, percent: 0.6988929889298893 },\n        { country: 'Europe', year: '1950', value: 547, percent: 0.2806567470497691 },\n        { country: 'Asia', year: '1950', value: 1402, percent: 0.7193432529502309 },\n        { country: 'Europe', year: '1999', value: 729, percent: 0.16708686683474674 },\n        { country: 'Asia', year: '1999', value: 3634, percent: 0.8329131331652533 },\n        { country: 'Europe', year: '2050', value: 628, percent: 0.10651289009497965 },\n        { country: 'Asia', year: '2050', value: 5268, percent: 0.8934871099050203 },\n        { country: 'Europe', year: '2100', value: 828, percent: 0.10227272727272728 },\n        { country: 'Asia', year: '2100', value: 7268, percent: 0.8977272727272727 }\n      ]\n    }\n  }\n}\n</script>\n\n<demo>\ntitle: 百分比柱状图\n</demo>\n"
  },
  {
    "path": "src/demos/v-chart/bar_series.vue",
    "content": "<template>\n  <div>\n    <v-chart\n      ref=\"demo\"\n      :data=\"data\">\n      <v-scale x field=\"月份\" />\n      <v-scale y field=\"月均降雨量\" />\n      <v-bar series-field=\"name\" :adjust=\"{\n        type: 'dodge',\n        marginRatio: 0.05 // 设置分组间柱子的间距\n      }\" />\n      <v-tooltip show-value-in-legend />\n    </v-chart>\n\n    <x-button type=\"primary\" plain @click.native=\"$refs.demo.rerender()\">rerender</x-button>\n  </div>\n</template>\n\n<script>\nimport { VChart, VLine, VArea, VTooltip, VLegend, VBar, XButton, VScale } from 'vux'\n\nexport default {\n  components: {\n    VChart,\n    VLine,\n    VArea,\n    VTooltip,\n    VLegend,\n    VBar,\n    XButton,\n    VScale\n  },\n  data () {\n    return {\n      data: [\n        { name: 'London', 月份: 'Jan.', 月均降雨量: 18.9 },\n        { name: 'London', 月份: 'Feb.', 月均降雨量: 28.8 },\n        { name: 'London', 月份: 'Mar.', 月均降雨量: 39.3 },\n        { name: 'London', 月份: 'Apr.', 月均降雨量: 81.4 },\n        { name: 'London', 月份: 'May.', 月均降雨量: 47 },\n        { name: 'London', 月份: 'Jun.', 月均降雨量: 20.3 },\n        { name: 'London', 月份: 'Jul.', 月均降雨量: 24 },\n        { name: 'London', 月份: 'Aug.', 月均降雨量: 35.6 },\n        { name: 'Berlin', 月份: 'Jan.', 月均降雨量: 12.4 },\n        { name: 'Berlin', 月份: 'Feb.', 月均降雨量: 23.2 },\n        { name: 'Berlin', 月份: 'Mar.', 月均降雨量: 34.5 },\n        { name: 'Berlin', 月份: 'Apr.', 月均降雨量: 99.7 },\n        { name: 'Berlin', 月份: 'May.', 月均降雨量: 52.6 },\n        { name: 'Berlin', 月份: 'Jun.', 月均降雨量: 35.5 },\n        { name: 'Berlin', 月份: 'Jul.', 月均降雨量: 37.4 },\n        { name: 'Berlin', 月份: 'Aug.', 月均降雨量: 42.4 }\n      ]\n    }\n  }\n}\n</script>\n\n<demo>\ntitle: 分组柱状图\n</demo>\n"
  },
  {
    "path": "src/demos/v-chart/bar_stack.vue",
    "content": "<template>\n  <div>\n    <v-chart ref=\"demo\" :data=\"data\">\n      <v-scale x field=\"月份\" />\n      <v-scale y field=\"月均降雨量\" />\n      <v-bar series-field=\"name\" adjust=\"stack\" />\n      <v-tooltip show-value-in-legend />\n    </v-chart>\n\n    <x-button type=\"primary\" plain @click.native=\"$refs.demo.rerender()\">rerender</x-button>\n  </div>\n</template>\n\n<script>\nimport { VChart, VLine, VArea, VTooltip, VLegend, VBar, XButton, VScale } from 'vux'\n\nexport default {\n  components: {\n    VChart,\n    VLine,\n    VArea,\n    VTooltip,\n    VLegend,\n    VBar,\n    XButton,\n    VScale\n  },\n  data () {\n    return {\n      data: [\n        { name: 'London', 月份: 'Jan.', 月均降雨量: 18.9 },\n        { name: 'London', 月份: 'Feb.', 月均降雨量: 28.8 },\n        { name: 'London', 月份: 'Mar.', 月均降雨量: 39.3 },\n        { name: 'London', 月份: 'Apr.', 月均降雨量: 81.4 },\n        { name: 'London', 月份: 'May.', 月均降雨量: 47 },\n        { name: 'London', 月份: 'Jun.', 月均降雨量: 20.3 },\n        { name: 'London', 月份: 'Jul.', 月均降雨量: 24 },\n        { name: 'London', 月份: 'Aug.', 月均降雨量: 35.6 },\n        { name: 'Berlin', 月份: 'Jan.', 月均降雨量: 12.4 },\n        { name: 'Berlin', 月份: 'Feb.', 月均降雨量: 23.2 },\n        { name: 'Berlin', 月份: 'Mar.', 月均降雨量: 34.5 },\n        { name: 'Berlin', 月份: 'Apr.', 月均降雨量: 99.7 },\n        { name: 'Berlin', 月份: 'May.', 月均降雨量: 52.6 },\n        { name: 'Berlin', 月份: 'Jun.', 月均降雨量: 35.5 },\n        { name: 'Berlin', 月份: 'Jul.', 月均降雨量: 37.4 },\n        { name: 'Berlin', 月份: 'Aug.', 月均降雨量: 42.4 }\n      ]\n    }\n  }\n}\n</script>\n\n<demo>\ntitle: 层叠柱状图\n</demo>\n"
  },
  {
    "path": "src/demos/v-chart/line_basic.vue",
    "content": "<template>\n  <div>\n    <v-chart :data=\"data\" prevent-default>\n      <v-scale x :tick-count=\"3\" />\n      <v-tooltip :show-item-marker=\"false\" show-x-value />\n      <v-line />\n    </v-chart>\n  </div>\n</template>\n\n<script>\nimport { VChart, VTooltip, VLine, VScale } from 'vux'\n\nexport default {\n  components: {\n    VChart,\n    VTooltip,\n    VLine,\n    VScale\n  },\n  data () {\n    return {\n      data: [\n        { date: '2017-06-05', value: 116 },\n        { date: '2017-06-06', value: 129 },\n        { date: '2017-06-07', value: 135 },\n        { date: '2017-06-08', value: 86 },\n        { date: '2017-06-09', value: 73 },\n        { date: '2017-06-10', value: 85 },\n        { date: '2017-06-11', value: 73 },\n        { date: '2017-06-12', value: 68 },\n        { date: '2017-06-13', value: 92 },\n        { date: '2017-06-14', value: 130 },\n        { date: '2017-06-15', value: 245 },\n        { date: '2017-06-16', value: 139 },\n        { date: '2017-06-17', value: 115 },\n        { date: '2017-06-18', value: 111 },\n        { date: '2017-06-19', value: 309 },\n        { date: '2017-06-20', value: 206 },\n        { date: '2017-06-21', value: 137 },\n        { date: '2017-06-22', value: 128 },\n        { date: '2017-06-23', value: 85 },\n        { date: '2017-06-24', value: 94 },\n        { date: '2017-06-25', value: 71 },\n        { date: '2017-06-26', value: 106 },\n        { date: '2017-06-27', value: 84 },\n        { date: '2017-06-28', value: 93 },\n        { date: '2017-06-29', value: 85 },\n        { date: '2017-06-30', value: 73 },\n        { date: '2017-07-01', value: 83 },\n        { date: '2017-07-02', value: 125 },\n        { date: '2017-07-03', value: 107 },\n        { date: '2017-07-04', value: 82 },\n        { date: '2017-07-05', value: 44 },\n        { date: '2017-07-06', value: 72 },\n        { date: '2017-07-07', value: 106 },\n        { date: '2017-07-08', value: 107 },\n        { date: '2017-07-09', value: 66 },\n        { date: '2017-07-10', value: 91 },\n        { date: '2017-07-11', value: 92 },\n        { date: '2017-07-12', value: 113 },\n        { date: '2017-07-13', value: 107 },\n        { date: '2017-07-14', value: 131 },\n        { date: '2017-07-15', value: 111 },\n        { date: '2017-07-16', value: 64 },\n        { date: '2017-07-17', value: 69 },\n        { date: '2017-07-18', value: 88 },\n        { date: '2017-07-19', value: 77 },\n        { date: '2017-07-20', value: 83 },\n        { date: '2017-07-21', value: 111 },\n        { date: '2017-07-22', value: 57 },\n        { date: '2017-07-23', value: 55 },\n        { date: '2017-07-24', value: 60 }\n      ]\n    }\n  }\n}\n</script>\n\n<demo>\norder: 1\ntitle: 基本折线图\n</demo>\n"
  },
  {
    "path": "src/demos/v-chart/line_color.json",
    "content": "[{\"date\":\"2010-01-10\",\"type\":\"能源\",\"value\":99.9},{\"date\":\"2010-01-10\",\"type\":\"金属\",\"value\":96.6},{\"date\":\"2010-01-10\",\"type\":\"农副产品\",\"value\":96.2},{\"date\":\"2010-02-10\",\"type\":\"能源\",\"value\":96.7},{\"date\":\"2010-02-10\",\"type\":\"金属\",\"value\":91.1},{\"date\":\"2010-02-10\",\"type\":\"农副产品\",\"value\":93.4},{\"date\":\"2010-03-10\",\"type\":\"能源\",\"value\":100.2},{\"date\":\"2010-03-10\",\"type\":\"金属\",\"value\":99.4},{\"date\":\"2010-03-10\",\"type\":\"农副产品\",\"value\":91.7},{\"date\":\"2010-04-10\",\"type\":\"能源\",\"value\":104.7},{\"date\":\"2010-04-10\",\"type\":\"金属\",\"value\":108.1},{\"date\":\"2010-04-10\",\"type\":\"农副产品\",\"value\":93.1},{\"date\":\"2010-05-10\",\"type\":\"能源\",\"value\":95.6},{\"date\":\"2010-05-10\",\"type\":\"金属\",\"value\":96},{\"date\":\"2010-05-10\",\"type\":\"农副产品\",\"value\":92.3},{\"date\":\"2010-06-10\",\"type\":\"能源\",\"value\":95.6},{\"date\":\"2010-06-10\",\"type\":\"金属\",\"value\":89.1},{\"date\":\"2010-06-10\",\"type\":\"农副产品\",\"value\":92.5},{\"date\":\"2010-07-10\",\"type\":\"能源\",\"value\":95.3},{\"date\":\"2010-07-10\",\"type\":\"金属\",\"value\":89.2},{\"date\":\"2010-07-10\",\"type\":\"农副产品\",\"value\":95.7},{\"date\":\"2010-08-10\",\"type\":\"能源\",\"value\":96.1},{\"date\":\"2010-08-10\",\"type\":\"金属\",\"value\":97.6},{\"date\":\"2010-08-10\",\"type\":\"农副产品\",\"value\":99.9},{\"date\":\"2010-09-10\",\"type\":\"能源\",\"value\":96.1},{\"date\":\"2010-09-10\",\"type\":\"金属\",\"value\":100.6},{\"date\":\"2010-09-10\",\"type\":\"农副产品\",\"value\":103.8},{\"date\":\"2010-10-10\",\"type\":\"能源\",\"value\":101.6},{\"date\":\"2010-10-10\",\"type\":\"金属\",\"value\":108.3},{\"date\":\"2010-10-10\",\"type\":\"农副产品\",\"value\":108.9},{\"date\":\"2010-11-10\",\"type\":\"能源\",\"value\":105.6},{\"date\":\"2010-11-10\",\"type\":\"金属\",\"value\":109.4},{\"date\":\"2010-11-10\",\"type\":\"农副产品\",\"value\":113.7},{\"date\":\"2010-12-10\",\"type\":\"能源\",\"value\":112.7},{\"date\":\"2010-12-10\",\"type\":\"金属\",\"value\":114.5},{\"date\":\"2010-12-10\",\"type\":\"农副产品\",\"value\":118.8},{\"date\":\"2011-01-11\",\"type\":\"能源\",\"value\":117},{\"date\":\"2011-01-11\",\"type\":\"金属\",\"value\":120.8},{\"date\":\"2011-01-11\",\"type\":\"农副产品\",\"value\":124.3},{\"date\":\"2011-02-11\",\"type\":\"能源\",\"value\":121.8},{\"date\":\"2011-02-11\",\"type\":\"金属\",\"value\":125.8},{\"date\":\"2011-02-11\",\"type\":\"农副产品\",\"value\":130.1},{\"date\":\"2011-03-11\",\"type\":\"能源\",\"value\":133.1},{\"date\":\"2011-03-11\",\"type\":\"金属\",\"value\":121.4},{\"date\":\"2011-03-11\",\"type\":\"农副产品\",\"value\":125.8},{\"date\":\"2011-04-11\",\"type\":\"能源\",\"value\":141.9},{\"date\":\"2011-04-11\",\"type\":\"金属\",\"value\":124.3},{\"date\":\"2011-04-11\",\"type\":\"农副产品\",\"value\":127.4},{\"date\":\"2011-05-11\",\"type\":\"能源\",\"value\":133.1},{\"date\":\"2011-05-11\",\"type\":\"金属\",\"value\":118.5},{\"date\":\"2011-05-11\",\"type\":\"农副产品\",\"value\":123.9},{\"date\":\"2011-06-11\",\"type\":\"能源\",\"value\":131.2},{\"date\":\"2011-06-11\",\"type\":\"金属\",\"value\":117},{\"date\":\"2011-06-11\",\"type\":\"农副产品\",\"value\":123.2},{\"date\":\"2011-07-11\",\"type\":\"能源\",\"value\":133.7},{\"date\":\"2011-07-11\",\"type\":\"金属\",\"value\":121},{\"date\":\"2011-07-11\",\"type\":\"农副产品\",\"value\":122.6},{\"date\":\"2011-08-11\",\"type\":\"能源\",\"value\":125.2},{\"date\":\"2011-08-11\",\"type\":\"金属\",\"value\":114.8},{\"date\":\"2011-08-11\",\"type\":\"农副产品\",\"value\":123.2},{\"date\":\"2011-09-11\",\"type\":\"能源\",\"value\":125.5},{\"date\":\"2011-09-11\",\"type\":\"金属\",\"value\":109.1},{\"date\":\"2011-09-11\",\"type\":\"农副产品\",\"value\":121.6},{\"date\":\"2011-10-11\",\"type\":\"能源\",\"value\":124.2},{\"date\":\"2011-10-11\",\"type\":\"金属\",\"value\":98.4},{\"date\":\"2011-10-11\",\"type\":\"农副产品\",\"value\":115.6},{\"date\":\"2011-11-11\",\"type\":\"能源\",\"value\":129.4},{\"date\":\"2011-11-11\",\"type\":\"金属\",\"value\":95.8},{\"date\":\"2011-11-11\",\"type\":\"农副产品\",\"value\":112.2},{\"date\":\"2011-12-11\",\"type\":\"能源\",\"value\":128},{\"date\":\"2011-12-11\",\"type\":\"金属\",\"value\":95.1},{\"date\":\"2011-12-11\",\"type\":\"农副产品\",\"value\":109.1},{\"date\":\"2012-01-12\",\"type\":\"能源\",\"value\":130.6},{\"date\":\"2012-01-12\",\"type\":\"金属\",\"value\":100.5},{\"date\":\"2012-01-12\",\"type\":\"农副产品\",\"value\":111},{\"date\":\"2012-02-12\",\"type\":\"能源\",\"value\":136.2},{\"date\":\"2012-02-12\",\"type\":\"金属\",\"value\":104},{\"date\":\"2012-02-12\",\"type\":\"农副产品\",\"value\":113.4},{\"date\":\"2012-03-12\",\"type\":\"能源\",\"value\":141.2},{\"date\":\"2012-03-12\",\"type\":\"金属\",\"value\":103.5},{\"date\":\"2012-03-12\",\"type\":\"农副产品\",\"value\":114.6},{\"date\":\"2012-04-12\",\"type\":\"能源\",\"value\":136.1},{\"date\":\"2012-04-12\",\"type\":\"金属\",\"value\":101},{\"date\":\"2012-04-12\",\"type\":\"农副产品\",\"value\":114.8},{\"date\":\"2012-05-12\",\"type\":\"能源\",\"value\":126.3},{\"date\":\"2012-05-12\",\"type\":\"金属\",\"value\":96.6},{\"date\":\"2012-05-12\",\"type\":\"农副产品\",\"value\":113.1},{\"date\":\"2012-06-12\",\"type\":\"能源\",\"value\":111.5},{\"date\":\"2012-06-12\",\"type\":\"金属\",\"value\":91.6},{\"date\":\"2012-06-12\",\"type\":\"农副产品\",\"value\":110.7},{\"date\":\"2012-07-12\",\"type\":\"能源\",\"value\":118.6},{\"date\":\"2012-07-12\",\"type\":\"金属\",\"value\":91.2},{\"date\":\"2012-07-12\",\"type\":\"农副产品\",\"value\":118.7},{\"date\":\"2012-08-12\",\"type\":\"能源\",\"value\":127.7},{\"date\":\"2012-08-12\",\"type\":\"金属\",\"value\":87.7},{\"date\":\"2012-08-12\",\"type\":\"农副产品\",\"value\":118.6},{\"date\":\"2012-09-12\",\"type\":\"能源\",\"value\":128.5},{\"date\":\"2012-09-12\",\"type\":\"金属\",\"value\":93.6},{\"date\":\"2012-09-12\",\"type\":\"农副产品\",\"value\":118.5},{\"date\":\"2012-10-12\",\"type\":\"能源\",\"value\":125.9},{\"date\":\"2012-10-12\",\"type\":\"金属\",\"value\":94},{\"date\":\"2012-10-12\",\"type\":\"农副产品\",\"value\":115.2},{\"date\":\"2012-11-12\",\"type\":\"能源\",\"value\":124.1},{\"date\":\"2012-11-12\",\"type\":\"金属\",\"value\":92.4},{\"date\":\"2012-11-12\",\"type\":\"农副产品\",\"value\":113},{\"date\":\"2012-12-12\",\"type\":\"能源\",\"value\":124.2},{\"date\":\"2012-12-12\",\"type\":\"金属\",\"value\":97.4},{\"date\":\"2012-12-12\",\"type\":\"农副产品\",\"value\":112.4},{\"date\":\"2013-01-13\",\"type\":\"能源\",\"value\":128.4},{\"date\":\"2013-01-13\",\"type\":\"金属\",\"value\":100.3},{\"date\":\"2013-01-13\",\"type\":\"农副产品\",\"value\":111.5},{\"date\":\"2013-02-13\",\"type\":\"能源\",\"value\":131.2},{\"date\":\"2013-02-13\",\"type\":\"金属\",\"value\":101.3},{\"date\":\"2013-02-13\",\"type\":\"农副产品\",\"value\":110.4},{\"date\":\"2013-03-13\",\"type\":\"能源\",\"value\":126.2},{\"date\":\"2013-03-13\",\"type\":\"金属\",\"value\":94.5},{\"date\":\"2013-03-13\",\"type\":\"农副产品\",\"value\":108.4},{\"date\":\"2013-04-13\",\"type\":\"能源\",\"value\":123.1},{\"date\":\"2013-04-13\",\"type\":\"金属\",\"value\":90.7},{\"date\":\"2013-04-13\",\"type\":\"农副产品\",\"value\":106},{\"date\":\"2013-05-13\",\"type\":\"能源\",\"value\":123.2},{\"date\":\"2013-05-13\",\"type\":\"金属\",\"value\":88.3},{\"date\":\"2013-05-13\",\"type\":\"农副产品\",\"value\":108.1},{\"date\":\"2013-06-13\",\"type\":\"能源\",\"value\":122.9},{\"date\":\"2013-06-13\",\"type\":\"金属\",\"value\":85.4},{\"date\":\"2013-06-13\",\"type\":\"农副产品\",\"value\":107.7},{\"date\":\"2013-07-13\",\"type\":\"能源\",\"value\":128.1},{\"date\":\"2013-07-13\",\"type\":\"金属\",\"value\":85.7},{\"date\":\"2013-07-13\",\"type\":\"农副产品\",\"value\":105.6},{\"date\":\"2013-08-13\",\"type\":\"能源\",\"value\":130.9},{\"date\":\"2013-08-13\",\"type\":\"金属\",\"value\":89.6},{\"date\":\"2013-08-13\",\"type\":\"农副产品\",\"value\":103.8},{\"date\":\"2013-09-13\",\"type\":\"能源\",\"value\":131.6},{\"date\":\"2013-09-13\",\"type\":\"金属\",\"value\":88.2},{\"date\":\"2013-09-13\",\"type\":\"农副产品\",\"value\":103.6},{\"date\":\"2013-10-13\",\"type\":\"能源\",\"value\":128.3},{\"date\":\"2013-10-13\",\"type\":\"金属\",\"value\":89.1},{\"date\":\"2013-10-13\",\"type\":\"农副产品\",\"value\":104},{\"date\":\"2013-11-13\",\"type\":\"能源\",\"value\":125.4},{\"date\":\"2013-11-13\",\"type\":\"金属\",\"value\":87.8},{\"date\":\"2013-11-13\",\"type\":\"农副产品\",\"value\":103.3},{\"date\":\"2013-12-13\",\"type\":\"能源\",\"value\":129.5},{\"date\":\"2013-12-13\",\"type\":\"金属\",\"value\":88.7},{\"date\":\"2013-12-13\",\"type\":\"农副产品\",\"value\":103.4},{\"date\":\"2014-01-14\",\"type\":\"能源\",\"value\":126.4},{\"date\":\"2014-01-14\",\"type\":\"金属\",\"value\":88.1},{\"date\":\"2014-01-14\",\"type\":\"农副产品\",\"value\":102.3},{\"date\":\"2014-02-14\",\"type\":\"能源\",\"value\":130.6},{\"date\":\"2014-02-14\",\"type\":\"金属\",\"value\":86.2},{\"date\":\"2014-02-14\",\"type\":\"农副产品\",\"value\":106.1},{\"date\":\"2014-03-14\",\"type\":\"能源\",\"value\":127.9},{\"date\":\"2014-03-14\",\"type\":\"金属\",\"value\":83},{\"date\":\"2014-03-14\",\"type\":\"农副产品\",\"value\":108},{\"date\":\"2014-04-14\",\"type\":\"能源\",\"value\":128.4},{\"date\":\"2014-04-14\",\"type\":\"金属\",\"value\":85.5},{\"date\":\"2014-04-14\",\"type\":\"农副产品\",\"value\":107.2},{\"date\":\"2014-05-14\",\"type\":\"能源\",\"value\":129},{\"date\":\"2014-05-14\",\"type\":\"金属\",\"value\":84.8},{\"date\":\"2014-05-14\",\"type\":\"农副产品\",\"value\":107.2},{\"date\":\"2014-06-14\",\"type\":\"能源\",\"value\":131.5},{\"date\":\"2014-06-14\",\"type\":\"金属\",\"value\":84.4},{\"date\":\"2014-06-14\",\"type\":\"农副产品\",\"value\":105.2},{\"date\":\"2014-07-14\",\"type\":\"能源\",\"value\":126.9},{\"date\":\"2014-07-14\",\"type\":\"金属\",\"value\":88.2},{\"date\":\"2014-07-14\",\"type\":\"农副产品\",\"value\":103.2},{\"date\":\"2014-08-14\",\"type\":\"能源\",\"value\":121.2},{\"date\":\"2014-08-14\",\"type\":\"金属\",\"value\":88},{\"date\":\"2014-08-14\",\"type\":\"农副产品\",\"value\":102.1},{\"date\":\"2014-09-14\",\"type\":\"能源\",\"value\":116.6},{\"date\":\"2014-09-14\",\"type\":\"金属\",\"value\":85.1},{\"date\":\"2014-09-14\",\"type\":\"农副产品\",\"value\":98.4},{\"date\":\"2014-10-14\",\"type\":\"能源\",\"value\":106.2},{\"date\":\"2014-10-14\",\"type\":\"金属\",\"value\":82.6},{\"date\":\"2014-10-14\",\"type\":\"农副产品\",\"value\":98},{\"date\":\"2014-11-14\",\"type\":\"能源\",\"value\":96.4},{\"date\":\"2014-11-14\",\"type\":\"金属\",\"value\":82.9},{\"date\":\"2014-11-14\",\"type\":\"农副产品\",\"value\":98.3},{\"date\":\"2014-12-14\",\"type\":\"能源\",\"value\":78.6},{\"date\":\"2014-12-14\",\"type\":\"金属\",\"value\":78.8},{\"date\":\"2014-12-14\",\"type\":\"农副产品\",\"value\":96.8},{\"date\":\"2015-01-15\",\"type\":\"能源\",\"value\":63.1},{\"date\":\"2015-01-15\",\"type\":\"金属\",\"value\":73.9},{\"date\":\"2015-01-15\",\"type\":\"农副产品\",\"value\":94.7},{\"date\":\"2015-02-15\",\"type\":\"能源\",\"value\":70.4},{\"date\":\"2015-02-15\",\"type\":\"金属\",\"value\":72.4},{\"date\":\"2015-02-15\",\"type\":\"农副产品\",\"value\":93.4},{\"date\":\"2015-03-15\",\"type\":\"能源\",\"value\":68.1},{\"date\":\"2015-03-15\",\"type\":\"金属\",\"value\":71.8},{\"date\":\"2015-03-15\",\"type\":\"农副产品\",\"value\":90.7},{\"date\":\"2015-04-15\",\"type\":\"能源\",\"value\":72.2},{\"date\":\"2015-04-15\",\"type\":\"金属\",\"value\":72.1},{\"date\":\"2015-04-15\",\"type\":\"农副产品\",\"value\":90.4},{\"date\":\"2015-05-15\",\"type\":\"能源\",\"value\":77.8},{\"date\":\"2015-05-15\",\"type\":\"金属\",\"value\":74.6},{\"date\":\"2015-05-15\",\"type\":\"农副产品\",\"value\":90.1},{\"date\":\"2015-06-15\",\"type\":\"能源\",\"value\":76.3},{\"date\":\"2015-06-15\",\"type\":\"金属\",\"value\":70.3},{\"date\":\"2015-06-15\",\"type\":\"农副产品\",\"value\":90.2},{\"date\":\"2015-07-15\",\"type\":\"能源\",\"value\":68.8},{\"date\":\"2015-07-15\",\"type\":\"金属\",\"value\":65.7},{\"date\":\"2015-07-15\",\"type\":\"农副产品\",\"value\":90.8},{\"date\":\"2015-08-15\",\"type\":\"能源\",\"value\":59.5},{\"date\":\"2015-08-15\",\"type\":\"金属\",\"value\":62.7},{\"date\":\"2015-08-15\",\"type\":\"农副产品\",\"value\":87.5},{\"date\":\"2015-09-15\",\"type\":\"能源\",\"value\":59.7},{\"date\":\"2015-09-15\",\"type\":\"金属\",\"value\":63.4},{\"date\":\"2015-09-15\",\"type\":\"农副产品\",\"value\":85.8},{\"date\":\"2015-10-15\",\"type\":\"能源\",\"value\":59.7},{\"date\":\"2015-10-15\",\"type\":\"金属\",\"value\":62.2},{\"date\":\"2015-10-15\",\"type\":\"农副产品\",\"value\":86.8},{\"date\":\"2015-11-15\",\"type\":\"能源\",\"value\":55.2},{\"date\":\"2015-11-15\",\"type\":\"金属\",\"value\":57.8},{\"date\":\"2015-11-15\",\"type\":\"农副产品\",\"value\":85.7},{\"date\":\"2015-12-15\",\"type\":\"能源\",\"value\":47.8},{\"date\":\"2015-12-15\",\"type\":\"金属\",\"value\":56.3},{\"date\":\"2015-12-15\",\"type\":\"农副产品\",\"value\":85.4},{\"date\":\"2016-01-16\",\"type\":\"能源\",\"value\":40.5},{\"date\":\"2016-01-16\",\"type\":\"金属\",\"value\":55.2},{\"date\":\"2016-01-16\",\"type\":\"农副产品\",\"value\":83.5},{\"date\":\"2016-02-16\",\"type\":\"能源\",\"value\":41.2},{\"date\":\"2016-02-16\",\"type\":\"金属\",\"value\":57.7},{\"date\":\"2016-02-16\",\"type\":\"农副产品\",\"value\":84.2},{\"date\":\"2016-03-16\",\"type\":\"能源\",\"value\":47.3},{\"date\":\"2016-03-16\",\"type\":\"金属\",\"value\":61.2},{\"date\":\"2016-03-16\",\"type\":\"农副产品\",\"value\":85.9},{\"date\":\"2016-04-16\",\"type\":\"能源\",\"value\":51.1},{\"date\":\"2016-04-16\",\"type\":\"金属\",\"value\":62},{\"date\":\"2016-04-16\",\"type\":\"农副产品\",\"value\":88.3},{\"date\":\"2016-05-16\",\"type\":\"能源\",\"value\":56.6},{\"date\":\"2016-05-16\",\"type\":\"金属\",\"value\":60},{\"date\":\"2016-05-16\",\"type\":\"农副产品\",\"value\":91.1},{\"date\":\"2016-06-16\",\"type\":\"能源\",\"value\":59.4},{\"date\":\"2016-06-16\",\"type\":\"金属\",\"value\":60.3},{\"date\":\"2016-06-16\",\"type\":\"农副产品\",\"value\":93.8},{\"date\":\"2016-07-16\",\"type\":\"能源\",\"value\":56.6},{\"date\":\"2016-07-16\",\"type\":\"金属\",\"value\":63.5},{\"date\":\"2016-07-16\",\"type\":\"农副产品\",\"value\":91.9},{\"date\":\"2016-08-16\",\"type\":\"能源\",\"value\":57.6},{\"date\":\"2016-08-16\",\"type\":\"金属\",\"value\":63.8},{\"date\":\"2016-08-16\",\"type\":\"农副产品\",\"value\":90.9},{\"date\":\"2016-09-16\",\"type\":\"能源\",\"value\":58.2},{\"date\":\"2016-09-16\",\"type\":\"金属\",\"value\":62.8},{\"date\":\"2016-09-16\",\"type\":\"农副产品\",\"value\":90.5},{\"date\":\"2016-10-16\",\"type\":\"能源\",\"value\":63.7},{\"date\":\"2016-10-16\",\"type\":\"金属\",\"value\":64.1},{\"date\":\"2016-10-16\",\"type\":\"农副产品\",\"value\":89.5},{\"date\":\"2016-11-16\",\"type\":\"能源\",\"value\":59.4},{\"date\":\"2016-11-16\",\"type\":\"金属\",\"value\":71.5},{\"date\":\"2016-11-16\",\"type\":\"农副产品\",\"value\":89.9},{\"date\":\"2016-12-16\",\"type\":\"能源\",\"value\":68.4},{\"date\":\"2016-12-16\",\"type\":\"金属\",\"value\":73.5},{\"date\":\"2016-12-16\",\"type\":\"农副产品\",\"value\":89.4},{\"date\":\"2017-01-17\",\"type\":\"能源\",\"value\":68.9},{\"date\":\"2017-01-17\",\"type\":\"金属\",\"value\":74.5},{\"date\":\"2017-01-17\",\"type\":\"农副产品\",\"value\":91.3},{\"date\":\"2017-02-17\",\"type\":\"能源\",\"value\":69.4},{\"date\":\"2017-02-17\",\"type\":\"金属\",\"value\":77.9},{\"date\":\"2017-02-17\",\"type\":\"农副产品\",\"value\":91.3},{\"date\":\"2017-03-17\",\"type\":\"能源\",\"value\":65.3},{\"date\":\"2017-03-17\",\"type\":\"金属\",\"value\":77.3},{\"date\":\"2017-03-17\",\"type\":\"农副产品\",\"value\":89.2},{\"date\":\"2017-04-17\",\"type\":\"能源\",\"value\":67.1},{\"date\":\"2017-04-17\",\"type\":\"金属\",\"value\":74},{\"date\":\"2017-04-17\",\"type\":\"农副产品\",\"value\":87.7},{\"date\":\"2017-05-17\",\"type\":\"能源\",\"value\":64.3},{\"date\":\"2017-05-17\",\"type\":\"金属\",\"value\":72.2},{\"date\":\"2017-05-17\",\"type\":\"农副产品\",\"value\":88.9},{\"date\":\"2017-06-17\",\"type\":\"能源\",\"value\":60.4},{\"date\":\"2017-06-17\",\"type\":\"金属\",\"value\":71.7},{\"date\":\"2017-06-17\",\"type\":\"农副产品\",\"value\":87.4},{\"date\":\"2017-07-17\",\"type\":\"能源\",\"value\":62.3},{\"date\":\"2017-07-17\",\"type\":\"金属\",\"value\":75.4},{\"date\":\"2017-07-17\",\"type\":\"农副产品\",\"value\":88.1},{\"date\":\"2017-08-17\",\"type\":\"能源\",\"value\":65},{\"date\":\"2017-08-17\",\"type\":\"金属\",\"value\":81.6},{\"date\":\"2017-08-17\",\"type\":\"农副产品\",\"value\":86.5},{\"date\":\"2017-09-17\",\"type\":\"能源\",\"value\":68.5},{\"date\":\"2017-09-17\",\"type\":\"金属\",\"value\":82.7},{\"date\":\"2017-09-17\",\"type\":\"农副产品\",\"value\":87.7}]"
  },
  {
    "path": "src/demos/v-chart/line_color.vue",
    "content": "<template>\n  <div>\n    <v-chart :data=\"data\">\n      <v-line series-field=\"type\" />\n    </v-chart>\n  </div>\n</template>\n\n<script>\nimport { VChart, VLine, VAxis, VTooltip } from 'vux'\n\n/*\n* [\n*   {\"date\":\"2010-01-10\",\"type\":\"能源\",\"value\":99.9},\n*   {\"date\":\"2010-01-10\",\"type\":\"金属\",\"value\":96.6}\n* ]\n*/\nimport data from './line_color.json'\n\nexport default {\n  components: {\n    VChart,\n    VLine,\n    VAxis,\n    VTooltip\n  },\n  data () {\n    return {\n      data\n    }\n  }\n}\n</script>\n\n<demo>\norder: 1\ntitle: 折线图:对比\n</demo>"
  },
  {
    "path": "src/demos/v-chart/line_gradient.vue",
    "content": "<template>\n  <div>\n    <v-chart :data=\"data\">\n      <v-scale x :tick-count=\"5\" :max=\"2020\" />\n      <v-line shape=\"smooth\" :colors=\"gradient\"/>\n      <v-guide type=\"tag\" :options=\"tag\" />\n      <v-area shape=\"smooth\" :colors=\"gradient\"/>\n    </v-chart>\n  </div>\n</template>\n\n<script>\nimport { VChart, VGuide, VLine, VArea, VScale } from 'vux'\n\nexport default {\n  components: {\n    VChart,\n    VGuide,\n    VArea,\n    VLine,\n    VScale\n  },\n  data () {\n    return {\n      gradient: [\n        [0, '#F2C587'],\n        [0.5, '#ED7973'],\n        [1, '#8659AF']\n      ],\n      tag: {\n        position: [ 2017, 30.12 ],\n        content: '30.12',\n        direct: 'tl',\n        offsetY: -5,\n        background: {\n          fill: '#8659AF'\n        },\n        pointStyle: {\n          fill: '#8659AF'\n        }\n      },\n      data: [\n        { year: 2000, age: 27.2 },\n        { year: 2001, age: 27.5 },\n        { year: 2002, age: 27.8 },\n        { year: 2003, age: 28 },\n        { year: 2004, age: 28.2 },\n        { year: 2005, age: 28.4 },\n        { year: 2006, age: 28.8 },\n        { year: 2007, age: 28.8 },\n        { year: 2008, age: 28.8 },\n        { year: 2009, age: 28.8 },\n        { year: 2010, age: 28.9 },\n        { year: 2011, age: 29 },\n        { year: 2012, age: 29.3 },\n        { year: 2013, age: 29.4 },\n        { year: 2014, age: 29.5 },\n        { year: 2015, age: 29.7 },\n        { year: 2016, age: 30 },\n        { year: 2017, age: 30.12 }\n      ]\n    }\n  }\n}\n</script>\n\n\n<demo>\norder: 1\ntitle: '折线图：渐变'\n</demo>"
  },
  {
    "path": "src/demos/v-chart/line_realtime.vue",
    "content": "<template>\n  <div>\n    <v-chart :data=\"data\" ref=\"demo\">\n      <v-scale x type=\"timeCat\" :tick-count=\"3\" mask=\"hh:mm:ss\" />\n      <v-scale y :min=\"8\" :tick-count=\"5\" />\n      <v-tooltip :show-item-marker=\"false\" show-x-value />\n      <v-guide type=\"html\" :options=\"guide1\" />\n      <v-guide type=\"html\" :options=\"guide2\" />\n      <v-line />\n    </v-chart>\n  </div>\n</template>\n\n<script>\nimport { VChart, VTooltip, VLine, VScale, VGuide } from 'vux'\n\nconst data = []\n\n// 添加数据，模拟数据，可以指定当前时间的偏移的秒\nfunction getRecord (offset) {\n  offset = offset || 0\n  return {\n    time: new Date().getTime() + offset * 1000,\n    value: Math.random() + 10\n  }\n}\n\ndata.push(getRecord(-2))\ndata.push(getRecord(-1))\ndata.push(getRecord())\n\nexport default {\n  components: {\n    VChart,\n    VTooltip,\n    VLine,\n    VScale,\n    VGuide\n  },\n  mounted () {\n    this.timer = setInterval(() => {\n      data.push(getRecord())\n    }, 2000)\n  },\n  beforeDestroy () {\n    clearInterval(this.timer)\n  },\n  data () {\n    return {\n      guide1: {\n        position (xScale, yScales) {\n          const xValues = xScale.values\n          const yValues = yScales[0].values\n          const xMax = xValues[xValues.length - 1]\n          const yMax = yValues[yValues.length - 1]\n          return [ xMax, yMax ]\n        },\n        html: '<div style=\"border-radius: 100%;border: none;width: 12px;height: 12px;background-color: rgb(24, 144, 255);transition: top 0.35s cubic-bezier(0.23, 1, 0.32, 1);\"></div>'\n      },\n      guide2: {\n        position (xScale, yScales) {\n          const xValues = xScale.values\n          const yValues = yScales[0].values\n          const xMax = xValues[xValues.length - 1]\n          const yMax = yValues[yValues.length - 1]\n          return [ xMax, yMax ]\n        },\n        html: '<div style=\"border-radius: 100%;border: none;width: 20px;height: 20px;background-color: rgba(24, 144, 255, 0.5);transition: top 0.35s cubic-bezier(0.23, 1, 0.32, 1);\"></div>'\n      },\n      data\n    }\n  }\n}\n</script>\n\n<demo>\norder: 1\ntitle: 动态数据：实时折线\n</demo>\n"
  },
  {
    "path": "src/demos/v-chart/line_smooth_with_dot.vue",
    "content": "<template>\n  <div>\n    <v-chart :data=\"data\">\n      <v-scale x type=\"timeCat\" mask=\"MM/DD\" :tick-count=\"3\" />\n      <v-scale y :min=\"0\" alias=\"日均温度\" :tick-count=\"5\" />\n      <v-point\n        :style=\"{\n          stroke: '#fff',\n          lineWidth: 1\n        }\"\n        shape=\"smooth\" />\n      <v-line shape=\"smooth\" />\n    </v-chart>\n  </div>\n</template>\n\n<script>\nimport { VChart, VLine, VPoint, VScale, VTooltip } from 'vux'\n\nexport default {\n  components: {\n    VChart,\n    VPoint,\n    VLine,\n    VScale,\n    VTooltip\n  },\n  data () {\n    return {\n      data: [\n        { time: '2016-08-08 00:00:00', tem: 10 },\n        { time: '2016-08-08 00:10:00', tem: 22 },\n        { time: '2016-08-08 00:30:00', tem: 20 },\n        { time: '2016-08-09 00:35:00', tem: 26 },\n        { time: '2016-08-09 01:00:00', tem: 20 },\n        { time: '2016-08-09 01:20:00', tem: 26 },\n        { time: '2016-08-10 01:40:00', tem: 28 },\n        { time: '2016-08-10 02:00:00', tem: 20 },\n        { time: '2016-08-10 02:20:00', tem: 18 }\n      ]\n    }\n  }\n}\n</script>\n\n<style lang='css'>\n</style>\n\n<demo>\norder: 1\ntitle: '折线图:平滑曲线'\n</demo>\n"
  },
  {
    "path": "src/demos/v-chart/line_with_dot.vue",
    "content": "<template>\n  <div>\n    <v-chart :data=\"data\">\n      <v-scale y :min=\"0\" /> <!-- 默认 y 轴数值从数据的最小值到最大值，此处重置为从 0 开始 -->\n      <v-point :styles=\"{\n        stroke: '#fff',\n        lineWidth: 1\n      }\"/>\n      <v-tooltip :show-item-marker=\"false\" :on-show=\"onShow\" /> <!-- onShow 为 F2 属性而非事件-->\n      <v-line />\n    </v-chart>\n  </div>\n</template>\n\n<script>\nimport { VChart, VPoint, VTooltip, VLine, VScale } from 'vux'\n\nexport default {\n  components: {\n    VChart,\n    VPoint,\n    VTooltip,\n    VLine,\n    VScale\n  },\n  data () {\n    return {\n      onShow (ev) {\n        const { items } = ev\n        items[0].name = null\n        items[0].value = '$ ' + items[0].value\n      },\n      data: [\n        { day: '周一', value: 300 },\n        { day: '周二', value: 400 },\n        { day: '周三', value: 350 },\n        { day: '周四', value: 500 },\n        { day: '周五', value: 490 },\n        { day: '周六', value: 600 },\n        { day: '周日', value: 900 }\n      ]\n    }\n  }\n}\n</script>\n\n<style lang='css'>\n</style>\n\n<demo>\norder: 1\ntitle: '折线图：显示点'\n</demo>"
  },
  {
    "path": "src/demos/v-chart/pie_annular.vue",
    "content": "<template>\n  <div>\n    <v-chart\n      :data=\"data\"\n      :padding=\"[20, 'auto']\">\n      <v-tooltip disabled />\n      <v-scale y :options=\"yOptions\" />\n      <v-pie :radius=\"0.85\" :inner-radius=\"0.7\" series-field=\"name\" :colors=\"['#FE5D4D','#3BA4FF','#737DDE']\" />\n      <v-legend :options=\"legendOptions\" />\n      <v-guide type=\"html\" :options=\"htmlOptions\" />\n    </v-chart>\n  </div>\n</template>\n\n<script>\nimport { VChart, VLine, VArea, VTooltip, VLegend, VBar, VPie, VGuide, VScale } from 'vux'\n\nconst data = [\n  { name: '股票类', percent: 83.59, a: '1' },\n  { name: '债券类', percent: 2.17, a: '1' },\n  { name: '现金类', percent: 14.24, a: '1' }\n]\n\nconst map = {}\ndata.map(obj => {\n  map[obj.name] = obj.percent + '%'\n})\n\nexport default {\n  components: {\n    VChart,\n    VLine,\n    VArea,\n    VTooltip,\n    VLegend,\n    VBar,\n    VPie,\n    VGuide,\n    VScale\n  },\n  data () {\n    return {\n      map,\n      htmlOptions: {\n        position: [ '50%', '45%' ],\n        html: `\n          <div style=\"width: 250px;height: 40px;text-align: center;\">\n            <div style=\"font-size: 16px\">总资产</div>\n            <div style=\"font-size: 24px\">133.08 亿</div>\n          </div>`\n      },\n      legendOptions: {\n        position: 'right',\n        itemFormatter (val) {\n          return val + '  ' + map[val]\n        }\n      },\n      yOptions: {\n        formatter (val) {\n          return val * 100 + '%'\n        }\n      },\n      data\n    }\n  }\n}\n</script>\n\n<demo>\ntitle: '环图: 资产配置'\n</demo>\n"
  },
  {
    "path": "src/demos/v-chart/pie_basic.vue",
    "content": "<template>\n  <div>\n     <v-chart :data=\"data\">\n     <v-scale y :options=\"yOptions\" />\n     <v-tooltip disabled />\n     <v-pie :radius=\"0.85\" series-field=\"name\" />\n     <v-legend :options=\"legendOptions\" />\n    </v-chart>\n  </div>\n</template>\n\n<script>\nimport { VChart, VLine, VArea, VTooltip, VLegend, VBar, VPie, VScale } from 'vux'\n\nconst map = {\n  '芳华': '40%',\n  '妖猫传': '20%',\n  '机器之血': '18%',\n  '心理罪': '15%',\n  '寻梦环游记': '5%',\n  '其他': '2%'\n}\n\nexport default {\n  components: {\n    VChart,\n    VLine,\n    VArea,\n    VTooltip,\n    VLegend,\n    VBar,\n    VPie,\n    VScale\n  },\n  data () {\n    return {\n      legendOptions: {\n        position: 'right',\n        itemFormatter (val) {\n          return val + '  ' + map[val]\n        }\n      },\n      yOptions: {\n        formatter (val) {\n          return val * 100 + '%'\n        }\n      },\n      map,\n      data: [\n        { name: '芳华', percent: 0.4, a: '1' },\n        { name: '妖猫传', percent: 0.2, a: '1' },\n        { name: '机器之血', percent: 0.18, a: '1' },\n        { name: '心理罪', percent: 0.15, a: '1' },\n        { name: '寻梦环游记', percent: 0.05, a: '1' },\n        { name: '其他', percent: 0.02, a: '1' }\n      ]\n    }\n  }\n}\n</script>\n\n<demo>\ntitle: 饼图\n</demo>\n"
  },
  {
    "path": "src/demos/v-chart/point.json",
    "content": "[{\"gender\":\"female\",\"height\":161.2,\"weight\":51.6},{\"gender\":\"female\",\"height\":167.5,\"weight\":59},{\"gender\":\"female\",\"height\":159.5,\"weight\":49.2},{\"gender\":\"female\",\"height\":157,\"weight\":63},{\"gender\":\"female\",\"height\":155.8,\"weight\":53.6},{\"gender\":\"female\",\"height\":170,\"weight\":59},{\"gender\":\"female\",\"height\":159.1,\"weight\":47.6},{\"gender\":\"female\",\"height\":166,\"weight\":69.8},{\"gender\":\"female\",\"height\":176.2,\"weight\":66.8},{\"gender\":\"female\",\"height\":160.2,\"weight\":75.2},{\"gender\":\"female\",\"height\":172.5,\"weight\":55.2},{\"gender\":\"female\",\"height\":170.9,\"weight\":54.2},{\"gender\":\"female\",\"height\":172.9,\"weight\":62.5},{\"gender\":\"female\",\"height\":153.4,\"weight\":42},{\"gender\":\"female\",\"height\":160,\"weight\":50},{\"gender\":\"female\",\"height\":147.2,\"weight\":49.8},{\"gender\":\"female\",\"height\":168.2,\"weight\":49.2},{\"gender\":\"female\",\"height\":175,\"weight\":73.2},{\"gender\":\"female\",\"height\":157,\"weight\":47.8},{\"gender\":\"female\",\"height\":167.6,\"weight\":68.8},{\"gender\":\"female\",\"height\":159.5,\"weight\":50.6},{\"gender\":\"female\",\"height\":175,\"weight\":82.5},{\"gender\":\"female\",\"height\":166.8,\"weight\":57.2},{\"gender\":\"female\",\"height\":176.5,\"weight\":87.8},{\"gender\":\"female\",\"height\":170.2,\"weight\":72.8},{\"gender\":\"female\",\"height\":174,\"weight\":54.5},{\"gender\":\"female\",\"height\":173,\"weight\":59.8},{\"gender\":\"female\",\"height\":179.9,\"weight\":67.3},{\"gender\":\"female\",\"height\":170.5,\"weight\":67.8},{\"gender\":\"female\",\"height\":160,\"weight\":47},{\"gender\":\"female\",\"height\":154.4,\"weight\":46.2},{\"gender\":\"female\",\"height\":162,\"weight\":55},{\"gender\":\"female\",\"height\":176.5,\"weight\":83},{\"gender\":\"female\",\"height\":160,\"weight\":54.4},{\"gender\":\"female\",\"height\":152,\"weight\":45.8},{\"gender\":\"female\",\"height\":162.1,\"weight\":53.6},{\"gender\":\"female\",\"height\":170,\"weight\":73.2},{\"gender\":\"female\",\"height\":160.2,\"weight\":52.1},{\"gender\":\"female\",\"height\":161.3,\"weight\":67.9},{\"gender\":\"female\",\"height\":166.4,\"weight\":56.6},{\"gender\":\"female\",\"height\":168.9,\"weight\":62.3},{\"gender\":\"female\",\"height\":163.8,\"weight\":58.5},{\"gender\":\"female\",\"height\":167.6,\"weight\":54.5},{\"gender\":\"female\",\"height\":160,\"weight\":50.2},{\"gender\":\"female\",\"height\":161.3,\"weight\":60.3},{\"gender\":\"female\",\"height\":167.6,\"weight\":58.3},{\"gender\":\"female\",\"height\":165.1,\"weight\":56.2},{\"gender\":\"female\",\"height\":160,\"weight\":50.2},{\"gender\":\"female\",\"height\":170,\"weight\":72.9},{\"gender\":\"female\",\"height\":157.5,\"weight\":59.8},{\"gender\":\"female\",\"height\":167.6,\"weight\":61},{\"gender\":\"female\",\"height\":160.7,\"weight\":69.1},{\"gender\":\"female\",\"height\":163.2,\"weight\":55.9},{\"gender\":\"female\",\"height\":152.4,\"weight\":46.5},{\"gender\":\"female\",\"height\":157.5,\"weight\":54.3},{\"gender\":\"female\",\"height\":168.3,\"weight\":54.8},{\"gender\":\"female\",\"height\":180.3,\"weight\":60.7},{\"gender\":\"female\",\"height\":165.5,\"weight\":60},{\"gender\":\"female\",\"height\":165,\"weight\":62},{\"gender\":\"female\",\"height\":164.5,\"weight\":60.3},{\"gender\":\"female\",\"height\":156,\"weight\":52.7},{\"gender\":\"female\",\"height\":160,\"weight\":74.3},{\"gender\":\"female\",\"height\":163,\"weight\":62},{\"gender\":\"female\",\"height\":165.7,\"weight\":73.1},{\"gender\":\"female\",\"height\":161,\"weight\":80},{\"gender\":\"female\",\"height\":162,\"weight\":54.7},{\"gender\":\"female\",\"height\":166,\"weight\":53.2},{\"gender\":\"female\",\"height\":174,\"weight\":75.7},{\"gender\":\"female\",\"height\":172.7,\"weight\":61.1},{\"gender\":\"female\",\"height\":167.6,\"weight\":55.7},{\"gender\":\"female\",\"height\":151.1,\"weight\":48.7},{\"gender\":\"female\",\"height\":164.5,\"weight\":52.3},{\"gender\":\"female\",\"height\":163.5,\"weight\":50},{\"gender\":\"female\",\"height\":152,\"weight\":59.3},{\"gender\":\"female\",\"height\":169,\"weight\":62.5},{\"gender\":\"female\",\"height\":164,\"weight\":55.7},{\"gender\":\"female\",\"height\":161.2,\"weight\":54.8},{\"gender\":\"female\",\"height\":155,\"weight\":45.9},{\"gender\":\"female\",\"height\":170,\"weight\":70.6},{\"gender\":\"female\",\"height\":176.2,\"weight\":67.2},{\"gender\":\"female\",\"height\":170,\"weight\":69.4},{\"gender\":\"female\",\"height\":162.5,\"weight\":58.2},{\"gender\":\"female\",\"height\":170.3,\"weight\":64.8},{\"gender\":\"female\",\"height\":164.1,\"weight\":71.6},{\"gender\":\"female\",\"height\":169.5,\"weight\":52.8},{\"gender\":\"female\",\"height\":163.2,\"weight\":59.8},{\"gender\":\"female\",\"height\":154.5,\"weight\":49},{\"gender\":\"female\",\"height\":159.8,\"weight\":50},{\"gender\":\"female\",\"height\":173.2,\"weight\":69.2},{\"gender\":\"female\",\"height\":170,\"weight\":55.9},{\"gender\":\"female\",\"height\":161.4,\"weight\":63.4},{\"gender\":\"female\",\"height\":169,\"weight\":58.2},{\"gender\":\"female\",\"height\":166.2,\"weight\":58.6},{\"gender\":\"female\",\"height\":159.4,\"weight\":45.7},{\"gender\":\"female\",\"height\":162.5,\"weight\":52.2},{\"gender\":\"female\",\"height\":159,\"weight\":48.6},{\"gender\":\"female\",\"height\":162.8,\"weight\":57.8},{\"gender\":\"female\",\"height\":159,\"weight\":55.6},{\"gender\":\"female\",\"height\":179.8,\"weight\":66.8},{\"gender\":\"female\",\"height\":162.9,\"weight\":59.4},{\"gender\":\"female\",\"height\":161,\"weight\":53.6},{\"gender\":\"female\",\"height\":151.1,\"weight\":73.2},{\"gender\":\"female\",\"height\":168.2,\"weight\":53.4},{\"gender\":\"female\",\"height\":168.9,\"weight\":69},{\"gender\":\"female\",\"height\":173.2,\"weight\":58.4},{\"gender\":\"female\",\"height\":171.8,\"weight\":56.2},{\"gender\":\"female\",\"height\":178,\"weight\":70.6},{\"gender\":\"female\",\"height\":164.3,\"weight\":59.8},{\"gender\":\"female\",\"height\":163,\"weight\":72},{\"gender\":\"female\",\"height\":168.5,\"weight\":65.2},{\"gender\":\"female\",\"height\":166.8,\"weight\":56.6},{\"gender\":\"female\",\"height\":172.7,\"weight\":105.2},{\"gender\":\"female\",\"height\":163.5,\"weight\":51.8},{\"gender\":\"female\",\"height\":169.4,\"weight\":63.4},{\"gender\":\"female\",\"height\":167.8,\"weight\":59},{\"gender\":\"female\",\"height\":159.5,\"weight\":47.6},{\"gender\":\"female\",\"height\":167.6,\"weight\":63},{\"gender\":\"female\",\"height\":161.2,\"weight\":55.2},{\"gender\":\"female\",\"height\":160,\"weight\":45},{\"gender\":\"female\",\"height\":163.2,\"weight\":54},{\"gender\":\"female\",\"height\":162.2,\"weight\":50.2},{\"gender\":\"female\",\"height\":161.3,\"weight\":60.2},{\"gender\":\"female\",\"height\":149.5,\"weight\":44.8},{\"gender\":\"female\",\"height\":157.5,\"weight\":58.8},{\"gender\":\"female\",\"height\":163.2,\"weight\":56.4},{\"gender\":\"female\",\"height\":172.7,\"weight\":62},{\"gender\":\"female\",\"height\":155,\"weight\":49.2},{\"gender\":\"female\",\"height\":156.5,\"weight\":67.2},{\"gender\":\"female\",\"height\":164,\"weight\":53.8},{\"gender\":\"female\",\"height\":160.9,\"weight\":54.4},{\"gender\":\"female\",\"height\":162.8,\"weight\":58},{\"gender\":\"female\",\"height\":167,\"weight\":59.8},{\"gender\":\"female\",\"height\":160,\"weight\":54.8},{\"gender\":\"female\",\"height\":160,\"weight\":43.2},{\"gender\":\"female\",\"height\":168.9,\"weight\":60.5},{\"gender\":\"female\",\"height\":158.2,\"weight\":46.4},{\"gender\":\"female\",\"height\":156,\"weight\":64.4},{\"gender\":\"female\",\"height\":160,\"weight\":48.8},{\"gender\":\"female\",\"height\":167.1,\"weight\":62.2},{\"gender\":\"female\",\"height\":158,\"weight\":55.5},{\"gender\":\"female\",\"height\":167.6,\"weight\":57.8},{\"gender\":\"female\",\"height\":156,\"weight\":54.6},{\"gender\":\"female\",\"height\":162.1,\"weight\":59.2},{\"gender\":\"female\",\"height\":173.4,\"weight\":52.7},{\"gender\":\"female\",\"height\":159.8,\"weight\":53.2},{\"gender\":\"female\",\"height\":170.5,\"weight\":64.5},{\"gender\":\"female\",\"height\":159.2,\"weight\":51.8},{\"gender\":\"female\",\"height\":157.5,\"weight\":56},{\"gender\":\"female\",\"height\":161.3,\"weight\":63.6},{\"gender\":\"female\",\"height\":162.6,\"weight\":63.2},{\"gender\":\"female\",\"height\":160,\"weight\":59.5},{\"gender\":\"female\",\"height\":168.9,\"weight\":56.8},{\"gender\":\"female\",\"height\":165.1,\"weight\":64.1},{\"gender\":\"female\",\"height\":162.6,\"weight\":50},{\"gender\":\"female\",\"height\":165.1,\"weight\":72.3},{\"gender\":\"female\",\"height\":166.4,\"weight\":55},{\"gender\":\"female\",\"height\":160,\"weight\":55.9},{\"gender\":\"female\",\"height\":152.4,\"weight\":60.4},{\"gender\":\"female\",\"height\":170.2,\"weight\":69.1},{\"gender\":\"female\",\"height\":162.6,\"weight\":84.5},{\"gender\":\"female\",\"height\":170.2,\"weight\":55.9},{\"gender\":\"female\",\"height\":158.8,\"weight\":55.5},{\"gender\":\"female\",\"height\":172.7,\"weight\":69.5},{\"gender\":\"female\",\"height\":167.6,\"weight\":76.4},{\"gender\":\"female\",\"height\":162.6,\"weight\":61.4},{\"gender\":\"female\",\"height\":167.6,\"weight\":65.9},{\"gender\":\"female\",\"height\":156.2,\"weight\":58.6},{\"gender\":\"female\",\"height\":175.2,\"weight\":66.8},{\"gender\":\"female\",\"height\":172.1,\"weight\":56.6},{\"gender\":\"female\",\"height\":162.6,\"weight\":58.6},{\"gender\":\"female\",\"height\":160,\"weight\":55.9},{\"gender\":\"female\",\"height\":165.1,\"weight\":59.1},{\"gender\":\"female\",\"height\":182.9,\"weight\":81.8},{\"gender\":\"female\",\"height\":166.4,\"weight\":70.7},{\"gender\":\"female\",\"height\":165.1,\"weight\":56.8},{\"gender\":\"female\",\"height\":177.8,\"weight\":60},{\"gender\":\"female\",\"height\":165.1,\"weight\":58.2},{\"gender\":\"female\",\"height\":175.3,\"weight\":72.7},{\"gender\":\"female\",\"height\":154.9,\"weight\":54.1},{\"gender\":\"female\",\"height\":158.8,\"weight\":49.1},{\"gender\":\"female\",\"height\":172.7,\"weight\":75.9},{\"gender\":\"female\",\"height\":168.9,\"weight\":55},{\"gender\":\"female\",\"height\":161.3,\"weight\":57.3},{\"gender\":\"female\",\"height\":167.6,\"weight\":55},{\"gender\":\"female\",\"height\":165.1,\"weight\":65.5},{\"gender\":\"female\",\"height\":175.3,\"weight\":65.5},{\"gender\":\"female\",\"height\":157.5,\"weight\":48.6},{\"gender\":\"female\",\"height\":163.8,\"weight\":58.6},{\"gender\":\"female\",\"height\":167.6,\"weight\":63.6},{\"gender\":\"female\",\"height\":165.1,\"weight\":55.2},{\"gender\":\"female\",\"height\":165.1,\"weight\":62.7},{\"gender\":\"female\",\"height\":168.9,\"weight\":56.6},{\"gender\":\"female\",\"height\":162.6,\"weight\":53.9},{\"gender\":\"female\",\"height\":164.5,\"weight\":63.2},{\"gender\":\"female\",\"height\":176.5,\"weight\":73.6},{\"gender\":\"female\",\"height\":168.9,\"weight\":62},{\"gender\":\"female\",\"height\":175.3,\"weight\":63.6},{\"gender\":\"female\",\"height\":159.4,\"weight\":53.2},{\"gender\":\"female\",\"height\":160,\"weight\":53.4},{\"gender\":\"female\",\"height\":170.2,\"weight\":55},{\"gender\":\"female\",\"height\":162.6,\"weight\":70.5},{\"gender\":\"female\",\"height\":167.6,\"weight\":54.5},{\"gender\":\"female\",\"height\":162.6,\"weight\":54.5},{\"gender\":\"female\",\"height\":160.7,\"weight\":55.9},{\"gender\":\"female\",\"height\":160,\"weight\":59},{\"gender\":\"female\",\"height\":157.5,\"weight\":63.6},{\"gender\":\"female\",\"height\":162.6,\"weight\":54.5},{\"gender\":\"female\",\"height\":152.4,\"weight\":47.3},{\"gender\":\"female\",\"height\":170.2,\"weight\":67.7},{\"gender\":\"female\",\"height\":165.1,\"weight\":80.9},{\"gender\":\"female\",\"height\":172.7,\"weight\":70.5},{\"gender\":\"female\",\"height\":165.1,\"weight\":60.9},{\"gender\":\"female\",\"height\":170.2,\"weight\":63.6},{\"gender\":\"female\",\"height\":170.2,\"weight\":54.5},{\"gender\":\"female\",\"height\":170.2,\"weight\":59.1},{\"gender\":\"female\",\"height\":161.3,\"weight\":70.5},{\"gender\":\"female\",\"height\":167.6,\"weight\":52.7},{\"gender\":\"female\",\"height\":167.6,\"weight\":62.7},{\"gender\":\"female\",\"height\":165.1,\"weight\":86.3},{\"gender\":\"female\",\"height\":162.6,\"weight\":66.4},{\"gender\":\"female\",\"height\":152.4,\"weight\":67.3},{\"gender\":\"female\",\"height\":168.9,\"weight\":63},{\"gender\":\"female\",\"height\":170.2,\"weight\":73.6},{\"gender\":\"female\",\"height\":175.2,\"weight\":62.3},{\"gender\":\"female\",\"height\":175.2,\"weight\":57.7},{\"gender\":\"female\",\"height\":160,\"weight\":55.4},{\"gender\":\"female\",\"height\":165.1,\"weight\":104.1},{\"gender\":\"female\",\"height\":174,\"weight\":55.5},{\"gender\":\"female\",\"height\":170.2,\"weight\":77.3},{\"gender\":\"female\",\"height\":160,\"weight\":80.5},{\"gender\":\"female\",\"height\":167.6,\"weight\":64.5},{\"gender\":\"female\",\"height\":167.6,\"weight\":72.3},{\"gender\":\"female\",\"height\":167.6,\"weight\":61.4},{\"gender\":\"female\",\"height\":154.9,\"weight\":58.2},{\"gender\":\"female\",\"height\":162.6,\"weight\":81.8},{\"gender\":\"female\",\"height\":175.3,\"weight\":63.6},{\"gender\":\"female\",\"height\":171.4,\"weight\":53.4},{\"gender\":\"female\",\"height\":157.5,\"weight\":54.5},{\"gender\":\"female\",\"height\":165.1,\"weight\":53.6},{\"gender\":\"female\",\"height\":160,\"weight\":60},{\"gender\":\"female\",\"height\":174,\"weight\":73.6},{\"gender\":\"female\",\"height\":162.6,\"weight\":61.4},{\"gender\":\"female\",\"height\":174,\"weight\":55.5},{\"gender\":\"female\",\"height\":162.6,\"weight\":63.6},{\"gender\":\"female\",\"height\":161.3,\"weight\":60.9},{\"gender\":\"female\",\"height\":156.2,\"weight\":60},{\"gender\":\"female\",\"height\":149.9,\"weight\":46.8},{\"gender\":\"female\",\"height\":169.5,\"weight\":57.3},{\"gender\":\"female\",\"height\":160,\"weight\":64.1},{\"gender\":\"female\",\"height\":175.3,\"weight\":63.6},{\"gender\":\"female\",\"height\":169.5,\"weight\":67.3},{\"gender\":\"female\",\"height\":160,\"weight\":75.5},{\"gender\":\"female\",\"height\":172.7,\"weight\":68.2},{\"gender\":\"female\",\"height\":162.6,\"weight\":61.4},{\"gender\":\"female\",\"height\":157.5,\"weight\":76.8},{\"gender\":\"female\",\"height\":176.5,\"weight\":71.8},{\"gender\":\"female\",\"height\":164.4,\"weight\":55.5},{\"gender\":\"female\",\"height\":160.7,\"weight\":48.6},{\"gender\":\"female\",\"height\":174,\"weight\":66.4},{\"gender\":\"female\",\"height\":163.8,\"weight\":67.3},{\"gender\":\"male\",\"height\":174,\"weight\":65.6},{\"gender\":\"male\",\"height\":175.3,\"weight\":71.8},{\"gender\":\"male\",\"height\":193.5,\"weight\":80.7},{\"gender\":\"male\",\"height\":186.5,\"weight\":72.6},{\"gender\":\"male\",\"height\":187.2,\"weight\":78.8},{\"gender\":\"male\",\"height\":181.5,\"weight\":74.8},{\"gender\":\"male\",\"height\":184,\"weight\":86.4},{\"gender\":\"male\",\"height\":184.5,\"weight\":78.4},{\"gender\":\"male\",\"height\":175,\"weight\":62},{\"gender\":\"male\",\"height\":184,\"weight\":81.6},{\"gender\":\"male\",\"height\":180,\"weight\":76.6},{\"gender\":\"male\",\"height\":177.8,\"weight\":83.6},{\"gender\":\"male\",\"height\":192,\"weight\":90},{\"gender\":\"male\",\"height\":176,\"weight\":74.6},{\"gender\":\"male\",\"height\":174,\"weight\":71},{\"gender\":\"male\",\"height\":184,\"weight\":79.6},{\"gender\":\"male\",\"height\":192.7,\"weight\":93.8},{\"gender\":\"male\",\"height\":171.5,\"weight\":70},{\"gender\":\"male\",\"height\":173,\"weight\":72.4},{\"gender\":\"male\",\"height\":176,\"weight\":85.9},{\"gender\":\"male\",\"height\":176,\"weight\":78.8},{\"gender\":\"male\",\"height\":180.5,\"weight\":77.8},{\"gender\":\"male\",\"height\":172.7,\"weight\":66.2},{\"gender\":\"male\",\"height\":176,\"weight\":86.4},{\"gender\":\"male\",\"height\":173.5,\"weight\":81.8},{\"gender\":\"male\",\"height\":178,\"weight\":89.6},{\"gender\":\"male\",\"height\":180.3,\"weight\":82.8},{\"gender\":\"male\",\"height\":180.3,\"weight\":76.4},{\"gender\":\"male\",\"height\":164.5,\"weight\":63.2},{\"gender\":\"male\",\"height\":173,\"weight\":60.9},{\"gender\":\"male\",\"height\":183.5,\"weight\":74.8},{\"gender\":\"male\",\"height\":175.5,\"weight\":70},{\"gender\":\"male\",\"height\":188,\"weight\":72.4},{\"gender\":\"male\",\"height\":189.2,\"weight\":84.1},{\"gender\":\"male\",\"height\":172.8,\"weight\":69.1},{\"gender\":\"male\",\"height\":170,\"weight\":59.5},{\"gender\":\"male\",\"height\":182,\"weight\":67.2},{\"gender\":\"male\",\"height\":170,\"weight\":61.3},{\"gender\":\"male\",\"height\":177.8,\"weight\":68.6},{\"gender\":\"male\",\"height\":184.2,\"weight\":80.1},{\"gender\":\"male\",\"height\":186.7,\"weight\":87.8},{\"gender\":\"male\",\"height\":171.4,\"weight\":84.7},{\"gender\":\"male\",\"height\":172.7,\"weight\":73.4},{\"gender\":\"male\",\"height\":175.3,\"weight\":72.1},{\"gender\":\"male\",\"height\":180.3,\"weight\":82.6},{\"gender\":\"male\",\"height\":182.9,\"weight\":88.7},{\"gender\":\"male\",\"height\":188,\"weight\":84.1},{\"gender\":\"male\",\"height\":177.2,\"weight\":94.1},{\"gender\":\"male\",\"height\":172.1,\"weight\":74.9},{\"gender\":\"male\",\"height\":167,\"weight\":59.1},{\"gender\":\"male\",\"height\":169.5,\"weight\":75.6},{\"gender\":\"male\",\"height\":174,\"weight\":86.2},{\"gender\":\"male\",\"height\":172.7,\"weight\":75.3},{\"gender\":\"male\",\"height\":182.2,\"weight\":87.1},{\"gender\":\"male\",\"height\":164.1,\"weight\":55.2},{\"gender\":\"male\",\"height\":163,\"weight\":57},{\"gender\":\"male\",\"height\":171.5,\"weight\":61.4},{\"gender\":\"male\",\"height\":184.2,\"weight\":76.8},{\"gender\":\"male\",\"height\":174,\"weight\":86.8},{\"gender\":\"male\",\"height\":174,\"weight\":72.2},{\"gender\":\"male\",\"height\":177,\"weight\":71.6},{\"gender\":\"male\",\"height\":186,\"weight\":84.8},{\"gender\":\"male\",\"height\":167,\"weight\":68.2},{\"gender\":\"male\",\"height\":171.8,\"weight\":66.1},{\"gender\":\"male\",\"height\":182,\"weight\":72},{\"gender\":\"male\",\"height\":167,\"weight\":64.6},{\"gender\":\"male\",\"height\":177.8,\"weight\":74.8},{\"gender\":\"male\",\"height\":164.5,\"weight\":70},{\"gender\":\"male\",\"height\":192,\"weight\":101.6},{\"gender\":\"male\",\"height\":175.5,\"weight\":63.2},{\"gender\":\"male\",\"height\":171.2,\"weight\":79.1},{\"gender\":\"male\",\"height\":181.6,\"weight\":78.9},{\"gender\":\"male\",\"height\":167.4,\"weight\":67.7},{\"gender\":\"male\",\"height\":181.1,\"weight\":66},{\"gender\":\"male\",\"height\":177,\"weight\":68.2},{\"gender\":\"male\",\"height\":174.5,\"weight\":63.9},{\"gender\":\"male\",\"height\":177.5,\"weight\":72},{\"gender\":\"male\",\"height\":170.5,\"weight\":56.8},{\"gender\":\"male\",\"height\":182.4,\"weight\":74.5},{\"gender\":\"male\",\"height\":197.1,\"weight\":90.9},{\"gender\":\"male\",\"height\":180.1,\"weight\":93},{\"gender\":\"male\",\"height\":175.5,\"weight\":80.9},{\"gender\":\"male\",\"height\":180.6,\"weight\":72.7},{\"gender\":\"male\",\"height\":184.4,\"weight\":68},{\"gender\":\"male\",\"height\":175.5,\"weight\":70.9},{\"gender\":\"male\",\"height\":180.6,\"weight\":72.5},{\"gender\":\"male\",\"height\":177,\"weight\":72.5},{\"gender\":\"male\",\"height\":177.1,\"weight\":83.4},{\"gender\":\"male\",\"height\":181.6,\"weight\":75.5},{\"gender\":\"male\",\"height\":176.5,\"weight\":73},{\"gender\":\"male\",\"height\":175,\"weight\":70.2},{\"gender\":\"male\",\"height\":174,\"weight\":73.4},{\"gender\":\"male\",\"height\":165.1,\"weight\":70.5},{\"gender\":\"male\",\"height\":177,\"weight\":68.9},{\"gender\":\"male\",\"height\":192,\"weight\":102.3},{\"gender\":\"male\",\"height\":176.5,\"weight\":68.4},{\"gender\":\"male\",\"height\":169.4,\"weight\":65.9},{\"gender\":\"male\",\"height\":182.1,\"weight\":75.7},{\"gender\":\"male\",\"height\":179.8,\"weight\":84.5},{\"gender\":\"male\",\"height\":175.3,\"weight\":87.7},{\"gender\":\"male\",\"height\":184.9,\"weight\":86.4},{\"gender\":\"male\",\"height\":177.3,\"weight\":73.2},{\"gender\":\"male\",\"height\":167.4,\"weight\":53.9},{\"gender\":\"male\",\"height\":178.1,\"weight\":72},{\"gender\":\"male\",\"height\":168.9,\"weight\":55.5},{\"gender\":\"male\",\"height\":157.2,\"weight\":58.4},{\"gender\":\"male\",\"height\":180.3,\"weight\":83.2},{\"gender\":\"male\",\"height\":170.2,\"weight\":72.7},{\"gender\":\"male\",\"height\":177.8,\"weight\":64.1},{\"gender\":\"male\",\"height\":172.7,\"weight\":72.3},{\"gender\":\"male\",\"height\":165.1,\"weight\":65},{\"gender\":\"male\",\"height\":186.7,\"weight\":86.4},{\"gender\":\"male\",\"height\":165.1,\"weight\":65},{\"gender\":\"male\",\"height\":174,\"weight\":88.6},{\"gender\":\"male\",\"height\":175.3,\"weight\":84.1},{\"gender\":\"male\",\"height\":185.4,\"weight\":66.8},{\"gender\":\"male\",\"height\":177.8,\"weight\":75.5},{\"gender\":\"male\",\"height\":180.3,\"weight\":93.2},{\"gender\":\"male\",\"height\":180.3,\"weight\":82.7},{\"gender\":\"male\",\"height\":177.8,\"weight\":58},{\"gender\":\"male\",\"height\":177.8,\"weight\":79.5},{\"gender\":\"male\",\"height\":177.8,\"weight\":78.6},{\"gender\":\"male\",\"height\":177.8,\"weight\":71.8},{\"gender\":\"male\",\"height\":177.8,\"weight\":116.4},{\"gender\":\"male\",\"height\":163.8,\"weight\":72.2},{\"gender\":\"male\",\"height\":188,\"weight\":83.6},{\"gender\":\"male\",\"height\":198.1,\"weight\":85.5},{\"gender\":\"male\",\"height\":175.3,\"weight\":90.9},{\"gender\":\"male\",\"height\":166.4,\"weight\":85.9},{\"gender\":\"male\",\"height\":190.5,\"weight\":89.1},{\"gender\":\"male\",\"height\":166.4,\"weight\":75},{\"gender\":\"male\",\"height\":177.8,\"weight\":77.7},{\"gender\":\"male\",\"height\":179.7,\"weight\":86.4},{\"gender\":\"male\",\"height\":172.7,\"weight\":90.9},{\"gender\":\"male\",\"height\":190.5,\"weight\":73.6},{\"gender\":\"male\",\"height\":185.4,\"weight\":76.4},{\"gender\":\"male\",\"height\":168.9,\"weight\":69.1},{\"gender\":\"male\",\"height\":167.6,\"weight\":84.5},{\"gender\":\"male\",\"height\":175.3,\"weight\":64.5},{\"gender\":\"male\",\"height\":170.2,\"weight\":69.1},{\"gender\":\"male\",\"height\":190.5,\"weight\":108.6},{\"gender\":\"male\",\"height\":177.8,\"weight\":86.4},{\"gender\":\"male\",\"height\":190.5,\"weight\":80.9},{\"gender\":\"male\",\"height\":177.8,\"weight\":87.7},{\"gender\":\"male\",\"height\":184.2,\"weight\":94.5},{\"gender\":\"male\",\"height\":176.5,\"weight\":80.2},{\"gender\":\"male\",\"height\":177.8,\"weight\":72},{\"gender\":\"male\",\"height\":180.3,\"weight\":71.4},{\"gender\":\"male\",\"height\":171.4,\"weight\":72.7},{\"gender\":\"male\",\"height\":172.7,\"weight\":84.1},{\"gender\":\"male\",\"height\":172.7,\"weight\":76.8},{\"gender\":\"male\",\"height\":177.8,\"weight\":63.6},{\"gender\":\"male\",\"height\":177.8,\"weight\":80.9},{\"gender\":\"male\",\"height\":182.9,\"weight\":80.9},{\"gender\":\"male\",\"height\":170.2,\"weight\":85.5},{\"gender\":\"male\",\"height\":167.6,\"weight\":68.6},{\"gender\":\"male\",\"height\":175.3,\"weight\":67.7},{\"gender\":\"male\",\"height\":165.1,\"weight\":66.4},{\"gender\":\"male\",\"height\":185.4,\"weight\":102.3},{\"gender\":\"male\",\"height\":181.6,\"weight\":70.5},{\"gender\":\"male\",\"height\":172.7,\"weight\":95.9},{\"gender\":\"male\",\"height\":190.5,\"weight\":84.1},{\"gender\":\"male\",\"height\":179.1,\"weight\":87.3},{\"gender\":\"male\",\"height\":175.3,\"weight\":71.8},{\"gender\":\"male\",\"height\":170.2,\"weight\":65.9},{\"gender\":\"male\",\"height\":193,\"weight\":95.9},{\"gender\":\"male\",\"height\":171.4,\"weight\":91.4},{\"gender\":\"male\",\"height\":177.8,\"weight\":81.8},{\"gender\":\"male\",\"height\":177.8,\"weight\":96.8},{\"gender\":\"male\",\"height\":167.6,\"weight\":69.1},{\"gender\":\"male\",\"height\":167.6,\"weight\":82.7},{\"gender\":\"male\",\"height\":180.3,\"weight\":75.5},{\"gender\":\"male\",\"height\":182.9,\"weight\":79.5},{\"gender\":\"male\",\"height\":176.5,\"weight\":73.6},{\"gender\":\"male\",\"height\":186.7,\"weight\":91.8},{\"gender\":\"male\",\"height\":188,\"weight\":84.1},{\"gender\":\"male\",\"height\":188,\"weight\":85.9},{\"gender\":\"male\",\"height\":177.8,\"weight\":81.8},{\"gender\":\"male\",\"height\":174,\"weight\":82.5},{\"gender\":\"male\",\"height\":177.8,\"weight\":80.5},{\"gender\":\"male\",\"height\":171.4,\"weight\":70},{\"gender\":\"male\",\"height\":185.4,\"weight\":81.8},{\"gender\":\"male\",\"height\":185.4,\"weight\":84.1},{\"gender\":\"male\",\"height\":188,\"weight\":90.5},{\"gender\":\"male\",\"height\":188,\"weight\":91.4},{\"gender\":\"male\",\"height\":182.9,\"weight\":89.1},{\"gender\":\"male\",\"height\":176.5,\"weight\":85},{\"gender\":\"male\",\"height\":175.3,\"weight\":69.1},{\"gender\":\"male\",\"height\":175.3,\"weight\":73.6},{\"gender\":\"male\",\"height\":188,\"weight\":80.5},{\"gender\":\"male\",\"height\":188,\"weight\":82.7},{\"gender\":\"male\",\"height\":175.3,\"weight\":86.4},{\"gender\":\"male\",\"height\":170.5,\"weight\":67.7},{\"gender\":\"male\",\"height\":179.1,\"weight\":92.7},{\"gender\":\"male\",\"height\":177.8,\"weight\":93.6},{\"gender\":\"male\",\"height\":175.3,\"weight\":70.9},{\"gender\":\"male\",\"height\":182.9,\"weight\":75},{\"gender\":\"male\",\"height\":170.8,\"weight\":93.2},{\"gender\":\"male\",\"height\":188,\"weight\":93.2},{\"gender\":\"male\",\"height\":180.3,\"weight\":77.7},{\"gender\":\"male\",\"height\":177.8,\"weight\":61.4},{\"gender\":\"male\",\"height\":185.4,\"weight\":94.1},{\"gender\":\"male\",\"height\":168.9,\"weight\":75},{\"gender\":\"male\",\"height\":185.4,\"weight\":83.6},{\"gender\":\"male\",\"height\":180.3,\"weight\":85.5},{\"gender\":\"male\",\"height\":174,\"weight\":73.9},{\"gender\":\"male\",\"height\":167.6,\"weight\":66.8},{\"gender\":\"male\",\"height\":182.9,\"weight\":87.3},{\"gender\":\"male\",\"height\":160,\"weight\":72.3},{\"gender\":\"male\",\"height\":180.3,\"weight\":88.6},{\"gender\":\"male\",\"height\":167.6,\"weight\":75.5},{\"gender\":\"male\",\"height\":186.7,\"weight\":101.4},{\"gender\":\"male\",\"height\":175.3,\"weight\":91.1},{\"gender\":\"male\",\"height\":175.3,\"weight\":67.3},{\"gender\":\"male\",\"height\":175.9,\"weight\":77.7},{\"gender\":\"male\",\"height\":175.3,\"weight\":81.8},{\"gender\":\"male\",\"height\":179.1,\"weight\":75.5},{\"gender\":\"male\",\"height\":181.6,\"weight\":84.5},{\"gender\":\"male\",\"height\":177.8,\"weight\":76.6},{\"gender\":\"male\",\"height\":182.9,\"weight\":85},{\"gender\":\"male\",\"height\":177.8,\"weight\":102.5},{\"gender\":\"male\",\"height\":184.2,\"weight\":77.3},{\"gender\":\"male\",\"height\":179.1,\"weight\":71.8},{\"gender\":\"male\",\"height\":176.5,\"weight\":87.9},{\"gender\":\"male\",\"height\":188,\"weight\":94.3},{\"gender\":\"male\",\"height\":174,\"weight\":70.9},{\"gender\":\"male\",\"height\":167.6,\"weight\":64.5},{\"gender\":\"male\",\"height\":170.2,\"weight\":77.3},{\"gender\":\"male\",\"height\":167.6,\"weight\":72.3},{\"gender\":\"male\",\"height\":188,\"weight\":87.3},{\"gender\":\"male\",\"height\":174,\"weight\":80},{\"gender\":\"male\",\"height\":176.5,\"weight\":82.3},{\"gender\":\"male\",\"height\":180.3,\"weight\":73.6},{\"gender\":\"male\",\"height\":167.6,\"weight\":74.1},{\"gender\":\"male\",\"height\":188,\"weight\":85.9},{\"gender\":\"male\",\"height\":180.3,\"weight\":73.2},{\"gender\":\"male\",\"height\":167.6,\"weight\":76.3},{\"gender\":\"male\",\"height\":183,\"weight\":65.9},{\"gender\":\"male\",\"height\":183,\"weight\":90.9},{\"gender\":\"male\",\"height\":179.1,\"weight\":89.1},{\"gender\":\"male\",\"height\":170.2,\"weight\":62.3},{\"gender\":\"male\",\"height\":177.8,\"weight\":82.7},{\"gender\":\"male\",\"height\":179.1,\"weight\":79.1},{\"gender\":\"male\",\"height\":190.5,\"weight\":98.2},{\"gender\":\"male\",\"height\":177.8,\"weight\":84.1},{\"gender\":\"male\",\"height\":180.3,\"weight\":83.2},{\"gender\":\"male\",\"height\":180.3,\"weight\":83.2}]"
  },
  {
    "path": "src/demos/v-chart/point.vue",
    "content": "<template>\n  <v-chart :data=\"data\">\n    <v-scale x field=\"height\" />\n    <v-scale y field=\"weight\" />\n    <v-tooltip disabled />\n    <v-point\n      series-field=\"gender\"\n      :styles=\"{\n        fillOpacity: 0.65\n      }\"></v-point>\n  </v-chart>\n</template>\n\n<script>\nimport { VChart, VPoint, VAxis, VTooltip, VScale } from 'vux'\n\n/**\n* [\n*   {\"gender\":\"female\",\"height\":161.2,\"weight\":51.6},\n*   {\"gender\":\"female\",\"height\":167.5,\"weight\":59}\n* ]\n*/\nimport data from './point.json'\n\nexport default {\n  components: {\n    VChart,\n    VPoint,\n    VAxis,\n    VTooltip,\n    VScale\n  },\n  data () {\n    return {\n      data\n    }\n  }\n}\n</script>\n\n<demo>\ntitle: 散点图\n</demo>"
  },
  {
    "path": "src/demos/v-chart/prevent_render.vue",
    "content": "<template>\n  <div>\n    <v-chart\n      prevent-render\n      @on-render=\"renderChart\"></v-chart>\n  </div>\n</template>\n\n<script>\nimport { VChart } from 'vux'\n\nexport default {\n  components: {\n    VChart\n  },\n  methods: {\n    renderChart ({ chart }) {\n      const data = [ { x: '1', y: 85 } ]\n      chart.source(data, {\n        y: {\n          max: 100,\n          min: 0\n        }\n      })\n      chart.axis(false)\n      chart.tooltip(false)\n      chart.coord('polar', {\n        transposed: true,\n        innerRadius: 0.8,\n        radius: 0.85\n      })\n      chart.guide().arc({\n        start: [ 0, 0 ],\n        end: [ 1, 99.98 ],\n        top: false,\n        style: {\n          lineWidth: 20,\n          stroke: '#ccc'\n        }\n      })\n      chart.guide().text({\n        position: [ '50%', '50%' ],\n        content: '85%',\n        style: {\n          fontSize: 24,\n          fill: '#1890FF'\n        }\n      })\n      chart.interval()\n        .position('x*y')\n        .size(20)\n        .animate({\n          appear: {\n            duration: 1200,\n            easing: 'cubicIn'\n          }\n        })\n      chart.render()\n    }\n  }\n}\n</script>\n\n<demo>\ntitle: 自定义渲染逻辑\n</demo>\n"
  },
  {
    "path": "src/demos/x-circle/basic.vue",
    "content": "<template>\n  <div class=\"vux-circle-demo\">\n    <br>\n    <div style=\"width:150px;height:150px;\">\n      <x-circle\n        :percent=\"percent\"\n        :stroke-width=\"5\"\n        stroke-color=\"#04BE02\">\n        <span>{{ percent }}%</span>\n      </x-circle>\n    </div>\n\n    <div class=\"circle-demo-range\">\n      <range v-model=\"percent\" :min=\"0\" :max=\"100\"></range>\n    </div>\n\n    <div style=\"width:150px;height:150px;\">\n      <x-circle\n        :percent=\"percent\"\n        :stroke-width=\"5\"\n        stroke-color=\"#04BE02\"\n        anticlockwise>\n        <span>{{ percent }}%</span>\n      </x-circle>\n    </div>\n    <h4>{{ $t('anticlockwise') }}</h4>\n    <br>\n  </div>\n</template>\n\n<i18n>\nanticlockwise:\n  zh-CN: 逆时针\n</i18n>\n\n<script>\nimport { XCircle, Range, Icon } from 'vux'\n\nexport default {\n  components: {\n    XCircle,\n    Range,\n    Icon\n  },\n  data () {\n    return {\n      percent: 50\n    }\n  }\n}\n</script>\n\n<style scoped>\n.vux-circle-demo {\n  text-align: center;\n}\n.vux-circle-demo > div {\n  margin-left: auto;\n  margin-right: auto;\n}\n.circle-demo-range {\n  width: 250px;\n  margin-top: 25px;\n  margin-bottom: 25px;\n}\n</style>\n\n<demo>\ntitle:\n  en: basic usage\n  zh-CN: 基础用法\nheight: 420\norder: 1\n</demo>\n"
  },
  {
    "path": "src/demos/x-circle/gradient.vue",
    "content": "<template>\n  <div class=\"vux-circle-demo\">\n    <div style='width:100px;height:100px;'>\n      <x-circle\n        :percent=\"percent\"\n        :stroke-width=\"6\"\n        :trail-width=\"6\"\n        :stroke-color=\"['#36D1DC', '#5B86E5']\"\n        trail-color=\"#ececec\">\n        <span style=\"color:#36D1DC\">{{ percent }}%</span>\n      </x-circle>\n    </div>\n  </div>\n</template>\n\n<script>\nimport { XCircle } from 'vux'\n\nexport default {\n  components: {\n    XCircle\n  },\n  data () {\n    return {\n      percent: 80\n    }\n  }\n}\n</script>\n\n<style scoped>\n.vux-circle-demo {\n  padding-top: 20px;\n  text-align: center;\n}\n.vux-circle-demo > div {\n  margin: 0 auto;\n}\n</style>\n\n<demo>\ntitle:\n  en: gradient\n  zh-CN: 渐变\nheight: 140\norder: 2\n</demo>\n"
  },
  {
    "path": "src/directives/click-outside/index.js",
    "content": "export default {\n  bind: function (el, { value }) {\n    let onClickOutside = value\n    el.handler = function (e) {\n      if (el && !el.contains(e.target)) {\n        onClickOutside(e)\n      }\n    }\n    document.addEventListener('click', el.handler, true)\n  },\n  unbind: function (el) {\n    document.removeEventListener('click', el.handler, true)\n    el.handler = null\n  }\n}\n"
  },
  {
    "path": "src/directives/inview/index.js",
    "content": "import Inview from './inview'\nexport default {\n  update (option) {\n    if (!option || !option.id) {\n      return console.error('no id specified')\n    }\n    const _this = this\n    let id = option.id\n    const vm = this.vm\n    vm.$nextTick(function () {\n      _this._inview = Inview(_this.el, function (isInView, data) {\n        if (isInView) {\n          vm.$emit('on-view-enter', id)\n        } else {\n          vm.$emit('on-view-leave', id)\n        }\n      })\n    })\n  },\n  unbind () {}\n}\n"
  },
  {
    "path": "src/directives/inview/inview.js",
    "content": "/**\n * @desc Create an InView instance.\n *\n * @class\n * @func InView\n * @param {HTMLElement} element - element to detect when scrolled to view\n * @param {scrollCallback} scrollCallback - callback function fired on scroll event\n * @return {HTMLElement} - element\n *\n * @example\n * var el = document.querySelector('.item')\n *\n * var InView = InView(el, function(isInView, data) {\n *   if (isInView) {\n *     console.log('in view')\n *   } else {\n *     if (data.windowScrollTop - (data.elementOffsetTop - data.inViewHeight) > data.inViewHeight) {\n *       console.log('not in view (scroll up)')\n *     } else {\n *       console.log('not in view (scroll down)')\n *     }\n *   }\n * })\n */\n\nfunction InView (el, callback, className) {\n  var _this = this\n  if (!(_this instanceof InView)) {\n    return new InView(el, callback)\n  }\n  _this.el = el\n  _this.callback = callback\n\n  function check (e) {\n    var params = {\n      windowScrollTop: getScrollTop(),\n      elementOffsetTop: _this.el.offsetTop,\n      inViewHeight: window.outerHeight,\n      elementOffsetTopInViewHeight: window.outerHeight - (getScrollTop() - (_this.el.offsetTop - window.outerHeight))\n    }\n    if (isInView(_this.el)) {\n      addClass(_this.el, className)\n      _this.callback.call(_this.el, true, params)\n    } else {\n      removeClass(_this.el, className)\n      _this.callback.call(_this.el, false, params)\n    }\n  }\n\n  var throttledCheck = throttle(check, 100)\n\n  check()\n  addEvent(window, 'scroll', throttledCheck)\n}\n\nfunction throttle (fn, threshhold, scope) {\n  threshhold || (threshhold = 100)\n  var last,\n    deferTimer\n\n  return function () {\n    var context = scope || this\n\n    var now = +(new Date())\n    var args = arguments\n    if (last && now < last + threshhold) {\n      clearTimeout(deferTimer)\n      deferTimer = setTimeout(function () {\n        last = now\n        fn.apply(context, args)\n      }, threshhold)\n    } else {\n      last = now\n      fn.apply(context, args)\n    }\n  }\n}\n\nfunction hasClass (el, name) {\n  return new RegExp(' ' + name + ' ').test(' ' + el.className + ' ')\n}\n\nfunction addClass (el, name) {\n  if (!hasClass(el, name)) {\n    el.className += ' ' + name\n  }\n  return el\n}\n\nfunction removeClass (el, name) {\n  var newClass = ' ' + el.className.replace(/[\\t\\r\\n]/g, ' ') + ' '\n  if (hasClass(el, name)) {\n    while (newClass.indexOf(' ' + name + ' ') >= 0) {\n      newClass = newClass.replace(' ' + name + ' ', ' ')\n    }\n    el.className = newClass.replace(/^\\s+|\\s+$/g, '')\n  }\n  return el\n}\n\nfunction addEvent (el, name, fn) {\n  if (el.addEventListener) {\n    return el.addEventListener(name, fn, false)\n  } else if (el.attachEvent) {\n    return el.attachEvent('on' + name, fn)\n  }\n}\n\nfunction getScrollTop () {\n  if (typeof window.pageYOffset !== 'undefined') {\n    return window.pageYOffset\n  } else {\n    var b = document.body\n    var d = document.documentElement\n    d = d.clientHeight ? d : b\n    return d.scrollTop\n  }\n}\n\nfunction isInView (obj) {\n  var winTop = getScrollTop()\n  var winBottom = winTop + window.innerHeight\n  var objTop = obj.offsetTop\n  var objBottom = objTop + obj.offsetHeight\n  var offset = 0\n\n  if ((objTop <= winBottom + offset) && (objBottom >= winTop)) {\n    return true\n  }\n}\n\nexport default InView\n"
  },
  {
    "path": "src/directives/transfer-dom/index.js",
    "content": "// Thanks to: https://github.com/calebroseland/vue-dom-portal\n\nimport objectAssign from 'object-assign'\n/**\n * Get target DOM Node\n * @param {(Node|string|Boolean)} [node=document.body] DOM Node, CSS selector, or Boolean\n * @return {Node} The target that the el will be appended to\n */\nfunction getTarget (node) {\n  if (node === void 0) {\n    return document.body\n  }\n\n  if (typeof node === 'string' && node.indexOf('?') === 0) {\n    return document.body\n  } else if (typeof node === 'string' && node.indexOf('?') > 0) {\n    node = node.split('?')[0]\n  }\n\n  if (node === 'body' || node === true) {\n    return document.body\n  }\n\n  return node instanceof window.Node ? node : document.querySelector(node)\n}\n\nfunction getShouldUpdate (node) {\n  // do not updated by default\n  if (!node) {\n    return false\n  }\n  if (typeof node === 'string' && node.indexOf('?') > 0) {\n    try {\n      const config = JSON.parse(node.split('?')[1])\n      return config.autoUpdate || false\n    } catch (e) {\n      return false\n    }\n  }\n  return false\n}\n\nconst directive = {\n  inserted (el, { value }, vnode) {\n    el.className = el.className ? el.className + ' v-transfer-dom' : 'v-transfer-dom'\n    const parentNode = el.parentNode\n    var home = document.createComment('')\n    var hasMovedOut = false\n\n    if (value !== false) {\n      parentNode.replaceChild(home, el) // moving out, el is no longer in the document\n      getTarget(value).appendChild(el) // moving into new place\n      hasMovedOut = true\n    }\n    if (!el.__transferDomData) {\n      el.__transferDomData = {\n        parentNode: parentNode,\n        home: home,\n        target: getTarget(value),\n        hasMovedOut: hasMovedOut\n      }\n    }\n  },\n  componentUpdated (el, { value }) {\n    const shouldUpdate = getShouldUpdate(value)\n    if (!shouldUpdate) {\n      return\n    }\n    // need to make sure children are done updating (vs. `update`)\n    var ref$1 = el.__transferDomData\n    // homes.get(el)\n    var parentNode = ref$1.parentNode\n    var home = ref$1.home\n    var hasMovedOut = ref$1.hasMovedOut // recall where home is\n\n    if (!hasMovedOut && value) {\n      // remove from document and leave placeholder\n      parentNode.replaceChild(home, el)\n      // append to target\n      getTarget(value).appendChild(el)\n      el.__transferDomData = objectAssign({}, el.__transferDomData, { hasMovedOut: true, target: getTarget(value) })\n    } else if (hasMovedOut && value === false) {\n      // previously moved, coming back home\n      parentNode.replaceChild(el, home)\n      el.__transferDomData = objectAssign({}, el.__transferDomData, { hasMovedOut: false, target: getTarget(value) })\n    } else if (value) {\n      // already moved, going somewhere else\n      getTarget(value).appendChild(el)\n    }\n  },\n  unbind: function unbind (el, binding) {\n    el.className = el.className.replace('v-transfer-dom', '')\n    if (el.__transferDomData && el.__transferDomData.hasMovedOut === true) {\n      el.__transferDomData.parentNode && el.__transferDomData.parentNode.appendChild(el)\n    }\n    el.__transferDomData = null\n  }\n}\n\nexport default directive\n"
  },
  {
    "path": "src/directives/transfer-dom/metas.yml",
    "content": "changes:\n  v2.5.1:\n    en:\n      - '[enhance] Do not re-render on event:componentUpdated'\n    zh-CN:\n      - '[enhance] 默认不在组件内容更新时自动重新渲染，修复 popup-picker 关闭闪现体验问题'\n  v2.2.0:\n    en:\n      - '[enhance] Support simple entry name: TransferDom'\n      - '[enhance] Add classname v-transfer-dom'\n    zh-CN:\n      - '[enhance] 支持更简洁的引入方式：TransferDom'\n      - '[enhance] 添加类名 v-transfer-dom'"
  },
  {
    "path": "src/faq-routes.json",
    "content": "[]"
  },
  {
    "path": "src/filters/array2String.js",
    "content": "export default function (array) {\n  return array.length === 1 ? array[0] : array.join(' ')\n}\n"
  },
  {
    "path": "src/filters/format-time.js",
    "content": "export default function (date, fmt = 'YYYY-MM-DD HH:mm:ss') {\n  var o = {\n    'M+': date.getMonth() + 1,\n    'D+': date.getDate(),\n    'h+': date.getHours() % 12 === 0 ? 12 : date.getHours() % 12,\n    'H+': date.getHours(),\n    'm+': date.getMinutes(),\n    's+': date.getSeconds(),\n    'q+': Math.floor((date.getMonth() + 3) / 3),\n    'S': date.getMilliseconds()\n  }\n  var week = {\n    '0': '\\u65e5',\n    '1': '\\u4e00',\n    '2': '\\u4e8c',\n    '3': '\\u4e09',\n    '4': '\\u56db',\n    '5': '\\u4e94',\n    '6': '\\u516d'\n  }\n  if (/(Y+)/.test(fmt)) {\n    fmt = fmt.replace(RegExp.$1, (date.getFullYear() + '').substr(4 - RegExp.$1.length))\n  }\n  if (/(E+)/.test(fmt)) {\n    fmt = fmt.replace(RegExp.$1, ((RegExp.$1.length > 1) ? (RegExp.$1.length > 2 ? '\\u661f\\u671f' : '\\u5468') : '') + week[date.getDay() + ''])\n  }\n  for (var k in o) {\n    if (new RegExp('(' + k + ')').test(fmt)) {\n      fmt = fmt.replace(RegExp.$1, (RegExp.$1.length === 1) ? (o[k]) : (('00' + o[k]).substr(('' + o[k]).length)))\n    }\n  }\n  return fmt\n}\n"
  },
  {
    "path": "src/filters/friendly-time.js",
    "content": "export default function (time) {\n  let date = (typeof time === 'number') ? new Date(time) : new Date((time || '').replace(/-/g, '/'))\n  let diff = (((new Date()).getTime() - date.getTime()) / 1000)\n  let dayDiff = Math.floor(diff / 86400)\n\n  let isValidDate = Object.prototype.toString.call(date) === '[object Date]' && !isNaN(date.getTime())\n\n  if (!isValidDate) {\n    console.error('not a valid date')\n  }\n  const formatDate = function (date) {\n    let today = new Date(date)\n    let year = today.getFullYear()\n    let month = ('0' + (today.getMonth() + 1)).slice(-2)\n    let day = ('0' + today.getDate()).slice(-2)\n    let hour = today.getHours()\n    let minute = today.getMinutes()\n    let second = today.getSeconds()\n    return `${year}-${month}-${day} ${hour}:${minute}:${second}`\n  }\n\n  if (isNaN(dayDiff) || dayDiff < 0 || dayDiff >= 31) {\n    return formatDate(date)\n  }\n\n  return dayDiff === 0 && (\n      diff < 60 && '刚刚' ||\n      diff < 120 && '1分钟前' ||\n      diff < 3600 && Math.floor(diff / 60) + '分钟前' ||\n      diff < 7200 && '1小时前' ||\n      diff < 86400 && Math.floor(diff / 3600) + '小时前') ||\n    dayDiff === 1 && '昨天' ||\n    dayDiff < 7 && dayDiff + '天前' ||\n    dayDiff < 31 && Math.ceil(dayDiff / 7) + '周前'\n}\n"
  },
  {
    "path": "src/filters/name2value.js",
    "content": "import map from 'array-map'\nimport find from 'array-find'\n\nconst specialMap = {\n  '北京市': '110100',\n  '天津市': '120100',\n  '上海市': '310100',\n  '重庆市': '500100'\n}\n\nexport default function (name, list) {\n  let rs = map(name, (one, index) => {\n    let parent = ''\n    if (index === 2) {\n      // 可能存在区名一样的情况，比如南山区\n      parent = find(list, item => {\n        return item.name === name[1]\n      }) || { value: '__' }\n\n      if (specialMap[name[0]]) {\n        parent = {\n          value: specialMap[name[0]]\n        }\n      }\n      return find(list, item => {\n        return item.name === one && item.parent === parent.value\n      })\n    } else {\n      if (index === 1 && specialMap[name[0]]) {\n        return {\n          value: specialMap[name[0]]\n        }\n      }\n      return find(list, item => {\n        return item.name === one\n      })\n    }\n  })\n\n  return map(rs, one => {\n    return one ? one.value : '__'\n  }).join(' ')\n}\n"
  },
  {
    "path": "src/filters/value2name.js",
    "content": "import map from 'array-map'\nimport find from 'array-find'\n\nexport default function (value, list, delimiter) {\n  if (value && !list.length) {\n    return ''\n  }\n  if (!delimiter) {\n    delimiter = ' '\n  }\n\n  let rs = map(value, (one, index) => {\n    if (list.length && Object.prototype.toString.call(list[0]) === '[object Array]') {\n      return find(list[index], item => {\n        return item.value === one\n      })\n    } else {\n      return find(list, item => {\n        return item.value === one\n      })\n    }\n  })\n  rs = rs.filter(one => {\n    return typeof one !== 'undefined'\n  })\n  return map(rs, one => {\n    return one.name\n  }).join(delimiter).replace('--', '')\n}\n\n"
  },
  {
    "path": "src/libs/base.js",
    "content": "import uuidMixin from './mixin_uuid'\n\nexport default {\n  mixins: [uuidMixin],\n  props: {\n    required: {\n      type: Boolean,\n      default: false\n    }\n  },\n  created () {\n    this.handleChangeEvent = false\n  },\n  computed: {\n    dirty: {\n      get: function () {\n        return !this.pristine\n      },\n      set: function (newValue) {\n        this.pristine = !newValue\n      }\n    },\n    invalid () {\n      return !this.valid\n    }\n  },\n  methods: {\n    setTouched () {\n      this.touched = true\n    }\n  },\n  watch: {\n    value (newVal) {\n      if (this.pristine === true) {\n        this.pristine = false\n      }\n      if (!this.handleChangeEvent) {\n        this.$emit('on-change', newVal)\n        this.$emit('input', newVal)\n      }\n    }\n  },\n  data () {\n    return {\n      errors: {},\n      pristine: true,\n      touched: false\n    }\n  }\n}\n\n"
  },
  {
    "path": "src/libs/clean-style.js",
    "content": "export default (styles = {}) => {\n  for (let i in styles) {\n    if (typeof styles[i] === 'undefined') {\n      delete styles[i]\n    }\n  }\n  return styles\n}\n"
  },
  {
    "path": "src/libs/dom.js",
    "content": "export default {\n  hasClass (el, token) {\n    return new RegExp('(\\\\s|^)' + token + '(\\\\s|$)').test(el.className)\n  },\n  addClass (el, token) {\n    if (!el) {\n      return\n    }\n    if (el.classList) {\n      el.classList.add(token)\n    } else if (!this.hasClass(el, token)) {\n      el.className += '' + token\n    }\n  },\n  removeClass (el, token) {\n    if (!el) {\n      return\n    }\n    if (el.classList) {\n      el.classList.remove(token)\n    } else if (this.hasClass(el, token)) {\n      el.className = el.className.replace(new RegExp('(\\\\s|^)' + token + '(\\\\s|$)'), ' ').replace(/^\\s+|\\s+$/g, '')\n    }\n  }\n}\n"
  },
  {
    "path": "src/libs/eventor.js",
    "content": "// Events\n// -----------------\n// Thanks to:\n//  - https://github.com/documentcloud/backbone/blob/master/backbone.js\n//  - https://github.com/joyent/node/blob/master/lib/events.js\n\n// Regular expression used to split event strings\nvar eventSplitter = /\\s+/\n\n// A module that can be mixed in to *any object* in order to provide it\n// with custom events. You may bind with `on` or remove with `off` callback\n// functions to an event; `trigger`-ing an event fires all callbacks in\n// succession.\n//\n// var object = new Events();\n// object.on('expand', function(){ alert('expanded'); });\n// object.trigger('expand');\n//\nfunction Events () {\n}\n\n// Bind one or more space separated events, `events`, to a `callback`\n// function. Passing `\"all\"` will bind the callback to all events fired.\nEvents.prototype.on = function (events, callback, context) {\n  var cache, event, list\n  if (!callback) return this\n\n  cache = this.__events || (this.__events = {})\n  events = events.split(eventSplitter)\n  while (event = events.shift()) { // eslint-disable-line\n    list = cache[event] || (cache[event] = [])\n    list.push(callback, context)\n  }\n\n  return this\n}\n\nEvents.prototype.once = function (events, callback, context) {\n  var that = this\n  var cb = function () {\n    that.off(events, cb)\n    callback.apply(context || that, arguments)\n  }\n  return this.on(events, cb, context)\n}\n\n// Remove one or many callbacks. If `context` is null, removes all callbacks\n// with that function. If `callback` is null, removes all callbacks for the\n// event. If `events` is null, removes all bound callbacks for all events.\nEvents.prototype.off = function (events, callback, context) {\n  var cache, event, list, i\n\n  // No events, or removing *all* events.\n  if (!(cache = this.__events)) return this\n  if (!(events || callback || context)) {\n    delete this.__events\n    return this\n  }\n\n  events = events ? events.split(eventSplitter) : keys(cache)\n\n  // Loop through the callback list, splicing where appropriate.\n  while (event = events.shift()) { // eslint-disable-line\n    list = cache[event]\n    if (!list) continue\n\n    if (!(callback || context)) {\n      delete cache[event]\n      continue\n    }\n\n    for (i = list.length - 2; i >= 0; i -= 2) {\n      if (!(callback && list[i] !== callback ||\n          context && list[i + 1] !== context)) {\n        list.splice(i, 2)\n      }\n    }\n  }\n\n  return this\n}\n\n// Trigger one or many events, firing all bound callbacks. Callbacks are\n// passed the same arguments as `trigger` is, apart from the event name\n// (unless you're listening on `\"all\"`, which will cause your callback to\n// receive the true name of the event as the first argument).\nEvents.prototype.trigger = function (events) {\n  var cache, event, all, list, i, len\n  var rest = []\n  var returned = true\n  if (!(cache = this.__events)) return this\n\n  events = events.split(eventSplitter)\n\n  // Fill up `rest` with the callback arguments.  Since we're only copying\n  // the tail of `arguments`, a loop is much faster than Array#slice.\n  for (i = 1, len = arguments.length; i < len; i++) {\n    rest[i - 1] = arguments[i]\n  }\n\n  // For each event, walk through the list of callbacks twice, first to\n  // trigger the event, then to trigger any `\"all\"` callbacks.\n  while (event = events.shift()) { // eslint-disable-line\n    // Copy callback lists to prevent modification.\n    if (all = cache.all) all = all.slice() // eslint-disable-line\n    if (list = cache[event]) list = list.slice() // eslint-disable-line\n\n    // Execute event callbacks except one named \"all\"\n    if (event !== 'all') {\n      returned = triggerEvents(list, rest, this) && returned\n    }\n\n    // Execute \"all\" callbacks.\n    returned = triggerEvents(all, [event].concat(rest), this) && returned\n  }\n\n  return returned\n}\n\nEvents.prototype.emit = Events.prototype.trigger\n\n// Helpers\n// -------\n\nvar keys = Object.keys\n\nif (!keys) {\n  keys = function (o) {\n    var result = []\n\n    for (var name in o) {\n      if (o.hasOwnProperty(name)) {\n        result.push(name)\n      }\n    }\n    return result\n  }\n}\n\n// Mix `Events` to object instance or Class function.\nEvents.mixTo = function (receiver) {\n  var proto = Events.prototype\n\n  if (isFunction(receiver)) {\n    for (let key in proto) {\n      if (proto.hasOwnProperty(key)) {\n        receiver.prototype[key] = proto[key]\n      }\n    }\n  } else {\n    var event = new Events()\n    for (let key in proto) {\n      if (proto.hasOwnProperty(key)) {\n        copyProto(key)\n      }\n    }\n  }\n\n  function copyProto (key) {\n    receiver[key] = function () {\n      proto[key].apply(event, Array.prototype.slice.call(arguments))\n      return this\n    }\n  }\n}\n\n// Execute callbacks\nfunction triggerEvents (list, args, context) {\n  var pass = true\n\n  if (list) {\n    var i = 0\n    var l = list.length\n    var a1 = args[0]\n    var a2 = args[1]\n    var a3 = args[2]\n    // call is faster than apply, optimize less than 3 argu\n    // http://blog.csdn.net/zhengyinhui100/article/details/7837127\n    switch (args.length) {\n      case 0: for (; i < l; i += 2) {pass = list[i].call(list[i + 1] || context) !== false && pass} break\n      case 1: for (; i < l; i += 2) {pass = list[i].call(list[i + 1] || context, a1) !== false && pass} break\n      case 2: for (; i < l; i += 2) {pass = list[i].call(list[i + 1] || context, a1, a2) !== false && pass} break\n      case 3: for (; i < l; i += 2) {pass = list[i].call(list[i + 1] || context, a1, a2, a3) !== false && pass} break\n      default: for (; i < l; i += 2) {pass = list[i].apply(list[i + 1] || context, args) !== false && pass} break\n    }\n  }\n  // trigger will return false if one of the callbacks return false\n  return pass\n}\n\nfunction isFunction (func) {\n  return Object.prototype.toString.call(func) === '[object Function]'\n}\n\nexport default Events\n"
  },
  {
    "path": "src/libs/get-parent-prop.js",
    "content": "export default function (self, name) {\n  if (self.$parent && typeof self.$parent[name] !== 'undefined') {\n    return self.$parent[name]\n  }\n  if (self.$parent && self.$parent.$parent && typeof self.$parent.$parent[name] !== 'undefined') {\n    return self.$parent.$parent[name]\n  }\n}\n"
  },
  {
    "path": "src/libs/is-array.js",
    "content": "export default function (value) {\n  if (!value) {\n    return false\n  }\n  return Object.prototype.toString.call(value) === '[object Array]'\n}\n"
  },
  {
    "path": "src/libs/mixin_uuid.js",
    "content": "export default {\n  mounted () {\n    // fix for ssr\n    if (typeof V_SSR === 'undefined') {\n      if (process.env.NODE_ENV === 'development') {\n        console.warn('[VUX] 当前版本组件要求 vux-loader 更新到最新版本')\n      }\n    } else if (typeof V_SSR !== 'undefined' && V_SSR) { // eslint-disable-line\n      this.uuid = createId()\n    }\n  },\n  data () {\n    return {\n      uuid: createId()\n    }\n  }\n}\n\nfunction createId () {\n  return Math.random().toString(36).substring(3, 8)\n}\n"
  },
  {
    "path": "src/libs/passive_supported.js",
    "content": "var passiveSupported = false\n\ntry {\n  var options = Object.defineProperty({}, 'passive', {\n    get: function () {\n      passiveSupported = true\n    }\n  })\n  window.addEventListener('test', null, options)\n} catch (err) {}\n\nexport default passiveSupported\n"
  },
  {
    "path": "src/libs/plugin_helper.js",
    "content": "import objectAssign from 'object-assign'\n\nconst mergeOptions = function ($vm, options) {\n  const defaults = {}\n  for (let i in $vm.$options.props) {\n    if (i !== 'value') {\n      defaults[i] = $vm.$options.props[i].default\n    }\n  }\n  const _options = objectAssign({}, defaults, options)\n  for (let i in _options) {\n    $vm[i] = _options[i]\n  }\n}\n\nexport {\n  mergeOptions\n}\n"
  },
  {
    "path": "src/libs/router.js",
    "content": "export function go (url, $router) {\n  if (/^javas/.test(url) || !url) return\n  const useRouter = typeof url === 'object' || ($router && typeof url === 'string' && !/http/.test(url))\n  if (useRouter) {\n    if (typeof url === 'object' && url.replace === true) {\n      $router.replace(url)\n    } else {\n      url === 'BACK' ? $router.go(-1) : $router.push(url)\n    }\n  } else {\n    window.location.href = url\n  }\n}\n\nexport function getUrl (url, $router) {\n  // Make sure the href is right in hash mode\n  if ($router && !$router._history && typeof url === 'string' && !/http/.test(url)) {\n    return '#!' + url\n  }\n  return url && typeof url !== 'object' ? url : 'javascript:void(0);'\n}\n"
  },
  {
    "path": "src/libs/trim.js",
    "content": "// http://www.cnblogs.com/rubylouvre/archive/2009/09/18/1568794.html\nexport default function (str, replaceBreak) {\n  str = str.replace(/^\\s\\s*/, '')\n  var ws = /\\s/\n  var i = str.length\n  while (ws.test(str.charAt(--i))) {\n    var rs = str.slice(0, i + 1)\n  }\n  if (!rs) {\n    return ''\n  }\n  if (!replaceBreak) {\n    return rs\n  } else {\n    return rs.replace(/(?:\\r\\n|\\r|\\n)/g, '')\n  }\n}\n"
  },
  {
    "path": "src/libs/webp-support.js",
    "content": "const WEBP_NAME = 'can_use_webp'\n\nexport function detectWebp () {\n  if (typeof window === 'undefined') return\n  if (!window.localStorage || typeof localStorage !== 'object') return\n  if (!localStorage.getItem(WEBP_NAME) || (localStorage.getItem(WEBP_NAME) !==\n      'available' && localStorage.getItem(WEBP_NAME) !== 'disable')) {\n    var img = document.createElement('img')\n    img.onload = function () {\n      try {\n        localStorage.setItem(WEBP_NAME, 'available')\n      } catch (ex) {}\n    }\n\n    img.onerror = function () {\n      try {\n        localStorage.setItem(WEBP_NAME, 'disable')\n      } catch (ex) {}\n    }\n    img.src =\n      'data:image/webp;base64,UklGRkoAAABXRUJQVlA4WAoAAAAQAAAAAAAAAAAAQUxQSAsAAAABBxAREYiI/gcAAABWUDggGAAAADABAJ0BKgEAAQABABwlpAADcAD+/gbQAA=='\n  }\n}\n\ndetectWebp()\n\nexport function isSupported (force = false) {\n  if (force) {\n    detectWebp()\n  }\n  return typeof window !== 'undefined' && !!window.localStorage && window.localStorage.getItem(WEBP_NAME) === 'available'\n}\n\n"
  },
  {
    "path": "src/lints/shouleBeInGroup.js",
    "content": "export default function (vm, name) {\n  /* istanbul ignore if */\n  if (process.env.NODE_ENV === 'development') {\n    const parentName = vm.$parent ? vm.$parent.$options.name : ''\n    const parentNode = vm.$el.parentNode\n    if (parentName !== 'group' && !/weui-cells/.test(parentNode.className)) {\n      console.error(`[VUX] ${vm.$options.name} 组件应该作为 Group 子元素使用`, vm.$el)\n    }\n  }\n}\n"
  },
  {
    "path": "src/locales/all.yml",
    "content": "en:\n  vux.actionsheet.cancel: cancel\n  vux.alert.button_text: OK\n  vux.calendar.cancel_text: cancel\n  vux.calendar.confirm_text: done\n  vux.confirm.confirm_text: confirm\n  vux.confirm.cancel_text: cancel\n  vux.datetime.cancel_text: cancel\n  vux.datetime.confirm_text: done\n  vux.inline-calendar.week_day_0: Su\n  vux.inline-calendar.week_day_1: Mo\n  vux.inline-calendar.week_day_2: Tu\n  vux.inline-calendar.week_day_3: We\n  vux.inline-calendar.week_day_4: Th\n  vux.inline-calendar.week_day_5: Fr\n  vux.inline-calendar.week_day_6: Sa\n  vux.loading.loading: loading\n  vux.popup-picker.cancel_text: cancel\n  vux.popup-picker.confirm_text: ok\n  vux.search.cancel_text: cancel\n  vux.search.placeholder: Search\n  vux.x-header.back_text: Back\nzh-CN:\n  vux.actionsheet.cancel: 取消\n  vux.alert.button_text: 确定\n  vux.calendar.cancel_text: 取消\n  vux.calendar.confirm_text: 确定\n  vux.confirm.confirm_text: 确定\n  vux.confirm.cancel_text: 取消\n  vux.datetime.cancel_text: 取消\n  vux.datetime.confirm_text: 确定\n  vux.inline-calendar.week_day_0: 日\n  vux.inline-calendar.week_day_1: 一\n  vux.inline-calendar.week_day_2: 二\n  vux.inline-calendar.week_day_3: 三\n  vux.inline-calendar.week_day_4: 四\n  vux.inline-calendar.week_day_5: 五\n  vux.inline-calendar.week_day_6: 六\n  vux.loading.loading: 加载中\n  vux.popup-picker.cancel_text: 取消\n  vux.popup-picker.confirm_text: 完成\n  vux.search.cancel_text: 取消\n  vux.search.placeholder: 搜索\n  vux.x-header.back_text: 返回\n"
  },
  {
    "path": "src/locales/en.yml",
    "content": "vux.actionsheet.cancel: cancel\nvux.alert.button_text: OK\nvux.calendar.cancel_text: cancel\nvux.calendar.confirm_text: done\nvux.confirm.confirm_text: confirm\nvux.confirm.cancel_text: cancel\nvux.datetime.cancel_text: cancel\nvux.datetime.confirm_text: done\nvux.inline-calendar.week_day_0: Su\nvux.inline-calendar.week_day_1: Mo\nvux.inline-calendar.week_day_2: Tu\nvux.inline-calendar.week_day_3: We\nvux.inline-calendar.week_day_4: Th\nvux.inline-calendar.week_day_5: Fr\nvux.inline-calendar.week_day_6: Sa\nvux.loading.loading: loading\nvux.popup-picker.cancel_text: cancel\nvux.popup-picker.confirm_text: ok\nvux.search.cancel_text: cancel\nvux.search.placeholder: Search\nvux.x-header.back_text: Back\n"
  },
  {
    "path": "src/locales/zh-CN.yml",
    "content": "vux.actionsheet.cancel: 取消\nvux.alert.button_text: 确定\nvux.calendar.cancel_text: 取消\nvux.calendar.confirm_text: 确定\nvux.confirm.confirm_text: 确定\nvux.confirm.cancel_text: 取消\nvux.datetime.cancel_text: 取消\nvux.datetime.confirm_text: 确定\nvux.inline-calendar.week_day_0: 日\nvux.inline-calendar.week_day_1: 一\nvux.inline-calendar.week_day_2: 二\nvux.inline-calendar.week_day_3: 三\nvux.inline-calendar.week_day_4: 四\nvux.inline-calendar.week_day_5: 五\nvux.inline-calendar.week_day_6: 六\nvux.loading.loading: 加载中\nvux.popup-picker.cancel_text: 取消\nvux.popup-picker.confirm_text: 完成\nvux.search.cancel_text: 取消\nvux.search.placeholder: 搜索\nvux.x-header.back_text: 返回\n"
  },
  {
    "path": "src/main.js",
    "content": "import objectAssign from 'object-assign'\n\nimport Vue from 'vue'\n\nimport App from './App'\n\nimport Vuex from 'vuex'\nimport vuexI18n from 'vuex-i18n'\nimport VueRouter from 'vue-router'\nimport { sync } from 'vuex-router-sync'\nimport vuxLocales from './locales/all.yml'\nimport componentsLocales from './locales/components.yml'\n\nVue.use(VueRouter)\nVue.use(Vuex)\n\nrequire('es6-promise').polyfill()\n\n/** i18n **/\nlet store = new Vuex.Store({\n  modules: {\n    i18n: vuexI18n.store\n  }\n})\n\nVue.use(vuexI18n.plugin, store)\n\nif (/no-background-color=true/.test(location.href)) {\n  document.body.style['background-color'] = '#fff'\n}\n\n// no transitoin in demo site\nconst shouldUseTransition = !/transition=none/.test(location.href)\n\nconst finalLocales = {\n  'en': objectAssign(vuxLocales['en'], componentsLocales['en']),\n  'zh-CN': objectAssign(vuxLocales['zh-CN'], componentsLocales['zh-CN'])\n}\n\nfor (let i in finalLocales) {\n  Vue.i18n.add(i, finalLocales[i])\n}\n\nimport { Group, Cell, DatetimePlugin, CloseDialogsPlugin, ConfigPlugin, BusPlugin, LocalePlugin, DevicePlugin, ToastPlugin, AlertPlugin, ConfirmPlugin, LoadingPlugin, WechatPlugin, AjaxPlugin, AppPlugin } from 'vux'\n\nVue.component('group', Group)\nVue.component('cell', Cell)\n\nVue.use(LocalePlugin)\nconst nowLocale = Vue.locale.get()\nif (/zh/.test(nowLocale)) {\n  Vue.i18n.set('zh-CN')\n} else {\n  Vue.i18n.set('en')\n}\n\nstore.registerModule('vux', {\n  state: {\n    demoScrollTop: 0,\n    isLoading: false,\n    direction: shouldUseTransition ? 'forward' : ''\n  },\n  mutations: {\n    updateDemoPosition (state, payload) {\n      state.demoScrollTop = payload.top\n    },\n    updateLoadingStatus (state, payload) {\n      state.isLoading = payload.isLoading\n    },\n    updateDirection (state, payload) {\n      if (!shouldUseTransition) {\n        return\n      }\n      state.direction = payload.direction\n    }\n  },\n  actions: {\n    updateDemoPosition ({commit}, top) {\n      commit({type: 'updateDemoPosition', top: top})\n    }\n  }\n})\n\n// global VUX config\nVue.use(ConfigPlugin, {\n  $layout: 'VIEW_BOX' // global config for VUX, since v2.5.12\n})\n\n// plugins\nVue.use(DevicePlugin)\nVue.use(ToastPlugin)\nVue.use(AlertPlugin)\nVue.use(ConfirmPlugin)\nVue.use(LoadingPlugin)\nVue.use(WechatPlugin)\nVue.use(AjaxPlugin)\nVue.use(BusPlugin)\nVue.use(DatetimePlugin)\n\n// test\nif (process.env.platform === 'app') {\n  Vue.use(AppPlugin, store)\n}\n\nconst wx = Vue.wechat\nconst http = Vue.http\n\n/**\n* -------------------------- 微信分享 ----------------------\n* 请不要直接复制下面代码\n*/\n\nif (process.env.NODE_ENV === 'production') {\n  wx.ready(() => {\n    console.log('wechat ready')\n    wx.onMenuShareAppMessage({\n      title: 'VUX', // 分享标题\n      desc: '基于 WeUI 和 Vue 的移动端 UI 组件库',\n      link: 'https://vux.li?x-page=wechat_share_message',\n      imgUrl: 'https://static.vux.li/logo_520.png'\n    })\n\n    wx.onMenuShareTimeline({\n      title: 'VUX', // 分享标题\n      desc: '基于 WeUI 和 Vue 的移动端 UI 组件库',\n      link: 'https://vux.li?x-page=wechat_share_timeline',\n      imgUrl: 'https://static.vux.li/logo_520.png'\n    })\n  })\n\n  const permissions = JSON.stringify(['onMenuShareTimeline', 'onMenuShareAppMessage'])\n  const url = document.location.href\n  http.post('https://vux.li/jssdk?url=' + encodeURIComponent(url.split('#')[0]) + '&jsApiList=' + permissions).then(res => {\n    wx.config(res.data.data)\n  })\n}\n\nconst FastClick = require('fastclick')\nFastClick.attach(document.body)\n\n// The following line will be replaced with by vux-loader with routes in ./demo_list.json\nconst routes = []\n\nconst router = new VueRouter({\n  routes\n})\n\nVue.use(CloseDialogsPlugin, router)\n\nsync(store, router)\n\n// simple history management\nconst history = window.sessionStorage\nhistory.clear()\nlet historyCount = history.getItem('count') * 1 || 0\nhistory.setItem('/', 0)\nlet isPush = false\nlet isTouchStart = false\nlet endTime = Date.now()\nlet methods = ['push', 'go', 'replace', 'forward', 'back']\n\ndocument.addEventListener('touchend', () => {\n  isTouchStart = false\n  endTime = Date.now()\n})\ndocument.addEventListener('touchstart', () => {\n  isTouchStart = true\n})\nmethods.forEach(key => {\n  let method = router[key].bind(router)\n  router[key] = function (...args) {\n    isPush = true\n    method.apply(null, args)\n  }\n})\n\nrouter.beforeEach(function (to, from, next) {\n  store.commit('updateLoadingStatus', {isLoading: true})\n\n  const toIndex = history.getItem(to.path)\n  const fromIndex = history.getItem(from.path)\n  let direction\n\n  if (toIndex) {\n    if (!fromIndex || parseInt(toIndex, 10) > parseInt(fromIndex, 10) || (toIndex === '0' && fromIndex === '0')) {\n      direction = 'forward'\n    } else {\n      direction = 'reverse'\n    }\n  } else {\n    ++historyCount\n    history.setItem('count', historyCount)\n    to.path !== '/' && history.setItem(to.path, historyCount)\n    direction = 'forward'\n  }\n\n  // 判断是否是ios左滑返回 或者 右滑前进\n  if (toIndex && toIndex !== '0' && !isPush && (((Date.now() - endTime) < 377) || isTouchStart)) {\n    store.commit('updateDirection', {direction: ''})\n  } else {\n    store.commit('updateDirection', { direction: direction })\n  }\n  isTouchStart = false\n\n  if (/\\/http/.test(to.path)) {\n    let url = to.path.split('http')[1]\n    window.location.href = `http${url}`\n  } else {\n    next()\n  }\n})\n\nrouter.afterEach(function (to) {\n  isPush = false\n  store.commit('updateLoadingStatus', {isLoading: false})\n  if (process.env.NODE_ENV === 'production') {\n    ga && ga('set', 'page', to.fullPath)\n    ga && ga('send', 'pageview')\n  }\n})\n\nnew Vue({\n  store,\n  router,\n  render: h => h(App)\n}).$mount('#app')\n"
  },
  {
    "path": "src/mixins/calendar-marks.js",
    "content": "export default {\n  methods: {\n    isShowBottomDot (i) {\n      if (!this.marks.length) {\n        return\n      }\n      const match = this.marks.filter(one => one.date === i.formatedDate)\n      if (match.length) {\n        if (match[0].bottomDot) {\n          return true\n        }\n      }\n      return false\n    },\n    isShowTopTip (i, returnWhat) {\n      if (!this.marks.length) {\n        return\n      }\n      const match = this.marks.filter(one => one.date === i.formatedDate)\n      if (match.length) {\n        const item = match[0]\n        if (item.topTip) {\n          if (returnWhat === 'style') {\n            return {\n              color: item.topTip.color\n            }\n          }\n          if (returnWhat === 'text') {\n            return item.topTip.text\n          }\n          return true\n        }\n      }\n      return false\n    },\n    getMarkStyle (i) {\n      if (!this.marks.length) {\n        return\n      }\n      const match = this.marks.filter(one => one.date === i.formatedDate)\n      const isSelected = i.formatedDate === this.currentValue\n      if (match.length) {\n        return {\n          backgroundColor: isSelected ? '' : match[0].backgroundColor,\n          color: isSelected ? '' : match[0].color,\n          border: isSelected ? '' : match[0].border\n        }\n      }\n    }\n  }\n}\n\n"
  },
  {
    "path": "src/mixins/multi-items.js",
    "content": "import { go } from '../libs/router'\n\nconst parentMixin = {\n  mounted () {\n    if (this.value >= 0) {\n      this.currentIndex = this.value\n    }\n    this.updateIndex()\n  },\n  methods: {\n    updateIndex () {\n      if (!this.$children || !this.$children.length) return\n      this.number = this.$children.length\n      let children = this.$children\n      for (let i = 0; i < children.length; i++) {\n        children[i].currentIndex = i\n        if (children[i].currentSelected) {\n          this.index = i\n        }\n      }\n    }\n  },\n  props: {\n    value: Number\n  },\n  watch: {\n    currentIndex (val, oldVal) {\n      oldVal > -1 && this.$children[oldVal] && (this.$children[oldVal].currentSelected = false)\n      val > -1 && this.$children[val] && (this.$children[val].currentSelected = true)\n      this.$emit('input', val)\n      this.$emit('on-index-change', val, oldVal)\n    },\n    index (val) {\n      this.currentIndex = val\n    },\n    value (val) {\n      this.index = val\n    }\n  },\n  data () {\n    return {\n      index: -1,\n      currentIndex: this.index,\n      number: this.$children.length\n    }\n  }\n}\n\nconst childMixin = {\n  props: {\n    selected: {\n      type: Boolean,\n      default: false\n    }\n  },\n  mounted () {\n    this.$parent.updateIndex()\n  },\n  beforeDestroy () {\n    const $parent = this.$parent\n    this.$nextTick(() => {\n      $parent.updateIndex()\n    })\n  },\n  methods: {\n    onItemClick (hasLink) {\n      if (this.$parent.preventDefault) {\n        this.$parent.$emit('on-before-index-change', this.currentIndex)\n        return\n      }\n      if (typeof this.disabled === 'undefined' || this.disabled === false) {\n        this.currentSelected = true\n        this.$parent.currentIndex = this.currentIndex\n        this.$nextTick(() => {\n          this.$emit('on-item-click', this.currentIndex)\n        })\n      }\n      if (hasLink === true) {\n        go(this.link, this.$router)\n      }\n    }\n  },\n  watch: {\n    currentSelected (val) {\n      if (val) {\n        this.$parent.index = this.currentIndex\n      }\n    },\n    selected (val) {\n      this.currentSelected = val\n    }\n  },\n  data () {\n    return {\n      currentIndex: -1,\n      currentSelected: this.selected\n    }\n  }\n}\n\nexport {\n  parentMixin,\n  childMixin\n}\n"
  },
  {
    "path": "src/mixins/prevent-body-scroll.js",
    "content": "import dom from '../libs/dom'\n\nconst BODY_CLASS_NAME = 'vux-modal-open'\nconst CONTAINER_CLASS_NAME = 'vux-modal-open-for-container'\nconst VUX_VIEW_BOX_ELEMENT = '#vux_view_box_body'\n\nexport default {\n  methods: {\n    // some plugin may be imported before configPlugin, so we cannot get gloal config when component is created\n    getLayout () {\n      if (typeof window !== 'undefined') {\n        if (window.VUX_CONFIG && window.VUX_CONFIG.$layout === 'VIEW_BOX') {\n          return 'VIEW_BOX'\n        }\n      }\n      return ''\n    },\n    addModalClassName () {\n      if (typeof this.shouldPreventScroll === 'function' && this.shouldPreventScroll()) {\n        return\n      }\n      if (this.getLayout() === 'VIEW_BOX') {\n        dom.addClass(document.body, BODY_CLASS_NAME)\n        dom.addClass(document.querySelector(VUX_VIEW_BOX_ELEMENT), CONTAINER_CLASS_NAME)\n      }\n    },\n    removeModalClassName () {\n      if (this.getLayout() === 'VIEW_BOX') {\n        dom.removeClass(document.body, BODY_CLASS_NAME)\n        dom.removeClass(document.querySelector(VUX_VIEW_BOX_ELEMENT), CONTAINER_CLASS_NAME)\n      }\n    }\n  },\n  beforeDestroy () {\n    this.removeModalClassName()\n  },\n  deactivated () {\n    this.removeModalClassName()\n  }\n}\n"
  },
  {
    "path": "src/mixins/safari-fix.js",
    "content": "export default {\n  mounted () {\n    this.$overflowScrollingList = document.querySelectorAll('.vux-fix-safari-overflow-scrolling')\n  },\n  methods: {\n    fixSafariOverflowScrolling (type) {\n      if (!this.$overflowScrollingList.length) return\n      // if (!/iphone/i.test(navigator.userAgent)) return\n      for (let i = 0; i < this.$overflowScrollingList.length; i++) {\n        this.$overflowScrollingList[i].style.webkitOverflowScrolling = type\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "src/mixins/uuid.js",
    "content": "export default {\n  created () {\n    this.uuid = Math.random().toString(36).substring(3, 8)\n  }\n}\n"
  },
  {
    "path": "src/plugins/ajax/index.js",
    "content": "import axios from 'axios'\n\nexport default {\n  install (Vue) {\n    Vue.prototype.$http = axios\n    Vue.http = axios\n  },\n  $http: axios\n}\n\nexport const $http = axios\n"
  },
  {
    "path": "src/plugins/ajax/metas.yml",
    "content": "changes:\n  v2.1.1-rc.3:\n    zh-CN:\n      - '[feature] 支持通过 Vue.http 调用'\n    en:\n      - '[feature] Export http on Vue'"
  },
  {
    "path": "src/plugins/alert/index.js",
    "content": "import { createVM, show, hide } from './util'\n\nlet $vm\n\nconst plugin = {\n  install (Vue) {\n    if (!$vm) {\n      $vm = createVM(Vue)\n    }\n\n    const alert = {\n      show (options = {}) {\n        return show.call(this, $vm, options)\n      },\n      hide () {\n        return hide.call(this, $vm)\n      },\n      isVisible () {\n        return $vm.showValue\n      }\n    }\n\n    if (!Vue.$vux) {\n      Vue.$vux = {\n        alert\n      }\n    } else {\n      Vue.$vux.alert = alert\n    }\n\n    Vue.mixin({\n      created: function () {\n        this.$vux = Vue.$vux\n      }\n    })\n  }\n}\n\nexport default plugin\nexport const install = plugin.install\n\n"
  },
  {
    "path": "src/plugins/alert/module.js",
    "content": "import Vue from 'vue'\nimport { createVM, show, hide } from './util'\n\nlet $vm\n\nif (!$vm) {\n  $vm = createVM(Vue)\n}\n\nconst manager = {}\n\nexport default {\n  show (options) {\n    return show.call(manager, $vm, options)\n  },\n  hide () {\n    return hide.call(manager, $vm)\n  }\n}\n"
  },
  {
    "path": "src/plugins/alert/util.js",
    "content": "import AlertComponent from '../../components/alert'\nimport { mergeOptions } from '../../libs/plugin_helper'\n\nexport function createVM (Vue) {\n  if (typeof document === 'undefined') {\n    console.error('[VUX] Alert plugin cannot be used in ssr.')\n    return\n  }\n  const Alert = Vue.extend(AlertComponent)\n  const $vm = new Alert({\n    el: document.createElement('div')\n  })\n  document.body.appendChild($vm.$el)\n  return $vm\n}\n\nexport function show ($vm, options) {\n  if (typeof options === 'object') {\n    mergeOptions($vm, options)\n  } else if (typeof options === 'string') {\n    $vm.content = options\n  }\n  this.watcher && this.watcher()\n  this.watcher = $vm.$watch('showValue', (val) => {\n    val && options.onShow && options.onShow($vm)\n    if (val === false && options.onHide) {\n      options.onHide($vm)\n      this.watcher && this.watcher()\n    }\n  })\n  $vm.showValue = true\n}\n\nexport function hide ($vm) {\n  $vm.showValue = false\n  $vm.$nextTick(() => {\n    this.watcher && this.watcher()\n    this.watcher = null\n  })\n}\n\nexport default {\n  show,\n  hide\n}\n"
  },
  {
    "path": "src/plugins/app/index.js",
    "content": "export default {\n  install (Vue, store) {\n    store.registerModule('app', {\n      state: {\n        deviceready: false\n      },\n      mutations: {\n        updateDiviceReadyStatus (state, payload) {\n          state.deviceready = payload.isReady\n        }\n      }\n    })\n\n    const fns = []\n    Vue.prototype.$api = {}\n    window.apiready = function () {\n      store.commit('updateDiviceReadyStatus', {\n        isReady: true\n      })\n      Vue.prototype.$api = window.api\n      while (fns.length) {\n        let fn = fns.shift()\n        fn()\n      }\n    }\n\n    Vue.prototype.$deviceready = function (fn) {\n      if (!fn || typeof fn !== 'function') {\n        return\n      }\n      if (!store.state.app.deviceready) {\n        fns.push(fn)\n      } else {\n        fn()\n      }\n    }\n\n    /** for reloading page **/\n    let count = 0\n    document.addEventListener('click', () => {\n      count++\n      if (count === 3) {\n        document.location.reload()\n      }\n      setTimeout(() => {\n        count = 0\n      }, 500)\n    })\n  }\n}\n"
  },
  {
    "path": "src/plugins/bus/index.js",
    "content": "export default {\n  install (Vue) {\n    const bus = new Vue({})\n    if (!Vue.$vux) {\n      Vue.$vux = {\n        bus\n      }\n    } else {\n      Vue.$vux.bus = bus\n    }\n\n    Vue.mixin({\n      created: function () {\n        if (this.$vux) {\n          this.$vux.bus = bus\n        } else {\n          this.$vux = {\n            bus\n          }\n        }\n      }\n    })\n  }\n}\n"
  },
  {
    "path": "src/plugins/bus/metas.yml",
    "content": "changes:\n  v2.7.9:\n    en:\n      - '[fix] add bus to this.$vux'\n    zh-CN:\n      - '[fix] bus 挂载到 this.$vux'\n  v2.5.4:\n    en:\n      - '[feature] new plugin for managing events'\n    zh-CN:\n      - '[feature] 新插件，用于 vux 组件全局事件管理'"
  },
  {
    "path": "src/plugins/close-dialogs/index.js",
    "content": "/**\n* import { CloseDialogsPlugin } from 'vux'\n* Vue.use(CloseDialogsPlugin, router)\n*/\nexport default {\n  install (Vue, router) {\n    router.beforeEach((to, from, next) => {\n      const list = ['alert', 'confirm', 'toast', 'loading', 'datetime']\n      list.forEach(one => {\n        if (Vue.$vux[one]) {\n          Vue.$vux[one].hide && Vue.$vux[one].hide()\n        }\n      })\n      next()\n    })\n  }\n}\n"
  },
  {
    "path": "src/plugins/close-dialogs/metas.yml",
    "content": "changes:\n  v2.6.4: \n    en:\n      - '[feature] new plugin for closing all dialogs #2025'\n    zh-CN:\n      - '[feature] 新插件，用于在路由切换时自动关闭所有 plugin 形式打开的弹窗，包括 alert confirm toast loading datetime #2025'"
  },
  {
    "path": "src/plugins/config/index.js",
    "content": "export default {\n  install (Vue, config = {}) {\n    if (!Vue.vux) {\n      Vue.vux = {\n        config\n      }\n    } else {\n      Vue.vux.config = config\n    }\n\n    if (typeof window !== 'undefined') {\n      window.VUX_CONFIG = config\n    }\n\n    Vue.mixin({\n      created: function () {\n        if (this.$vux) {\n          this.$vux.config = config\n        } else {\n          this.$vux = {\n            config\n          }\n        }\n      }\n    })\n  }\n}\n"
  },
  {
    "path": "src/plugins/confirm/index.js",
    "content": "import ConfirmComponent from '../../components/confirm'\nimport { mergeOptions } from '../../libs/plugin_helper'\n\nlet $vm\n\nconst plugin = {\n  install (vue, options = {}) {\n    const Confirm = vue.extend(ConfirmComponent)\n\n    if (!$vm) {\n      $vm = new Confirm({\n        el: document.createElement('div'),\n        propsData: {\n          title: ''\n        }\n      })\n      document.body.appendChild($vm.$el)\n    }\n\n    const confirm = {\n      show (options) {\n        if (typeof options === 'object') {\n          mergeOptions($vm, options)\n        }\n        if (typeof options === 'object' && (options.onShow || options.onHide)) {\n          options.onShow && options.onShow()\n        }\n        this.$watcher && this.$watcher()\n        this.$watcher = $vm.$watch('showValue', (val) => {\n          if (!val && options && options.onHide) {\n            options.onHide()\n          }\n        })\n\n        $vm.$off('on-cancel')\n        $vm.$off('on-confirm')\n\n        $vm.$on('on-cancel', () => {\n          options && options.onCancel && options.onCancel()\n        })\n        $vm.$on('on-confirm', msg => {\n          options && options.onConfirm && options.onConfirm(msg)\n        })\n        $vm.showValue = true\n      },\n      setInputValue (val) {\n        vue.nextTick(() => {\n          setTimeout(() => {\n            $vm.setInputValue(val)\n          }, 10)\n        })\n      },\n      prompt (placeholder, options) {\n        this.show(Object.assign({}, options, {\n          placeholder,\n          showInput: true\n        }))\n      },\n      hide () {\n        $vm.showValue = false\n      },\n      isVisible () {\n        return $vm.showValue\n      }\n    }\n\n    // all Vux's plugins are included in this.$vux\n    if (!vue.$vux) {\n      vue.$vux = {\n        confirm\n      }\n    } else {\n      vue.$vux.confirm = confirm\n    }\n\n    vue.mixin({\n      created: function () {\n        this.$vux = vue.$vux\n      }\n    })\n  }\n}\n\nexport default plugin\nexport const install = plugin.install\n\n"
  },
  {
    "path": "src/plugins/datetime/index.js",
    "content": "import Datetime from '../../components/datetime/datetimepicker'\nimport ObjectAssign from 'object-assign'\n/* just for importing style and avoid less-loader issue */\nimport DatetimeComponent from '../../components/datetime/index.vue' // eslint-disable-line\n\nconst libs = {\n  show: function (options = {}) {\n    options = ObjectAssign({\n      destroyOnHide: true,\n      isOneInstance: true\n    }, options)\n    const datetime = libs.datetime = new Datetime(options)\n    datetime.show()\n  },\n  hide: function () {\n    libs.datetime && libs.datetime.hide()\n  }\n}\n\nexport default {\n  install (Vue) {\n    // inject style\n    const _Datetime = Vue.extend(DatetimeComponent)\n    const div = document.createElement('div')\n    if (typeof document !== 'undefined') {\n      let $vm = new _Datetime({\n        el: div\n      })\n      $vm.$el.style.display = 'none'\n      $vm.$el.className += ' vux-datetime-style-inject'\n      document.body.appendChild($vm.$el)\n    }\n\n    if (!Vue.$vux) {\n      Vue.$vux = {\n        datetime: libs\n      }\n    } else {\n      Vue.$vux.datetime = libs\n    }\n\n    Vue.mixin({\n      created: function () {\n        this.$vux = Vue.$vux\n      }\n    })\n  }\n}\n"
  },
  {
    "path": "src/plugins/datetime/metas.yml",
    "content": "changes:\n  v2.8.1:\n    en:\n      - '[fix] fix style missing #2375'\n    zh-CN:\n      - '[fix] 修复单独插件引用时无样式 #2375'\n  v2.5.12:\n    en:\n      - '[fix] Fix datetime show multiple times #1927'\n    zh-CN:\n      - '[fix] 修复多次调用重复显示的问题 #1927'\n  v2.5.1:\n    en:\n      - '[fix] Fix style missing #1659'\n    zh-CN:\n      - '[fix] 修复插件形式使用时缺失样式导致报错问题 #1659'\n  v2.3.8:\n    zh-CN:\n      - '[feature] 是的，Datetime 可以作为插件直接调用了'\n    en:\n      - '[feature] new plugin'\n"
  },
  {
    "path": "src/plugins/device/doc.md",
    "content": "## 引入\n\n``` js\nimport DevicePlugin from 'vux/src/plugins/device'\nVue.use(DevicePlugin)\n```\n\n``` js\nthis.$device.isAndroid\nthis.$device.isIpad\nthis.$device.isIpod\nthis.$device.isIphone\nthis.$device.isWechat\nthis.$device.isAlipay\n```\n"
  },
  {
    "path": "src/plugins/device/index.js",
    "content": "const ua = navigator.userAgent\n\nconst isAndroid = /(Android);?[\\s/]+([\\d.]+)?/.test(ua)\nconst isIpad = /(iPad).*OS\\s([\\d_]+)/.test(ua)\nconst isIpod = /(iPod)(.*OS\\s([\\d_]+))?/.test(ua)\nconst isIphone = !isIpad && /(iPhone\\sOS)\\s([\\d_]+)/.test(ua)\nconst isWechat = /micromessenger/i.test(ua)\nconst isAlipay = /alipayclient/i.test(ua)\n\nconst plugin = function (Vue) {\n  // Vue.$device will be removed\n  if (!Vue.$device || !Vue.device) {\n    Vue.$device = Vue.device = {\n      isAndroid,\n      isIpad,\n      isIpod,\n      isIphone,\n      isWechat,\n      isAlipay\n    }\n  }\n  Vue.mixin({\n    created: function () {\n      this.$device = {\n        isAndroid,\n        isIpad,\n        isIpod,\n        isIphone,\n        isWechat,\n        isAlipay\n      }\n    }\n  })\n}\n\nexport default plugin\n"
  },
  {
    "path": "src/plugins/loading/index.js",
    "content": "import LoadingComponent from '../../components/loading'\nimport { mergeOptions } from '../../libs/plugin_helper'\n\nlet $vm\nlet watcher\nlet delayTime = null\n\nconst plugin = {\n  install (vue, options) {\n    const Loading = vue.extend(LoadingComponent)\n\n    if (!$vm) {\n      $vm = new Loading({\n        el: document.createElement('div')\n      })\n      document.body.appendChild($vm.$el)\n    }\n\n    const loading = {\n      show (options = {}) {\n        // destroy watcher\n        watcher && watcher()\n        if (typeof options === 'string') {\n          $vm.text = options\n        } else if (typeof options === 'object') {\n          mergeOptions($vm, options)\n        }\n        if (typeof options === 'object' && options.onShow || options.onHide) {\n          watcher = $vm.$watch('show', (val) => {\n            val && options.onShow && options.onShow($vm)\n            val === false && options.onHide && options.onHide($vm)\n          })\n        }\n        delayTime && clearTimeout(delayTime)\n        delayTime = setTimeout(() => {\n          $vm.show = true\n        }, options.delay || 0)\n      },\n      hide () {\n        if (delayTime) {\n          clearTimeout(delayTime)\n          delayTime = null\n        }\n        $vm.show = false\n      },\n      isVisible () {\n        return $vm.show\n      }\n    }\n\n    // all Vux's plugins are included in this.$vux\n    if (!vue.$vux) {\n      vue.$vux = {\n        loading\n      }\n    } else {\n      vue.$vux.loading = loading\n    }\n\n    vue.mixin({\n      created: function () {\n        this.$vux = vue.$vux\n      }\n    })\n  }\n}\n\nexport default plugin\nexport const install = plugin.install\n\n"
  },
  {
    "path": "src/plugins/loading/metas.yaml",
    "content": "changes:\n  next:\n    zh-CN:\n      - '[fix] 修复delay参数引起的bug #2433'\n    en:\n      - '[fix] fix delay option caused bug #2433'\n  v2.7.8:\n    zh-CN:\n      - '[fix] 默认插件 options 参数置为空对象，避免调用出错'\n      - '[enhance] 默认插件 options参数添加delay参数'\n    en:\n      - '[fix] set default plugin options to empty object'\n      - '[enhance] set default plugin options parameter add delay'\n"
  },
  {
    "path": "src/plugins/loading/module.js",
    "content": "import Vue from 'vue'\nimport { createVM, show, hide } from './util'\n\nlet $vm\n\nif (!$vm) {\n  $vm = createVM(Vue)\n}\n\nconst manager = {}\n\nexport default {\n  show (options) {\n    return show.call(manager, $vm, options)\n  },\n  hide () {\n    return hide.call(manager, $vm)\n  }\n}\n"
  },
  {
    "path": "src/plugins/loading/util.js",
    "content": "import LoadingComponent from '../../components/loading'\nimport { mergeOptions } from '../../libs/plugin_helper'\n\nexport function createVM (Vue) {\n  if (typeof document === 'undefined') {\n    console.error('[VUX] Loading plugin cannot be used in ssr.')\n    return\n  }\n  const Comp = Vue.extend(LoadingComponent)\n  const $vm = new Comp({\n    el: document.createElement('div')\n  })\n  document.body.appendChild($vm.$el)\n  return $vm\n}\n\nexport function show ($vm, options) {\n  if (typeof options === 'object') {\n    mergeOptions($vm, options)\n  } else if (typeof options === 'string') {\n    $vm.content = options\n  }\n  $vm.show = true\n}\n\nexport function hide ($vm) {\n  $vm.show = false\n  $vm.$nextTick(() => {\n    this.watcher && this.watcher()\n    this.watcher = null\n  })\n}\n\nexport default {\n  show,\n  hide\n}\n"
  },
  {
    "path": "src/plugins/locale/index.js",
    "content": "import querystring from '../../tools/querystring'\nimport cookie from '../../tools/cookie'\nimport objectAssign from 'object-assign'\n\nconst locale = function (options = {}) {\n  let defaultOptions = {\n    defaultLocale: '', // if not set, use navigator language\n    queryField: 'locale',\n    cookieField: 'locale',\n    cookieMaxAge: 365,\n    storageList: ['cookie'],\n    get: function () {\n      // search query, then cookie, then defaultLocal, then navigator\n      const queryRs = querystring.parse()\n      if (queryRs.locale) {\n        return queryRs.locale\n      }\n\n      const cookieRs = cookie.get('locale')\n      if (cookieRs) {\n        return cookieRs\n      }\n\n      if (this.defaultLocal) {\n        return this.defaultLocal\n      }\n\n      return navigator.languages && navigator.languages.length ? navigator.languages[0] : (navigator.language || navigator.userLanguage)\n    },\n    set: function (locale) {\n      if (this.storageList.indexOf('cookie') > -1) {\n        cookie.set('locale', locale, {\n          expires: this.cookieMaxAge\n        })\n      }\n    }\n  }\n  return objectAssign(defaultOptions, options)\n}\n\nexport default {\n  install (Vue, options) {\n    const _locale = locale(options)\n    Vue.locale = _locale\n    Vue.mixin({\n      created: function () {\n        this.$locale = _locale\n      }\n    })\n  }\n}\n\n"
  },
  {
    "path": "src/plugins/toast/index.js",
    "content": "import objectAssign from 'object-assign'\nimport ToastComponent from '../../components/toast'\nimport { mergeOptions } from '../../libs/plugin_helper'\n\nlet $vm\nlet watcher\n\nconst plugin = {\n  install (vue, pluginOptions = {}) {\n    const Toast = vue.extend(ToastComponent)\n\n    if (!$vm) {\n      $vm = new Toast({\n        el: document.createElement('div')\n      })\n      document.body.appendChild($vm.$el)\n    }\n\n    const defaults = {}\n    for (let i in $vm.$options.props) {\n      if (i !== 'value') {\n        defaults[i] = $vm.$options.props[i].default\n      }\n    }\n\n    const toast = {\n      show (options = {}) {\n        // destroy watcher\n        watcher && watcher()\n        if (typeof options === 'string') {\n          mergeOptions($vm, objectAssign({}, pluginOptions, {text: options}))\n        } else if (typeof options === 'object') {\n          mergeOptions($vm, objectAssign({}, pluginOptions, options))\n        }\n        if (typeof options === 'object' && options.onShow || options.onHide) {\n          watcher = $vm.$watch('show', (val) => {\n            val && options.onShow && options.onShow($vm)\n            val === false && options.onHide && options.onHide($vm)\n          })\n        }\n        $vm.show = true\n      },\n      text (text, position = 'default') {\n        this.show({\n          type: 'text',\n          width: 'auto',\n          position,\n          text\n        })\n      },\n      hide () {\n        $vm.show = false\n      },\n      isVisible () {\n        return $vm.show\n      }\n    }\n\n    // all Vux's plugins are included in this.$vux\n    if (!vue.$vux) {\n      vue.$vux = {\n        toast\n      }\n    } else {\n      vue.$vux.toast = toast\n    }\n\n    vue.mixin({\n      created: function () {\n        this.$vux = vue.$vux\n      }\n    })\n  }\n}\n\nexport default plugin\nexport const install = plugin.install\n\n"
  },
  {
    "path": "src/plugins/toast/metas.yaml",
    "content": "changes:\n  v2.7.7:\n    zh-CN:\n      - '[fix] 插件 options 参数作为toast的默认参数'\n    en:\n      - '[fix] plugin options is used as toast default options'\n"
  },
  {
    "path": "src/plugins/wechat/1.3.0.js",
    "content": "let wx\n!function (e, n) {\n  wx = n(e)\n}(window, function (e, n) {\n  function i(n, i, t) {\n    e.WeixinJSBridge ? WeixinJSBridge.invoke(n, o(i), function (e) {\n      c(n, e, t)\n    }) : u(n, t)\n  }\n\n  function t(n, i, t) {\n    e.WeixinJSBridge ? WeixinJSBridge.on(n, function (e) {\n      t && t.trigger && t.trigger(e), c(n, e, i)\n    }) : t ? u(n, t) : u(n, i)\n  }\n\n  function o(e) {\n    return e = e || {}, e.appId = C.appId, e.verifyAppId = C.appId, e.verifySignType = \"sha1\", e.verifyTimestamp = C.timestamp + \"\", e.verifyNonceStr = C.nonceStr, e.verifySignature = C.signature, e\n  }\n\n  function r(e) {\n    return {\n      timeStamp: e.timestamp + \"\",\n      nonceStr: e.nonceStr,\n      package: e.package,\n      paySign: e.paySign,\n      signType: e.signType || \"SHA1\"\n    }\n  }\n\n  function a(e) {\n    return e.postalCode = e.addressPostalCode, delete e.addressPostalCode, e.provinceName = e.proviceFirstStageName, delete e.proviceFirstStageName, e.cityName = e.addressCitySecondStageName, delete e.addressCitySecondStageName, e.countryName = e.addressCountiesThirdStageName, delete e.addressCountiesThirdStageName, e.detailInfo = e.addressDetailInfo, delete e.addressDetailInfo, e\n  }\n\n  function c(e, n, i) {\n    \"openEnterpriseChat\" == e && (n.errCode = n.err_code), delete n.err_code, delete n.err_desc, delete n.err_detail;\n    var t = n.errMsg;\n    t || (t = n.err_msg, delete n.err_msg, t = s(e, t), n.errMsg = t), (i = i || {})._complete && (i._complete(n), delete i._complete), t = n.errMsg || \"\", C.debug && !i.isInnerInvoke && alert(JSON.stringify(n));\n    var o = t.indexOf(\":\");\n    switch (t.substring(o + 1)) {\n    case \"ok\":\n      i.success && i.success(n);\n      break;\n    case \"cancel\":\n      i.cancel && i.cancel(n);\n      break;\n    default:\n      i.fail && i.fail(n)\n    }\n    i.complete && i.complete(n)\n  }\n\n  function s(e, n) {\n    var i = e,\n      t = v[i];\n    t && (i = t);\n    var o = \"ok\";\n    if (n) {\n      var r = n.indexOf(\":\");\n      \"confirm\" == (o = n.substring(r + 1)) && (o = \"ok\"), \"failed\" == o && (o = \"fail\"), -1 != o.indexOf(\"failed_\") && (o = o.substring(7)), -1 != o.indexOf(\"fail_\") && (o = o.substring(5)), \"access denied\" != (o = (o = o.replace(/_/g, \" \")).toLowerCase()) && \"no permission to execute\" != o || (o = \"permission denied\"), \"config\" == i && \"function not exist\" == o && (o = \"ok\"), \"\" == o && (o = \"fail\")\n    }\n    return n = i + \":\" + o\n  }\n\n  function d(e) {\n    if (e) {\n      for (var n = 0, i = e.length; n < i; ++n) {\n        var t = e[n],\n          o = h[t];\n        o && (e[n] = o)\n      }\n      return e\n    }\n  }\n\n  function u(e, n) {\n    if (!(!C.debug || n && n.isInnerInvoke)) {\n      var i = v[e];\n      i && (e = i), n && n._complete && delete n._complete, console.log('\"' + e + '\",', n || \"\")\n    }\n  }\n\n  function l(e) {\n    if (!(w || T || C.debug || x < \"6.0.2\" || A.systemType < 0)) {\n      var n = new Image;\n      A.appId = C.appId, A.initTime = V.initEndTime - V.initStartTime, A.preVerifyTime = V.preVerifyEndTime - V.preVerifyStartTime, N.getNetworkType({\n        isInnerInvoke: !0,\n        success: function (e) {\n          A.networkType = e.networkType;\n          var i = \"https://open.weixin.qq.com/sdk/report?v=\" + A.version + \"&o=\" + A.isPreVerifyOk + \"&s=\" + A.systemType + \"&c=\" + A.clientVersion + \"&a=\" + A.appId + \"&n=\" + A.networkType + \"&i=\" + A.initTime + \"&p=\" + A.preVerifyTime + \"&u=\" + A.url;\n          n.src = i\n        }\n      })\n    }\n  }\n\n  function p() {\n    return (new Date).getTime()\n  }\n\n  function f(n) {\n    k && (e.WeixinJSBridge ? \"preInject\" === I.__wxjsjs__isPreInject ? I.addEventListener && I.addEventListener(\"WeixinJSBridgeReady\", n, !1) : n() : I.addEventListener && I.addEventListener(\"WeixinJSBridgeReady\", n, !1))\n  }\n\n  function m() {\n    N.invoke || (N.invoke = function (n, i, t) {\n      e.WeixinJSBridge && WeixinJSBridge.invoke(n, o(i), t)\n    }, N.on = function (n, i) {\n      e.WeixinJSBridge && WeixinJSBridge.on(n, i)\n    })\n  }\n\n  function g(e) {\n    if (\"string\" == typeof e && e.length > 0) {\n      var n = e.split(\"?\")[0],\n        i = e.split(\"?\")[1];\n      return n += \".html\", void 0 !== i ? n + \"?\" + i : n\n    }\n  }\n  if (!e.jWeixin) {\n    var h = {\n        config: \"preVerifyJSAPI\",\n        onMenuShareTimeline: \"menu:share:timeline\",\n        onMenuShareAppMessage: \"menu:share:appmessage\",\n        onMenuShareQQ: \"menu:share:qq\",\n        onMenuShareWeibo: \"menu:share:weiboApp\",\n        onMenuShareQZone: \"menu:share:QZone\",\n        previewImage: \"imagePreview\",\n        getLocation: \"geoLocation\",\n        openProductSpecificView: \"openProductViewWithPid\",\n        addCard: \"batchAddCard\",\n        openCard: \"batchViewCard\",\n        chooseWXPay: \"getBrandWCPayRequest\",\n        openEnterpriseRedPacket: \"getRecevieBizHongBaoRequest\",\n        startSearchBeacons: \"startMonitoringBeacons\",\n        stopSearchBeacons: \"stopMonitoringBeacons\",\n        onSearchBeacons: \"onBeaconsInRange\",\n        consumeAndShareCard: \"consumedShareCard\",\n        openAddress: \"editAddress\"\n      },\n      v = function () {\n        var e = {};\n        for (var n in h) e[h[n]] = n;\n        return e\n      }(),\n      I = e.document,\n      S = I.title,\n      y = navigator.userAgent.toLowerCase(),\n      _ = navigator.platform.toLowerCase(),\n      w = !(!_.match(\"mac\") && !_.match(\"win\")),\n      T = -1 != y.indexOf(\"wxdebugger\"),\n      k = -1 != y.indexOf(\"micromessenger\"),\n      M = -1 != y.indexOf(\"android\"),\n      P = -1 != y.indexOf(\"iphone\") || -1 != y.indexOf(\"ipad\"),\n      x = function () {\n        var e = y.match(/micromessenger\\/(\\d+\\.\\d+\\.\\d+)/) || y.match(/micromessenger\\/(\\d+\\.\\d+)/);\n        return e ? e[1] : \"\"\n      }(),\n      V = {\n        initStartTime: p(),\n        initEndTime: 0,\n        preVerifyStartTime: 0,\n        preVerifyEndTime: 0\n      },\n      A = {\n        version: 1,\n        appId: \"\",\n        initTime: 0,\n        preVerifyTime: 0,\n        networkType: \"\",\n        isPreVerifyOk: 1,\n        systemType: P ? 1 : M ? 2 : -1,\n        clientVersion: x,\n        url: encodeURIComponent(location.href)\n      },\n      C = {},\n      L = {\n        _completes: []\n      },\n      B = {\n        state: 0,\n        data: {}\n      };\n    f(function () {\n      V.initEndTime = p()\n    });\n    var E = !1,\n      O = [],\n      N = {\n        config: function (e) {\n          C = e, u(\"config\", e);\n          var n = !1 !== C.check;\n          f(function () {\n            if (n) i(h.config, {\n              verifyJsApiList: d(C.jsApiList)\n            }, function () {\n              L._complete = function (e) {\n                V.preVerifyEndTime = p(), B.state = 1, B.data = e\n              }, L.success = function (e) {\n                A.isPreVerifyOk = 0\n              }, L.fail = function (e) {\n                L._fail ? L._fail(e) : B.state = -1\n              };\n              var e = L._completes;\n              return e.push(function () {\n                l()\n              }), L.complete = function (n) {\n                for (var i = 0, t = e.length; i < t; ++i) e[i]();\n                L._completes = []\n              }, L\n            }()), V.preVerifyStartTime = p();\n            else {\n              B.state = 1;\n              for (var e = L._completes, t = 0, o = e.length; t < o; ++t) e[t]();\n              L._completes = []\n            }\n          }), m()\n        },\n        ready: function (e) {\n          0 != B.state ? e() : (L._completes.push(e), !k && C.debug && e())\n        },\n        error: function (e) {\n          x < \"6.0.2\" || (-1 == B.state ? e(B.data) : L._fail = e)\n        },\n        checkJsApi: function (e) {\n          var n = function (e) {\n            var n = e.checkResult;\n            for (var i in n) {\n              var t = v[i];\n              t && (n[t] = n[i], delete n[i])\n            }\n            return e\n          };\n          i(\"checkJsApi\", {\n            jsApiList: d(e.jsApiList)\n          }, (e._complete = function (e) {\n            if (M) {\n              var i = e.checkResult;\n              i && (e.checkResult = JSON.parse(i))\n            }\n            e = n(e)\n          }, e))\n        },\n        onMenuShareTimeline: function (e) {\n          t(h.onMenuShareTimeline, {\n            complete: function () {\n              i(\"shareTimeline\", {\n                title: e.title || S,\n                desc: e.title || S,\n                img_url: e.imgUrl || \"\",\n                link: e.link || location.href,\n                type: e.type || \"link\",\n                data_url: e.dataUrl || \"\"\n              }, e)\n            }\n          }, e)\n        },\n        onMenuShareAppMessage: function (e) {\n          t(h.onMenuShareAppMessage, {\n            complete: function () {\n              i(\"sendAppMessage\", {\n                title: e.title || S,\n                desc: e.desc || \"\",\n                link: e.link || location.href,\n                img_url: e.imgUrl || \"\",\n                type: e.type || \"link\",\n                data_url: e.dataUrl || \"\"\n              }, e)\n            }\n          }, e)\n        },\n        onMenuShareQQ: function (e) {\n          t(h.onMenuShareQQ, {\n            complete: function () {\n              i(\"shareQQ\", {\n                title: e.title || S,\n                desc: e.desc || \"\",\n                img_url: e.imgUrl || \"\",\n                link: e.link || location.href\n              }, e)\n            }\n          }, e)\n        },\n        onMenuShareWeibo: function (e) {\n          t(h.onMenuShareWeibo, {\n            complete: function () {\n              i(\"shareWeiboApp\", {\n                title: e.title || S,\n                desc: e.desc || \"\",\n                img_url: e.imgUrl || \"\",\n                link: e.link || location.href\n              }, e)\n            }\n          }, e)\n        },\n        onMenuShareQZone: function (e) {\n          t(h.onMenuShareQZone, {\n            complete: function () {\n              i(\"shareQZone\", {\n                title: e.title || S,\n                desc: e.desc || \"\",\n                img_url: e.imgUrl || \"\",\n                link: e.link || location.href\n              }, e)\n            }\n          }, e)\n        },\n        startRecord: function (e) {\n          i(\"startRecord\", {}, e)\n        },\n        stopRecord: function (e) {\n          i(\"stopRecord\", {}, e)\n        },\n        onVoiceRecordEnd: function (e) {\n          t(\"onVoiceRecordEnd\", e)\n        },\n        playVoice: function (e) {\n          i(\"playVoice\", {\n            localId: e.localId\n          }, e)\n        },\n        pauseVoice: function (e) {\n          i(\"pauseVoice\", {\n            localId: e.localId\n          }, e)\n        },\n        stopVoice: function (e) {\n          i(\"stopVoice\", {\n            localId: e.localId\n          }, e)\n        },\n        onVoicePlayEnd: function (e) {\n          t(\"onVoicePlayEnd\", e)\n        },\n        uploadVoice: function (e) {\n          i(\"uploadVoice\", {\n            localId: e.localId,\n            isShowProgressTips: 0 == e.isShowProgressTips ? 0 : 1\n          }, e)\n        },\n        downloadVoice: function (e) {\n          i(\"downloadVoice\", {\n            serverId: e.serverId,\n            isShowProgressTips: 0 == e.isShowProgressTips ? 0 : 1\n          }, e)\n        },\n        translateVoice: function (e) {\n          i(\"translateVoice\", {\n            localId: e.localId,\n            isShowProgressTips: 0 == e.isShowProgressTips ? 0 : 1\n          }, e)\n        },\n        chooseImage: function (e) {\n          i(\"chooseImage\", {\n            scene: \"1|2\",\n            count: e.count || 9,\n            sizeType: e.sizeType || [\"original\", \"compressed\"],\n            sourceType: e.sourceType || [\"album\", \"camera\"]\n          }, (e._complete = function (e) {\n            if (M) {\n              var n = e.localIds;\n              n && (e.localIds = JSON.parse(n))\n            }\n          }, e))\n        },\n        getLocation: function (e) {},\n        previewImage: function (e) {\n          i(h.previewImage, {\n            current: e.current,\n            urls: e.urls\n          }, e)\n        },\n        uploadImage: function (e) {\n          i(\"uploadImage\", {\n            localId: e.localId,\n            isShowProgressTips: 0 == e.isShowProgressTips ? 0 : 1\n          }, e)\n        },\n        downloadImage: function (e) {\n          i(\"downloadImage\", {\n            serverId: e.serverId,\n            isShowProgressTips: 0 == e.isShowProgressTips ? 0 : 1\n          }, e)\n        },\n        getLocalImgData: function (e) {\n          !1 === E ? (E = !0, i(\"getLocalImgData\", {\n            localId: e.localId\n          }, (e._complete = function (e) {\n            if (E = !1, O.length > 0) {\n              var n = O.shift();\n              wx.getLocalImgData(n)\n            }\n          }, e))) : O.push(e)\n        },\n        getNetworkType: function (e) {\n          var n = function (e) {\n            var n = e.errMsg;\n            e.errMsg = \"getNetworkType:ok\";\n            var i = e.subtype;\n            if (delete e.subtype, i) e.networkType = i;\n            else {\n              var t = n.indexOf(\":\"),\n                o = n.substring(t + 1);\n              switch (o) {\n              case \"wifi\":\n              case \"edge\":\n              case \"wwan\":\n                e.networkType = o;\n                break;\n              default:\n                e.errMsg = \"getNetworkType:fail\"\n              }\n            }\n            return e\n          };\n          i(\"getNetworkType\", {}, (e._complete = function (e) {\n            e = n(e)\n          }, e))\n        },\n        openLocation: function (e) {\n          i(\"openLocation\", {\n            latitude: e.latitude,\n            longitude: e.longitude,\n            name: e.name || \"\",\n            address: e.address || \"\",\n            scale: e.scale || 28,\n            infoUrl: e.infoUrl || \"\"\n          }, e)\n        },\n        getLocation: function (e) {\n          e = e || {}, i(h.getLocation, {\n            type: e.type || \"wgs84\"\n          }, (e._complete = function (e) {\n            delete e.type\n          }, e))\n        },\n        hideOptionMenu: function (e) {\n          i(\"hideOptionMenu\", {}, e)\n        },\n        showOptionMenu: function (e) {\n          i(\"showOptionMenu\", {}, e)\n        },\n        closeWindow: function (e) {\n          i(\"closeWindow\", {}, e = e || {})\n        },\n        hideMenuItems: function (e) {\n          i(\"hideMenuItems\", {\n            menuList: e.menuList\n          }, e)\n        },\n        showMenuItems: function (e) {\n          i(\"showMenuItems\", {\n            menuList: e.menuList\n          }, e)\n        },\n        hideAllNonBaseMenuItem: function (e) {\n          i(\"hideAllNonBaseMenuItem\", {}, e)\n        },\n        showAllNonBaseMenuItem: function (e) {\n          i(\"showAllNonBaseMenuItem\", {}, e)\n        },\n        scanQRCode: function (e) {\n          i(\"scanQRCode\", {\n            needResult: (e = e || {}).needResult || 0,\n            scanType: e.scanType || [\"qrCode\", \"barCode\"]\n          }, (e._complete = function (e) {\n            if (P) {\n              var n = e.resultStr;\n              if (n) {\n                var i = JSON.parse(n);\n                e.resultStr = i && i.scan_code && i.scan_code.scan_result\n              }\n            }\n          }, e))\n        },\n        openAddress: function (e) {\n          i(h.openAddress, {}, (e._complete = function (e) {\n            e = a(e)\n          }, e))\n        },\n        openProductSpecificView: function (e) {\n          i(h.openProductSpecificView, {\n            pid: e.productId,\n            view_type: e.viewType || 0,\n            ext_info: e.extInfo\n          }, e)\n        },\n        addCard: function (e) {\n          for (var n = e.cardList, t = [], o = 0, r = n.length; o < r; ++o) {\n            var a = n[o],\n              c = {\n                card_id: a.cardId,\n                card_ext: a.cardExt\n              };\n            t.push(c)\n          }\n          i(h.addCard, {\n            card_list: t\n          }, (e._complete = function (e) {\n            var n = e.card_list;\n            if (n) {\n              for (var i = 0, t = (n = JSON.parse(n)).length; i < t; ++i) {\n                var o = n[i];\n                o.cardId = o.card_id, o.cardExt = o.card_ext, o.isSuccess = !!o.is_succ, delete o.card_id, delete o.card_ext, delete o.is_succ\n              }\n              e.cardList = n, delete e.card_list\n            }\n          }, e))\n        },\n        chooseCard: function (e) {\n          i(\"chooseCard\", {\n            app_id: C.appId,\n            location_id: e.shopId || \"\",\n            sign_type: e.signType || \"SHA1\",\n            card_id: e.cardId || \"\",\n            card_type: e.cardType || \"\",\n            card_sign: e.cardSign,\n            time_stamp: e.timestamp + \"\",\n            nonce_str: e.nonceStr\n          }, (e._complete = function (e) {\n            e.cardList = e.choose_card_info, delete e.choose_card_info\n          }, e))\n        },\n        openCard: function (e) {\n          for (var n = e.cardList, t = [], o = 0, r = n.length; o < r; ++o) {\n            var a = n[o],\n              c = {\n                card_id: a.cardId,\n                code: a.code\n              };\n            t.push(c)\n          }\n          i(h.openCard, {\n            card_list: t\n          }, e)\n        },\n        consumeAndShareCard: function (e) {\n          i(h.consumeAndShareCard, {\n            consumedCardId: e.cardId,\n            consumedCode: e.code\n          }, e)\n        },\n        chooseWXPay: function (e) {\n          i(h.chooseWXPay, r(e), e)\n        },\n        openEnterpriseRedPacket: function (e) {\n          i(h.openEnterpriseRedPacket, r(e), e)\n        },\n        startSearchBeacons: function (e) {\n          i(h.startSearchBeacons, {\n            ticket: e.ticket\n          }, e)\n        },\n        stopSearchBeacons: function (e) {\n          i(h.stopSearchBeacons, {}, e)\n        },\n        onSearchBeacons: function (e) {\n          t(h.onSearchBeacons, e)\n        },\n        openEnterpriseChat: function (e) {\n          i(\"openEnterpriseChat\", {\n            useridlist: e.userIds,\n            chatname: e.groupName\n          }, e)\n        },\n        launchMiniProgram: function (e) {\n          i(\"launchMiniProgram\", {\n            targetAppId: e.targetAppId,\n            path: g(e.path),\n            envVersion: e.envVersion\n          }, e)\n        },\n        miniProgram: {\n          navigateBack: function (e) {\n            e = e || {}, f(function () {\n              i(\"invokeMiniProgramAPI\", {\n                name: \"navigateBack\",\n                arg: {\n                  delta: e.delta || 1\n                }\n              }, e)\n            })\n          },\n          navigateTo: function (e) {\n            f(function () {\n              i(\"invokeMiniProgramAPI\", {\n                name: \"navigateTo\",\n                arg: {\n                  url: e.url\n                }\n              }, e)\n            })\n          },\n          redirectTo: function (e) {\n            f(function () {\n              i(\"invokeMiniProgramAPI\", {\n                name: \"redirectTo\",\n                arg: {\n                  url: e.url\n                }\n              }, e)\n            })\n          },\n          switchTab: function (e) {\n            f(function () {\n              i(\"invokeMiniProgramAPI\", {\n                name: \"switchTab\",\n                arg: {\n                  url: e.url\n                }\n              }, e)\n            })\n          },\n          reLaunch: function (e) {\n            f(function () {\n              i(\"invokeMiniProgramAPI\", {\n                name: \"reLaunch\",\n                arg: {\n                  url: e.url\n                }\n              }, e)\n            })\n          },\n          postMessage: function (e) {\n            f(function () {\n              i(\"invokeMiniProgramAPI\", {\n                name: \"postMessage\",\n                arg: e.data || {}\n              }, e)\n            })\n          },\n          getEnv: function (n) {\n            f(function () {\n              n({\n                miniprogram: \"miniprogram\" === e.__wxjs_environment\n              })\n            })\n          }\n        }\n      },\n      b = 1,\n      R = {};\n    return I.addEventListener(\"error\", function (e) {\n      if (!M) {\n        var n = e.target,\n          i = n.tagName,\n          t = n.src;\n        if ((\"IMG\" == i || \"VIDEO\" == i || \"AUDIO\" == i || \"SOURCE\" == i) && -1 != t.indexOf(\"wxlocalresource://\")) {\n          e.preventDefault(), e.stopPropagation();\n          var o = n[\"wx-id\"];\n          if (o || (o = b++, n[\"wx-id\"] = o), R[o]) return;\n          R[o] = !0, wx.ready(function () {\n            wx.getLocalImgData({\n              localId: t,\n              success: function (e) {\n                n.src = e.localData\n              }\n            })\n          })\n        }\n      }\n    }, !0), I.addEventListener(\"load\", function (e) {\n      if (!M) {\n        var n = e.target,\n          i = n.tagName;\n        n.src;\n        if (\"IMG\" == i || \"VIDEO\" == i || \"AUDIO\" == i || \"SOURCE\" == i) {\n          var t = n[\"wx-id\"];\n          t && (R[t] = !1)\n        }\n      }\n    }, !0), n && (e.wx = e.jWeixin = N), N\n  }\n});\n\nexport {\n  wx\n}\n"
  },
  {
    "path": "src/plugins/wechat/1.3.2.js",
    "content": "let wx\n!function (e, n) {\n  wx = n(e)\n}(window, function (e, n) {\n  function i(n, i, t) {\n    e.WeixinJSBridge ? WeixinJSBridge.invoke(n, o(i), function (e) {\n      c(n, e, t)\n    }) : u(n, t)\n  }\n\n  function t(n, i, t) {\n    e.WeixinJSBridge ? WeixinJSBridge.on(n, function (e) {\n      t && t.trigger && t.trigger(e), c(n, e, i)\n    }) : t ? u(n, t) : u(n, i)\n  }\n\n  function o(e) {\n    return e = e || {}, e.appId = C.appId, e.verifyAppId = C.appId, e.verifySignType = \"sha1\", e.verifyTimestamp = C.timestamp + \"\", e.verifyNonceStr = C.nonceStr, e.verifySignature = C.signature, e\n  }\n\n  function r(e) {\n    return {\n      timeStamp: e.timestamp + \"\",\n      nonceStr: e.nonceStr,\n      package: e.package,\n      paySign: e.paySign,\n      signType: e.signType || \"SHA1\"\n    }\n  }\n\n  function a(e) {\n    return e.postalCode = e.addressPostalCode, delete e.addressPostalCode, e.provinceName = e.proviceFirstStageName, delete e.proviceFirstStageName, e.cityName = e.addressCitySecondStageName, delete e.addressCitySecondStageName, e.countryName = e.addressCountiesThirdStageName, delete e.addressCountiesThirdStageName, e.detailInfo = e.addressDetailInfo, delete e.addressDetailInfo, e\n  }\n\n  function c(e, n, i) {\n    \"openEnterpriseChat\" == e && (n.errCode = n.err_code), delete n.err_code, delete n.err_desc, delete n.err_detail;\n    var t = n.errMsg;\n    t || (t = n.err_msg, delete n.err_msg, t = s(e, t), n.errMsg = t), (i = i || {})._complete && (i._complete(n), delete i._complete), t = n.errMsg || \"\", C.debug && !i.isInnerInvoke && alert(JSON.stringify(n));\n    var o = t.indexOf(\":\");\n    switch (t.substring(o + 1)) {\n    case \"ok\":\n      i.success && i.success(n);\n      break;\n    case \"cancel\":\n      i.cancel && i.cancel(n);\n      break;\n    default:\n      i.fail && i.fail(n)\n    }\n    i.complete && i.complete(n)\n  }\n\n  function s(e, n) {\n    var i = e,\n      t = v[i];\n    t && (i = t);\n    var o = \"ok\";\n    if (n) {\n      var r = n.indexOf(\":\");\n      \"confirm\" == (o = n.substring(r + 1)) && (o = \"ok\"), \"failed\" == o && (o = \"fail\"), -1 != o.indexOf(\"failed_\") && (o = o.substring(7)), -1 != o.indexOf(\"fail_\") && (o = o.substring(5)), \"access denied\" != (o = (o = o.replace(/_/g, \" \")).toLowerCase()) && \"no permission to execute\" != o || (o = \"permission denied\"), \"config\" == i && \"function not exist\" == o && (o = \"ok\"), \"\" == o && (o = \"fail\")\n    }\n    return n = i + \":\" + o\n  }\n\n  function d(e) {\n    if (e) {\n      for (var n = 0, i = e.length; n < i; ++n) {\n        var t = e[n],\n          o = h[t];\n        o && (e[n] = o)\n      }\n      return e\n    }\n  }\n\n  function u(e, n) {\n    if (!(!C.debug || n && n.isInnerInvoke)) {\n      var i = v[e];\n      i && (e = i), n && n._complete && delete n._complete, console.log('\"' + e + '\",', n || \"\")\n    }\n  }\n\n  function l(e) {\n    if (!(w || T || C.debug || x < \"6.0.2\" || A.systemType < 0)) {\n      var n = new Image;\n      A.appId = C.appId, A.initTime = V.initEndTime - V.initStartTime, A.preVerifyTime = V.preVerifyEndTime - V.preVerifyStartTime, N.getNetworkType({\n        isInnerInvoke: !0,\n        success: function (e) {\n          A.networkType = e.networkType;\n          var i = \"https://open.weixin.qq.com/sdk/report?v=\" + A.version + \"&o=\" + A.isPreVerifyOk + \"&s=\" + A.systemType + \"&c=\" + A.clientVersion + \"&a=\" + A.appId + \"&n=\" + A.networkType + \"&i=\" + A.initTime + \"&p=\" + A.preVerifyTime + \"&u=\" + A.url;\n          n.src = i\n        }\n      })\n    }\n  }\n\n  function p() {\n    return (new Date).getTime()\n  }\n\n  function f(n) {\n    k && (e.WeixinJSBridge ? \"preInject\" === I.__wxjsjs__isPreInject ? I.addEventListener && I.addEventListener(\"WeixinJSBridgeReady\", n, !1) : n() : I.addEventListener && I.addEventListener(\"WeixinJSBridgeReady\", n, !1))\n  }\n\n  function m() {\n    N.invoke || (N.invoke = function (n, i, t) {\n      e.WeixinJSBridge && WeixinJSBridge.invoke(n, o(i), t)\n    }, N.on = function (n, i) {\n      e.WeixinJSBridge && WeixinJSBridge.on(n, i)\n    })\n  }\n\n  function g(e) {\n    if (\"string\" == typeof e && e.length > 0) {\n      var n = e.split(\"?\")[0],\n        i = e.split(\"?\")[1];\n      return n += \".html\", void 0 !== i ? n + \"?\" + i : n\n    }\n  }\n  if (!e.jWeixin) {\n    var h = {\n        config: \"preVerifyJSAPI\",\n        onMenuShareTimeline: \"menu:share:timeline\",\n        onMenuShareAppMessage: \"menu:share:appmessage\",\n        onMenuShareQQ: \"menu:share:qq\",\n        onMenuShareWeibo: \"menu:share:weiboApp\",\n        onMenuShareQZone: \"menu:share:QZone\",\n        previewImage: \"imagePreview\",\n        getLocation: \"geoLocation\",\n        openProductSpecificView: \"openProductViewWithPid\",\n        addCard: \"batchAddCard\",\n        openCard: \"batchViewCard\",\n        chooseWXPay: \"getBrandWCPayRequest\",\n        openEnterpriseRedPacket: \"getRecevieBizHongBaoRequest\",\n        startSearchBeacons: \"startMonitoringBeacons\",\n        stopSearchBeacons: \"stopMonitoringBeacons\",\n        onSearchBeacons: \"onBeaconsInRange\",\n        consumeAndShareCard: \"consumedShareCard\",\n        openAddress: \"editAddress\"\n      },\n      v = function () {\n        var e = {};\n        for (var n in h) e[h[n]] = n;\n        return e\n      }(),\n      I = e.document,\n      S = I.title,\n      y = navigator.userAgent.toLowerCase(),\n      _ = navigator.platform.toLowerCase(),\n      w = !(!_.match(\"mac\") && !_.match(\"win\")),\n      T = -1 != y.indexOf(\"wxdebugger\"),\n      k = -1 != y.indexOf(\"micromessenger\"),\n      M = -1 != y.indexOf(\"android\"),\n      P = -1 != y.indexOf(\"iphone\") || -1 != y.indexOf(\"ipad\"),\n      x = function () {\n        var e = y.match(/micromessenger\\/(\\d+\\.\\d+\\.\\d+)/) || y.match(/micromessenger\\/(\\d+\\.\\d+)/);\n        return e ? e[1] : \"\"\n      }(),\n      V = {\n        initStartTime: p(),\n        initEndTime: 0,\n        preVerifyStartTime: 0,\n        preVerifyEndTime: 0\n      },\n      A = {\n        version: 1,\n        appId: \"\",\n        initTime: 0,\n        preVerifyTime: 0,\n        networkType: \"\",\n        isPreVerifyOk: 1,\n        systemType: P ? 1 : M ? 2 : -1,\n        clientVersion: x,\n        url: encodeURIComponent(location.href)\n      },\n      C = {},\n      L = {\n        _completes: []\n      },\n      B = {\n        state: 0,\n        data: {}\n      };\n    f(function () {\n      V.initEndTime = p()\n    });\n    var E = !1,\n      O = [],\n      N = {\n        config: function (e) {\n          C = e, u(\"config\", e);\n          var n = !1 !== C.check;\n          f(function () {\n            if (n) i(h.config, {\n              verifyJsApiList: d(C.jsApiList)\n            }, function () {\n              L._complete = function (e) {\n                V.preVerifyEndTime = p(), B.state = 1, B.data = e\n              }, L.success = function (e) {\n                A.isPreVerifyOk = 0\n              }, L.fail = function (e) {\n                L._fail ? L._fail(e) : B.state = -1\n              };\n              var e = L._completes;\n              return e.push(function () {\n                l()\n              }), L.complete = function (n) {\n                for (var i = 0, t = e.length; i < t; ++i) e[i]();\n                L._completes = []\n              }, L\n            }()), V.preVerifyStartTime = p();\n            else {\n              B.state = 1;\n              for (var e = L._completes, t = 0, o = e.length; t < o; ++t) e[t]();\n              L._completes = []\n            }\n          }), m()\n        },\n        ready: function (e) {\n          0 != B.state ? e() : (L._completes.push(e), !k && C.debug && e())\n        },\n        error: function (e) {\n          x < \"6.0.2\" || (-1 == B.state ? e(B.data) : L._fail = e)\n        },\n        checkJsApi: function (e) {\n          var n = function (e) {\n            var n = e.checkResult;\n            for (var i in n) {\n              var t = v[i];\n              t && (n[t] = n[i], delete n[i])\n            }\n            return e\n          };\n          i(\"checkJsApi\", {\n            jsApiList: d(e.jsApiList)\n          }, (e._complete = function (e) {\n            if (M) {\n              var i = e.checkResult;\n              i && (e.checkResult = JSON.parse(i))\n            }\n            e = n(e)\n          }, e))\n        },\n        onMenuShareTimeline: function (e) {\n          t(h.onMenuShareTimeline, {\n            complete: function () {\n              i(\"shareTimeline\", {\n                title: e.title || S,\n                desc: e.title || S,\n                img_url: e.imgUrl || \"\",\n                link: e.link || location.href,\n                type: e.type || \"link\",\n                data_url: e.dataUrl || \"\"\n              }, e)\n            }\n          }, e)\n        },\n        onMenuShareAppMessage: function (e) {\n          t(h.onMenuShareAppMessage, {\n            complete: function () {\n              i(\"sendAppMessage\", {\n                title: e.title || S,\n                desc: e.desc || \"\",\n                link: e.link || location.href,\n                img_url: e.imgUrl || \"\",\n                type: e.type || \"link\",\n                data_url: e.dataUrl || \"\"\n              }, e)\n            }\n          }, e)\n        },\n        onMenuShareQQ: function (e) {\n          t(h.onMenuShareQQ, {\n            complete: function () {\n              i(\"shareQQ\", {\n                title: e.title || S,\n                desc: e.desc || \"\",\n                img_url: e.imgUrl || \"\",\n                link: e.link || location.href\n              }, e)\n            }\n          }, e)\n        },\n        onMenuShareWeibo: function (e) {\n          t(h.onMenuShareWeibo, {\n            complete: function () {\n              i(\"shareWeiboApp\", {\n                title: e.title || S,\n                desc: e.desc || \"\",\n                img_url: e.imgUrl || \"\",\n                link: e.link || location.href\n              }, e)\n            }\n          }, e)\n        },\n        onMenuShareQZone: function (e) {\n          t(h.onMenuShareQZone, {\n            complete: function () {\n              i(\"shareQZone\", {\n                title: e.title || S,\n                desc: e.desc || \"\",\n                img_url: e.imgUrl || \"\",\n                link: e.link || location.href\n              }, e)\n            }\n          }, e)\n        },\n        startRecord: function (e) {\n          i(\"startRecord\", {}, e)\n        },\n        stopRecord: function (e) {\n          i(\"stopRecord\", {}, e)\n        },\n        onVoiceRecordEnd: function (e) {\n          t(\"onVoiceRecordEnd\", e)\n        },\n        playVoice: function (e) {\n          i(\"playVoice\", {\n            localId: e.localId\n          }, e)\n        },\n        pauseVoice: function (e) {\n          i(\"pauseVoice\", {\n            localId: e.localId\n          }, e)\n        },\n        stopVoice: function (e) {\n          i(\"stopVoice\", {\n            localId: e.localId\n          }, e)\n        },\n        onVoicePlayEnd: function (e) {\n          t(\"onVoicePlayEnd\", e)\n        },\n        uploadVoice: function (e) {\n          i(\"uploadVoice\", {\n            localId: e.localId,\n            isShowProgressTips: 0 == e.isShowProgressTips ? 0 : 1\n          }, e)\n        },\n        downloadVoice: function (e) {\n          i(\"downloadVoice\", {\n            serverId: e.serverId,\n            isShowProgressTips: 0 == e.isShowProgressTips ? 0 : 1\n          }, e)\n        },\n        translateVoice: function (e) {\n          i(\"translateVoice\", {\n            localId: e.localId,\n            isShowProgressTips: 0 == e.isShowProgressTips ? 0 : 1\n          }, e)\n        },\n        chooseImage: function (e) {\n          i(\"chooseImage\", {\n            scene: \"1|2\",\n            count: e.count || 9,\n            sizeType: e.sizeType || [\"original\", \"compressed\"],\n            sourceType: e.sourceType || [\"album\", \"camera\"]\n          }, (e._complete = function (e) {\n            if (M) {\n              var n = e.localIds;\n              n && (e.localIds = JSON.parse(n))\n            }\n          }, e))\n        },\n        previewImage: function (e) {\n          i(h.previewImage, {\n            current: e.current,\n            urls: e.urls\n          }, e)\n        },\n        uploadImage: function (e) {\n          i(\"uploadImage\", {\n            localId: e.localId,\n            isShowProgressTips: 0 == e.isShowProgressTips ? 0 : 1\n          }, e)\n        },\n        downloadImage: function (e) {\n          i(\"downloadImage\", {\n            serverId: e.serverId,\n            isShowProgressTips: 0 == e.isShowProgressTips ? 0 : 1\n          }, e)\n        },\n        getLocalImgData: function (e) {\n          !1 === E ? (E = !0, i(\"getLocalImgData\", {\n            localId: e.localId\n          }, (e._complete = function (e) {\n            if (E = !1, O.length > 0) {\n              var n = O.shift();\n              wx.getLocalImgData(n)\n            }\n          }, e))) : O.push(e)\n        },\n        getNetworkType: function (e) {\n          var n = function (e) {\n            var n = e.errMsg;\n            e.errMsg = \"getNetworkType:ok\";\n            var i = e.subtype;\n            if (delete e.subtype, i) e.networkType = i;\n            else {\n              var t = n.indexOf(\":\"),\n                o = n.substring(t + 1);\n              switch (o) {\n              case \"wifi\":\n              case \"edge\":\n              case \"wwan\":\n                e.networkType = o;\n                break;\n              default:\n                e.errMsg = \"getNetworkType:fail\"\n              }\n            }\n            return e\n          };\n          i(\"getNetworkType\", {}, (e._complete = function (e) {\n            e = n(e)\n          }, e))\n        },\n        openLocation: function (e) {\n          i(\"openLocation\", {\n            latitude: e.latitude,\n            longitude: e.longitude,\n            name: e.name || \"\",\n            address: e.address || \"\",\n            scale: e.scale || 28,\n            infoUrl: e.infoUrl || \"\"\n          }, e)\n        },\n        getLocation: function (e) {\n          e = e || {}, i(h.getLocation, {\n            type: e.type || \"wgs84\"\n          }, (e._complete = function (e) {\n            delete e.type\n          }, e))\n        },\n        hideOptionMenu: function (e) {\n          i(\"hideOptionMenu\", {}, e)\n        },\n        showOptionMenu: function (e) {\n          i(\"showOptionMenu\", {}, e)\n        },\n        closeWindow: function (e) {\n          i(\"closeWindow\", {}, e = e || {})\n        },\n        hideMenuItems: function (e) {\n          i(\"hideMenuItems\", {\n            menuList: e.menuList\n          }, e)\n        },\n        showMenuItems: function (e) {\n          i(\"showMenuItems\", {\n            menuList: e.menuList\n          }, e)\n        },\n        hideAllNonBaseMenuItem: function (e) {\n          i(\"hideAllNonBaseMenuItem\", {}, e)\n        },\n        showAllNonBaseMenuItem: function (e) {\n          i(\"showAllNonBaseMenuItem\", {}, e)\n        },\n        scanQRCode: function (e) {\n          i(\"scanQRCode\", {\n            needResult: (e = e || {}).needResult || 0,\n            scanType: e.scanType || [\"qrCode\", \"barCode\"]\n          }, (e._complete = function (e) {\n            if (P) {\n              var n = e.resultStr;\n              if (n) {\n                var i = JSON.parse(n);\n                e.resultStr = i && i.scan_code && i.scan_code.scan_result\n              }\n            }\n          }, e))\n        },\n        openAddress: function (e) {\n          i(h.openAddress, {}, (e._complete = function (e) {\n            e = a(e)\n          }, e))\n        },\n        openProductSpecificView: function (e) {\n          i(h.openProductSpecificView, {\n            pid: e.productId,\n            view_type: e.viewType || 0,\n            ext_info: e.extInfo\n          }, e)\n        },\n        addCard: function (e) {\n          for (var n = e.cardList, t = [], o = 0, r = n.length; o < r; ++o) {\n            var a = n[o],\n              c = {\n                card_id: a.cardId,\n                card_ext: a.cardExt\n              };\n            t.push(c)\n          }\n          i(h.addCard, {\n            card_list: t\n          }, (e._complete = function (e) {\n            var n = e.card_list;\n            if (n) {\n              for (var i = 0, t = (n = JSON.parse(n)).length; i < t; ++i) {\n                var o = n[i];\n                o.cardId = o.card_id, o.cardExt = o.card_ext, o.isSuccess = !!o.is_succ, delete o.card_id, delete o.card_ext, delete o.is_succ\n              }\n              e.cardList = n, delete e.card_list\n            }\n          }, e))\n        },\n        chooseCard: function (e) {\n          i(\"chooseCard\", {\n            app_id: C.appId,\n            location_id: e.shopId || \"\",\n            sign_type: e.signType || \"SHA1\",\n            card_id: e.cardId || \"\",\n            card_type: e.cardType || \"\",\n            card_sign: e.cardSign,\n            time_stamp: e.timestamp + \"\",\n            nonce_str: e.nonceStr\n          }, (e._complete = function (e) {\n            e.cardList = e.choose_card_info, delete e.choose_card_info\n          }, e))\n        },\n        openCard: function (e) {\n          for (var n = e.cardList, t = [], o = 0, r = n.length; o < r; ++o) {\n            var a = n[o],\n              c = {\n                card_id: a.cardId,\n                code: a.code\n              };\n            t.push(c)\n          }\n          i(h.openCard, {\n            card_list: t\n          }, e)\n        },\n        consumeAndShareCard: function (e) {\n          i(h.consumeAndShareCard, {\n            consumedCardId: e.cardId,\n            consumedCode: e.code\n          }, e)\n        },\n        chooseWXPay: function (e) {\n          i(h.chooseWXPay, r(e), e)\n        },\n        openEnterpriseRedPacket: function (e) {\n          i(h.openEnterpriseRedPacket, r(e), e)\n        },\n        startSearchBeacons: function (e) {\n          i(h.startSearchBeacons, {\n            ticket: e.ticket\n          }, e)\n        },\n        stopSearchBeacons: function (e) {\n          i(h.stopSearchBeacons, {}, e)\n        },\n        onSearchBeacons: function (e) {\n          t(h.onSearchBeacons, e)\n        },\n        openEnterpriseChat: function (e) {\n          i(\"openEnterpriseChat\", {\n            useridlist: e.userIds,\n            chatname: e.groupName\n          }, e)\n        },\n        launchMiniProgram: function (e) {\n          i(\"launchMiniProgram\", {\n            targetAppId: e.targetAppId,\n            path: g(e.path),\n            envVersion: e.envVersion\n          }, e)\n        },\n        miniProgram: {\n          navigateBack: function (e) {\n            e = e || {}, f(function () {\n              i(\"invokeMiniProgramAPI\", {\n                name: \"navigateBack\",\n                arg: {\n                  delta: e.delta || 1\n                }\n              }, e)\n            })\n          },\n          navigateTo: function (e) {\n            f(function () {\n              i(\"invokeMiniProgramAPI\", {\n                name: \"navigateTo\",\n                arg: {\n                  url: e.url\n                }\n              }, e)\n            })\n          },\n          redirectTo: function (e) {\n            f(function () {\n              i(\"invokeMiniProgramAPI\", {\n                name: \"redirectTo\",\n                arg: {\n                  url: e.url\n                }\n              }, e)\n            })\n          },\n          switchTab: function (e) {\n            f(function () {\n              i(\"invokeMiniProgramAPI\", {\n                name: \"switchTab\",\n                arg: {\n                  url: e.url\n                }\n              }, e)\n            })\n          },\n          reLaunch: function (e) {\n            f(function () {\n              i(\"invokeMiniProgramAPI\", {\n                name: \"reLaunch\",\n                arg: {\n                  url: e.url\n                }\n              }, e)\n            })\n          },\n          postMessage: function (e) {\n            f(function () {\n              i(\"invokeMiniProgramAPI\", {\n                name: \"postMessage\",\n                arg: e.data || {}\n              }, e)\n            })\n          },\n          getEnv: function (n) {\n            f(function () {\n              n({\n                miniprogram: \"miniprogram\" === e.__wxjs_environment\n              })\n            })\n          }\n        }\n      },\n      b = 1,\n      R = {};\n    return I.addEventListener(\"error\", function (e) {\n      if (!M) {\n        var n = e.target,\n          i = n.tagName,\n          t = n.src;\n        if ((\"IMG\" == i || \"VIDEO\" == i || \"AUDIO\" == i || \"SOURCE\" == i) && -1 != t.indexOf(\"wxlocalresource://\")) {\n          e.preventDefault(), e.stopPropagation();\n          var o = n[\"wx-id\"];\n          if (o || (o = b++, n[\"wx-id\"] = o), R[o]) return;\n          R[o] = !0, wx.ready(function () {\n            wx.getLocalImgData({\n              localId: t,\n              success: function (e) {\n                n.src = e.localData\n              }\n            })\n          })\n        }\n      }\n    }, !0), I.addEventListener(\"load\", function (e) {\n      if (!M) {\n        var n = e.target,\n          i = n.tagName;\n        n.src;\n        if (\"IMG\" == i || \"VIDEO\" == i || \"AUDIO\" == i || \"SOURCE\" == i) {\n          var t = n[\"wx-id\"];\n          t && (R[t] = !1)\n        }\n      }\n    }, !0), n && (e.wx = e.jWeixin = N), N\n  }\n});\n\nexport {\n  wx\n}\n"
  },
  {
    "path": "src/plugins/wechat/index.js",
    "content": "import { wx } from './1.3.2.js'\n\nconst plugin = {\n  install (Vue) {\n    Vue.prototype.$wechat = wx\n    Vue.wechat = wx\n  },\n  $wechat: wx\n}\n\nexport default plugin\nexport const install = plugin.install\n"
  },
  {
    "path": "src/plugins/wechat/metas.yml",
    "content": "changes:\n  v2.8.0:\n    en:\n      - '[feature] upgrade to 1.3.2 #2396'\n    zh-CN:\n      - '[feature] 更新到 1.3.2 版本 #2396'\n  v2.7.8:\n    en:\n      - '[feature] support 1.3.0'\n    zh-CN:\n      - '[feature] 使用 1.3.0 版本，废弃依赖 weixin-js-sdk'\n  v2.1.1-rc.3:\n    zh-CN:\n      - '[feature] 支持通过 Vue.wechat 调用'\n    en:\n      - '[feature] Export wechat on Vue'"
  },
  {
    "path": "src/plugins/wechat/origin.1.3.0.js",
    "content": "// http://res.wx.qq.com/open/js/jweixin-1.3.0.js\n!function(e,n){\"function\"==typeof define&&(define.amd||define.cmd)?define(function(){return n(e)}):n(e,!0)}(this,function(e,n){function i(n,i,t){e.WeixinJSBridge?WeixinJSBridge.invoke(n,o(i),function(e){c(n,e,t)}):u(n,t)}function t(n,i,t){e.WeixinJSBridge?WeixinJSBridge.on(n,function(e){t&&t.trigger&&t.trigger(e),c(n,e,i)}):t?u(n,t):u(n,i)}function o(e){return e=e||{},e.appId=C.appId,e.verifyAppId=C.appId,e.verifySignType=\"sha1\",e.verifyTimestamp=C.timestamp+\"\",e.verifyNonceStr=C.nonceStr,e.verifySignature=C.signature,e}function r(e){return{timeStamp:e.timestamp+\"\",nonceStr:e.nonceStr,package:e.package,paySign:e.paySign,signType:e.signType||\"SHA1\"}}function a(e){return e.postalCode=e.addressPostalCode,delete e.addressPostalCode,e.provinceName=e.proviceFirstStageName,delete e.proviceFirstStageName,e.cityName=e.addressCitySecondStageName,delete e.addressCitySecondStageName,e.countryName=e.addressCountiesThirdStageName,delete e.addressCountiesThirdStageName,e.detailInfo=e.addressDetailInfo,delete e.addressDetailInfo,e}function c(e,n,i){\"openEnterpriseChat\"==e&&(n.errCode=n.err_code),delete n.err_code,delete n.err_desc,delete n.err_detail;var t=n.errMsg;t||(t=n.err_msg,delete n.err_msg,t=s(e,t),n.errMsg=t),(i=i||{})._complete&&(i._complete(n),delete i._complete),t=n.errMsg||\"\",C.debug&&!i.isInnerInvoke&&alert(JSON.stringify(n));var o=t.indexOf(\":\");switch(t.substring(o+1)){case\"ok\":i.success&&i.success(n);break;case\"cancel\":i.cancel&&i.cancel(n);break;default:i.fail&&i.fail(n)}i.complete&&i.complete(n)}function s(e,n){var i=e,t=v[i];t&&(i=t);var o=\"ok\";if(n){var r=n.indexOf(\":\");\"confirm\"==(o=n.substring(r+1))&&(o=\"ok\"),\"failed\"==o&&(o=\"fail\"),-1!=o.indexOf(\"failed_\")&&(o=o.substring(7)),-1!=o.indexOf(\"fail_\")&&(o=o.substring(5)),\"access denied\"!=(o=(o=o.replace(/_/g,\" \")).toLowerCase())&&\"no permission to execute\"!=o||(o=\"permission denied\"),\"config\"==i&&\"function not exist\"==o&&(o=\"ok\"),\"\"==o&&(o=\"fail\")}return n=i+\":\"+o}function d(e){if(e){for(var n=0,i=e.length;n<i;++n){var t=e[n],o=h[t];o&&(e[n]=o)}return e}}function u(e,n){if(!(!C.debug||n&&n.isInnerInvoke)){var i=v[e];i&&(e=i),n&&n._complete&&delete n._complete,console.log('\"'+e+'\",',n||\"\")}}function l(e){if(!(w||T||C.debug||x<\"6.0.2\"||A.systemType<0)){var n=new Image;A.appId=C.appId,A.initTime=V.initEndTime-V.initStartTime,A.preVerifyTime=V.preVerifyEndTime-V.preVerifyStartTime,N.getNetworkType({isInnerInvoke:!0,success:function(e){A.networkType=e.networkType;var i=\"https://open.weixin.qq.com/sdk/report?v=\"+A.version+\"&o=\"+A.isPreVerifyOk+\"&s=\"+A.systemType+\"&c=\"+A.clientVersion+\"&a=\"+A.appId+\"&n=\"+A.networkType+\"&i=\"+A.initTime+\"&p=\"+A.preVerifyTime+\"&u=\"+A.url;n.src=i}})}}function p(){return(new Date).getTime()}function f(n){k&&(e.WeixinJSBridge?\"preInject\"===I.__wxjsjs__isPreInject?I.addEventListener&&I.addEventListener(\"WeixinJSBridgeReady\",n,!1):n():I.addEventListener&&I.addEventListener(\"WeixinJSBridgeReady\",n,!1))}function m(){N.invoke||(N.invoke=function(n,i,t){e.WeixinJSBridge&&WeixinJSBridge.invoke(n,o(i),t)},N.on=function(n,i){e.WeixinJSBridge&&WeixinJSBridge.on(n,i)})}function g(e){if(\"string\"==typeof e&&e.length>0){var n=e.split(\"?\")[0],i=e.split(\"?\")[1];return n+=\".html\",void 0!==i?n+\"?\"+i:n}}if(!e.jWeixin){var h={config:\"preVerifyJSAPI\",onMenuShareTimeline:\"menu:share:timeline\",onMenuShareAppMessage:\"menu:share:appmessage\",onMenuShareQQ:\"menu:share:qq\",onMenuShareWeibo:\"menu:share:weiboApp\",onMenuShareQZone:\"menu:share:QZone\",previewImage:\"imagePreview\",getLocation:\"geoLocation\",openProductSpecificView:\"openProductViewWithPid\",addCard:\"batchAddCard\",openCard:\"batchViewCard\",chooseWXPay:\"getBrandWCPayRequest\",openEnterpriseRedPacket:\"getRecevieBizHongBaoRequest\",startSearchBeacons:\"startMonitoringBeacons\",stopSearchBeacons:\"stopMonitoringBeacons\",onSearchBeacons:\"onBeaconsInRange\",consumeAndShareCard:\"consumedShareCard\",openAddress:\"editAddress\"},v=function(){var e={};for(var n in h)e[h[n]]=n;return e}(),I=e.document,S=I.title,y=navigator.userAgent.toLowerCase(),_=navigator.platform.toLowerCase(),w=!(!_.match(\"mac\")&&!_.match(\"win\")),T=-1!=y.indexOf(\"wxdebugger\"),k=-1!=y.indexOf(\"micromessenger\"),M=-1!=y.indexOf(\"android\"),P=-1!=y.indexOf(\"iphone\")||-1!=y.indexOf(\"ipad\"),x=function(){var e=y.match(/micromessenger\\/(\\d+\\.\\d+\\.\\d+)/)||y.match(/micromessenger\\/(\\d+\\.\\d+)/);return e?e[1]:\"\"}(),V={initStartTime:p(),initEndTime:0,preVerifyStartTime:0,preVerifyEndTime:0},A={version:1,appId:\"\",initTime:0,preVerifyTime:0,networkType:\"\",isPreVerifyOk:1,systemType:P?1:M?2:-1,clientVersion:x,url:encodeURIComponent(location.href)},C={},L={_completes:[]},B={state:0,data:{}};f(function(){V.initEndTime=p()});var O=!1,E=[],N={config:function(e){C=e,u(\"config\",e);var n=!1!==C.check;f(function(){if(n)i(h.config,{verifyJsApiList:d(C.jsApiList)},function(){L._complete=function(e){V.preVerifyEndTime=p(),B.state=1,B.data=e},L.success=function(e){A.isPreVerifyOk=0},L.fail=function(e){L._fail?L._fail(e):B.state=-1};var e=L._completes;return e.push(function(){l()}),L.complete=function(n){for(var i=0,t=e.length;i<t;++i)e[i]();L._completes=[]},L}()),V.preVerifyStartTime=p();else{B.state=1;for(var e=L._completes,t=0,o=e.length;t<o;++t)e[t]();L._completes=[]}}),m()},ready:function(e){0!=B.state?e():(L._completes.push(e),!k&&C.debug&&e())},error:function(e){x<\"6.0.2\"||(-1==B.state?e(B.data):L._fail=e)},checkJsApi:function(e){var n=function(e){var n=e.checkResult;for(var i in n){var t=v[i];t&&(n[t]=n[i],delete n[i])}return e};i(\"checkJsApi\",{jsApiList:d(e.jsApiList)},(e._complete=function(e){if(M){var i=e.checkResult;i&&(e.checkResult=JSON.parse(i))}e=n(e)},e))},onMenuShareTimeline:function(e){t(h.onMenuShareTimeline,{complete:function(){i(\"shareTimeline\",{title:e.title||S,desc:e.title||S,img_url:e.imgUrl||\"\",link:e.link||location.href,type:e.type||\"link\",data_url:e.dataUrl||\"\"},e)}},e)},onMenuShareAppMessage:function(e){t(h.onMenuShareAppMessage,{complete:function(){i(\"sendAppMessage\",{title:e.title||S,desc:e.desc||\"\",link:e.link||location.href,img_url:e.imgUrl||\"\",type:e.type||\"link\",data_url:e.dataUrl||\"\"},e)}},e)},onMenuShareQQ:function(e){t(h.onMenuShareQQ,{complete:function(){i(\"shareQQ\",{title:e.title||S,desc:e.desc||\"\",img_url:e.imgUrl||\"\",link:e.link||location.href},e)}},e)},onMenuShareWeibo:function(e){t(h.onMenuShareWeibo,{complete:function(){i(\"shareWeiboApp\",{title:e.title||S,desc:e.desc||\"\",img_url:e.imgUrl||\"\",link:e.link||location.href},e)}},e)},onMenuShareQZone:function(e){t(h.onMenuShareQZone,{complete:function(){i(\"shareQZone\",{title:e.title||S,desc:e.desc||\"\",img_url:e.imgUrl||\"\",link:e.link||location.href},e)}},e)},startRecord:function(e){i(\"startRecord\",{},e)},stopRecord:function(e){i(\"stopRecord\",{},e)},onVoiceRecordEnd:function(e){t(\"onVoiceRecordEnd\",e)},playVoice:function(e){i(\"playVoice\",{localId:e.localId},e)},pauseVoice:function(e){i(\"pauseVoice\",{localId:e.localId},e)},stopVoice:function(e){i(\"stopVoice\",{localId:e.localId},e)},onVoicePlayEnd:function(e){t(\"onVoicePlayEnd\",e)},uploadVoice:function(e){i(\"uploadVoice\",{localId:e.localId,isShowProgressTips:0==e.isShowProgressTips?0:1},e)},downloadVoice:function(e){i(\"downloadVoice\",{serverId:e.serverId,isShowProgressTips:0==e.isShowProgressTips?0:1},e)},translateVoice:function(e){i(\"translateVoice\",{localId:e.localId,isShowProgressTips:0==e.isShowProgressTips?0:1},e)},chooseImage:function(e){i(\"chooseImage\",{scene:\"1|2\",count:e.count||9,sizeType:e.sizeType||[\"original\",\"compressed\"],sourceType:e.sourceType||[\"album\",\"camera\"]},(e._complete=function(e){if(M){var n=e.localIds;n&&(e.localIds=JSON.parse(n))}},e))},getLocation:function(e){},previewImage:function(e){i(h.previewImage,{current:e.current,urls:e.urls},e)},uploadImage:function(e){i(\"uploadImage\",{localId:e.localId,isShowProgressTips:0==e.isShowProgressTips?0:1},e)},downloadImage:function(e){i(\"downloadImage\",{serverId:e.serverId,isShowProgressTips:0==e.isShowProgressTips?0:1},e)},getLocalImgData:function(e){!1===O?(O=!0,i(\"getLocalImgData\",{localId:e.localId},(e._complete=function(e){if(O=!1,E.length>0){var n=E.shift();wx.getLocalImgData(n)}},e))):E.push(e)},getNetworkType:function(e){var n=function(e){var n=e.errMsg;e.errMsg=\"getNetworkType:ok\";var i=e.subtype;if(delete e.subtype,i)e.networkType=i;else{var t=n.indexOf(\":\"),o=n.substring(t+1);switch(o){case\"wifi\":case\"edge\":case\"wwan\":e.networkType=o;break;default:e.errMsg=\"getNetworkType:fail\"}}return e};i(\"getNetworkType\",{},(e._complete=function(e){e=n(e)},e))},openLocation:function(e){i(\"openLocation\",{latitude:e.latitude,longitude:e.longitude,name:e.name||\"\",address:e.address||\"\",scale:e.scale||28,infoUrl:e.infoUrl||\"\"},e)},getLocation:function(e){e=e||{},i(h.getLocation,{type:e.type||\"wgs84\"},(e._complete=function(e){delete e.type},e))},hideOptionMenu:function(e){i(\"hideOptionMenu\",{},e)},showOptionMenu:function(e){i(\"showOptionMenu\",{},e)},closeWindow:function(e){i(\"closeWindow\",{},e=e||{})},hideMenuItems:function(e){i(\"hideMenuItems\",{menuList:e.menuList},e)},showMenuItems:function(e){i(\"showMenuItems\",{menuList:e.menuList},e)},hideAllNonBaseMenuItem:function(e){i(\"hideAllNonBaseMenuItem\",{},e)},showAllNonBaseMenuItem:function(e){i(\"showAllNonBaseMenuItem\",{},e)},scanQRCode:function(e){i(\"scanQRCode\",{needResult:(e=e||{}).needResult||0,scanType:e.scanType||[\"qrCode\",\"barCode\"]},(e._complete=function(e){if(P){var n=e.resultStr;if(n){var i=JSON.parse(n);e.resultStr=i&&i.scan_code&&i.scan_code.scan_result}}},e))},openAddress:function(e){i(h.openAddress,{},(e._complete=function(e){e=a(e)},e))},openProductSpecificView:function(e){i(h.openProductSpecificView,{pid:e.productId,view_type:e.viewType||0,ext_info:e.extInfo},e)},addCard:function(e){for(var n=e.cardList,t=[],o=0,r=n.length;o<r;++o){var a=n[o],c={card_id:a.cardId,card_ext:a.cardExt};t.push(c)}i(h.addCard,{card_list:t},(e._complete=function(e){var n=e.card_list;if(n){for(var i=0,t=(n=JSON.parse(n)).length;i<t;++i){var o=n[i];o.cardId=o.card_id,o.cardExt=o.card_ext,o.isSuccess=!!o.is_succ,delete o.card_id,delete o.card_ext,delete o.is_succ}e.cardList=n,delete e.card_list}},e))},chooseCard:function(e){i(\"chooseCard\",{app_id:C.appId,location_id:e.shopId||\"\",sign_type:e.signType||\"SHA1\",card_id:e.cardId||\"\",card_type:e.cardType||\"\",card_sign:e.cardSign,time_stamp:e.timestamp+\"\",nonce_str:e.nonceStr},(e._complete=function(e){e.cardList=e.choose_card_info,delete e.choose_card_info},e))},openCard:function(e){for(var n=e.cardList,t=[],o=0,r=n.length;o<r;++o){var a=n[o],c={card_id:a.cardId,code:a.code};t.push(c)}i(h.openCard,{card_list:t},e)},consumeAndShareCard:function(e){i(h.consumeAndShareCard,{consumedCardId:e.cardId,consumedCode:e.code},e)},chooseWXPay:function(e){i(h.chooseWXPay,r(e),e)},openEnterpriseRedPacket:function(e){i(h.openEnterpriseRedPacket,r(e),e)},startSearchBeacons:function(e){i(h.startSearchBeacons,{ticket:e.ticket},e)},stopSearchBeacons:function(e){i(h.stopSearchBeacons,{},e)},onSearchBeacons:function(e){t(h.onSearchBeacons,e)},openEnterpriseChat:function(e){i(\"openEnterpriseChat\",{useridlist:e.userIds,chatname:e.groupName},e)},launchMiniProgram:function(e){i(\"launchMiniProgram\",{targetAppId:e.targetAppId,path:g(e.path),envVersion:e.envVersion},e)},miniProgram:{navigateBack:function(e){i(\"invokeMiniProgramAPI\",{name:\"navigateBack\",arg:{delta:(e=e||{}).delta||1}},e)},navigateTo:function(e){i(\"invokeMiniProgramAPI\",{name:\"navigateTo\",arg:{url:e.url}},e)},redirectTo:function(e){i(\"invokeMiniProgramAPI\",{name:\"redirectTo\",arg:{url:e.url}},e)},switchTab:function(e){i(\"invokeMiniProgramAPI\",{name:\"switchTab\",arg:{url:e.url}},e)},reLaunch:function(e){i(\"invokeMiniProgramAPI\",{name:\"reLaunch\",arg:{url:e.url}},e)}}},b=1,R={};return I.addEventListener(\"error\",function(e){if(!M){var n=e.target,i=n.tagName,t=n.src;if((\"IMG\"==i||\"VIDEO\"==i||\"AUDIO\"==i||\"SOURCE\"==i)&&-1!=t.indexOf(\"wxlocalresource://\")){e.preventDefault(),e.stopPropagation();var o=n[\"wx-id\"];if(o||(o=b++,n[\"wx-id\"]=o),R[o])return;R[o]=!0,wx.ready(function(){wx.getLocalImgData({localId:t,success:function(e){n.src=e.localData}})})}}},!0),I.addEventListener(\"load\",function(e){if(!M){var n=e.target,i=n.tagName;n.src;if(\"IMG\"==i||\"VIDEO\"==i||\"AUDIO\"==i||\"SOURCE\"==i){var t=n[\"wx-id\"];t&&(R[t]=!1)}}},!0),n&&(e.wx=e.jWeixin=N),N}});"
  },
  {
    "path": "src/plugins/wechat/origin.1.3.2.js",
    "content": "// http://res.wx.qq.com/open/js/jweixin-1.3.2.js\n!function(e,n){\"function\"==typeof define&&(define.amd||define.cmd)?define(function(){return n(e)}):n(e,!0)}(this,function(e,n){function i(n,i,t){e.WeixinJSBridge?WeixinJSBridge.invoke(n,o(i),function(e){c(n,e,t)}):u(n,t)}function t(n,i,t){e.WeixinJSBridge?WeixinJSBridge.on(n,function(e){t&&t.trigger&&t.trigger(e),c(n,e,i)}):t?u(n,t):u(n,i)}function o(e){return e=e||{},e.appId=C.appId,e.verifyAppId=C.appId,e.verifySignType=\"sha1\",e.verifyTimestamp=C.timestamp+\"\",e.verifyNonceStr=C.nonceStr,e.verifySignature=C.signature,e}function r(e){return{timeStamp:e.timestamp+\"\",nonceStr:e.nonceStr,package:e.package,paySign:e.paySign,signType:e.signType||\"SHA1\"}}function a(e){return e.postalCode=e.addressPostalCode,delete e.addressPostalCode,e.provinceName=e.proviceFirstStageName,delete e.proviceFirstStageName,e.cityName=e.addressCitySecondStageName,delete e.addressCitySecondStageName,e.countryName=e.addressCountiesThirdStageName,delete e.addressCountiesThirdStageName,e.detailInfo=e.addressDetailInfo,delete e.addressDetailInfo,e}function c(e,n,i){\"openEnterpriseChat\"==e&&(n.errCode=n.err_code),delete n.err_code,delete n.err_desc,delete n.err_detail;var t=n.errMsg;t||(t=n.err_msg,delete n.err_msg,t=s(e,t),n.errMsg=t),(i=i||{})._complete&&(i._complete(n),delete i._complete),t=n.errMsg||\"\",C.debug&&!i.isInnerInvoke&&alert(JSON.stringify(n));var o=t.indexOf(\":\");switch(t.substring(o+1)){case\"ok\":i.success&&i.success(n);break;case\"cancel\":i.cancel&&i.cancel(n);break;default:i.fail&&i.fail(n)}i.complete&&i.complete(n)}function s(e,n){var i=e,t=v[i];t&&(i=t);var o=\"ok\";if(n){var r=n.indexOf(\":\");\"confirm\"==(o=n.substring(r+1))&&(o=\"ok\"),\"failed\"==o&&(o=\"fail\"),-1!=o.indexOf(\"failed_\")&&(o=o.substring(7)),-1!=o.indexOf(\"fail_\")&&(o=o.substring(5)),\"access denied\"!=(o=(o=o.replace(/_/g,\" \")).toLowerCase())&&\"no permission to execute\"!=o||(o=\"permission denied\"),\"config\"==i&&\"function not exist\"==o&&(o=\"ok\"),\"\"==o&&(o=\"fail\")}return n=i+\":\"+o}function d(e){if(e){for(var n=0,i=e.length;n<i;++n){var t=e[n],o=h[t];o&&(e[n]=o)}return e}}function u(e,n){if(!(!C.debug||n&&n.isInnerInvoke)){var i=v[e];i&&(e=i),n&&n._complete&&delete n._complete,console.log('\"'+e+'\",',n||\"\")}}function l(e){if(!(w||T||C.debug||x<\"6.0.2\"||A.systemType<0)){var n=new Image;A.appId=C.appId,A.initTime=V.initEndTime-V.initStartTime,A.preVerifyTime=V.preVerifyEndTime-V.preVerifyStartTime,N.getNetworkType({isInnerInvoke:!0,success:function(e){A.networkType=e.networkType;var i=\"https://open.weixin.qq.com/sdk/report?v=\"+A.version+\"&o=\"+A.isPreVerifyOk+\"&s=\"+A.systemType+\"&c=\"+A.clientVersion+\"&a=\"+A.appId+\"&n=\"+A.networkType+\"&i=\"+A.initTime+\"&p=\"+A.preVerifyTime+\"&u=\"+A.url;n.src=i}})}}function p(){return(new Date).getTime()}function f(n){k&&(e.WeixinJSBridge?\"preInject\"===I.__wxjsjs__isPreInject?I.addEventListener&&I.addEventListener(\"WeixinJSBridgeReady\",n,!1):n():I.addEventListener&&I.addEventListener(\"WeixinJSBridgeReady\",n,!1))}function m(){N.invoke||(N.invoke=function(n,i,t){e.WeixinJSBridge&&WeixinJSBridge.invoke(n,o(i),t)},N.on=function(n,i){e.WeixinJSBridge&&WeixinJSBridge.on(n,i)})}function g(e){if(\"string\"==typeof e&&e.length>0){var n=e.split(\"?\")[0],i=e.split(\"?\")[1];return n+=\".html\",void 0!==i?n+\"?\"+i:n}}if(!e.jWeixin){var h={config:\"preVerifyJSAPI\",onMenuShareTimeline:\"menu:share:timeline\",onMenuShareAppMessage:\"menu:share:appmessage\",onMenuShareQQ:\"menu:share:qq\",onMenuShareWeibo:\"menu:share:weiboApp\",onMenuShareQZone:\"menu:share:QZone\",previewImage:\"imagePreview\",getLocation:\"geoLocation\",openProductSpecificView:\"openProductViewWithPid\",addCard:\"batchAddCard\",openCard:\"batchViewCard\",chooseWXPay:\"getBrandWCPayRequest\",openEnterpriseRedPacket:\"getRecevieBizHongBaoRequest\",startSearchBeacons:\"startMonitoringBeacons\",stopSearchBeacons:\"stopMonitoringBeacons\",onSearchBeacons:\"onBeaconsInRange\",consumeAndShareCard:\"consumedShareCard\",openAddress:\"editAddress\"},v=function(){var e={};for(var n in h)e[h[n]]=n;return e}(),I=e.document,S=I.title,y=navigator.userAgent.toLowerCase(),_=navigator.platform.toLowerCase(),w=!(!_.match(\"mac\")&&!_.match(\"win\")),T=-1!=y.indexOf(\"wxdebugger\"),k=-1!=y.indexOf(\"micromessenger\"),M=-1!=y.indexOf(\"android\"),P=-1!=y.indexOf(\"iphone\")||-1!=y.indexOf(\"ipad\"),x=function(){var e=y.match(/micromessenger\\/(\\d+\\.\\d+\\.\\d+)/)||y.match(/micromessenger\\/(\\d+\\.\\d+)/);return e?e[1]:\"\"}(),V={initStartTime:p(),initEndTime:0,preVerifyStartTime:0,preVerifyEndTime:0},A={version:1,appId:\"\",initTime:0,preVerifyTime:0,networkType:\"\",isPreVerifyOk:1,systemType:P?1:M?2:-1,clientVersion:x,url:encodeURIComponent(location.href)},C={},L={_completes:[]},B={state:0,data:{}};f(function(){V.initEndTime=p()});var E=!1,O=[],N={config:function(e){C=e,u(\"config\",e);var n=!1!==C.check;f(function(){if(n)i(h.config,{verifyJsApiList:d(C.jsApiList)},function(){L._complete=function(e){V.preVerifyEndTime=p(),B.state=1,B.data=e},L.success=function(e){A.isPreVerifyOk=0},L.fail=function(e){L._fail?L._fail(e):B.state=-1};var e=L._completes;return e.push(function(){l()}),L.complete=function(n){for(var i=0,t=e.length;i<t;++i)e[i]();L._completes=[]},L}()),V.preVerifyStartTime=p();else{B.state=1;for(var e=L._completes,t=0,o=e.length;t<o;++t)e[t]();L._completes=[]}}),m()},ready:function(e){0!=B.state?e():(L._completes.push(e),!k&&C.debug&&e())},error:function(e){x<\"6.0.2\"||(-1==B.state?e(B.data):L._fail=e)},checkJsApi:function(e){var n=function(e){var n=e.checkResult;for(var i in n){var t=v[i];t&&(n[t]=n[i],delete n[i])}return e};i(\"checkJsApi\",{jsApiList:d(e.jsApiList)},(e._complete=function(e){if(M){var i=e.checkResult;i&&(e.checkResult=JSON.parse(i))}e=n(e)},e))},onMenuShareTimeline:function(e){t(h.onMenuShareTimeline,{complete:function(){i(\"shareTimeline\",{title:e.title||S,desc:e.title||S,img_url:e.imgUrl||\"\",link:e.link||location.href,type:e.type||\"link\",data_url:e.dataUrl||\"\"},e)}},e)},onMenuShareAppMessage:function(e){t(h.onMenuShareAppMessage,{complete:function(){i(\"sendAppMessage\",{title:e.title||S,desc:e.desc||\"\",link:e.link||location.href,img_url:e.imgUrl||\"\",type:e.type||\"link\",data_url:e.dataUrl||\"\"},e)}},e)},onMenuShareQQ:function(e){t(h.onMenuShareQQ,{complete:function(){i(\"shareQQ\",{title:e.title||S,desc:e.desc||\"\",img_url:e.imgUrl||\"\",link:e.link||location.href},e)}},e)},onMenuShareWeibo:function(e){t(h.onMenuShareWeibo,{complete:function(){i(\"shareWeiboApp\",{title:e.title||S,desc:e.desc||\"\",img_url:e.imgUrl||\"\",link:e.link||location.href},e)}},e)},onMenuShareQZone:function(e){t(h.onMenuShareQZone,{complete:function(){i(\"shareQZone\",{title:e.title||S,desc:e.desc||\"\",img_url:e.imgUrl||\"\",link:e.link||location.href},e)}},e)},startRecord:function(e){i(\"startRecord\",{},e)},stopRecord:function(e){i(\"stopRecord\",{},e)},onVoiceRecordEnd:function(e){t(\"onVoiceRecordEnd\",e)},playVoice:function(e){i(\"playVoice\",{localId:e.localId},e)},pauseVoice:function(e){i(\"pauseVoice\",{localId:e.localId},e)},stopVoice:function(e){i(\"stopVoice\",{localId:e.localId},e)},onVoicePlayEnd:function(e){t(\"onVoicePlayEnd\",e)},uploadVoice:function(e){i(\"uploadVoice\",{localId:e.localId,isShowProgressTips:0==e.isShowProgressTips?0:1},e)},downloadVoice:function(e){i(\"downloadVoice\",{serverId:e.serverId,isShowProgressTips:0==e.isShowProgressTips?0:1},e)},translateVoice:function(e){i(\"translateVoice\",{localId:e.localId,isShowProgressTips:0==e.isShowProgressTips?0:1},e)},chooseImage:function(e){i(\"chooseImage\",{scene:\"1|2\",count:e.count||9,sizeType:e.sizeType||[\"original\",\"compressed\"],sourceType:e.sourceType||[\"album\",\"camera\"]},(e._complete=function(e){if(M){var n=e.localIds;n&&(e.localIds=JSON.parse(n))}},e))},getLocation:function(e){},previewImage:function(e){i(h.previewImage,{current:e.current,urls:e.urls},e)},uploadImage:function(e){i(\"uploadImage\",{localId:e.localId,isShowProgressTips:0==e.isShowProgressTips?0:1},e)},downloadImage:function(e){i(\"downloadImage\",{serverId:e.serverId,isShowProgressTips:0==e.isShowProgressTips?0:1},e)},getLocalImgData:function(e){!1===E?(E=!0,i(\"getLocalImgData\",{localId:e.localId},(e._complete=function(e){if(E=!1,O.length>0){var n=O.shift();wx.getLocalImgData(n)}},e))):O.push(e)},getNetworkType:function(e){var n=function(e){var n=e.errMsg;e.errMsg=\"getNetworkType:ok\";var i=e.subtype;if(delete e.subtype,i)e.networkType=i;else{var t=n.indexOf(\":\"),o=n.substring(t+1);switch(o){case\"wifi\":case\"edge\":case\"wwan\":e.networkType=o;break;default:e.errMsg=\"getNetworkType:fail\"}}return e};i(\"getNetworkType\",{},(e._complete=function(e){e=n(e)},e))},openLocation:function(e){i(\"openLocation\",{latitude:e.latitude,longitude:e.longitude,name:e.name||\"\",address:e.address||\"\",scale:e.scale||28,infoUrl:e.infoUrl||\"\"},e)},getLocation:function(e){e=e||{},i(h.getLocation,{type:e.type||\"wgs84\"},(e._complete=function(e){delete e.type},e))},hideOptionMenu:function(e){i(\"hideOptionMenu\",{},e)},showOptionMenu:function(e){i(\"showOptionMenu\",{},e)},closeWindow:function(e){i(\"closeWindow\",{},e=e||{})},hideMenuItems:function(e){i(\"hideMenuItems\",{menuList:e.menuList},e)},showMenuItems:function(e){i(\"showMenuItems\",{menuList:e.menuList},e)},hideAllNonBaseMenuItem:function(e){i(\"hideAllNonBaseMenuItem\",{},e)},showAllNonBaseMenuItem:function(e){i(\"showAllNonBaseMenuItem\",{},e)},scanQRCode:function(e){i(\"scanQRCode\",{needResult:(e=e||{}).needResult||0,scanType:e.scanType||[\"qrCode\",\"barCode\"]},(e._complete=function(e){if(P){var n=e.resultStr;if(n){var i=JSON.parse(n);e.resultStr=i&&i.scan_code&&i.scan_code.scan_result}}},e))},openAddress:function(e){i(h.openAddress,{},(e._complete=function(e){e=a(e)},e))},openProductSpecificView:function(e){i(h.openProductSpecificView,{pid:e.productId,view_type:e.viewType||0,ext_info:e.extInfo},e)},addCard:function(e){for(var n=e.cardList,t=[],o=0,r=n.length;o<r;++o){var a=n[o],c={card_id:a.cardId,card_ext:a.cardExt};t.push(c)}i(h.addCard,{card_list:t},(e._complete=function(e){var n=e.card_list;if(n){for(var i=0,t=(n=JSON.parse(n)).length;i<t;++i){var o=n[i];o.cardId=o.card_id,o.cardExt=o.card_ext,o.isSuccess=!!o.is_succ,delete o.card_id,delete o.card_ext,delete o.is_succ}e.cardList=n,delete e.card_list}},e))},chooseCard:function(e){i(\"chooseCard\",{app_id:C.appId,location_id:e.shopId||\"\",sign_type:e.signType||\"SHA1\",card_id:e.cardId||\"\",card_type:e.cardType||\"\",card_sign:e.cardSign,time_stamp:e.timestamp+\"\",nonce_str:e.nonceStr},(e._complete=function(e){e.cardList=e.choose_card_info,delete e.choose_card_info},e))},openCard:function(e){for(var n=e.cardList,t=[],o=0,r=n.length;o<r;++o){var a=n[o],c={card_id:a.cardId,code:a.code};t.push(c)}i(h.openCard,{card_list:t},e)},consumeAndShareCard:function(e){i(h.consumeAndShareCard,{consumedCardId:e.cardId,consumedCode:e.code},e)},chooseWXPay:function(e){i(h.chooseWXPay,r(e),e)},openEnterpriseRedPacket:function(e){i(h.openEnterpriseRedPacket,r(e),e)},startSearchBeacons:function(e){i(h.startSearchBeacons,{ticket:e.ticket},e)},stopSearchBeacons:function(e){i(h.stopSearchBeacons,{},e)},onSearchBeacons:function(e){t(h.onSearchBeacons,e)},openEnterpriseChat:function(e){i(\"openEnterpriseChat\",{useridlist:e.userIds,chatname:e.groupName},e)},launchMiniProgram:function(e){i(\"launchMiniProgram\",{targetAppId:e.targetAppId,path:g(e.path),envVersion:e.envVersion},e)},miniProgram:{navigateBack:function(e){e=e||{},f(function(){i(\"invokeMiniProgramAPI\",{name:\"navigateBack\",arg:{delta:e.delta||1}},e)})},navigateTo:function(e){f(function(){i(\"invokeMiniProgramAPI\",{name:\"navigateTo\",arg:{url:e.url}},e)})},redirectTo:function(e){f(function(){i(\"invokeMiniProgramAPI\",{name:\"redirectTo\",arg:{url:e.url}},e)})},switchTab:function(e){f(function(){i(\"invokeMiniProgramAPI\",{name:\"switchTab\",arg:{url:e.url}},e)})},reLaunch:function(e){f(function(){i(\"invokeMiniProgramAPI\",{name:\"reLaunch\",arg:{url:e.url}},e)})},postMessage:function(e){f(function(){i(\"invokeMiniProgramAPI\",{name:\"postMessage\",arg:e.data||{}},e)})},getEnv:function(n){f(function(){n({miniprogram:\"miniprogram\"===e.__wxjs_environment})})}}},b=1,R={};return I.addEventListener(\"error\",function(e){if(!M){var n=e.target,i=n.tagName,t=n.src;if((\"IMG\"==i||\"VIDEO\"==i||\"AUDIO\"==i||\"SOURCE\"==i)&&-1!=t.indexOf(\"wxlocalresource://\")){e.preventDefault(),e.stopPropagation();var o=n[\"wx-id\"];if(o||(o=b++,n[\"wx-id\"]=o),R[o])return;R[o]=!0,wx.ready(function(){wx.getLocalImgData({localId:t,success:function(e){n.src=e.localData}})})}}},!0),I.addEventListener(\"load\",function(e){if(!M){var n=e.target,i=n.tagName;n.src;if(\"IMG\"==i||\"VIDEO\"==i||\"AUDIO\"==i||\"SOURCE\"==i){var t=n[\"wx-id\"];t&&(R[t]=!1)}}},!0),n&&(e.wx=e.jWeixin=N),N}});"
  },
  {
    "path": "src/styles/1px.less",
    "content": "@import './weui/base/mixin/setOnepx.less';\n\n.setLine(@c: #C7C7C7) {\n  content: \" \";\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 200%;\n  border: 1px solid @c;\n  color: @c;\n  height: 200%;\n  transform-origin: left top;\n  transform: scale(0.5);\n}\n\n.vux-1px, .vux-1px-t, .vux-1px-b, .vux-1px-tb, .vux-1px-l, .vux-1px-r {\n  position: relative;\n}\n\n.vux-1px {\n  &:before {\n    .setLine();\n  }\n}\n\n.vux-1px-t {\n  &:before {\n    .setTopLine();\n  }\n}\n\n.vux-1px-b {\n  &:after {\n    .setBottomLine();\n  }\n}\n\n.vux-1px-tb {\n  &:before {\n    .setTopLine();\n  }\n  &:after {\n    .setBottomLine();\n  }\n}\n\n.vux-1px-l {\n  &:before {\n    .setLeftLine();\n  }\n}\n\n.vux-1px-r {\n  &:after {\n    .setRightLine();\n  }\n}\n"
  },
  {
    "path": "src/styles/1px.yml",
    "content": "name:\r\n  en: 1px\r\n  zh-CN: 1px 解决方案\r\ndoc: |\r\n\r\n  ::: tip\r\n  1px 方案在 VUX 组件内应用广泛，包括 Grid, ButtonTab, XTable, XButton, Cell 等等。\r\n  <br>\r\n  <br>\r\n  利用 flexbox + 1px 你可以实现复杂的宫格布局。\r\n  :::\r\n\r\n  在你项目的`App.vue`引入，组件内不需要再重复引入。\r\n\r\n  ``` html\r\n  <style lang=\"less\">\r\n  @import '~vux/src/styles/1px.less';\r\n  </style>\r\n  ```\r\n\r\n  可用类名：\r\n\r\n  - `vux-1px-l` 左边框\r\n  - `vux-1px-r` 右边框\r\n  - `vux-1px-t` 上边框\r\n  - `vux-1px-b` 下边框\r\n  - `vux-1px-tb` 上下边框\r\n  - `vux-1px` 全边框\r\n"
  },
  {
    "path": "src/styles/blank.less",
    "content": "/**\n* http://www.zhangxinxu.com/wordpress/2015/01/tips-blank-character-chinese-align/\n*/\n\n.vux-blank-half:before {\n  content: '\\2002';\n  speak: none;\n}\n\n.vux-blank-full:before {\n  content: '\\2003';\n  speak: none;\n}"
  },
  {
    "path": "src/styles/center.less",
    "content": ".vux-center-v, .vux-center-h, .vux-center {\n  display: flex;\n}\n\n.vux-center-v, .vux-center {\n  align-items: center;\n}\n\n.vux-center-h, .vux-center {\n  justify-content: center;\n}"
  },
  {
    "path": "src/styles/close.less",
    "content": ".vux-close {\n  position: relative;\n  display: inline-block;\n  vertical-align: middle;\n  color: #999;\n  width: 24px;\n  height: 24px;\n  &:before,\n  &:after {\n    content: '';\n    position: absolute;\n    left: 0;\n    top: 11px;\n    width: 24px;\n    height: 1px;\n    background-color: currentColor;\n    transform: rotate(-45deg);\n  }\n  &:after {\n    transform: rotate(45deg);\n  }\n}\n"
  },
  {
    "path": "src/styles/close.yml",
    "content": "name:\n  en: close\n  zh-CN: 纯 css 关闭图标\ndoc: |\n\n  ::: tip\n  关闭图标主要应用于弹窗(popup)的左侧关闭按钮。\n  :::\n\n  在你项目的`App.vue`引入，组件内不需要再重复引入。\n\n  ``` html\n  <style lang=\"less\">\n  @import '~vux/src/styles/close.less';\n  </style>\n  ```\n\n  可用类名：\n\n  - vux-close\n\n\n  ``` html\n  <span class=\"vux-close\"></span>\n  ```\n\n  可以参考 `XDialog` 演示。\n\n  当你想设置图标颜色时，直接设置 color 即可。\n\n\n  ``` html\n  <span class=\"vux-close\" style=\"color:red;\"></span>\n  ```\n"
  },
  {
    "path": "src/styles/doc.md",
    "content": "## reddot\n\n> 使用的元素`display`需要为 `inline-block` \n\n- vux-reddot 普通红点\n- vux-reddot-s 比普通更小的红点"
  },
  {
    "path": "src/styles/index.less",
    "content": "@import 'reset.less';\n@import '1px.less';\n@import 'center.less';\n@import 'reddot.less';\n@import 'transition.less';\n@import 'loading.less';\n@import 'close.less';\n@import 'tap.less';"
  },
  {
    "path": "src/styles/index.vue",
    "content": "<style lang=\"less\">\n/** this component is used only for building vux.css **/\n@import './index.less';\n</style>"
  },
  {
    "path": "src/styles/loading.less",
    "content": ".vux-loading {\n  animation-duration: 0.6s;\n  animation-iteration-count: infinite;\n  animation-name: vux-loading;\n  animation-timing-function: linear;\n  border-radius: 99em;\n  border: 3px solid #DDD;\n  border-left-color: #666;\n  display: inline-block;\n  width: 16px;\n  height: 16px;\n  border-width: 2px;\n  display:table-cell;\n  vertical-align:middle;\n}\n\n@keyframes vux-loading {\n  from {\n    transform: rotate(0deg)\n  }\n  to {\n    transform: rotate(360deg)\n  }\n}"
  },
  {
    "path": "src/styles/reddot.less",
    "content": ".vux-reddot,.vux-reddot-border,.vux-reddot-s {\n  position: relative;\n}\n\n.vux-reddot:after,.vux-reddot-border:after,.vux-reddot-s:after {\n  content: '';\n  position: absolute;\n  display: block;\n  width: 8px;\n  height: 8px;\n  background-color: #f74c31;\n  border-radius: 5px;\n  right: -3px;\n  top: -3px;\n  background-clip: padding-box;\n}\n\n.vux-reddot-border:before {\n  content: '';\n  position: absolute;\n  display: block;\n  width: 8px;\n  height: 8px;\n  background-color: #fff;\n  border-radius: 5px;\n  right: -4px;\n  top: -4px;\n  background-clip: padding-box;\n  padding: 1px;\n}\n\n.vux-reddot-s:after {\n  width: 6px;\n  height: 6px;\n  top: -5px;\n  right: -5px;\n}"
  },
  {
    "path": "src/styles/reset.less",
    "content": "@import 'weui/base/reset.less';\n\n/** env = windows **/\n::-webkit-input-placeholder {\n  font-family: @weuiFontDefault;\n}\n\n/** prevent default menu callout **/\na {\n  -webkit-touch-callout: none;\n}\n"
  },
  {
    "path": "src/styles/tap.less",
    "content": ".vux-tap-active {\n  tap-highlight-color: rgba(0,0,0,0);\n  user-select:none;\n}\n.vux-tap-active:active {\n  background-color: #ECECEC;\n}\n\n"
  },
  {
    "path": "src/styles/transition.less",
    "content": ".vux-fade-enter-active,.vux-fade-leave-active {\n  opacity: 1;\n  transition: opacity linear 0.2s;\n}\n.vux-fade-enter, .vux-fade-leave-to {\n  opacity: 0;\n}\n.vux-dialog-enter-active {\n  animation: vux-dialog-in .5s;\n}\n.vux-dialog-leave-active {\n  animation: vux-dialog-out .3s;\n}\n@keyframes vux-dialog-in {\n  0% {\n    transform: scale(1.185);\n    opacity: 0;\n  }\n  100% {\n    transform: scale(1);\n    opacity: 1;\n  }\n}\n@keyframes vux-dialog-out {\n  0% {\n    transform: scale(1);\n    opacity: 1;\n  }\n  100% {\n    transform: scale(0.85);\n    opacity: 0;\n  }\n}\n.vux-mask-enter, .vux-mask-leave-active {\n  opacity: 0;\n}\n.vux-mask-leave-active, .vux-mask-enter-active {\n  transition: opacity 300ms;\n}\n"
  },
  {
    "path": "src/styles/variable.less",
    "content": "@namespace: vux;\n\n@theme-color: #04BE02;\n@opacity-disabled: 0.5;\n\n/**\n* actionsheet\n*/\n/**\n* en: primary type text color of menu item\n* zh-CN: 菜单项primary类型的文本颜色\n*/\n@actionsheet-label-primary-color: #1AAD19;\n/**\n* en: warn type text color of menu item\n* zh-CN: 菜单项warn类型的文本颜色\n*/\n@actionsheet-label-warn-color: #E64340;\n/**\n* en: default type text color of menu item\n* zh-CN: 菜单项default类型的文本颜色\n*/\n@actionsheet-label-default-color: #000;\n/**\n* en: disabled type text color of menu item\n* zh-CN: 菜单项disabled类型的文本颜色\n*/\n@actionsheet-label-disabled-color: #ccc;\n\n/**\n* datetime\n*/\n@datetime-header-item-font-color: @theme-color;\n@datetime-header-item-cancel-font-color: #828282;\n@datetime-header-item-confirm-font-color: @datetime-header-item-font-color;\n\n/**\n* tabbar\n*/\n@tabbar-text-active-color: #09BB07;\n\n/**\n* tab\n*/\n@tab-text-disabled-color: #ddd;\n@tab-text-default-color: #666;\n@tab-text-active-color: @theme-color;\n@tab-bar-active-color: @theme-color;\n\n/**\n* dialog\n*/\n@dialog-button-text-primary-color: #0BB20C;\n@dialog-button-text-default-color: #353535;\n@dialog-button-text-warn-color: #E64340;\n@dialog-width: 80%; // also affects alert confirm\n@dialog-max-width: 300px; // also affects alert confirm\n/**\n* en: title and content's padding-left and padding-right\n* zh-CN: 标题及内容区域的 padding-left 和 padding-right\n*/\n@dialog-gap-width: 1.6em; // alias @weuiDialogGapWidth\n\n/**\n* x-number\n*/\n@number-button-font-color: #3cc51f;\n@number-input-font-color: #666;\n@number-button-enabled-border-color: #ececec;\n@number-square-button-enabled-border-color: @number-button-enabled-border-color;\n@number-round-button-enabled-border-color: @number-button-font-color;\n@number-button-disabled-border-color: @number-button-enabled-border-color;\n@number-round-button-disabled-border-color: @number-button-enabled-border-color;\n\n/**\n* checkbox\n*/\n@checkbox-icon-color-checked: #09BB07;\n\n/**\n* check-icon\n*/\n@check-icon-color-checked: @checkbox-icon-color-checked;\n\n/**\n* Cell\n*/\n@cell-label-color: #000;\n@cell-font-size: 17px;\n@cell-tips-font-size: 14px;\n@cell-default-arrow-color: #C8C8CD;\n@cell-disabled-arrow-color: #e2e2e2;\n@cell-default-arrow-border-width: 2px;\n@cell-default-arrow-width: 6px;\n@cell-value-color: #999;\n@cell-placeholder-color: #999;\n\n/**\n* Mask\n*/\n@dialog-mask-background: rgba(0, 0, 0, .6);\n\n/**\n* Range\n*/\n@range-disabled-opacity: @opacity-disabled;\n@range-bar-default-color: #a9acb1;\n@range-bar-active-color: @theme-color;\n\n/**\n* Tabbar\n*/\n@tabbar-index: 100;\n\n/**\n* Header\n*/\n@header-background-color: #35495e;\n@header-title-color: #fff;\n@header-text-color: #ccc;\n@header-arrow-color: #ccc;\n\n/**\n* Timeline\n*/\n@timeline-item-bg-color: @theme-color;\n\n/**\n* Switch\n*/\n@switch-checked-bg-color: @theme-color;\n@switch-checked-border-color: @theme-color;\n@switch-disabled-opacity: 0.6;\n@switch-height: 32px;\n\n/**\n* Button\n*/\n/**\n* en: border radius\n* zh-CN: 圆角边框\n*/\n@button-global-border-radius: 5px;\n/**\n* en: font color\n* zh-CN: 字体颜色\n*/\n@button-global-font-color: #FFFFFF;\n/**\n* en: margin-top value between previous button, not works when there is only one button\n* zh-CN: 与相邻按钮的 margin-top 间隙，只有一个按钮时不生效\n*/\n@button-global-margin-top: 15px;\n/**\n* en: button height\n* zh-CN: 按钮高度\n*/\n@button-global-height: 42px;\n/**\n* en: the font color in disabled\n* zh-CN: disabled状态下的字体颜色\n*/\n@button-global-disabled-font-color: rgba(255,255,255,.6);\n/**\n* en: the font color in disabled\n* zh-CN: disabled状态下的字体颜色\n*/\n@button-global-active-font-color: rgba(255,255,255,.6);\n/**\n* en: font size\n* zh-CN: 字体大小\n*/\n@button-global-font-size: 18px;\n\n/**\n* en: the font size of the mini type\n* zh-CN: mini类型的字体大小\n*/\n@button-mini-font-size: 13px;\n/**\n* en: the line height of the mini type\n* zh-CN: mini类型的行高\n*/\n@button-mini-line-height: 2.3;\n\n/**\n* en: the background color of the warn type\n* zh-CN: warn类型的背景颜色\n*/\n@button-warn-bg-color: #E64340;\n/**\n* en: the background color of the warn type in active\n* zh-CN: active状态下，warn类型的背景颜色\n*/\n@button-warn-active-color: #CE3C39;\n/**\n* en: the background color of the warn type in disabled\n* zh-CN: disabled状态下，warn类型的背景颜色\n*/\n@button-warn-disabled-bg-color: #EC8B89;\n\n/**\n* en: the background color of the default type\n* zh-CN: default类型的背景颜色\n*/\n@button-default-bg-color: #F8F8F8;\n/**\n* en: the font color of the default type\n* zh-CN: default类型的字体颜色\n*/\n@button-default-font-color: #000000;\n/**\n* en: the background color of the default type in active\n* zh-CN: active状态下，default类型的背景颜色\n*/\n@button-default-active-bg-color: #DEDEDE;\n/**\n* en: the font color of the default type in disabled\n* zh-CN: disabled状态下，default类型的字体颜色\n*/\n@button-default-disabled-font-color: rgba(0,0,0,.3);\n/**\n* en: the background color of the default type in disabled\n* zh-CN: disabled状态下，default类型的背景颜色\n*/\n@button-default-disabled-bg-color: #F7F7F7;\n/**\n* en: the font color of the default type in active\n* zh-CN: active状态下，default类型的字体颜色\n*/\n@button-default-active-font-color: rgba(0,0,0,.6);\n\n/**\n* en: the background color of the primary type\n* zh-CN: primary类型的背景颜色\n*/\n@button-primary-bg-color: #1AAD19;\n/**\n* en: the background color of the primary type in active\n* zh-CN: active状态下，primary类型的背景颜色\n*/\n@button-primary-active-bg-color: #179B16;\n/**\n* en: the background color of the primary type in disabled\n* zh-CN: disabled状态下，primary类型的背景颜色\n*/\n@button-primary-disabled-bg-color: #9ED99D;\n\n/**\n* en: the font color of the plain primary type\n* zh-CN: plain的primary类型的字体颜色\n*/\n@button-plain-primary-color: rgba(26,173,25,1);\n/**\n* en: the border color of the plain primary type\n* zh-CN: plain的primary类型的边框颜色\n*/\n@button-plain-primary-border-color: rgba(26,173,25,1);\n/**\n* en: the font color of the plain primary type in active\n* zh-CN: active状态下，plain的primary类型的字体颜色\n*/\n@button-plain-primary-active-color: rgba(26,173,25,.6);\n/**\n* en: the border color of the plain primary type in active\n* zh-CN: active状态下，plain的primary类型的边框颜色\n*/\n@button-plain-primary-active-border-color: rgba(26,173,25,.6);\n\n/**\n* en: the font color of the plain default type\n* zh-CN: plain的default类型的字体颜色\n*/\n@button-plain-default-color: rgba(53,53,53,1);\n/**\n* en: the border color of the plain default type\n* zh-CN: plain的default类型的边框颜色\n*/\n@button-plain-default-border-color: rgba(53,53,53,1);\n/**\n* en: the font color of the plain default type in active\n* zh-CN: active状态下，plain的default类型的字体颜色\n*/\n@button-plain-default-active-color: rgba(53,53,53,.6);\n/**\n* en: the border color of the plain default type in active\n* zh-CN: active状态下，plain的default类型的边框颜色\n*/\n@button-plain-default-active-border-color: rgba(53,53,53,.6);\n\n/**\n* en: the font color of the plain warn type\n* zh-CN: plain的warn类型的字体颜色\n*/\n@button-plain-warn-color: rgba(206,60,57,1);\n/**\n* en: the border color of the plain warn type\n* zh-CN: plain的warn类型的边框颜色\n*/\n@button-plain-warn-border-color: rgba(206,60,57,1);\n/**\n* en: the font color of the plain warn type in active\n* zh-CN: active状态下，plain的warn类型的字体颜色\n*/\n@button-plain-warn-active-color: rgba(206,60,57,.6);\n/**\n* en: the border color of the plain warn type in active\n* zh-CN: active状态下，plain的warn类型的边框颜色\n*/\n@button-plain-warn-active-border-color: rgba(206,60,57,.6);\n\n/**\n* swipeout\n*/\n@swipeout-button-primary-bg-color: @button-primary-bg-color;\n@swipeout-button-warn-bg-color: @button-warn-bg-color;\n@swipeout-button-default-bg-color: #c8c7cd;\n\n@swipeout-content-bg-color: #FFF;\n@swipeout-button-font-color: #FFF;\n\n/**\n* Cell\n*/\n@cell-body-label-color: #000;\n\n/**\n* Badge\n*/\n/**\n* en: badge background color\n* zh-CN: badge的背景颜色\n*/\n@badge-bg-color: #f74c31;\n\n/**\n* Popover\n*/\n@popover-bg-color: #35495e;\n@popover-font-color: #fff;\n@popover-border-radius: 3px;\n@popover-border-width: 5px;\n\n/**\n* Button tab\n*/\n/**\n* en: not used\n* zh-CN: 未被使用\n*/\n@button-tab-border-width: 1px;\n/**\n* en: border radius color\n* zh-CN: 圆角边框的半径\n*/\n@button-tab-border-radius: 16px;\n/**\n* en: border color\n* zh-CN: 边框的颜色\n*/\n@button-tab-border-color: @theme-color;\n/**\n* en: not used\n* zh-CN: 默认状态下圆角边框的颜色\n*/\n@button-tab-default-border-color: @button-tab-border-color;\n/**\n* en: not used\n* zh-CN: 未被使用\n*/\n@button-tab-active-border-color: @button-tab-border-color;\n/**\n* en: default background color\n* zh-CN: 默认状态下的背景颜色\n*/\n@button-tab-default-background-color: #fdfdfd;\n/**\n* en: selected background color\n* zh-CN: 选中状态下的背景颜色\n*/\n@button-tab-active-background-color: @theme-color;\n/**\n* en: not used\n* zh-CN: 未被使用\n*/\n@button-tab-active-font-color: #FFF; /* alias */\n/**\n* en: not used\n* zh-CN: 未被使用\n*/\n@button-tab-active-text-color: @button-tab-active-font-color;\n/**\n* en: default text color\n* zh-CN: 默认状态下的文本颜色\n*/\n@button-tab-default-text-color: #999;\n/**\n* en: height\n* zh-CN: 元素高度\n*/\n@button-tab-height: 30px;\n/**\n* en: line height\n* zh-CN: 元素行高\n*/\n@button-tab-line-height: 31px;\n\n/**\n* Swiper\n*/\n@swiper-indicator-active-color: @theme-color;\n\n/**\n* checklist\n*/\n@checklist-icon-active-color: #09BB07;\n\n/**\n* popup-picker\n*/\n@popup-picker-header-text-color: @theme-color;\n@popup-picker-header-bg-color: #fbf9fe;\n@popup-picker-header-font-size: 16px;\n@popup-picker-header-cancel-text-color: #828282;\n\n/**\n* popup\n*/\n@popup-background-color: #eee;\n\n/**\n* popup-header\n*/\n@popup-header-height: 44px;\n@popup-header-bg-color: #fbf9fe;\n@popup-header-font-size: 16px;\n@popup-header-left-text-color: #828282;\n@popup-header-right-text-color: @theme-color;\n@popup-header-title-text-color: #222;\n@popup-header-left-text-padding: 15px;\n@popup-header-right-text-padding: 15px;\n\n/**\n* form-preview\n*/\n@form-preview-button-primary-color: #0BB20C;\n\n/**\n* sticky\n*/\n@sticky-zindex: 500;\n\n/**\n* group\n*/\n/**\n* en: margin-top of title\n* zh-CN: 标题的margin-top\n*/\n@group-title-margin-top: .77em;\n/**\n* en: margin-bottom of title\n* zh-CN: 标题的margin-bottom\n*/\n@group-title-margin-bottom: .3em;\n/**\n* en: margin-top of footer title\n* zh-CN: 底部标题的margin-top\n*/\n@group-footer-title-margin-top: .3em;\n/**\n* en: margin-bottom of footer title\n* zh-CN: 底部标题的margin-bottom\n*/\n@group-footer-title-margin-bottom: .77em;\n\n/**\n* toast\n*/\n/**\n* en: text size of content\n* zh-CN: 内容文本大小\n*/\n@toast-content-font-size: 16px;\n/**\n* en: default top\n* zh-CN: 默认状态下距离顶部的高度\n*/\n@toast-top: 180px;\n/**\n* en: position top\n* zh-CN: 顶部显示的高度\n*/\n@toast-position-top-offset: 10px;\n/**\n* en: position bottom\n* zh-CN: 底部显示的高度\n*/\n@toast-position-bottom-offset: 10px;\n/**\n* en: z-index\n* zh-CN: z-index\n*/\n@toast-z-index: 5001;\n\n/**\n* icon\n*/\n@icon-success-color: #09BB07;\n\n/**\n* calendar\n*/\n/**\n* en: forward and backward arrows color\n* zh-CN: 前进后退的箭头颜色\n*/\n@calendar-arrow-color: @theme-color;\n/**\n* en: text color of week highlight\n* zh-CN: 周末高亮的文本颜色\n*/\n@calendar-highlight-color: #E59313;\n/**\n* en: background color when selected\n* zh-CN: 选中时的背景颜色\n*/\n@calendar-selected-bg-color: @theme-color;\n/**\n* en: text color when disabled\n* zh-CN: 禁用时的文本颜色\n*/\n@calendar-disabled-font-color: #c0c0c0;\n/**\n* en: text color of today\n* zh-CN: 今天的文本颜色\n*/\n@calendar-today-font-color: @theme-color;\n/**\n* en: font size of cell\n* zh-CN: 单元格的字号\n*/\n@calendar-date-item-font-size: 16px;\n/**\n* en: background color\n* zh-CN: 背景颜色\n*/\n@calendar-bg-color: #fff;\n/**\n* en: size of date cell\n* zh-CN: 日期单元格尺寸大小\n*/\n@calendar-each-date-item-size: 26px;\n/**\n* en: line height of date cell\n* zh-CN: 日期单元格的行高\n*/\n@calendar-each-date-item-line-height: 25px;\n/**\n* en: text color of header\n* zh-CN: 头部的文本颜色\n*/\n@calendar-header-day-item-color: #000;\n\n/**\n* week-calendar\n*/\n@week-calendar-bg: #fff;\n@week-calendar-each-date-item-size: 26px;\n@week-calendar-each-date-item-line-height: 25px;\n@week-calendar-each-date-item-color: #444;\n@week-calendar-selected-item-bg-color: @theme-color;\n@week-calendar-selected-item-text-color: #fff;\n@week-calendar-dot-color: #f74c31;\n@week-calendar-header-day-item-color: #000;\n\n/**\n* search\n*/\n/**\n* en: text color of cancel button\n* zh-CN: 取消按钮文本颜色\n*/\n@search-cancel-font-color: #09BB07;\n/**\n* en: background color\n* zh-CN: 背景颜色\n*/\n@search-bg-color: #EFEFF4;\n/**\n* en: text color of placeholder\n* zh-CN: placeholder文本颜色\n*/\n@search-placeholder-font-color: #9B9B9B;\n\n/**\n* radio\n*/\n/**\n* en: checked icon color\n* zh-CN: 选中状态的图标颜色\n*/\n@radio-checked-icon-color: #09BB07;\n\n/**\n* loadmore\n*/\n/**\n* en: not used\n* zh-CN: 未被使用\n*/\n@load-more-line-color: #E5E5E5;\n\n/**\n* loading\n*/\n/**\n* en: z-index\n* zh-CN: z-index\n*/\n@loading-z-index: 5001;\n"
  },
  {
    "path": "src/styles/vux-modal.css",
    "content": ".vux-modal-open {\n  overflow: hidden;\n  position: fixed;\n  width: 100%;\n}\n.vux-modal-open-for-container {\n  overflow: hidden!important;\n}\n"
  },
  {
    "path": "src/styles/weui/base/fn.less",
    "content": "// mixin\n@import \"./mixin/mobile\";\n@import \"./mixin/setOnepx\";\n@import \"./mixin/setArrow\";\n@import \"./mixin/text\";\n\n\n// variable\n@import \"./variable/global\";\n\n@import \"./variable/color\";\n@import \"./variable/weui-cell\";\n@import \"./variable/weui_button\";\n@import \"./variable/weui_msg\";\n@import \"./variable/weui_progress\";\n@import \"./variable/weui_grid\";\n@import \"./variable/weui-dialog\";"
  },
  {
    "path": "src/styles/weui/base/mixin/mobile.less",
    "content": ".setTapColor(@c:rgba(0,0,0,0)) {\n    -webkit-tap-highlight-color: @c;\n}"
  },
  {
    "path": "src/styles/weui/base/mixin/setArrow.less",
    "content": "._setArrow(@arrowsize, @borderColor, @borderWidth){\n    display: inline-block;\n    height: @arrowsize;\n    width: @arrowsize;\n    border-width: @borderWidth @borderWidth 0 0;\n    border-color: @borderColor;\n    border-style: solid;\n}\n\n.setArrow(@direction, @arrowsize, @borderColor, @borderWidth) when (@direction = top) {\n    ._setArrow(@arrowsize, @borderColor, @borderWidth);\n    transform: matrix(0.71,-0.71,0.71,0.71,0,0); // rotate(-45deg)\n}\n\n.setArrow(@direction, @arrowsize, @borderColor,@borderWidth) when (@direction = right) {\n    ._setArrow(@arrowsize, @borderColor, @borderWidth);\n    transform: matrix(0.71,0.71,-0.71,0.71,0,0); // rotate(45deg);\n\n    position: relative;\n    top: -2px;\n}\n\n.setArrow(@direction, @arrowsize, @borderColor,@borderWidth) when (@direction = down) {\n    ._setArrow(@arrowsize, @borderColor, @borderWidth);\n    transform: matrix(-0.71,0.71,-0.71,-0.71,0,0); // rotate(135deg);\n\n    position: relative;\n    top: -3px;\n}\n\n.setArrow(@direction, @arrowsize, @borderColor,@borderWidth) when (@direction = left) {\n    ._setArrow(@arrowsize, @borderColor, @borderWidth);\n    transform: matrix(-0.71,-0.71,0.71,-0.71,0,0); // rotate(-135deg);\n\n    position: relative;\n    top: -2px;\n}"
  },
  {
    "path": "src/styles/weui/base/mixin/setChecked.less",
    "content": ".setChecked(@c:#FFFFFF) {\n    display: inline-block;\n    content: '';\n    width: 4px;\n    height: 8px;\n    border-bottom: 2px solid @c;\n    border-right: 2px solid @c;\n    transform: translate(0, 0) rotate(45deg);\n}\n\n.setCheckedAbs(@c:#FFFFFF) {\n    position: absolute;\n    top: 50%;\n    left: 50%;\n    content: '';\n    width: 4px;\n    height: 8px;\n    border-bottom: 2px solid @c;\n    border-right: 2px solid @c;\n    transform: translate(-50%, -65%) rotate(45deg);\n}"
  },
  {
    "path": "src/styles/weui/base/mixin/setOnepx.less",
    "content": ".setTopLine(@c: #C7C7C7) {\n    content: \" \";\n    position: absolute;\n    left: 0;\n    top: 0;\n    right: 0;\n    height: 1px;\n    border-top: 1px solid @c;\n    color: @c;\n    transform-origin: 0 0;\n    transform: scaleY(0.5);\n}\n\n.setBottomLine(@c: #C7C7C7) {\n    content: \" \";\n    position: absolute;\n    left: 0;\n    bottom: 0;\n    right: 0;\n    height: 1px;\n    border-bottom: 1px solid @c;\n    color: @c;\n    transform-origin: 0 100%;\n    transform: scaleY(0.5);\n}\n\n.setLeftLine(@c: #C7C7C7) {\n    content: \" \";\n    position: absolute;\n    left: 0;\n    top: 0;\n    width: 1px;\n    bottom: 0;\n    border-left: 1px solid @c;\n    color: @c;\n    transform-origin: 0 0;\n    transform: scaleX(0.5);\n}\n\n.setRightLine(@c: #C7C7C7) {\n    content: \" \";\n    position: absolute;\n    right: 0;\n    top: 0;\n    width: 1px;\n    bottom: 0;\n    border-right: 1px solid @c;\n    color: @c;\n    transform-origin: 100% 0;\n    transform: scaleX(0.5);\n}\n"
  },
  {
    "path": "src/styles/weui/base/mixin/text.less",
    "content": ".ellipsis(@w:auto) {\n    width: @w;\n    overflow: hidden;\n    text-overflow: ellipsis;\n    white-space: nowrap;\n    word-wrap: normal;\n}\n\n.ellipsisLn(@line) {\n    overflow: hidden;\n    text-overflow: ellipsis;\n    display: -webkit-box;\n    -webkit-box-orient: vertical;\n    -webkit-line-clamp: @line;\n}\n.text_wrap() {\n    word-wrap:break-word;\n    word-break:break-all;\n}\n.hyphens() {\n    word-wrap:break-word;\n    -webkit-hyphens:auto;\n    hyphens:auto;\n}"
  },
  {
    "path": "src/styles/weui/base/reset.less",
    "content": "@import \"fn\";\n\nhtml {\n    -ms-text-size-adjust: 100%;\n    -webkit-text-size-adjust: 100%;\n}\n\nbody {\n    line-height: 1.6;\n    font-family: @weuiFontDefault;\n}\n\n* {\n    margin: 0;\n    padding: 0;\n}\n\na img {\n    border: 0;\n}\n\na {\n    text-decoration: none;\n    .setTapColor();\n}"
  },
  {
    "path": "src/styles/weui/base/variable/color.less",
    "content": "// color\n@weuiColorPrimary: #1AAD19;\n@weuiColorWarn: #E64340;\n\n// link\n@weuiLinkColorDefault: #586C94;\n\n// background\n@weuiBgColorDefault: #EFEFF4;\n@weuiBgColorActive: #ECECEC;\n\n// line\n@weuiLineColorLight: #E5E5E5;\n@weuiLineColorDark: #BCBAB6;\n\n// text\n@weuiTextColorTitle: #000000;\n@weuiTextColorTips: #B2B2B2;\n@weuiTextColorWarn: @weuiColorWarn;\n@weuiTextColorGray: #999999;"
  },
  {
    "path": "src/styles/weui/base/variable/global.less",
    "content": "// v1 font\n@weuiFontEN:-apple-system-font,\"Helvetica Neue\";\n@weuiFontCN:\"PingFang SC\",\"Hiragino Sans GB\",\"Microsoft YaHei\";\n@weuiFontSans:sans-serif;\n@weuiFontDefault:@weuiFontEN,@weuiFontSans;\n\n// vux theme\n@import \"../../../variable.less\";"
  },
  {
    "path": "src/styles/weui/base/variable/weui-cell.less",
    "content": "@weuiCellBg:#FFFFFF;\n@weuiCellBorderColor:#D9D9D9;\n@weuiCellGapV:10px;\n@weuiCellGapH:15px;\n@weuiCellInnerGapH:.35em;\n@weuiCellHeight: 44px;\n@weuiCellFontSize:@cell-font-size;\n@weuiCellTipsFontSize:@cell-tips-font-size;\n@weuiCellLabelWidth:105px;\n\n@weuiCellLineHeight: unit((@weuiCellHeight - 2 * @weuiCellGapV) / @weuiCellFontSize); // 高度为44px，减去上下padding的行高\n@weuiCellsMarginTop:unit(20 / @weuiCellFontSize, em);\n\n// weui switch\n@weuiSwitchHeight: @switch-height;\n\n// weui uploader\n@weuiUploaderBorderColor:#D9D9D9;\n@weuiUploaderActiveBorderColor:#999999;\n@weuiUploaderFileSpacing: 9px;\n@weuiUploaderSize: 79px;\n@weuiUploaderBorderWidth: 1px;"
  },
  {
    "path": "src/styles/weui/base/variable/weui-dialog.less",
    "content": "@weuiDialogBackgroundColor: #FFFFFF;\n@weuiDialogLineColor: #D5D5D6;\n@weuiDialogLinkColor: #3CC51F;\n@weuiDialogLinkActiveBc: #EEEEEE;\n@weuiDialogGapWidth: 1.6em;\n"
  },
  {
    "path": "src/styles/weui/base/variable/weui_button.less",
    "content": "// v1\n@weuiBtnHeight:@button-global-height;\n@weuiBtnFontSize:@button-global-font-size;\n@weuiBtnFontColor:@button-global-font-color;\n@weuiBtnActiveFontColor:@button-global-active-font-color;\n@weuiBtnDisabledFontColor:@button-global-disabled-font-color;\n@weuiBtnBorderRadius:@button-global-border-radius;\n@weuiBtnDefaultGap:@button-global-margin-top;\n\n@weuiBtnMiniFontSize:@button-mini-font-size;\n@weuiBtnMiniLineHeight:@button-mini-line-height;\n\n@weuiBtnDefaultFontColor:@button-default-font-color;\n@weuiBtnDefaultActiveFontColor:@button-default-active-font-color;\n@weuiBtnDefaultDisabledFontColor:@button-default-disabled-font-color;\n\n@weuiBtnDefaultBg:@button-default-bg-color;\n@weuiBtnDefaultActiveBg:@button-default-active-bg-color;\n@weuiBtnDefaultDisabledBg:@button-default-disabled-bg-color;\n\n@weuiBtnPrimaryBg:@button-primary-bg-color;\n@weuiBtnPrimaryActiveBg:@button-primary-active-bg-color;\n@weuiBtnPrimaryDisabledBg:@button-primary-disabled-bg-color;\n\n@weuiBtnWarnBg:@button-warn-bg-color;\n@weuiBtnWarnActiveBg:@button-warn-active-color;\n@weuiBtnwarnDisabledBg:@button-warn-disabled-bg-color;\n\n@weuiBtnPlainPrimaryColor:@button-plain-primary-color;\n@weuiBtnPlainPrimaryBorderColor:@button-plain-primary-border-color;\n@weuiBtnPlainPrimaryActiveColor:@button-plain-primary-active-color;\n@weuiBtnPlainPrimaryActiveBorderColor:@button-plain-primary-active-border-color;\n\n@weuiBtnPlainDefaultColor:@button-plain-default-color;\n@weuiBtnPlainDefaultBorderColor:@button-plain-default-border-color;\n@weuiBtnPlainDefaultActiveColor:@button-plain-default-active-color;\n@weuiBtnPlainDefaultActiveBorderColor:@button-plain-default-active-border-color;\n\n@weuiBtnPlainWarnColor:@button-plain-warn-color;\n@weuiBtnPlainWarnBorderColor:@button-plain-warn-border-color;\n@weuiBtnPlainWarnActiveColor:@button-plain-warn-active-color;\n@weuiBtnPlainWarnActiveBorderColor:@button-plain-warn-active-border-color;\n"
  },
  {
    "path": "src/styles/weui/base/variable/weui_grid.less",
    "content": "@weuiGridBorderColor:#D9D9D9;\n@weuiGridFontSize: 14px;\n@weuiGridIconSize: 28px;\n@weuiGridColumnCount: 3;"
  },
  {
    "path": "src/styles/weui/base/variable/weui_msg.less",
    "content": "@weuiMsgPaddingTop:36px;\n@weuiMsgIconGap:30px;\n@weuiMsgTitleGap:5px;\n@weuiMsgTextGap:25px;\n@weuiMsgOprGap:25px;\n@weuiMsgExtraAreaGap:15px;\n@weuiMsgExtraAreaOfMinHeight:438px;"
  },
  {
    "path": "src/styles/weui/base/variable/weui_progress.less",
    "content": "@weuiProgressBg: #EBEBEB;\n@weuiProgressColor: #09BB07;\n@weuiProgressHeight: 3px;\n@weuiProgressCloseBg: #EF4F4F;\n@weuiProgressActiveBg: #C13E3E;\n"
  },
  {
    "path": "src/styles/weui/icon/weui_font.less",
    "content": "@font-face {\n    font-weight: normal;\n    font-style: normal;\n    font-family: \"weui\";\n    src: url('data:application/octet-stream;base64,AAEAAAALAIAAAwAwR1NVQrD+s+0AAAE4AAAAQk9TLzJAKEx+AAABfAAAAFZjbWFw65cFHQAAAhwAAAJQZ2x5ZvCRR/EAAASUAAAKtGhlYWQMPROtAAAA4AAAADZoaGVhCCwD+gAAALwAAAAkaG10eEJo//8AAAHUAAAASGxvY2EYqhW4AAAEbAAAACZtYXhwASEAVQAAARgAAAAgbmFtZeNcHtgAAA9IAAAB5nBvc3T6bLhLAAARMAAAAOYAAQAAA+gAAABaA+j/////A+kAAQAAAAAAAAAAAAAAAAAAABIAAQAAAAEAACbZbxtfDzz1AAsD6AAAAADUm2dvAAAAANSbZ2///wAAA+kD6gAAAAgAAgAAAAAAAAABAAAAEgBJAAUAAAAAAAIAAAAKAAoAAAD/AAAAAAAAAAEAAAAKAB4ALAABREZMVAAIAAQAAAAAAAAAAQAAAAFsaWdhAAgAAAABAAAAAQAEAAQAAAABAAgAAQAGAAAAAQAAAAAAAQOwAZAABQAIAnoCvAAAAIwCegK8AAAB4AAxAQIAAAIABQMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUGZFZABA6gHqEQPoAAAAWgPqAAAAAAABAAAAAAAAAAAAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+j//wPoAAAD6AAAAAAABQAAAAMAAAAsAAAABAAAAXQAAQAAAAAAbgADAAEAAAAsAAMACgAAAXQABABCAAAABAAEAAEAAOoR//8AAOoB//8AAAABAAQAAAABAAIAAwAEAAUABgAHAAgACQAKAAsADAANAA4ADwAQABEAAAEGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAANwAAAAAAAAAEQAA6gEAAOoBAAAAAQAA6gIAAOoCAAAAAgAA6gMAAOoDAAAAAwAA6gQAAOoEAAAABAAA6gUAAOoFAAAABQAA6gYAAOoGAAAABgAA6gcAAOoHAAAABwAA6ggAAOoIAAAACAAA6gkAAOoJAAAACQAA6goAAOoKAAAACgAA6gsAAOoLAAAACwAA6gwAAOoMAAAADAAA6g0AAOoNAAAADQAA6g4AAOoOAAAADgAA6g8AAOoPAAAADwAA6hAAAOoQAAAAEAAA6hEAAOoRAAAAEQAAAAAARgCMANIBJAF4AcQCMgJgAqgC/ANIA6YD/gROBKAE9AVaAAAAAgAAAAADrwOtABQAKQAAASIHBgcGFBcWFxYyNzY3NjQnJicmAyInJicmNDc2NzYyFxYXFhQHBgcGAfV4Z2Q7PDw7ZGfwZmQ7PDw7ZGZ4bl5bNjc3Nlte215bNjc3NlteA608O2Rn8GdjOzw8O2Nn8GdkOzz8rzc1W17bXlw1Nzc1XF7bXls1NwAAAAACAAAAAAOzA7MAFwAtAAABIgcGBwYVFBcWFxYzMjc2NzY1NCcmJyYTBwYiLwEmNjsBETQ2OwEyFhURMzIWAe52Z2Q7PT07ZGd2fGpmOz4+O2ZpIXYOKA52Dg0XXQsHJgcLXRcNA7M+O2ZqfHZnZDs9PTtkZ3Z9aWY7Pv3wmhISmhIaARcICwsI/ukaAAMAAAAAA+UD5QAXACMALAAAASIHBgcGFRQXFhcWMzI3Njc2NTQnJicmAxQrASI1AzQ7ATIHJyImNDYyFhQGAe6Ecm9BRERBb3KEiXZxQkREQnF1aQIxAwgCQgMBIxIZGSQZGQPkREJxdomEcm9BRERBb3KEinVxQkT9HQICAWICAjEZIxkZIxkAAAAAAgAAAAADsQPkABkALgAAAQYHBgc2BREUFxYXFhc2NzY3NjURJBcmJyYTAQYvASY/ATYyHwEWNjclNjIfARYB9VVVQk+v/tFHPmxebGxdbT1I/tGvT0JVo/7VBASKAwMSAQUBcQEFAgESAgUBEQQD4xMYEhk3YP6sjnVlSD8cHD9IZXWOAVRgNxkSGP62/tkDA48EBBkCAVYCAQHlAQIQBAAAAAADAAAAAAOxA+QAGwAqADMAAAEGBwYHBgcGNxEUFxYXFhc2NzY3NjURJBcmJyYHMzIWFQMUBisBIicDNDYTIiY0NjIWFAYB9UFBODssO38gRz5sXmxsXW09SP7YqFBBVW80BAYMAwImBQELBh4PFhYeFRUD5A8SDhIOEikK/q2PdWRJPh0dPklkdY8BU141GRIY/AYE/sYCAwUBOgQG/kAVHxUVHxUAAAACAAAAAAPkA+QAFwAtAAABIgcGBwYVFBcWFxYzMjc2NzY1NCcmJyYTAQYiLwEmPwE2Mh8BFjI3ATYyHwEWAe6Ecm9BQ0NCbnODiXVxQkREQnF1kf6gAQUBowMDFgEFAYUCBQEBQwIFARUEA+NEQnF1iYNzbkJDQ0FvcoSJdXFCRP6j/qUBAagEBR4CAWYBAQENAgIVBAAAAAQAAAAAA68DrQAUACkAPwBDAAABIgcGBwYUFxYXFjI3Njc2NCcmJyYDIicmJyY0NzY3NjIXFhcWFAcGBwYTBQ4BLwEmBg8BBhYfARYyNwE+ASYiFzAfAQH1eGdkOzw8O2Rn8GZkOzw8O2RmeG5eWzY3NzZbXtteWzY3NzZbXmn+9gYSBmAGDwUDBQEGfQUQBgElBQELEBUBAQOtPDtkZ/BnYzs8PDtjZ/BnZDs8/K83NVte215cNTc3NVxe215bNTcCJt0FAQVJBQIGBAcRBoAGBQEhBQ8LBAEBAAABAAAAAAO7AzoAFwAAEy4BPwE+AR8BFjY3ATYWFycWFAcBBiInPQoGBwUHGgzLDCELAh0LHwsNCgr9uQoeCgGzCyEOCw0HCZMJAQoBvgkCCg0LHQv9sQsKAAAAAAIAAAAAA+UD5gAXACwAAAEiBwYHBhUUFxYXFjMyNzY3NjU0JyYnJhMHBi8BJicmNRM0NjsBMhYVExceAQHvhHJvQUNDQm5zg4l1cUJEREJxdVcQAwT6AwIEEAMCKwIDDsUCAQPlREJxdYmDc25CQ0NBb3KEiXVxQkT9VhwEAncCAgMGAXoCAwMC/q2FAgQAAAQAAAAAA68DrQADABgALQAzAAABMB8BAyIHBgcGFBcWFxYyNzY3NjQnJicmAyInJicmNDc2NzYyFxYXFhQHBgcGAyMVMzUjAuUBAfJ4Z2Q7PDw7ZGfwZmQ7PDw7ZGZ4bl5bNjc3Nlte215bNjc3NltemyT92QKDAQEBLDw7ZGfwZ2M7PDw7Y2fwZ2Q7PPyvNzVbXtteXDU3NzVcXtteWzU3AjH9JAAAAAMAAAAAA+QD5AAXACcAMAAAASIHBgcGFRQXFhcWMzI3Njc2NTQnJicmAzMyFhUDFAYrASImNQM0NhMiJjQ2MhYUBgHuhHJvQUNDQm5zg4l1cUJEREJxdZ42BAYMAwInAwMMBh8PFhYeFhYD40RCcXWJg3NuQkNDQW9yhIl1cUJE/vYGBf7AAgMDAgFABQb+NhYfFhYfFgAABAAAAAADwAPAAAgAEgAoAD0AAAEyNjQmIgYUFhcjFTMRIxUzNSMDIgcGBwYVFBYXFjMyNzY3NjU0Jy4BAyInJicmNDc2NzYyFxYXFhQHBgcGAfQYISEwISFRjzk5yTorhG5rPT99am+DdmhlPD4+PMyFbV5bNTc3NVte2l5bNTc3NVteAqAiLyIiLyI5Hf7EHBwCsT89a26Ed8w8Pj48ZWh2g29qffyjNzVbXtpeWzU3NzVbXtpeWzU3AAADAAAAAAOoA6gACwAgADUAAAEHJwcXBxc3FzcnNwMiBwYHBhQXFhcWMjc2NzY0JyYnJgMiJyYnJjQ3Njc2MhcWFxYUBwYHBgKOmpocmpocmpocmpq2dmZiOjs7OmJm7GZiOjs7OmJmdmtdWTQ2NjRZXdZdWTQ2NjRZXQKqmpocmpocmpocmpoBGTs6YmbsZmI6Ozs6YmbsZmI6O/zCNjRZXdZdWTQ2NjRZXdZdWTQ2AAMAAAAAA+kD6gAaAC8AMAAAAQYHBiMiJyYnJjQ3Njc2MhcWFxYVFAcGBwEHATI3Njc2NCcmJyYiBwYHBhQXFhcWMwKONUBCR21dWjU3NzVaXdpdWzU2GBcrASM5/eBXS0grKysrSEuuSkkqLCwqSUpXASMrFxg2NVtd2l1aNTc3NVpdbUdCQDX+3jkBGSsrSEuuSkkqLCwqSUquS0grKwAC//8AAAPoA+gAFAAwAAABIgcGBwYQFxYXFiA3Njc2ECcmJyYTFg4BIi8BBwYuATQ/AScmPgEWHwE3Nh4BBg8BAfSIdHFDRERDcXQBEHRxQ0REQ3F0SQoBFBsKoqgKGxMKqKIKARQbCqKoChsUAQqoA+hEQ3F0/vB0cUNERENxdAEQdHFDRP1jChsTCqiiCgEUGwqiqAobFAEKqKIKARQbCqIAAAIAAAAAA+QD5AAXADQAAAEiBwYHBhUUFxYXFjMyNzY3NjU0JyYnJhMUBiMFFxYUDwEGLwEuAT8BNh8BFhQPAQUyFh0BAe6Ecm9BQ0NCbnODiXVxQkREQnF1fwQC/pGDAQEVAwTsAgEC7AQEFAIBhAFwAgMD40RCcXWJg3NuQkNDQW9yhIl1cUJE/fYCAwuVAgQCFAQE0AIFAtEEBBQCBQGVCwMDJwAAAAUAAAAAA9QD0wAjACcANwBHAEgAAAERFAYjISImNREjIiY9ATQ2MyE1NDYzITIWHQEhMhYdARQGIyERIREHIgYVERQWOwEyNjURNCYjISIGFREUFjsBMjY1ETQmKwEDeyYb/XYbJkMJDQ0JAQYZEgEvExkBBgkNDQn9CQJc0QkNDQktCQ0NCf7sCQ0NCS0JDQ0JLQMi/TQbJiYbAswMCiwJDS4SGRkSLg0JLAoM/UwCtGsNCf5NCQ0NCQGzCQ0NCf5NCQ0NCQGzCQ0AAAAAEADGAAEAAAAAAAEABAAAAAEAAAAAAAIABwAEAAEAAAAAAAMABAALAAEAAAAAAAQABAAPAAEAAAAAAAUACwATAAEAAAAAAAYABAAeAAEAAAAAAAoAKwAiAAEAAAAAAAsAEwBNAAMAAQQJAAEACABgAAMAAQQJAAIADgBoAAMAAQQJAAMACAB2AAMAAQQJAAQACAB+AAMAAQQJAAUAFgCGAAMAAQQJAAYACACcAAMAAQQJAAoAVgCkAAMAAQQJAAsAJgD6d2V1aVJlZ3VsYXJ3ZXVpd2V1aVZlcnNpb24gMS4wd2V1aUdlbmVyYXRlZCBieSBzdmcydHRmIGZyb20gRm9udGVsbG8gcHJvamVjdC5odHRwOi8vZm9udGVsbG8uY29tAHcAZQB1AGkAUgBlAGcAdQBsAGEAcgB3AGUAdQBpAHcAZQB1AGkAVgBlAHIAcwBpAG8AbgAgADEALgAwAHcAZQB1AGkARwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABzAHYAZwAyAHQAdABmACAAZgByAG8AbQAgAEYAbwBuAHQAZQBsAGwAbwAgAHAAcgBvAGoAZQBjAHQALgBoAHQAdABwADoALwAvAGYAbwBuAHQAZQBsAGwAbwAuAGMAbwBtAAAAAgAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASAQIBAwEEAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgETAAZjaXJjbGUIZG93bmxvYWQEaW5mbwxzYWZlX3N1Y2Nlc3MJc2FmZV93YXJuB3N1Y2Nlc3MOc3VjY2Vzcy1jaXJjbGURc3VjY2Vzcy1uby1jaXJjbGUHd2FpdGluZw53YWl0aW5nLWNpcmNsZQR3YXJuC2luZm8tY2lyY2xlBmNhbmNlbAZzZWFyY2gFY2xlYXIEYmFjawZkZWxldGUAAAAA') format('truetype');\n}\n\n\n[class^=\"weui-icon-\"], [class*=\" weui-icon-\"] {\n    display: inline-block;\n    vertical-align: middle;\n    font: normal normal normal 14px/1 \"weui\";\n    font-size: inherit;\n    text-rendering: auto;\n    -webkit-font-smoothing: antialiased;\n    &:before{\n        // 平滑升级\n        display: inline-block;\n        margin-left: .2em;\n        margin-right: .2em;\n    }\n}\n\n.weui-icon-circle:before { content: \"\\EA01\" } /* '' */\n.weui-icon-download:before { content: \"\\EA02\" } /* '' */\n.weui-icon-info:before { content: \"\\EA03\" } /* '' */\n.weui-icon-safe-success:before { content: \"\\EA04\" } /* '' */\n.weui-icon-safe-warn:before { content: \"\\EA05\" } /* '' */\n.weui-icon-success:before { content: \"\\EA06\" } /* '' */\n.weui-icon-success-circle:before { content: \"\\EA07\" } /* '' */\n.weui-icon-success-no-circle:before { content: \"\\EA08\" } /* '' */\n.weui-icon-waiting:before { content: \"\\EA09\" } /* '' */\n.weui-icon-waiting-circle:before { content: \"\\EA0A\" } /* '' */\n.weui-icon-warn:before { content: \"\\EA0B\" } /* '' */\n.weui-icon-info-circle:before { content: \"\\EA0C\" } /* '' */\n.weui-icon-cancel:before { content: \"\\EA0D\" } /* '' */\n.weui-icon-search:before { content: \"\\EA0E\" } /* '' */\n.weui-icon-clear:before { content: \"\\EA0F\" } /* '' */\n.weui-icon-back:before { content: \"\\EA10\" } /* '' */\n.weui-icon-delete:before { content: \"\\EA11\" } /* '' */\n"
  },
  {
    "path": "src/styles/weui/icon/weui_icon_font.less",
    "content": "@import \"weui_font\";\n@import \"../base/fn\";\n\n[class^=\"weui-icon_\"]:before, [class*=\" weui-icon_\"]:before {\n    margin: 0;\n}\n.weui-icon-success {\n    font-size: 23px;\n    color: @icon-success-color;\n}\n.weui-icon-waiting {\n    font-size: 23px;\n    color: #10AEFF;\n}\n.weui-icon-warn {\n    font-size: 23px;\n    color: #F43530;\n}\n.weui-icon-info {\n    font-size: 23px;\n    color: #10AEFF;\n}\n\n.weui-icon-success-circle {\n    font-size: 23px;\n    color: #09BB07;\n}\n.weui-icon-success-no-circle {\n    font-size: 23px;\n    color: #09BB07;\n}\n.weui-icon-waiting-circle {\n    font-size: 23px;\n    color: #10AEFF;\n}\n.weui-icon-circle {\n    font-size: 23px;\n    color: #C9C9C9;\n}\n.weui-icon-download {\n    font-size: 23px;\n    color: #09BB07;\n}\n\n.weui-icon-info-circle {\n    font-size: 23px;\n    color: #09BB07;\n}\n\n.weui-icon-safe-success {\n    color: #09BB07;\n}\n.weui-icon-safe-warn {\n    color: #FFBE00;\n}\n\n.weui-icon-cancel {\n    color: #F43530;\n    font-size: 22px;\n}\n\n.weui-icon-search {\n    color: #B2B2B2;\n    font-size: 14px;\n}\n\n.weui-icon-clear {\n    color: #B2B2B2;\n    font-size: 14px;\n}\n\n.weui-icon-delete {\n    &.weui-icon_gallery-delete{\n        color:#FFFFFF;\n        font-size:22px;\n    }\n}\n\n.weui-icon_msg {\n    font-size: 93px;\n    &.weui-icon-warn {\n        color: #F76260;\n    }\n}\n.weui-icon_msg-primary {\n    font-size: 93px;\n    &.weui-icon-warn {\n        color: #FFBE00;\n    }\n}\n"
  },
  {
    "path": "src/styles/weui/weui.less",
    "content": "@import \"./base/reset\";\n\n// icon font\n@import \"./icon/weui_icon_font\";\n\n\n// button\n@import \"./widget/weui-button/weui-button\";\n\n// cell\n@import \"./widget/weui_cell/weui_cell_global\";\n\n@import \"./widget/weui_cell/weui_access\";\n@import \"./widget/weui_cell/weui_check\";\n@import \"./widget/weui_cell/weui_form\";\n@import \"./widget/weui_cell/weui_switch\";\n@import \"./widget/weui-uploader/index\";\n\n// msg\n@import \"./widget/weui_page/weui_msg\";\n\n// article\n@import \"./widget/weui_page/weui_article\";\n\n// tab\n@import \"./widget/weui_tab/weui_tab\";\n\n// progress\n@import \"./widget/weui_progress/weui_progress\";\n\n// card\n@import \"./widget/weui_panel/weui_panel\";\n\n// media box\n@import \"./widget/weui_media_box/weui_media_box\";\n\n// grid\n@import \"./widget/weui-grid/weui-grid\";\n\n// tips\n@import \"./widget/weui_tips/weui_dialog\";\n@import \"./widget/weui_tips/weui_toast\";\n@import \"./widget/weui_tips/weui_mask\";\n\n//action sheet\n@import \"./widget/weui_tips/weui_actionsheet\";\n\n//searchbar\n@import \"./widget/weui_searchbar/weui_searchbar\";\n"
  },
  {
    "path": "src/styles/weui/widget/weui-agree/weui-agree.less",
    "content": "@import \"../../base/fn\";\n\n.weui-agree{\n    display: block;\n    padding: .5em 15px;\n    font-size :13px;\n\n    a{\n        color: @weuiLinkColorDefault;\n    }\n}\n.weui-agree__text{\n    color: @weuiTextColorGray;\n}\n.weui-agree__checkbox{\n    appearance: none;\n    outline: 0;\n    font-size: 0;\n\n    border: 1px solid #D1D1D1;\n    background-color: #FFFFFF;\n    border-radius: 3px;\n    width: 13px;\n    height: 13px;\n    position: relative;\n\n    vertical-align: 0;\n    top: 2px;\n\n    &:checked{\n        &:before{\n            font-family: \"weui\";\n            font-style: normal;\n            font-weight: normal;\n            font-variant: normal;\n            text-transform: none;\n            text-align: center;\n            speak: none;\n            display: inline-block;\n            vertical-align: middle;\n            text-decoration: inherit;\n            content: \"\\EA08\";\n            color: #09BB07;\n            font-size: 13px;\n\n            position: absolute;\n            top: 50%;\n            left: 50%;\n            transform: translate(-50%,-48%) scale(.73);\n        }\n    }\n    &:disabled{\n        background-color:#E1E1E1;\n        &:before{\n            color:#ADADAD;\n        }\n    }\n}"
  },
  {
    "path": "src/styles/weui/widget/weui-animate/weui-animate.less",
    "content": "@import \"../../base/fn\";\n\n@keyframes slideUp {\n    from {\n        transform: translate3d(0, 100%, 0);\n    }\n\n    to {\n        transform: translate3d(0, 0, 0);\n    }\n}\n\n.weui-animate-slide-up {\n    animation: slideUp ease .3s forwards;\n}\n\n@keyframes slideDown {\n    from {\n        transform: translate3d(0, 0, 0);\n    }\n\n    to {\n        transform: translate3d(0, 100%, 0);\n    }\n}\n\n.weui-animate-slide-down {\n    animation: slideDown ease .3s forwards;\n}\n\n@keyframes fadeIn {\n    from {\n        opacity: 0;\n    }\n    to {\n        opacity: 1;\n    }\n}\n\n.weui-animate-fade-in {\n    animation: fadeIn ease .3s forwards;\n}\n\n@keyframes fadeOut {\n    from {\n        opacity: 1;\n    }\n    to {\n        opacity: 0;\n    }\n}\n\n.weui-animate-fade-out {\n    animation: fadeOut ease .3s forwards;\n}"
  },
  {
    "path": "src/styles/weui/widget/weui-button/weui-btn_default.less",
    "content": "@import \"../../base/fn\";\n\n.weui-btn_default {\n    color: @weuiBtnDefaultFontColor;\n    background-color: @weuiBtnDefaultBg;\n    &:not(.weui-btn_disabled):visited {\n        color: @weuiBtnDefaultFontColor;\n    }\n    &:not(.weui-btn_disabled):active {\n        color: @weuiBtnDefaultActiveFontColor;\n        background-color: @weuiBtnDefaultActiveBg;\n    }\n}"
  },
  {
    "path": "src/styles/weui/widget/weui-button/weui-btn_disabled.less",
    "content": "@import \"../../base/fn\";\n\n.weui-btn_disabled {\n    color: @weuiBtnDisabledFontColor;\n    &.weui-btn_default {\n        color: @weuiBtnDefaultDisabledFontColor;\n        background-color: @weuiBtnDefaultDisabledBg;\n    }\n    &.weui-btn_primary {\n        background-color: @weuiBtnPrimaryDisabledBg;\n    }\n    &.weui-btn_warn {\n        background-color: @weuiBtnwarnDisabledBg;\n    }\n}\n"
  },
  {
    "path": "src/styles/weui/widget/weui-button/weui-btn_global.less",
    "content": "@import \"../../base/fn\";\n\n.weui-btn {\n    position: relative;\n    display: block;\n    margin-left: auto;\n    margin-right: auto;\n    padding-left: 14px;\n    padding-right: 14px;\n    box-sizing: border-box;\n    font-size: @weuiBtnFontSize;\n    text-align: center;\n    text-decoration: none;\n    color: @weuiBtnFontColor;\n    line-height: unit(@weuiBtnHeight/@weuiBtnFontSize);\n    border-radius: @weuiBtnBorderRadius;\n    .setTapColor();\n    overflow: hidden;\n    &:after {\n        content: \" \";\n        width: 200%;\n        height: 200%;\n        position: absolute;\n        top: 0;\n        left: 0;\n        border: 1px solid rgba(0, 0, 0, .2);\n        transform: scale(.5);\n        transform-origin: 0 0;\n        box-sizing: border-box;\n        border-radius: @weuiBtnBorderRadius*2;\n    }\n}\n.weui-btn_inline {\n    display: inline-block;\n}"
  },
  {
    "path": "src/styles/weui/widget/weui-button/weui-btn_loading.less",
    "content": "@import \"../../base/fn\";\n\n.weui-btn_loading{\n  .weui-loading{\n    margin: -.2em .34em 0 0;\n  }\n  &.weui-btn_primary, &.weui-btn_warn {\n    color: @weuiBtnActiveFontColor;\n    .weui-loading {\n      background-image:url(\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMjAnIGhlaWdodD0nMTIwJyB2aWV3Qm94PScwIDAgMTAwIDEwMCc+PHBhdGggZmlsbD0nbm9uZScgZD0nTTAgMGgxMDB2MTAwSDB6Jy8+PHJlY3QgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNycgaGVpZ2h0PScyMCcgeD0nNDYuNScgeT0nNDAnIGZpbGw9J3JnYmEoMjU1LDI1NSwyNTUsLjU2KScgcng9JzUnIHJ5PSc1JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgwIC0zMCknLz48cmVjdCB3aWR0aD0nNycgaGVpZ2h0PScyMCcgeD0nNDYuNScgeT0nNDAnIGZpbGw9J3JnYmEoMjU1LDI1NSwyNTUsLjUpJyByeD0nNScgcnk9JzUnIHRyYW5zZm9ybT0ncm90YXRlKDMwIDEwNS45OCA2NSknLz48cmVjdCB3aWR0aD0nNycgaGVpZ2h0PScyMCcgeD0nNDYuNScgeT0nNDAnIGZpbGw9J3JnYmEoMjU1LDI1NSwyNTUsLjQzKScgcng9JzUnIHJ5PSc1JyB0cmFuc2Zvcm09J3JvdGF0ZSg2MCA3NS45OCA2NSknLz48cmVjdCB3aWR0aD0nNycgaGVpZ2h0PScyMCcgeD0nNDYuNScgeT0nNDAnIGZpbGw9J3JnYmEoMjU1LDI1NSwyNTUsLjM4KScgcng9JzUnIHJ5PSc1JyB0cmFuc2Zvcm09J3JvdGF0ZSg5MCA2NSA2NSknLz48cmVjdCB3aWR0aD0nNycgaGVpZ2h0PScyMCcgeD0nNDYuNScgeT0nNDAnIGZpbGw9J3JnYmEoMjU1LDI1NSwyNTUsLjMyKScgcng9JzUnIHJ5PSc1JyB0cmFuc2Zvcm09J3JvdGF0ZSgxMjAgNTguNjYgNjUpJy8+PHJlY3Qgd2lkdGg9JzcnIGhlaWdodD0nMjAnIHg9JzQ2LjUnIHk9JzQwJyBmaWxsPSdyZ2JhKDI1NSwyNTUsMjU1LC4yOCknIHJ4PSc1JyByeT0nNScgdHJhbnNmb3JtPSdyb3RhdGUoMTUwIDU0LjAyIDY1KScvPjxyZWN0IHdpZHRoPSc3JyBoZWlnaHQ9JzIwJyB4PSc0Ni41JyB5PSc0MCcgZmlsbD0ncmdiYSgyNTUsMjU1LDI1NSwuMjUpJyByeD0nNScgcnk9JzUnIHRyYW5zZm9ybT0ncm90YXRlKDE4MCA1MCA2NSknLz48cmVjdCB3aWR0aD0nNycgaGVpZ2h0PScyMCcgeD0nNDYuNScgeT0nNDAnIGZpbGw9J3JnYmEoMjU1LDI1NSwyNTUsLjIpJyByeD0nNScgcnk9JzUnIHRyYW5zZm9ybT0ncm90YXRlKC0xNTAgNDUuOTggNjUpJy8+PHJlY3Qgd2lkdGg9JzcnIGhlaWdodD0nMjAnIHg9JzQ2LjUnIHk9JzQwJyBmaWxsPSdyZ2JhKDI1NSwyNTUsMjU1LC4xNyknIHJ4PSc1JyByeT0nNScgdHJhbnNmb3JtPSdyb3RhdGUoLTEyMCA0MS4zNCA2NSknLz48cmVjdCB3aWR0aD0nNycgaGVpZ2h0PScyMCcgeD0nNDYuNScgeT0nNDAnIGZpbGw9J3JnYmEoMjU1LDI1NSwyNTUsLjE0KScgcng9JzUnIHJ5PSc1JyB0cmFuc2Zvcm09J3JvdGF0ZSgtOTAgMzUgNjUpJy8+PHJlY3Qgd2lkdGg9JzcnIGhlaWdodD0nMjAnIHg9JzQ2LjUnIHk9JzQwJyBmaWxsPSdyZ2JhKDI1NSwyNTUsMjU1LC4xKScgcng9JzUnIHJ5PSc1JyB0cmFuc2Zvcm09J3JvdGF0ZSgtNjAgMjQuMDIgNjUpJy8+PHJlY3Qgd2lkdGg9JzcnIGhlaWdodD0nMjAnIHg9JzQ2LjUnIHk9JzQwJyBmaWxsPSdyZ2JhKDI1NSwyNTUsMjU1LC4wMyknIHJ4PSc1JyByeT0nNScgdHJhbnNmb3JtPSdyb3RhdGUoLTMwIC01Ljk4IDY1KScvPjwvc3ZnPg==\");\n    }\n  }\n  &.weui-btn_primary{\n    background-color: @weuiBtnPrimaryActiveBg;\n  }\n  &.weui-btn_warn{\n    background-color: @weuiBtnWarnActiveBg;\n  }\n}\n"
  },
  {
    "path": "src/styles/weui/widget/weui-button/weui-btn_plain.less",
    "content": "@import \"../../base/fn\";\n\n.weui-btn_plain-primary {\n    color: @weuiBtnPlainPrimaryColor;\n    border: 1px solid @weuiBtnPlainPrimaryBorderColor;\n    &:not(.weui-btn_plain-disabled):active {\n        color:@weuiBtnPlainPrimaryActiveColor;\n        border-color: @weuiBtnPlainPrimaryActiveBorderColor;\n        background-color: transparent;\n    }\n    &:after {\n        border-width: 0;\n    }\n}\n\n.weui-btn_plain-default {\n    color: @weuiBtnPlainDefaultColor;\n    border: 1px solid @weuiBtnPlainDefaultBorderColor;\n    &:not(.weui-btn_plain-disabled):active {\n        color:@weuiBtnPlainDefaultActiveColor;\n        border-color: @weuiBtnPlainDefaultActiveBorderColor;\n    }\n    &:after {\n        border-width: 0;\n    }\n}\n\n/*\n* added by VUX\n*/\nbutton.weui-btn.weui-btn_plain-warn, input.weui-btn.weui-btn_plain-warn {\n    border-width: 1px;\n    background-color: transparent;\n}\n\n.weui-btn_plain-warn {\n    color: @weuiBtnPlainWarnColor;\n    border: 1px solid @weuiBtnPlainWarnBorderColor;\n    background: transparent;\n    &:not(.weui-btn_plain-disabled):active {\n        color:@weuiBtnPlainWarnActiveColor;\n        border-color: @weuiBtnPlainWarnActiveBorderColor;\n    }\n    &:after {\n        border-width: 0;\n    }\n}\n\n.weui-btn_plain-disabled{\n    color:rgba(0,0,0,.2);\n    border-color:rgba(0,0,0,.2);\n}"
  },
  {
    "path": "src/styles/weui/widget/weui-button/weui-btn_primary.less",
    "content": "@import \"../../base/fn\";\n\n.weui-btn_primary {\n    background-color: @weuiBtnPrimaryBg;\n    &:not(.weui-btn_disabled):visited {\n        color: @weuiBtnFontColor;\n    }\n    &:not(.weui-btn_disabled):active {\n        color: @weuiBtnActiveFontColor;\n        background-color: @weuiBtnPrimaryActiveBg;\n    }\n}\n"
  },
  {
    "path": "src/styles/weui/widget/weui-button/weui-btn_warn.less",
    "content": "@import \"../../base/fn\";\n\n.weui-btn_warn {\n    background-color: @weuiBtnWarnBg;\n    &:not(.weui-btn_disabled):visited {\n        color: @weuiBtnFontColor;\n    }\n    &:not(.weui-btn_disabled):active {\n        color: @weuiBtnActiveFontColor;\n        background-color: @weuiBtnWarnActiveBg;\n    }\n}\n"
  },
  {
    "path": "src/styles/weui/widget/weui-button/weui-button.less",
    "content": "@import \"../../base/fn\";\n@import \"weui-btn_global\";\n@import \"weui-btn_default\";\n@import \"weui-btn_primary\";\n@import \"weui-btn_warn\";\n@import \"weui-btn_disabled\";\n@import \"weui-btn_loading\";\n@import \"weui-btn_plain\";\n\nbutton, input {\n    &.weui-btn {\n        width: 100%;\n        border-width: 0;\n        outline: 0;\n        -webkit-appearance: none;\n        &:focus {\n            outline: 0;\n        }\n    }\n    &.weui-btn_inline,&.weui-btn_mini {\n        width: auto;\n    }\n    &.weui-btn_plain-primary,&.weui-btn_plain-default{\n        border-width: 1px;\n        background-color: transparent;\n    }\n}\n\n.weui-btn_mini {\n    display: inline-block;\n    padding: 0 1.32em;\n    line-height: @weuiBtnMiniLineHeight;\n    font-size: @weuiBtnMiniFontSize;\n}\n\n\n/*gap between btn*/\n.weui-btn + .weui-btn {\n    margin-top: @weuiBtnDefaultGap;\n}\n\n.weui-btn.weui-btn_inline + .weui-btn.weui-btn_inline {\n    margin-top: auto;\n    margin-left: @weuiBtnDefaultGap;\n}\n\n.weui-btn-area {\n    margin: @weuiCellsMarginTop @weuiBtnDefaultGap .3em; \n}\n.weui-btn-area_inline {\n    display: flex;\n    .weui-btn {\n        margin-top: auto;\n        margin-right: @weuiBtnDefaultGap;\n        width: 100%;\n        flex: 1;\n        &:last-child {\n            margin-right: 0;\n        }\n    }\n}\n"
  },
  {
    "path": "src/styles/weui/widget/weui-flex/weui-flex.less",
    "content": "@import \"../../base/fn\";\n\n.weui-flex {\n    display: flex;\n}\n.weui-flex__item{\n    flex: 1;\n}"
  },
  {
    "path": "src/styles/weui/widget/weui-footer/weui-footer.less",
    "content": "@import \"../../base/fn\";\n\n.weui-footer {\n    color: @weuiTextColorGray;\n    font-size: 14px;\n    text-align: center;\n    a{\n        color: @weuiLinkColorDefault;\n    }\n}\n.weui-footer_fixed-bottom{\n    position: fixed;\n    bottom: .52em;\n    left: 0;\n    right: 0;\n}\n.weui-footer__links{\n    font-size: 0;\n}\n.weui-footer__link{\n    display: inline-block;\n    vertical-align: top;\n    margin: 0 .62em;\n    position: relative;\n    font-size: 14px;\n    &:before{\n        .setLeftLine();\n        left: -.65em;\n        top: .36em;\n        bottom: .36em;\n    }\n    &:first-child{\n        &:before{\n            display: none;\n        }\n    }\n}\n.weui-footer__text{\n    padding: 0 .34em;\n    font-size: 12px;\n}"
  },
  {
    "path": "src/styles/weui/widget/weui-grid/weui-grid.less",
    "content": "@import \"../../base/fn\";\n\n.weui-grids {\n    position: relative;\n    overflow: hidden;\n\n    &:before {\n        .setTopLine(@weuiGridBorderColor);\n    }\n    &:after {\n        .setLeftLine(@weuiGridBorderColor);\n    }\n}\n\n.weui-grid {\n    position: relative;\n    float: left;\n    padding: 20px 10px;\n    width: 100% / @weuiGridColumnCount;\n    box-sizing: border-box;\n\n    &:before {\n        .setRightLine(@weuiGridBorderColor);\n    }\n    &:after {\n        .setBottomLine(@weuiGridBorderColor);\n    }\n\n    &:active {\n        background-color: @weuiBgColorActive;\n    }\n}\n\n.weui-grid__icon {\n    width: @weuiGridIconSize;\n    height: @weuiGridIconSize;\n    margin: 0 auto;\n\n    img {\n        display: block;\n        width: 100%;\n        height: 100%;\n    }\n\n    & + .weui-grid__label{\n        margin-top: 5px;\n    }\n}\n\n.weui-grid__label {\n    display: block;\n    text-align: center;\n    color: @weuiTextColorTitle;\n    font-size: @weuiGridFontSize;\n    white-space: nowrap;\n    text-overflow: ellipsis;\n    overflow: hidden;\n}\n"
  },
  {
    "path": "src/styles/weui/widget/weui-loading/weui-loading.less",
    "content": "@import \"../../base/fn\";\n\n.weui-loading {\n  width: 20px;\n  height: 20px;\n  display: inline-block;\n  vertical-align: middle;\n  animation: weuiLoading 1s steps(12, end) infinite;\n  background: transparent url(\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjAiIGhlaWdodD0iMTIwIiB2aWV3Qm94PSIwIDAgMTAwIDEwMCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGgxMDB2MTAwSDB6Ii8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjRTlFOUU5IiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLTMwKSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iIzk4OTY5NyIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgzMCAxMDUuOTggNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjOUI5OTlBIiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKDYwIDc1Ljk4IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0EzQTFBMiIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSg5MCA2NSA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNBQkE5QUEiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoMTIwIDU4LjY2IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0IyQjJCMiIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgxNTAgNTQuMDIgNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjQkFCOEI5IiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKDE4MCA1MCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNDMkMwQzEiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTE1MCA0NS45OCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNDQkNCQ0IiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTEyMCA0MS4zNCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNEMkQyRDIiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTkwIDM1IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0RBREFEQSIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgtNjAgMjQuMDIgNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjRTJFMkUyIiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKC0zMCAtNS45OCA2NSkiLz48L3N2Zz4=\") no-repeat;\n  background-size: 100%;\n  &.weui-loading_transparent{\n    background-image: url(\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMjAnIGhlaWdodD0nMTIwJyB2aWV3Qm94PScwIDAgMTAwIDEwMCc+PHBhdGggZmlsbD0nbm9uZScgZD0nTTAgMGgxMDB2MTAwSDB6Jy8+PHJlY3QgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNycgaGVpZ2h0PScyMCcgeD0nNDYuNScgeT0nNDAnIGZpbGw9J3JnYmEoMjU1LDI1NSwyNTUsLjU2KScgcng9JzUnIHJ5PSc1JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgwIC0zMCknLz48cmVjdCB3aWR0aD0nNycgaGVpZ2h0PScyMCcgeD0nNDYuNScgeT0nNDAnIGZpbGw9J3JnYmEoMjU1LDI1NSwyNTUsLjUpJyByeD0nNScgcnk9JzUnIHRyYW5zZm9ybT0ncm90YXRlKDMwIDEwNS45OCA2NSknLz48cmVjdCB3aWR0aD0nNycgaGVpZ2h0PScyMCcgeD0nNDYuNScgeT0nNDAnIGZpbGw9J3JnYmEoMjU1LDI1NSwyNTUsLjQzKScgcng9JzUnIHJ5PSc1JyB0cmFuc2Zvcm09J3JvdGF0ZSg2MCA3NS45OCA2NSknLz48cmVjdCB3aWR0aD0nNycgaGVpZ2h0PScyMCcgeD0nNDYuNScgeT0nNDAnIGZpbGw9J3JnYmEoMjU1LDI1NSwyNTUsLjM4KScgcng9JzUnIHJ5PSc1JyB0cmFuc2Zvcm09J3JvdGF0ZSg5MCA2NSA2NSknLz48cmVjdCB3aWR0aD0nNycgaGVpZ2h0PScyMCcgeD0nNDYuNScgeT0nNDAnIGZpbGw9J3JnYmEoMjU1LDI1NSwyNTUsLjMyKScgcng9JzUnIHJ5PSc1JyB0cmFuc2Zvcm09J3JvdGF0ZSgxMjAgNTguNjYgNjUpJy8+PHJlY3Qgd2lkdGg9JzcnIGhlaWdodD0nMjAnIHg9JzQ2LjUnIHk9JzQwJyBmaWxsPSdyZ2JhKDI1NSwyNTUsMjU1LC4yOCknIHJ4PSc1JyByeT0nNScgdHJhbnNmb3JtPSdyb3RhdGUoMTUwIDU0LjAyIDY1KScvPjxyZWN0IHdpZHRoPSc3JyBoZWlnaHQ9JzIwJyB4PSc0Ni41JyB5PSc0MCcgZmlsbD0ncmdiYSgyNTUsMjU1LDI1NSwuMjUpJyByeD0nNScgcnk9JzUnIHRyYW5zZm9ybT0ncm90YXRlKDE4MCA1MCA2NSknLz48cmVjdCB3aWR0aD0nNycgaGVpZ2h0PScyMCcgeD0nNDYuNScgeT0nNDAnIGZpbGw9J3JnYmEoMjU1LDI1NSwyNTUsLjIpJyByeD0nNScgcnk9JzUnIHRyYW5zZm9ybT0ncm90YXRlKC0xNTAgNDUuOTggNjUpJy8+PHJlY3Qgd2lkdGg9JzcnIGhlaWdodD0nMjAnIHg9JzQ2LjUnIHk9JzQwJyBmaWxsPSdyZ2JhKDI1NSwyNTUsMjU1LC4xNyknIHJ4PSc1JyByeT0nNScgdHJhbnNmb3JtPSdyb3RhdGUoLTEyMCA0MS4zNCA2NSknLz48cmVjdCB3aWR0aD0nNycgaGVpZ2h0PScyMCcgeD0nNDYuNScgeT0nNDAnIGZpbGw9J3JnYmEoMjU1LDI1NSwyNTUsLjE0KScgcng9JzUnIHJ5PSc1JyB0cmFuc2Zvcm09J3JvdGF0ZSgtOTAgMzUgNjUpJy8+PHJlY3Qgd2lkdGg9JzcnIGhlaWdodD0nMjAnIHg9JzQ2LjUnIHk9JzQwJyBmaWxsPSdyZ2JhKDI1NSwyNTUsMjU1LC4xKScgcng9JzUnIHJ5PSc1JyB0cmFuc2Zvcm09J3JvdGF0ZSgtNjAgMjQuMDIgNjUpJy8+PHJlY3Qgd2lkdGg9JzcnIGhlaWdodD0nMjAnIHg9JzQ2LjUnIHk9JzQwJyBmaWxsPSdyZ2JhKDI1NSwyNTUsMjU1LC4wMyknIHJ4PSc1JyByeT0nNScgdHJhbnNmb3JtPSdyb3RhdGUoLTMwIC01Ljk4IDY1KScvPjwvc3ZnPgo=\");\n  }\n}\n\n@-webkit-keyframes weuiLoading {\n  0% {\n    transform: rotate3d(0, 0, 1, 0deg);\n  }\n\n  100% {\n    transform: rotate3d(0, 0, 1, 360deg);\n  }\n}\n\n@keyframes weuiLoading {\n  0% {\n    transform: rotate3d(0, 0, 1, 0deg);\n  }\n\n  100% {\n    transform: rotate3d(0, 0, 1, 360deg);\n  }\n}\n"
  },
  {
    "path": "src/styles/weui/widget/weui-picker/weui-picker.less",
    "content": "@import \"../../base/fn\";\n\n.weui-picker {\n    position: fixed;\n    width: 100%;\n    left: 0;\n    bottom: 0;\n    z-index: 5000;\n    backface-visibility: hidden;\n    transform: translate(0, 100%);\n    //slide up animation\n    transition: transform .3s;\n}\n\n.weui-picker__hd {\n    display: flex;\n    padding: 10px 15px;\n    background-color: #fbf9fe;\n    position: relative;\n    text-align: center;\n    &:after {\n        .setBottomLine(@weuiLineColorLight);\n    }\n}\n\n.weui-picker__action {\n    display: block;\n    flex: 1;\n    color: @weuiLinkColorDefault;\n\n    &:first-child {\n        text-align: left;\n    }\n    &:last-child {\n        text-align: right;\n    }\n}\n\n.weui-picker__bd {\n    display: flex;\n    position: relative;\n    background-color: #fff;\n    height: 238px;\n    overflow: hidden;\n}\n\n.weui-picker__group {\n    flex: 1;\n    position: relative;\n    height: 100%;\n    //-webkit-mask-box-image: -webkit-linear-gradient(bottom,transparent,transparent 5%,#fff 50%,#fff 50%,transparent 95%,transparent);\n}\n\n.weui-picker__mask {\n    position: absolute;\n    top: 0;\n    left: 0;\n    width: 100%;\n    height: 100%;\n    margin: 0 auto;\n    z-index: 3;\n    background: linear-gradient(180deg, hsla(0, 0%, 100%, .95), hsla(0, 0%, 100%, .6)), linear-gradient(0deg, hsla(0, 0%, 100%, .95), hsla(0, 0%, 100%, .6));\n    background-position: top, bottom;\n    background-size: 100% 102px;\n    background-repeat: no-repeat;\n    transform: translateZ(0);\n}\n\n.weui-picker__indicator {\n    width: 100%;\n    height: 34px;\n    position: absolute;\n    left: 0;\n    top: 102px;\n    z-index: 3;\n    &:before {\n        .setTopLine(@weuiLineColorLight);\n    }\n    &:after {\n        .setBottomLine(@weuiLineColorLight);\n    }\n}\n\n.weui-picker__content {\n    position: absolute;\n    top: 0;\n    left: 0;\n    width: 100%;\n}\n\n.weui-picker__item {\n    padding: 5px 0 4px;\n    text-align: center;\n    color: #000;\n    text-overflow: ellipsis;\n    white-space: nowrap;\n    overflow: hidden;\n}\n\n.weui-picker__item_disabled {\n    color: @weuiTextColorGray;\n}"
  },
  {
    "path": "src/styles/weui/widget/weui-slider.less/weui-slider.less",
    "content": "@import \"../../base/fn\";\n\n.weui-slider {\n    padding: 15px 18px;\n    user-select: none;\n}\n\n.weui-slider__inner {\n    position: relative;\n    height: 2px;\n    background-color: #E9E9E9;\n}\n\n.weui-slider__track {\n    height: 2px;\n    background-color: @weuiColorPrimary;\n    width: 0;\n}\n\n.weui-slider__handler {\n    position: absolute;\n    left: 0;\n    top: 50%;\n    width: 28px;\n    height: 28px;\n    margin-left: -14px;\n    margin-top: -14px;\n    border-radius: 50%;\n    background-color: #FFFFFF;\n    box-shadow: 0 0 4px rgba(0, 0, 0, .2);\n}\n\n\n.weui-slider-box{\n    display: flex;\n    align-items: center;\n    .weui-slider{\n        flex: 1;\n    }\n}\n.weui-slider-box__value {\n    margin-left: .5em;\n    min-width: 24px;\n    color: #888888;\n    text-align: center;\n    font-size: 14px;\n}"
  },
  {
    "path": "src/styles/weui/widget/weui-uploader/index.less",
    "content": "@import \"../../base/fn\";\n\n.weui-uploader{}\n.weui-uploader__hd{\n    display: flex;\n    padding-bottom: @weuiCellGapV;\n    align-items: center;\n}\n.weui-uploader__title{\n    flex: 1;\n}\n.weui-uploader__info{\n    color: @weuiTextColorTips;\n}\n\n.weui-uploader__bd{\n    margin-bottom: @weuiCellGapH - (@weuiCellGapV + @weuiUploaderFileSpacing);\n    margin-right: -@weuiUploaderFileSpacing;\n    overflow: hidden;\n}\n.weui-uploader__files{\n    list-style: none;\n}\n.weui-uploader__file{\n    float: left;\n    margin-right: @weuiUploaderFileSpacing;\n    margin-bottom: @weuiUploaderFileSpacing;\n    width: @weuiUploaderSize;\n    height: @weuiUploaderSize;\n    background: no-repeat center center;\n    background-size: cover;\n}\n.weui-uploader__file_status{\n    position: relative;\n    &:before{\n        content: \" \";\n        position: absolute;\n        top: 0;\n        right: 0;\n        bottom: 0;\n        left: 0;\n        background-color: rgba(0, 0, 0, .5);\n    }\n    .weui-uploader__file-content{\n        display: block;\n    }\n}\n.weui-uploader__file-content{\n    display: none;\n    position: absolute;\n    top: 50%;\n    left: 50%;\n    transform: translate(-50%, -50%);\n    color: #FFFFFF;\n    .weui-icon-warn{\n        display: inline-block;\n    }\n}\n.weui-uploader__input-box{\n    float:left;\n    position: relative;\n    margin-right: @weuiUploaderFileSpacing;\n    margin-bottom: @weuiUploaderFileSpacing;\n    width: @weuiUploaderSize - @weuiUploaderBorderWidth * 2;\n    height: @weuiUploaderSize - @weuiUploaderBorderWidth * 2;\n    border: @weuiUploaderBorderWidth solid @weuiUploaderBorderColor;\n    &:before, &:after{\n        content: \" \";\n        position: absolute;\n        top: 50%;\n        left: 50%;\n        transform: translate(-50%, -50%);\n        background-color: @weuiUploaderBorderColor;\n    }\n    &:before{\n        width: @weuiUploaderBorderWidth + 1;\n        height: @weuiUploaderSize / 2;\n    }\n    &:after{\n        width: @weuiUploaderSize / 2;\n        height: @weuiUploaderBorderWidth + 1;\n    }\n    &:active{\n        border-color: @weuiUploaderActiveBorderColor;\n        &:before, &:after{\n            background-color: @weuiUploaderActiveBorderColor;\n        }\n    }\n}\n.weui-uploader__input{\n    position: absolute;\n    z-index: 1;\n    top: 0;\n    left: 0;\n    width: 100%;\n    height: 100%;\n    opacity: 0;\n    .setTapColor();\n}\n"
  },
  {
    "path": "src/styles/weui/widget/weui_cell/weui-gallery.less",
    "content": "@import \"../../base/fn\";\n\n@weuiGalleryOprHeight: 60px;\n.weui-gallery {\n    display: none;\n    position: fixed;\n    top: 0;\n    right: 0;\n    bottom: 0;\n    left: 0;\n    background-color: #000000;\n    z-index: 1000;\n}\n.weui-gallery__img {\n    position: absolute;\n    top: 0;\n    right: 0;\n    bottom: @weuiGalleryOprHeight;\n    left: 0;\n    background: center center no-repeat;\n    background-size: contain;\n}\n.weui-gallery__opr {\n    position: absolute;\n    right: 0;\n    bottom: 0;\n    left: 0;\n    background-color: #0D0D0D;\n    color: #FFFFFF;\n    line-height: @weuiGalleryOprHeight;\n    text-align: center;\n}\n.weui-gallery__del {\n    display: block;\n}"
  },
  {
    "path": "src/styles/weui/widget/weui_cell/weui_access.less",
    "content": "@import \"../../base/fn\";\n\n.weui-cell_access {\n    .setTapColor();\n    color: inherit;\n    &:active {\n        background-color: #ECECEC;\n    }\n    .weui-cell__ft {\n        padding-right: 13px;\n        position: relative;\n        &:after {\n            content: \" \";\n            .setArrow(right, @cell-default-arrow-width, @cell-default-arrow-color, @cell-default-arrow-border-width);\n            position: absolute;\n            top: 50%;\n            margin-top: -4px;\n            right: 2px;\n        }\n    }\n}\n.weui-cell_link{\n    color: @weuiLinkColorDefault;\n    font-size: 14px;\n\n    // 由于weui-cell:first-child的:before为隐藏，所以这里要重新显示出来\n    &.weui-cell:first-child{\n        &:before{\n            display: block;\n        }\n    }\n}\n\n.weui-cell_access.vux-cell-box {\n    padding-right: 13px;\n    position: relative;\n    &:after {\n        content: \" \";\n        .setArrow(right, @cell-default-arrow-width, @cell-default-arrow-color, @cell-default-arrow-border-width);\n        position: absolute;\n        top: 50%;\n        margin-top: -4px;\n        right: 17px;\n    }\n}"
  },
  {
    "path": "src/styles/weui/widget/weui_cell/weui_cell_global.less",
    "content": "@import \"../../base/fn\";\n\n.weui-cells {\n    margin-top: @weuiCellsMarginTop;\n    background-color: @weuiCellBg;\n    line-height: @weuiCellLineHeight;\n    font-size: @weuiCellFontSize; //cell中间有效高度23px，跟客户端默认图标尺寸一致\n\n    overflow: hidden; //因为每个cell的border使用before元素left搞的，ie下伪元素的containing block估计跟标准不同，在cell上用oh不生效\n\n    // onepx\n    position: relative;\n    &:before {\n        .setTopLine(@weuiCellBorderColor);\n    }\n    &:after {\n        .setBottomLine(@weuiCellBorderColor);\n    }\n}\n\n.weui-cells__title {\n    margin-top: @group-title-margin-top; // 15px - 行高\n    margin-bottom: @group-title-margin-bottom; // 8px - 行高\n    padding-left: @weuiCellGapH;\n    padding-right: @weuiCellGapH;\n    color: @weuiTextColorGray;\n    font-size: @weuiCellTipsFontSize;\n\n    & + .weui-cells {\n        margin-top: 0;\n    }\n}\n\n.weui-cells__tips {\n    margin-top: .3em; // 8px - 行高\n    color: @weuiTextColorGray;\n    padding-left: @weuiCellGapH;\n    padding-right: @weuiCellGapH;\n    font-size: @weuiCellTipsFontSize;\n}\n\n.weui-cell {\n    padding: @weuiCellGapV @weuiCellGapH;\n    position: relative; //这个是为了兼容cells容器onepx方案被before挡住而做的\n    display: flex;\n    align-items: center;\n    &:before {\n        .setTopLine(@weuiCellBorderColor);\n        left: @weuiCellGapH;\n    }\n    &:first-child {\n        &:before {\n            display: none;\n        }\n    }\n}\n.weui-cell_primary{\n    align-items: flex-start;\n}\n.weui-cell__bd{\n    flex: 1;\n}\n.weui-cell__ft {\n    text-align: right;\n    color: @weuiTextColorGray;\n}\n.vux-cell-justify {\n  height: unit(@weuiCellLineHeight, em);\n  &&:after {\n    content: \".\";\n    display: inline-block;\n    width: 100%;\n    overflow: hidden;\n    height: 0;\n  }\n}\n"
  },
  {
    "path": "src/styles/weui/widget/weui_cell/weui_check/weui_check_common.less",
    "content": "@import \"../../../base/fn\";\n\n.weui-check__label {\n    .setTapColor();\n    &:active {\n        background-color: #ECECEC;\n    }\n}\n\n.weui-check{\n    position: absolute;\n    left: -9999em;\n}\n"
  },
  {
    "path": "src/styles/weui/widget/weui_cell/weui_check/weui_checkbox.less",
    "content": "@import \"../../../base/fn\";\n\n.weui-cells_checkbox {\n    .weui-cell__hd {\n        padding-right: @weuiCellInnerGapH;\n    }\n    .weui-icon-checked {\n        &:before {\n            content: '\\EA01';\n            color: #C9C9C9;\n            font-size: 23px;\n            display: block;\n        }\n    }\n}\n\n// method2 accessbility\n.weui-check {\n    // checkbox\n    .weui-cells_checkbox & {\n        &:checked {\n            & + .weui-icon-checked {\n                &:before {\n                    content: '\\EA06';\n                    color: #09BB07;\n                }\n            }\n        }\n    }\n}"
  },
  {
    "path": "src/styles/weui/widget/weui_cell/weui_check/weui_radio.less",
    "content": "@import \"../../../base/fn\";\n\n// method2 accessbility\n.weui-cells_radio{\n    .weui-cell__ft {\n        padding-left: @weuiCellInnerGapH;\n    }\n}\n.weui-check {\n    // radio\n    .weui-cells_radio & {\n        &:checked {\n            & + .weui-icon-checked {\n                &:before {\n                    display: block;\n                    content: '\\EA08';\n                    color: @radio-checked-icon-color;\n                    font-size: 16px;\n                }\n            }\n        }\n    }\n}"
  },
  {
    "path": "src/styles/weui/widget/weui_cell/weui_check.less",
    "content": "@import \"../../base/fn\";\n@import \"./weui_check/weui_check_common\";\n@import \"./weui_check/weui_radio\";\n@import \"./weui_check/weui_checkbox\";\n"
  },
  {
    "path": "src/styles/weui/widget/weui_cell/weui_form/weui-form-preview.less",
    "content": "@import \"../../../base/fn\";\n\n.weui-form-preview{\n    position: relative;\n    background-color: #FFFFFF;\n    &:before{\n        .setTopLine(@weuiCellBorderColor);\n    }\n    &:after{\n        .setBottomLine(@weuiCellBorderColor);\n    }\n}\n.weui-form-preview__hd{\n    position: relative;\n    padding: @weuiCellGapV @weuiCellGapH;\n    text-align: right;\n    line-height: 2.5em;\n    &:after{\n        .setBottomLine(@weuiCellBorderColor);\n        left: @weuiCellGapH;\n    }\n    .weui-form-preview__value{\n        font-style: normal;\n        font-size: 1.6em;\n    }\n}\n.weui-form-preview__bd{\n    padding: @weuiCellGapV @weuiCellGapH;\n    font-size: .9em;\n    text-align: right;\n    color: @weuiTextColorGray;\n    line-height: 2;\n}\n.weui-form-preview__ft{\n    position: relative;\n    line-height: 50px;\n    display: flex;\n    &:after {\n        .setTopLine(@weuiDialogLineColor);\n    }\n}\n.weui-form-preview__item{\n    overflow: hidden;\n}\n.weui-form-preview__label{\n    float: left;\n    margin-right: 1em;\n    min-width: 4em;\n    color: @weuiTextColorGray;\n    text-align: justify;\n    text-align-last: justify;\n}\n.weui-form-preview__value{\n    display: block;\n    overflow: hidden;\n    word-break:normal;\n    word-wrap: break-word;\n}\n.weui-form-preview__btn {\n    position: relative;\n    display: block;\n    flex: 1;\n    color: @weuiDialogLinkColor;\n    text-align: center;\n    .setTapColor();\n    button&{\n        background-color: transparent;\n        border: 0;\n        outline: 0;\n        line-height: inherit;\n        font-size: inherit;\n    }\n    &:active {\n        background-color: @weuiDialogLinkActiveBc;\n    }\n    &:after {\n        .setLeftLine(@weuiDialogLineColor);\n    }\n    &:first-child {\n        &:after {\n            display: none;\n        }\n    }\n}\n.weui-form-preview__btn_default {\n    color: @weuiTextColorGray;\n}\n.weui-form-preview__btn_primary {\n    color: @form-preview-button-primary-color;\n}\n"
  },
  {
    "path": "src/styles/weui/widget/weui_cell/weui_form/weui_form_common.less",
    "content": "@import \"../../../base/fn\";\n\n.weui-label{\n  display:block;\n  width:@weuiCellLabelWidth;\n  .text_wrap();\n}\n.weui-input {\n    width: 100%;\n    border: 0;\n    outline: 0;\n    -webkit-appearance: none;\n    background-color: transparent;\n    font-size: inherit;\n    color: inherit;\n    height: unit(@weuiCellLineHeight, em);\n    line-height: @weuiCellLineHeight;\n\n    // hides the spin-button\n    &::-webkit-outer-spin-button, &::-webkit-inner-spin-button{\n        -webkit-appearance: none;\n        margin: 0;\n    }\n}\n.weui-textarea {\n    display: block;\n    border: 0;\n    resize: none;\n    width: 100%;\n    color: inherit;\n    font-size: 1em;\n    line-height: inherit;\n    outline: 0;\n}\n\n.weui-textarea-counter{\n    color: @weuiTextColorTips;\n    text-align: right;\n    .weui-cell_warn &{\n        color: @weuiTextColorWarn;\n    }\n}\n\n.weui-toptips {\n    display:none;\n    position: fixed;\n    transform: translateZ(0);\n    top: 0;\n    left: 0;\n    right: 0;\n    padding:5px;\n    font-size:14px;\n    text-align: center;\n    color: #FFF;\n    z-index: 5000;\n    .text_wrap();\n}\n.weui-toptips_warn {\n    background-color: @weuiColorWarn;\n}\n.weui-cells_form {\n    .weui-cell__ft{\n        font-size:0;\n    }\n    .weui-icon-warn{\n        display:none;\n    }\n    input, textarea, label[for]{\n        .setTapColor();\n    }\n}\n.weui-cell_warn{\n    color:@weuiTextColorWarn;\n    .weui-icon-warn{display:inline-block;}\n}\n"
  },
  {
    "path": "src/styles/weui/widget/weui_cell/weui_form/weui_select.less",
    "content": "@import \"../../../base/fn\";\n\n.weui-cell_select {\n    padding: 0;\n    .weui-select {\n        padding-right: 30px;\n    }\n    .weui-cell__bd{\n        &:after{\n            content: \" \";\n            .setArrow(right, 6px, #C8C8CD, 2px);\n\n            position: absolute;\n            top: 50%;\n            right: @weuiCellGapH;\n            margin-top: -4px;\n        }\n    }\n}\n\n.weui-select {\n    -webkit-appearance: none;\n    border: 0;\n    outline: 0;\n    background-color: transparent;\n    width: 100%;\n    font-size: inherit;\n    height: @weuiCellHeight;\n    line-height: @weuiCellHeight;\n    position: relative;\n    z-index: 1;\n    padding-left: @weuiCellGapH;\n}\n\n.weui-cell_select-before {\n    padding-right:@weuiCellGapH;\n    .weui-select{\n        width:@weuiCellLabelWidth;\n        box-sizing: border-box;\n    }\n    .weui-cell__hd {\n        position:relative;\n        &:after {\n            .setRightLine(@weuiCellBorderColor);\n        }\n        &:before{\n            content: \" \";\n            .setArrow(right, 6px, #C8C8CD, 2px);\n\n            position: absolute;\n            top: 50%;\n            right: @weuiCellGapH;\n            margin-top: -4px;\n        }\n    }\n    .weui-cell__bd {\n        padding-left:@weuiCellGapH;\n        &:after{\n            display:none;\n        }\n    }\n}\n\n.weui-cell_select-after {\n    padding-left:@weuiCellGapH;\n    .weui-select {\n        padding-left:0;\n    }\n}"
  },
  {
    "path": "src/styles/weui/widget/weui_cell/weui_form/weui_vcode.less",
    "content": "@import \"../../../base/fn\";\n\n.weui-cell_vcode {\n    padding-top: 0;\n    padding-right: 0;\n    padding-bottom: 0;\n}\n.weui-vcode-img{\n    margin-left: 5px;\n    height: @weuiCellHeight;\n    vertical-align: middle;\n}\n\n.weui-vcode-btn {\n    display: inline-block;\n    height: @weuiCellHeight;\n    margin-left: 5px;\n    padding: 0 0.6em 0 0.7em;\n    border-left: 1px solid @weuiLineColorLight;\n    line-height: @weuiCellHeight;\n    vertical-align: middle;\n    font-size: @weuiCellFontSize;\n    color: @weuiDialogLinkColor;\n    button&{\n        background-color: transparent;\n        border-top: 0;\n        border-right: 0;\n        border-bottom: 0;\n        outline: 0;\n    }\n    &:active {\n        color: desaturate(@weuiDialogLinkColor, 30%);\n    }\n}"
  },
  {
    "path": "src/styles/weui/widget/weui_cell/weui_form.less",
    "content": "@import \"../../base/fn\";\n@import \"./weui_form/weui_form_common\";\n@import \"./weui_form/weui-form-preview\";\n@import \"./weui_form/weui_select\";\n@import \"./weui_form/weui_vcode\";"
  },
  {
    "path": "src/styles/weui/widget/weui_cell/weui_switch.less",
    "content": "@import \"../../base/fn\";\n\n.weui-cell_switch{\n    padding-top: (@weuiCellHeight - @weuiSwitchHeight) / 2;\n    padding-bottom: (@weuiCellHeight - @weuiSwitchHeight) / 2;\n}\n.weui-switch{\n    -webkit-appearance: none;\n    appearance: none;\n}\n.weui-switch,\n.weui-switch-cp__box{\n    position: relative;\n    width: 52px;\n    height: @weuiSwitchHeight;\n    border: 1px solid #DFDFDF;\n    outline: 0;\n    border-radius: 16px;\n    box-sizing: border-box;\n    background-color: #DFDFDF;\n    transition: background-color .1s, border .1s;\n\n    &:before{\n        content: \" \";\n        position: absolute;\n        top: 0;\n        left: 0;\n        width: 50px;\n        height: @weuiSwitchHeight - 2;\n        border-radius: 15px;\n        background-color: #FDFDFD;\n        transition:transform .35s cubic-bezier(0.45, 1, 0.4, 1);\n    }\n    &:after{\n        content: \" \";\n        position: absolute;\n        top: 0;\n        left: 0;\n        width: @weuiSwitchHeight - 2;\n        height: @weuiSwitchHeight - 2;\n        border-radius: 15px;\n        background-color: #FFFFFF;\n        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);\n        transition:transform .35s cubic-bezier(0.4, 0.4, 0.25, 1.35);\n    }\n}\n.weui-switch:checked,\n.weui-switch-cp__input:checked ~ .weui-switch-cp__box{\n    /** vux **/\n    border-color: @switch-checked-border-color;\n    background-color: @switch-checked-bg-color;\n    /** end vux **/\n    &:before {\n        transform: scale(0);\n    }\n    &:after {\n        transform: translateX(20px);\n    }\n}\n\n// 兼容IE Edge的版本\n.weui-switch-cp__input{\n    position: absolute;\n    left: -9999px;\n}\n.weui-switch-cp__box{\n    display: block;\n}"
  },
  {
    "path": "src/styles/weui/widget/weui_cell/weui_uploader.less",
    "content": "@import \"../../base/fn\";\n\n.weui-uploader{}\n.weui-uploader__hd{\n    display: flex;\n    padding-bottom: @weuiCellGapV;\n    align-items: center;\n}\n.weui-uploader__title{\n    flex: 1;\n}\n.weui-uploader__info{\n    color: @weuiTextColorTips;\n}\n\n.weui-uploader__bd{\n    margin-bottom: @weuiCellGapH - (@weuiCellGapV + @weuiUploaderFileSpacing);\n    margin-right: -@weuiUploaderFileSpacing;\n    overflow: hidden;\n}\n.weui-uploader__files{\n    list-style: none;\n}\n.weui-uploader__file{\n    float: left;\n    margin-right: @weuiUploaderFileSpacing;\n    margin-bottom: @weuiUploaderFileSpacing;\n    width: @weuiUploaderSize;\n    height: @weuiUploaderSize;\n    background: no-repeat center center;\n    background-size: cover;\n}\n.weui-uploader__file_status{\n    position: relative;\n    &:before{\n        content: \" \";\n        position: absolute;\n        top: 0;\n        right: 0;\n        bottom: 0;\n        left: 0;\n        background-color: rgba(0, 0, 0, .5);\n    }\n    .weui-uploader__file-content{\n        display: block;\n    }\n}\n.weui-uploader__file-content{\n    display: none;\n    position: absolute;\n    top: 50%;\n    left: 50%;\n    transform: translate(-50%, -50%);\n    color: #FFFFFF;\n    .weui-icon-warn{\n        display: inline-block;\n    }\n}\n.weui-uploader__input-box{\n    float:left;\n    position: relative;\n    margin-right: @weuiUploaderFileSpacing;\n    margin-bottom: @weuiUploaderFileSpacing;\n    width: @weuiUploaderSize - @weuiUploaderBorderWidth * 2;\n    height: @weuiUploaderSize - @weuiUploaderBorderWidth * 2;\n    border: @weuiUploaderBorderWidth solid @weuiUploaderBorderColor;\n    &:before, &:after{\n        content: \" \";\n        position: absolute;\n        top: 50%;\n        left: 50%;\n        transform: translate(-50%, -50%);\n        background-color: @weuiUploaderBorderColor;\n    }\n    &:before{\n        width: @weuiUploaderBorderWidth + 1;\n        height: @weuiUploaderSize / 2;\n    }\n    &:after{\n        width: @weuiUploaderSize / 2;\n        height: @weuiUploaderBorderWidth + 1;\n    }\n    &:active{\n        border-color: @weuiUploaderActiveBorderColor;\n        &:before, &:after{\n            background-color: @weuiUploaderActiveBorderColor;\n        }\n    }\n}\n.weui-uploader__input{\n    position: absolute;\n    z-index: 1;\n    top: 0;\n    left: 0;\n    width: 100%;\n    height: 100%;\n    opacity: 0;\n    .setTapColor();\n}"
  },
  {
    "path": "src/styles/weui/widget/weui_media_box/weui_media_box.less",
    "content": "@import \"../../base/fn\";\n\n.weui-media-box {\n    padding: 15px;\n    position: relative;\n    &:before {\n        .setTopLine(@weuiLineColorLight);\n        left: 15px;\n    }\n    &:first-child {\n        &:before {\n            display: none\n        }\n    }\n\n    a&{\n        color:#000000;\n        .setTapColor();\n        &:active{\n            background-color:#ECECEC;\n        }\n    }\n}\n.weui-media-box__title {\n    font-weight: 400;\n    font-size: 17px;\n    .ellipsis();\n    word-wrap: break-word;\n    word-break: break-all;\n}\n.weui-media-box__desc {\n    color: @weuiTextColorGray;\n    font-size: 13px;\n    line-height: 1.2;\n    .ellipsisLn(2);\n}\n.weui-media-box__info {\n    margin-top: 15px;\n    padding-bottom: 5px;\n    font-size: 13px;\n    color: #CECECE;\n    line-height: 1em;\n    list-style: none;\n    overflow: hidden;\n}\n.weui-media-box__info__meta {\n    float: left;\n    padding-right: 1em;\n}\n.weui-media-box__info__meta_extra {\n    padding-left: 1em;\n    border-left: 1px solid #CECECE;\n}\n.weui-media-box_text {\n    .weui-media-box__title {\n        margin-bottom: 8px;\n    }\n}\n.weui-media-box_appmsg {\n    display: flex;\n    align-items: center;\n    .weui-media-box__hd {\n        margin-right: .8em;\n        width: 60px;\n        height: 60px;\n        line-height: 60px;\n        text-align: center;\n    }\n    .weui-media-box__thumb {\n        width: 100%;\n        max-height: 100%;\n        vertical-align: top;\n    }\n    .weui-media-box__bd {\n        flex: 1;\n        min-width: 0;\n    }\n}\n.weui-media-box_small-appmsg {\n    padding: 0;\n    .weui-cells {\n        margin-top: 0;\n        &:before {\n            display: none;\n        }\n    }\n}"
  },
  {
    "path": "src/styles/weui/widget/weui_page/weui_article.less",
    "content": "@import \"../../base/fn\";\n\n.weui-article {\n    padding: 20px 15px;\n    font-size: 15px;\n    section {\n        margin-bottom: 1.5em;\n    }\n    h1 {\n        font-size: 18px;\n        font-weight:400;\n        margin-bottom: .9em;\n    }\n    h2 {\n        font-size: 16px;\n        font-weight:400;\n        margin-bottom: .34em;\n    }\n    h3 {\n        font-weight:400;\n        font-size: 15px;\n        margin-bottom: .34em;\n    }\n    * {\n        max-width: 100%;\n        box-sizing: border-box;\n        word-wrap: break-word;\n    }\n    p {\n        margin: 0 0 .8em;\n    }\n}"
  },
  {
    "path": "src/styles/weui/widget/weui_page/weui_msg.less",
    "content": "@import \"../../base/fn\";\n@import \"../weui-button/weui-button\";\n\n.weui-msg {\n    padding-top: @weuiMsgPaddingTop;\n    text-align: center;\n}\n.weui-msg__icon-area {\n    margin-bottom: @weuiMsgIconGap;\n}\n.weui-msg__text-area {\n    margin-bottom: @weuiMsgTextGap;\n    padding:0 20px;\n}\n.weui-msg__text-area a{\n    color:@weuiLinkColorDefault;\n}\n.weui-msg__title {\n    margin-bottom: @weuiMsgTitleGap;\n    font-weight: 400;\n    font-size: 20px;\n}\n.weui-msg__desc {\n    font-size: 14px;\n    color: @weuiTextColorGray;\n}\n.weui-msg__opr-area {\n    margin-bottom: @weuiMsgOprGap;\n}\n.weui-msg__extra-area {\n    margin-bottom: @weuiMsgExtraAreaGap;\n    font-size: 14px;\n    color: @weuiTextColorGray;\n    a{color: @weuiLinkColorDefault;}\n}\n\n@media screen and (min-height: @weuiMsgExtraAreaOfMinHeight) {\n    .weui-msg__extra-area {\n        position: fixed;\n        left: 0;\n        bottom: 0;\n        width: 100%;\n        text-align: center;\n    }\n}"
  },
  {
    "path": "src/styles/weui/widget/weui_panel/weui_panel.less",
    "content": "@import \"../../base/fn\";\n\n\n.weui-panel {\n    background-color: #FFFFFF;\n    margin-top: 10px;\n    &:first-child {\n        margin-top: 0;\n    }\n\n    position: relative;\n    overflow: hidden;\n    &:before {\n        .setTopLine(@weuiLineColorLight);\n    }\n    &:after {\n        .setBottomLine(@weuiLineColorLight);\n    }\n}\n\n.weui-panel__hd {\n    padding: 14px 15px 10px;\n    color: @weuiTextColorGray;\n    font-size: 13px;\n    position: relative;\n    &:after {\n        .setBottomLine(@weuiLineColorLight);\n        left: 15px;\n    }\n}\n\n\n\n\n"
  },
  {
    "path": "src/styles/weui/widget/weui_progress/weui_progress.less",
    "content": "@import \"../../base/fn\";\n\n.weui-progress {\n    display: flex;\n    align-items: center;\n}\n\n.weui-progress__bar {\n    background-color: @weuiProgressBg;\n    height: @weuiProgressHeight;\n    flex: 1;\n}\n\n.weui-progress__inner-bar {\n    width: 0;\n    height: 100%;\n    background-color: @weuiProgressColor;\n}\n\n.weui-progress__opr {\n    display: block;\n    margin-left: 15px;\n    font-size: 0;\n}"
  },
  {
    "path": "src/styles/weui/widget/weui_searchbar/weui_searchbar.less",
    "content": "@import \"../../base/fn\";\n.weui-search-bar {\n    position: relative;\n    padding: 8px 10px;\n    display: flex;\n    box-sizing: border-box;\n    background-color: @search-bg-color;\n    &:before {\n        .setTopLine(#D7D6DC);\n    }\n    &:after {\n        .setBottomLine(#D7D6DC);\n    }\n    &.weui-search-bar_focusing{\n        .weui-search-bar__cancel-btn{\n            display: block;\n        }\n        .weui-search-bar__label{\n            display: none;\n        }\n    }\n}\n.weui-search-bar__form {\n    position: relative;\n    flex: auto;\n    background-color: #EFEFF4;\n    &:after{\n        content: '';\n        position: absolute;\n        left: 0;\n        top:0;\n        width: 200%;\n        height: 200%;\n        transform: scale(.5);\n        transform-origin: 0 0;\n        border-radius: 10px;\n        border: 1px solid #E6E6EA;\n        box-sizing: border-box;\n        background: #FFFFFF;\n    }\n}\n.weui-search-bar__box {\n    position: relative;\n    padding-left: 30px;\n    padding-right: 30px;\n    height: 100%;\n    width: 100%;\n    box-sizing: border-box;\n    z-index: 1;\n    .weui-search-bar__input {\n        padding: 4px 0;\n        width: 100%;\n        height: 20/14em;\n        border: 0;\n        font-size: 14px;\n        line-height: 20/14em;\n        box-sizing: content-box;\n        background: transparent;\n        &:focus {\n            outline: none;\n        }\n    }\n    .weui-icon-search {\n        position: absolute;\n        left: 10px;\n        top: 0;\n        line-height: 28px;\n    }\n    .weui-icon-clear {\n        position: absolute;\n        top: 0;\n        right: 0;\n        padding: 0 10px;\n        line-height: 28px;\n    }\n}\n.weui-search-bar__label {\n    position: absolute;\n    top: 1px;\n    right: 1px;\n    bottom: 1px;\n    left: 1px;\n    z-index: 2;\n    border-radius: 3px;\n    text-align: center;\n    color: @search-placeholder-font-color;\n    background: #FFFFFF;\n    span {\n        display: inline-block;\n        font-size: 14px;\n        vertical-align: middle;\n    }\n    .weui-icon-search {\n        margin-right: 5px;\n    }\n}\n.weui-search-bar__cancel-btn {\n    display: none;\n    margin-left: 10px;\n    line-height: 28px;\n    color: @search-cancel-font-color;\n    white-space: nowrap;\n}\n.weui-search-bar__input:not(:valid) ~ .weui-icon-clear {\n    display: none;\n}\n\n//干掉input[search]默认的clear button\ninput[type=\"search\"]::-webkit-search-decoration,\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-results-button,\ninput[type=\"search\"]::-webkit-search-results-decoration {\n    display: none;\n}"
  },
  {
    "path": "src/styles/weui/widget/weui_tab/navbar.less",
    "content": "@import \"../../base/fn\";\n\n.weui-navbar {\n    display: flex;\n    position: absolute;\n    z-index: 500;\n    top: 0;\n    width: 100%;\n    background-color: #FAFAFA;\n\n    &:after {\n        .setBottomLine(#CCCCCC);\n    }\n\n    & + .weui-tab__panel {\n        padding-top: 50px;\n        padding-bottom: 0;\n    }\n}\n\n.weui-navbar__item {\n    position: relative;\n    display: block;\n    flex: 1;\n    padding: 13px 0;\n    text-align: center;\n    font-size: 15px;\n    .setTapColor();\n\n    &:active {\n        background-color: #EDEDED;\n    }\n\n    &.weui-bar__item_on {\n        background-color: #EAEAEA;\n    }\n\n    &:after {\n        .setRightLine(#CCCCCC);\n    }\n\n    &:last-child {\n        &:after {\n            display: none;\n        }\n    }\n}"
  },
  {
    "path": "src/styles/weui/widget/weui_tab/vux-tabbar.less",
    "content": "@import \"../../base/fn\";\n@import \"weui_tab_tabbar\";\n\n.weui-tab {\n    position: relative;\n    height: 100%;\n}\n\n.weui-tab__panel {\n    box-sizing: border-box;\n    height: 100%;\n    padding-bottom: 50px;\n    overflow: auto;\n    -webkit-overflow-scrolling: touch;\n}\n.weui-tab__content{\n    display: none;\n}"
  },
  {
    "path": "src/styles/weui/widget/weui_tab/weui-tabbar.less",
    "content": "@import \"../../base/fn\";\n\n.weui-tabbar {\n    display: flex;\n    position: absolute;\n    z-index: 500;\n    bottom: 0;\n    width: 100%;\n    background-color: #F7F7FA;\n\n    &:before {\n        .setTopLine(#C0BFC4);\n    }\n}\n\n.weui-tabbar__item {\n    display: block;\n    flex: 1;\n    padding: 5px 0 0;\n    font-size: 0;\n    color: @weuiTextColorGray;\n    text-align: center;\n    .setTapColor();\n\n    &.weui-bar__item_on {\n        .weui-tabbar__icon,\n        .weui-tabbar__icon > i,\n        .weui-tabbar__label {\n            color: @tabbar-text-active-color;\n        }\n    }\n}\n\n.weui-tabbar__icon {\n    display: inline-block;\n    width: 27px;\n    height: 27px;\n\n    i&,\n    > i {\n        font-size: 24px;\n        color: @weuiTextColorGray;\n    }\n\n    img {\n        width: 100%;\n        height: 100%;\n    }\n}\n\n.weui-tabbar__label {\n    text-align: center;\n    color: @weuiTextColorGray;\n    font-size: 10px;\n    line-height: 1.8;\n}"
  },
  {
    "path": "src/styles/weui/widget/weui_tab/weui_tab.less",
    "content": "@import \"../../base/fn\";\n@import \"weui-tabbar\";\n@import \"navbar\";\n\n.weui-tab {\n    position: relative;\n    height: 100%;\n}\n\n.weui-tab__panel {\n    box-sizing: border-box;\n    height: 100%;\n    padding-bottom: 50px;\n    overflow: auto;\n    -webkit-overflow-scrolling: touch;\n}\n.weui-tab__content{\n    display: none;\n}"
  },
  {
    "path": "src/styles/weui/widget/weui_tab/weui_tab_tabbar.less",
    "content": "@import \"../../base/fn\";\n\n.weui-tabbar {\n    display: flex;\n    position: absolute;\n    z-index: 500;\n    bottom: 0;\n    width: 100%;\n    background-color: #F7F7FA;\n\n    &:before {\n        .setTopLine(#C0BFC4);\n    }\n}\n\n.weui-tabbar__item {\n    display: block;\n    flex: 1;\n    padding: 5px 0 0;\n    font-size: 0;\n    color: @weuiTextColorGray;\n    text-align: center;\n    .setTapColor();\n\n    &.weui-bar__item_on {\n        .weui-tabbar__icon,\n        .weui-tabbar__icon > i,\n        .weui-tabbar__label {\n            color: @tabbar-text-active-color;\n        }\n    }\n}\n\n.weui-tabbar__icon {\n    display: inline-block;\n    width: 27px;\n    height: 27px;\n\n    i&,\n    > i {\n        font-size: 24px;\n        color: @weuiTextColorGray;\n    }\n\n    img {\n        width: 100%;\n        height: 100%;\n    }\n}\n\n.weui-tabbar__label {\n    text-align: center;\n    color: @weuiTextColorGray;\n    font-size: 10px;\n    line-height: 1.8;\n}"
  },
  {
    "path": "src/styles/weui/widget/weui_tips/weui-badge.less",
    "content": "@import \"../../base/fn\";\n\n.weui-badge {\n    display: inline-block;\n    padding: .15em .4em;\n    min-width: 8px;\n    border-radius: 18px;\n    background-color: #F43530;\n    color: #FFFFFF;\n    line-height: 1.2;\n    text-align: center;\n    font-size: 12px;\n    vertical-align: middle;\n}\n.weui-badge_dot {\n    padding: .4em;\n    min-width: 0;\n}"
  },
  {
    "path": "src/styles/weui/widget/weui_tips/weui-loadmore.less",
    "content": "@import \"../../base/fn\";\n\n.weui-loadmore{\n    width: 65%;\n    margin:1.5em auto;\n    line-height: 1.6em;\n    font-size:14px;\n    text-align: center;\n}\n.weui-loadmore__tips{\n    display: inline-block;\n    vertical-align: middle;\n}\n\n.weui-loadmore_line{\n    border-top:1px solid @weuiLineColorLight;\n    margin-top:2.4em;\n    .weui-loadmore__tips{\n        position: relative;\n        top:-.9em;\n        padding:0 .55em;\n        color:@weuiTextColorGray;\n    }\n}\n.weui-loadmore_dot{\n    .weui-loadmore__tips{\n        padding:0 .16em;\n        &:before{\n            content: \" \";\n            width:4px;\n            height:4px;\n            border-radius:50%;\n            background-color: @weuiLineColorLight;\n            display: inline-block;\n            position: relative;\n            vertical-align: 0;\n            top:-.16em;\n        }\n    }\n}\n"
  },
  {
    "path": "src/styles/weui/widget/weui_tips/weui_actionsheet.less",
    "content": "@import \"../../base/fn\";\n@weuiActionSheetAndroidBorderRadius: 2px;\n\n.weui-actionsheet {\n    position: fixed;\n    left: 0;\n    bottom: 0;\n    transform: translate(0, 100%);\n    backface-visibility: hidden;\n    z-index: 5000;\n    width: 100%;\n    background-color: @weuiBgColorDefault;\n    //slide up animation\n    transition: transform .3s;\n}\n.weui-actionsheet__menu{\n    background-color: #FFFFFF;\n}\n.weui-actionsheet__action {\n    margin-top: 6px;\n    background-color: #FFFFFF;\n}\n.weui-actionsheet__cell {\n    position: relative;\n    padding: 10px 0;\n    text-align: center;\n    font-size: 18px;\n    &:before {\n        .setTopLine(@weuiCellBorderColor);\n    }\n    &:active{\n        background-color: @weuiBgColorActive;\n    }\n    &:first-child{\n        &:before{\n            display: none;\n        }\n    }\n}\n\n\n//android actionSheet\n.weui-skin_android{\n    .weui-actionsheet {\n        position: fixed;\n        left: 50%;\n        top: 50%;\n        bottom: auto;\n        transform: translate(-50%, -50%);\n        //padding: 0 40px;\n        width: 274px;\n        box-sizing: border-box;\n        backface-visibility: hidden;\n        background: transparent;\n        //slide up animation\n        transition: transform .3s;\n    }\n    .weui-actionsheet__action{\n        display: none;\n    }\n    .weui-actionsheet__menu {\n        border-radius: @weuiActionSheetAndroidBorderRadius;\n        box-shadow: 0 6px 30px 0 rgba(0,0,0,.1);\n    }\n    .weui-actionsheet__cell {\n        padding: 13px 24px;\n        font-size: 16px;\n        line-height: 1.4;\n        text-align: left;\n        &:first-child {\n            border-top-left-radius: @weuiActionSheetAndroidBorderRadius;\n            border-top-right-radius: @weuiActionSheetAndroidBorderRadius;\n        }\n        &:last-child {\n            border-bottom-left-radius: @weuiActionSheetAndroidBorderRadius;\n            border-bottom-right-radius: @weuiActionSheetAndroidBorderRadius;\n        }\n    }\n}\n\n//actionSheet aniamtion\n.weui-actionsheet_toggle{\n    transform: translate(0, 0);\n}"
  },
  {
    "path": "src/styles/weui/widget/weui_tips/weui_dialog.less",
    "content": "@import \"../../base/fn\";\n\n.weui-dialog {\n    position: fixed;\n    display: table;\n    z-index: 5000;\n    width: @dialog-width;\n    max-width: @dialog-max-width;\n    margin: auto;\n\n    background-color: @weuiDialogBackgroundColor;\n    text-align: center;\n    border-radius: 3px;\n    overflow: hidden;\n}\n.weui-mask .weui-dialog {\n    position: relative;\n}\n.weui-dialog__hd {\n    padding: 1.3em @weuiDialogGapWidth .5em;\n    &.with-no-content {\n      padding: 1.7em @weuiDialogGapWidth;\n    }\n}\n.weui-dialog__title {\n    font-weight: 400;\n    font-size: 18px;\n}\n.weui-dialog__bd {\n    padding: 0 @weuiDialogGapWidth .8em;\n    min-height: 40px;\n    font-size: 15px;\n    line-height: 1.3;\n    word-wrap: break-word;\n    word-break: break-all;\n    color: @weuiTextColorGray;\n    &:first-child{\n        padding:2.7em 20px 1.7em;\n        color:#353535;\n    }\n}\n.weui-dialog__ft {\n    position: relative;\n    line-height: 48px;\n    font-size: 18px;\n    display: flex;\n    &:after {\n        content: \" \";\n        .setTopLine(@weuiDialogLineColor);\n    }\n}\n.weui-dialog__btn {\n    display: block;\n    flex: 1;\n    color: @weuiDialogLinkColor;\n    text-decoration: none;\n    .setTapColor();\n    &:active {\n        background-color: @weuiDialogLinkActiveBc;\n    }\n\n    position: relative;\n    &:after {\n        content: \" \";\n        .setLeftLine(@weuiDialogLineColor);\n    }\n    &:first-child {\n        &:after {\n            display: none;\n        }\n    }\n}\n.weui-dialog__btn_default {\n    color: @dialog-button-text-default-color;\n}\n.weui-dialog__btn_primary {\n    color: @dialog-button-text-primary-color;\n}\n.weui-dialog__btn_warn {\n    color: @dialog-button-text-warn-color;\n}\n\n.weui-skin_android{\n    .weui-dialog {\n        text-align: left;\n        box-shadow: 0 6px 30px 0 rgba(0, 0, 0, .1);\n    }\n    .weui-dialog__title{\n        font-size: 21px;\n    }\n    .weui-dialog__hd{\n        text-align: left;\n    }\n    .weui-dialog__bd{\n        color:@weuiTextColorGray;\n        padding:.25em @weuiDialogGapWidth 2em;\n        font-size: 17px;\n        text-align: left;\n        &:first-child{\n            padding:1.6em @weuiDialogGapWidth 2em;\n            color:#353535;\n        }\n    }\n    .weui-dialog__ft{\n        display: block;\n        text-align: right;\n        line-height: 42px;\n        font-size: 16px;\n        padding:0 @weuiDialogGapWidth .7em;\n        &:after{\n            display: none;\n        }\n    }\n    .weui-dialog__btn{\n        display: inline-block;\n        vertical-align: top;\n        padding:0 .8em;\n        &:after{\n            display: none;\n        }\n\n        &:active{\n            background-color: rgba(0,0,0,.06);\n        }\n        &:visited{\n            background-color: rgba(0,0,0,.06);\n        }\n        &:last-child{\n            margin-right: -.8em;\n        }\n    }\n    .weui-dialog__btn_default {\n        color: #808080;\n    }\n}\n\n@media screen and (min-width: 1024px) {\n    .weui-dialog {\n        width: 35%;\n    }\n}\n"
  },
  {
    "path": "src/styles/weui/widget/weui_tips/weui_mask.less",
    "content": "@import \"../../base/fn\";\n\n.weui-mask {\n    position: fixed;\n    display: flex;\n    justify-content: center;\n    align-items: center;\n    z-index: 1000;\n    top: 0;\n    right: 0;\n    left: 0;\n    bottom: 0;\n    background: rgba(0, 0, 0, .6);\n}\n\n.weui-mask_transparent{\n    position: fixed;\n    z-index: 1000;\n    top: 0;\n    right: 0;\n    left: 0;\n    bottom: 0;\n}"
  },
  {
    "path": "src/styles/weui/widget/weui_tips/weui_toast.less",
    "content": "@import \"../../base/fn\";\n\n.weui-toast {\n    position: fixed;\n    z-index: @toast-z-index;\n    width: 7.6em;\n    min-height: 7.6em;\n    top: @toast-top;\n    left: 50%;\n    margin-left: -3.8em;\n    background: rgba(17,17,17,0.7);\n    text-align: center;\n    border-radius: 5px;\n    color: #FFFFFF;\n}\n.weui-icon_toast {\n    margin: 22px 0 0;\n    display: block;\n    &.weui-icon-success-no-circle{\n      &:before {\n          color: #FFFFFF;\n          font-size: 55px;\n      }\n    }\n    &.weui-loading{\n      margin:30px 0 0;\n      width:38px;\n      height:38px;\n      vertical-align: baseline;\n    }\n}\n\n.weui-toast__content {\n    margin: 0 0 15px;\n}\n"
  },
  {
    "path": "src/theme.less",
    "content": "@yellow: #ffe26d;\n@theme-color: #FF9900;\n@button-tab-border-color: #ccc;\n@button-tab-active-background-color: @yellow;\n@button-tab-active-font-color: #000;\n\n@switch-checked-bg-color: @yellow;\n@switch-checked-border-color: @yellow;\n\n@number-button-font-color: #FF9900;\n@number-round-button-enabled-border-color: #FF9900;\n\n@swiper-indicator-active-color: #FF9900;\n\n@checklist-icon-active-color: #FF9900;\n\n@tab-text-active-color: #FF9900;\n@tab-bar-active-color: #FF9900;\n\n@dialog-button-text-primary-color: #FF9900;\n\n@form-preview-button-primary-color: #FF9900;\n\n@tabbar-text-active-color: #35495e;\n\n@toast-position-top-offset: 56px;\n@toast-position-bottom-offset: 60px;\n\n@search-cancel-font-color: #FF9900;\n\n@radio-checked-icon-color: #FF9900;\n\n@calendar-arrow-color: #c0c0c0;"
  },
  {
    "path": "src/tools/base64/index.js",
    "content": "var base64encodechars = \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\",\nbase64decodechars = new Array( - 1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 62, -1, -1, -1, 63, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, -1, -1, -1, -1, -1, -1, -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, -1, -1, -1, -1, -1, -1, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, -1, -1, -1, -1, -1),\nbase64encode = function(str) {\n  var out, i, len, c1, c2, c3;\n  len = str.length,\n  i = 0,\n  out = \"\";\n  while (i < len) {\n    c1 = str.charCodeAt(i++) & 255;\n    if (i == len) {\n      out += base64encodechars.charAt(c1 >> 2),\n      out += base64encodechars.charAt((c1 & 3) << 4),\n      out += \"==\";\n      break;\n    }\n    c2 = str.charCodeAt(i++);\n    if (i == len) {\n      out += base64encodechars.charAt(c1 >> 2),\n      out += base64encodechars.charAt((c1 & 3) << 4 | (c2 & 240) >> 4),\n      out += base64encodechars.charAt((c2 & 15) << 2),\n      out += \"=\";\n      break;\n    }\n    c3 = str.charCodeAt(i++),\n    out += base64encodechars.charAt(c1 >> 2),\n    out += base64encodechars.charAt((c1 & 3) << 4 | (c2 & 240) >> 4),\n    out += base64encodechars.charAt((c2 & 15) << 2 | (c3 & 192) >> 6),\n    out += base64encodechars.charAt(c3 & 63);\n  }\n  return out;\n},\nbase64decode = function(e) {\n  var t, n, r, i, s, o, u;\n  o = e.length,\n  s = 0,\n  u = \"\";\n  while (s < o) {\n    do t = base64decodechars[e.charCodeAt(s++) & 255];\n    while (s < o && t == -1);\n    if (t == -1) break;\n    do n = base64decodechars[e.charCodeAt(s++) & 255];\n    while (s < o && n == -1);\n    if (n == -1) break;\n    u += String.fromCharCode(t << 2 | (n & 48) >> 4);\n    do {\n      r = e.charCodeAt(s++) & 255;\n      if (r == 61) return u;\n      r = base64decodechars[r];\n    } while ( s < o && r == - 1 );\n    if (r == -1) break;\n    u += String.fromCharCode((n & 15) << 4 | (r & 60) >> 2);\n    do {\n      i = e.charCodeAt(s++) & 255;\n      if (i == 61) return u;\n      i = base64decodechars[i];\n    } while ( s < o && i == - 1 );\n    if (i == -1) break;\n    u += String.fromCharCode((r & 3) << 6 | i);\n  }\n  return u;\n},\nutf16to8 = function(e) {\n  var t, n, r, i;\n  t = \"\",\n  r = e.length;\n  for (n = 0; n < r; n++) i = e.charCodeAt(n),\n  i >= 1 && i <= 127 ? t += e.charAt(n) : i > 2047 ? (t += String.fromCharCode(224 | i >> 12 & 15), t += String.fromCharCode(128 | i >> 6 & 63), t += String.fromCharCode(128 | i >> 0 & 63)) : (t += String.fromCharCode(192 | i >> 6 & 31), t += String.fromCharCode(128 | i >> 0 & 63));\n  return t;\n},\nutf8to16 = function(e) {\n  var t, n, r, i, s, o;\n  t = \"\",\n  r = e.length,\n  n = 0;\n  while (n < r) {\n    i = e.charCodeAt(n++);\n    switch (i >> 4) {\n    case 0:\n    case 1:\n    case 2:\n    case 3:\n    case 4:\n    case 5:\n    case 6:\n    case 7:\n      t += e.charAt(n - 1);\n      break;\n    case 12:\n    case 13:\n      s = e.charCodeAt(n++),\n      t += String.fromCharCode((i & 31) << 6 | s & 63);\n      break;\n    case 14:\n      s = e.charCodeAt(n++),\n      o = e.charCodeAt(n++),\n      t += String.fromCharCode((i & 15) << 12 | (s & 63) << 6 | (o & 63) << 0);\n    }\n  }\n  return t;\n};\n\nexport default {\n  \"encode\": function(data) {\n    return base64encode(utf16to8(data));\n  },\n  \"decode\": function(data) {\n    return utf8to16(base64decode(data));\n  }\n};\n"
  },
  {
    "path": "src/tools/cookie/index.js",
    "content": "// Cookie\n// https://github.com/MoeKit/cookie\n// -------------\n// Thanks to:\n//  - http://www.nczonline.net/blog/2009/05/05/http-cookies-explained/\n//  - http://developer.yahoo.com/yui/3/cookie/\n\nconst Cookie = {} \n\nvar decode = decodeURIComponent;\nvar encode = encodeURIComponent;\n\n/**\n * Returns the cookie value for the given name.\n *\n * @param {String} name The name of the cookie to retrieve.\n *\n * @param {Function|Object} options (Optional) An object containing one or\n *     more cookie options: raw (true/false) and converter (a function).\n *     The converter function is run on the value before returning it. The\n *     function is not used if the cookie doesn't exist. The function can be\n *     passed instead of the options object for conveniently. When raw is\n *     set to true, the cookie value is not URI decoded.\n *\n * @return {*} If no converter is specified, returns a string or undefined\n *     if the cookie doesn't exist. If the converter is specified, returns\n *     the value returned from the converter.\n */\nCookie.get = function (name, options) {\n  validateCookieName(name);\n\n  if (typeof options === 'function') {\n    options = {\n      converter: options\n    };\n  } else {\n    options = options || {};\n  }\n\n  var cookies = parseCookieString(document.cookie, !options['raw']);\n  return (options.converter || same)(cookies[name]);\n};\n\n/**\n * Sets a cookie with a given name and value.\n *\n * @param {string} name The name of the cookie to set.\n *\n * @param {*} value The value to set for the cookie.\n *\n * @param {Object} options (Optional) An object containing one or more\n *     cookie options: path (a string), domain (a string),\n *     expires (number or a Date object), secure (true/false),\n *     and raw (true/false). Setting raw to true indicates that the cookie\n *     should not be URI encoded before being set.\n *\n * @return {string} The created cookie string.\n */\nCookie.set = function (name, value, options) {\n  validateCookieName(name);\n\n  options = options || {};\n  var expires = options['expires'];\n  var domain = options['domain'];\n  var path = options['path'];\n\n  if (!options['raw']) {\n    value = encode(String(value));\n  }\n\n  var text = name + '=' + value;\n\n  // expires\n  var date = expires;\n  if (typeof date === 'number') {\n    date = new Date();\n    date.setDate(date.getDate() + expires);\n  }\n  if (date instanceof Date) {\n    text += '; expires=' + date.toUTCString();\n  }\n\n  // domain\n  if (isNonEmptyString(domain)) {\n    text += '; domain=' + domain;\n  }\n\n  // path\n  if (isNonEmptyString(path)) {\n    text += '; path=' + path;\n  }\n\n  // secure\n  if (options['secure']) {\n    text += '; secure';\n  }\n\n  document.cookie = text;\n  return text;\n};\n\n/**\n * Removes a cookie from the machine by setting its expiration date to\n * sometime in the past.\n *\n * @param {string} name The name of the cookie to remove.\n *\n * @param {Object} options (Optional) An object containing one or more\n *     cookie options: path (a string), domain (a string),\n *     and secure (true/false). The expires option will be overwritten\n *     by the method.\n *\n * @return {string} The created cookie string.\n */\nCookie.remove = function (name, options) {\n  options = options || {};\n  options['expires'] = new Date(0);\n  return this.set(name, '', options);\n};\n\nfunction parseCookieString(text, shouldDecode) {\n  var cookies = {};\n\n  if (isString(text) && text.length > 0) {\n\n    var decodeValue = shouldDecode ? decode : same;\n    var cookieParts = text.split(/;\\s/g);\n    var cookieName;\n    var cookieValue;\n    var cookieNameValue;\n\n    for (var i = 0, len = cookieParts.length; i < len; i++) {\n\n      // Check for normally-formatted cookie (name-value)\n      cookieNameValue = cookieParts[i].match(/([^=]+)=/i);\n      if (cookieNameValue instanceof Array) {\n        try {\n          cookieName = decode(cookieNameValue[1]);\n          cookieValue = decodeValue(cookieParts[i]\n            .substring(cookieNameValue[1].length + 1));\n        } catch (ex) {\n          // Intentionally ignore the cookie -\n          // the encoding is wrong\n        }\n      } else {\n        // Means the cookie does not have an \"=\", so treat it as\n        // a boolean flag\n        cookieName = decode(cookieParts[i]);\n        cookieValue = '';\n      }\n\n      if (cookieName) {\n        cookies[cookieName] = cookieValue;\n      }\n    }\n\n  }\n\n  return cookies;\n}\n\n// Helpers\n\nfunction isString(o) {\n  return typeof o === 'string';\n}\n\nfunction isNonEmptyString(s) {\n  return isString(s) && s !== '';\n}\n\nfunction validateCookieName(name) {\n  if (!isNonEmptyString(name)) {\n    throw new TypeError('Cookie name must be a non-empty string');\n  }\n}\n\nfunction same(s) {\n  return s;\n}\n\nexport default Cookie\n"
  },
  {
    "path": "src/tools/cookie/metas.yml",
    "content": "changes:\n  v2.8.0:\n    en:\n      - '[feature] 统一为es6 module格式'\n    zh-CN:\n      - '[feature] change to es6 module style'\n"
  },
  {
    "path": "src/tools/date/format.js",
    "content": "export default function (date, fmt = 'YYYY-MM-DD HH:mm:ss') {\r\n  if (!date) {\r\n    return ''\r\n  }\r\n  if (typeof date === 'string') {\r\n    date = new Date(date.replace(/-/g, '/'))\r\n  }\r\n  if (typeof date === 'number') {\r\n    date = new Date(date)\r\n  }\r\n  var o = {\r\n    'M+': date.getMonth() + 1,\r\n    'D+': date.getDate(),\r\n    'h+': date.getHours() % 12 === 0 ? 12 : date.getHours() % 12,\r\n    'H+': date.getHours(),\r\n    'm+': date.getMinutes(),\r\n    's+': date.getSeconds(),\r\n    'q+': Math.floor((date.getMonth() + 3) / 3),\r\n    'S': date.getMilliseconds()\r\n  }\r\n  var week = {\r\n    '0': '\\u65e5',\r\n    '1': '\\u4e00',\r\n    '2': '\\u4e8c',\r\n    '3': '\\u4e09',\r\n    '4': '\\u56db',\r\n    '5': '\\u4e94',\r\n    '6': '\\u516d'\r\n  }\r\n  if (/(Y+)/.test(fmt)) {\r\n    fmt = fmt.replace(RegExp.$1, (date.getFullYear() + '').substr(4 - RegExp.$1.length))\r\n  }\r\n  if (/(E+)/.test(fmt)) {\r\n    fmt = fmt.replace(RegExp.$1, ((RegExp.$1.length > 1) ? (RegExp.$1.length > 2 ? '\\u661f\\u671f' : '\\u5468') : '') + week[date.getDay() + ''])\r\n  }\r\n  for (var k in o) {\r\n    if (new RegExp('(' + k + ')').test(fmt)) {\r\n      fmt = fmt.replace(RegExp.$1, (RegExp.$1.length === 1) ? (o[k]) : (('00' + o[k]).substr(('' + o[k]).length)))\r\n    }\r\n  }\r\n  return fmt\r\n}\r\n"
  },
  {
    "path": "src/tools/date/metas.yml",
    "content": "changes:\n  v2.8.0:\n    en:\n      - '[feature] 统一为es6 module格式'\n    zh-CN:\n      - '[feature] change to es6 module style'\n  v2.3.2:\n    en:\n      - '[enhance] return empty string when no date is specified'\n    zh-CN:\n      - '[enhance] 无时间参数时返回字符串'\n  v2.1.1-rc.9:\n    en:\n      - '[feature] Add dateRange tool function'\n      - '[feature] format support string-type of date'\n    zh-CN:\n      - '[feature] 添加日期范围生成函数'\n      - '[feature] format 函数支持字符串参数'\n"
  },
  {
    "path": "src/tools/date/range.js",
    "content": "import Format from './format'\n\nexport default function (start, end, format = 'YYYY-MM-DD') {\n  let rs = []\n  let startTime = new Date(start).getTime()\n  let endTime = new Date(end).getTime()\n\n  while (startTime <= endTime) {\n    rs.push(Format(startTime, format))\n    startTime += 24 * 60 * 60 * 1000\n  }\n  return rs\n}\n"
  },
  {
    "path": "src/tools/debounce/index.js",
    "content": "import debounce from 'lodash.debounce'\nexport default debounce\n"
  },
  {
    "path": "src/tools/debounce/metas.yml",
    "content": "changes:\n  v2.1.0-rc.48:\n    zh-CN:\n      - '[feature] 添加`debounce`工具'"
  },
  {
    "path": "src/tools/md5/index.js",
    "content": "import md5 from 'blueimp-md5'\nexport default md5\n"
  },
  {
    "path": "src/tools/md5/metas.yml",
    "content": "changes:\n  v2.1.1-rc.5:\n    zh-CN:\n      - '[feature] 修复 import 和 module.exports 混用的问题 #1007 @zack24q'\n    en:\n      - '[feature] Fix import and module.exports issue #1007 @zack24q'"
  },
  {
    "path": "src/tools/number/comma.js",
    "content": "export default function (source, length = 3) {\r\n  source = String(source).split(\".\");\r\n  source[0] = source[0].replace(new RegExp('(\\\\d)(?=(\\\\d{'+length+'})+$)','ig'),\"$1,\");\r\n  return source.join(\".\");\r\n}\r\n"
  },
  {
    "path": "src/tools/number/metas.yml",
    "content": "changes:\n  v2.8.0:\n    en:\n      - '[feature] 统一为es6 module格式'\n    zh-CN:\n      - '[feature] change to es6 module style'\n  v2.1.1-rc.9:\n    en:\n      - '[feature] Add numberRange tool function'\n    zh-CN:\n      - '[feature] 添加数字范围生成函数'\n"
  },
  {
    "path": "src/tools/number/pad.js",
    "content": "'use strict'\r\nexport default function (source, length = 2) {\r\n  let pre = \"\"\r\n  const negative = source < 0\r\n  const string = String(Math.abs(source))\r\n  if (string.length < length) {\r\n      pre = (new Array(length - string.length + 1)).join('0')\r\n  }\r\n  return (negative ?  \"-\" : \"\") + pre + string\r\n}\r\n"
  },
  {
    "path": "src/tools/number/random.js",
    "content": "export default function (min, max){\r\n  return Math.floor(Math.random() * (max - min + 1) + min)\r\n}\r\n"
  },
  {
    "path": "src/tools/number/range.js",
    "content": "'use strict'\n\nimport pad from './pad'\n\nexport default function (start, end, padWidth = 2) {\n  const rs = []\n  while (start <= end) {\n    rs.push(padWidth ? pad(start, padWidth) : start)\n    start++\n  }\n  return rs\n}\n"
  },
  {
    "path": "src/tools/querystring/index.js",
    "content": "// QueryString\n// ---------------\n// This module provides utilities for dealing with query strings.\n//\n// Thanks to:\n//  - http://nodejs.org/docs/v0.4.7/api/querystring.html\n//  - http://developer.yahoo.com/yui/3/api/QueryString.html\n//  - https://github.com/lifesinger/dew/tree/master/lib/querystring\n\n\n// The escape/unescape function used by stringify/parse, provided so that it\n// could be overridden if necessary. This is important in cases where\n// non-standard delimiters are used, if the delimiters would not normally be\n// handled properly by the built-in (en|de)codeURIComponent functions.\nexport const escape = encodeURIComponent;\n\nexport const unescape = function (s) {\n  // The + character is interpreted as a space on the server side as well as\n  // generated by forms with spaces in their fields.\n  return decodeURIComponent(s.replace(/\\+/g, ' '));\n};\n\n/**\n * Serialize an object to a query string. Optionally override the default\n * separator and assignment characters.\n *\n * stringify({foo: 'bar'})\n *   // returns 'foo=bar'\n *\n * stringify({foo: 'bar', baz: 'bob'}, ';', ':')\n *   // returns 'foo:bar;baz:bob'\n */\nexport const stringify = function (obj, sep, eq, arrayKey) {\n  if (!isPlainObject(obj)) return '';\n\n  sep = sep || '&';\n  eq = eq || '=';\n  arrayKey = arrayKey || false;\n\n  var buf = [],\n    key, val;\n  var escape = escape;\n\n  for (key in obj) {\n    if (!hasOwnProperty.call(obj, key)) continue;\n\n    val = obj[key];\n    key = escape(key);\n\n    // val is primitive value\n    if (isPrimitive(val)) {\n      buf.push(key, eq, escape(val + ''), sep);\n    }\n    // val is not empty array\n    else if (isArray(val) && val.length) {\n      for (var i = 0; i < val.length; i++) {\n        if (isPrimitive(val[i])) {\n          buf.push(\n            key,\n            (arrayKey ? escape('[]') : '') + eq,\n            escape(val[i] + ''),\n            sep);\n        }\n      }\n    }\n    // ignore other cases, including empty array, Function, RegExp, Date etc.\n    else {\n      buf.push(key, eq, sep);\n    }\n  }\n\n  buf.pop();\n  return buf.join('');\n};\n\n/**\n * Deserialize a query string to an object. Optionally override the default\n * separator and assignment characters.\n *\n * parse('a=b&c=d')\n *   // returns {a: 'b', c: 'c'}\n */\nexport const parse = function (str, sep, eq) {\n  if (typeof str === 'undefined' && typeof document !== 'undefined') {\n    str = document.location.search\n  }\n  var ret = {};\n\n  if (typeof str !== 'string' || trim(str).length === 0) {\n    return ret;\n  }\n\n  // remove ^?\n  str = str.replace(/^\\?/, '');\n\n  var pairs = str.split(sep || '&');\n  eq = eq || '=';\n  var unescape = unescape;\n\n  for (var i = 0; i < pairs.length; i++) {\n\n    var pair = pairs[i].split(eq);\n    var key = unescape(trim(pair[0]));\n    var val = unescape(trim(pair.slice(1).join(eq)));\n\n    var m = key.match(/^(\\w+)\\[\\]$/);\n    if (m && m[1]) {\n      key = m[1];\n    }\n\n    if (hasOwnProperty.call(ret, key)) {\n      if (!isArray(ret[key])) {\n        ret[key] = [ret[key]];\n      }\n      ret[key].push(val);\n    } else {\n      ret[key] = m ? [val] : val;\n    }\n  }\n\n  return ret;\n};\n// Helpers\n\nvar toString = Object.prototype.toString;\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nvar isArray = Array.isArray || function (val) {\n  return toString.call(val) === '[object Array]';\n};\nvar trim = String.prototype.trim ?\n  function (str) {\n    return (str == null) ?\n      '' :\n      String.prototype.trim.call(str);\n  } :\n  function (str) {\n    return (str == null) ?\n      '' :\n      str.toString().replace(/^\\s+/, '').replace(/\\s+$/, '');\n  };\n\n/**\n * Checks to see if an object is a plain object (created using \"{}\" or\n * \"new Object()\" or \"new FunctionClass()\").\n */\nfunction isPlainObject(o) {\n  /**\n   * NOTES:\n   * isPlainObject(node = document.getElementById(\"xx\")) -> false\n   * toString.call(node):\n   *   ie678 === '[object Object]', other === '[object HTMLElement]'\n   * 'isPrototypeOf' in node:\n   *   ie678 === false, other === true\n   */\n  return o &&\n    toString.call(o) === '[object Object]' &&\n    'isPrototypeOf' in o;\n}\n\n/**\n * If the type of o is null, undefined, number, string, boolean,\n * return true.\n */\nfunction isPrimitive(o) {\n  return o !== Object(o);\n}\nexport default {\n  escape,\n  unescape,\n  stringify,\n  parse\n}\n"
  },
  {
    "path": "src/tools/string/metas.yml",
    "content": "changes:\n  v2.3.6:\n    en:\n      - '[enhance] trim is now alias to stringTrim'\n    zh-CN:\n      - '[enhance] 可以直接引用 trim 代替原来的 stringTrim'"
  },
  {
    "path": "src/tools/string/trim.js",
    "content": "'use strict'\r\nexport default function (string) {\r\n  const reg = new RegExp('(^[\\\\s\\\\t\\\\xa0\\\\u3000]+)|([\\\\u3000\\\\xa0\\\\s\\\\t]+\\x24)', 'g')\r\n  return string.replace(reg, '')\r\n}\r\n"
  },
  {
    "path": "src/tools/throttle/index.js",
    "content": "import throttle from 'lodash.throttle'\nexport default throttle\n\n"
  },
  {
    "path": "src/tools/throttle/metas.yml",
    "content": "changes:\n  v2.1.0-rc.48:\n    zh-CN:\n      - '[feature] 添加`throttle`工具'"
  },
  {
    "path": "src/tools/validator/chinaMobile.js",
    "content": "/**\nhttps://gist.github.com/JerryC8080/b4005ef5c4902b1ea7a0\n\n电信\n\n2G/3G号段（CDMA2000网络）133、153、180、181、189\n4G号段 177、173、190、199\n\n联通\n\n2G号段（GSM网络）130、131、132、155、156\n3G上网卡145\n3G号段（WCDMA网络）185、186\n4G号段 176、185[1]、196\n\n移动\n\n2G号段（GSM网络）有134x（0-8）、135、136、137、138、139、150、151、152、158、159、182、183、184。\n3G号段（TD-SCDMA网络）有157、187、188\n3G上网卡 147\n4G号段 178、197、198\n*/\n\nexport default function (str) {\n  return /^1[3|4|5|6|7|8|9][0-9]{9}$/.test(str)\n}\n"
  },
  {
    "path": "src/vuex/store.js",
    "content": "import Vue from 'vue'\nimport Vuex from 'vuex'\n\nVue.use(Vuex)\n\nconst state = {\n  isLoading: false,\n  direction: 'forward'\n}\nexport default new Vuex.Store({\n  state,\n  mutations: {\n    UPDATE_LOADING (state, status) {\n      state.isLoading = status\n    },\n    UPDATE_DIRECTION (state, direction) {\n      state.direction = direction\n    }\n  }\n})\n"
  },
  {
    "path": "ssr/nuxt/.babelrc",
    "content": "{\n  \"presets\": [\n    [\"env\", { \"modules\": false }]\n  ]\n}\n"
  },
  {
    "path": "ssr/nuxt/layouts/default.vue",
    "content": "<template>\n  <nuxt></nuxt>\n</template>\n\n<style>\nbody {\n  background-color: #fbf9fe;\n}\n</style>"
  },
  {
    "path": "ssr/nuxt/nuxt.config.js",
    "content": "const path = require('path')\nconst vuxLoader = require('vux-loader')\n\nmodule.exports = {\n  head: {\n    meta: [\n      { charset: 'utf-8' },\n      { name: 'viewport', content: 'width=device-width, initial-scale=1, user-scalable=0' }\n    ]\n  },\n  css: [\n    'vux/src/styles/reset.less',\n    'vux/src/styles/1px.less'\n  ],\n  plugins: [\n    {\n      src: '~/plugins/vux-plugins',\n      ssr: false\n    },\n    {\n      src: '~/plugins/vux-components',\n      ssr: true\n    }\n  ],\n  build: {\n    extend(config, { isDev, isClient }) {\n      const configs = vuxLoader.merge(config, {\n        options: {\n          ssr: true\n        },\n        plugins: ['vux-ui', {\n          name: 'less-theme',\n          path: path.join(__dirname, './styles/theme.less')\n        }]\n      })\n      return configs\n    }\n  }\n}\n"
  },
  {
    "path": "ssr/nuxt/package.json",
    "content": "{\n  \"name\": \"example-with-vux\",\n  \"version\": \"1.0.0\",\n  \"license\": \"MIT\",\n  \"dependencies\": {\n    \"nuxt\": \"latest\",\n    \"vux\": \"^2.8.0\"\n  },\n  \"scripts\": {\n    \"dev\": \"nuxt\",\n    \"build\": \"nuxt build\",\n    \"start\": \"nuxt start\"\n  },\n  \"devDependencies\": {\n    \"babel-preset-env\": \"^1.6.1\",\n    \"less\": \"^2.7.3\",\n    \"less-loader\": \"^4.0.6\",\n    \"vux-loader\": \"^1.2.1\"\n  }\n}\n"
  },
  {
    "path": "ssr/nuxt/pages/index.vue",
    "content": "<template>\n  <div>\n    <group title=\"vux demo\">\n      <cell title=\"cell\" value=\"click me\" is-link @click.native=\"alert\"></cell>\n    </group>\n  </div>\n</template>\n\n\n<script>\nexport default {\n  head() {\n    return {\n      title: 'vux demo'\n    }\n  },\n  methods: {\n    alert() {\n      this.$vux.alert.show('This is a Alert example.')\n    }\n  }\n}\n</script>"
  },
  {
    "path": "ssr/nuxt/plugins/vux-components.js",
    "content": "import Vue from 'vue'\nimport { Group, Cell } from 'vux'\n\nVue.component('group', Group)\nVue.component('cell', Cell)\n"
  },
  {
    "path": "ssr/nuxt/plugins/vux-plugins.js",
    "content": "import Vue from 'vue'\nimport { BusPlugin, TransferDom, WechatPlugin, DatetimePlugin, LoadingPlugin, ToastPlugin, AlertPlugin, ConfirmPlugin } from 'vux'\n\nVue.use(DatetimePlugin)\nVue.use(LoadingPlugin)\nVue.use(ToastPlugin)\nVue.use(AlertPlugin)\nVue.use(ConfirmPlugin)\nVue.use(WechatPlugin)\nVue.use(BusPlugin)\n\nVue.directive('transfer-dom', TransferDom)\n"
  },
  {
    "path": "ssr/nuxt/styles/theme.less",
    "content": "@dialog-button-text-primary-color: #FF9900;"
  },
  {
    "path": "static/.gitkeep",
    "content": ""
  },
  {
    "path": "test/unit/dateFormat.spec.js",
    "content": "/* global describe, it, expect */\n\nimport format from 'src/components/datetime/format'\n\ndescribe(('date format'), () => {\n  it('should format correctly', () => {\n    const time1 = new Date('2016/01/03 19:19:19')\n    const time2 = new Date('2016/01/03 09:09:09')\n\n    expect(format(time1, 'YYYY-MM-DD')).toBe('2016-01-03')\n    expect(format(time1, 'YY-MM-DD')).toBe('16-01-03')\n\n    expect(format(time1, 'YYYY-MM-DD HH:mm:ss')).toBe('2016-01-03 19:19:19')\n\n    // hours\n    expect(format(time1, 'HH')).toBe('19')\n    expect(format(time1, 'hh')).toBe('07')\n\n    expect(format(time2, 'HH')).toBe('09')\n    expect(format(time2, 'hh')).toBe('09')\n\n    // minute\n    expect(format(time1, 'mm')).toBe('19')\n\n    expect(format(time2, 'mm')).toBe('09')\n    expect(format(time2, 'm')).toBe('9')\n\n    // seconds\n    expect(format(time1, 'ss')).toBe('19')\n    expect(format(time2, 'ss')).toBe('09')\n\n    expect(format(time2, 's')).toBe('9')\n  })\n})\n"
  },
  {
    "path": "test/unit/index.js",
    "content": "import Vue from 'vue'\n\nVue.config.productionTip = false\n\n// require all test files (files that ends with .spec.js)\nconst testsContext = require.context('../../src/components/', true, /test.js$/)\ntestsContext.keys().forEach(testsContext)\n\n// require all src files except main.js for coverage.\n// you can also change this to match only the subset of files that\n// you want coverage for.\n\nconst srcContext = require.context('../../src/components/', true, /^.*\\.(js|vue)$/)\nsrcContext.keys().filter(one => {\n  if (/metas\\.yml/.test(one)) {\n    return false\n  }\n  return true\n}).forEach(srcContext)\n"
  },
  {
    "path": "test/unit/karma.conf.js",
    "content": "// This is a karma config file. For more details see\n//   http://karma-runner.github.io/0.13/config/configuration-file.html\n// we are also using it with karma-webpack\n//   https://github.com/webpack/karma-webpack\n\nvar webpackConfig = require('../../build/webpack.test.conf')\n\nmodule.exports = function (config) {\n  config.set({\n    // to run in additional browsers:\n    // 1. install corresponding karma launcher\n    //    http://karma-runner.github.io/0.13/config/browsers.html\n    // 2. add it to the `browsers` array below.\n    browsers: ['PhantomJS'],\n    frameworks: ['mocha', 'sinon-chai', 'phantomjs-shim'],\n    reporters: ['spec', 'coverage'],\n    files: ['./index.js'],\n    preprocessors: {\n      './index.js': ['webpack', 'sourcemap']\n    },\n    webpack: webpackConfig,\n    webpackMiddleware: {\n      noInfo: true\n    },\n    coverageReporter: {\n      dir: './coverage',\n      reporters: [\n        { type: 'lcov', subdir: '.' },\n        { type: 'text-summary' }\n      ]\n    }\n  })\n}\n"
  }
]