├── .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 | [](https://github.com/yeyuqiudeng/vue-lazy-render/issues)
4 | [](https://github.com/yeyuqiudeng/vue-lazy-render/network)
5 | [](https://github.com/yeyuqiudeng/vue-lazy-render/stargazers)
6 | [](https://twitter.com/intent/tweet?text=Wow:&url=%5Bobject%20Object%5D)
7 |
8 | [](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 | [](https://dartnode.com "Powered by DartNode - Free VPS for Open Source")
74 |
75 |
--------------------------------------------------------------------------------
/src/lazy.vue:
--------------------------------------------------------------------------------
1 |
2 |
8 |
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":""}
--------------------------------------------------------------------------------