vuex相关内容

vue.js - 关于 Vuex 状态管理的问题

问 题 项目中使用了 vuex,需要对用户的一些操作做出及时通知,比如用户登录成功、失败的状态。 以下是 store 的部分代码: export default { state: { signin: { success: false, failure: null }, signout: { success: false, ..
发布时间:2017-09-05 21:54:38 前端开发

vue-router - vuex 页面刷新 用localStorage保存数据的方案

大家都知道 使用vuex保存的state 在页面刷新后都会恢复默认值,网上的解决方案 很多,我是使用localStorage保存 当页面刷新时 如果发现store.state.userInfo.islogin这个状态为false的时候 用localStorage里存的token去访问后台得到是否已经登录 如果是则修改islogin的状态。但是action里的操作是异步的,let islogin = ..
发布时间:2017-09-05 21:42:14 其他开发

vue.js - vuex异步提交,怎么获取返回数据

问 题 做登录页面时,在vuex中的action异步提交后获取的数据在mutations中存储在state里面,但是总感觉不对,没有返回数据,我前端页面怎么获取数据,用mapgetter获取不到数据,是不是他不是实时更新的,而且输出的mapgetter输出的数据还在action的前面。下面是我前端部分代码: }, computed: { ...mapGetters({ user ..
发布时间:2017-09-05 21:36:18 前端开发

javascript - js的slice()复制问题

问 题 看到有文档写a.slice()是一种深复制 有个疑问就是 state.errorLog.slice().slice(0, 5).map(x => { x.deviceNameList = JSON.parse(x.deviceNameList) return x }) 为什么以上的代码却没有起到深复制的作用, 而还是需要lodash的cloneDeep呢? ..
发布时间:2017-09-05 21:31:55 前端开发

php - vue项目和apache如何共用80端口

问 题 如题,比方说我之前项目是php环境,现在改成前后端分离,如何实现80端口下也能访问vue项目 解决方案 不同的server需要不同的端口号,你可以将apache或者vue其中任意一个的端口号改成80之外的端口号,到时候访问对应的端口号就好了 ..
发布时间:2017-09-05 21:22:33 PHP

vue.js - 请问一下vue前辈们,你们的token一般是保存在哪里啊?

问 题 请问一下,登录后得到的token一般是保存在哪里啊? (vuex的state? sessionStorage? localStorage? Cookie?) 我看了网上很多例子,各种各样,甚至有人同时state + cookie在存储,有必要么。 请教一下你们一般是保存在哪里的呢?有什么区别? 解决方案 建议state+localStorage 因为state是单 ..
发布时间:2017-09-05 21:20:11 前端开发

vue.js - vue中,有两个ajax请求,第二个需要用到第一个的请求结果,但此时第一个ajax的数据还没保存好,该如何解决?

问 题 现有两个组件,组件a需要请求数据并通过vuex保存在store中,当组件b请求数据时需要用到之前保存在store中的数据,但此时组件a请求的的是数据还没有保存好 请问这种情况该如何处理? 解决方案 中间加一个变量,从vuex里面拿值,然后在watch里面监听一下,监听到好了就在去请求第二个接口呗 ..
发布时间:2017-09-05 21:09:08 前端开发

javascript - 一段理解艰难的vue代码, 怎么修改得更易于理解

问 题 看到如下代码, 片段一中dispatch的第二个参数作为回调函数传递给了片段二的cb 片段二中cb的第一个参数作为回调又反向传递给了片段一的cb 片段一的response.data作为实参传递给了片段二的形参user,然后commit 不知道我理解的对不对.但是总感觉这段代码非常难以理解.... 求大神指教怎么修改更容易懂 xxx.vue: const l ..
发布时间:2017-09-05 21:01:45 前端开发

vue.js - watch监测不到state的变化

问 题 需求:在当前A组件点击弹窗中的按钮,前往B组件, B组件有一个返回按钮,点击之后返回A组件并打开弹窗 vuex中, 用returnValue来存储是否需要打开弹窗状态, 默认值为false 在B组件点击返回按钮时,returnValue设置为true 在A组件的computed中是看到returnValue的值变化的, 但是watch监测不到returnValue的变化, 请问 ..
发布时间:2017-09-05 20:23:11 前端开发