Commit 3f7a5f1a27afd3d735de2aeadc74f320f6d3a12a
1 parent
baa75b0a
udpate notice
Showing
7 changed files
with
22 additions
and
7 deletions
Show diff stats
examples/routers/message.vue
| @@ -13,7 +13,7 @@ | @@ -13,7 +13,7 @@ | ||
| 13 | info () { | 13 | info () { |
| 14 | // this.$Message.info('这是一条普通提示'); | 14 | // this.$Message.info('这是一条普通提示'); |
| 15 | this.$Message.success({ | 15 | this.$Message.success({ |
| 16 | - // content: '这是一条普通提示2', | 16 | + content: '这是一条普通提示2', |
| 17 | duration: 500, | 17 | duration: 500, |
| 18 | onClose () { | 18 | onClose () { |
| 19 | // console.log(123) | 19 | // console.log(123) |
examples/routers/notice.vue
| @@ -37,11 +37,18 @@ | @@ -37,11 +37,18 @@ | ||
| 37 | } | 37 | } |
| 38 | }); | 38 | }); |
| 39 | }, | 39 | }, |
| 40 | - success (nodesc) { | 40 | + success () { |
| 41 | this.$Notice.success({ | 41 | this.$Notice.success({ |
| 42 | title: '这是通知标题', | 42 | title: '这是通知标题', |
| 43 | - duration: 0, | ||
| 44 | - desc: nodesc ? '' : '这里是通知描述这里,是通知描述这里是通知描述这里,是通知描述这里,是通知描述这里是通知描述这里是通知描述' | 43 | + desc: '当你定义了render之后,这个描述会被覆盖', |
| 44 | + render: h => { | ||
| 45 | + return h('span', {}, [ | ||
| 46 | + '这是', | ||
| 47 | + h('Button', {props: {type: 'text'}}, 'render'), | ||
| 48 | + '函数渲染的' | ||
| 49 | + ]); | ||
| 50 | + }, | ||
| 51 | + duration: 0 | ||
| 45 | }); | 52 | }); |
| 46 | }, | 53 | }, |
| 47 | warning (nodesc) { | 54 | warning (nodesc) { |
examples/routers/tag.vue
| @@ -19,6 +19,11 @@ | @@ -19,6 +19,11 @@ | ||
| 19 | <Tag type="dot" closable color="#EF6AFF" checkable>标签三</Tag> | 19 | <Tag type="dot" closable color="#EF6AFF" checkable>标签三</Tag> |
| 20 | <Tag closable color="default" checkable>标签四</Tag> | 20 | <Tag closable color="default" checkable>标签四</Tag> |
| 21 | <br><br> | 21 | <br><br> |
| 22 | + <Tag closable color="#EF6AFF">标签一</Tag> | ||
| 23 | + <Tag type="border" closable color="#EF6AFF">标签二</Tag> | ||
| 24 | + <Tag type="dot" closable color="#EF6AFF">标签三</Tag> | ||
| 25 | + <Tag closable color="default">标签四</Tag> | ||
| 26 | + <br><br> | ||
| 22 | <Tag type="border" closable color="blue" checkable>标签一</Tag> | 27 | <Tag type="border" closable color="blue" checkable>标签一</Tag> |
| 23 | <Tag type="border" closable color="green">标签二</Tag> | 28 | <Tag type="border" closable color="green">标签二</Tag> |
| 24 | <Tag type="border" closable color="red">标签三</Tag> | 29 | <Tag type="border" closable color="red">标签三</Tag> |
src/components/base/notification/notice.vue
| @@ -54,6 +54,7 @@ | @@ -54,6 +54,7 @@ | ||
| 54 | render: { | 54 | render: { |
| 55 | type: Function | 55 | type: Function |
| 56 | }, | 56 | }, |
| 57 | + hasTitle: Boolean, | ||
| 57 | styles: { | 58 | styles: { |
| 58 | type: Object, | 59 | type: Object, |
| 59 | default: function() { | 60 | default: function() { |
| @@ -111,7 +112,7 @@ | @@ -111,7 +112,7 @@ | ||
| 111 | contentWithIcon () { | 112 | contentWithIcon () { |
| 112 | return [ | 113 | return [ |
| 113 | this.withIcon ? `${this.prefixCls}-content-with-icon` : '', | 114 | this.withIcon ? `${this.prefixCls}-content-with-icon` : '', |
| 114 | - this.render && !this.title && this.withIcon ? `${this.prefixCls}-content-with-render-notitle` : '' | 115 | + !this.hasTitle && this.withIcon ? `${this.prefixCls}-content-with-render-notitle` : '' |
| 115 | ]; | 116 | ]; |
| 116 | }, | 117 | }, |
| 117 | messageClasses () { | 118 | messageClasses () { |
src/components/base/notification/notification.vue
| @@ -9,6 +9,7 @@ | @@ -9,6 +9,7 @@ | ||
| 9 | :content="notice.content" | 9 | :content="notice.content" |
| 10 | :duration="notice.duration" | 10 | :duration="notice.duration" |
| 11 | :render="notice.render" | 11 | :render="notice.render" |
| 12 | + :has-title="notice.hasTitle" | ||
| 12 | :withIcon="notice.withIcon" | 13 | :withIcon="notice.withIcon" |
| 13 | :closable="notice.closable" | 14 | :closable="notice.closable" |
| 14 | :name="notice.name" | 15 | :name="notice.name" |
src/components/notice/index.js
| @@ -76,6 +76,7 @@ function notice (type, options) { | @@ -76,6 +76,7 @@ function notice (type, options) { | ||
| 76 | content: content, | 76 | content: content, |
| 77 | withIcon: withIcon, | 77 | withIcon: withIcon, |
| 78 | render: render, | 78 | render: render, |
| 79 | + hasTitle: !!title, | ||
| 79 | onClose: onClose, | 80 | onClose: onClose, |
| 80 | closable: true, | 81 | closable: true, |
| 81 | type: 'notice' | 82 | type: 'notice' |
src/components/tag/tag.vue
| @@ -51,7 +51,7 @@ | @@ -51,7 +51,7 @@ | ||
| 51 | return [ | 51 | return [ |
| 52 | `${prefixCls}`, | 52 | `${prefixCls}`, |
| 53 | { | 53 | { |
| 54 | - [`${prefixCls}-${this.color}`]: !!this.color, | 54 | + [`${prefixCls}-${this.color}`]: !!this.color && oneOf(this.color, initColorList), |
| 55 | [`${prefixCls}-${this.type}`]: !!this.type, | 55 | [`${prefixCls}-${this.type}`]: !!this.type, |
| 56 | [`${prefixCls}-closable`]: this.closable, | 56 | [`${prefixCls}-closable`]: this.closable, |
| 57 | [`${prefixCls}-checked`]: this.isChecked | 57 | [`${prefixCls}-checked`]: this.isChecked |
| @@ -75,7 +75,7 @@ | @@ -75,7 +75,7 @@ | ||
| 75 | if (this.type === 'dot') { | 75 | if (this.type === 'dot') { |
| 76 | return ''; | 76 | return ''; |
| 77 | } else if (this.type === 'border') { | 77 | } else if (this.type === 'border') { |
| 78 | - return `${prefixCls}-color-${this.color}`; | 78 | + return oneOf(this.color, initColorList) ? `${prefixCls}-color-${this.color}` : ''; |
| 79 | } else { | 79 | } else { |
| 80 | return this.color !== undefined ? (this.color === 'default' ? '' : 'rgb(255, 255, 255)') : ''; | 80 | return this.color !== undefined ? (this.color === 'default' ? '' : 'rgb(255, 255, 255)') : ''; |
| 81 | } | 81 | } |