解决img图片remove(src)后的显示问题

在后台管理系统中,批量新增用户时,为避免页面跳转并保留部分输入信息,采用单独清空input和img元素的方法。针对清空img元素后出现的加载失败样式,通过CSS设置透明度为0来解决。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

场景:一个后台管理系统,由管理员新增   多个   用户的时候,新增一个用户之后页面不进行跳转,且将刚刚页面上的信息进行清空。(但是由于新增的用户的性别,归属地等信息是一样的,因此不能够采用将form清空的方法,于是只能将不同的input,img等单独清空)

我清空img使用的是

$("#图片id").remove("src");

清空之后发现,原来img的地方并没有恢复到刚打开页面显示的空白的样子,而是有一个加载不出来的图片的样式在那里。

只需要在jsp页面上方添加:

<style>

img[src=""],img:not([src]){

opacity:0;

}

 

</style>

即可解决问题。

 

在Vue.js中,动态生成`<img>`标签并设置src属性时,如果图片显示,可能是由于以下几个原因: 1. **路径问题**:确认图片的URL是否正确,包括相对路径、绝对路径或者CDN链接。确保文件存在,并且对于外部资源,网络可达。 ```html <img :src="require('@/assets/image.jpg')" v-if="imageReady" alt="动态图片"> ``` 这里`require`函数是Vue CLI 4+提供的图片懒加载方式,如果没用这个,需要检查其他处理静态资源的方式。 2. **数据绑定**:检查`v-if`或`v-show`条件是否正确设置,图片只有当对应的变量(如`imageReady`)值为真时才会渲染。 3. **异步加载**:如果图片是通过API获取的,确保`src`在图片加载完成后再赋值。可以使用`v-bind:class`配合`v-loading`来显示加载状态。 ```html <img :src="imageUrl" class="loading" v-if="imageUrl" @load="removeLoadingClass" alt="动态图片"> ``` ```javascript data() { return { imageUrl: '', loadingClass: 'loading', imageReady: false, }; }, methods: { removeLoadingClass() { this.$refs.img.classList.remove('loading'); this.imageReady = true; }, } ``` 4. **浏览器缓存**:清除浏览器缓存,确保每次刷新都是从服务器获取最新的图片。 5. **兼容性问题**:某些老旧浏览器可能不支持一些新的HTML特性,比如ES6模板字符串,这时可以考虑使用自定义指令或者插件解决。 如果以上都排查无误还是不显示,尝试在开发者工具的网络面板查看图片请求状态,找出问题所在。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值