位置: 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火爆来袭,携手参与为开源助力

  • 腾讯视频怎么邀请好友一起观看(腾讯视频怎么邀请)

    腾讯视频怎么邀请好友一起观看(腾讯视频怎么邀请)

  • 微信上的横屏模式是什么意思(微信上的横屏模式是什么)

    微信上的横屏模式是什么意思(微信上的横屏模式是什么)

  • 滴滴行程已被好友查看(滴滴行程已被好友取消)

    滴滴行程已被好友查看(滴滴行程已被好友取消)

  • 苹果7wifi开关打不开(苹果七wi-fi按钮打不开是什么情况)

    苹果7wifi开关打不开(苹果七wi-fi按钮打不开是什么情况)

  • 没发货的订单怎么取消退款申请(没发货的订单怎么隐藏)

    没发货的订单怎么取消退款申请(没发货的订单怎么隐藏)

  • 怎么看情侣空间被挡访客记录(怎么看情侣空间历史记录)

    怎么看情侣空间被挡访客记录(怎么看情侣空间历史记录)

  • 活体认证怎么老是不成功(活体认证不了)

    活体认证怎么老是不成功(活体认证不了)

  • 手机后壳有印子擦不掉(手机后壳有印子擦不掉 水渍)

    手机后壳有印子擦不掉(手机后壳有印子擦不掉 水渍)

  • 苹果有应用分身吗(苹果手机应用可以分身吗)

    苹果有应用分身吗(苹果手机应用可以分身吗)

  • 手机上显示hd什么意思(手机上显示hd是啥)

    手机上显示hd什么意思(手机上显示hd是啥)

  • 抖音开直播卖货需要什么条件(抖音开直播卖货怎么上架)

    抖音开直播卖货需要什么条件(抖音开直播卖货怎么上架)

  • windows7不再支持了还能继续用吗(windows7不再支持了还能继续用吗?)

    windows7不再支持了还能继续用吗(windows7不再支持了还能继续用吗?)

  • 哔哩哔哩支持什么格式(哔哩哔哩支持什么投影仪)

    哔哩哔哩支持什么格式(哔哩哔哩支持什么投影仪)

  • 京东pid是什么意思(京东pid怎么看)

    京东pid是什么意思(京东pid怎么看)

  • vivo手机内存卡在哪(vivo手机内存卡怎么存游戏)

    vivo手机内存卡在哪(vivo手机内存卡怎么存游戏)

  • 纸张大小16开怎么设置(纸张大小16开怎么设置2010)

    纸张大小16开怎么设置(纸张大小16开怎么设置2010)

  • 手机锁屏时间在哪里设置(华为手机设置锁屏时间在哪里)

    手机锁屏时间在哪里设置(华为手机设置锁屏时间在哪里)

  • 苹果原彩显示怎么设置(苹果原彩显示怎么没有了)

    苹果原彩显示怎么设置(苹果原彩显示怎么没有了)

  • 基本数据类型所占字节(基本数据类型所占空间)

    基本数据类型所占字节(基本数据类型所占空间)

  • 苹果超过200无法下载怎么解决(苹果超过200无法下载怎么设置)

    苹果超过200无法下载怎么解决(苹果超过200无法下载怎么设置)

  • 苹果主板漏电有什么症状(主板漏电原因 iphone)

    苹果主板漏电有什么症状(主板漏电原因 iphone)

  • 为什么ps文字打不出来(为什么ps打字总是字特别小)

    为什么ps文字打不出来(为什么ps打字总是字特别小)

  • yolov5 Grad-CAM可视化,以及对可视化过程的分析(yolo v5 可视网络结构)

    yolov5 Grad-CAM可视化,以及对可视化过程的分析(yolo v5 可视网络结构)

  • 合伙企业主要缴纳的税种?
  • 政府补助是否可以加计抵扣
  • 个人所得税扣缴申报表
  • 电子承兑被拒付(可拒付追索)
  • 弥补以前年度亏损会计分录
  • 个体户2019年定额征收额度是多少
  • 退货折价的账务处理分录
  • 境外企业在境内取得的收入所得税
  • 房产租金收入房产税
  • 持有待售资产固定资产 要计提折旧吗
  • 调整上年度所得税计提分录
  • 广告服务怎么做分录
  • 低值易耗品报废时
  • 关于公司食堂的文案
  • 摊销房租账务处理
  • 先开票后预缴能跨年吗
  • 增资印花税缴纳时间
  • 工会经费向地方税务局缴纳的比例是多少
  • 哪些人可以享受长护险
  • 企业所得税季报资产总额怎么填
  • 停车场会计科目设置
  • 进项税额加计抵减如何申报
  • 企业收付款流程图
  • 代扣代缴手续费要交增值税吗
  • 域名注册费用的会计分录
  • 单位给个人付款分录
  • 背书人账户名称填什么
  • microsoft word安装
  • 使用筷子就餐会不会传染乙肝病毒
  • win11怎么更改系统日期
  • php二维数组求和
  • php socketio
  • php代码提示
  • yii2整合百度编辑器umeditor及umeditor图片上传问题的解决办法
  • 金蝶利润表主营业务成本公式
  • python输入三科成绩
  • 自产产品用于福利要交增值税吗
  • 销售产品收到现金的会计分录
  • 织梦使用手册
  • mysql版本5.5.x升级到5.6.x步骤分享
  • 理财产品的分类
  • sqlserver数据库事务
  • pos机刷卡未成功却扣了钱啥时候就退回来了
  • 企业对公帐户怎么转出私人帐户
  • 农产品收购发票可以不抵扣吗
  • 外商投资有限合伙企业
  • 实收资本需要明细科目吗
  • 电费发票上的数量是什么意思
  • 免税农产品怎么开发票
  • 公司分期付款买车怎么抵税
  • 税务稽查其他应付款
  • 企业组织结构的本质是
  • 审计测试会计分录怎么做
  • 企业办增项怎样办理
  • 在mysql中,创建数据库的基本语法格式是
  • mysql5.7慢查询
  • windowsandbox
  • windows勒索病毒溯源
  • 设置centos时区修改时间的方法
  • grub rescue修复引导找不到grub
  • win7系统共享打印机设置方法
  • Win10预览版怎么变回正式版
  • 内存使用过低
  • nerosvc.exe - nerosvc是什么进程 有什么用
  • win7e盘不见了怎么恢复
  • win7系统安装ie11浏览器
  • 升级win10后东西还在吗
  • NodeJS配置HTTPS服务实例分享
  • 安卓手机本地
  • javascript运用
  • javascript怎么用
  • qt Android开发
  • javascript获取复选框的值
  • 发票查验明细怎么截屏
  • 留抵税额如何抵扣
  • 河源市人民医院上班时间
  • 国家税务总局公告2022年第9号
  • 医保未参保怎么参保 支付宝
  • 2018年北京个人所得税查询
  • 江苏个人扣税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设