博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在vue项目中使用vuex
阅读量:6700 次
发布时间:2019-06-25

本文共 1189 字,大约阅读时间需要 3 分钟。

首先在npm中安装vuex

npm install vuex --save-dev

clipboard.png

安装成功

在vue项目目录下建立store文件夹

clipboard.png

需要在项目main.js文件中引入store

import store from './store/index'省略代码.....new Vue({  el: '#app',  router,  store,  data:{},  components: { App },  template: '
'})

接下来在store中,建立以下目录文件

clipboard.png

在store的index.js中

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

引入vue和vuex,还有状态文件logIn.js

const state = {}const actions = {}const mutations = {}const store = new Vuex.Store({  modules: {    logIn  },  actions,  state,  mutations,})export default store;在logIn.js中写入需要的状态// initial stateconst state = {  session_id: "",  user: "",  userImage:""}const getters = {}const actions = {}const mutations = {  getSession_id(state, value) {    state.session_id = value;  },  getUser(state, value) {    state.usermobile = value;  },  getUserImage(state, value) {    state.userImage = value;  },}export default {  namespaced: true,  state,  getters,  actions,  mutations}

使用

在使用的时候,要修改logIn.js中session_id的值,可以这样改变

$this.$store.commit("logIn/getSession_id", res.data.session_id);

如果想获取session_id的值,可以这样

computed:{      session_id(){        return this.$store.state.logIn.session_id;     },  }

到此,vuex就可以在项目中使用了。

转载地址:http://uswlo.baihongyu.com/

你可能感兴趣的文章
6月最后一天
查看>>
使用注解校验参数
查看>>
CSU1256 天朝的单行道(spfa)
查看>>
程序猿的还有一出路:大数据project师
查看>>
洛谷P3375 【模板】KMP字符串匹配
查看>>
Spring Boot [使用 Druid 数据库连接池]
查看>>
angularjs 动态表单, 原生事件中调用angular方法
查看>>
grpc mvn protobuf:compile 过程
查看>>
TDS协议解析
查看>>
Reflections - Java 8 - invalid constant type
查看>>
python常用的十进制、16进制、字符串、字节串之间的转换
查看>>
Android开发之漫漫长途 Ⅷ——Android Binder(也许是最容易理解的)
查看>>
CAS无锁实现原理以及ABA问题
查看>>
FIREDAC直连ORACLE数据库
查看>>
六成黑客攻击与PDF漏洞有关 远超微软
查看>>
Gac代码库分析(3)智能指针
查看>>
如何做好技术串讲
查看>>
oracle的sql语句语法
查看>>
实例教程十三:拍照
查看>>
SCRIPT - to Tune the 'SESSION_CACHED_CURSORS' and 'OPEN_CURSORS' Parameters
查看>>