laravel - 使用 Laravel 在 VueJs 中显示动态图像
问题描述
我正在尝试使用 VueJS 显示存储在 storage/app/public/images 文件夹中的图像,但不知何故,图像未显示在 vue 文件中
<img v-bind:src="img" />
export default {
data(){
return{
img:'',
};
},
mounted() {
axios.get('/api/image')
.then(res => {
this.img = res.data
})
.catch(error => console.log(error))
},
返回的路径是正确的,但是没有显示图像。
请帮助
解决方案
创建返回照片的函数
<img class="profile-pic" :src="getProfilePhoto()" alt="profile-pic">
getProfilePhoto() { // return default if image is null
var photo = (this.img == null) ? "/images/user.jpg" : this.img
return photo
},
这是一个链接
有一个工作示例。
推荐阅读
- python - url 的内部服务器错误:https://api.linkedin.com/v1/people/
- java - 想法 YAML 文件警告:无法解析配置属性 KEY
- php - “docker-compose up”错误:无法启动服务 php:OCI 运行时创建失败:container_linux.go:345
- ios - 可以转换为 Swift 5
- lazarus - 当我尝试将文本输出到透明图像时没有任何反应
- html - 如何使用css创建带有数字点的垂直线?
- ruby-on-rails - 如何修复“Bundler 2 需要 RubyGems 2.5 或更高版本”
- javascript - 如何在获取承诺中获得第一个数组
- windows-10 - 运行 npm run dist 后 dist 文件夹被锁定
- spring-boot - 如何为 Camel JMS 应用程序实现 CRL 和 OCSP?