VUEX传值

image.png
 commit('SET_NAME', user.userName)
image.png
 state: {
    token: getToken(),
    name: '',
    roles: [],
    permissions: [],
    baseData: {},
    userInfo: {},////VUEX YY 3
  },

  mutations: {
    SET_TOKEN: (state, token) => {
      state.token = token
    },
    SET_NAME: (state, name) => {
      state.name = name
    },
    SET_ROLES: (state, roles) => {
      state.roles = roles
    },
    SET_PERMISSIONS: (state, permissions) => {
      state.permissions = permissions
    },
    SET_BASE_DATA: (state, baseData) => {
      state.baseData = baseData
    }, 
    //VUEX YY 2
    SET_USER_INFO: (state, userInfo) => {
      state.userInfo = userInfo
    }, 
  },
image.png
const getters = {
    size: state => state.app.size,
    device: state => state.app.device,
    dict: state => state.dict.dict,
    token: state => state.user.token,
    name: state => state.user.name,

    introduction: state => state.user.introduction,
    roles: state => state.user.roles,
    title: state => state.settings.title,
    sidebarRouters: state => state.permission.sidebarRouters,
    defaultRoutes: state => state.permission.defaultRoutes,
    headerConfig: state => state.production.headerConfig,
    productOrderList: state => state.production.productOrderList,
    showMenu: state => state.production.showMenu,
    menuList: state => state.production.menuList,
    productRejects: state => state.production.productRejects,
    qualityOrderList: state => state.quality.qualityOrderList,
    qualityBatchList: state => state.quality.qualityBatchList,
    shkList: state => state.user.baseData.shkList,
    mesBomDtls: state => state.production.mesBomDtls,
    msysItem: state => state.production.msysItem,
    userInfo: state => state.user.userInfo, //VUEX YY 4
};
export default getters;
image.png
import { mapGetters } from 'vuex'; //VUEX YY 5
export default {
    name: 'homePage',
    computed: {
        ...mapGetters(['defaultRoutes', 'userInfo']), //VUEX YY 6
    },
    components: {
        [Icon.name]: Icon,
        [Form.name]: Form,
        [Field.name]: Field,
        [Button.name]: Button,
        [Row.name]: Row,
        [Col.name]: Col,
        [Dialog.name]: Dialog,
    },
    data() {
        return {
            scanImg: scan,
        };
    },
    mounted() {
        // 截取日期字符串
        this.userInfo.updateDt = this.userInfo.updateDt.slice(0, 10);
    },
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容