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

  • u盘杀毒工具哪个最好(u盘杀毒工具)(u盘杀毒盘)

    u盘杀毒工具哪个最好(u盘杀毒工具)(u盘杀毒盘)

  • 抖音更新在哪里更新(抖音更新在哪里更新版本)

    抖音更新在哪里更新(抖音更新在哪里更新版本)

  • 淘宝积分在哪里看(淘宝积分在哪里看到且兑换)

    淘宝积分在哪里看(淘宝积分在哪里看到且兑换)

  • excel横向打印不全怎么调整(excel横向打印不全怎么办)

    excel横向打印不全怎么调整(excel横向打印不全怎么办)

  • 农行app密码已锁定怎么解锁(农行app密码已锁定手机号是空号怎么解锁)

    农行app密码已锁定怎么解锁(农行app密码已锁定手机号是空号怎么解锁)

  • 荣耀x10有充电指示灯吗(华为荣耀x10手机充电指示灯怎么设置)

    荣耀x10有充电指示灯吗(华为荣耀x10手机充电指示灯怎么设置)

  • 荣耀30pro支持仿真机械键盘的吗(荣耀30pro可以贴防窥膜吗)

    荣耀30pro支持仿真机械键盘的吗(荣耀30pro可以贴防窥膜吗)

  • 不支持配件还能继续充电吗(不支持配件啥意思)

    不支持配件还能继续充电吗(不支持配件啥意思)

  • 微信背景黑色恢复白色怎么做(微信背景成黑色了怎么调回)

    微信背景黑色恢复白色怎么做(微信背景成黑色了怎么调回)

  • 韩剧tv屏幕自动变暗(为啥韩剧tv会自动播放)

    韩剧tv屏幕自动变暗(为啥韩剧tv会自动播放)

  • 键盘numlock一直亮不能输入(键盘numlock一直亮怎么关闭)

    键盘numlock一直亮不能输入(键盘numlock一直亮怎么关闭)

  • 电脑待机耗电量大吗(电脑待机耗电大)

    电脑待机耗电量大吗(电脑待机耗电大)

  • oppo手机有没有语音唤醒功能(oppo手机有没有双系统功能)

    oppo手机有没有语音唤醒功能(oppo手机有没有双系统功能)

  • mate30 使用的什么屏幕(mate30主打什么)

    mate30 使用的什么屏幕(mate30主打什么)

  • 手机怎么看街景(手机看街景图在哪里看)

    手机怎么看街景(手机看街景图在哪里看)

  • 怎么关闭实时热搜榜(怎么关闭实时热点资讯)

    怎么关闭实时热搜榜(怎么关闭实时热点资讯)

  • 如何查定位对方手机(如何查定位对方手机位置)

    如何查定位对方手机(如何查定位对方手机位置)

  • 长虹电视怎么切换到机顶盒(长虹电视怎么切换数字电视)

    长虹电视怎么切换到机顶盒(长虹电视怎么切换数字电视)

  • 小米手环4不能关机吗(小米手环4不能控制音乐)

    小米手环4不能关机吗(小米手环4不能控制音乐)

  • 快豹怎么注册登录(快豹视频怎么注册登录)

    快豹怎么注册登录(快豹视频怎么注册登录)

  • 苹果xsmax尺寸长宽高厘米(苹果xsmax尺寸长多少厘米)

    苹果xsmax尺寸长宽高厘米(苹果xsmax尺寸长多少厘米)

  • 快手怎么看热门作品(快手怎么看热门不热门)

    快手怎么看热门作品(快手怎么看热门不热门)

  • 打电话一直嘟嘟嘟(打电话没人接也不提示为啥只是嘟嘟响)

    打电话一直嘟嘟嘟(打电话没人接也不提示为啥只是嘟嘟响)

  • win10没有ie浏览器(win10ie浏览器没有internet选项)

    win10没有ie浏览器(win10ie浏览器没有internet选项)

  • 发债评级机构 有哪些
  • 中标服务费计入什么会计科目
  • 增值税开票内容货物及应税劳务服务名称都有哪些
  • 进口增值税已抵扣想出口
  • 信用卡产生滞纳金
  • 生产成本物料的核算
  • 5%征收率的适用范围
  • 契税计税依据是否包含耕地占用税
  • 关于增值税发票开具的最新规定
  • 以土地,房屋用地为主
  • 注册资本使用后账务如何处理
  • 计算本月生产成本怎么算
  • 财政总预算会计分为三级
  • 研发企业退税
  • 收到投资款会计科目怎么做账
  • 利润表本月金额怎么算
  • 采用视同买断方式代销商品怎么记账?
  • 汇兑结算方式可以分为
  • win11压缩文件
  • 苹果系统怎么修改开机密码
  • 联想thinkpad安装win7方法
  • wordpress常用api
  • 笔记本thinkbook14
  • 电子发票怎样进入查验
  • 一个非常好看的中秋礼物怎么做
  • 织梦采集器图片本地化
  • phpfilter
  • 建筑增值税税率变化
  • php删除语句
  • 买一赠一的会计处理与税务处理
  • ai形成生成器工具怎么用
  • ps一个页面怎么选中画板
  • php hash_hmac
  • 企业什么时候才能按工龄退休
  • 公司缴个人所得税吗
  • mysql 5.7.22安装教程
  • db2udb
  • db2数据库备份文件为bkd格式
  • 快递费报销要明细吗
  • sqlserver2012备份
  • 辅助账簿属于会计档案吗
  • mysql5.7版本安装教程
  • 个人所得税的计算标准
  • 小微企业是怎样自己认定的呢
  • 哪些合同不用交社保
  • 固定资产清理营业外支出可在税前扣除?
  • 怎么处理固定资产残值
  • 单位注销合并劳动合同有效吗
  • 出包方式建造固定资产的成本包括
  • 研发阶段的产品质检要参与
  • 待清算商户款项分录的摘要是什么
  • 申报工资总额除以在职人员人数
  • 物流公司的会计怎么样
  • 应付账款的主要风险点
  • 甲方扣水电费施工方是否开票
  • 产品成本核算有多条原则和要求
  • sql server中事务有哪三种语句
  • win2008r2安装ftp
  • ubuntu系统怎么用
  • gamebar.exe是什么进程
  • win7命令提示符
  • windows10点击任务栏没有反应
  • win8在哪里卸载软件
  • mac系统常见问题
  • shell中awk命令
  • win7双硬盘双系统
  • win7系统删除ie浏览器
  • jquery width
  • jquery简单例子
  • jquery怎么判断复选框选中
  • etmvc+jQuery EasyUI+combobox多值操作实现角色授权实例
  • javascript val
  • js判断函数
  • 世界坐标转换成屏幕坐标
  • python 下载一个网站上的所有文档
  • javascript面向对象编程指南
  • 何为价外费用
  • 监理费合同按什么计算
  • 现在买新车都需要交什么费用
  • 计算土地增值税时下列费用准予从收入总额中扣除的有
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设