vue实现图片加载完成前的loading组件
来源:互联网 发布:js radio赋值 编辑:程序博客网 时间:2024/05/16 01:05
<img :src="url">
</template>
<script>
export default {
props: ['src'], // 父组件传过来所需的url
data() {
return {
url: 'http://www.86y.org/images/loading.gif' // 先加载loading.gif
}
},
mounted() {
var newImg = new Image()
newImg.src = this.src
newImg.onerror = () => { // 图片加载错误时的替换图片
newImg.src = 'https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1489486509807&di=22213343ba71ad6436b561b5df999ff7&imgtype=0&src=http%3A%2F%2Fa0.att.hudong.com%2F77%2F31%2F20300542906611142174319458811.jpg'
}
newImg.onload = () => { // 图片加载成功后把地址给原来的img
this.url = newImg.src
}
}
}
</script>
以下为纯js代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>loading</title>
</head>
<body>
<img id="img">
<script>
window.onload = () => {
var img = document.querySelector('#img');
img.src = 'http://www.86y.org/images/loading.gif'; // 先加载loading.gif
var newImg = new Image();
newImg.src = 'https://avatars3.githubusercontent.com/u/1?v=3';
newImg.onerror = () => { // 图片加载错误时的替换图片
newImg.src = 'https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1489486509807&di=22213343ba71ad6436b561b5df999ff7&imgtype=0&src=http%3A%2F%2Fa0.att.hudong.com%2F77%2F31%2F20300542906611142174319458811.jpg';
}
newImg.onload = () => { // 图片加载成功后把地址给原来的img
img.src = newImg.src
}
}
</script>
</body>
</html>
- vue实现图片加载完成前的loading组件
- 实现图片加载前显示loading之类
- 实现图片加载前显示loading之类
- jQuery加载全部页面完成前的loading效果
- vue+stylus实现自定义文字的loading组件
- vue-cli监听组件加载完成
- Vue的加载顺序探讨(二):如何判断所有的子组件加载完成
- iframe加载完成前图片提示
- jquery插件scroll-loading实现的图片延迟加载
- Android实现加载(loading)图片旋转的三种方式
- jquery插件scroll-loading实现的图片延迟加载
- vue+webpack实现异步组件加载
- 使用fakeLoader完成加载完成前的页面加载效果
- Vue的轮播图组件实现
- iframe加载完成前图片提示方法2
- 图片加载loading...
- 图片加载js loading
- 基于Vue + Node.js + MongoDB的图片上传组件,实现图片的预览和删除
- map 的使用例子
- php面试题猴王
- vmware虚拟化故障虚拟磁盘丢失恢复办法
- Swift
- 移动App开发基本技术面
- vue实现图片加载完成前的loading组件
- Android简单界面实例分析
- 什么是 shellcode
- ArrayList与HashSet
- iOS [UIScreen mainScreen].bounds 横竖屏在不同版本获取屏幕大小不对的问题
- Linux下Tomcat启动正常,但浏览器无法访问
- 5. Longest Palindromic Substring
- 页面加载慢的原因分析
- C语言重定向