当前位置: 首页 > news >正文

Vue3-Pinia快速入门

1.安装pinia

npm install pinia -save

2.在main.js中导入并使用pinia 

// 导入piniaimport { createPinia } from "pinia";
const pinia = createPinia();//使用pinia
app.use(pinia)app.mount('#app')

 3.在src目录下创建包:store,表示仓库

4.在store里面创造一个airTicket.js,用来存放搜索机票相关数据或者函数

//定义关于counter的store
import { defineStore } from 'pinia'//defineStore 是返回一个函数 函数命名最好有use前缀,根据函数来进行下一步操作
const useSearchAir = defineStore('airTicket',{state: () => {return{departPoint:"",arrivePoint:"",departTime:"",arriveTime:"fdsa",}},// 修改方法actions: {setName(name){this.departPoint = name;},setPassword(p){this.password = p;},setPhone(p){this.phone = p;}}
})export default useSearchAir()

5.导入仓库:

import useSearchAir from "@/store/airTicket";
let useAirTicket = useSearchAir;

6.进行相关操作:

比如:

修改数据,打印数据

//修改数据,
useAirTicket.$patch({arrivePoint:"改革发u",arriveTime:"213234"})//打印数据
console.log(useAirTicket.arrivePoint)

8.注意事项

对仓库里面的数据操作不能直接解构,

比如这样

const {arrivePoint, arrivvTime} = useAirSearch

这样使用就比较方便,但是这样的话这2个结构出来的数据就不具备响应性了

如果要解构,需要这样:

 import { storeToRefs } from 'pinia'const {arrivePoint, arrivvTime} = storeToRefs(useAirSearch)


这样就保留了响应性


 

相关文章:

  • DB-GPT介绍
  • C++性能优化笔记-6-C++元素的效率差异-7-类型转换
  • 吴恩达《机器学习》4-6->4-7:正规方程
  • MacOS安装homebrew
  • 2023-macOS下安装anaconda,终端自动会出现(base)字样,如何取消
  • k8spod详解其二
  • 1-Docker虚拟化平台技术概述及简介
  • 大数据毕业设计选题推荐-智慧小区大数据平台-Hadoop-Spark-Hive
  • javaee实验:搭建maven+spring boot开发环境,开发“Hello,Spring Boot”应用
  • 栈相关代码
  • [hive]中的字段的数据类型有哪些
  • 关于ROS的网络通讯方式TCP/UDP
  • 68 内网安全-域横向PTHPTKPTT哈希票据传递
  • Redis的持久化机制
  • 如何在苹果Mac系统设置中查看Wi-Fi密码?
  • 【每日笔记】【Go学习笔记】2019-01-10 codis proxy处理流程
  • ES6 ...操作符
  • JavaScript实现分页效果
  • LeetCode18.四数之和 JavaScript
  • spring + angular 实现导出excel
  • thinkphp5.1 easywechat4 微信第三方开放平台
  • 从零搭建Koa2 Server
  • 关于Flux,Vuex,Redux的思考
  • 开年巨制!千人千面回放技术让你“看到”Flutter用户侧问题
  • 前端知识点整理(待续)
  • 问:在指定的JSON数据中(最外层是数组)根据指定条件拿到匹配到的结果
  • 一起来学SpringBoot | 第三篇:SpringBoot日志配置
  • Salesforce和SAP Netweaver里数据库表的元数据设计
  • 整理一些计算机基础知识!
  • ​DB-Engines 11月数据库排名:PostgreSQL坐稳同期涨幅榜冠军宝座
  • ​软考-高级-信息系统项目管理师教程 第四版【第19章-配置与变更管理-思维导图】​
  • !! 2.对十份论文和报告中的关于OpenCV和Android NDK开发的总结
  • #NOIP 2014# day.2 T2 寻找道路
  • #QT(TCP网络编程-服务端)
  • (2)(2.10) LTM telemetry
  • (2.2w字)前端单元测试之Jest详解篇
  • (4)(4.6) Triducer
  • (Java岗)秋招打卡!一本学历拿下美团、阿里、快手、米哈游offer
  • (Ruby)Ubuntu12.04安装Rails环境
  • (定时器/计数器)中断系统(详解与使用)
  • (分类)KNN算法- 参数调优
  • (附源码)springboot 智能停车场系统 毕业设计065415
  • (四)linux文件内容查看
  • (四)搭建容器云管理平台笔记—安装ETCD(不使用证书)
  • (转)可以带来幸福的一本书
  • (转)淘淘商城系列——使用Spring来管理Redis单机版和集群版
  • .net 7 上传文件踩坑
  • .NET/C# 在代码中测量代码执行耗时的建议(比较系统性能计数器和系统时间)
  • .net的socket示例
  • .net和jar包windows服务部署
  • /usr/bin/python: can't decompress data; zlib not available 的异常处理
  • @data注解_SpringBoot 使用WebSocket打造在线聊天室(基于注解)
  • @RequestMapping-占位符映射
  • [23] GaussianAvatars: Photorealistic Head Avatars with Rigged 3D Gaussians
  • [acwing周赛复盘] 第 69 场周赛20220917