├── .npmignore ├── .babelrc ├── main.js ├── package.json ├── webpack.config.js ├── README.md ├── src └── lazy.vue └── dist ├── build.js └── build.js.map /.npmignore: -------------------------------------------------------------------------------- 1 | # idea 2 | .idea 3 | 4 | # Dependency directories 5 | node_modules -------------------------------------------------------------------------------- /.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": ["es2015", "stage-2"], 3 | "plugins": ["transform-runtime", "transform-vue-jsx",["component", [{"libraryName": "element-ui"}]]], 4 | "comments": false 5 | } 6 | -------------------------------------------------------------------------------- /main.js: -------------------------------------------------------------------------------- 1 | import lazy from './src/lazy.vue' 2 | 3 | const install = function (Vue) { 4 | if (install.installed) return; 5 | Vue.component(lazy.name,lazy) 6 | } 7 | 8 | 9 | if (typeof window !== 'undefined' && window.Vue) { 10 | install(window.Vue); 11 | }; 12 | 13 | 14 | export default { 15 | install, 16 | } 17 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "vue-lazy-render", 3 | "version": "1.0.20", 4 | "description": "lazy render component from vue", 5 | "main": "dist/build.js", 6 | "scripts": { 7 | "test": "echo \"Error: no test specified\" && exit 1", 8 | "mb": "export PRODUCTION=1 && webpack --progress --hide-modules", 9 | "wb": "set PRODUCTION=1 && webpack --progress --hide-modules", 10 | "dev": "webpack-dev-server --progress --profile --colors --inline", 11 | "port": "webpack-dev-server --progress --colors --inline --port 9090 ", 12 | "ip": "webpack-dev-server --progress --profile --colors --inline --host=192.168.88.106 --port 9000" 13 | }, 14 | "repository": { 15 | "type": "git", 16 | "url": "https://github.com/yeyuqiudeng/vue-lazy-render.git" 17 | }, 18 | "bugs": { 19 | "url": "https://github.com/yeyuqiudeng/vue-lazy-render/issues" 20 | }, 21 | "homepage": "https://github.com/yeyuqiudeng/vue-lazy-render#readme", 22 | "keywords": [ 23 | "vue-lazy-render" 24 | ], 25 | "devDependencies": { 26 | "autoprefixer-loader": "^3.2.0", 27 | "babel-core": "^6.18.0", 28 | "babel-loader": "^6.2.7", 29 | "babel-plugin-component": "^0.5.1", 30 | "babel-plugin-transform-runtime": "^6.15.0", 31 | "babel-preset-es2015": "^6.18.0", 32 | "babel-preset-stage-2": "^6.18.0", 33 | "babel-runtime": "^6.18.0", 34 | "css-loader": "^0.25.0", 35 | "postcss-loader": "^1.1.1", 36 | "style-loader": "^0.13.1", 37 | "vue-hot-reload-api": "^2.1.0", 38 | "vue-html-loader": "^1.2.4", 39 | "vue-loader": "^12.0.3", 40 | "vue-style-loader": "^1.0.0", 41 | "vue-template-compiler": "^2.3.2", 42 | "webpack": "^1.13.3" 43 | }, 44 | "author": { 45 | "name": "Hefty", 46 | "email": "yeyuqiudeng@gmail.com" 47 | }, 48 | "license": "MIT" 49 | } 50 | -------------------------------------------------------------------------------- /webpack.config.js: -------------------------------------------------------------------------------- 1 | // // 先清空 build 文件夹下的文件 2 | var buildFolder = 'dist' 3 | var fs = require('fs'), 4 | buildPath = './' + buildFolder + '/', 5 | folder_exists = fs.existsSync(buildPath) 6 | 7 | if (folder_exists) { 8 | var dirList = fs.readdirSync(buildPath) 9 | dirList.forEach(function (fileName) { 10 | fs.unlinkSync(buildPath + fileName) 11 | }) 12 | console.log("clearing " + buildPath) 13 | } 14 | 15 | var webpack = require('webpack') 16 | var plugins = [] 17 | var devtool = false // 是否开启source-map 18 | if (process.env.PRODUCTION) { 19 | // 压缩 20 | plugins.push(new webpack.optimize.UglifyJsPlugin({ 21 | compress: { 22 | warnings: false, 23 | drop_debugger: true, 24 | drop_console: true, 25 | } 26 | })) 27 | devtool = '#source-map' // 生产环境不开启source-map 28 | } else { 29 | devtool = '#eval-source-map' 30 | } 31 | 32 | module.exports = { 33 | entry: { 34 | build: './main.js' 35 | }, 36 | output: { 37 | path: './' + buildFolder, 38 | publicPath: buildFolder + '/', 39 | filename: '[name].js', 40 | libraryTarget: "commonjs2", 41 | }, 42 | module: { 43 | loaders: [ 44 | // 加载vue组件,并将css全部整合到一个style.css里面 45 | // 但是使用这种方式后 原先可以在vue组件中 在style里面加入 scoped 就不能用了, 46 | // 好处是使用了cssnext,那么样式按照标准的来写就行了,会自动生成兼容代码 http://cssnext.io/playground/ 47 | { 48 | test: /\.vue$/, 49 | loader: 'vue' 50 | }, 51 | { 52 | test: /\.js$/, 53 | loader: 'babel', 54 | exclude: /node_modules/ 55 | }, 56 | { 57 | test: /\.css/, 58 | exclude: /node_modules$/, 59 | loader: "style-loader!css-loader!autoprefixer-loader?{ browsers: ['last 100 versions'] }!" 60 | } 61 | ] 62 | }, 63 | babel: { 64 | presets: ['es2015'], 65 | plugins: ['transform-runtime'] 66 | }, 67 | vue: { 68 | postcss: [ 69 | require('autoprefixer')({ 70 | browsers: ['last 100 versions'] 71 | }) 72 | ] 73 | }, 74 | plugins: plugins, 75 | devtool: devtool, 76 | } -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # vue-lazy-render 2 | 3 | [![GitHub issues](https://img.shields.io/github/issues/yeyuqiudeng/vue-lazy-render.svg)](https://github.com/yeyuqiudeng/vue-lazy-render/issues) 4 | [![GitHub forks](https://img.shields.io/github/forks/yeyuqiudeng/vue-lazy-render.svg)](https://github.com/yeyuqiudeng/vue-lazy-render/network) 5 | [![GitHub stars](https://img.shields.io/github/stars/yeyuqiudeng/vue-lazy-render.svg)](https://github.com/yeyuqiudeng/vue-lazy-render/stargazers) 6 | [![Twitter](https://img.shields.io/twitter/url/https/github.com/yeyuqiudeng/vue-lazy-render.svg?style=social)](https://twitter.com/intent/tweet?text=Wow:&url=%5Bobject%20Object%5D) 7 | 8 | [![NPM](https://nodei.co/npm/vue-lazy-render.png?downloads=true&downloadRank=true&stars=true)](https://nodei.co/npm/vue-lazy-render/) 9 | 10 | ## Description 11 | 12 | A vue component for vue component lazy rending. 13 | 14 | Vue组件,用于Vue组件的延迟渲染,改善初次进入页面或者数据量较大的页面操作时出现卡顿的情况 15 | 16 | ## Installation 17 | 18 | npm install vue-lazy-render 19 | 20 | ## Usage 21 | 22 | import LazyRender from 'vue-lazy-render' 23 | Vue.use(LazyRender) 24 | 25 | ## Props 26 | 27 | | property | description | type | default |required| 28 | | ------------- |:-------------:|:-----:|:-------:|:-------:| 29 | |time|多长时间后开始渲染组件|Number|10|false| 30 | |immediately|是否立即开启延迟渲染,vue-lazy-render组件会在路由切换时,会进行一次延迟渲染,如果在同一个路由中需经常对某个组件进行延迟渲染,可以将immediately由false设为true,就会马上开启一次延迟渲染|Boolean|--|false| 31 | |data|如果需要延迟加载的组件是由数组渲染的,可以将数据的数据prop进vue-lazy-render组件,组件会根据配置监测数组变化,决定开启延迟加载的时机|array|--|false| 32 | |trackByData|是否根据data的变化来开启延迟加载,如果设为true,需将data prop进来,并且路由切换时不会再进行延迟渲染|Boolean|--|false| 33 | |limit|在数据超过多少后才开启延迟渲染,需要data和将trackByData设为true|Number|30|false| 34 | |maskClass|等待渲染时的遮罩层样式|String|--|false| 35 | |tip|等待渲染时的提示文字(支持直接写html)|String|正在渲染,请稍候|false| 36 | 37 | ## Events 38 | | name | description |params| 39 | | -------|:--------:|:-------:| 40 | | loaded |延迟渲染完成后的回调|--| 41 | 42 | 43 | ## Example 44 | 45 | ### 基础用法 46 | 47 | 48 | 49 | 50 | ### trackByData 51 | 52 | 53 | 54 | 55 | ### tip slot 56 | 57 | 58 |
this is a tip
59 |
60 | 61 | ## Development 62 | 63 | npm run dev 64 | 65 | ## License 66 | 67 | [MIT](https://opensource.org/licenses/MIT) 68 | 69 | ## 🏢 Sponsors 70 | 71 | Thank you to the following sponsors for supporting the development of XUGOU: 72 | 73 | [![Powered by DartNode](https://dartnode.com/branding/DN-Open-Source-sm.png)](https://dartnode.com "Powered by DartNode - Free VPS for Open Source") 74 | 75 | -------------------------------------------------------------------------------- /src/lazy.vue: -------------------------------------------------------------------------------- 1 | 9 | 10 | 27 | 28 | -------------------------------------------------------------------------------- /dist/build.js: -------------------------------------------------------------------------------- 1 | module.exports=function(t){function e(r){if(n[r])return n[r].exports;var o=n[r]={exports:{},id:r,loaded:!1};return t[r].call(o.exports,o,o.exports,e),o.loaded=!0,o.exports}var n={};return e.m=t,e.c=n,e.p="dist/",e(0)}([function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var o=n(1),s=r(o),a=function t(e){t.installed||e.component(s.default.name,s.default)};"undefined"!=typeof window&&window.Vue&&a(window.Vue),e.default={install:a}},function(t,e,n){function r(t){n(2)}var o=n(7)(n(8),n(9),r,"data-v-6638695c",null);t.exports=o.exports},function(t,e,n){var r=n(3);"string"==typeof r&&(r=[[t.id,r,""]]),r.locals&&(t.exports=r.locals);n(5)("6d09eda0",r,!0)},function(t,e,n){e=t.exports=n(4)(),e.push([t.id,".lazy-load[data-v-6638695c]{position:relative;width:100%}.lazy-load-mask[data-v-6638695c]{position:absolute;top:0;right:0;bottom:0;left:0;text-align:center;color:#fff;font-size:14px;line-height:24px}",""])},function(t,e){t.exports=function(){var t=[];return t.toString=function(){for(var t=[],e=0;en.parts.length&&(r.parts.length=n.parts.length)}else{for(var a=[],o=0;othis.limit||!this.data?this.syncLoader():(this.show=!0,this.$emit("loaded"))},syncLoader:function(){var t=this;this.show=!1,setTimeout(function(){t.show=!0,t.$emit("loaded")},this.time)}}}},function(t,e){t.exports={render:function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"lazy-load"},[t.show?t._t("default"):t._e(),t._v(" "),t.show?t._e():t._t("tip",[n("div",{class:[t.maskClass?t.maskClass:"lazy-load-mask"],domProps:{innerHTML:t._s(t.tip)}})])],2)},staticRenderFns:[]}}]); 2 | //# sourceMappingURL=build.js.map -------------------------------------------------------------------------------- /dist/build.js.map: -------------------------------------------------------------------------------- 1 | {"version":3,"sources":["webpack:///build.js","webpack:///webpack/bootstrap a80763787485b170ccaa","webpack:///./main.js","webpack:///./src/lazy.vue","webpack:///./src/lazy.vue?a33f","webpack:///./src/lazy.vue?6443","webpack:///./~/css-loader/lib/css-base.js","webpack:///./~/vue-loader/~/vue-style-loader/lib/addStylesClient.js","webpack:///./~/vue-loader/~/vue-style-loader/lib/listToStyles.js","webpack:///./~/vue-loader/lib/component-normalizer.js","webpack:///lazy.vue","webpack:///./src/lazy.vue?17c3"],"names":["module","exports","modules","__webpack_require__","moduleId","installedModules","id","loaded","call","m","c","p","_interopRequireDefault","obj","__esModule","default","Object","defineProperty","value","_lazy","_lazy2","install","Vue","installed","component","name","window","injectStyle","ssrContext","Component","content","locals","push","list","toString","result","i","this","length","item","join","mediaQuery","alreadyImportedModules","addStylesToDom","styles","domStyle","stylesInDom","refs","j","parts","addStyle","createStyleElement","styleElement","document","createElement","type","head","appendChild","update","remove","querySelector","isProduction","noop","parentNode","removeChild","isOldIE","styleIndex","singletonCounter","singletonElement","applyToSingletonTag","bind","applyToTag","newObj","css","media","sourceMap","index","styleSheet","cssText","replaceText","cssNode","createTextNode","childNodes","insertBefore","setAttribute","sources","btoa","unescape","encodeURIComponent","JSON","stringify","firstChild","hasDocument","listToStyles","getElementsByTagName","navigator","test","userAgent","toLowerCase","parentId","_isProduction","newList","mayRemove","textStore","replacement","filter","Boolean","newStyles","part","rawScriptExports","compiledTemplate","injectStyles","scopeId","moduleIdentifier","esModule","scriptExports","options","render","staticRenderFns","_scopeId","hook","context","$vnode","parent","__VUE_SSR_CONTEXT__","_registeredComponents","add","_ssrRegister","functional","existing","beforeCreate","h","concat","data","show","props","Array","maskClass","String","tip","time","Number","limit","trackByData","immediately","created","showLazy","watch","$route","methods","syncLoader","$emit","_this","setTimeout","_vm","_h","$createElement","_c","_self","staticClass","_t","_e","_v","class","domProps","innerHTML","_s"],"mappings":"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","file":"build.js","sourcesContent":["module.exports =\n/******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId])\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\texports: {},\n/******/ \t\t\tid: moduleId,\n/******/ \t\t\tloaded: false\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.loaded = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"dist/\";\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(0);\n/******/ })\n/************************************************************************/\n/******/ ([\n/* 0 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t value: true\n\t});\n\t\n\tvar _lazy = __webpack_require__(1);\n\t\n\tvar _lazy2 = _interopRequireDefault(_lazy);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tvar install = function install(Vue) {\n\t if (install.installed) return;\n\t Vue.component(_lazy2.default.name, _lazy2.default);\n\t};\n\t\n\tif (typeof window !== 'undefined' && window.Vue) {\n\t install(window.Vue);\n\t};\n\t\n\texports.default = {\n\t install: install\n\t};\n\n/***/ },\n/* 1 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tfunction injectStyle (ssrContext) {\n\t __webpack_require__(2)\n\t}\n\tvar Component = __webpack_require__(7)(\n\t /* script */\n\t __webpack_require__(8),\n\t /* template */\n\t __webpack_require__(9),\n\t /* styles */\n\t injectStyle,\n\t /* scopeId */\n\t \"data-v-6638695c\",\n\t /* moduleIdentifier (server only) */\n\t null\n\t)\n\t\n\tmodule.exports = Component.exports\n\n\n/***/ },\n/* 2 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t// style-loader: Adds some css to the DOM by adding a \n\n\n\n\n// WEBPACK FOOTER //\n// lazy.vue?2e22927c","module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n return _c('div', {\n staticClass: \"lazy-load\"\n }, [(_vm.show) ? _vm._t(\"default\") : _vm._e(), _vm._v(\" \"), (!_vm.show) ? _vm._t(\"tip\", [_c('div', {\n class: [_vm.maskClass ? _vm.maskClass : 'lazy-load-mask'],\n domProps: {\n \"innerHTML\": _vm._s(_vm.tip)\n }\n })]) : _vm._e()], 2)\n},staticRenderFns: []}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler?{\"id\":\"data-v-6638695c\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/lazy.vue\n// module id = 9\n// module chunks = 0"],"sourceRoot":""} --------------------------------------------------------------------------------