uni-app(四)小程序里的vuex

简介: uni-app 开发

项目一旦开始庞大起来,就会用到vuex了。我们都知道,它是状态存储管理器,相对于本地存储,更加轻量和安全。

在小程序里,其实和平时的vue项目里 vuex 使用方法是一样的,所以我们如法炮制

  • main.js 同级创建 store 文件夹,再在文件夹里,创建 index.js、getters.js、data.js
  • 在 main.js 中引入 vuex
import store from '@/store'

const app = new Vue({
    ...
    store
})
app.$mount()
  • index.js,注册 vuex,并引入相关文件
import Vue from 'vue'
import Vuex from 'vuex'
import data from './data'
import getters from './getters'

Vue.use(Vuex)

const store = new Vuex.Store({
  modules: {
    data
  },
  getters
})

export default store
  • data.js,操作数据的核心文件,包含了 state、mutations、actions 三大属性
const data = {
  state: {
    id: 0,
    name: '哈皮'
  },
  mutations: {
    set_name: (state, res) => {
      state.id = res.id
      state.name = res.name
    }
  },
  actions: {
  getList: async ({ commit }, params = {}) => {
        let res = await uni.service.getList(params)
        commit('set_name', res)
        return res
      }
  }
}

export default data
  • getters.js,输出处理完成的数据
const getters = {
  id: state => state.data.id,
  name: state => state.data.name
}
export default getters
  • 存储、修改、获取
// 存储、修改,有两种方法
// 第一种是 actions,执行commit,再mutations,
let obj = { ... }
this.$store.dispatch('getList', obj)
// 第二种是直接提交 commit,执行 mutations
this.$store.commit('set_name', obj)

// 获取
let id= this.$store.getters.id
let name = this.$store.getters.name
console.log(id,name)
相关文章
|
14天前
|
存储 人工智能 移动开发
uni-app+vue3接入deepseek-v3搭建跨端ai流式(小程序+app+h5)
基于Uniapp+Vue3+Markdown接入DeepSeek-V3聊天大模型,支持编译到H5+小程序+App端。实现流式输出、支持亮色/暗黑主题、代码高亮、会话本地存储等功能。
161 12
|
7月前
|
JSON 小程序 JavaScript
uni-app开发微信小程序的报错[渲染层错误]排查及解决
uni-app开发微信小程序的报错[渲染层错误]排查及解决
1698 7
|
7月前
|
小程序 JavaScript 前端开发
uni-app开发微信小程序:四大解决方案,轻松应对主包与vendor.js过大打包难题
uni-app开发微信小程序:四大解决方案,轻松应对主包与vendor.js过大打包难题
1179 1
|
3月前
|
小程序 数据安全/隐私保护 开发者
【02】微信支付商户申请下户到配置完整流程-微信开放平台申请APP应用-微信商户支付绑定appid-公众号和小程序分别申请appid-申请+配置完整流程-优雅草卓伊凡
【02】微信支付商户申请下户到配置完整流程-微信开放平台申请APP应用-微信商户支付绑定appid-公众号和小程序分别申请appid-申请+配置完整流程-优雅草卓伊凡
176 3
|
4月前
|
JSON 小程序 UED
微信小程序 app.json 配置文件解析与应用
本文介绍了微信小程序中 `app.json` 配置文件的详细
696 12
|
4月前
|
小程序 IDE PHP
圈子源码如何打包生成App小程序/开发一个圈子系统软件所需要的费用体现在哪里?
将PHP源码打包成App的过程涉及多个步骤和技术选择。以圈子源码为例,首先明确需求,确定App功能和目标用户群体,并根据需求开发小程序页面,如用户注册、圈子列表等。源码准备阶段确保源码适用于小程序开发,环境配置需安装IDE(如微信开发者工具)及依赖库。最后在IDE中打包小程序并上传至管理平台,通过审核后发布。费用方面,模板开发成本较低,定制开发则更高,具体取决于需求复杂度和第三方服务费用。
153 0
|
5月前
|
移动开发 小程序 前端开发
使用php开发圈子系统特点,如何获取圈子系统源码,社交圈子运营以及圈子系统的功能特点,圈子系统,允许二开,免费源码,APP 小程序 H5
开发一个圈子系统(也称为社交网络或社群系统)可以是一个复杂但非常有趣的项目。以下是一些关键特点和步骤,帮助你理解如何开发、获取源码以及运营一个圈子系统。
265 4
|
4月前
|
移动开发 小程序
thinkphp+uniapp开发的多端商城系统源码/H5/小程序/APP支持DIY模板直播分销
thinkphp+uniapp开发的多端商城系统源码/H5/小程序/APP支持DIY模板直播分销
125 0
|
5月前
|
缓存 移动开发 小程序
uni-vue3-wetrip自创跨三端(H5+小程序+App)酒店预订app系统模板
vue3-uni-wetrip原创基于vite5+vue3+uniapp+pinia2+uni-ui等技术开发的仿去哪儿/携程预约酒店客房app系统。实现首页酒店展示、预订搜索、列表/详情、订单、聊天消息、我的等模块。支持编译H5+小程序+App端。
200 8
|
5月前
|
人工智能 小程序 数据处理
uni-app开发AI康复锻炼小程序,帮助肢体受伤患者康复!
近期,多家康复机构咨询AI运动识别插件是否适用于肢力运动受限患者的康复锻炼。本文介绍该插件在康复锻炼中的应用场景,包括康复运动指导、运动记录、恢复程度记录及过程监测。插件集成了人体检测、姿态识别等功能,支持微信小程序平台,使用便捷,安全可靠,帮助康复治疗更加高效精准。

热门文章

最新文章