button{border:none;大纲:无;右边距:10px;背景色:#2ecc71;白颜色;填充:5px10px;;}VueUse是AnthonyFu的一个开源项目,它为Vue开发者提供了大量用于Vue2和Vue3的基本CompositionAPI实用函数。它有几十种解决方案对于常见的开发人员用例,例如跟踪Ref更改、检测元素可见性、简化常见的Vue模式、键盘/鼠标输入等。这是一种节省开发时间的好方法,因为您不必自己添加所有这些标准功能.我喜欢VueUse库,因为在决定提供哪些实用程序时,它确实将开发人员放在首位,而且它是一个维护良好的库,因为它与当前版本的Vue保持同步。VueUse有哪些实用程序?如果您想查看每个实用程序的完整列表,我绝对建议您查看官方文档。但总结一下,VueUse中有9类函数。动画-包含易于使用的过渡、超时和计时功能。Browser-可用于不同的屏幕控制、剪贴板、首选项等。Component-为不同的组件方法提供速记。格式化程序-提供响应时间格式化功能。传感器-用于监听不同的DOM事件、输入事件和网络事件。状态-管理用户状态(全局、本地存储、会话存储)。Utility-不同的实用函数,如getter、条件、引用同步等。Watch-更高级类型的watchers,如可暂停watchers、backoffwatchers和条件watchers。杂项-针对不同类型事件、WebSocket和WebWorker的功能这些类别中的大多数都包含几个不同的功能,因此VueUse对于您的用例来说是灵活的,并且可以成为快速开始构建Vue应用程序的好地方。在本教程中,我们将了解5个不同的VueUse函数,以便您了解使用这个库是多么容易。但首先,让我们将它添加到我们的Vue项目中!将VueUse安装到你的Vue项目中VueUse最好的特性之一是它只用一个包就同时兼容Vue2和Vue3!安装VueUsenpm或CDNnpmi@vueuse/core#yarnadd@vueuse/core我推荐使用NPM,因为它的用法更容易理解,但是如果我们使用CDN,VueUse会在应用程序中通过window.VueUse访问。对于NPM安装,所有功能都可以通过使用标准对象重构从@vueuse/core访问,就像这样。import{useRefHistory}from'@vueuse/core'好的,现在我们已经安装了VueUse,让我们在我们的应用程序中使用它吧!useRefHistory跟踪对反应数据的更改useRefHistory跟踪对Ref所做的每个更改并将其存储在数组中。这使我们能够轻松地为我们的应用程序提供撤消和重做功能。让我们看一个示例,我们正在构建一个我们希望能够撤消的文本区域。第一步是在没有VueUse的情况下创建我们的基本组件——带有ref、textarea和用于撤消和重做的按钮。button{border:none;大纲:无;右边距:10px;背景色:#2ecc71;白颜色;填充:5px10px;;}然后,让我们通过导入useRefHistory函数来添加VueUse,然后从我们的文字引用中提取历史记录、撤消和重做属性。这就像调用useRefHistory并传递我们的ref一样简单。import{ref}from'vue'import{useRefHistory}from'@vueuse/core'consttext=ref('')const{history,undo,redo}=useRefHistory(text)这将在每次我们的ref改变时完成观察者-更新我们刚刚创建的历史属性。然后,为了让我们真正看到发生了什么,让我们打印出模板内的历史记录,并在单击相应按钮时调用我们的撤消和重做函数。button{border:none;大纲:无;右边距:10px;背景色:#2ecc71;白颜色;填充:5px10px;;}好的,让我们运行这个。当我们键入时,每个字符都会触发历史数组中的一个新条目,如果我们点击撤消/重做,我们会转到相应的条目。还有不同的选项可以为此功能添加更多功能。例如,我们可以深入研究反应对象并限制此类历史条目的数量。const{history,undo,redo}=useRefHistory(text,{deep:true,capacity:10,})请务必查看文档以获取完整的选项列表。onClickOutside关闭模式onClickOutside检测元素外部的任何点击。根据我的经验,此功能最常见的用例是关闭任何模式或弹出窗口。通常,我们希望我们的模态能够阻止页面的其余部分以引起用户的注意并限制错误。但是,如果他们确实在模态之外单击,我们希望它关闭。这只需两步即可完成:为我们要检查的元素创建模板引用使用此模板引用运行onClickOutside这是一个带有使用onClickOutside的弹出窗口的简单组件。公司本身是一家非常成功的公司。但是通过拒绝身体的某些东西,我们指责他跟随它,让它从腐败或劳力的需要中诞生,但让它们都不是!那些指责他的人的所有好处?