vue 动态获取的图片路径不显示_vue src动态加载请求获取图片的方法

本文介绍如何在Vue中动态加载本地和通过请求获取的图片。对于本地图片,将图片放入指定目录,data中配置路径并引用。对于请求获取的图片,配置webpack的url-loader,将图片放在static目录下,通过HTTP请求获取数据,然后绑定到组件上。最后展示了两种方式的显示效果。
摘要由CSDN通过智能技术生成

一. 加载本地图片

1.图片目录

60ce0f3eca0022f3e06617a4df21418f.png

2. 在data中配置图片路径

data() {

return {

formdata: {

avatar: require('@/assets/icon1524737568182.png'),

motto: 'xxxxxxxxxx'

},

routers: this.$router.options.routes

}

}

3. 在需要的地方引入图片

二. 加载请求获取到的图片

1.配置文档build/webpack.base.conf.js

{

test: /\.(png|jpe?g|gif|svg)(\?.*)?$/,

loader: 'url-loader',

exclude: [resolve('src/icons')],

options: {

limit: 10000,

name: utils.assetspath('images/[name].[hash:7].[ext]')

}

},

5851fd0966d889e8206693a93a8f23f7.png

2.图片一类的静态文件,应该放在这个static文件夹下,这个文件夹下的文件(夹)会按照原本的结构放在网站根目录下。这时我们再去使用/static绝对路径,就可以访问这些静态文件了。

3.请求数据

created() {

const that = this

this.request({

url: '/sysinfofront/list',

method: 'get'

}).then(function(res) {

const resdata = res.data

if (resdata.code === 100) {

const avatear = resdata.data.avater

resdata.data.avatar = avatear

that.formdata = resdata.data

}

})

},

请求的结果:

312e4322357adce3ceac9ab35275091c.png

4.在需要的地方引入图片

两种方式的最终图片显示效果

62045eac6531870d38d2d4e2d5662766.png

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持萬仟网。

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值