我有以下代码
<script lang="ts">
import { RouterView } from "vue-router";
import defaultLayout from "@/layouts/default.vue";
import dashboardLayout from "@/layouts/dashboard.vue";
import { useDefaultStore } from "@/stores/default";
import "./index.css";
import { defineComponent } from "vue";
export default defineComponent({
setup() {
let { getLayout } = useDefaultStore();
return { getLayout };
},
components: { defaultLayout, dashboardLayout },
});
</script>
<template>
{{ getLayout }}
<component :is="getLayout">
<RouterView />
</component>
</template>
当我到达/dashboard
我的状态时得到更新,但由于某种原因吸气剂没有,这是为什么呢?
<script setup lang="ts">
import { useDefaultStore } from "@/stores/default";
let { getUserData, SET_LAYOUT, getLayout } = useDefaultStore();
SET_LAYOUT("dashboardLayout");
</script>
这是我的商店:
actions: {
SET_LAYOUT(layout: any) {
console.log("setting layout");
console.log(layout);
this.layout = layout;
},
}
我确实可以看到控制台内的更改,但它们没有应用到 UI