const app=new Vue({ el:"#app", data:{ images:[], }, methods: { getImage() { // 从后台获取图片地址 axios.get("http://localhost:9091/User/findByPage/1").then(response=> { console.log(response.data); this.images = response.data.map(item=>{ console.log(item); }); // .map(item=>{ // console.log(item) // console.log(item.speciesCName) // return{ // value:item.speciesCName, // label:item.speciesCName, // } }) // axios.get("http://localhost:9091/User/findByPage/1").then(function (response){ // console.log(response.data); // }).catch(function (error){ // console.log(error) // }) }, mounted() { this.getImage(); }, }, })不起作用
时间: 2024-02-10 13:15:44 浏览: 138
根据您提供的代码,我发现您在获取到后端返回的图片地址后,没有将其赋值给Vue实例的data属性中的images属性,而是在map函数中打印数据,导致images属性没有被更新。您可以尝试修改代码如下:
```
const app = new Vue({
el: "#app",
data: {
images: []
},
methods: {
getImage() {
// 从后台获取图片地址
axios.get("http://localhost:9091/User/findByPage/1").then(response => {
console.log(response.data);
this.images = response.data.map(item => {
console.log(item);
return item.imageUrl; // 将图片地址返回
});
});
}
},
mounted() {
this.getImage();
}
});
```
在上面的代码中,我们将后端返回的图片地址存储在Vue实例的data属性中的images属性中,并在模板中使用v-for指令遍历images属性来展示图片。请注意,我们在map函数中使用return语句将图片地址返回给images属性。
相关问题
<!DOCTYPE html> <html lang="en"> <head> </head> <body> <div id="app" > <div :style="{ background: 'url(' + imageUrl + ')' }"> hello </div> </div> </body> <script src="../assets/js/vue.js"></script> <script src="../assets/js/axios.min.js"></script> <script> const app=new Vue({ el:"#app", data() { return { imageUrl: '', } }, methods: { getImage() { // 从后台获取图片地址 axios.get('http://localhost:9091/Banner/carouselMap') .then(response => { console.log(response.data) // this.imageUrl = response.data.imageUrl }) } }, mounted() { this.getImage() } }) </script> </html>
这是一个使用Vue框架和axios库实现的前端页面,通过调用后端接口获取图片地址,并将其作为背景图片显示在页面中。
具体来说,页面中有一个id为"app"的div元素,其内部有一个样式为"background"的div元素,用于显示背景图片。其中,背景图片的地址通过Vue实例中的"data"属性中的"imageUrl"变量控制,通过调用axios库发送HTTP GET请求获取后端接口返回的图片地址,并将其赋值给"imageUrl"变量。
在Vue实例中,通过"methods"属性定义了一个名为"getImage"的方法,用于发送HTTP GET请求获取图片地址。在Vue实例的"mounted"钩子函数中,调用"getImage"方法,实现页面初始化时自动获取图片地址并显示。
阅读全文