vuex状态管理数据状态查询与更改的方法
发表于:2025-11-06 作者:千家信息网编辑
千家信息网最后更新 2025年11月06日,本篇内容介绍了"vuex状态管理数据状态查询与更改的方法"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成
千家信息网最后更新 2025年11月06日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安全错误
数据库的锁怎样保障安全
服务器上的加密锁起什么作用
关系数据库的叙述
实况2021数据库更新
南通电子仓库软件开发
计算机网络安全第一个病毒
怎么制作MC服务器插件
小西服务器
中信证券软件开发工程师裁人吗
互动百科网络技术股份
数据库编程需要学会c吗
大国网络安全博弈包括
快付网络技术服务有限公司
为什么服务器要断电重启动
网络技术的发展及其影响
江西速龙网络技术有限公司
网络安全等同于电网安全
神奇宝贝服务器手机版怎么制作
手机软件开发和自动化
锡林浩特软件开发哪个技校好
数据库恢复执行步骤
中恒电气软件开发
海思服务器
数据库列扩大
服务器上 ftp
域服务器怎么添加管理员用户
电大网络技术实用基础
三十六计服务器
对日软件开发qq群
华为服务器卡在初始化界面
赛尔号 为什么分服务器