Vue新一代状态管理插件Pinia
source link: https://www.fly63.com/article/detial/11554
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
扫一扫分享
什么是 Pinia
如果你之前使用过 vuex 进行状态管理的话,那么 pinia 就是一个类似的插件。它是最新一代的轻量级状态管理插件。按照尤雨溪的说法,vuex 将不再接收新的功能,建议将 Pinia 用于新的项目。
Pinia 的优点
- 简便,存储和组件变得很类似,你可以轻松写出优雅的存储;
- 类型安全,通过类型推断,可以提供自动完成的功能;
- vue devtools 支持,可以方便进行调试;
- Pinia 支持扩展,可以非常方便地通过本地存储,事物等进行扩展;
- 模块化设计,通过构建多个存储模块,可以让程序自动拆分它们;
- 非常轻巧,只有大约 1kb 的大小;
- 服务器端渲染支持。
使用 Pinia 非常简单,你可以通过defineStore来简单创建一个存储管理。
yarn add pinia@next
import {createPinia} from 'pinia'
app.use(createPinia())
import {defineStore} from 'pinia'
export const useTodoStore = defineStore({
id: "todo",
state:()=>({count:0,title:"test",done:false})
})
export default defineComponent({
setup() {
const todo = useTodoStore()
return {
// gives access only to specific state
state: computed(() => todo.title),
}
},
})
同 vuex 的比较
Pinia 最初是为了探索 Vuex 下一次迭代可能会是什么样子,结合了 Vuex 5 核心团队讨论中的许多想法。最终,我们意识到 Pinia 已经实现了我们在 Vuex 5 中想要的大部分内容,并决定实现它取而代之的是新的建议。
与 Vuex 相比,Pinia 提供了一个更简单的 api,具有更少的操作,提供了 Composition-API 风格的 API,最重要的是,在与 TypeScript 一起使用时具有可靠的类型推断支持。
如果你正在开发一个新项目,请毫不犹豫地选择 pinia,这不仅仅是当下最好的选择,也将会是未来最好的选择。如果你喜欢 Composition API ,喜欢更简洁的 api 操作,请一定要选择 pinia。
Recommend
-
179
vue 状态管理的一点思考叶伟伟前端工程师
-
2
Vue技术栈开发学习之状态管理bus的使用发布于 今天 15:04 1新建组件store.vue,在路由列表注册,并在components目录下新建一个组件AInput.vue(自己 创建的组件最好带上前缀)
-
8
Pinia, an Alternative Vue.js StorePart 3 of 4 in our Store Solutions in Vue.js series.Written by Daniel Kelly
-
2
Pinia与Vuex的对比:Pinia是Vuex的良好替代品吗?Pinia 是 Vue.js 的轻量级状态管理库,最近很受欢迎。它使用 Vue 3 中的新反应系统来构建一个直观且完全类型化的状态管理库。Pinia...
-
3
V2EX › Vue.js vue3 使用 pinia 的问题请教 zxCoder · 10 小时 30 分钟前 · 194 次点击 ...
-
5
Flutter 开源状态管理插件一览 2
-
2
← blogCreate a Marketplace App with Vue.js and PiniaChristina PetitOctober 12, 2022Marketplace applications give u...
-
3
Using custom elements and pinia with Vue 3 Written by Jaime Jones ...
-
0
Vue.js State Management: Pinia vs. Vuex
-
3
1 Vue2项目中,Vuex状态管理工具,几乎可以说是必不可少的了。而在Vu3中,尤大大推荐我们使用pinia(拍你啊)进行状态管理,咱得听话,用就完了。 使用之前我们来看一下,使用 pinia 给我们带来...
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK