如下項目:
App.vue 父元件
<template>
<div id="app">
<Vheader/> <! -- 使用元件 将子元件Vheader.vue作為父元件App.vue的頭 -->
<img alt="Vue logo" src="./assets/logo.png">
<h1>{{res}}</h1> <! -- res是父元件自己的資料 -->
</div>
</template>
<script>
import Vheader from './components/Vheader.vue' // 導入元件,引入檔案Vheader.vue
export default {
name: 'App', // 父元件名字
data(){ // data一定要是個函數
return {
res: "res"// 挂載元件,子元件關聯到父元件</script>
<style>
#app {
font-family: Avenir, Helvetica, Arial, sans-serif;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
text-align: center;
color: #2c3e50;
margin-top: 60px;
}
</style>
components/Vheader.vue 子元件
<template> <! -- 建立子元件Vheader.vue -->
<div class="header">
<h1>{{ msg }}</h1>
</div>
</template>
<script>
export default {
name: 'Vheader', // 子元件的名字
data(){ // data一定要是一個函數
return {
msg: "Vheader"
}
}
}
</script>
<style>
</style>
main.js
import Vue from 'vue'
import App from './App.vue'
Vue.config.productionTip = false
new Vue({
render: h => h(App),
}).$mount('#app')