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

Vue.js核心技术解析与uni-app跨平台实战开发学习笔记 第10章 Vuex状态管理 10.1 Vuex基础应用

Vue.js核心技术解析与uni-app跨平台实战开发学习笔记

第10章 Vuex状态管理

文章目录

      • Vue.js核心技术解析与uni-app跨平台实战开发学习笔记
      • 第10章 Vuex状态管理
        • 10.1 Vuex基础应用
          • 10.1.1 安装Vuex
          • 10.1.2 引用Vuex
          • 10.1.3 创建Vuex实例对象
          • 10.1.4 将Vuex实例对象挂载到Vue对象
          • 10.1.5 在Vue组件中使用Vuex
          • 10.1.6 Vuex代码分离

Vuex相当于一个数据仓库,所有组件都可以到仓库中存取数据。

10.1 Vuex基础应用

官方文档:Vuex是一个专为Vue.js应用程序开发的状态管理模式。

10.1.1 安装Vuex
npm install vuex -S

在这里插入图片描述

10.1.2 引用Vuex

main.js

import Vuex from 'vuex'
Vue.use(Vuex)
10.1.3 创建Vuex实例对象
var store = new Vuex.Store({
  state : {
    //相当于Vue中的data
    num : 10
  }
})
10.1.4 将Vuex实例对象挂载到Vue对象

在这里插入图片描述

10.1.5 在Vue组件中使用Vuex

在这里插入图片描述

运行效果

在这里插入图片描述

这里使用了插值表达式加上$store.state.公共数据,运行代码,在HelloWorld组件中就可以拿到Vuex中定义的属性,这是Vuex的基本用法。

10.1.6 Vuex代码分离

为了方便后期维护Vuex代码

在src目录下新建store文件夹

在这里插入图片描述

在store文件夹下新建index.js

在这里插入图片描述

import Vue from 'vue'
import Vuex from 'vuex'
Vue.use(Vuex)

var store = new Vuex.Store({
    state : {
        num : 20
    }
})

export default store
  • 首先引入Vue,因为Vuex依赖Vue
  • 使用export default 导出 store 模块,要遵循common.js规范

在main.js中引入模块即可

在这里插入图片描述

运行效果

在这里插入图片描述

相关文章:

  • C++枚举
  • 动手学深度学习笔记-线性回归和softmax回归底层从零实现
  • 基于MATLAB的采样保持器的仿真
  • Qt之语言家的简单使用(一)(Qt翻译UI,Qt Linguist的使用,含源码+注释)
  • C++ STL --- vector类模拟实现
  • ROS基础学习
  • 《管理学》试卷
  • Redis 会被Dragonfly替代?
  • 【Linux】awk入门
  • 数据服务:B站数据服务的演进之路
  • linux篇【5】:环境变量,程序地址空间
  • PCL Kmeans点云聚类
  • 百万军中取上将首级如探囊取物, 千万行里改关键源码在弹指瞬间。 功能超强的程序编辑器!
  • 软件测试必须知道的精华总结
  • 这个开学季,注定不平凡
  • 【干货分享】SpringCloud微服务架构分布式组件如何共享session对象
  • Apache的80端口被占用以及访问时报错403
  • CSS3 聊天气泡框以及 inherit、currentColor 关键字
  • E-HPC支持多队列管理和自动伸缩
  • ES10 特性的完整指南
  • happypack两次报错的问题
  • HTTP那些事
  • Iterator 和 for...of 循环
  • Java新版本的开发已正式进入轨道,版本号18.3
  • js数组之filter
  • Promise面试题,控制异步流程
  • React组件设计模式(一)
  • 爱情 北京女病人
  • 百度地图API标注+时间轴组件
  • 从tcpdump抓包看TCP/IP协议
  • 从零开始学习部署
  • 反思总结然后整装待发
  • 基于HAProxy的高性能缓存服务器nuster
  • 力扣(LeetCode)56
  • 浅谈Golang中select的用法
  • 如何使用Mybatis第三方插件--PageHelper实现分页操作
  • 在Unity中实现一个简单的消息管理器
  • d²y/dx²; 偏导数问题 请问f1 f2是什么意思
  • ​软考-高级-系统架构设计师教程(清华第2版)【第9章 软件可靠性基础知识(P320~344)-思维导图】​
  • ###51单片机学习(1)-----单片机烧录软件的使用,以及如何建立一个工程项目
  • #我与Java虚拟机的故事#连载11: JVM学习之路
  • (SpringBoot)第七章:SpringBoot日志文件
  • (附源码)ssm码农论坛 毕业设计 231126
  • (论文阅读26/100)Weakly-supervised learning with convolutional neural networks
  • (三)uboot源码分析
  • (十) 初识 Docker file
  • (原創) 如何動態建立二維陣列(多維陣列)? (.NET) (C#)
  • (原創) 如何讓IE7按第二次Ctrl + Tab時,回到原來的索引標籤? (Web) (IE) (OS) (Windows)...
  • (转载)Google Chrome调试JS
  • .babyk勒索病毒解析:恶意更新如何威胁您的数据安全
  • .NET CF命令行调试器MDbg入门(一)
  • .NET CORE 2.0发布后没有 VIEWS视图页面文件
  • .NET MVC之AOP
  • .NET 除了用 Task 之外,如何自己写一个可以 await 的对象?
  • .NET 跨平台图形库 SkiaSharp 基础应用