tnblog
首页
视频
资源
登录
什么时候才能领悟,取之越多失之越多
排名
5
文章
229
粉丝
15
评论
7
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术

vuex的用法介绍

2327人阅读 2023/3/7 14:51 总访问:1167672 评论:0 收藏:0 手机
分类: 前端

Vuex是一个专门为Vue.js设计的状态管理库,它可以帮助我们更好地管理Vue.js应用程序中的状态。Vuex的主要概念包括:state(状态)、mutations(变化)和actions(行动)。下面是Vuex的用法:

1. 安装Vuex

使用npm或yarn安装Vuex:

  1. npm install vuex --save

2. 创建store

在Vue.js应用程序中,使用Vuex的第一步是创建一个store。store是一个对象,它包含应用程序中所有的状态和状态变化。

  1. import Vue from 'vue'
  2. import Vuex from 'vuex'
  3. Vue.use(Vuex)
  4. const store = new Vuex.Store({
  5. state: {
  6. count: 0
  7. },
  8. mutations: {
  9. increment (state) {
  10. state.count++
  11. }
  12. },
  13. actions: {
  14. incrementAsync ({ commit }) {
  15. setTimeout(() => {
  16. commit('increment')
  17. }, 1000)
  18. }
  19. }
  20. })
  21. export default store

3. 使用store

在Vue.js应用程序中,使用store的方法有两种:

(1) 在组件中使用this.$store访问store中的状态和方法。

  1. <template>
  2. <div>{{ count }}</div>
  3. </template>
  4. <script>
  5. export default {
  6. computed: {
  7. count () {
  8. return this.$store.state.count
  9. }
  10. },
  11. methods: {
  12. increment () {
  13. this.$store.commit('increment')
  14. },
  15. incrementAsync () {
  16. this.$store.dispatch('incrementAsync')
  17. }
  18. }
  19. }
  20. </script>

(2) 在Vue.js实例中使用store。

  1. import Vue from 'vue'
  2. import store from './store'
  3. new Vue({
  4. store,
  5. render: h => h(App)
  6. }).$mount('#app')

以上就是Vuex的用法介绍。它可以帮助我们更好地管理Vue.js应用程序中的状态,使代码更加清晰和易于维护。


欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739。有需要软件开发,或者学习软件技术的朋友可以和我联系~(Q:815170684)

评价

vuex介绍

Vuex是一个专门为Vue.js应用程序开发的状态管理模式。它可以帮助我们在应用程序中管理和共享状态。Vuex的核心概念包括:sta...

vuex简单介绍

Vuex 是 Vue.js 应用程序开发的状态管理模式。它集中式地存储了应用的所有组件的状态,并以相应的规则保证状态以一种可预测...

vuex 的基本用法,vuex入门

一、Vuex 概述1.1 传统的组件之间的共享数据方式 父向子传值: v-bind子向父传值:v-on兄弟组件之间共享数据:EvenBus$on ...

Vue--vuex 中 Modules 详解

前言  在Vue中State使用是单一状态树结构,应该的所有的状态都放在state里面,如果项目比较复杂,那state是一个很大的对...
疏影横斜水清浅,暗香浮动月黄昏。