Vue Vuex的使用和原理 专门解决共享数据的问题

这篇具有很好参考价值的文章主要介绍了Vue Vuex的使用和原理 专门解决共享数据的问题。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Vue Vuex的使用和原理 专门解决共享数据的问题,Vue,vue.js,javascript,ecmascript

Vuex专门解决共享数据的问题

多组件共享时使用,如用户ID各组件需要根据ID发送请求获取数据,任意组件可以进行增删改,相当于全局变量

Vue Vuex的使用和原理 专门解决共享数据的问题,Vue,vue.js,javascript,ecmascript

Vuex 工作流程

Vue Vuex的使用和原理 专门解决共享数据的问题,Vue,vue.js,javascript,ecmascript
如果确定值参数可以不经过Actions 直接走
Vue Vuex的使用和原理 专门解决共享数据的问题,Vue,vue.js,javascript,ecmascript

安装Vuex

vue2使用 vuex@3
vue3使用 vuex@4

npm i vuex@3

要求

> 一个两个组件 要求两个组件实现 加法运算,保存到const state = { sum: 0 }当中

配置Vuex文件

在src下面创建store/index.js(官方文档的写法)

Vue Vuex的使用和原理 专门解决共享数据的问题,Vue,vue.js,javascript,ecmascript

store/index.js


import Vue from 'vue'
import Vuex from 'vuex'
//导入Vuex

Vue.use(Vuex)

const actions = {

    addSum(context, value) {
        //context 上下文里面有commit函数 value 是组件传过来的值
        context.commit('AddSum', value)
        //获取到了数据 操作数据
    },

    //获取数据 如发起请求等
}


const mutations = {


    AddSum(state, value) {
        state.sum += value
        //这样就完成了赋值
    }
    
    //操作数据
}

const state = { sum: 0 }
//保存数据


//暴露出去给别人使用
export default new Vuex.Store({
    actions, mutations, state

})

然后在导入到main.js

import store from './store/index'
//如果不写文件名默认找index 如果没有报错

new Vue({
  render: h => h(App), store,
  //放到vue身上
}).$mount('#app')

组件1写入数据

	<button @click="add"></button>
add()
    { 
        this.$store.dispatch('addSum',1)
    }
    

组件2读取State数据

 readData() { 

            console.log(this.$store.state.sum)
        }

如果没有什么业务逻辑可以不写dispatch直接 context.commit(‘AddSum’, value)


getters配置项 数据加工

类似于计算属性,如给计算器、结果*10 +10…等是一个配置项

const getters = {
    deal(state) { return state.sum * 10 }
    //让sum乘10
}
//暴露出去给别人使用
export default new Vuex.Store({
    actions, mutations, state, getters

})

获取数据文章来源地址https://www.toymoban.com/news/detail-743679.html

  console.log(this.$store.getters.deal)
  //获取加工后的数据

到了这里,关于Vue Vuex的使用和原理 专门解决共享数据的问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 10 使用Vue+axios+Vuex实现登录后前端数据本地化存储实战

    这已经是《 Vue + SpringBoot前后端分离项目实战 》专栏的前端部分第8篇博客了, 服务端部分 由天哥(天哥主页)负责,目前专栏目录如下: Vue + SpringBoot前后端分离项目实战 - 前端部分 1. 手把手带你做一套毕业设计-征程开启 2. 我应该把毕业设计做到什么程度才能过关? 3

    2024年02月16日
    浏览(38)
  • vue:状态管理库及其部分原理(Vuex、Pinia)

    多组件的状态共享问题: 当多个组件需要访问和修改相同的数据时,我们需要在组件之间传递 props或者使用事件总线。当,应用就会变得难以维护和调试。 多组件状态同步问题: 当一个组件修改了状态,其他组件可能无法立即得知该变化。 状态变更的追踪问题: 无法追踪

    2024年01月19日
    浏览(49)
  • 电脑dll修复工具下载安装,专门解决(win系统)MSVCP100/110/120/140.dll丢失问题

    我将为大家分享一个与我们日常生活息息相关的话题——电脑提示vcomp140.dll丢失的6种解决方法。希望通过这次演讲,能够帮助大家解决在日常使用电脑过程中遇到的问题,提高我们的电脑技能。 首先,让我们来了解一下vcomp140.dll是什么?vcomp140.dll是一个动态链接库文件,它

    2024年02月09日
    浏览(63)
  • <Vue>使用依赖注入的方式共享数据

    Vue是一个用于构建用户界面的渐进式框架。 它提供了一种简单而灵活的方式来管理组件之间的数据流,即依赖注入(Dependency Injection,DI)。 依赖注入是一种设计模式,它允许一个组件从另一个组件获取它所依赖的数据或服务,而不需要自己创建或管理它们。这样可以降低组

    2024年02月05日
    浏览(67)
  • vue~vuex的使用

    Vuex 和本地存储(如 localStorage )以及 cookie 存储(如 document.cookie )之间有一些关系,但它们是不同的概念,用于不同的目的。 Vuex : Vuex 是 Vue.js 的官方状态管理库,用于在 Vue.js 应用程序中管理应用程序的全局状态。 Vuex 主要用于在前端应用程序中存储和管理各种状态,包

    2024年02月09日
    浏览(42)
  • vue3中使用vuex

    最近发现自己遗忘了一些东西,所以就去恶补了一下vuex的使用,结果还行还用有点变化的,vue3中使用vuex和vue2中完全不一样,vue3中必须使用vuex4 vuex官网 官方解释 Vuex 是一个专为 Vue.js 应用程序开发的 状态管理模式 + 库 。它采用集中式存储管理应用的所有组件的状态,并以

    2024年01月19日
    浏览(36)
  • 【Vue】使用 Vuex 作为状态管理

    Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式和库。它使用单一状态树,这意味着这个对象包含了全部的应用层级状态,并且以一种相对集中的方式存在。这也意味着,通常单个项目中只有一个 Vuex store。Vuex 的核心概念和功能包括: 状态(State) :Vuex 使用单一状态树

    2024年01月23日
    浏览(58)
  • vue3.2中的vuex使用

    Vuex 中有以下几个核心概念: State:应用程序的状态存储在单一的状态树中,即 State。State 可以通过 store.state 属性访问。 Mutation:状态的变化必须通过提交 Mutation 来进行。Mutation 是一个包含 type 和 payload 属性的对象,type 是 Mutation 的类型,payload 是 Mutation 的有效负载。Mutat

    2023年04月11日
    浏览(39)
  • 一篇文章让你彻底了解vuex的使用及原理(上)

    文章讲解的 Vuex 的版本为 4.1.0 ,会根据一些 api 来深入源码讲解,帮助大家更快掌握 vuex 的使用。 使用 Vue 实例的 use 方法把 Vuex 实例注入到 Vue 实例中。 use 方法执行的是插件的中的 install 方法 src/store.js 从上面可以看到 Vue 实例通过 provide 方法把 store 实例 provide 到了根实例

    2023年04月23日
    浏览(59)
  • Centos系列:centos7 共享文件夹配置、使用mount -t cifs 挂载windows共享目录方法与问题解决

    1.创建共享文件夹 打开CentOS终端,输入命令,查看共享文件夹情况 2.挂载共享目录 在/mnt下创建hgfs文件夹,作为共享目录 挂载共享目录 在文件末尾添加 保存重启即可 如果centos系统因权限无法查看共享文件夹内容 大功告成!!! 参考网址: https://blog.csdn.net/u013112749/article/

    2024年02月02日
    浏览(62)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包