在vue的data里面能不能new对象

  data: function () {
    class baseObj{
        constructor(src){
            this.flag=true,
            this.mapvLayer=null,
        //   this.data=null,
            this.total=0,
            this.src=require(src)            
        }
    }      
    return {
      //(这是原来的写法,因为有好几个,所以想能不能写个通用的)
    //   history:{
    //       flag:true,
    //       mapvLayer:null,
    //       data:null,
    //       total:0,
    //       src:require('../../../../assets/images/map_people.png')
    //   },
      history:new baseObj('../../../../assets/images/map_people.png'),

报的这个错:Cannot find module "."
这样子可以吗,后来我把那个class单独写到一个js文件里面引进来好像也不行,求大神

阅读 4.2k
3 个回答

可以的,问题出在你其他的代码里面,不在这里,这里是对的

在vue的data里面可以new对象
你这里的问题是 require的资源是一个变量this.src=require(src)

require的应该只能是静态的路径,不能是动态的变量

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