Commit 9f45c24f2ed9239f0f9bb35344e06465ab0d388b
1 parent
325243d3
change sync to loading
Showing
5 changed files
with
36 additions
and
46 deletions
Show diff stats
examples/routers/input.vue
... | ... | @@ -14,7 +14,17 @@ |
14 | 14 | <Button type="ghost" @click="handleReset('formCustom')" style="margin-left: 8px">Reset</Button> |
15 | 15 | </FormItem> |
16 | 16 | <br><br> |
17 | + <Icon class="ivu-load-loop" type="loading" size="14" color="#ff6600" /> | |
18 | + | |
19 | + <Icon class="ivu-load-loop" type="loading" size="12" color="#ff6600" /> | |
20 | + <Icon class="ivu-load-loop" type="loading" size="13" color="#ff6600" /> | |
21 | + | |
22 | + <Icon class="ivu-load-loop" type="loading" size="16" color="#ff6600" /> | |
23 | + <Icon class="ivu-load-loop" type="loading" size="18" color="#ff6600" /> | |
24 | + <Icon class="ivu-load-loop" type="loading" size="20" color="#ff6600" /> | |
17 | 25 | <Icon class="ivu-load-loop" type="loading" size="30" color="#ff6600" /> |
26 | + <Icon class="ivu-load-loop" type="loading" size="30" color="#ff6600" /> | |
27 | + | |
18 | 28 | <Icon type="ios-alert" size="30" color="#ff6600" /> |
19 | 29 | <Icon class="ivu-load-loop" type="ios-sync" size="30" color="#ff6600" /> |
20 | 30 | </Form> | ... | ... |
examples/routers/message.vue
1 | 1 | <template> |
2 | - <div> | |
3 | - <i-button @click.native="info">显示普通提示</i-button> | |
4 | - <i-button @click.native="success">显示成功提示</i-button> | |
5 | - <i-button @click.native="warning">显示警告提示</i-button> | |
6 | - <i-button @click.native="error">显示错误提示</i-button> | |
7 | - <i-button @click.native="destroy">销毁提示</i-button> | |
8 | - </div> | |
2 | + <Button @click="loading">Display loading...</Button> | |
9 | 3 | </template> |
10 | 4 | <script> |
11 | 5 | export default { |
12 | 6 | methods: { |
13 | - info () { | |
14 | -// this.$Message.info('这是一条普通提示'); | |
15 | - this.$Message.success({ | |
16 | - content: '这是一条普通提示2', | |
17 | - duration: 500, | |
18 | - onClose () { | |
19 | -// console.log(123) | |
20 | - }, | |
21 | - closable: true, | |
22 | - render (h) { | |
23 | - return h('Button',{ | |
24 | - props: { | |
25 | - type: 'primary' | |
26 | - } | |
27 | - }, '这是render出来的'); | |
28 | - } | |
29 | - }) | |
30 | - }, | |
31 | - success () { | |
32 | - this.$Message.success({ | |
33 | - content: '这是一条成功的提示', | |
34 | - duration: 4 | |
7 | + loading () { | |
8 | + const msg = this.$Message.loading({ | |
9 | + content: 'Loading...', | |
10 | + duration: 0 | |
35 | 11 | }); |
12 | + setTimeout(msg, 103000); | |
36 | 13 | }, |
37 | - warning () { | |
38 | - this.$Message.warning('这是一条警告的提示'); | |
39 | - }, | |
40 | - error () { | |
41 | - this.$Message.error('对方不想说话,并且向你抛出了一个异常'); | |
42 | - }, | |
43 | - destroy () { | |
44 | - this.$Message.destroy(); | |
45 | - } | |
46 | - }, | |
47 | - mounted () { | |
48 | -// this.$Message.config({ | |
49 | -// top: 50, | |
50 | -// duration: 3 | |
51 | -// }); | |
52 | 14 | } |
53 | 15 | } |
54 | 16 | </script> | ... | ... |
src/components/input/input.vue
... | ... | @@ -5,7 +5,7 @@ |
5 | 5 | <i class="ivu-icon" :class="['ivu-icon-ios-close-circle', prefixCls + '-icon', prefixCls + '-icon-clear' , prefixCls + '-icon-normal']" v-if="clearable && currentValue" @click="handleClear"></i> |
6 | 6 | <i class="ivu-icon" :class="['ivu-icon-' + icon, prefixCls + '-icon', prefixCls + '-icon-normal']" v-else-if="icon" @click="handleIconClick"></i> |
7 | 7 | <transition name="fade"> |
8 | - <i class="ivu-icon ivu-icon-ios-sync ivu-load-loop" :class="[prefixCls + '-icon', prefixCls + '-icon-validate']" v-if="!icon"></i> | |
8 | + <i class="ivu-icon ivu-icon-loading ivu-load-loop" :class="[prefixCls + '-icon', prefixCls + '-icon-validate']" v-if="!icon"></i> | |
9 | 9 | </transition> |
10 | 10 | <input |
11 | 11 | :id="elementId" | ... | ... |
src/components/message/index.js
src/styles/common/iconfont/_ionicons-font.less
... | ... | @@ -28,4 +28,22 @@ |
28 | 28 | |
29 | 29 | .ivu-icon { |
30 | 30 | .ivu-icon(); |
31 | +} | |
32 | + | |
33 | +.ivu-icon-loading{ | |
34 | + position: relative; | |
35 | + &::before{ | |
36 | + content: "\F1F6"; | |
37 | + } | |
38 | + &::after{ | |
39 | + content: ""; | |
40 | + display: block; | |
41 | + width: 50%; | |
42 | + height: 50%; | |
43 | + background: #fff; | |
44 | + position: absolute; | |
45 | + top: 1px; | |
46 | + left: 50%; | |
47 | + } | |
48 | + | |
31 | 49 | } |
32 | 50 | \ No newline at end of file | ... | ... |