监听点击元素外部的事件。
<div ref="root" />
import { ref } from "vue";
import { useClickAway } from "@vant/use";
export default {
setup() {
const root = ref();
useClickAway(root, () => {
console.log("click outside!");
});
return { root };
},
};
通过 eventName
选项可以自定义需要监听的事件类型。
<div ref="root" />
import { ref } from "vue";
import { useClickAway } from "@vant/use";
export default {
setup() {
const root = ref();
useClickAway(
root,
() => {
console.log("touch outside!");
},
{ eventName: "touchstart" }
);
return { root };
},
};
type Options = {
eventName?: string;
};
function useClickAway(
target: Element | Ref<Element | undefined>,
listener: EventListener,
options?: Options
): void;
参数 | 说明 | 类型 | 默认值 |
---|---|---|---|
target | 绑定事件的元素,支持传入数组来绑定多个元素 | Element | Ref<Element> | Array<Element | Ref<Element>> | - |
listener | 点击外部时触发的回调函数 | EventListener | - |
options | 可选的配置项 | Options | 见下表 |
参数 | 说明 | 类型 | 默认值 |
---|---|---|---|
eventName | 监听的事件类型 | string | click
|
介绍用于将内容分隔为多个区域。实例演示引入通过以下方式来全局注册组件,更多注册方式请参考组件注册。import { createApp } f...
用于标记和选择。基础用法由type属性来选择tag的类型,也可以通过color属性来自定义背景色。render() {return (divTag标签一/Tag...
通过基础的 24 分栏,迅速简便地创建布局。基础布局使用单一分栏创建基础的栅格布局。通过 Row 和 Col 组件,并通过 Col 组件的 ...
Dropdown 下拉菜单将动作或菜单折叠到下拉菜单中。基础用法移动到下拉菜单上,展开更多操作。通过组件slot来设置下拉触发的元素...
环境支持现代浏览器边缘最后 2 个版本最后 2 个版本最后 2 个版本由于 Vue3 不再支持 IE11,故而 ElementPlus 也不支持 IE11 及...
模态框(Modal)是覆盖在父窗体上的子窗体。通常,使用模态框的目的是用来显示来自一个单独的源的内容,而且可以在不离开父窗体...