Я интересно, если я могу экспортировать два объекты из Vue.js компонента таким образом, что другие компоненты могут выбрать один для использования
1002 * Вот пример я работаю с:. 1004* AboutFooBar.vue:
<template>
<span>{{ text }}</span>
</template>
<script>
export default {
name: 'Foo',
data: () => {
return {
text: 'foo'
}
}
}
const Bar = {
name: 'Bar',
data: () => {
return {
text: 'bar'
}
}
}
export { Bar }
</script>
Тогда я импортировать как Foo и Bar в About.vue:
<template>
<div class="about">
<h1>This is the about page</h1>
<Foo /><br/>
<Bar />
</div>
</template>
<script>
import Foo from './AboutFooBar'
import { Bar } from './AboutFooBar'
export default {
name: 'About',
components: {
Foo,
Bar
},
data: () => {
return {
}
}
}
</script>
То, что я ожидал увидеть на странице:
This is the about page
Foo
Bar
1013 * ... но вместо этого я вижу:
This is the about page
Foo
Так что, похоже, что это не признает Бар. Я ожидал, что смогу выбрать, какой объект импортировать, и данные этого объекта будут определять, что будет заполнено в шаблоне (поэтому текст «foo» для компонента Foo и «bar» для компонента Bar).
Есть ли способ сделать то, что я пытаюсь сделать? Спасибо.