Я знаю, что мы можем просто показать вывод компонента с <ComponentName/>
внутри шаблона,
, но как нам получить доступ к выводу ComponentName
html вне шаблона, как в data
, * 1006? * или во время mounted
например, components/Test.vue
<template>
<div>I'm a test</div>
</template>
в другом vue файле pages/ViewTest.vue
import Test from '~/components/Test.vue'
export default {
components: {Test},
data() {
return {
test: Test
}
},
mounted: function() {
console.log( Test ) // Output is Test Component Object
console.log( this.test ) // Output is Test Component Object
}
}
Объект из вывода журнала консоли кажется, содержит много информации, и я даже вижу свойство render
от объекта, хотя, когда я пытаюсь console.log( Test.render() )
, это дает мне ошибку
Так что мой вопрос, как я могу получить <div>I'm a test</div>
от вне шаблона?
Цените любую помощь или руководство
РЕДАКТИРОВАТЬ
Я использую vue -material-design-icons пакет для создания различных иконок SVG,
, и я могу использовать его, как показано ниже
<template>
<MapMarkerRadius/>
</template>
<script>
import MapMarkerRadius from 'vue-material-design-icons/MapMarkerRadius'
export default {
components: {MapMarkerRadius}
}
</script>
Теперь вот моя основная проблема, у меня есть этот компонент, который генерирует html
<template>
<div :class="'card'">
<div v-if="title" :class="'card-title'">
{{ title }}
</div>
<div :class="'card-content'">
<slot />
</div>
</div>
</template>
<script>
export default {
name: 'card',
props: {
title: {},
}
};
</script>
Затем я использую этот компонент card
, как этот, в другом файле vue
<template>
<card :title="'Title ' + MapMarkerRadius">
Test Content
</card>
</template>
<script>
import card from '~/components/Card'
import MapMarkerRadius from 'vue-material-design-icons/MapMarkerRadius'
export default {
components: {card, MapMarkerRadius}
};
</script>
, и моя проблема здесь Если выход card title
равен Title [object]