store/index.js
import { createStore } from 'vuex';
import index from './modules/index';
const store = createStore({
modules: {
index
}
});
export default store;
store/modules/index.js
const state = {
dataObj: '123'
};
const mutations = {
saveDataObj(state, obj) {
state.dataObj = obj;
}
};
export default {
state,
mutations
};
1 第一种
<template>
<section class="module">
<span class="title">招标项目推荐</span>
</section>
</template>
<script>
import { ref, onMounted, computed } from 'vue';
import { useStore } from 'vuex';
export default {
setup() {
const store = useStore();
const dataObj= computed(() => {
return store.state.index.dataObj;
});
// 点击按钮 更改从store获取的数据
// const saveData = () => {
// console.log("1111")
// store.commit('saveDataObj', '2222');
// };
return {
saveData
dataObj
};
}
};
</script>
2 第二种
<script>
import {useStore} from 'vuex';
export default {
data() {
return {
dataObj:'',
};
},
computed:{
key(){
this.dataObj= this.$store.state.index.dataObj;
}
},
methods: {
handleLogin(type) {
console.log("dataObj",this.dataObj)
},
}
};
</script>