From c8967fc8ed4f11fe7cccfebbd3657e562796a147 Mon Sep 17 00:00:00 2001 From: neverland Date: Sat, 24 Nov 2018 08:10:34 +0800 Subject: [PATCH] [new feature] List: add finished-text prop (#2131) --- packages/info/index.less | 31 ++++++--------- packages/list/demo/index.vue | 7 +++- packages/list/en-US.md | 2 + packages/list/index.less | 24 ++++++------ packages/list/index.vue | 21 +++++++--- .../list/test/__snapshots__/demo.spec.js.snap | 4 +- packages/list/zh-CN.md | 4 +- packages/style/var.less | 39 +++++++++++++------ 8 files changed, 80 insertions(+), 52 deletions(-) diff --git a/packages/info/index.less b/packages/info/index.less index b4815dc67..a8b3bff98 100644 --- a/packages/info/index.less +++ b/packages/info/index.less @@ -1,30 +1,21 @@ @import '../style/var'; -@van-info-size: 16px; -@van-info-color: @white; -@van-info-padding: 0 3px; -@van-info-font-size: 12px; -@van-info-font-weight: 500; -@van-info-border-width: 1px; -@van-info-background-color: @red; -@van-info-font-family: PingFang SC, Helvetica Neue, Arial, sans-serif; - .van-info { position: absolute; right: 0; - top: -@van-info-size / 2; - color: @van-info-color; - font-size: @van-info-font-size; - font-weight: @van-info-font-weight; - font-family: @van-info-font-family; + top: -@info-size / 2; + color: @info-color; + font-size: @info-font-size; + font-weight: @info-font-weight; + font-family: @info-font-family; text-align: center; box-sizing: border-box; - padding: @van-info-padding; - min-width: @van-info-size; - line-height: @van-info-size - @van-info-border-width * 2; - border: @van-info-border-width solid @white; - border-radius: @van-info-size; - background-color: @van-info-background-color; + padding: @info-padding; + min-width: @info-size; + line-height: @info-size - @info-border-width * 2; + border: @info-border-width solid @white; + border-radius: @info-size; + background-color: @info-background-color; transform: translateX(50%); transform-origin: 100%; } diff --git a/packages/list/demo/index.vue b/packages/list/demo/index.vue index 32d77233a..de972efed 100644 --- a/packages/list/demo/index.vue +++ b/packages/list/demo/index.vue @@ -9,6 +9,7 @@
- + {{ loadingText || $t('loadingTip') }}
+
+ {{ finishedText }} +
@@ -28,6 +34,8 @@ export default create({ props: { loading: Boolean, finished: Boolean, + loadingText: String, + finishedText: String, immediateCheck: { type: Boolean, default: true @@ -35,8 +43,7 @@ export default create({ offset: { type: Number, default: 300 - }, - loadingText: String + } }, mounted() { @@ -81,7 +88,11 @@ export default create({ const scrollerHeight = utils.getVisibleHeight(scroller); /* istanbul ignore next */ - if (!scrollerHeight || utils.getComputedStyle(el).display === 'none' || el.offsetParent === null) { + if ( + !scrollerHeight || + utils.getComputedStyle(el).display === 'none' || + el.offsetParent === null + ) { return; } diff --git a/packages/list/test/__snapshots__/demo.spec.js.snap b/packages/list/test/__snapshots__/demo.spec.js.snap index 1239f6139..5a3ece653 100644 --- a/packages/list/test/__snapshots__/demo.spec.js.snap +++ b/packages/list/test/__snapshots__/demo.spec.js.snap @@ -12,8 +12,8 @@ exports[`renders demo correctly 1`] = `
- + +
diff --git a/packages/list/zh-CN.md b/packages/list/zh-CN.md index 0ffb5cbe5..abe3c0e9d 100644 --- a/packages/list/zh-CN.md +++ b/packages/list/zh-CN.md @@ -18,6 +18,7 @@ List 组件通过`loading`和`finished`两个变量控制加载状态,当组