vue3.0实现类似react-hooks的功能

vue3.0实现类似react-hooks的功能

写过react的都知道hooks用着非常顺手,所有的状态、行为啥的都可以使用hooks直接导出使用,而且还能根据state的变化触发视图更新,总之非常的方便快捷。所以在vue里面实现与react-hooks一样的功能,那么会使得vue开发变得一样畅快淋漓!!!

以下是我按照vue官网模拟了react-hooks一样的钩子函数(用于处理人对文件的权限,store用的是pinia):

定义hooks:

import {
    getBtnAuth } from '@/utils/utils'
import {
    FILE } from '@/db/const'
import {
    reactive, watch } from 'vue'
import {
    useShareStore, useGlobalStore } from '@/store'
import {
    FileInfo } from '@/types/share'
interface UseAuthData {
   
	canIShare: boolean
	canIDownload: boolean
	canIAddFileCopy: boolean
	canIMove: boolean
	canIDelete: boolean
	canIRename: boolean
	canIEdit: boolean
	canIReviewHistory: boolean
	canIManageCooper: boolean
	canIShareOutWay: boolean
	isOwner: boolean
	<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值