vue3+ pinia 的初实用
固定不变的 : stores/index.js import { createPinia } from "pinia" const pinia = createPinia() export default pinia
main.js import { createApp } from 'vue' import App from './App.vue' import pinia from './stores' createApp(App).use(pinia).mount('#app')
定义 : stores/counter.js import { defineStore } from "pinia"; // 定义关于counter的store // 参数1 : 这个store的id // 参数2 : 对象 => 存数据 // 会返回一个函数 : 命名为 use+id const useCounter = defineStore("counter",{ state:()=>({ count:99 }), getters:{ }, action:{ } }) export default useCounter
使用 : <template> <div class="id"> <!-- 原本版本 --> count : {{ counterStore.count }} <!-- 简化版本--> count : {{ count }} <button @click="btn">+1</button> </div> </template> <script setup> import useCounter from './stores/counter'; import { toRefs } from 'vue'; const counterStore = useCounter() // 简化版本 const { count } = toRefs(counterStore) const btn = ()=>{ counterStore.count++ } </script> <style> </style>
本文来自博客园,作者:杨建鑫,转载请注明原文链接:https://www.cnblogs.com/qd-lbxx/p/16639733.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!