Vue3中的pinia的使用及组合写法与普通写法的区别
创始人
2024-11-15 02:32:50
0

1、首先pinia可以自己后面按需安装,也可在项目创建时去勾选安装(这里我使用的是项目创建时自动安装的,吃了点亏,忘记这里是组合写法了)

min.ts

import './assets/main.css'  import { createApp } from 'vue' import { createPinia } from 'pinia'   import App from './App.vue'  const app = createApp(App) //将pinia安装为插件 app.use(createPinia())  app.mount('#app')

store文件夹中的counter.ts (名字任起)

import { ref, computed } from 'vue' // 引入defineStore import { defineStore } from 'pinia' // 创建实例并暴露 export const useStore = defineStore('counter', () => {   const num= ref(0)   const doubleNew = computed(() => num.value * 2)   function increment() {     num.value++   }    return { num, doubleNew , increment } })

按照这个写法是不需要添加pinia核心(state、actions、getters),但需要return!!

在组件中直接使用即可,如下图

//
//累计完成{{ num }}元 //
// 引入pinia import {useStore} from "@/stores/counter" import { storeToRefs } from "pinia"; // 获取pinia的state模块 const store = useStore() //解决数据响应式 const {num, doubleCount} = storeToRefs(store); //方法需单独解构 const {increment} = store;

2、自定义安装pinia。

// 引入defineStore import { defineStore } from 'pinia' // 创建实例并暴露 export const useStore = defineStore('counter', {     state:() =>{         return{             num:10         }       },     actions:{         function increment(state) {             state.num--         }     },     getters:{         newNum:(state){             state.num++         }     } })

3、在组件中使用,如下图

//
//累计完成{{ num }}元 //
// 引入pinia import {useStore} from "@/stores/counter" import { storeToRefs } from "pinia"; // 获取pinia的state模块 const store = useStore() const {num, newNum} = storeToRefs(store); const {increment} = store;

相关内容

热门资讯

五分钟机器人!wepoker免... 五分钟机器人!wepoker免费钻石(透视底牌)详细辅助模拟器(竟然有挂);1、不需要AI权限,帮助...
5分钟德州有挂!hhpoker... 5分钟德州有挂!hhpoker有没有外挂,hhpoker免费透视脚本,详细教程(有挂胜率);1、完成...
1分钟辅助器!wpk刷入池率脚... 1分钟辅助器!wpk刷入池率脚本,wpk私人辅助,详细教程(有挂app);1、wpk刷入池率脚本系统...
三分钟公共底牌!aapoker... 三分钟公共底牌!aapoker怎么拿好牌,aapoker怎么设置提高好牌几率,详细教程(有挂攻略)1...
三分钟私局代打!wepoker... 三分钟私局代打!wepoker透视脚本免费app(透视底牌)详细辅助器(真是是有挂)1、玩家可以在w...
5分钟脚本下载!hhpoker... 5分钟脚本下载!hhpoker透视脚本下载,德扑HHpoker有挂吗,详细教程(有挂方法)1、hhp...
四分钟俱乐部!wpk刷入池率脚... 四分钟俱乐部!wpk刷入池率脚本(透视辅助)详细辅助透视(果然是有挂);1、该软件可以轻松地帮助玩家...
1分钟软件下载!淘宝买wepo... 1分钟软件下载!淘宝买wepoker透视有用吗,wepoker辅助器软件下载,详细教程(有挂软件)1...
8分钟发牌逻辑!aapoker... 8分钟发牌逻辑!aapoker透视怎么用,aa poker透视软件,详细教程(有挂攻略);1、下载好...
3分钟安装包!hhpoker万... 3分钟安装包!hhpoker万能辅助器,hhpoker辅助挂是真的吗,详细教程(有挂软件);1、玩家...