VUE for 初始化数据 出错提示item 未在实例上定义

萌新第一次使用VUE做项目,引入的VUE.js 在for循环的时候出错,project 是一个json数组,我直接在data声明的时候赋值也不行, addopen.project 赋值也不行,请大佬解惑谢谢

clipboard.png

clipboard.png

题目来源及自己的思路

相关代码

var addopen = new Vue({

    el: '#addopenvue',
    data: {
        project: []
    },
    created: function(){
        this.project = JSON.parse(sessionStorage.getItem('project'))

// this.nextTick(function(){
// this.project = JSON.parse(sessionStorage.getItem('project'))
// })

        console.log(this.project)
    }
})

你期待的结果是什么?实际看到的错误信息又是什么?

阅读 2.8k
3 个回答

代码贴全一点嘛,这样不好定位是出问题

问题在给project属性复制那里,JSON.parse只是解析了一层数组,里面的对象还是字符串,还需要再对循环出的item用一次JSON.parse解析成对象

1 你循环的位置不对,应该在option上
2 你的循环没有绑定key
3 代码不全,把project那个json拿出来看下数据格式

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题