首先,在入口文件main.js中引用mint-ui
import Mint from "mint-ui" import "mint-ui/lib/style.css" Vue.config.productionTip = false Vue.use(Mint)
然后可以在需要图片懒加载的地方使用v-lazy指令。
使用步骤:
1.为 img 元素添加 v-lazy 指令,指令的值为图片的地址。
<ul> <router-link v-for="brand in brandList" :to="brand.detail" tag="li"> <div> <!--删除:src="brand.img" --> <img alt="" v-lazy="brand.img"> </div> <div> <div class="info">{{brand.info}}</div> <div v-if="brand.time" class="new">今日上新</div> <div v-else class="old">剩余2天</div> </div> </router-link> </ul>
2.设置懒加载区域的样式:可以设置宽高、背景等样式。
img[lazy=loading] { height: 100px; margin: auto; background: url("../assets/lazy.png") no-repeat fixed center; }