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)
相关文章
|
5天前
|
JSON 小程序 JavaScript
uni-app开发微信小程序的报错[渲染层错误]排查及解决
uni-app开发微信小程序的报错[渲染层错误]排查及解决
77 7
|
5天前
|
小程序 JavaScript 前端开发
uni-app开发微信小程序:四大解决方案,轻松应对主包与vendor.js过大打包难题
uni-app开发微信小程序:四大解决方案,轻松应对主包与vendor.js过大打包难题
56 1
|
9天前
|
缓存 小程序 索引
uni-app开发微信小程序时vant组件van-tabs的使用陷阱及解决方案
uni-app开发微信小程序时vant组件van-tabs的使用陷阱及解决方案
50 1
|
9天前
|
小程序 JavaScript API
微信小程序开发之:保存图片到手机,使用uni-app 开发小程序;还有微信原生保存图片到手机
这篇文章介绍了如何在uni-app和微信小程序中实现将图片保存到用户手机相册的功能。
108 0
微信小程序开发之:保存图片到手机,使用uni-app 开发小程序;还有微信原生保存图片到手机
|
5天前
|
JavaScript 小程序 开发者
uni-app开发实战:利用Vue混入(mixin)实现微信小程序全局分享功能,一键发送给朋友、分享到朋友圈、复制链接
uni-app开发实战:利用Vue混入(mixin)实现微信小程序全局分享功能,一键发送给朋友、分享到朋友圈、复制链接
22 0
|
9天前
|
小程序
uni-app开发微信小程序使用onPullDownRefresh(下拉刷新)总结
uni-app开发微信小程序使用onPullDownRefresh(下拉刷新)总结
90 0
|
11天前
|
缓存 开发框架 移动开发
uni-app:下载使用uni&创建项目&和小程序链接&数据缓存&小程序打包 (一)
uni-app 是一个跨平台的开发框架,它允许开发者使用 Vue.js 来构建应用程序,并能够同时发布到多个平台,如微信小程序、支付宝小程序、H5、App(通过DCloud的打包服务)等。uni-app 的目标是通过统一的代码库,简化多平台开发过程,提高开发效率。 在这一部分中,我们将逐步介绍如何下载和使用uni-app、创建一个新的项目、如何将项目链接到小程序,以及实现数据缓存的基本方法。
|
移动开发 小程序 JavaScript
H5跳转App、跳转小程序
H5跳转App、跳转小程序
1191 0
H5跳转App、跳转小程序
|
5天前
|
JavaScript 前端开发 UED
Vue与uni-app开发中通过@font-face巧妙引入自定义字体
Vue与uni-app开发中通过@font-face巧妙引入自定义字体
31 9
|
15天前
|
JavaScript 前端开发 小程序
uniapp一个人开发APP关键步骤和考虑因素
uniapp一个人开发APP关键步骤和考虑因素
53 0
uniapp一个人开发APP关键步骤和考虑因素