vueUse,vue mouse

  vueUse,vue mouse

  本文主要介绍VueUse的实现示例,以简化您的依赖关系。有需要的朋友可以参考一下,希望能有所帮助。祝大家进步很大,早日升职加薪。

  

目录

  使用前先安装网页的全屏剪贴板和拾色器,本地拖拽元素,缓存其他安全区域,动态修改favicon。

  

引言

  VueUse是基于Composition API的效用函数集合,支持Vue2和Vue3。使用它可以帮助我们快速实现日常开发中的一些常见需求。本文将分享并列举几种常见的需求通过VueUse来实现,让大家感受一下它的魅力!

  

使用前安装

  Vue3:

  npm i @vueuse/core - save

  如果是Vue2,需要另外安装@vue/composition-api。

  npm i @vue/composition-api -保存

  

网页全屏

  在后台管理系统中,经常会有打开网页全屏的功能,大部分都是使用screenfull插件实现的。

  VueUse为我们提供了相关的API,方便我们实现全屏网页。

  模板

  el-button @click=切换

  {{ isFullscreen?退出全屏:打开全屏 }}

  /el-button

  /模板

  脚本语言设置

  从“@vueuse/core”导入{ useFullscreen }

  const { isFullscreen,toggle }=useFullscreen()

  /脚本

  UseFullscreen还支持传入一个元素,这样只有元素区域才会全屏显示。

  模板

  el-button @click=切换

  全屏打开

  /el-button

  让我全屏显示/div

  /模板

  脚本语言设置

  从“@vueuse/core”导入{ useFullscreen }

  const El=refHTMLElement null(null)

  const { toggle }=使用全屏(el)

  /脚本

  

剪切板

  以前Vue2是用vue-clipboard2插件实现的。同样,它可以很容易地用VueUse实现。

  模板

  El-button @ click= onClick copy/El-button

  /模板

  脚本语言设置

  从“@vueuse/core”导入{ useClipboard }

  const { isSupported,copy }=useClipboard()

  const onClick=()={

  如果(受支持){

  复制(我就是复制的内容)。然后(()={

  console.log(复制成功)

  })

  }否则{

  警报(“您的浏览器不支持剪贴板API”)

  }

  }

  /脚本

  

取色器

  模板

  差异

  El-button @click=open 打开颜色选择器/el-button

  El-button type= primary style= width:100p x button/El-button

  Color: {{ sRGBHex }}/p

  /div

  /模板

  脚本语言设置

  从“@vueuse/core”导入{ use滴管}

  const { open,sRGBHex }=滴管()

  /脚本

  调用open函数打开颜色选择器,并在任意位置单击鼠标左键获得相应的颜色。

  

拖拽元素

  模板

  差异

  ref=el

  style=位置:固定;宽度:400px高度:400px背景:红色

  :style=style

  /div

  px: {{ x }},y:{{ y }}/p

  /模板

  脚本语言设置

  从“@vueuse/core”导入{ useDraggable }

  const El=refHTMLElement null(null)

  const { x,y,style }=useDraggable(el)

  /脚本

  几行简单的代码可以使元素可拖动。

  

本地缓存

  脚本语言设置

  从“@vueuse/core”导入{ useStorage }

  const state=useStorage(test ,{ id: xxxx ,name: james })

  /脚本

  上面的代码将test作为一个键存储在一个对象中,返回值是ref类型。

  这个操作可以让我们不用使用原生API将json转换成string。

  那么我们就可以很容易地操纵对象中的某个字段,而不需要像使用native API一样,把整个对象拿出来替换,可以说是非常舒服了。

  State.value.id==abc //查看localStorage,可以发现id已经更改为abc

  使用会话存储模式:

  const state=useStorage(test ,{ id: xxxx ,name: james },sessionStorage)

  

其他

  

安全区域

  使用useScreenSafeArea可以轻松获得屏幕的安全区域距离,你再也不用担心刘海平和底部的安全距离了。

  脚本语言设置

  从“@vueuse/core”导入{ useScreenSafeArea }

  const { top,right,bottom,left }=useScreenSafeArea()

  /脚本

  

动态修改favicon

  如果我们需要动态修改favicon,创建标签,添加元素,替换地址等。在项目中,虽然代码量不多,但使用以下方法显然要方便得多。

  模板

  El-button @click=onClick 切换图标/el-button

  /模板

  脚本语言设置

  从“@vueuse/core”导入{ useFavicon }

  从“@/assets/image/logo.png”导入徽标

  const icon=useFavicon()

  const onClick=()={

  图标.值=徽标

  }

  /脚本

  如上,我们可以动态设置一张图片作为网站的图标。

  以上是VueUse函数精简你的依赖关系的详细内容。更多关于VueUse精简依赖关系的信息,请关注我们的其他相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: