vue-cli3组件嵌套
如下项目:
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"
}
},
components: { // 挂载组件,子组件关联到父组件
Vheader
}
}
</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')
要将组件Vheader.vue嵌套在App.vue里面。
以上是 vue-cli3组件嵌套 的全部内容, 来源链接: utcz.com/z/379853.html