У меня есть один компонент файла header.vue
:Как передать данные в отдельные файловые компоненты в Vue.js?
<template>
<h1>{{text}}</h1>
</template>
<script>
export default {
data() {
return {
text: 'Header text',
};
},
};
</script>
Я требую это в моем коде следующим образом
const Header = require('components/header.vue');
И называют это:
const header = new Vue({
el: '#header',
data: {
text: 'New header text',
},
render: h => h(Header),
});
компонент визуализируется, но текст говорит Header text
вместо New header text
. Зачем?
Я полагаю, вы хотите, чтобы динамически установить заголовок заголовка другими компонентами и т.д.? Или что вы хотите достичь? –
Вы создаете новый компонент Vue, который отображает компонент Header в качестве его дочернего элемента. Данные из родительского компонента не влияют на данные дочернего элемента таким образом. Вы можете 'Vue.extend()' компонент заголовка, а затем создать экземпляр * с * с переопределенным свойством данных. –
@DecadeMoon Итак, вы имеете в виду 'const Header = Vue.extend (require ('components/header.vue ')); ', а затем' new Header ({el: ..., data: {...}}); ', правильно? Это работает, но выглядит немного странно, расширяя импорт. Это действительно необходимо? – Mikko