<image :src="url"></image>,data() { return { // 获取单个商品总数据 async getCommodity(query) { const res = await uni.$http.get('/commodity/getCommodityById', { id: query }) if (res.data.code == 200) { this.tableData = res.data.data // this.tableData.url = 'http://localhost:8081/img/AllCommodity/' + this.tableData.url this.url = `http://localhost:8081/img/AllCommodity/${this.tableData.url}` console.log(this.url); console.log(typeof (this.url)); } else { uni.showLoading({ title: '数据获取失败', icon: 'error' }); setTimeout(function () { uni.hideLoading(); }, 1000); } },这是代码,图片不出来,是什么问题 //总数据 tableData: {}, url: '', //商品所有权是否存在 } }; },,
时间: 2024-04-06 11:34:31 浏览: 153
根据你提供的代码,问题可能出在以下几个方面:
1. 确认图片的路径是否正确
代码中有一段注释掉的代码:
```javascript
// this.tableData.url = 'http://localhost:8081/img/AllCommodity/' + this.tableData.url
```
这段代码尝试给图片路径加上了前缀,但是被注释掉了。请检查图片在服务器上的存放路径是否正确,如果不正确需要修改路径。
2. 确认图片是否存在
在控制台中打印出来的图片路径是否正确?如果路径正确,那么可能是因为图片不存在或者服务器无法访问到图片,导致图片无法显示。
3. Vue中的图片加载问题
如果以上两个问题都没有解决问题,那么可能是Vue中的图片加载问题。Vue在加载图片时,需要使用v-bind指令将图片路径绑定到src属性上。你可以将代码修改为:
```html
<image :src="url"></image>
```
这样就可以正确地在页面上显示图片了。
阅读全文