<template> <article> <div v-outside:box2,box3.hover.1000="handleOutside" class="box1" > 目标元素 C </div> <div ref="box2" class="box2" > 目标元素 D </div> <div ref="box3" class="box3" > 目标元素 E </div> </article> </template> <script> import { outside, toast } from 'veui' export default { directives: { outside }, data () { return { consoleVisible: false, timer: null } }, methods: { handleOutside () { toast.info('在 1000ms 内未移回目标元素 C、D、E,触发外部事件。') } } } </script> <style lang="less" scoped> .box1, .box2, .box3 { width: 200px; height: 100px; background: #f7f7f7; margin-right: 30px; display: inline-flex; align-items: center; justify-content: center; } article { margin: -30px; padding: 30px; } </style>