diff --git a/src/loading/README.md b/src/loading/README.md index 2f7f874ea..3db231dcf 100644 --- a/src/loading/README.md +++ b/src/loading/README.md @@ -17,100 +17,37 @@ isComponent: true ## 代码演示 -### 基础加载 +### 纯icon - +{{ base }} -```html - - - -``` +### icon加文字横向 -### 图标加横向文字的加载 - - - -```html - - - - 加载中... - -``` +{{ horizontal }} -### 图标加竖向文字的加载 - - - -```html - -纯文字 - -加载失败 - -``` +### icon加文字竖向 -### 进度条加载 +{{ vertical }} - +### 纯文字 -```html - -``` +{{ text }} -```js -Page({ - data: { - progress: 100, - isLoading: false, - barLoadingTimeOut: null, - }, - - onLoad() { - const timeout = setTimeout(() => { - this.setData({ isLoading: false }); - }, 10000); - this.setData({ - progress: -1, - isLoading: true, - barLoadingTimeOut: timeout, - }); - }, - - onUnload() { - clearTimeout(this.data.barLoadingTimeOut); - }, -}); -``` +### 加载失败 -### 不同状态的加载 - -```html - -``` +{{ error }} + +### 状态 + +{{ status }} + +### 加载速度 + +{{ duration }} + +### 规格 + +{{ size }} ## API ### Loading Props diff --git a/src/loading/_example/base/index.js b/src/loading/_example/base/index.js new file mode 100644 index 000000000..b79c5124b --- /dev/null +++ b/src/loading/_example/base/index.js @@ -0,0 +1 @@ +Component({}); diff --git a/src/loading/_example/base/index.json b/src/loading/_example/base/index.json new file mode 100644 index 000000000..dc12aafa5 --- /dev/null +++ b/src/loading/_example/base/index.json @@ -0,0 +1,6 @@ +{ + "components": true, + "usingComponents": { + "t-loading": "tdesign-miniprogram/loading/loading" + } +} diff --git a/src/loading/_example/base/index.wxml b/src/loading/_example/base/index.wxml new file mode 100644 index 000000000..aa0ea0a6c --- /dev/null +++ b/src/loading/_example/base/index.wxml @@ -0,0 +1,5 @@ + + + + + diff --git a/src/loading/_example/base/index.wxss b/src/loading/_example/base/index.wxss new file mode 100644 index 000000000..a0673afc6 --- /dev/null +++ b/src/loading/_example/base/index.wxss @@ -0,0 +1,13 @@ +.loading-container-flex { + display: flex; + align-items: center; +} + +.indicator-black { + color: #000000 !important; +} + +.loading-container-flex t-loading { + min-width: 20%; + margin-right: 40rpx; +} diff --git a/src/loading/_example/duration/index.js b/src/loading/_example/duration/index.js new file mode 100644 index 000000000..61a404ba8 --- /dev/null +++ b/src/loading/_example/duration/index.js @@ -0,0 +1,10 @@ +Component({ + data: { + duration: 800, + }, + methods: { + durationChange(e) { + this.setData({ duration: e.detail.value }); + }, + }, +}); diff --git a/src/loading/_example/duration/index.json b/src/loading/_example/duration/index.json new file mode 100644 index 000000000..81c1cd809 --- /dev/null +++ b/src/loading/_example/duration/index.json @@ -0,0 +1,7 @@ +{ + "components": true, + "usingComponents": { + "t-loading": "tdesign-miniprogram/loading/loading", + "t-slider": "tdesign-miniprogram/slider/slider" + } +} diff --git a/src/loading/_example/duration/index.wxml b/src/loading/_example/duration/index.wxml new file mode 100644 index 000000000..bbcb86e6e --- /dev/null +++ b/src/loading/_example/duration/index.wxml @@ -0,0 +1,12 @@ + + + 速度调整 + + diff --git a/src/loading/_example/duration/index.wxss b/src/loading/_example/duration/index.wxss new file mode 100644 index 000000000..ee0784dd0 --- /dev/null +++ b/src/loading/_example/duration/index.wxss @@ -0,0 +1,9 @@ +.slider-container { + display: flex; + align-items: center; + width: 718rpx; +} + +.slider-class { + flex-grow: 1; +} diff --git a/src/loading/_example/error/index.js b/src/loading/_example/error/index.js new file mode 100644 index 000000000..ae3034c18 --- /dev/null +++ b/src/loading/_example/error/index.js @@ -0,0 +1,9 @@ +Component({ + methods: { + reloadPage() { + wx.redirectTo({ + url: '/pages/loading/loading', + }); + }, + }, +}); diff --git a/src/loading/_example/error/index.json b/src/loading/_example/error/index.json new file mode 100644 index 000000000..dc12aafa5 --- /dev/null +++ b/src/loading/_example/error/index.json @@ -0,0 +1,6 @@ +{ + "components": true, + "usingComponents": { + "t-loading": "tdesign-miniprogram/loading/loading" + } +} diff --git a/src/loading/_example/error/index.wxml b/src/loading/_example/error/index.wxml new file mode 100644 index 000000000..efdf8a12a --- /dev/null +++ b/src/loading/_example/error/index.wxml @@ -0,0 +1 @@ + diff --git a/src/loading/_example/error/index.wxss b/src/loading/_example/error/index.wxss new file mode 100644 index 000000000..e69de29bb diff --git a/src/loading/_example/horizontal/index.js b/src/loading/_example/horizontal/index.js new file mode 100644 index 000000000..b79c5124b --- /dev/null +++ b/src/loading/_example/horizontal/index.js @@ -0,0 +1 @@ +Component({}); diff --git a/src/loading/_example/horizontal/index.json b/src/loading/_example/horizontal/index.json new file mode 100644 index 000000000..dc12aafa5 --- /dev/null +++ b/src/loading/_example/horizontal/index.json @@ -0,0 +1,6 @@ +{ + "components": true, + "usingComponents": { + "t-loading": "tdesign-miniprogram/loading/loading" + } +} diff --git a/src/loading/_example/horizontal/index.wxml b/src/loading/_example/horizontal/index.wxml new file mode 100644 index 000000000..a97c9f3e4 --- /dev/null +++ b/src/loading/_example/horizontal/index.wxml @@ -0,0 +1,7 @@ + + + + + 加载中... + + diff --git a/src/loading/_example/horizontal/index.wxss b/src/loading/_example/horizontal/index.wxss new file mode 100644 index 000000000..7979b1a85 --- /dev/null +++ b/src/loading/_example/horizontal/index.wxss @@ -0,0 +1,13 @@ +.loading-container-flex { + display: flex; + align-items: center; +} + +.indicator-black { + color: #000000 !important; +} + +.loading-container-flex t-loading { + display: flex; + margin-right: 40rpx; +} diff --git a/src/loading/_example/loading.json b/src/loading/_example/loading.json index 20398bf01..75cabc34b 100644 --- a/src/loading/_example/loading.json +++ b/src/loading/_example/loading.json @@ -2,6 +2,15 @@ "navigationBarTitleText": "Loading", "navigationBarBackgroundColor": "#fff", "usingComponents": { - "t-demo": "../../components/demo-block/index" + "t-demo": "../../components/demo-block/index", + "t-button": "tdesign-miniprogram/button/button", + "base": "./base", + "horizontal": "./horizontal", + "vertical": "./vertical", + "text": "./text", + "error": "./error", + "status": "./status", + "duration": "./duration", + "size": "./size" } } diff --git a/src/loading/_example/loading.less b/src/loading/_example/loading.less index cd80b1126..23062cc7e 100644 --- a/src/loading/_example/loading.less +++ b/src/loading/_example/loading.less @@ -1,96 +1,3 @@ page { background-color: #fff; } - -.demo { - .demo-title { - margin-top: 48rpx; - } - - .demo-desc { - margin-top: 16rpx; - } -} - -.loading-container-flex { - display: flex; - align-items: center; - margin: 36rpx 32rpx; - font-size: 24rpx; - - t-loading { - min-width: 20%; - margin-right: 40rpx; - display: flex; - } -} - -.loading-container-flex-column { - display: block; - margin-left: 32rpx; - font-size: 24rpx; - - t-loading { - display: flex; - margin-top: 32rpx; - } -} - -.loading-style { - display: flex; - margin: 36rpx 32rpx; - font-size: 24rpx; -} - -.box { - margin: 0 32rpx; -} - -.t-slider__container { - margin: 0 32rpx; -} - -.t-switch__label { - margin-right: 0px !important; -} - -.progress-btn { - display: block; - margin-top: 32rpx; -} - -.text-info { - margin-left: 24rpx; - color: rgba(0, 0, 0, 0.4); -} - -.text-m { - font-size: 28rpx; -} - -.text-l { - font-size: 32rpx; -} - -.indicator-blue { - color: #0052d9; -} - -.indicator-black { - color: #000000 !important; -} - -.text-blue { - color: #0052d9; -} - -.slider-container { - display: flex; - align-items: center; - width: 718rpx; - padding-left: 32rpx; - - .slider-class { - flex-grow: 1; - } -} diff --git a/src/loading/_example/loading.ts b/src/loading/_example/loading.ts index aa9096b3d..174690286 100644 --- a/src/loading/_example/loading.ts +++ b/src/loading/_example/loading.ts @@ -1,27 +1,7 @@ Page({ - data: { - isCheck: false, - duration: 800, - }, - - switchChange() { - const { isCheck } = this.data; - this.setData({ isCheck: !isCheck }); - }, - - durationChange(e) { - this.setData({ duration: e.detail.value }); - }, - goToProgress() { wx.redirectTo({ url: '/pages/loading/loadingProgress/loadingProgress', }); }, - - reloadPage() { - wx.redirectTo({ - url: '/pages/loading/loading', - }); - }, }); diff --git a/src/loading/_example/loading.wxml b/src/loading/_example/loading.wxml index 89871d104..3bcd3c8d6 100644 --- a/src/loading/_example/loading.wxml +++ b/src/loading/_example/loading.wxml @@ -3,78 +3,34 @@ 用于表示页面或操作的加载状态,给予用户反馈的同时减缓等待的焦虑感,由一个或一组反馈动效组成。 - - - 纯icon - - - - - - icon加文字横向 - - - - - 加载中... - - - icon加文字竖向 - - 纯文字 - - 加载失败 - - 进度条加载 - - 页面进度条加载 - + + + + + + + + + + + + + + + + + 页面进度条加载 - - - - {{isCheck?'请求发起,延迟显示loading加载':'请求结束,隐藏loading加载'}} - - + + - - - - - - 速度调整 - - + + - - 支持自定义加载规格 - - - - - + + diff --git a/src/loading/_example/size/index.js b/src/loading/_example/size/index.js new file mode 100644 index 000000000..b79c5124b --- /dev/null +++ b/src/loading/_example/size/index.js @@ -0,0 +1 @@ +Component({}); diff --git a/src/loading/_example/size/index.json b/src/loading/_example/size/index.json new file mode 100644 index 000000000..dc12aafa5 --- /dev/null +++ b/src/loading/_example/size/index.json @@ -0,0 +1,6 @@ +{ + "components": true, + "usingComponents": { + "t-loading": "tdesign-miniprogram/loading/loading" + } +} diff --git a/src/loading/_example/size/index.wxml b/src/loading/_example/size/index.wxml new file mode 100644 index 000000000..9d369481b --- /dev/null +++ b/src/loading/_example/size/index.wxml @@ -0,0 +1,5 @@ + + + + + diff --git a/src/loading/_example/size/index.wxss b/src/loading/_example/size/index.wxss new file mode 100644 index 000000000..f924c4c5e --- /dev/null +++ b/src/loading/_example/size/index.wxss @@ -0,0 +1,12 @@ +.text-m { + font-size: 28rpx; +} + +.text-l { + font-size: 32rpx; +} + +.loading-container-flex-column t-loading { + display: flex; + margin-top: 32rpx; +} diff --git a/src/loading/_example/status/index.js b/src/loading/_example/status/index.js new file mode 100644 index 000000000..c457b86e2 --- /dev/null +++ b/src/loading/_example/status/index.js @@ -0,0 +1,11 @@ +Component({ + data: { + isCheck: false, + }, + methods: { + switchChange() { + const { isCheck } = this.data; + this.setData({ isCheck: !isCheck }); + }, + }, +}); diff --git a/src/loading/_example/status/index.json b/src/loading/_example/status/index.json new file mode 100644 index 000000000..6de40e5dd --- /dev/null +++ b/src/loading/_example/status/index.json @@ -0,0 +1,7 @@ +{ + "components": true, + "usingComponents": { + "t-loading": "tdesign-miniprogram/loading/loading", + "t-switch": "tdesign-miniprogram/switch/switch" + } +} diff --git a/src/loading/_example/status/index.wxml b/src/loading/_example/status/index.wxml new file mode 100644 index 000000000..0c59fb23b --- /dev/null +++ b/src/loading/_example/status/index.wxml @@ -0,0 +1,5 @@ + + + {{isCheck?'请求发起,延迟显示loading加载':'请求结束,隐藏loading加载'}} + + diff --git a/src/loading/_example/status/index.wxss b/src/loading/_example/status/index.wxss new file mode 100644 index 000000000..63911a627 --- /dev/null +++ b/src/loading/_example/status/index.wxss @@ -0,0 +1,11 @@ +.loading-container-flex { + display: flex; + align-items: center; + font-size: 24rpx; + margin-bottom: 32rpx; +} + +.text-info { + margin-left: 24rpx; + color: rgba(0, 0, 0, 0.4); +} diff --git a/src/loading/_example/text/index.js b/src/loading/_example/text/index.js new file mode 100644 index 000000000..b79c5124b --- /dev/null +++ b/src/loading/_example/text/index.js @@ -0,0 +1 @@ +Component({}); diff --git a/src/loading/_example/text/index.json b/src/loading/_example/text/index.json new file mode 100644 index 000000000..dc12aafa5 --- /dev/null +++ b/src/loading/_example/text/index.json @@ -0,0 +1,6 @@ +{ + "components": true, + "usingComponents": { + "t-loading": "tdesign-miniprogram/loading/loading" + } +} diff --git a/src/loading/_example/text/index.wxml b/src/loading/_example/text/index.wxml new file mode 100644 index 000000000..f7942e9de --- /dev/null +++ b/src/loading/_example/text/index.wxml @@ -0,0 +1 @@ + diff --git a/src/loading/_example/text/index.wxss b/src/loading/_example/text/index.wxss new file mode 100644 index 000000000..e69de29bb diff --git a/src/loading/_example/vertical/index.js b/src/loading/_example/vertical/index.js new file mode 100644 index 000000000..b79c5124b --- /dev/null +++ b/src/loading/_example/vertical/index.js @@ -0,0 +1 @@ +Component({}); diff --git a/src/loading/_example/vertical/index.json b/src/loading/_example/vertical/index.json new file mode 100644 index 000000000..dc12aafa5 --- /dev/null +++ b/src/loading/_example/vertical/index.json @@ -0,0 +1,6 @@ +{ + "components": true, + "usingComponents": { + "t-loading": "tdesign-miniprogram/loading/loading" + } +} diff --git a/src/loading/_example/vertical/index.wxml b/src/loading/_example/vertical/index.wxml new file mode 100644 index 000000000..18ea8a7de --- /dev/null +++ b/src/loading/_example/vertical/index.wxml @@ -0,0 +1 @@ + diff --git a/src/loading/_example/vertical/index.wxss b/src/loading/_example/vertical/index.wxss new file mode 100644 index 000000000..e69de29bb diff --git a/src/loading/loading.less b/src/loading/loading.less index fcec5b9e4..4d7f95df6 100644 --- a/src/loading/loading.less +++ b/src/loading/loading.less @@ -6,6 +6,7 @@ display: inline-flex; align-items: center; justify-content: center; + font-size: 24rpx; &__spinner { position: relative;