首页 > 其他分享 >vuex中能直接修改state吗?

vuex中能直接修改state吗?

时间:2022-11-03 01:00:26浏览次数:63  
标签:状态 mutations 修改 state 中能 vuex store

当我们使用vuex的时候,时不时能看到“更改Vuex中的store中的状态唯一办法就是提交mutations”,但是有没有试想过,我们不提交mutations其实也能修改state的值?答案是可以的

我们可以直接使用如下方式;

this.$store.state.num=666;

其中,这样修改的话,store中的state数据可以改变且是响应式,浏览器控制台并无报错信息输出,但是不建议这样做,原因如下:

官方文档中也有描述,如下:

开启严格模式,仅需在创建 store 的时候传入 strict: true; 在严格模式下,无论何时发生了状态变更且不是由 mutation 函数引起的,将会抛出错误。这能保证所有的状态变更都能被调试工具跟踪到。

所以,综上,我们能够得出结论,

使用commit提交状态修改是为了配合开发者工具使用,使得状态更好的被最终,保存状态快照,实现时间漫游/回滚之类的操作。

然后前端面试中面试官也有可能会问到相关问题?=》请问可以直接vuex中的state的数据吗?这个时候小伙伴们就应该知道怎么回答了。

标签:状态,mutations,修改,state,中能,vuex,store
From: https://www.cnblogs.com/Ynline/p/16853093.html

相关文章

  • Kubernetes StatefulSet 实操整理
    StatefulSetStatefulSet用来管理有状态应用的工作负载API对象。和Deployment类似,StatefulSet管理基于相同容器规约的一组Pod。但和Deployment不同的是,Statefu......
  • 如何确认 SAP Spartacus SSR Transfer State 已经正常工作了
    在检查一些客户项目时,我注意到一旦返回SSR响应,浏览器仍然会执行页面和组件的XHR请求。我使用的代码为:provideConfig(<StateConfig>{state:{ssrTran......
  • uniapp中使用vuex
    1.uniapp自带vuex,不需要在安装,创建store/index.js//引入vue和vueximportVuefrom'vue'importVuexfrom'vuex'Vue.use(Vuex)conststore=newVuex.Store({//全......
  • Linux系统的Power States
    实验室的ubuntu服务器不知怎么的突然又崩溃了,死机重启,然后查看日志,发现了下面的情况:    由于从其他的日志中知道是显卡的问题引起的死机,而这个显卡的地址正好是D......
  • vuex的使用
    目录一、Vuex的使用Vuex的介绍:vue的插件,增强了vue的功能Vuex的使用流程vuex的执行流程二、Vue-router的使用介绍基本使用步骤路由的跳转路由跳转携带参数路由嵌套步骤路由......
  • 今日内容 Vuex 和Vue-router的使用
    Vuex的使用作用vue的插件,增强了vue的功能  在Vue中实现集中式状态(数据)管理的一个Vue插件,对vue应用中多个组件的共享状态进行集中式的管理(读/写),也是一种组件间通信......
  • vuex的使用,vue-router的使用,路由守卫
    vuex的使用Vue-router的使用基本使用路由的跳转路由跳转携带参数路由嵌套路由守卫vuex的使用vuex是vue的一个插件,大大提升了vue的功能在Vu......
  • 优雅的写好Vue项目代码 — 路由拆分、Vuex模块拆分、element按需加载
    目录路由的拆分VUEX模块拆分ElementUI库按需加载的优雅写法路由的拆分项目较大路由较多时,路由拆分是一个不错的代码优化方案,按不同业务分为多个模块,结构清晰便于统一管......
  • sql server 即席查询(ad hoc query)与预定义语句(prepared statement)
    在SQLServer中预定义语句(PreparedStatement)与即席查询(AdHocQuery)是啥区别呢?其实官方文档甚至没有一个非常明确的定义说明,像Oracle、MySQL等其它数据库,也没有即席查询......
  • PCD_StateTypeDef
    /***@brief PCDStatestructuredefinition*/typedefenum{   HAL_PCD_STATE_RESET  =0x00,   HAL_PCD_STATE_READY  =0x01,   HAL_PCD_STATE_ERR......