Vuex概述及基本使用

142 阅读2分钟

一、Vuex概述

1.组件之间共享数据的方式

  • 父->子 传值:v-bind 属性绑定

  • 子->父 传值:v-on 事件绑定

  • 兄弟组件之间:EventBus

(1) $on 接受数据的那个组件

(2) $emit 发送数据的那个组件

以上只适用于小范围的数据共享,若需频繁、大范围的实现数据共享,可使用Vuex

2.Vuex是什么?

Vuex是实现组件全局状态(数据)管理的一种机制,可以方便的实现组件之间数据的共享。

image.png

3.使用Vuex统一管理状态的好处

(1)能够在vuex中集中管理共享的数据,易于开发和后期维护

(2)能够高效的实现组件之间的数据共享(大范围、频繁),提高开发效率

(3)存储在vuex中的数据都是响应式的,能够实时保持数据与页面的同步

二、Vuex基本使用

1.安装vuex依赖包

npm install vuex --save

2.导入vuex包

//导入
import Vuex from 'vuex'
//将导入的vuex安装至vue项目中
Vue.use(Vuex)

3.创建 store 对象

new Vuex.Store({
    //state 中存放全局共享的数据
    state:{count:0}
})

4.将store对象挂载到vue实例中

new Vue({
  //所有的组件可以直接从store中获取全局的数据
  store,
  render: h => h(App)
}).$mount('#app')

三、创建一个使用vuex的项目

window+R 打开 “运行窗口”,输入 cmd,输入命令:vue ui ,打开 vue可视化面板 进行创建项目。

创建:

image.png

image.png

image.png

image.png

image.png

image.png

image.png 点击 "创建项目" 按钮,弹出 "保存为预设" 弹窗,按照自己需求选择是否保存,完成创建。

image.png

5.运行: 创建完成之后,展示以下界面,

image.png

选中: 任务 -> serve ,点击运行按钮,等待启动按钮变成可启用状态,点击启动按钮,就可以打开vue页面 image.png

image.png