vue 组件间报这样的错是什么原因导致 的?
我直接贴我的代码:
父组件:
<v-header :title="title" :menu-display="menuDisplay" :map-display="mapDisplay" :back-display="backDisplay"></v-header>
<script>
import header from '@/components/header'
export default {
name:'App',
components:{
'v-header': header
},
data (){
return {
}
}
}
</script>
子组件
<template>
<div class="header">
<div class="header-icon" v-show="backDisplay" @click="goBack"><i class="icon"></i></div>
<div class="header-cont" :class="{ 'pad-l': !backDisplay }"><p>{{title}}</p></div>
<div class="header-icon" v-show="menuDisplay" @click="showBar"><i class="icon"></i></div>
<div class="header-icon" v-show="mapDisplay" @click="getMap"><i class="icon map-icon"></i></div>
</div>
</template>
<script>
export default {
data(){
return {
}
},
props:{
title: String,
backDisplay: Boolean,
menuDisplay: Boolean,
mapDisplay: Boolean
},
methods:{
goBack(){
},
showBar(){
},
getMap(){
}
}
}
</script>
现在是报这样的错误:
编译后报这样的错:
从提示信息看是我这的这些自定义属性 menuDisplay等未定义,可是我换个写法,
props: ['title','menu-display','map-display','back-display'],
也同样是报这样的错误,我不知道该怎么改了。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
父组件里为什么没有 template 标签包裹啊?试试这样,
如有帮助,麻烦点击下采纳,谢谢~
你在模板里面引用的变量没有在
data
里面定义