我有一個單一的文件組件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()'Header組件,然後用重寫的數據屬性實例化*。 –
@DecadeMoon所以你的意思是'const Header = Vue.extend(require('components/header。vue'));'然後'new Header({el:...,data:{...}});',對嗎?這有效,但它看起來有點奇怪,擴展了導入。這真的有必要嗎? – Mikko