Commit e181c274a2ecf6a1bdfe552db4c282e601ca28af

Authored by ly525
1 parent 0c8e16ee

refactor: use vant to refactor swiper plugin; zh: 使用 vant 重构轮播图

front-end/h5/package.json
@@ -18,7 +18,6 @@ @@ -18,7 +18,6 @@
18 "animate.css": "^3.7.2", 18 "animate.css": "^3.7.2",
19 "ant-design-vue": "^1.3.14", 19 "ant-design-vue": "^1.3.14",
20 "core-js": "^2.6.5", 20 "core-js": "^2.6.5",
21 - "cube-ui": "^1.12.31",  
22 "element-ui": "^2.9.1", 21 "element-ui": "^2.9.1",
23 "font-awesome": "4.7.0", 22 "font-awesome": "4.7.0",
24 "html2canvas": "^1.0.0-rc.3", 23 "html2canvas": "^1.0.0-rc.3",
@@ -31,6 +30,7 @@ @@ -31,6 +30,7 @@
31 "stylus": "^0.54.7", 30 "stylus": "^0.54.7",
32 "stylus-loader": "^3.0.2", 31 "stylus-loader": "^3.0.2",
33 "v-click-outside": "^2.1.4", 32 "v-click-outside": "^2.1.4",
  33 + "vant": "^2.2.12",
