vue中setTimeout的使用,vuex的缓存

1.在写vue的时候是要定义一个

let _this = this

然后setTimeout里面就可以直接用_this了,因为setTimeout的函数必须是JavaScript的代码串,所以这里就是把this存到_this里

2.vuex的缓存

我先说在文件store的index.js里面的写法

store-index.js

import Vue from 'vue'
import Vuex from 'vuex'

Vue.use(Vuex)

const store = new Vuex.Store({
state: {
globalData: {
isFirst: true,
userInfo: null,
orgInfo: {},
locate: {
update: false,
region: ['', '', ''],
address: '',
latitude: 0,
longitude: 0,
district: ''
},
contact: '',
cityList: [],
extraData: {},
jinliChannel: 0 // 锦鲤活动渠道名
},
cropperImage: '',
steps: null
},
mutations: {
setGlobalData: (state, obj) => {
state.globalData = {
...state.globalData,
...obj
}
},
setCropperImage: (state, data) => {
state.cropperImage = data
},
setSteps: (state, data) => {
state.steps = data
}
}
})

export default store
 
然后就是使用了
先引入import store from "@/store/index";
然后在用commit方法进行设置
store.commit('setGlobalData', {
  isGuideShow :false
});     //这样就存进去了
 
然后就是拿出来使用
this.isGuide = store.state.globalData.isGuideShow
这块内容我也不是很熟,但是我用了一下只知道是这样设置和使用的
原文地址:https://www.cnblogs.com/wtt577474/p/10678239.html