vuex状态管理数据状态查询与更改的方法
发表于:2025-02-23 作者:千家信息网编辑
千家信息网最后更新 2025年02月23日,本篇内容介绍了"vuex状态管理数据状态查询与更改的方法"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成
千家信息网最后更新 2025年02月23日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 store
user.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安全错误
数据库的锁怎样保障安全
公司出现网络安全事故怎么处理
鼓楼区网络安全
cmd数据库显示中文
数据库营销策略与运营方法曾智辉
管理远程服务器工具
数据库设计和管理系统
网络安全主持人致词
深圳市开创网络技术有限公司
安全计算机数据库
大连物邻网络技术有限公司
泗洪威力网络技术供应商家
昌平区智能化软件开发诚信合作
位置服务器怎么装
战术目标瞄准网络技术
本地菜单软件开发
广州食蚁兽网络技术
影视软件开发商
网络安全实验教程韩启龙
gis软件开发的发展情况
电子邮件服务器一般在哪里
京东慧采服务器网卡销量
为做好两节期间网络安全
lpv9服务器
服务器主要应用场景
口碑好的网络技术开发软件
大兴机房服务器回收新报价
迪庆软件开发专业好吗
安康越桨网络技术有限公司
深圳程飞网络技术有限公司
网络技术多个英文