推荐几个我常用的VueUse组合给大家!
时间:2023-03-17 18:24:42
科技观察
Vueuse拥有大量优秀的组合。但是量太大了,全部看完可能会让人跑题。让我们介绍一些有用的组合,它们如下:onClickOutsideuseFocusTrapuseHeaduseStorageuseVModeluseImageuseDark1。onClickOutside检测点击很简单。但是我如何检测点击何时发生在元素之外呢?这就是它变得有点棘手的地方。但是在VueUse中使用onClickOutside组件是非常容易做到的。代码如下:在外部单击。'))嘿,这里有一些文本。
请不要tclickinhere.
为要跟踪的容器元素创建一个ref:constcontainer=ref(null);然后我们使用元素上的ref属性将其更改为模板ref。
请不要点击这里。
一旦我们有了容器的ref,我们将它连同处理程序一起传递给onClickOutside组合。onClickOutside(container,()=>alert('Good.Bettertoclickoutside.'))此可组合项对于管理窗口或下拉菜单很有用。您可以在用户单击下拉菜单外部时关闭下拉菜单。模态框通常也表现出这种行为。示例地址:https://stackblitz.com/edit/vue3-script-setup-with-vite-18scsl?file=src%2FApp.vue2.useFocusTrap为了拥有可访问的应用程序,正确管理焦点非常重要.没有什么比不小心在模态之后按Tab键并且无法将焦点返回到模态更糟糕的了。这就是焦点陷阱的作用。将键盘焦点锁定到特定的DOM元素,而不是循环遍历整个页面,循环遍历浏览器本身,键盘焦点仅循环遍历该DOM元素。下面是一个使用VueUse的useFocusTrap的例子:)
不能点我 设置immediate为true,页面加载时,焦点会放在容器元素。那么,就不可能在容器外面贴标签了。到达第三个按钮后,再次按Tab键将带您回到第一个按钮。就像onClickOutside一样,我们首先为容器设置模板ref。constcontainer=ref(null)