vuex状态管理数据状态查询与更改的方法
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,本篇内容介绍了"vuex状态管理数据状态查询与更改的方法"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成
千家信息网最后更新 2026年10月31日vuex状态管理数据状态查询与更改的方法![]()
本篇内容介绍了"vuex状态管理数据状态查询与更改的方法"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
状态管理数据状态查询与更改
1.main.js里引入状态管理
import store from './store' new Vue({ el: '#app', router, store, components: { App }, template: ' '})2.store的创建
import Vue from 'vue'import Vuex from 'vuex'import errorLog from './modules/user'const getters={name: state => state.user.name,}Vue.use(Vuex)
const store = new Vuex.Store({ modules: { user }, getters})export default storeuser.js里的内容,只定义了一个修改store里name的方法。
由于vuex中store的改变唯一的途径是提交mutation,通过调用实例化后的vuex,mutations中相对应的方法可以实现对状态值的改变,其中name可以为参数对象,或者单个值,state参数在调用时默认为第一个参数可以不传,但是在mutations中申明该函数时必须传入state
mutations: { SET_NAME: (state, name) => { state.name = name } }export default user在子组件中通过this.$store.state.变量名在子组件中访问state中某个变量的值
this.user.name = this.$store.state.name //这里的name为存储在vuex中state的变量名
在子组件中通过this.$store.commit(‘方法名’,参数)来进行对vuex中的数据状态进行更新/插入
//在子组件中更新store中的状态 this.$store.commit("name",userName)//其中userName为传入的参数vuex数据管理,组件数据一一对应
需求:我们点击拍照后将拍好的照片放入vuex的state里面管理,给其他的组件调用(此处以组件A,和组件B命名)
1.组件A:我们拿到图片数据源
并且在点击拍照的同时创建一个当前时间,将图片源和时间以对象的形式提交vuex。
var url = canvas.toDataURL();var date=new Date().toLocaleTimeString()this.$store.commit("canvass", {url,date});2. vuex(首先要记得下载和安装vuex,此处省略)
import Vue from 'vue';import Vuex from 'vuex';Vue.use(Vuex); var state={ //要设置的全局访问的state对象 canvass:[]//图片和时间保存在这 }; var getters = { //实时监听state值的变化(最新状态) getCanvass(state) { //承载变化的getCanvass的值 ,给组件B调用 return state.canvass }};var mutations = { canvass(state,datalist){ //组件A提交过来的数据,给到canvass中保存 state.canvass.unshift(datalist) }}; var actions = { }; var store = new Vuex.Store({ state, getters, mutations, actions});export default store;3.组件B
html
-
{{ i.date }}
vue
data() { return { imglist: [], //默认的图片时间数据 url: [], //点击按钮后对应的图片时间数据 flag:true }; }, created() { this.imglist = this.$store.getters.getCanvass; //拿到vuex中getters中的canvass数据 } methods: { doImg(url) { this.url = url.split("???"); //点击按钮后将图片时间数据保存到当前最近的url数组中 this.flag=false } }大致效果
这样当我们没有进行拍照进入该页面的时候是空白显示,当然我们进行拍照了之后进入该页面,默认显示最新拍的哪一张,在组件A拍照了几张照片组件B就会显示几个时间点,点击不同的时间点右侧出现不同的时间点拍的照片
"vuex状态管理数据状态查询与更改的方法"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!
组件
数据
状态
时间
管理
图片
方法
参数
查询
内容
变量
对象
照片
不同
按钮
时候
更多
知识
页面
中通
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
腾讯阿里互联网科技
没上市的科技互联网公司
小马过河互联网科技
无线互联网科技
西藏七维空间互联网科技有限公司
新华互联网科技2019
南平创想时代互联网科技有限公司
黑科技闪耀互联网之光
阿里互联网科技企业
工业互联网等科技实现智能化赋能
世界互联网领先科技成果获奖
上海京穆互联网科技有限公司
怎样加入科技互联网
互联网领先科技宣传片
互联网安防科技感
2021世界互联网领先科技成果发布
上海乐五互联网科技有限公司
互联网界的黑科技
同城互联网络科技
北京天晋互联网科技有限公司
互联网和科技技术
中国互联网科技股
互联网 科技创新
华脉科技工业互联网产品
996高科技互联网公司
中国互联网公司排名锤子科技
保险科技服务互联网营销体系
互联网相关科技技术
北京互联网科技类企业分布
好易买互联网科技