1. 程式人生 > >分享一個精簡的vue.js 圖片lazyload外掛

分享一個精簡的vue.js 圖片lazyload外掛

這個外掛未壓縮版本只有7.62kb,很精簡,支援img標籤和background-img資源的lazyload。支援vue.js 1.0 和vue.js 2.0

http://www.jianshu.com/p/443a2d7c7bd5

安轉

$ npm install vue-lazyload --save

使用方法

//main.js

import Vue from 'vue'
// import VueLazyload
import VueLazyload from 'vue-lazyload'

//use custom directive
Vue.use(VueLazyload)

// use options
Vue.use(VueLazyload, { preLoad: 1.3, error: 'dist/error.png', loading: 'dist/loading.gif', attempt: 1 }) new Vue({ el: 'body', })
<!--your.vue-->
<script>
export default {
  data () {
    return {
      list: [
        'your_images_url', 
        'your_images_url', 
        // you can customer any image's placeholder while loading or load failed
{ src: 'your_images_url.png', error: 'another-error.png', loading: 'another-loading-spin.svg' } ] } } }
</script> <template> <div class="img-list"> <ul id="container"> <li v-for="img in list"> <img
v-lazy="img">
</li> </ul> </div> </template>

這裡可以定製所有載入中和載入失敗載入成功的樣式,

<style>
  img[lazy=loading] {
    /*your style here*/
  }
  img[lazy=error] {
    /*your style here*/
  },
  img[lazy=loaded] {
    /*your style here*/
  }
  /*
  or background-image
  */
  .yourclass[lazy=loading] {
    /*your style here*/
  }
  .yourclass[lazy=error] {
    /*your style here*/
  },
  .yourclass[lazy=loaded] {
    /*your style here*/
  }
</style>

API

Options

params type detail
preLoad Number proportion of pre-loading height
error String error img src
loading String loading img src
attempt Number attempts count

相關推薦

分享一個精簡vue.js 圖片lazyload外掛

這個外掛未壓縮版本只有7.62kb,很精簡,支援img標籤和background-img資源的lazyload。支援vue.js 1.0 和vue.js 2.0 http://www.jianshu.com/p/443a2d7c7bd5 安轉 $ npm insta

【jQuery外掛分享】Cropper——一個簡單方便的圖片裁剪外掛

原文地址:https://segmentfault.com/a/1190000012344970   外掛介紹 這是一個我在寫以前的專案的途中發現的一個國人寫的jQuery影象裁剪外掛,當時想實現使用者資料的頭像上傳功能,並且能夠預覽圖片,和對圖片進行簡單的裁剪、旋轉,花了不少

Vue.js圖片預覽插件

前端技術 生成 str 增加 ext pre spl col ring vue-picture-preview-extend   vue-picture-preview的擴展版本,本文中插件是由其他大神開發,我做了一些擴展,原文鏈接:https://segmen

Viewer.js --- 圖片瀏覽外掛

主要功能: 支援選項 支援方法 支援事件 支援觸控 支援移動 支援縮放 支援旋轉 支援鍵盤 跨瀏覽器支援 作者githup地址:https://github.com/fengyuanchen/viewer 演示地址:http://fengyuanchen.git

分享一個好用的圖片壓縮軟體

       為了效能優化需要,一般需要優化網站上的圖片,減少大小。但問題來了,很多壓縮軟體是有失真壓縮,壓縮後圖片質量慘不忍睹。        下面我分享一下剛剛瞭解到的圖片壓縮軟體,名字叫智圖。 &nbs

vue.js中圖表外掛vue2-highcharts的使用

主要的幾個函式為getChart(),update(),setCategories(),addSeries();removeSeries();通過ajax請求後臺介面;效果如下圖<template>   <div class="row">       

基於vue圖片檢視外掛vue-photo-preview

1. 安裝  在工作管理員中輸入命令   2. 在專案main.js中引入   3.在所需要的專案中直接使用  還有兩個屬性,可以看需求新增 preview-title-enable="false" 將禁用底部標題. 預設值: tru

uni-app 是一個使用 Vue.js 開發跨平臺應用的前端框架,開發者編寫一套程式碼,可編譯到iOS、Android、微信小程式等多個平臺。

uni-app 是一個使用 Vue.js 開發跨平臺應用的前端框架,開發者編寫一套程式碼,可編譯到iOS、Android、微信小程式等多個平臺。 uni-app在跨端數量、擴充套件能力、效能體

vue.js-地址選擇外掛

第一步自然是安裝        npm install v-distpicker --savetest.vue        import VDistpicker from 'v-distpicker'export default {  components: { VDist

5款好用的開源JS圖片裁剪外掛(3個jQuery外掛,2個AngularJS外掛)

tapmodo / Jcrop Jcrop是人氣最高的圖片裁剪jQuery外掛,stars數量2k+,功能非常豐富,文件齊全,首選。Github.com官網也使用了這個外掛。有一個小細節是,邊框線的螞蟻線是動畫的,真的很用心。 Jcrop專案地址 | de

vue.js圖片無法顯示問題總結

1。data資料裡的寫法: js裡的應該是要寫成 url: require('../../assets/workbench/1.png') 如: <script> export default { name: 'hello', data () {

viewer.js圖片檢視外掛的使用,支援放大旋轉輪播功能

前言 viewer是一款功能強大的圖片檢視外掛。 檢視演示 主要功能: 支援選項 支援方法 支援事件 支援觸控 支援移動 支援縮放 支援旋轉 支援鍵盤 跨瀏覽器

分享一個基於Vue的家譜圖/組織結構圖實現方案

vue-tree-chart :deciduous_tree: Vue2樹形圖元件 安裝 npm i vue-tree-chart --save 使用 in t

一個vue前端的VSCODE外掛分享(2018)

VSCODE的外掛系列 使用vscode進行開發怎麼能少的了外掛呢 豐富的外掛讓vscode更加好用 順便推薦圖床(圖床地址) 美化外掛 background 給編輯器視窗加個背景!唯一的缺點是vscode會顯示已損壞,當然啦,並不影響使用 可以參考以下

實現一個vue圖片預覽外掛

vue-image-swipe 基於photoswipe實現的vue圖片預覽元件 安裝 1 第一步 npm instatll vue-image-swipe -D 2 第二步 vue 入口檔案引入 import Vue from 'vue' import VueIm

vue中使用圖片懶載入vue-lazyload外掛指南

使用方式 使用vue的 vue-lazyload 外掛 外掛地址: https://www.npmjs.com/package/vue-lazyload Installation 安裝方式 1. np

vue.js中使用swiper外掛實現圖片輪播

第一步:安裝swiper:npm install [email protected] --save-dev 完成之後,你會在專案的node_modules資料夾中多一個swiper資料夾。 第二步:引用元件 import Swiper from 'swiper

分享一個前端等比壓縮圖片外掛

no photo no bb。。。。程式猿的美感一般般,將就看看,主要是效果實現了就行了。 注意,當前的等比壓縮精度可能不是很精確,最多有0.01的誤差,就是說,js的parseInt結果不夠準確,可能將寬度或高度多給了1畫素。假如要求高的話可以自己再改改。 具體思路及

vue js生成圖片二維碼-- qrcode外掛

在專案中安裝依賴 npm install --save qrcode 2.在專案中使用 <template> <div id='code'><

分享一個js常用的方法

pty index def ie9 svg 輪播 hid window 常用 (function ($) { $.tools = function () { var _moduleTextPath = $.root + ‘templets/modu