From c4510aa8e05313120df3acbe8e27adb0b26477e2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E5=98=89=E6=B6=B5?= Date: Wed, 13 Sep 2017 13:34:32 +0800 Subject: [PATCH 1/4] Build: remove optimize-css-assets-webpack-plugin --- build/webpack.config.dev.js | 4 +-- package.json | 1 - yarn.lock | 71 +++++++++++++++++++++---------------- 3 files changed, 42 insertions(+), 34 deletions(-) diff --git a/build/webpack.config.dev.js b/build/webpack.config.dev.js index a70c778a0..2a1b95031 100644 --- a/build/webpack.config.dev.js +++ b/build/webpack.config.dev.js @@ -1,9 +1,8 @@ const webpack = require('webpack'); const path = require('path'); +const HtmlWebpackPlugin = require('html-webpack-plugin'); const ExtractTextPlugin = require('extract-text-webpack-plugin'); const ProgressBarPlugin = require('progress-bar-webpack-plugin'); -const HtmlWebpackPlugin = require('html-webpack-plugin'); -const OptimizeCssAssetsPlugin = require('optimize-css-assets-webpack-plugin'); const FriendlyErrorsPlugin = require('friendly-errors-webpack-plugin'); const isProduction = process.env.NODE_ENV === 'production'; const docConfig = require('../docs/src/doc.config'); @@ -127,7 +126,6 @@ module.exports = { minChunks: 2, filename: isProduction ? 'vendor.[hash:8].js' : 'vendor.js' }), - new OptimizeCssAssetsPlugin(), new ExtractTextPlugin({ filename: isProduction ? '[name].[hash:8].css' : '[name].css', allChunks: true diff --git a/package.json b/package.json index 65ac938cd..f76835748 100644 --- a/package.json +++ b/package.json @@ -95,7 +95,6 @@ "markdown-it": "^8.4.0", "markdown-it-container": "^2.0.0", "mocha": "^3.4.2", - "optimize-css-assets-webpack-plugin": "^3.1.1", "postcss": "^6.0.10", "postcss-easy-import": "^2.1.0", "postcss-loader": "^2.0.6", diff --git a/yarn.lock b/yarn.lock index f62d7febb..595547dbb 100644 --- a/yarn.lock +++ b/yarn.lock @@ -323,14 +323,14 @@ autoprefixer@^6.3.1: postcss-value-parser "^3.2.3" autoprefixer@^7.1.3: - version "7.1.3" - resolved "https://registry.npmjs.org/autoprefixer/-/autoprefixer-7.1.3.tgz#0e8d337976d6f13644db9f8813b4c42f3d1ccc34" + version "7.1.4" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-7.1.4.tgz#960847dbaa4016bc8e8e52ec891cbf8f1257a748" dependencies: browserslist "^2.4.0" - caniuse-lite "^1.0.30000718" + caniuse-lite "^1.0.30000726" normalize-range "^0.1.2" num2fraction "^1.2.2" - postcss "^6.0.10" + postcss "^6.0.11" postcss-value-parser "^3.2.3" avoriaz@2.0.0: @@ -1195,6 +1195,10 @@ caniuse-lite@^1.0.30000718: version "1.0.30000718" resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000718.tgz#0dd24290beb11310b2d80f6b70a823c2a65a6fad" +caniuse-lite@^1.0.30000726: + version "1.0.30000727" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000727.tgz#20c895768398ded5f98a4beab4a76c285def41d2" + caseless@~0.12.0: version "0.12.0" resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" @@ -1713,7 +1717,7 @@ cssesc@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-0.1.0.tgz#c814903e45623371a0477b40109aaafbeeaddbb4" -"cssnano@>=2.6.1 <4", cssnano@^3.4.0: +"cssnano@>=2.6.1 <4": version "3.10.0" resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-3.10.0.tgz#4f38f6cea2b9b17fa01490f23f1dc68ea65c1c38" dependencies: @@ -3343,7 +3347,7 @@ hawk@~3.1.3: hoek "2.x.x" sntp "1.x.x" -he@1.1.x, he@^1.1.0: +he@1.1.1, he@1.1.x, he@^1.1.0: version "1.1.1" resolved "https://registry.yarnpkg.com/he/-/he-1.1.1.tgz#93410fd21b009735151f8868c2f271f3427e23fd" @@ -4132,13 +4136,6 @@ klaw@^1.0.0: optionalDependencies: graceful-fs "^4.1.9" -last-call-webpack-plugin@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/last-call-webpack-plugin/-/last-call-webpack-plugin-2.1.1.tgz#bd7af41186b80e6cc3968eee5d65b250eaf791f1" - dependencies: - lodash "^4.17.4" - webpack-sources "^1.0.1" - lazy-cache@^1.0.3: version "1.0.4" resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-1.0.4.tgz#a1d78fc3a50474cb80845d3b3b6e1da49a446e8e" @@ -4758,8 +4755,8 @@ mkdirp@0.5.1, mkdirp@0.5.x, "mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1, mkdi minimist "0.0.8" mocha@^3.4.2: - version "3.5.0" - resolved "https://registry.yarnpkg.com/mocha/-/mocha-3.5.0.tgz#1328567d2717f997030f8006234bce9b8cd72465" + version "3.5.3" + resolved "https://registry.yarnpkg.com/mocha/-/mocha-3.5.3.tgz#1e0480fe36d2da5858d1eb6acc38418b26eaa20d" dependencies: browser-stdout "1.3.0" commander "2.9.0" @@ -4768,6 +4765,7 @@ mocha@^3.4.2: escape-string-regexp "1.0.5" glob "7.1.1" growl "1.9.2" + he "1.1.1" json3 "3.3.2" lodash.create "3.1.1" mkdirp "0.5.1" @@ -5075,13 +5073,6 @@ optimist@^0.6.1: minimist "~0.0.1" wordwrap "~0.0.2" -optimize-css-assets-webpack-plugin@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-3.1.1.tgz#b86f255a762d9143e3db41a64a136a6b76e8c8a7" - dependencies: - cssnano "^3.4.0" - last-call-webpack-plugin "^2.1.1" - optionator@^0.8.1, optionator@^0.8.2: version "0.8.2" resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.2.tgz#364c5e409d3f4d6301d6c0b4c05bba50180aeb64" @@ -5815,7 +5806,7 @@ postcss@^5.0.10, postcss@^5.0.11, postcss@^5.0.12, postcss@^5.0.13, postcss@^5.0 source-map "^0.5.6" supports-color "^3.2.3" -postcss@^6.0.0, postcss@^6.0.1, postcss@^6.0.10, postcss@^6.0.2, postcss@^6.0.3, postcss@^6.0.6, postcss@^6.0.9: +postcss@^6.0.0, postcss@^6.0.1, postcss@^6.0.2, postcss@^6.0.3, postcss@^6.0.6, postcss@^6.0.9: version "6.0.10" resolved "https://registry.npmjs.org/postcss/-/postcss-6.0.10.tgz#c311b89734483d87a91a56dc9e53f15f4e6e84e4" dependencies: @@ -5823,6 +5814,14 @@ postcss@^6.0.0, postcss@^6.0.1, postcss@^6.0.10, postcss@^6.0.2, postcss@^6.0.3, source-map "^0.5.7" supports-color "^4.2.1" +postcss@^6.0.10, postcss@^6.0.11: + version "6.0.11" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-6.0.11.tgz#f48db210b1d37a7f7ab6499b7a54982997ab6f72" + dependencies: + chalk "^2.1.0" + source-map "^0.5.7" + supports-color "^4.4.0" + precss@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/precss/-/precss-2.0.0.tgz#7f567e3318e06d44c8fdbf9e58452e8358bf4b71" @@ -6310,12 +6309,18 @@ right-align@^0.1.1: dependencies: align-text "^0.1.1" -rimraf@2, rimraf@^2.2.8, rimraf@^2.5.1, rimraf@^2.5.4, rimraf@^2.6.0, rimraf@^2.6.1: +rimraf@2, rimraf@^2.2.8, rimraf@^2.5.1, rimraf@^2.6.0, rimraf@^2.6.1: version "2.6.1" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.1.tgz#c2338ec643df7a1b7fe5c54fa86f57428a55f33d" dependencies: glob "^7.0.5" +rimraf@^2.5.4: + version "2.6.2" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.2.tgz#2ed8150d24a16ea8651e6d6ef0f47c4158ce7a36" + dependencies: + glob "^7.0.5" + ripemd160@^2.0.0, ripemd160@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.1.tgz#0f4584295c53a3628af7e6d79aca21ce57d1c6e7" @@ -6825,6 +6830,12 @@ supports-color@^4.0.0, supports-color@^4.2.1: dependencies: has-flag "^2.0.0" +supports-color@^4.4.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-4.4.0.tgz#883f7ddabc165142b2a61427f3352ded195d1a3e" + dependencies: + has-flag "^2.0.0" + svgo@^0.7.0: version "0.7.2" resolved "https://registry.yarnpkg.com/svgo/-/svgo-0.7.2.tgz#9f5772413952135c6fefbf40afe6a4faa88b4bb5" @@ -7311,8 +7322,8 @@ vue-loader@^13.0.4: vue-template-es2015-compiler "^1.5.3" vue-markdown-loader@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/vue-markdown-loader/-/vue-markdown-loader-2.1.0.tgz#112d1921dd56daa29906b7c012623c6c5d6e0d8c" + version "2.2.1" + resolved "https://registry.yarnpkg.com/vue-markdown-loader/-/vue-markdown-loader-2.2.1.tgz#becf0c7455589eb27189fe78a9d5a283bb7acc00" dependencies: cheerio "^0.20.0" highlight.js "^9.4.0" @@ -7429,8 +7440,8 @@ webpack-sources@^1.0.1: source-map "~0.5.3" webpack@^3.5.5: - version "3.5.5" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-3.5.5.tgz#3226f09fc8b3e435ff781e7af34f82b68b26996c" + version "3.5.6" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-3.5.6.tgz#a492fb6c1ed7f573816f90e00c8fbb5a20cc5c36" dependencies: acorn "^5.0.0" acorn-dynamic-import "^2.0.0" @@ -7641,8 +7652,8 @@ yeast@0.1.2: resolved "https://registry.yarnpkg.com/yeast/-/yeast-0.1.2.tgz#008e06d8094320c372dbc2f8ed76a0ca6c8ac419" zan-doc@^0.2.12: - version "0.2.12" - resolved "https://registry.npmjs.org/zan-doc/-/zan-doc-0.2.12.tgz#bfbf9a7ec5a4b77a7f53ca1ac030b305432a91c5" + version "0.2.13" + resolved "https://registry.yarnpkg.com/zan-doc/-/zan-doc-0.2.13.tgz#f7345493deacb8cee18c9807150c46c88f86073d" dependencies: cheerio "0.22.0" decamelize "^1.2.0" From fd36e37dc01217e2e5f7baae08f4878a23666dbe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E5=98=89=E6=B6=B5?= Date: Wed, 13 Sep 2017 13:35:10 +0800 Subject: [PATCH 2/4] Coupon: not contain popup by default --- docs/examples-docs/coupon.md | 31 ++++++++++++++++++--------- packages/coupon-list/index.vue | 29 +++---------------------- packages/vant-css/src/coupon-list.css | 8 ++++++- 3 files changed, 31 insertions(+), 37 deletions(-) diff --git a/docs/examples-docs/coupon.md b/docs/examples-docs/coupon.md index 0f30ee984..fba3aede9 100644 --- a/docs/examples-docs/coupon.md +++ b/docs/examples-docs/coupon.md @@ -1,5 +1,3 @@ -## Coupon 优惠券选择器 - + + +## Coupon 优惠券选择器 + ### 使用指南 ``` javascript import { CouponCell, CouponList } from 'vant'; @@ -81,14 +90,15 @@ Vue.component(CouponList.name, CouponList); > - + + + ``` ```javascript @@ -116,6 +126,7 @@ export default { methods: { onChange(index) { + this.showList = false; this.chosenCoupon = index; }, onExchange(code) { diff --git a/packages/coupon-list/index.vue b/packages/coupon-list/index.vue index 2787e4de9..9a7ddaae9 100644 --- a/packages/coupon-list/index.vue +++ b/packages/coupon-list/index.vue @@ -1,5 +1,5 @@ diff --git a/packages/actionsheet/index.vue b/packages/actionsheet/index.vue index 0ce765aaa..dff11f5da 100644 --- a/packages/actionsheet/index.vue +++ b/packages/actionsheet/index.vue @@ -2,7 +2,7 @@
-

+
    diff --git a/packages/card/index.vue b/packages/card/index.vue index 69f93dbb1..b672be415 100644 --- a/packages/card/index.vue +++ b/packages/card/index.vue @@ -8,14 +8,14 @@
    -

    {{ title }}

    -

    ¥ {{ price }}

    +
    {{ title }}
    +
    ¥ {{ price }}
    -

    {{ desc }}

    -

    x {{ num }}

    +
    {{ desc }}
    +
    x {{ num }}
    diff --git a/packages/number-keyboard/index.vue b/packages/number-keyboard/index.vue index 41ac7d1f1..52ddb036e 100644 --- a/packages/number-keyboard/index.vue +++ b/packages/number-keyboard/index.vue @@ -10,9 +10,9 @@ @touchcancel="blurKey" @animationend="onAnimationEnd" > -

    +
    {{ title }} -

    +
    -

    +
    diff --git a/packages/picker/index.vue b/packages/picker/index.vue index beb7fca87..b9084bb26 100644 --- a/packages/picker/index.vue +++ b/packages/picker/index.vue @@ -4,7 +4,7 @@ 取消 完成 -

    {{ title }}

    +
    {{ title }}
    diff --git a/packages/steps/index.vue b/packages/steps/index.vue index 800cfd118..a333938be 100644 --- a/packages/steps/index.vue +++ b/packages/steps/index.vue @@ -8,8 +8,8 @@
    -

    -

    +
    +
    diff --git a/packages/vant-css/src/base.css b/packages/vant-css/src/base.css index 9a148e573..5609574e8 100644 --- a/packages/vant-css/src/base.css +++ b/packages/vant-css/src/base.css @@ -6,4 +6,3 @@ @import "./common/normalize.css"; @import "./common/hairline.css"; @import "./common/animation.css"; - diff --git a/packages/vant-css/src/common/normalize.css b/packages/vant-css/src/common/normalize.css index 5561d9e4b..a935e39f3 100644 --- a/packages/vant-css/src/common/normalize.css +++ b/packages/vant-css/src/common/normalize.css @@ -6,6 +6,10 @@ html { -webkit-tap-highlight-color: transparent; } +body { + margin: 0; +} + a { text-decoration: none; } diff --git a/packages/vant-css/src/goods-action.css b/packages/vant-css/src/goods-action.css index ce80b3ce0..ce63f0009 100644 --- a/packages/vant-css/src/goods-action.css +++ b/packages/vant-css/src/goods-action.css @@ -17,6 +17,7 @@ height: 50px; font-size: 10px; min-width: 15%; + line-height: 1; text-align: center; background-color: $white; flex-direction: column; From e8db94e58f83fa5db5cf5a85a6ab916268c2bb73 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E5=98=89=E6=B6=B5?= Date: Wed, 13 Sep 2017 14:57:56 +0800 Subject: [PATCH 4/4] Doc: add github link --- docs/src/doc.config.js | 6 +++--- test/unit/specs/coupon.spec.js | 9 --------- yarn.lock | 8 ++++---- 3 files changed, 7 insertions(+), 16 deletions(-) diff --git a/docs/src/doc.config.js b/docs/src/doc.config.js index 0e42554c6..7ab9edcd7 100644 --- a/docs/src/doc.config.js +++ b/docs/src/doc.config.js @@ -8,11 +8,11 @@ module.exports = { '微信小程序': 'https://github.com/youzan/zanui-weapp' }, footer: { - copyright: `2012-${(new Date()).getFullYear()} © youzanyun.com - 浙公网安备 33010602004354号 增值电信业务经营许可证:浙B2-20140331 - 浙ICP备13037466号`, + github: 'https://github.com/youzan/vant', nav: { '有赞官网': 'https://www.youzan.com/', - '有赞云': 'http://www.youzanyun.com/zanui', - '加入我们': 'https://job.youzan.com/' + '加入我们': 'https://job.youzan.com/', + '意见反馈': 'https://github.com/youzan/vant/issues' } }, nav: [ diff --git a/test/unit/specs/coupon.spec.js b/test/unit/specs/coupon.spec.js index 378edd553..2350607fa 100644 --- a/test/unit/specs/coupon.spec.js +++ b/test/unit/specs/coupon.spec.js @@ -155,7 +155,6 @@ describe('CouponList', () => { wrapper = mount(CouponList, { attachToDocument: true, propsData: { - show: true, chosenCoupon: -1, coupons: [coupon, discountCoupon], disabledCoupons: [disabledCoupon, disabledDiscountCoupon] @@ -166,9 +165,7 @@ describe('CouponList', () => { wrapper.vm.chosenCoupon = index; }); - // 弹出 popup setTimeout(() => { - expect(wrapper.find('.van-coupon-list')[0].hasStyle('display', 'none')).to.equal(false); wrapper.find('.van-coupon-item')[0].trigger('click'); setTimeout(() => { @@ -182,7 +179,6 @@ describe('CouponList', () => { wrapper = mount(CouponList, { attachToDocument: true, propsData: { - show: false, chosenCoupon: 0, displayedCouponIndex: 0, coupons: [coupon, discountCoupon], @@ -190,8 +186,6 @@ describe('CouponList', () => { } }); - wrapper.vm.show = true; - wrapper.vm.$on('change', (index) => { wrapper.vm.chosenCoupon = index; wrapper.vm.displayedCouponIndex = index; @@ -201,7 +195,6 @@ describe('CouponList', () => { wrapper.find('.van-coupon-list__close')[0].trigger('click'); setTimeout(() => { expect(wrapper.vm.chosenCoupon).to.equal(-1); - expect(wrapper.find('.van-coupon-list')[0].hasStyle('display', 'none')).to.equal(true); done(); }, 500); }, 500); @@ -257,7 +250,6 @@ describe('CouponList', () => { wrapper = mount(CouponList, { attachToDocument: true, propsData: { - show: true, chosenCoupon: 0, coupons: [coupon, discountCoupon, emptyCoupon], disabledCoupons: [disabledCoupon, disabledDiscountCoupon] @@ -307,7 +299,6 @@ describe('CouponList', () => { it('displayedCouponIndex out of range', (done) => { wrapper = mount(CouponList, { propsData: { - show: true, displayedCouponIndex: -100, coupons: [coupon, discountCoupon, emptyCoupon] } diff --git a/yarn.lock b/yarn.lock index 595547dbb..e34c64473 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7342,8 +7342,8 @@ vue-sfc-compiler@^0.0.2: vue-template-es2015-compiler "^1.5.3" vue-style-loader@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/vue-style-loader/-/vue-style-loader-3.0.1.tgz#c8b639bb2f24baf9d78274dc17e4f264c1deda08" + version "3.0.2" + resolved "https://registry.yarnpkg.com/vue-style-loader/-/vue-style-loader-3.0.2.tgz#eaeb299729fa3ee54717e907ce3c1e425ebae729" dependencies: hash-sum "^1.0.2" loader-utils "^1.0.2" @@ -7652,8 +7652,8 @@ yeast@0.1.2: resolved "https://registry.yarnpkg.com/yeast/-/yeast-0.1.2.tgz#008e06d8094320c372dbc2f8ed76a0ca6c8ac419" zan-doc@^0.2.12: - version "0.2.13" - resolved "https://registry.yarnpkg.com/zan-doc/-/zan-doc-0.2.13.tgz#f7345493deacb8cee18c9807150c46c88f86073d" + version "0.2.14" + resolved "https://registry.yarnpkg.com/zan-doc/-/zan-doc-0.2.14.tgz#f5915e8e45fd10d2eae3e36d10949d22a7f9ac62" dependencies: cheerio "0.22.0" decamelize "^1.2.0"