一些我用过的VueUse的最佳组合,推荐给大家!
时间:2023-04-02 20:25:57
HTML
有梦想,有干货,微信搜索【大千世界】关注这位凌晨还在洗碗的洗碗智者。本文已收录到GitHubhttps://github.com/qq449245884/xiaozhi,里面有完整的测试站点、资料和我的一线厂商访谈系列文章。Vueuse有很多很棒的组合。但是量太大了,全部看完可能会让人跑题。让我们介绍一些有用的组合,它们如下:onClickOutsideuseFocusTrapuseHeaduseStorageuseVModeluseImageuseDark1。onClickOutside检测点击很简单。但是我如何检测点击何时发生在元素之外呢?这就是它变得有点棘手的地方。但是在VueUse中使用onClickOutside组件是非常容易做到的。代码如下:在外部单击。'))
为你想跟踪的容器元素创建一个ref:constcontainer=ref(null);然后我们使用元素上的ref属性将其转换为模板引用。
请不要点击这里。
一旦我们有了容器的ref,我们将它连同处理程序一起传递给onClickOutside组合。onClickOutside(container,()=>alert('Good.Bettertoclickoutside.'))此可组合项对于管理窗口或下拉菜单很有用。您可以在用户单击下拉菜单外部时关闭下拉菜单。模态框通常也表现出这种行为。示例地址:https://stackblitz.com/edit/v...2.useFocusTrap为了拥有一个可访问的应用程序,正确地管理焦点是非常重要的。没有什么比不小心在模态之后按Tab键并且无法将焦点返回到模态更糟糕的了。这就是焦点陷阱的作用。将键盘焦点锁定到特定的DOM元素,而不是循环遍历整个页面,循环遍历浏览器本身,键盘焦点仅循环遍历该DOM元素。下面是一个使用VueUse的useFocusTrap的例子:)
Can'tclickme 设置immediate为true,当页面加载时,焦点会放在容器上元素中间。那么,就不可能在容器外面贴标签了。到达第三个按钮后,再次按Tab键将带您回到第一个按钮。就像onClickOutside一样,我们首先为容器设置模板引用。constcontainer=ref(null)