1.0.11 • Published 2 years ago

pardofelis v1.0.11

Weekly downloads
-
License
MIT
Repository
-
Last release
2 years ago

pardofelis

vue状态管理工具

参考 pinia 学习使用 effectScope API

包名neta了崩三往世乐土商店的老板娘帕朵菲莉丝

安装

import {createApp} from 'vue'
import App from 'App.vue'
import {createFelis} from 'pardofelis'

const app = createApp(App)
const felis = createFelis()
app.use(felis)

定义store

import {defineStore} from 'pardofelis'
import {ref} from 'vue'

const useStore = defineStore({
    id: 'store',
    setup: () => {
        const foo = ref()
        const bar = () => {
            console.log(foo.value)
        }
        return {
            foo,
            bar
        }
    }
})

使用store

import {storeToRefs} from 'pardofelis'

const store = useStore()
store.foo
store.bar()
const {foo} = storeToRefs(store)
foo.value

内置持久化方案

import {defineStore, localStorageRef, sessionStorageRef, storageRef} from 'pardofelis'

const useStore = defineStore({
    id: 'store',
    setup: () => {
        // const foo = localStorageRef('foo', 'foo', {watchStorageChange: true})
        // const foo = sessionStorageRef('foo', 'foo', {watchStorageChange: true})
        const foo = storageRef('foo', 'foo', localStorage, {watchStorageChange: true})
        const bar = () => {
            console.log(foo.value)
        }
        return {
            foo,
            bar
        }
    }
})
1.0.11

2 years ago

1.0.9

2 years ago

1.0.8

2 years ago

1.0.7

2 years ago

1.0.6

2 years ago

1.0.5

2 years ago

1.0.10

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago