vuex mapstate mapgetter,vuex中的mapstate

  vuex mapstate mapgetter,vuex中的mapstate

  VUE项目中经常使用mapState和mapActions,MapState主要用于同步全局变量或对象。本文主要介绍mapState和mapActions在VUE的使用方法,有需要的朋友可以参考一下。

  最近我在开发一个系统,前端是VUE开发的。因为我是后端开发者,前端稍微好一点,但是和VUE接触不多。记录VUE项目开发中遇到的一些坑。不是专业前端写的不好,不要嘘。

  VUE项目中经常使用MapState和mapActions。mapState主要用于同步全局变量或对象,mapActions主要用于同步已定义的方法。一般两者结合使用。mapState同步项目中定义的全局变量或对象,mapActions用于调用方法定义的全局方法,以在变量或对象为空时获取。

  MapActions和mapState需要引用vuex,所以需要在页面中引入以下代码。

  从“vuex”导入{ mapActions,mapState }

  由于全局数据需要保存在本地缓存中,因此有必要引用main.js中的存储,并如下定义全局对象或变量代码

  从导入存储。/商店

  常量状态={

  用户名,

  令牌,

  刷新令牌,

  tokenExpire,

  菜单:[]

  }

  Vue.use(Vuex)

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

  状态,

  动作,//一些自定义的方法

  突变//用户定义的修改状态的方法

  })

  如果您需要获取页面上的菜单对象,可以使用mapState。如果菜单的对象已经有一个值,获取它并直接同步它。

  从“vuex”导入{ mapActions,mapState }

  计算值:{

  .mapState([

  菜单

  ])

  //如果您想使用menus对象,只需使用this.menus

  如果menus没有值,您需要使用mapactions,同步这些方法,并判断menus在页面中是否为空。如果为空,调用Action获取并保存,其他页面可以直接获取。

  从“vuex”导入{ mapActions,mapState }

  方法:{

  .地图操作([

  获取菜单

  ])

  if (menus.length===0)

  This.getMenus() //调用方法获取。这里,如果getMenus从接口获取数据,就需要使用异步,否则可能会有问题。

  根据自己的理解写出来,记录下来。如有不妥,请指正。

  关于mapState和mapActions在VUE的详细使用,本文到此结束。有关在Vue中使用MapState和mapActions的更多信息,请搜索我们以前的文章或继续浏览下面的相关文章。希望你以后能支持我们!

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

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