位置: IT常识 - 正文

【Vue全家桶】新一代的状态管理--Pinia(vue全家桶教程)

编辑:rootadmin
【Vue全家桶】新一代的状态管理--Pinia

推荐整理分享【Vue全家桶】新一代的状态管理--Pinia(vue全家桶教程),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue全家桶介绍,vue全家桶插件有哪些,vue全家桶介绍,vuex全家桶,vue全家桶的app项目代码,浅谈一下vue全家桶,vue全家桶插件有哪些,vue2.0全家桶,内容如对您有帮助,希望把文章链接给更多的朋友!

🍳作者:贤蛋大眼萌,一名很普通但不想普通的程序媛\color{#FF0000}{贤蛋 大眼萌 ,一名很普通但不想普通的程序媛}贤蛋大眼萌,一名很普通但不想普通的程序媛🤳

🙊语录:多一些不为什么的坚持\color{#0000FF}{多一些不为什么的坚持}多一些不为什么的坚持

📝本文章收录于专栏:Vue框架

💭眼过千遍不如手锤一遍:推荐一款模拟面试,斩获大厂offer,程序员的必备刷题平台−−牛客网\color{#ff7f50}{眼过千遍不如手锤一遍:推荐一款模拟面试,斩获大厂offer,程序员的必备刷题平台--牛客网}眼过千遍不如手锤一遍:推荐一款模拟面试,斩获大厂offer,程序员的必备刷题平台−−牛客网

👉🏻点击跳转刷题网免费注册学习

【Vue全家桶】新一代的状态管理--Pinia🦴 什么是 Pinia如何使用 Pinia🌂认识 Store1. 定义一个store2. 使用 store🧳 操作 State🍨 Getters1. 认识和定义 Getters2. 访问 Getters🍳认识和定义 Action🦴 什么是 Pinia

Pinia (西班牙语中的菠萝),本质上依然是一个状态管理的库,用于跨组件、页面进行状态共享.

pinia 与 vuex 的区别:

更友好的TypeScript支持,Vuex之前对TS的支持很不友好

与 Vuex 相比,Pinia 提供了一个更简单的 API,具有更少的仪式,提供了 Composition-API 风格的 API

不再有modules的嵌套结构

也不再有命名空间的概念,不需要记住它们的复杂关系

如何使用 Pinia安装 piniayarn add pinia创建一个pinia// src/stores/index.jsimport { createPinia } from "pinia";const pinia = createPinia()export default pinia//main.jsimport pinia from './stores'app.use(pinia)🌂认识 Store

一个 Store (如 Pinia)是一个实体,它会持有为绑定到你组件树的状态和业务逻辑,也就是保存了全局的状态

这样就可以定义任意数量的Store来管理你的状态,包括 state、getters、actions

1. 定义一个store

Store 是使用 defineStore() 定义的,

且它需要一个唯一名称,作为第一个参数传递

【Vue全家桶】新一代的状态管理--Pinia(vue全家桶教程)

2. 使用 store

🧳 操作 State

state 是 store 的核心部分,store是用来实现我们管理状态的。

方式一:直接一个个修改state方式二:一次性修改多个状态方式三:替换state方式四:重置state

🍨 Getters1. 认识和定义 Getters

Getters相当于Store的计算属性:

可以用 defineStore() 中的 getters 属性定义;getters中可以定义接受一个state作为参数的函数;2. 访问 Getters

方式一:访问当前 store 的Getters

方式二:Getters 中访问自己的其他Getters

方式三:访问其他的 store 的Getters

getters: { // 1. 基本使用 debouleCount(state) { return state.count * 2 }, // 2. 一个 getters 引入另外一个 getters useDebouleCount() { return this.debouleCount + 2 }, // 3. getter也支持返回一个函数 getFriendById(state) { return function (id) { for (let i = 0; i < state.vagetabel.length; i++) { const vagetabel = state.vagetabel[i] if (vagetabel.id === id) { return vagetabel } } } }, // 4.访问其他store中的Getters showMessage(state) { // 获取user信息 const useStore = useUser() // 获取自己的state // 拼接信息 return `name:${useStore.name} - count:${state.count}` } }

🍳认识和定义 Action

Action 可以理解成组件中的 methods ,和getters一样,在action中可以通过this访问整个store实例的所有操作。

Action 是支持异步操作的,所以可以使用 await。

PS:

求知无坦途,学问无捷径。👣一步一个脚印,你走过的路,每一步都算数。\color{#ff7f50}{一步一个脚印,你走过的路,每一步都算数。}一步一个脚印,你走过的路,每一步都算数。 每一次进步都是对自己努力的肯定。如果读了文章有收获,不如一起来学习,一起进步吧。传送门🚪刷题神器

本文链接地址:https://www.jiuchutong.com/zhishi/300064.html 转载请保留说明!

上一篇:使用Vue脚手架配置代理服务器的两种方式(vue脚手架配合springsecurity)

下一篇:ChatGPT火爆来袭,携手参与为开源助力

  • 土地增值税的计算方法公式
  • 微信收款和支付宝收款有啥区别
  • 个体工商年报怎么弄
  • 资金不需要验资,实收资本怎么入账
  • 组织职工捐款取得的现金计入什么会计科目?
  • 接受捐赠的固定资产进项税额可以抵扣吗
  • 物业公司收到开发代付物业管理费怎么做账
  • 销售企业需要交的营业税
  • 税前所得税怎么算
  • 电子发票没有纳税人识别号有效吗
  • 代开的专票开错了怎么办?
  • 高新技术企业注销后退回补贴
  • 开票满500万一定会升一般纳税人吗
  • 建筑业跨区预缴增值税未预缴
  • 买办公用品花了100元如何做会计分录
  • 企业分立账务处理办法
  • 1697510217
  • 什么时候不能计入开办费
  • win7系统中如何关闭触摸屏声音
  • 劳务公司开发票,劳务公司怎么转取收入
  • 荣耀x10的鸿蒙系统怎么开启
  • windows11怎么添加打印机驱动
  • word无法创建工作环境
  • wordpress怎么搜索域名
  • php自定义函数的语法格式
  • php数组可以使用哪些键名
  • 利润的构成要素包括
  • 递延收益会计科目的账务处理
  • ai复制命令
  • 增值税发票丢失罚款多少
  • 固定资产原值怎么确定
  • 与下级往来账户贷方核算的内容有
  • 会计中财务费用为负
  • 实收资本确认时间什么入账
  • 购买办公用品没有合同缴纳印花税吗
  • 增值税一般纳税人可以开普票吗
  • 政府奖励收入会计分录
  • 企业税务分为哪几类
  • sql server 2008 2014
  • 工程物资怎么入账成本
  • 运费增值税发票抵扣
  • 外债借款利率
  • 税控盘服务费小规模可以抵扣吗
  • 计提工资的核算流程
  • 坏账准备的核算公式
  • 事业单位职工福利费计提标准和使用
  • 跨年的社保,账务怎么处理?
  • 所有者权益的确认依赖于资产和负债的确认
  • 生产经营年度汇算清缴
  • 应付账款预付账款期末余额怎么算
  • 新会计制度下五类是什么
  • 会计账簿的设计意义
  • win7系统中怎么卸载安装的软件
  • 屏幕共享远程控制
  • centos安装软件教程
  • win8 恢复
  • xp系统的设置在哪里打开
  • vs2013运行
  • xp电脑注册表怎么打开
  • win8系统如何连接wifi
  • win7 win8 win8.1
  • windows10总是出现打印机错误
  • win8怎么设置桌面
  • win7怎么设置鼠标双击打开
  • 怎么更换win系统
  • perl数组求和
  • Unity AssetBundle爬坑手记
  • javascript数组的应用
  • js遮罩效果
  • jQuery+Ajax实现无刷新操作
  • npm与nodejs
  • 广东省国家税务总局官网
  • 曲靖市国家税务局杨春天
  • 江苏国税局官网
  • 加强党的作风建设是目前全党的中心
  • 如何连续打印单据
  • 深圳如何举报税务违法
  • 法院拍卖的预售房产怎么交税
  • 税控盘打印机设置参数
  • 税务内控机制建设
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设