Meine Vue App hat eine Sidebar, ich möchte eine Komponente als Kind anzeigen.Commit einer Komponente in der Vuex
Ich versuche, die Komponente zu übergeben, indem Sie es mit einem Vuex-Speicher übergeben, aber es scheint nicht zu funktionieren.
Ich verwende v-html
, um zu testen, ob Sidebar-Komponente die untergeordnete Komponente anzeigen kann.
<div v-if="rightPanelOpen" class="right-panel" v-html="rightPanelComponent"></div>
die berechnete Eigenschaft (rightPanelComponent):
rightPanelComponent() {
if(this.$store.state.boardRightPanel.component === false) {
return "<div style='display: flex; align-items: center; justify-content: center; flex-grow: 1; height: 100%;'>Nothing found.</div>"
} else {
return this.$store.state.boardRightPanel.component
}
},
ich auf diese Weise das Kind Komponente mich um,
import About from '@/components/boards/post/About'
created() {
document.title = 'loading ...'
this.$store.commit('toggleRightPanel', true) // This will show the sidebar
this.$store.commit('rightPanelContent', About) // This is where i am trying to send the child component for the sidebar
},
Wie ich eine untergeordnete Komponente in der Seitenleiste in diesem Display können Szenario?