当前位置: 首页 > 编程笔记 >

vue 实现通过vuex 存储值 在不同界面使用

麹鸿煊
2023-03-14
本文向大家介绍vue 实现通过vuex 存储值 在不同界面使用,包括了vue 实现通过vuex 存储值 在不同界面使用的使用技巧和注意事项,需要的朋友参考一下

通过vuex 存储

1. 创建store.js文件

import Vue from 'vue';
import Vuex from 'vuex';
Vue.use(Vuex);


const state = { //要设置的全局访问的state对象
  count: 1,
  //要设置的初始属性值
  fid: '' //要在登录页面的记录 的fid
};

const mutations = {
  add(state, sum) { //同上,这里面的参数除了state之外还传了需要增加的值sum
    state.count += sum;
  },
  upfid(state, fid) {
    state.fid = fid
  }

};
const actions = {
  add(context, num) { //同上注释,num为要变化的形参
    context.commit('add', num)
  },
  upfid(context, fid) {
   context.fid = fid
  }
};
const store = new Vuex.Store({
  state,
  actions,
  mutations
});

export default store

2. 保存fid这个值

this.$store.dispatch('upfid',this.fid)//保存fid

3, 在其他页面获取fid 这个值

<p>页面上获得{{city}}</p> 


 data () {
  return {
   fid:this.city//js中得到fid
  }
 },
 computed:{//必须
  city(){
   return this.$store.state.fid
  }
 },

以上这篇vue 实现通过vuex 存储值 在不同界面使用就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持小牛知识库。

 类似资料:
  • 使用VUEX如何实现更新浏览器不同关卡的内容? 如下面DEMO,如何实现在page1更新count后,page2不用刷新自动更新? store/index.js page1 page2

  • 这件事困扰了我很久,所以我想在这里得到一些帮助:) 我正在使用JDBC连接到一个老旧的Sybase Adaptive server 6(!!!)我甚至在网上找不到它的JDBC驱动程序,所以我从安装目录中复制了它们:) 现在,插入和查询以及所有其余的db操作都工作得很好,但是我在调用存储过程时遇到了问题。让我们首先从一段代码开始: 提前道谢!/IVO

  • 本文向大家介绍vue使用vuex实现首页导航切换不同路由的方法,包括了vue使用vuex实现首页导航切换不同路由的方法的使用技巧和注意事项,需要的朋友参考一下 vue实现首页导航切换不同路由的方式(二)【使用vuex实现的】,具体代码如下所示: css: js:  main.js代码: 效果图: 现在在这个页面里点击了解更多的时候跳转到新闻资讯页面,然后然后state里的值,然后改变当前的url以

  • 问题内容: 我是Android开发的新手,刚开始的时候,我尝试通过任何必要的方式避免使用xml布局,因此我的一些较早的项目涉及明确创建OnClickListener并将其实现为匿名内部类的按钮。如 但是随着我对android的逐渐熟悉,我开始了解xml布局的价值和实现的按钮,如下所示 在布局xml中,在Java中定义了DoIt。 我的问题是,这两种方法在功能上是否相同?编译器是否在幕后某个地方定义

  • 我在一起使用和。 我是新来的,我想看一个变量的变化。 我想在我的

  • 为此我要拔头发。我是一个Vue新手,并试图建立一个用户选择器。 User Selector组件是一个子组件,它应该显示vuex存储中的所有用户,然后我有一个@change处理程序来更新vuex存储中的currentUser变量。 我认为我正确地使用了动作和突变,但由于某些原因,它不会将currentUser设置为有效负载。 用户选择器。vue 我的store.js如下: 有人能告诉我我做错了什么吗