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

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.lryc.cn/news/234165.html

相关文章:

  • centos三台主机配置互信ssh登录
  • 验证码案例 —— Kaptcha 插件介绍 后端生成验证码,前端展示并进行session验证(带完整前后端源码)
  • js/jQuery 的一些常用操作(js/jQuery获取表单元素值 以及 清空元素值的各种实现方式)——附测试例子,拿来即能实现效果
  • h5(react ts 适配)
  • 计算机视觉:驾驶员疲劳检测
  • Vue向pdf文件中添加二维码
  • idea一键打包docker镜像并推送远程harbor仓库的方法(包含spotify和fabric8两种方法)--全网唯一正确,秒杀99%水文
  • 程序设计:C++11原子 写优先的读写锁(源码详解二:操作跟踪)
  • Django视图层解析
  • JAVA使用RXTXcomm进行串口通信(一)
  • Vue+ElementUI技巧分享:自定义表单项label的文字提示
  • 【QML】警告Name is declared more than once
  • 【自用总结】正项级数审敛法的总结
  • ARMv8平台上安装QT开发环境
  • 基于人工电场算法优化概率神经网络PNN的分类预测 - 附代码
  • 在服务器导出kafka topic数据
  • 农户建档管理系统的设计与实现-计算机毕业设计源码20835
  • uniapp的Vue2,Vue3配置跨域(proxy代理)
  • 处理BOP数据集,将其和COCO数据集结合
  • 跟李沐学AI-深度学习课程05线性代数
  • 电子病历编辑器源码(Springboot+原生HTML)
  • Qt的日志输出
  • 基于热交换算法优化概率神经网络PNN的分类预测 - 附代码
  • main.js 中的 render函数
  • Pandas 将DataFrame中单元格内的列表拆分成单独的行
  • PDF转化为图片
  • 【Java】智慧工地管理系统源码(SaaS模式)
  • torch.nn.functional.log_softmax 函数解析
  • jQuery、vue、小程序、uni-app中的本地存储数据和接受数据是什么?
  • 黑马React18: 基础Part 1