Commit 7f1edb6a1596ef4d06e0b35624ed325952196223
1 parent
99f80db0
Poptip、Tooltip add on-popper-hide event
Poptip、Tooltip add on-popper-hide event
Showing
3 changed files
with
18 additions
and
5 deletions
Show diff stats
src/components/base/popper.js
| @@ -43,7 +43,12 @@ export default { | @@ -43,7 +43,12 @@ export default { | ||
| 43 | } | 43 | } |
| 44 | }, | 44 | }, |
| 45 | visible(val) { | 45 | visible(val) { |
| 46 | - val ? this.updatePopper() : this.destroyPopper(); | 46 | + if (val) { |
| 47 | + this.updatePopper(); | ||
| 48 | + } else { | ||
| 49 | + this.destroyPopper(); | ||
| 50 | + this.$emit('on-popper-hide'); | ||
| 51 | + } | ||
| 47 | this.$emit('input', val); | 52 | this.$emit('input', val); |
| 48 | } | 53 | } |
| 49 | }, | 54 | }, |
test/routers/poptip.vue
| @@ -132,7 +132,7 @@ | @@ -132,7 +132,7 @@ | ||
| 132 | <!--<Poptip title="标题" content="内容" trigger="hover">--> | 132 | <!--<Poptip title="标题" content="内容" trigger="hover">--> |
| 133 | <!--<Button>hover 触发</Button>--> | 133 | <!--<Button>hover 触发</Button>--> |
| 134 | <!--</Poptip>--> | 134 | <!--</Poptip>--> |
| 135 | - <Poptip title="确定删除这条信息吗?" confirm content="内容" trigger="focus" @on-ok="ok" @on-cancel="cancel"> | 135 | + <Poptip title="确定删除这条信息吗?" confirm content="内容" trigger="focus" @on-ok="ok" @on-cancel="cancel" @on-popper-hide="hide"> |
| 136 | <a><strong>Delete</strong></a> | 136 | <a><strong>Delete</strong></a> |
| 137 | </Poptip> | 137 | </Poptip> |
| 138 | <!--<Poptip title="标题" content="内容" trigger="focus">--> | 138 | <!--<Poptip title="标题" content="内容" trigger="focus">--> |
| @@ -174,6 +174,9 @@ | @@ -174,6 +174,9 @@ | ||
| 174 | }, | 174 | }, |
| 175 | cancel () { | 175 | cancel () { |
| 176 | Message.info('cancel'); | 176 | Message.info('cancel'); |
| 177 | + }, | ||
| 178 | + hide () { | ||
| 179 | + Message.info('hide') | ||
| 177 | } | 180 | } |
| 178 | } | 181 | } |
| 179 | } | 182 | } |
test/routers/tooltip.vue
| @@ -16,7 +16,7 @@ | @@ -16,7 +16,7 @@ | ||
| 16 | </style> | 16 | </style> |
| 17 | <template> | 17 | <template> |
| 18 | <div class="top"> | 18 | <div class="top"> |
| 19 | - <Tooltip content="Top Left 文字提示" placement="top-start"> | 19 | + <Tooltip content="Top Left 文字提示" placement="top-start" @on-popper-hide="hide"> |
| 20 | <i-button>上左</i-button> | 20 | <i-button>上左</i-button> |
| 21 | </Tooltip> | 21 | </Tooltip> |
| 22 | <Tooltip content="Top Center 文字提示" placement="top"> | 22 | <Tooltip content="Top Center 文字提示" placement="top"> |
| @@ -63,8 +63,13 @@ | @@ -63,8 +63,13 @@ | ||
| 63 | </div> | 63 | </div> |
| 64 | </template> | 64 | </template> |
| 65 | <script> | 65 | <script> |
| 66 | - import { Tooltip, iButton } from 'iview'; | 66 | + import { Tooltip, iButton, Message } from 'iview'; |
| 67 | export default { | 67 | export default { |
| 68 | - components: { Tooltip, iButton } | 68 | + components: { Tooltip, iButton }, |
| 69 | + methods: { | ||
| 70 | + hide () { | ||
| 71 | + Message.info('hide') | ||
| 72 | + } | ||
| 73 | + } | ||
| 69 | } | 74 | } |
| 70 | </script> | 75 | </script> |