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 存储值 在不同界面使用就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
vue.js中引入vuex储存接口数据及调用的详细流程
前言 前几天在慕课网上看到黄轶老师的高仿饿了么app视频教程,在做接口设计的时候,我在想,这个接口能不能储存下来全局调用呢?而不是走很多次接口,管理起来也麻烦. 万能的vue果然有这个功能,那就是vuex. Vuex 是一个主要应用在中大型单页应用的类似于 Flux 的数据管理架构.它主要帮我们更好地组织代码,以及把应用内的的状态保持在可维护.可理解的状态. 如果你不太理解 Vue.js 应用里的状态是什么意思的话,你可以想象一下你此前写的 Vue 组件里面的 data 字段.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
-
在vue中使用vuex,修改state的值示例
1. 安装 vuex npm install vuex -S 2.在目录下创建store文件 3. 在store.js编辑一个修改state的方法 然后在mian.js中全局引入 最后在组件中使用 这个的功能是运用mutations 修改state中的值 以上这篇在vue中使用vuex,修改state的值示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们.
-
vuex存储token示例
1.在login.vue中通过发送http请求获取token //根据api接口获取token var url = this.HOST + "/session"; this.$axios.post(url, { username: this.loginForm.username, password: this.loginForm.pass }).then(res => { // console.log(res.data); this.$message.success('登录成功'
-
vuex存取值和映射函数使用说明
Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式.它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化. 前言 vuex的执行流程 组件通过dispatch调用action,action通过commit来触发mutation,mutation来负责修改state,state修改后去重新渲染受影响的dom. 安装和引入 1.安装 npm install vuex -S 2.引入 新建:store/index.js. import vue from
-
解决vue页面刷新vuex中state数据丢失的问题
页面刷新后,原有的 vuex 中的 state 会发生改变,如果在页面刷新之前,可以将 state 信息保存,页面重新加载时,再将该值赋给 state,那么该问题即可解决. 1.localstorage 可以使用 localstorage 来保存信息. [在某组件中添加如下钩子函数.比如 App.vue中] created() { //在页面加载时读取localStorage里的状态信息 if (localStorage.getItem("store") ) { this.$store
-
nuxt使用vuex存储及获取用户信息踩坑的解决
目录 一.背景 二.具体使用方法以及遇到的问题 三.解决办法 一.背景 按公司要求做一个电商网站,考虑到seo,所以用的是nuxt进行开发. 登录之后记录用户信息(user)使用cookie+vuex模式. 二.具体使用方法以及遇到的问题 1.无法解码导致无法转化为对象且不支持中文: 使用nuxt的nuxtServerInit在在服务端的cookie里获取用户信息,但是user在存储时使用js-cookie,客户端已对数据进行编码且可能包含中文,在使用JSON.parse进行string转化为对
-
vue中使用vuex的超详细教程
目录 一.适合初学者使用,保存数据以及获取数据 二.模块化(适合有部分基础的人) vuex是使用vue中必不可少的一部分,基于父子.兄弟组件,我们传值可能会很方便,但是如果是没有关联的组件之间要使用同一组数据,就显得很无能为力,那么vuex就很好的解决了我们这种问题,它相当于一个公共仓库,保存着所有组件都能共用的数据. 那么,我们一起来看看vue项目怎么使用它吧.(如果你对vuex有一定了解,不是刚接触的小白,请忽略第一步,直接查看第二步) 一.适合初学者使用,保存数据以及获取数据 1.在sto
-
vue全家桶-vuex深入讲解
目录 使用 index.js getters.js system.js 全局使用:main.js文件中 Vuex概述 Vuex中的核心特性 A.State this.$store.state.全局数据名称-组件访问State中的数据的第一种方式 组件访问State中的数据的第二种方式:按需导入 B.Mutation this.$store.commit是触发Mutation的第一种方式 触发Mutation的第二种方式,按需导入 C.Action this.$store.dispatch()是触
-
vue两个组件间值的传递或修改方式
1.可以用公共的父组件来实现: 2.可以在store.js里面在设置公共变量: 3.也可以用本地存储localStorage.setItem()和localStorage.getItem(),通过修改本地存储的值和获取修改后的值来实现: 4.就是父子组件间的值的传递与修改props,这里需要注意的是子组件里面不 能直接修改props里面接受的值,需要定义一个中间变量来接受props里的值并修改,通过$emit即this.$emit('checkDisplay',this.display
-
使用vuex存储用户信息到localStorage的实例
1.首先需要装vuex npm install vuex -d 2.新建store文件夹,新建index.js, 并引入vue.vuex,代码如下: import Vue from 'vue' import Vuex from 'vuex' Vue.use(Vuex) const key = 'user' const store = new Vuex.Store({ state () { return { user: null } }, getters: { getStorage: functi
随机推荐
- vue.js学习之vue-cli定制脚手架详解
- AngularJS基础 ng-mouseover 指令简单示例
- Perl集群配置管理系统Rex简明手册
- JavaScript中的时间处理小结
- php中隐形字符65279(utf-8的BOM头)问题
- 详解php中 === 的使用
- php实现中文转数字
- Android SDK 百度地图通过poi城市内检索简介接口的使用
- MySql安装步骤图文教程及中文乱码的解决方案
- Mysql服务器的启动与停止(二)
- PHP使用自定义方法实现数组合并示例
- JS实现网页滚动条感应鼠标变色的方法
- Python函数中的函数(闭包)用法实例
- datagrid框架的删除添加与修改
- C++中实现队列类链式存储与栈类链式存储的代码示例
- E-mail表单递交
- golang time包下定时器的实现方法
- 详谈python3 numpy-loadtxt的编码问题
- iOS开发中关键字const/static/extern、UIKIT_EXTERN的区别和用法
- C语言合并两个带头节点升序排列链表