ОК, понял. Вместо того, чтобы пытаться изменить содержимое slot: 'drawerContent'
с DrawerContent.vue
на DrawerContentL2.vue
, я просто поместил их в два разных файла и использовал основной DrawerContent. vue, чтобы выбрать какой.
Спасибо на Alligator.io за советы о том, как. Сменные Dynami c Компоненты в Vue. js
Новый DrawerContent. vue выглядит так:
<template>
<component :is="dynamicComponent"></component>
</template>
<script>
import DrawerContentL1 from "./DrawerContentL1";
import DrawerContentL2 from "./DrawerContentL2";
export default {
components: {
DrawerContentL1,
DrawerContentL2
},
computed: {
dynamicComponent() {
if(this.$store.state.currentLevel=="L1") {
return 'DrawerContentL1';
} else {
return 'DrawerContentL2';
}
}
}
}
</script>
И, конечно же, каждый файл компонента должен объявить свое имя:
export default {
name: "DrawerContentL1",
mounted() {
...