问两个简单的JS写法

that.fileList = [that.baseurl + res.data.data.photo];
image.png

fileList需要是一个数组,但是从数据库读取出来的res.data.data.photo是在字符串。于是我在前后写了个中括号;
就个就变成了上面的样子,输出的不是一个数组,后面有__ob__.....

于是我使用split转换
that.fileList = (that.baseurl + res.data.data.photo).split();

发现这样不行,求帮助

阅读 3.5k
6 个回答

写法很多....

this.fileList = [];
this.fileList.push(that.baseurl + res.data.data.photo);
//有需要在补充..

你先把这两个变量打印出来看看
that.baseurl
res.data.data.photo

可能就不是string 类型

__ob__是vue附加上去的,不想要就不要挂在this上,或者Object.freeze将数据冻结起来

没有明白你是想构造合适的that.fileList,还是需要什么?

此外that.fileList符合要求的具体格式是什么?其中的__ob__:Observer()又是什么?

split(‘’)

baseurl="http://www.baudu.com"
photo="?a=12334"


fileList = [baseurl + photo];
["http://www.baudu.com?a=12334"]

基本可以确认你的这俩值有问题 这样写法是ok的

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