34 "vue": "^2.6.10", 34 "vue": "^2.6.10",
35 "vue-i18n": "^8.14.1", 35 "vue-i18n": "^8.14.1",
36 "vue-quill-editor": "^3.0.6", 36 "vue-quill-editor": "^3.0.6",
@@ -56,13 +56,6 @@ @@ -56,13 +56,6 @@
56 "sass-loader": "^7.1.0", 56 "sass-loader": "^7.1.0",
57 "stylus": "^0.54.5", 57 "stylus": "^0.54.5",
58 "stylus-loader": "^3.0.2", 58 "stylus-loader": "^3.0.2",
59 - "vue-cli-plugin-cube-ui": "^0.2.5",  
60 "vue-template-compiler": "^2.6.10" 59 "vue-template-compiler": "^2.6.10"
61 - },  
62 - "transformModules": {  
63 - "cube-ui": {  
64 - "transform": "cube-ui/src/modules/${member}",  
65 - "kebabCase": true  
66 - }  
67 } 60 }
68 } 61 }
front-end/h5/src/components/core/editor/canvas/edit.js
@@ -154,7 +154,10 @@ export default { @@ -154,7 +154,10 @@ export default {
154 // 添加 class 的原因:与 handleClickCanvasProp 配合, 154 // 添加 class 的原因:与 handleClickCanvasProp 配合,
155 // 当点击编辑画布上的其它区域(clickEvent.target.classList 不包含下面的 className)的时候,设置 editingElement=null 155 // 当点击编辑画布上的其它区域(clickEvent.target.classList 不包含下面的 className)的时候,设置 editingElement=null
156 class: 'element-on-edit-canvas', 156 class: 'element-on-edit-canvas',
157 - props: element.getProps(), // #6 #3 157 + props: {
  158 + ...element.getProps(), // #6 #3,
  159 + editorMode: 'edit'
  160 + },
158 // nativeOn: { 161 // nativeOn: {
159 // contextmenu: e => { 162 // contextmenu: e => {
160 // this.bindContextMenu(e) 163 // this.bindContextMenu(e)
front-end/h5/src/components/core/editor/index.js
@@ -21,26 +21,26 @@ import ExternalLinksOfHeader from '@/components/common/header/links.js' @@ -21,26 +21,26 @@ import ExternalLinksOfHeader from '@/components/common/header/links.js'
21 import LangSelect from '@/components/common/header/LangSelect.vue' 21 import LangSelect from '@/components/common/header/LangSelect.vue'
22 import Feedback from '@/components/common/feedback/index' 22 import Feedback from '@/components/common/feedback/index'
23 23
24 -const sidebarMenus = [  
25 - {  
26 - i18nLabel: 'editor.sidebar.components',  
27 - label: '组件列表',  
28 - value: 'pluginList',  
29 - antIcon: 'bars'  
30 - },  
31 - {  
32 - i18nLabel: 'editor.sidebar.pages',  
33 - label: '页面管理',  
34 - value: 'pageManagement',  
35 - antIcon: 'snippets'  
36 - },  
37 - {  
38 - i18nLabel: 'editor.sidebar.templates',  
39 - label: '免费模板',  
40 - value: 'freeTemplate',  
41 - antIcon: 'appstore'  
42 - }  
43 -] 24 +// const sidebarMenus = [
  25 +// {
  26 +// i18nLabel: 'editor.sidebar.components',
  27 +// label: '组件列表',
  28 +// value: 'pluginList',
  29 +// antIcon: 'bars'
  30 +// },
  31 +// {
  32 +// i18nLabel: 'editor.sidebar.pages',
  33 +// label: '页面管理',
  34 +// value: 'pageManagement',
  35 +// antIcon: 'snippets'
  36 +// },
  37 +// {
  38 +// i18nLabel: 'editor.sidebar.templates',
  39 +// label: '免费模板',
  40 +// value: 'freeTemplate',
  41 +// antIcon: 'appstore'
  42 +// }
  43 +// ]
44 44
45 const fixedTools = [ 45 const fixedTools = [
46 { 46 {
front-end/h5/src/components/plugins/lbp-slide.js
1 -import {  
2 - Slide  
3 -} from 'cube-ui' 1 +import { Swipe, SwipeItem } from 'vant'
  2 +import 'vant/lib/swipe/style'
  3 +import 'vant/lib/swipe-item/style'
4 import ImageGallery from '@/components/core/support/image-gallery/gallery.js' 4 import ImageGallery from '@/components/core/support/image-gallery/gallery.js'
5 5
6 const defaultItems = [ 6 const defaultItems = [
7 { 7 {
8 - // url: 'http://www.didichuxing.com/',  
9 - image: '//webapp.didistatic.com/static/webapp/shield/cube-ui-examples-slide01.png' 8 + image: 'https://img.yzcdn.cn/vant/apple-1.jpg'
10 }, 9 },
11 { 10 {
12 - // url: 'http://www.didichuxing.com/',  
13 - image: '//webapp.didistatic.com/static/webapp/shield/cube-ui-examples-slide02.png'  
14 - },  
15 - {  
16 - // url: 'http://www.didichuxing.com/',  
17 - image: '//webapp.didistatic.com/static/webapp/shield/cube-ui-examples-slide03.png' 11 + image: 'https://img.yzcdn.cn/vant/apple-2.jpg'
18 } 12 }
19 ] 13 ]
20 14
  15 +function getDefaultDataSource () {
  16 + return {
  17 + activeIndex: 0,
  18 + items: defaultItems.slice(0)
  19 + }
  20 +}
  21 +
21 export default { 22 export default {
22 name: 'lbp-slide', 23 name: 'lbp-slide',
23 - components: {  
24 - Slide  
25 - },  
26 props: { 24 props: {
27 interval: { 25 interval: {
28 type: Number, 26 type: Number,
29 default: 4000 27 default: 4000
30 }, 28 },
31 - items: {  
32 - type: Array,  
33 - default: () => defaultItems 29 + dataSource: {
  30 + type: Object,
  31 + default: () => getDefaultDataSource()
  32 + },
  33 + editorMode: {
  34 + type: String,
  35 + default: 'preview'
  36 + },
  37 + activeIndex: {
  38 + type: Number,
  39 + default: 0
34 } 40 }
35 }, 41 },
36 editorConfig: { 42 editorConfig: {
@@ -41,26 +47,30 @@ export default { @@ -41,26 +47,30 @@ export default {
41 require: true, 47 require: true,
42 defaultPropValue: 4000 48 defaultPropValue: 4000
43 }, 49 },
44 - items: { 50 + dataSource: {
45 type: 'lbs-slide-items-editor', 51 type: 'lbs-slide-items-editor',
46 label: '图片列表', 52 label: '图片列表',
47 require: true, 53 require: true,
48 - defaultPropValue: defaultItems 54 + defaultPropValue: getDefaultDataSource()
49 } 55 }
50 }, 56 },
51 components: { 57 components: {
52 'lbs-slide-items-editor': { 58 'lbs-slide-items-editor': {
53 render () { 59 render () {
54 - const currentItem = this.value_[this.current - 1] 60 + const currentItem = this.innerItems[this.current - 1] || {}
55 return <div> 61 return <div>
56 { 62 {
57 <a-pagination 63 <a-pagination
58 current={this.current} 64 current={this.current}
59 onChange={(page) => { 65 onChange={(page) => {
60 this.current = page 66 this.current = page
  67 + this.$emit('change', {
  68 + items: this.innerItems,
  69 + activeIndex: page - 1
  70 + })
61 }} 71 }}
62 size="small" 72 size="small"
63 - total={this.value_.length} 73 + total={this.innerItems.length}
64 defaultPageSize={1} 74 defaultPageSize={1}
65 itemRender={this.itemRender} 75 itemRender={this.itemRender}
66 /> 76 />
@@ -72,34 +82,17 @@ export default { @@ -72,34 +82,17 @@ export default {
72 currentItem.image = url 82 currentItem.image = url
73 }} 83 }}
74 /> 84 />
75 - {/* {  
76 - this.value_.map((item, index) => (  
77 - <div>  
78 - <label>图片 {index + 1}</label>  
79 - <a-textarea value={item.image} onChange={e => { item.image = e.target.value }} autosize={{ minRows: 2, maxRows: 6 }}></a-textarea>  
80 - <a-button-group size="small">  
81 - <a-button type="default" icon="plus" onClick={this.add}/>  
82 - <a-button type="default" icon="minus" onClick={this.minus}/>  
83 - </a-button-group>  
84 - </div>  
85 - ))  
86 - } */}  
87 </div> 85 </div>
88 }, 86 },
89 props: { 87 props: {
90 value: { 88 value: {
91 - type: Array,  
92 - default: () => defaultItems 89 + type: Object,
  90 + default: () => getDefaultDataSource()
93 } 91 }
94 }, 92 },
95 computed: { 93 computed: {
96 - value_: {  
97 - get () {  
98 - return this.value  
99 - },  
100 - set (val) {  
101 - this.$emit('input', val)  
102 - } 94 + innerItems () {
  95 + return this.value.items
103 } 96 }
104 }, 97 },
105 data: () => ({ 98 data: () => ({
@@ -108,27 +101,33 @@ export default { @@ -108,27 +101,33 @@ export default {
108 methods: { 101 methods: {
109 itemRender (current, type, originalElement) { 102 itemRender (current, type, originalElement) {
110 if (type === 'prev') { 103 if (type === 'prev') {
111 - return <a-button style={{ marginRight: '8px' }} size="small" icon="minus" onClick={this.minus}></a-button> 104 + return <a-button style={{ marginRight: '8px' }} size="small" icon="minus" onClick={() => this.minus(current)} disabled={this.innerItems.length === 1}></a-button>
112 } else if (type === 'next') { 105 } else if (type === 'next') {
113 return <a-button style={{ marginLeft: '8px' }} size="small" icon="plus" onClick={this.add}></a-button> 106 return <a-button style={{ marginLeft: '8px' }} size="small" icon="plus" onClick={this.add}></a-button>
114 } 107 }
115 return originalElement 108 return originalElement
116 }, 109 },
117 add () { 110 add () {
118 - console.log(this.value_.length)  
119 - this.$emit('change', [  
120 - ...this.value_,  
121 - {  
122 - image: '',  
123 - value: `选项${this.value_.length + 1}-value`,  
124 - label: `选项${this.value_.length + 1}-label`  
125 - }  
126 - ]) 111 + this.$emit('change', {
  112 + activeIndex: this.innerItems.length,
  113 + items: [
  114 + ...this.innerItems,
  115 + {
  116 + image: '',
  117 + value: `选项${this.innerItems.length + 1}-value`,
  118 + label: `选项${this.innerItems.length + 1}-label`
  119 + }
  120 + ]
  121 + })
127 }, 122 },
128 - minus (item, index) {  
129 - const items = this.value_.slice(0) 123 + minus (index) {
  124 + if (this.innerItems.length === 1) return
  125 + const items = this.innerItems.slice(0)
130 items.splice(index, 1) 126 items.splice(index, 1)
131 - this.$emit('change', items) 127 + this.$emit('change', {
  128 + items,
  129 + activeIndex: index > 0 ? index - 1 : 0
  130 + })
132 } 131 }
133 } 132 }
134 } 133 }
@@ -139,10 +138,18 @@ export default { @@ -139,10 +138,18 @@ export default {
139 methods: { 138 methods: {
140 139
141 }, 140 },
142 -  
143 render () { 141 render () {
  142 + const { items, activeIndex } = this.dataSource
144 return ( 143 return (
145 - <slide data={this.items} interval={+this.interval} /> 144 + this.editorMode === 'edit'
  145 + ? items.length && <img src={items[activeIndex].image} />
  146 + : <Swipe autoplay={+this.interval} indicator-color="red">
  147 + {
  148 + items.map(item => (
  149 + <SwipeItem><img src={item.image} width="100%" height="100%" /></SwipeItem>
  150 + ))
  151 + }
  152 + </Swipe>
146 ) 153 )
147 } 154 }
148 } 155 }
front-end/h5/vue.config.js
@@ -57,11 +57,5 @@ module.exports = { @@ -57,11 +57,5 @@ module.exports = {
57 } 57 }
58 }, 58 },
59 extract: false 59 extract: false
60 - },  
61 - pluginOptions: {  
62 - 'cube-ui': {  
63 - postCompile: true,  
64 - theme: true  
65 - }  
66 } 60 }
67 } 61 }
front-end/h5/yarn.lock
@@ -649,6 +649,13 @@ @@ -649,6 +649,13 @@
649 core-js "^2.6.5" 649 core-js "^2.6.5"
650 regenerator-runtime "^0.13.2" 650 regenerator-runtime "^0.13.2"
651 651
  652 +"@babel/runtime@7.x":
  653 + version "7.7.2"
  654 + resolved "https://registry.npm.taobao.org/@babel/runtime/download/@babel/runtime-7.7.2.tgz#111a78002a5c25fc8e3361bedc9529c696b85a6a"
  655 + integrity sha1-ERp4ACpcJfyOM2G+3JUpxpa4Wmo=
  656 + dependencies:
  657 + regenerator-runtime "^0.13.2"
  658 +
652 "@babel/runtime@^7.0.0": 659 "@babel/runtime@^7.0.0":
653 version "7.6.3" 660 version "7.6.3"
654 resolved "https://registry.npm.taobao.org/@babel/runtime/download/@babel/runtime-7.6.3.tgz#935122c74c73d2240cafd32ddb5fc2a6cd35cf1f" 661 resolved "https://registry.npm.taobao.org/@babel/runtime/download/@babel/runtime-7.6.3.tgz#935122c74c73d2240cafd32ddb5fc2a6cd35cf1f"
@@ -838,6 +845,11 @@ @@ -838,6 +845,11 @@
838 resolved "https://registry.npm.taobao.org/@types/strip-json-comments/download/@types/strip-json-comments-0.0.30.tgz#9aa30c04db212a9a0649d6ae6fd50accc40748a1" 845 resolved "https://registry.npm.taobao.org/@types/strip-json-comments/download/@types/strip-json-comments-0.0.30.tgz#9aa30c04db212a9a0649d6ae6fd50accc40748a1"
839 integrity sha1-mqMMBNshKpoGSdaub9UKzMQHSKE= 846 integrity sha1-mqMMBNshKpoGSdaub9UKzMQHSKE=
840 847
  848 +"@vant/icons@1.1.15":
  849 + version "1.1.15"
  850 + resolved "https://registry.npm.taobao.org/@vant/icons/download/@vant/icons-1.1.15.tgz#53c51ace21e9992bfeeb2e1ad9094fbf6506d116"
  851 + integrity sha1-U8UaziHpmSv+6y4a2QlPv2UG0RY=
  852 +
841 "@vue/babel-helper-vue-jsx-merge-props@^1.0.0": 853 "@vue/babel-helper-vue-jsx-merge-props@^1.0.0":
842 version "1.0.0" 854 version "1.0.0"
843 resolved "https://registry.npm.taobao.org/@vue/babel-helper-vue-jsx-merge-props/download/@vue/babel-helper-vue-jsx-merge-props-1.0.0.tgz#048fe579958da408fb7a8b2a3ec050b50a661040" 855 resolved "https://registry.npm.taobao.org/@vue/babel-helper-vue-jsx-merge-props/download/@vue/babel-helper-vue-jsx-merge-props-1.0.0.tgz#048fe579958da408fb7a8b2a3ec050b50a661040"
@@ -2101,15 +2113,6 @@ babel-plugin-transform-minify-booleans@^6.8.2: @@ -2101,15 +2113,6 @@ babel-plugin-transform-minify-booleans@^6.8.2:
2101 resolved "https://registry.npm.taobao.org/babel-plugin-transform-minify-booleans/download/babel-plugin-transform-minify-booleans-6.9.4.tgz#acbb3e56a3555dd23928e4b582d285162dd2b198" 2113 resolved "https://registry.npm.taobao.org/babel-plugin-transform-minify-booleans/download/babel-plugin-transform-minify-booleans-6.9.4.tgz#acbb3e56a3555dd23928e4b582d285162dd2b198"
2102 integrity sha1-rLs+VqNVXdI5KOS1gtKFFi3SsZg= 2114 integrity sha1-rLs+VqNVXdI5KOS1gtKFFi3SsZg=
2103 2115
2104 -babel-plugin-transform-modules@^0.1.1:  
2105 - version "0.1.1"  
2106 - resolved "https://registry.npm.taobao.org/babel-plugin-transform-modules/download/babel-plugin-transform-modules-0.1.1.tgz#2a72ced69d85613d953196ae9a86d39f19fd7933"  
2107 - integrity sha1-KnLO1p2FYT2VMZaumobTnxn9eTM=  
2108 - dependencies:  
2109 - lodash.camelcase "^4.3.0"  
2110 - lodash.kebabcase "^4.1.1"  
2111 - lodash.snakecase "^4.1.1"  
2112 -  
2113 babel-plugin-transform-object-rest-spread@^6.26.0: 2116 babel-plugin-transform-object-rest-spread@^6.26.0:
2114 version "6.26.0" 2117 version "6.26.0"
2115 resolved "https://registry.npm.taobao.org/babel-plugin-transform-object-rest-spread/download/babel-plugin-transform-object-rest-spread-6.26.0.tgz#0f36692d50fef6b7e2d4b3ac1478137a963b7b06" 2118 resolved "https://registry.npm.taobao.org/babel-plugin-transform-object-rest-spread/download/babel-plugin-transform-object-rest-spread-6.26.0.tgz#0f36692d50fef6b7e2d4b3ac1478137a963b7b06"
@@ -2222,7 +2225,7 @@ babel-register@^6.26.0: @@ -2222,7 +2225,7 @@ babel-register@^6.26.0:
2222 mkdirp "^0.5.1" 2225 mkdirp "^0.5.1"
2223 source-map-support "^0.4.15" 2226 source-map-support "^0.4.15"
2224 2227
2225 -babel-runtime@6.x, babel-runtime@^6.0.0, babel-runtime@^6.22.0, babel-runtime@^6.23.0, babel-runtime@^6.26.0: 2228 +babel-runtime@6.x, babel-runtime@^6.22.0, babel-runtime@^6.23.0, babel-runtime@^6.26.0:
2226 version "6.26.0" 2229 version "6.26.0"
2227 resolved "https://registry.npm.taobao.org/babel-runtime/download/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" 2230 resolved "https://registry.npm.taobao.org/babel-runtime/download/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe"
2228 integrity sha1-llxwWGaOgrVde/4E/yM3vItWR/4= 2231 integrity sha1-llxwWGaOgrVde/4E/yM3vItWR/4=
@@ -2319,13 +2322,6 @@ bcrypt-pbkdf@^1.0.0: @@ -2319,13 +2322,6 @@ bcrypt-pbkdf@^1.0.0:
2319 dependencies: 2322 dependencies:
2320 tweetnacl "^0.14.3" 2323 tweetnacl "^0.14.3"
2321 2324
2322 -better-scroll@~1.12.6:  
2323 - version "1.12.6"  
2324 - resolved "https://registry.npm.taobao.org/better-scroll/download/better-scroll-1.12.6.tgz#7548860f8b8c08c87e5af062e1da6e2c68c98337"  
2325 - integrity sha1-dUiGD4uMCMh+WvBi4dpuLGjJgzc=  
2326 - dependencies:  
2327 - babel-runtime "^6.0.0"  
2328 -  
2329 bfj@^6.1.1: 2325 bfj@^6.1.1:
2330 version "6.1.2" 2326 version "6.1.2"
2331 resolved "https://registry.npm.taobao.org/bfj/download/bfj-6.1.2.tgz#325c861a822bcb358a41c78a33b8e6e2086dde7f" 2327 resolved "https://registry.npm.taobao.org/bfj/download/bfj-6.1.2.tgz#325c861a822bcb358a41c78a33b8e6e2086dde7f"
@@ -3625,14 +3621,6 @@ cssstyle@^1.0.0: @@ -3625,14 +3621,6 @@ cssstyle@^1.0.0:
3625 dependencies: 3621 dependencies:
3626 cssom "0.3.x" 3622 cssom "0.3.x"
3627 3623
3628 -cube-ui@^1.12.31:  
3629 - version "1.12.32"  
3630 - resolved "https://registry.npm.taobao.org/cube-ui/download/cube-ui-1.12.32.tgz#105389c6a92fb6e06ed1c036498c3c6d78e8de94"  
3631 - integrity sha1-EFOJxqkvtuBu0cA2SYw8bXjo3pQ=  
3632 - dependencies:  
3633 - better-scroll "~1.12.6"  
3634 - vue-create-api "^0.2.0"  
3635 -  
3636 current-script-polyfill@^1.0.0: 3624 current-script-polyfill@^1.0.0:
3637 version "1.0.0" 3625 version "1.0.0"
3638 resolved "https://registry.npm.taobao.org/current-script-polyfill/download/current-script-polyfill-1.0.0.tgz#f31cf7e4f3e218b0726e738ca92a02d3488ef615" 3626 resolved "https://registry.npm.taobao.org/current-script-polyfill/download/current-script-polyfill-1.0.0.tgz#f31cf7e4f3e218b0726e738ca92a02d3488ef615"
@@ -7326,13 +7314,6 @@ load-json-file@^2.0.0: @@ -7326,13 +7314,6 @@ load-json-file@^2.0.0:
7326 pify "^2.0.0" 7314 pify "^2.0.0"
7327 strip-bom "^3.0.0" 7315 strip-bom "^3.0.0"
7328 7316
7329 -load-pkg-config@^1.0.1:  
7330 - version "1.0.1"  
7331 - resolved "https://registry.npm.taobao.org/load-pkg-config/download/load-pkg-config-1.0.1.tgz#1a7d78c21bf257e67935e8faa603f4fe519c49a8"  
7332 - integrity sha1-Gn14whvyV+Z5Nej6pgP0/lGcSag=  
7333 - dependencies:  
7334 - resolve-pkg "^1.0.0"  
7335 -  
7336 loader-fs-cache@^1.0.0: 7317 loader-fs-cache@^1.0.0:
7337 version "1.0.2" 7318 version "1.0.2"
7338 resolved "https://registry.npm.taobao.org/loader-fs-cache/download/loader-fs-cache-1.0.2.tgz#54cedf6b727e1779fd8f01205f05f6e88706f086" 7319 resolved "https://registry.npm.taobao.org/loader-fs-cache/download/loader-fs-cache-1.0.2.tgz#54cedf6b727e1779fd8f01205f05f6e88706f086"
@@ -7386,11 +7367,6 @@ lodash._reinterpolate@^3.0.0: @@ -7386,11 +7367,6 @@ lodash._reinterpolate@^3.0.0:
7386 resolved "https://registry.npm.taobao.org/lodash._reinterpolate/download/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d" 7367 resolved "https://registry.npm.taobao.org/lodash._reinterpolate/download/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d"
7387 integrity sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0= 7368 integrity sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=
7388 7369
7389 -lodash.camelcase@^4.3.0:  
7390 - version "4.3.0"  
7391 - resolved "https://registry.npm.taobao.org/lodash.camelcase/download/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6"  
7392 - integrity sha1-soqmKIorn8ZRA1x3EfZathkDMaY=  
7393 -  
7394 lodash.clonedeep@^4.5.0: 7370 lodash.clonedeep@^4.5.0:
7395 version "4.5.0" 7371 version "4.5.0"
7396 resolved "https://registry.npm.taobao.org/lodash.clonedeep/download/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef" 7372 resolved "https://registry.npm.taobao.org/lodash.clonedeep/download/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef"
@@ -7426,11 +7402,6 @@ lodash.once@^4.1.1: @@ -7426,11 +7402,6 @@ lodash.once@^4.1.1:
7426 resolved "https://registry.npm.taobao.org/lodash.once/download/lodash.once-4.1.1.tgz#0dd3971213c7c56df880977d504c88fb471a97ac" 7402 resolved "https://registry.npm.taobao.org/lodash.once/download/lodash.once-4.1.1.tgz#0dd3971213c7c56df880977d504c88fb471a97ac"
7427 integrity sha1-DdOXEhPHxW34gJd9UEyI+0cal6w= 7403 integrity sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=
7428 7404
7429 -lodash.snakecase@^4.1.1:  
7430 - version "4.1.1"  
7431 - resolved "https://registry.npm.taobao.org/lodash.snakecase/download/lodash.snakecase-4.1.1.tgz#39d714a35357147837aefd64b5dcbb16becd8f8d"  
7432 - integrity sha1-OdcUo1NXFHg3rv1ktdy7Fr7Nj40=  
7433 -  
7434 lodash.some@^4.6.0: 7405 lodash.some@^4.6.0:
7435 version "4.6.0" 7406 version "4.6.0"
7436 resolved "https://registry.npm.taobao.org/lodash.some/download/lodash.some-4.6.0.tgz#1bb9f314ef6b8baded13b549169b2a945eb68e4d" 7407 resolved "https://registry.npm.taobao.org/lodash.some/download/lodash.some-4.6.0.tgz#1bb9f314ef6b8baded13b549169b2a945eb68e4d"
@@ -9948,11 +9919,6 @@ resolve-from@^1.0.0: @@ -9948,11 +9919,6 @@ resolve-from@^1.0.0:
9948 resolved "https://registry.npm.taobao.org/resolve-from/download/resolve-from-1.0.1.tgz#26cbfe935d1aeeeabb29bc3fe5aeb01e93d44226" 9919 resolved "https://registry.npm.taobao.org/resolve-from/download/resolve-from-1.0.1.tgz#26cbfe935d1aeeeabb29bc3fe5aeb01e93d44226"
9949 integrity sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY= 9920 integrity sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=
9950 9921
9951 -resolve-from@^2.0.0:  
9952 - version "2.0.0"  
9953 - resolved "https://registry.npm.taobao.org/resolve-from/download/resolve-from-2.0.0.tgz#9480ab20e94ffa1d9e80a804c7ea147611966b57"  
9954 - integrity sha1-lICrIOlP+h2egKgEx+oUdhGWa1c=  
9955 -  
9956 resolve-from@^3.0.0: 9922 resolve-from@^3.0.0:
9957 version "3.0.0" 9923 version "3.0.0"
9958 resolved "https://registry.npm.taobao.org/resolve-from/download/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" 9924 resolved "https://registry.npm.taobao.org/resolve-from/download/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748"
@@ -9963,13 +9929,6 @@ resolve-from@^4.0.0: @@ -9963,13 +9929,6 @@ resolve-from@^4.0.0:
9963 resolved "https://registry.npm.taobao.org/resolve-from/download/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" 9929 resolved "https://registry.npm.taobao.org/resolve-from/download/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6"
9964 integrity sha1-SrzYUq0y3Xuqv+m0DgCjbbXzkuY= 9930 integrity sha1-SrzYUq0y3Xuqv+m0DgCjbbXzkuY=
9965 9931
9966 -resolve-pkg@^1.0.0:  
9967 - version "1.0.0"  
9968 - resolved "https://registry.npm.taobao.org/resolve-pkg/download/resolve-pkg-1.0.0.tgz#e19a15e78aca2e124461dc92b2e3943ef93494d9"  
9969 - integrity sha1-4ZoV54rKLhJEYdySsuOUPvk0lNk=  
9970 - dependencies:  
9971 - resolve-from "^2.0.0"  
9972 -  
9973 resolve-url@^0.2.1: 9932 resolve-url@^0.2.1:
9974 version "0.2.1" 9933 version "0.2.1"
9975 resolved "https://registry.npm.taobao.org/resolve-url/download/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" 9934 resolved "https://registry.npm.taobao.org/resolve-url/download/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a"
@@ -11580,6 +11539,16 @@ validate-npm-package-license@^3.0.1: @@ -11580,6 +11539,16 @@ validate-npm-package-license@^3.0.1:
11580 spdx-correct "^3.0.0" 11539 spdx-correct "^3.0.0"
11581 spdx-expression-parse "^3.0.0" 11540 spdx-expression-parse "^3.0.0"
11582 11541
  11542 +vant@^2.2.12:
  11543 + version "2.2.12"
  11544 + resolved "https://registry.npm.taobao.org/vant/download/vant-2.2.12.tgz?cache=0&sync_timestamp=1573120525026&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fvant%2Fdownload%2Fvant-2.2.12.tgz#9d0ee9d60eb66ff52fc84f6cf28541939df84be8"
  11545 + integrity sha1-nQ7p1g62b/UvyE9s8oVBk534S+g=
  11546 + dependencies:
  11547 + "@babel/runtime" "7.x"
  11548 + "@vant/icons" "1.1.15"
  11549 + "@vue/babel-helper-vue-jsx-merge-props" "^1.0.0"
  11550 + vue-lazyload "1.2.3"
  11551 +
11583 vary@~1.1.2: 11552 vary@~1.1.2:
11584 version "1.1.2" 11553 version "1.1.2"
11585 resolved "https://registry.npm.taobao.org/vary/download/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" 11554 resolved "https://registry.npm.taobao.org/vary/download/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc"
@@ -11604,19 +11573,6 @@ vm-browserify@^1.0.1: @@ -11604,19 +11573,6 @@ vm-browserify@^1.0.1:
11604 resolved "https://registry.npm.taobao.org/vm-browserify/download/vm-browserify-1.1.2.tgz?cache=0&sync_timestamp=1572870837170&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fvm-browserify%2Fdownload%2Fvm-browserify-1.1.2.tgz#78641c488b8e6ca91a75f511e7a3b32a86e5dda0" 11573 resolved "https://registry.npm.taobao.org/vm-browserify/download/vm-browserify-1.1.2.tgz?cache=0&sync_timestamp=1572870837170&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fvm-browserify%2Fdownload%2Fvm-browserify-1.1.2.tgz#78641c488b8e6ca91a75f511e7a3b32a86e5dda0"
11605 integrity sha1-eGQcSIuObKkadfUR56OzKobl3aA= 11574 integrity sha1-eGQcSIuObKkadfUR56OzKobl3aA=
11606 11575
11607 -vue-cli-plugin-cube-ui@^0.2.5:  
11608 - version "0.2.5"  
11609 - resolved "https://registry.npm.taobao.org/vue-cli-plugin-cube-ui/download/vue-cli-plugin-cube-ui-0.2.5.tgz#d2fc6a3073142bc10e352c7a73309a334c269aa6"  
11610 - integrity sha1-0vxqMHMUK8EONSx6czCaM0wmmqY=  
11611 - dependencies:  
11612 - webpack-post-compile-plugin "^1.0.0"  
11613 - webpack-transform-modules-plugin "^0.4.0"  
11614 -  
11615 -vue-create-api@^0.2.0:  
11616 - version "0.2.2"  
11617 - resolved "https://registry.npm.taobao.org/vue-create-api/download/vue-create-api-0.2.2.tgz#60acb39f7e70932a432509293a1aa087404ec39e"  
11618 - integrity sha1-YKyzn35wkypDJQkpOhqgh0BOw54=  
11619 -  
11620 vue-eslint-parser@^2.0.3: 11576 vue-eslint-parser@^2.0.3:
11621 version "2.0.3" 11577 version "2.0.3"
11622 resolved "https://registry.npm.taobao.org/vue-eslint-parser/download/vue-eslint-parser-2.0.3.tgz#c268c96c6d94cfe3d938a5f7593959b0ca3360d1" 11578 resolved "https://registry.npm.taobao.org/vue-eslint-parser/download/vue-eslint-parser-2.0.3.tgz#c268c96c6d94cfe3d938a5f7593959b0ca3360d1"
@@ -11667,6 +11623,11 @@ vue-jest@^3.0.4: @@ -11667,6 +11623,11 @@ vue-jest@^3.0.4:
11667 tsconfig "^7.0.0" 11623 tsconfig "^7.0.0"
11668 vue-template-es2015-compiler "^1.6.0" 11624 vue-template-es2015-compiler "^1.6.0"
11669 11625
  11626 +vue-lazyload@1.2.3:
  11627 + version "1.2.3"
  11628 + resolved "https://registry.npm.taobao.org/vue-lazyload/download/vue-lazyload-1.2.3.tgz#901f9ec15c7e6ca78781a2bae4a343686bdedb2c"
  11629 + integrity sha1-kB+ewVx+bKeHgaK65KNDaGve2yw=
  11630 +
11670 vue-loader@^15.7.0: 11631 vue-loader@^15.7.0:
11671 version "15.7.2" 11632 version "15.7.2"
11672 resolved "https://registry.npm.taobao.org/vue-loader/download/vue-loader-15.7.2.tgz?cache=0&sync_timestamp=1572672101730&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fvue-loader%2Fdownload%2Fvue-loader-15.7.2.tgz#cc89e2716df87f70fe656c9da9d7f8bec06c73d6" 11633 resolved "https://registry.npm.taobao.org/vue-loader/download/vue-loader-15.7.2.tgz?cache=0&sync_timestamp=1572672101730&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fvue-loader%2Fdownload%2Fvue-loader-15.7.2.tgz#cc89e2716df87f70fe656c9da9d7f8bec06c73d6"
@@ -11887,13 +11848,6 @@ webpack-merge@^4.2.1: @@ -11887,13 +11848,6 @@ webpack-merge@^4.2.1:
11887 dependencies: 11848 dependencies:
11888 lodash "^4.17.15" 11849 lodash "^4.17.15"
11889 11850
11890 -webpack-post-compile-plugin@^1.0.0:  
11891 - version "1.0.0"  
11892 - resolved "https://registry.npm.taobao.org/webpack-post-compile-plugin/download/webpack-post-compile-plugin-1.0.0.tgz#a1bae348d4bb6ebcf2bd173cbc695ae8cc825278"  
11893 - integrity sha1-obrjSNS7brzyvRc8vGla6MyCUng=  
11894 - dependencies:  
11895 - micromatch "^3.1.10"  
11896 -  
11897 webpack-sources@^1.0.1, webpack-sources@^1.1.0, webpack-sources@^1.4.0, webpack-sources@^1.4.1: 11851 webpack-sources@^1.0.1, webpack-sources@^1.1.0, webpack-sources@^1.4.0, webpack-sources@^1.4.1:
11898 version "1.4.3" 11852 version "1.4.3"
11899 resolved "https://registry.npm.taobao.org/webpack-sources/download/webpack-sources-1.4.3.tgz?cache=0&sync_timestamp=1571747933932&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwebpack-sources%2Fdownload%2Fwebpack-sources-1.4.3.tgz#eedd8ec0b928fbf1cbfe994e22d2d890f330a933" 11853 resolved "https://registry.npm.taobao.org/webpack-sources/download/webpack-sources-1.4.3.tgz?cache=0&sync_timestamp=1571747933932&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwebpack-sources%2Fdownload%2Fwebpack-sources-1.4.3.tgz#eedd8ec0b928fbf1cbfe994e22d2d890f330a933"
@@ -11902,14 +11856,6 @@ webpack-sources@^1.0.1, webpack-sources@^1.1.0, webpack-sources@^1.4.0, webpack- @@ -11902,14 +11856,6 @@ webpack-sources@^1.0.1, webpack-sources@^1.1.0, webpack-sources@^1.4.0, webpack-
11902 source-list-map "^2.0.0" 11856 source-list-map "^2.0.0"
11903 source-map "~0.6.1" 11857 source-map "~0.6.1"
11904 11858
11905 -webpack-transform-modules-plugin@^0.4.0:  
11906 - version "0.4.4"  
11907 - resolved "https://registry.npm.taobao.org/webpack-transform-modules-plugin/download/webpack-transform-modules-plugin-0.4.4.tgz#61a3e71b35eac49a5102423a3f66946b66374443"  
11908 - integrity sha1-YaPnGzXqxJpRAkI6P2aUa2Y3REM=  
11909 - dependencies:  
11910 - babel-plugin-transform-modules "^0.1.1"  
11911 - load-pkg-config "^1.0.1"  
11912 -  
11913 webpack@^2.7.0: 11859 webpack@^2.7.0:
11914 version "2.7.0" 11860 version "2.7.0"
11915 resolved "https://registry.npm.taobao.org/webpack/download/webpack-2.7.0.tgz?cache=0&sync_timestamp=1572505869157&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwebpack%2Fdownload%2Fwebpack-2.7.0.tgz#b2a1226804373ffd3d03ea9c6bd525067034f6b1" 11861 resolved "https://registry.npm.taobao.org/webpack/download/webpack-2.7.0.tgz?cache=0&sync_timestamp=1572505869157&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwebpack%2Fdownload%2Fwebpack-2.7.0.tgz#b2a1226804373ffd3d03ea9c6bd525067034f6b1"