vuejs怎么结合pinia
插件,下面web建站小编给大家详细介绍一下!
1、安装pinia脚手架
yarn add pinia -S
2、main.js引入
import {createApp} from "vue" import App from "./app.vue" import store from "./store/index.js" const app = createApp(App); const store = createPinia(); app.use(store).mount("#app")
3、在store文件夹下新建test.js
import {definePinia} from "pinia" export default testStore = definePinia('testId',{ state:()=>{ tname:"test", tnum:0, }, getters:{ changeTnum(){ console.log("getters") this.tnum++; } }, actions:{ addNum(val){ this.tnum += val } }, //持久化存储配置 presist:{ enable:true, strategies:[ { key:"testId", storage:localStorage, paths:['tnum'] } ] } })
4、在store文件夹下新建index.js
import {createPinia} from "pinia" const store = createPinia(); export default store
5、新建vue组件
<template> <div> <div> {{tname}}</div> <div> {{tid}}</div> <div> tnum: {{tnum}}</div> <div> {{tchangeNum}}</div> <div><button @click="tchangeName">修改</button></div> <div> <button @click="treset">重置</button></div> <div @click="actionsBtn">actionsBtn</div> </div> </template>
<script setup> import { storeToRefs } from 'pinia' import { useStore } from '../store/user' import { useTest } from '../store/test.js' const testStore = useTest(); let { tname, tchangeNum, tnum } = storeToRefs(testStore) </script>
//直接修改数据 tchangeName(){ tname.value = "测试数据"; tnum.value++; } //当然也可以使用`$path`批量修改 tchangeName(){ testStore.$path(state=>{ state.tname = "测试数据"; state.value = 7; }) }
上面是“vuejs怎么结合pinia插件”的全面内容,想了解更多关于 vuejs 内容,请继续关注web建站教程。
当前网址:https://ipkd.cn/webs_2697.html
workflows工作流
- 一辆老式灵车在黑暗中从雾中出现ComfyUI工作流
- 一座精致透明的白瓷人物雕塑comfyui工作流
- 3d卡通风格多彩头发的女人
- 一位穿着优雅银色装饰黑色连衣裙的苗条模特
- 一只可爱的雪豹在雪地里散步ComfyUI工作流
- 一个20岁丰满的女孩ComfyUI工作流
- 一只可爱的快乐老鼠戴着帽子ComfyUI工作流
- 葡萄庄园白葡萄酒ComfyUI工作流
猜你喜欢
声明:本站提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请发送到邮箱:admin@ipkd.cn,我们会在看到邮件的第一时间内为您处理!