Vue计算属性中,一个数组对象使用map函数报错是什么情况?

vue组件中的一个计算属性code,依赖另一个计算属性projectPath(该属性只有数组或者undefined两种值),但是在code的计算函数中调用map,却报

TypeError: this.projectPath.map(...) is not a function

这是什么道理???

代码:

    code () {      if (this.projectPath) {        console.log(typeof this.projectPath.map)        let list = this.projectPath.map(item => item.nodeCode)        return list.join('_')
      }      return undefined
    },

报错:

https://img4.mukewang.com/5c7519160001c26e05980050.jpg

芜湖不芜
浏览 1200回答 2
2回答

慕森卡

你的报错里说的是 pathList 而你打印输出的是 projectPath。你应该看 pathList 是不是 null 或者 undefined 了。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Vue.js