前言
hello world欢迎来到前端的新世界
😜当前文章系列专栏:vue.js
🐱👓博主在前端领域还有很多知识和技术需要掌握,正在不断努力填补技术短板。(如果出现错误,感谢大家指出)🌹
💖感谢大家支持!您的观看就是作者创作的动力
Image 图片
基础用法
<template> <div class="demo-image"> <div class="block" v-for="fit in fits" :key="fit"> <span class="demonstration">{{ fit }}</span> <el-image style="width: 100px; height: 100px" :src="url" :fit="fit" ></el-image> </div> </div> </template> <script> export default { data() { return { fits: ['fill', 'contain', 'cover', 'none', 'scale-down'], url: 'https://fuss10.elemecdn.com/e/5d/4a731a90594a4af544c0c25941171jpeg.jpeg', } }, } </script>
占位内容
可通过slot = placeholder可自定义占位内容
<template> <div class="demo-image__placeholder"> <div class="block"> <span class="demonstration">默认</span> <el-image :src="src"></el-image> </div> <div class="block"> <span class="demonstration">自定义</span> <el-image :src="src"> <template #placeholder> <div class="image-slot">加载中<span class="dot">...</span></div> </template> </el-image> </div> </div> </template> <script> export default { data() { return { src: 'https://cube.elemecdn.com/6/94/4d3ea53c084bad6931a56d5158a48jpeg.jpeg', } }, } </script>
加载失败
可通过slot = error可自定义加载失败内容
<template> <div class="demo-image__error"> <div class="block"> <span class="demonstration">默认</span> <el-image></el-image> </div> <div class="block"> <span class="demonstration">自定义</span> <el-image> <template #error> <div class="image-slot"> <i class="el-icon-picture-outline"></i> </div> </template> </el-image> </div> </div> </template>
懒加载
可通过lazy开启懒加载功能,当图片滚动到可视范围内才会加载。可通过scroll-container来设置滚动容器,若未定义,则为最近一个overflow值为auto或scroll的父元素。
<template> <div class="demo-image__lazy"> <el-image v-for="url in urls" :key="url" :src="url" lazy></el-image> </div> </template> <script> export default { data() { return { urls: [ 'https://fuss10.elemecdn.com/a/3f/3302e58f9a181d2509f3dc0fa68b0jpeg.jpeg', 'https://fuss10.elemecdn.com/1/34/19aa98b1fcb2781c4fba33d850549jpeg.jpeg', 'https://fuss10.elemecdn.com/0/6f/e35ff375812e6b0020b6b4e8f9583jpeg.jpeg', 'https://fuss10.elemecdn.com/9/bb/e27858e973f5d7d3904835f46abbdjpeg.jpeg', 'https://fuss10.elemecdn.com/d/e6/c4d93a3805b3ce3f323f7974e6f78jpeg.jpeg', 'https://fuss10.elemecdn.com/3/28/bbf893f792f03a54408b3b7a7ebf0jpeg.jpeg', 'https://fuss10.elemecdn.com/2/11/6535bcfb26e4c79b48ddde44f4b6fjpeg.jpeg', ], } }, } </script>
大图预览
可通过 previewSrcList 开启预览大图的功能。
<template> <div class="demo-image__preview"> <el-image style="width: 100px; height: 100px" :src="url" :preview-src-list="srcList" > </el-image> </div> </template> <script> export default { data() { return { url: 'https://fuss10.elemecdn.com/e/5d/4a731a90594a4af544c0c25941171jpeg.jpeg', srcList: [ 'https://fuss10.elemecdn.com/8/27/f01c15bb73e1ef3793e64e6b7bbccjpeg.jpeg', 'https://fuss10.elemecdn.com/1/8e/aeffeb4de74e2fde4bd74fc7b4486jpeg.jpeg', ], } }, } </script>
Image Attributes
后言
创作不易,要是本文章对广大读者有那么一点点帮助 不妨三连支持一下,您的鼓励就是博主创作的动力