uni-app使用了一段时间了,一直没有用到store 状态管理,还是应该学习一下,以后会用到的

1.使用hbuiderx创建uni-app项目

2.与static同级创建store文件夹,store文件夹下创建index.js

3.关键index.js

(1) 引入Vue 和 Vuex
import 'Vue' from 'vue'
import 'Vuex' from 'vuex'
(2) 使用Vuex
Vue.use(Vuex)
(3) 创建store 对象 const store = new Vuex.Store({//state中是需要管理的全局变量state:{userName:'',hasLogin:false},//mutations 是操作state中变量的方法mutations:{login(state,name){  //登录成功修改 全局变量state.userName= name;state.hasLogin= true;},loginOut(state){     //退出登录修改 全局变量state.userName= '';state.hasLogin= false;}}})

(4) 导出store

export default store

4.这样简单的store模块就写完了,接下来是引用

首先在main.js中注册Vuex

import 'store' from './store'
Vue.prototype.$store = store
const app = new Vue({store,...App
})

5.在页面中使用 login.vue页面中使用,要使用store首先在页面script中引用

import {mapState,mapMutations} from 'vuex'

与vue的data同级的computed 生命周期中使用注册变量

computed:{...mapState(['userName','hasLogin'])
}

页面渲染直接{{userName}}或者this.hasLogin使用变量

然后mothods中

mothods:{...mapMutations(['login','loginOut']),
}

使用方法直接
this.login()
6.store 状态初始化 store 下的 index.js中

1.state

state:{num:0
}

2.actions

actions:{init(){this.commit('initNum',100)}}

3.mutations

mutations:{initNum(state,num){state.num = num}
}

4.在页面中调用actions的init方法

this.$store.dispatch('init')

今天看了在知乎上看了一篇文章,《学霸的努力程度到底可以有多可怕?》可以搜索看看,当年高中没好好学习,真的后悔

uni-app store 状态管理学习,多写几遍就会了相关推荐

  1. App Store 状态列表

    2019独角兽企业重金招聘Python工程师标准>>> Waiting for Upload (Yellow)  Appears when you've completed ente ...

  2. 给未来写封信app服务器维护中,‎App Store 上的“给未来写封信”

    『 给未来写封信 』 超千万下载的互联网写信品牌 挑一个风和日暖的周末午后,窝在沙发上 给未来,写封信~ 给自己写信就是一个与自己独处的过程,去看看内心的他在逃避什么,害怕什么,会因为什么而快乐,又在 ...

  3. 英语记忆软件测试大乐,‎App Store 上的“学习土耳其词汇 - 学英语法游戏单词汇记忆卡片小测试练习”...

    "土耳其练习游戏和词汇表学习单词 你想学习和提高你的词汇量土耳其?那么这个程序是为你的学习,你没有时间去参加土耳其班或语言课程学习土耳其新languages​​.If,以"学习土耳 ...

  4. 苹果 App Store 申请和管理相关知识

    本文转载至 http://blog.csdn.net/yu0089/article/details/8027669 app store为开发者提供四种类型的申请: 个人ios开发者计划$99/年 公司 ...

  5. 教你写一个 React 状态管理库

    自从 React Hooks 推行后,Redux 作为状态管理方案就显得格格不入了.Dan Abramov 很早就提到过 "You might not need Redux",开发 ...

  6. 苹果App Store申请和管理

    app store为开发者提供四种类型的申请: 个人ios开发者计划$99/年 公司ios开发者计划$99/年 企业ios开发者计划$299/年 高校ios开发者计划免费 在这里主要介绍一下公司ios ...

  7. Vue开发实例(14)之Vue状态管理store

    引言 Vue是现在前端最流行的框架之一,作为前端开发人员应该要熟练的掌握它,如果你是打算学习Vue的开发流程,那么来吧,明哥带你快速上手.带你飞! 即使你并非前端开发人员,对前端的开发流程进行一定的了 ...

  8. Pinia全新一代状态管理工具Pinia-Vue3全家桶

    自2022年2月7日前端Vue3成为默认版后,Vuex的状态管理地位受收到了Pinia 的挑战.我相信当你使用过Pinia之后,就会果断的抛弃Vuex的.因为Pinia确实太方便和简单了. 学习目标 ...

  9. App Store 新定价机制 - 2023年最全版

    作者:iHTCboy 本文介绍了苹果 App Store 的新定价机制,是 App Store 在 15 周年之际推出的最重要价格升级. 文章通过"为什么,是什么,怎么办"的方法论 ...

最新文章

  1. 选redis还是memcache?
  2. Kotlin学习入门笔记
  3. 507. Perfect Number(Python)
  4. HSRP (不同VLAN之间的热备份路由协议)
  5. chrome应用程序无法启动因为并行配置不正确的处理办法(亲测版本不一样也是类似的操作)
  6. Console-算法[for]-国王与老人的六十四格
  7. 下载cx oracle 6,在Centos 6上安装cx_Oracle
  8. 无任何歧视!任正非:愿意把5G技术授权给一家美国公司
  9. lammps教程:EAM势函数设置详解
  10. python 主函数传参_Python函数传参详解
  11. guzzle php,windows系统下安装使用guzzle
  12. 学生Web开发人员练习:电影评论II
  13. 实现了私聊和群聊功能的聊天工具
  14. 饿了么input框的使用
  15. linux arm小主机,超级迷你!采用ARM处理器的电脑主板
  16. 如何将PDF删除水印?PDF怎么删除水印
  17. 中科创达副总裁孙力:AI视觉仍在路上,平台需求胜过算法
  18. 基于「ClamAv」通过python进行病毒检测(2)-- pyClamd控制clamd详解
  19. 二叉树(二)----->链式二叉树(上)
  20. 对象数据类型转value、name形式的对象数组数据类型

热门文章

  1. 【项目简介】BX开源ERP产品简介及研发理念
  2. Linux-远程管理命令
  3. Xsens MTi传感器 ROS下配置
  4. 简述现代化数字孪生技术如何打造智能化建筑
  5. html中的target属性解析
  6. 我们正进入另一个黑暗和无知的时代----《三联生活周刊》 (转载)
  7. element-ui组件popper-class属性
  8. java去掉引号_去除所有引号的操作
  9. HTML制作个人主页
  10. 教你把网页甚至网站制作成chm,pdf,epud