您现在的位置是:网站首页> 编程资料编程资料
VueUse功能精简你的dependencies_vue.js_
2023-05-24
348人已围观
简介 VueUse功能精简你的dependencies_vue.js_
引言
VueUse是一个基于Composition API的实用函数集合,支持Vue2和Vue3,使用它可以帮助我们快速实现日常开发中一些常见的需求。本文将分享列举几个常见的需求来通过VueUse实现,让大家感受其魅力!
使用前安装
Vue3:
npm i @vueuse/core --save
Vue2 的话还需要额外安装 @vue/composition-api
npm i @vue/composition-api --save
网页全屏
在后台管理系统中,往往都有一个开启网页全屏的功能,大部分都是使用screenfull插件实现的。
VueUse里为我们提供了相关的API,让我们可以轻松的实现网页全屏。
{{ isFullscreen ? '退出全屏' : '开启全屏' }}
useFullscreen也支持传入某个元素,这样只会对该元素区域进行全屏显示。
开启全屏 把我全屏
剪切板
以前在Vue2里都是用vue-clipboard2插件来实现的,同样的,用VueUse也可以轻松实现。
copy
取色器

打开取色器 按钮 颜色:{{ sRGBHex }}
调用open函数即可打开取色器,在任意地方点击鼠标左键即可响应式得到颜色。
拖拽元素

x: {{ x }},y:{{ y }}
简单的几行代码就能让元素可拖拽。
本地缓存
上面的代码会以test作为key存入一个对象,返回值是一个ref类型。
该操作可以让我们不用像使用原生API一样进行 json to string 的转换。
接着我们便可以很方便的操作对象里的某一个字段,而不需要我们使用原生API那样取出一整个对象再进行替换,可以说是非常令人舒适了。
state.value.id == 'abc' // 查看localStorage可以发现id被更改为abc
使用sessionStorage方式:
const state = useStorage('test', { id: 'xxxx', name: 'james' }, sessionStorage) 其他
安全区域
使用useScreenSafeArea可以轻松获得屏幕的安全区域距离,再也不用担心刘海屏和底部安全距离了。

动态修改favicon
如果在项目里需要我们去动态修改favicon,创建标签、添加元素、替换地址等等操作,虽然代码量也不是很多,但显然用下面的方式要方便得多了。
切换favicon
如上,我们可以动态的将一张图片设置为网站的icon。
以上就是VueUse功能精简你的dependencies的详细内容,更多关于VueUse精简dependencies的资料请关注其它相关文章!
相关内容
- vue开发中后台系统复杂表单优化技巧_vue.js_
- 如何解决React useEffect钩子带来的无限循环问题_React_
- Pinia.js状态管理器上手使用指南_vue.js_
- 使用el-checkbox-group选中后值为true和false遇到的坑_vue.js_
- 详解如何在Vue中动态添加类名_vue.js_
- 微信小程序实现多文件或者图片上传_javascript技巧_
- Vue-admin-template 报Uncaught (in promise) error问题及解决_vue.js_
- 图解Vue 响应式流程及原理_vue.js_
- Vue.nextTick纯干货使用方法详解_vue.js_
- 微信小程序自定义滚动选择器_javascript技巧_
