Vue安装pinia

第一步安装pinia

npm install pinia  

 安装pinia插件

npm install pinia-plugin-persist

 新建store文件夹建立index.ts文件

import { createPinia } from 'pinia'
import piniaPluginPersist from 'pinia-plugin-persist'

const store = createPinia()
store.use(piniaPluginPersist)

export default store

建立 userStore.ts文件

import { defineStore } from 'pinia'

export const userStore = defineStore({
  id: 'user',
  state:()=>{
  	return {
        name:""
  	}
  },
  getters:{

  },
  actions:{
  	
  },
    // 开启数据缓存
    persist: {
        enabled: true,
        strategies: [
            {
              key: 'my_user',
              storage: localStorage,
            }
          ]
      }
})

在main.ts里面导入store

//导入store
import store from './store'

这时的main.ts整体

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

//加入路由
import router from './router/index';
//并通过use,使用路由
//导入store
import store from './store'

const app=createApp(App)
app.use(router)
//使用store
app.use(store)
app.mount('#app')


在登录页面

<template>
  登录页面
  <input type="text" v-model="inputname" />
  <button @click="btn">按钮</button>
</template>

<script lang="ts" setup>
import { userStore } from "../store/userStore";
import { storeToRefs } from "pinia";
import { ref } from "vue";

const inputname = ref("aa");
let { name } = storeToRefs(userStore());

const btn = () => {
    console.log(inputname.value)
  name.value = inputname.value;
};
</script>

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值