美文网首页
vuex的基础

vuex的基础

作者: 飞奔的小白 | 来源:发表于2019-08-26 16:53 被阅读0次

vuex的简介

官方定义

Vuex是一个专门为Vue.js应用程序开的状态管理模式

它采用集中式存储管理应用的所有组件的状态

并以相应的规则保证以一种可预测的方式发生变化

应用场景

多个视图依赖同一状态

来自不同视图的行为需要改变同一个状态

Vuex的组成介绍

State --- 数据仓库

getter --- 用来获取数据的

Mutation --- 用来修改数据的

Action --- 用来提交mutation

安装Vuex

安装vuex包:npm install vuex

创建vuex实例:new Vuex.store()

main.js中将vuex实例挂载到vue对象上

实战vuex 实现count++ 基本demo

state中创建count字段

muntation中创建一个count++的mutation

button新增click事件触发mutation改变count

<template>
  <div id="app">
    <!-- <img alt="Vue logo" src="./assets/logo.png">
    <HelloWorld msg="Welcome to Your Vue.js App"/> -->
    <h1>count:{{count}}</h1>
    <button @click="countIncrease">点我</button>
  </div>
</template>

<script>
import HelloWorld from './components/HelloWorld.vue'

export default {
  name: 'app',
  components: {
    HelloWorld
  },
  computed:{
    count() {
      return this.$store.state.count;
    }
  },
  methods:{
    countIncrease() {
      const v = 100
      this.$store.commit('countIncrease',v)
    }
  }
}
</script>
import Vue from 'vue'
import App from './App.vue'
import Vuex from 'vuex'

Vue.config.productionTip = false
Vue.use(Vuex)

const store = new Vuex.Store({
  state: {
    count: 0
  },
  mutations:{
    countIncrease(state,v){
      state.count  = v
    }
  }
})

new Vue({
  store,
  render: h => h(App),
}).$mount('#app')

案例讲解(业务目标)

制作一个需要账号登录的课程学习项目

不同的课程需要不同的会员等级,实现购买会员功能,课程分享

功能

通过state.userInfo控制用户登录路由限制

多组件共享state.userStatus和state.vipLeve状态

多组件修改state.userStatus和state.vipLevel

image.png
image.png
image.png
image.png

结构方法

image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png

相关文章

  • vuex的基础

    vuex的简介 官方定义 Vuex是一个专门为Vue.js应用程序开的状态管理模式 它采用集中式存储管理应用的所有...

  • vuex基础

    Vuex 是什么? Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。它采用集中式存储管理应用的所有...

  • vuex 基础

    标签: vue [toc] 大纲: 什么时候用到vuex,简介vuex,举例子说明vuex的最佳实践;细节: ac...

  • vuex基础

    vuex介绍 需求:父子组件的传值可以通过props和发布事件来传递,不相关的组件如何传递数据,或者说共用一份数据...

  • vuex基础

    1.vuex是什么? 状态管理模式,集中式存储管理,多组件需要共享状态时使用vuex 1.1状态管理模式 单个组件...

  • vuex基础

    vuex Vuex是什么呢?它是Vue的状态管理模式,在使用vue的时候,需要在vue中各个组件之间传递值是很痛苦...

  • Vuex 基础

    零、场景说明通过vuex实现计数器的功能 一、入口文件进入vuex 二、入口文件修改 new一个vuex的Stor...

  • Vuex基础

    父子组件之间的通信,父组件通过props向子组件传递参数,子组件通过$emit将数据回传给父组件。但是如果我们有多...

  • 【Vuex】基础

    1.Vuex干什么用的 1.1存在的问题 多个组件共享状态时,必须实现: 多个视图依赖于同一状态。 来自不同视图的...

  • vuex的基础用法

    前言 vuex在vuejs构建大型项目的时候,是必不可少的。网上对他的介绍很多,官网介绍的也很详细。但是自己还是想...

网友评论

      本文标题:vuex的基础

      本文链接:https://www.haomeiwen.com/subject/wwwlectx.html