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

uni-app开发微信小程序 vue3写法添加pinia

说明

使用uni-app开发,选择vue3语法,开发工具是HBliuderX。虽然内置有vuex,但是个人还是喜欢用Pinia,所以就添加进去了。
Pinia官网连接

添加步骤

第一步:

在项目根目录下执行命令:

npm install pinia

第二步:

配置main.js文件

// #ifdef VUE3
import { createSSRApp } from 'vue'
import * as Pinia from 'pinia';		// 配置pinia第一句
export function createApp() {
  const app = createSSRApp(App)
  // 状态管理
  const store = Pinia.createPinia();	// 配置pinia第二句
  // 持久化
  app.use(store);						// 配置pinia第三句
  return {
    app,
	Pinia								// 配置pinia第四句
  }
}
// #endif

第三步,使用:

创建store文件夹、创建store/index.js

import {
	appStore
} from "./modules/app.js"

const useStore = () => ({
	app: appStore(),
});

export default useStore;
/**
 * 用法
 * 	import useStore from "@/store/index.js"
	const {
		app
	} = userStore();
	
	let app = app.appIndex
 */

然后创建store/modules/app.js文件

import {
	defineStore
} from 'pinia'
export const appStore = defineStore('app', {
	unistorage: true, // 是否持久化到内存
	state: () => {
		return {
			// 测试
			appIndex: 999,
		}
	},
	actions: {}
})

像下面这个样子:
在这里插入图片描述

使用:

在js文件夹下导入使用即可

import useStore from "@/store/index.js"
	const {
		app
	} = userStore();
	
	let app = app.appIndex

完整一点的示例:

<script>
	import useStore from "@/store/index.js"
	const {app} = useStore();
	export default {
		data() {
			return {
				text:"",
			}
		},
		methods: {
			getText(){
				this.text = app.appIndex;
			}
	}
</script>

如果有更好的方法,欢迎大家一起讨论!


http://www.kler.cn/news/135786.html

相关文章:

  • 云桌面 node_modules 切换艰辛历程记录 rebuild失败记录
  • Positive Technologies 利用 PT Cloud Application Firewall 保护中小型企业的网络资源
  • (八)、基于 LangChain 实现大模型应用程序开发 | 基于知识库的个性化问答 (检索 Retrieval)
  • 实用篇-ES-RestClient查询文档
  • 使用Lychee搭建个人图片存储系统并进行远程访问设置实现公网访问本地私人图床
  • 拼图游游戏代码
  • Vatee万腾携手Wiki EXPO 2023悉尼峰会 共谱辉煌未来
  • Java code auditing
  • 力扣刷题-二叉树-完全二叉树的节点个数
  • Go 语言中的map和内存泄漏
  • 【GitLab】-HTTP 500 curl 22 The requested URL returned error: 500~SSH解决
  • 界面组件DevExpress Reporting v23.1亮点 - 全新升级报表查看器
  • 立哥先进技术-常用渗透测试工具
  • Workplace Search 的演变:使用 Elasticsearch 搜索你的私人数据
  • 细说MySQL数据类型
  • 安装R和Rstudio
  • 庖丁解牛:NIO核心概念与机制详解 06 _ 连网和异步 I/O
  • uniapp如何上传文件,使用API是什么
  • 贪吃蛇代码
  • JVM的运行时数据区
  • 算法学习 day26
  • SQL零基础入门教程,贼拉详细!贼拉简单! 速通数据库期末考!(九)
  • Android 解决CameraView叠加2个以上滤镜拍照黑屏的BUG (二)
  • 【C++上层应用】2. 预处理器
  • Github小彩蛋显示自己的README,git 个人首页的 README,readme基本语法
  • Attingo:西部数据部分SSD存在硬件设计制造缺陷
  • open3d ICP 配准
  • Java自定义异常类详解及示例
  • WPF中的App类介绍
  • 【华为HCIP | 华为数通工程师】刷题日记1116(一个字惨)