Hami-Vuex 开源了,哈密瓜味的 Vuex!

2021-12-19 11:16:55 +08:00
 guyskk0x0

Hami-Vuex 是一个 Vue 状态管理的库,基于 Vuex 实现,提供了更「香甜」的使用方式,所以叫做哈密瓜味的 Vuex !

主要特点:

举个简单的例子,体验一下:

const counterStore = hamiVuex.store({

    // 设置一个唯一名称,方便调试程序和显示错误信息
    $name: 'counter',

    // 定义状态
    $state: {
        count: 0,
    },

    // 定义一个 getter ,和 Vue computed 类似
    get double() {
        return this.count * 2
    },

    // 定义一个函数,等价于 Vuex action
    increment() {
        // $patch 是内置的 Vuex mutation ,用于更新状态
        this.$patch({
            count: this.count + 1
        })
    },
})

// 在 Vue 组件中使用
console.log(counterStore.count)
console.log(counterStore.increment())
console.log(counterStore.double)

开源地址:

GitHub:https://github.com/guyskk/hami-vuex

详细文档及设计思路都在 GitHub 仓库中,欢迎品尝!
好用的话求 Star 哇!

2909 次点击
所在节点    分享创造
4 条回复
Rebron1900
2021-12-19 12:45:36 +08:00
哈哈,忽然刷到你还有点惊讶。
guyskk0x0
2021-12-19 13:51:10 +08:00
@Rebron1900 好久不见😃
Kilerd
2021-12-19 16:57:37 +08:00
你跑去写前端了?
guyskk0x0
2021-12-19 17:03:40 +08:00
@Kilerd #3 现在前后端都写,各占一半吧

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/823092

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX