vue-cli3通过vant实现背景图片懒加载

一、引入vant

npm i vant -S

yarn add vant

二、自动按需引入组件

npm i babel-plugin-import -D
// 在.babelrc 中添加配置
// 注意:webpack 1 无需设置 libraryDirectory
{
  "plugins": [
    ["import", {
      "libraryName": "vant",
      "libraryDirectory": "es",
      "style": true
    }]
  ]
}

三、vant.js中

import Vue from 'vue';
import { Lazyload } from 'vant';

Vue.use(Lazyload);

四、main.js中

import './plugins/vant.js';

五、将下载好的图片导入项目

图1

六、Login.vue页面中

<template>
    <div id="app">
        <div id='login' v-for="img in imageList" :key="img" v-lazy:background-image="img">
            <!-- login -->
        </div>
    </div>
</template>

<script>
import Login from './assets/login.jpg';
export default {
    name:'login',
    data(){
        return{
            imageList:[
                Login,
            ],
        }
    }
}
</script>

<style>
#login{
    height: 721px;
    background-size: 1600px 721px;
}
</style>
发布了75 篇原创文章 · 获赞 97 · 访问量 11万+

猜你喜欢

转载自blog.csdn.net/baidu_38760069/article/details/103899153
今日推荐