vuex使用步骤,怎么使用vuex的数据

  vuex使用步骤,怎么使用vuex的数据

  如果说JQuery是手工作坊,那么Vue.js就像工厂。虽然Vue.js能做的事JQuery都能做,但前者在代码量和流程标准化方面更胜一筹。下面这篇文章主要介绍Vue项目中如何使用vuex的相关信息,有需要的朋友可以参考一下。

  

目录

  什么是Vuex?Vuex使用循环图my store目录实现了vuex的示例摘要。

  

Vuex 是什么?

  官网解释:Vuex是专门为Vue.js应用开发的状态管理模式。它采用集中存储来管理应用程序所有组件的状态,并确保状态以可预测的方式随相应的规则变化。

  当多个页面需要共享数据时,我们可以使用Vuex。例如:

  用户个人信息管理模块;

  从订单结算页面,进入选择优惠券页面,选择优惠券页面。如何保存选中的优惠券信息?保存州优惠券信息。当选择优惠券时,突变将提交它。在订单结算页面,获取选中的优惠券,更新订单优惠信息。

  购物车模块,每次调用接口获取购物车数量,效果都实现了,但是每次HTTP请求都消耗浏览器性能。

  我的订单模块,订单列表也点击取消订单,然后更新对应的订单列表。在这种情况下,Vuex,state还用于存储一个状态,监控这个状态,并在它发生变化时更新相应的列表;

  Vuex背后的基本思想借鉴了Flux和Redux。与其他模式不同,Vuex是专门为Vue设计的状态管理库,利用Vue.js的细粒度数据响应机制进行高效的状态更新。

  

vuex使用周期图

  

我的store目录

  模块是存储不同的模块。

  Action-types.js是为了方便管理,字符串映射,标准化管理。

  Mutation-types.js也是为了方便管理。想象一下,一大堆功能模块混在一起,有多糟糕。

  索引. js

  

实现一个vuex的示例

  让我们创建这些文件。

  action-type . js

  //获取用户信息

  导出常量查询用户信息=查询用户信息

  突变类型. js

  //设置用户信息

  导出常量SET_USER_INFO=SET_USER_INFO

  在模块下创建一个base.js文件。

  base.js

  从导入{查询用户信息}./操作类型

  从导入{ SET_USER_INFO,SET_CUR_MENU_ID }./突变类型

  从 @/assets/js/api.js 导入api

  //创建状态

  常量状态={

  //用户信息

  userInfo: {},

  }

  //异步获取数据,提交突变,突变改变状态

  常量操作={

  /*获取用户信息*/

  [查询用户信息] ({提交},参数){

  返回api.get({

  URL:“/system/getUser”,

  },params.vm)。然后(data={

  提交(设置用户信息,数据)

  返回数据

  })

  }

  }

  const getters={

  //当前用户信息

  userInfo: state=state.userInfo

  }

  //同步采集

  常量突变={

  [设置用户信息](状态,数据){

  state.userInfo=data

  }

  }

  导出默认值{

  状态,

  行动,

  吸气剂,

  突变

  }

  索引. js

  从“vue”导入Vue

  从“vuex”导入Vuex

  从导入基础。/modules/base.js

  vue . use(Vuex);

  导出默认的新Vuex。商店({

  模块:{

  基础

  }

  })

  Header.vue

  span { { $ store . getters . userinfo . name } }/span

  主页. js

  从“vue”导入Vue

  从导入存储。/商店

  从“@/store/action-types.js”导入{ QUERY_USER_INFO }

  store.dispatch(QUERY_USER_INFO,{})。最后(()={

  新Vue({

  路由器:路由器(商店),

  店,

  render: h=h(App)

  }).$ mount(“# app”)

  })

  

总结

  关于如何在Vue项目中使用Vue的这篇文章到此为止。关于如何在Vue项目中使用Vue的更多信息,请搜索我们以前的文章或继续浏览下面的相关文章。希望大家以后能多多支持我们!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: