vue 中的computed和data中有数据还是报错未定义或被引用,请问如何解决?不放v-for循环就好了,一放v-for就会报这样的错误,而且循环data里面的menuData也是会报同样的错误~
<template id="temp">
<!-- vue实例外创建 -->
<div>
<div>
<el-menu default-active="1-4-1" class="el-menu-vertical-demo"
:collapse="isCollapse">
<el-menu-item index="2" v-for="item in noChildren">
<i class="el-icon-menu"></i>
<span slot="title">导航二</span>
</el-menu-item>
<el-submenu index="1">
<template slot="title">
<i class="el-icon-location"></i>
<span slot="title">导航一</span>
</template>
<el-menu-item-group>
<el-menu-item index="1-1">选项1</el-menu-item>
</el-menu-item-group>
</el-submenu>
</el-menu>
</div>
</div>
</template>
<style>
.el-menu-vertical-demo:not(.el-menu--collapse) {
width: 200px;
min-height: 100%;
}
</style>
<script>
export default {
name:'HomeView',
data() {
return {
isCollapse: false,
menuData: [
{
path: '/',
name: 'home',
label: '首页',
icon: 's-home',
url: 'Home/Home'
},
{
path: '/mall',
name: 'mall',
label: '商品管理',
icon: 'video-play',
url: 'MallManage/MallManage'
},
{
path: '/user',
name: 'user',
label: '用户管理',
icon: 'user',
url: 'UserManage/UserManage'
},
{
label: '其他',
icon: 'location',
children: [
{
path: '/page1',
name: 'page1',
label: '页面1',
icon: 'setting',
url: 'Other/PageOne'
},
{
path: '/page2',
name: 'page2',
label: '页面2',
icon: 'setting',
url: 'Other/PageTwo'
}
]
}
]
};
},
methods: {
},
computed: {
// 没有子菜单
noChildren() {
return this.menuData.filter(item => !item.children)
},
// 有子菜单
hasChildren() {
return this.menuData.filter(item => item.children)
}
},
};

为什么我的conputed和data都有数据,还是报错呢?