首页 > 其他分享 >pinia之Vue 的存储库,案例:允许跨组件/页面共享状态--传值

pinia之Vue 的存储库,案例:允许跨组件/页面共享状态--传值

时间:2024-06-04 10:35:18浏览次数:19  
标签:存储 Vue -- ts GPSStore UserGPS pinia import

 pinia之Vue 的存储库,案例:允许跨组件/页面共享状态--传值


第⼀步: npm install pinia
第⼆步:操作 src/main.ts

import { createApp } from 'vue'
import App from './App.vue'

/* 引⼊createPinia,⽤于创建pinia */
import { createPinia } from 'pinia'
/* 创建pinia */
const pinia = createPinia()
/* 使⽤插件 */
app.use(pinia)

第三步:存储+读取数据
// 将需要传递的值 存储
import { defineStore } from "pinia";
export const UserGPS =defineStore('GPS',{
    state(){
        return {
            showguiji:1,
            licensePlate:"",
            geographicLocation:"",
            sumMileage:"",
            todayMileage:"",
        }
    }
})
//第四步:引入UserGPS存储页面
import {UserGPS} from '@/store/modules/GPS.js'
const GPSStore =UserGPS()
//第五步:组件向pinia中set值
// @ts-ignore
 GPSStore.licensePlate=form.value.license_plate;  
 // @ts-ignore
GPSStore.geographicLocation=form.value.geographic_location;  
// @ts-ignore
GPSStore.sumMileage=form.value.sum_mileage;  
// @ts-ignore
GPSStore.todayMileage=form.value.today_mileage;
 //第六步:vue页面对值的使用
import {UserGPS} from '@/store/modules/GPS.js'
const GPSStore =UserGPS()
GPSStore.licensePlate
GPSStore.todayMileage
GPSStore.sumMileage
GPSStore.geographicLocation

 

标签:存储,Vue,--,ts,GPSStore,UserGPS,pinia,import
From: https://www.cnblogs.com/188221creat/p/18230303

相关文章

  • 自定义FlutterFragment的初始化路由没有生效
    问题:在自定义FlutterFragment的configureFlutterEngine方法中初始化页面路由发现一直是'/'原因:当configureFlutterEngine方法被调用时,Flutter已经完成了初始化并设置了默认的初始路由(通常是'/')。在Android项目中,FlutterFragment在onAttach方法中创建FlutterEngine。在......
  • containerd 源码分析:创建 container(一)
    0.前言Kubernetes:kubelet源码分析之pod创建流程介绍了kubelet创建pod的流程,containerd源码分析:kubelet和containerd交互介绍了kubelet通过cri接口和containerd交互的过程,containerd源码分析:启动注册流程介绍了containerd作为高级容器运行时的启动流......
  • 宝兰德参编!《2023年中国数据库年度行业分析报告》正式发布
    近日,墨天轮发布《2023年中国数据库年度行业分析报告》(以下简称《报告》)。宝兰德深度参与《报告》重要章节内容的编写工作,凭借在中间件领域深厚的技术沉淀和丰富的实践经验,输出了大量具有专业性和前瞻性的意见,为国产基础软件整体生态繁荣贡献真知灼见。扫描上方二维码免费......
  • if else 练习
    `"""输入成绩,判断等级"""score=int(input("请输入你的成绩:"))ifscore>=90:print("你的成绩是",score,",等级是:A")elifscore>=80:print("你的成绩是",score,",等级是:B")elifscore>=70:pri......
  • 浏览器缓存
    浏览器缓存分为强制缓存和协商缓存强制缓存就是浏览器向服务器请求资源,服务器响应头给予一个cache-control或者expires,在这个时间之内,就不会向服务器请求资源,但是强制缓存有个问题:如果服务端已经更新数据了,但是我们的本地浏览器还使用之前的旧数据,也就是使用本地的缓存,那......
  • SQL判断字段是否包括英文,中文等
    --1、判断是否存在汉字select*from表名where列名like'%[吖-座]%'--2、判断是否存在汉字以外的其他字符select*from表名where列名like'%[^吖-座]%'--3、判断字段中是否有数字、字母SELECT*FROM表名WHERE列名LIKE'%[a-zA-Z0-9]%'--4、判断字段中是否有数字......
  • 《计算机网络微课堂》实验21 VLAN间通信的实现方法:多臂路由
    本仿真实验的目的在于验证微软件的通信可以使用多臂路由来实现。‍‍‍我已经在仿真软件中构建好了我们理论课中所使用的网络拓扑,‍‍并且在各主机和路由器的各接口旁边都标注好了所需配置的IP地址和地址掩码。‍‍​​‍需要说明的是三个地址块/后面的数字24,‍‍表明地址......
  • 重拾信心:一位35岁失业程序员的心理调整之旅
    李明是一名程序员,拥有十多年的工作经验。然而,突如其来的公司裁员让他失去了工作。这一打击让他感到迷茫和无助,仿佛生活的重心瞬间崩塌。最初的几天,李明陷入了深深的自我怀疑和焦虑中。他开始质疑自己的能力,甚至对未来失去了信心。每天早晨醒来,他都感到无所适从,整日无精打采,连......
  • git分支
    有一个需求:比如有两个分支,一个sg分支,一个master分支,必须保证master分支是绝对稳定的,想象一下你正在开心(o(╥﹏╥)o)的开发sg分支下的代码,此时老板告诉你master分支有错误,需要紧急维护一下,但是sg分支你已经写了许多代码了,怎么切换到master分支呢?此时就用到了我们的gitstash......
  • Java数据结构-delayQueue-优先队列--信号量
    原编辑链接:https://www.yuque.com/zhaozhaozhaozhao-khkij/lp7g2t/blwysxg3ygb00dw6?singleDoc#《3delayqueue》Queue问题单端队列和双端队列,分别对应的实现类是哪个?○Java中的单项队列queue是用链表实现的,Queue本身是一个接口,继承了Collection集合;○双端队列(De......