当前位置: 首页 > news >正文

VUE中的pinia

1.新增user.ts

import { defineStore } from 'pinia'

export const useUserStore = defineStore('userStore', {

  actions: {

    changeUserName(value: string) {

      if (value && value.length < 10) this.username += value

    },

  },

  getters: {

    getUserName(): string {

      return this.username.toUpperCase()

    },

  },

  state() {

    return {

      username: 'aaaa',

      age: 18,

      sex: '男',

    }

  },

})

2.在app.vue使用

<template>

  <div id="app">

    <h1>TO DO LIST! {{ userInfo.username.value }}</h1>

    <p>

      <RouterLink to="/home">首页</RouterLink>

      <RouterLink :to="{ path: '/about' }">关于</RouterLink>

      <RouterLink replace :to="{ name: 'news' }">事项</RouterLink>

    </p>

    <div class="content">

      <RouterView />

    </div>

  </div>

</template>

<script setup lang="ts">

import { useUserStore } from '@/store/user.ts'

import { toRefs } from 'vue'

import { storeToRefs } from 'pinia'

const user = useUserStore()

console.log(user.getUserName)

// 修改

user.$patch({

  username: '小蓝',

})

user.changeUserName('小白')

const userInfo = storeToRefs(user)

</script>

http://www.dtcms.com/a/122057.html

相关文章:

  • 使用切面的权限注解,可以重复修饰同一个接口
  • vue3腾讯云直播 前端拉流(前端页面展示直播)
  • Green-AI-Resources开源程序是用于环境可持续 AI 开发和部署的精选研究、工具和最佳实践集合
  • centos-LLM-生物信息-BioGPT安装
  • RecyclerView 和 ListView从 设计理念、性能优化 和 扩展能力 三个维度展开分析
  • 基于开源 AI 大模型 AI 智能名片 S2B2C 商城小程序的京城首家无人智慧书店创新模式研究
  • 编码常见的 3类 23种设计模式——学习笔记
  • python处理excel文件
  • 127.0.0.1本地环回地址(Loopback Address)
  • LeetCode 相交链表题解:双指针的精妙应用
  • 我的NISP二级之路-04
  • 系统分析师(二)--操作系统
  • CD24.【C++ Dev】类和对象(15)初始化列表(下)和对象隐式类型转换
  • 深入理解Spring是如何解决循环依赖的
  • [250409] GitHub Copilot 全面升级,推出AI代理模式,可支援MCP | Devin 2.0 发布
  • 数据库管理工具实战:IDEA 与 DBeaver 连接 TDengine(一)
  • Vue2-实现elementUI的select全选功能
  • 卷积神经网络(CNN)基础
  • MicroPython 开发ESP32应用教程 之 WIFI、BLE共用常见问题处理及中断处理函数注意事项
  • 基于视觉密码的加密二值图像可逆数据隐藏
  • 颠覆传统!复旦微软联合研发MagicMotion,重新定义图生视频可能性
  • 品牌出海新思路:TikTok Shop东南亚FACT经营矩阵实操指南
  • 游戏开发中 C#、Python 和 C++ 的比较
  • 六、继承(二)
  • JavaScript学习教程,从入门到精通,JavaScript 运算符及语法知识点详解(8)
  • 2025年Java无服务器架构实战:AWS Lambda与Spring Cloud Function深度整合
  • uniapp 打包 H5 向 打包的APP 使用 @dcloudio/uni-webview-js 传值
  • 数据结构实验4.3:利用队列实现杨辉三角的输出
  • BOTA六维力矩传感器在三层AI架构中的集成实践:从数据采集到力控闭环
  • 绿算技术团队受邀出席英伟达GTC2025大会丨重塑AI存储新范式