This commit is contained in:
theluyuan 2021-06-02 09:55:27 +08:00
parent bfa918caa8
commit 0a9e4163d9
2 changed files with 34 additions and 20 deletions

View File

@ -3,7 +3,7 @@ import App from './App.vue' // 自己的文件需要写路径
import router from "./router/index.js"
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';
// import axios from "axios"
import axios from "axios"
Vue.config.productionTip = false // 阻止生产提示
Vue.use(ElementUI);
// Vue.use(axios) axios 不支持use引入
@ -13,21 +13,7 @@ Vue.use(Vuex)
const store = new Vuex.Store({
state: {
count: 50,
list:[
{
name:"aaa",
sex:"男"
},{
name:"bbb",
sex:"男"
},{
name:"ccc",
sex:"男"
},{
name:"ddd",
sex:"男"
},
]
list:[]
},
// 改变只能通过 mutations 不能直接赋值修改
mutations: {
@ -38,11 +24,32 @@ const store = new Vuex.Store({
addlist(state,info){
state.list.push(info)
alert("添加成功")
},
setlist(state,list){
state.list = list
// 官方不推荐在mutations 里面使用 异步方法修改
// axios.get("http://127.0.0.1:3002/list").then((res)=>{
// console.log(res)
// state.list = res
// // this.$store.commit("setlist",res)
// })
}
},
actions:{
// 官方推荐有异步方法的写在这里面
getlist(c,a){
console.log(a)
axios.get("http://127.0.0.1:3002/list").then((res)=>{
console.log(res)
c.commit("setlist",res)
// state.list = res
// this.$store.commit("setlist",res)
})
}
}
})
// http://192.168.137.1:3002/list
// 这个是创建一个新的axios 实例 他的baseURL是 传入的
@ -64,7 +71,7 @@ const store = new Vuex.Store({
// 消息内容 上级id openid
//全局能添加 baseURL headers
// Vue.prototype.axios = axios // 基于原型链安装 为Vue添加方法
Vue.prototype.axios = axios // 基于原型链安装 为Vue添加方法
Vue.prototype.globaldata = {}
// vuex
new Vue({

View File

@ -33,6 +33,13 @@ export default {
list(){
return this.$store.state.list
}
},
mounted() {
// mu
// this.$store.commit("setlist")
// action
// action 使 mu
this.$store.dispatch("getlist",123)
}
}
</script>