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>
發佈了82 篇原創文章 · 獲贊 105 · 訪問量 12萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章