3eac4f820ea04f5f3ae90fbf80cb0f9d624c9730d153c8540da63e733286df8a.json 40 KB

1
  1. {"ast":null,"code":"module.exports = /******/function (modules) {\n // webpackBootstrap\n /******/ // The module cache\n /******/\n var installedModules = {};\n /******/\n /******/ // The require function\n /******/\n function __webpack_require__(moduleId) {\n /******/\n /******/ // Check if module is in cache\n /******/if (installedModules[moduleId]) {\n /******/return installedModules[moduleId].exports;\n /******/\n }\n /******/ // Create a new module (and put it into the cache)\n /******/\n var module = installedModules[moduleId] = {\n /******/i: moduleId,\n /******/l: false,\n /******/exports: {}\n /******/\n };\n /******/\n /******/ // Execute the module function\n /******/\n modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n /******/\n /******/ // Flag the module as loaded\n /******/\n module.l = true;\n /******/\n /******/ // Return the exports of the module\n /******/\n return module.exports;\n /******/\n }\n /******/\n /******/\n /******/ // expose the modules object (__webpack_modules__)\n /******/\n __webpack_require__.m = modules;\n /******/\n /******/ // expose the module cache\n /******/\n __webpack_require__.c = installedModules;\n /******/\n /******/ // define getter function for harmony exports\n /******/\n __webpack_require__.d = function (exports, name, getter) {\n /******/if (!__webpack_require__.o(exports, name)) {\n /******/Object.defineProperty(exports, name, {\n enumerable: true,\n get: getter\n });\n /******/\n }\n /******/\n };\n /******/\n /******/ // define __esModule on exports\n /******/\n __webpack_require__.r = function (exports) {\n /******/if (typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n /******/Object.defineProperty(exports, Symbol.toStringTag, {\n value: 'Module'\n });\n /******/\n }\n /******/\n Object.defineProperty(exports, '__esModule', {\n value: true\n });\n /******/\n };\n /******/\n /******/ // create a fake namespace object\n /******/ // mode & 1: value is a module id, require it\n /******/ // mode & 2: merge all properties of value into the ns\n /******/ // mode & 4: return value when already ns object\n /******/ // mode & 8|1: behave like require\n /******/\n __webpack_require__.t = function (value, mode) {\n /******/if (mode & 1) value = __webpack_require__(value);\n /******/\n if (mode & 8) return value;\n /******/\n if (mode & 4 && typeof value === 'object' && value && value.__esModule) return value;\n /******/\n var ns = Object.create(null);\n /******/\n __webpack_require__.r(ns);\n /******/\n Object.defineProperty(ns, 'default', {\n enumerable: true,\n value: value\n });\n /******/\n if (mode & 2 && typeof value != 'string') for (var key in value) __webpack_require__.d(ns, key, function (key) {\n return value[key];\n }.bind(null, key));\n /******/\n return ns;\n /******/\n };\n /******/\n /******/ // getDefaultExport function for compatibility with non-harmony modules\n /******/\n __webpack_require__.n = function (module) {\n /******/var getter = module && module.__esModule ? /******/function getDefault() {\n return module['default'];\n } : /******/function getModuleExports() {\n return module;\n };\n /******/\n __webpack_require__.d(getter, 'a', getter);\n /******/\n return getter;\n /******/\n };\n /******/\n /******/ // Object.prototype.hasOwnProperty.call\n /******/\n __webpack_require__.o = function (object, property) {\n return Object.prototype.hasOwnProperty.call(object, property);\n };\n /******/\n /******/ // __webpack_public_path__\n /******/\n __webpack_require__.p = \"/dist/\";\n /******/\n /******/\n /******/ // Load entry module and return exports\n /******/\n return __webpack_require__(__webpack_require__.s = 133);\n /******/\n}\n/************************************************************************/\n/******/({\n /***/133: /***/function (module, __webpack_exports__, __webpack_require__) {\n \"use strict\";\n\n __webpack_require__.r(__webpack_exports__);\n\n // EXTERNAL MODULE: external \"element-ui/lib/utils/resize-event\"\n var resize_event_ = __webpack_require__(16);\n\n // EXTERNAL MODULE: external \"element-ui/lib/utils/scrollbar-width\"\n var scrollbar_width_ = __webpack_require__(39);\n var scrollbar_width_default = /*#__PURE__*/__webpack_require__.n(scrollbar_width_);\n\n // EXTERNAL MODULE: external \"element-ui/lib/utils/util\"\n var util_ = __webpack_require__(3);\n\n // EXTERNAL MODULE: external \"element-ui/lib/utils/dom\"\n var dom_ = __webpack_require__(2);\n\n // CONCATENATED MODULE: ./packages/scrollbar/src/util.js\n var BAR_MAP = {\n vertical: {\n offset: 'offsetHeight',\n scroll: 'scrollTop',\n scrollSize: 'scrollHeight',\n size: 'height',\n key: 'vertical',\n axis: 'Y',\n client: 'clientY',\n direction: 'top'\n },\n horizontal: {\n offset: 'offsetWidth',\n scroll: 'scrollLeft',\n scrollSize: 'scrollWidth',\n size: 'width',\n key: 'horizontal',\n axis: 'X',\n client: 'clientX',\n direction: 'left'\n }\n };\n function renderThumbStyle(_ref) {\n var move = _ref.move,\n size = _ref.size,\n bar = _ref.bar;\n var style = {};\n var translate = 'translate' + bar.axis + '(' + move + '%)';\n style[bar.size] = size;\n style.transform = translate;\n style.msTransform = translate;\n style.webkitTransform = translate;\n return style;\n }\n ;\n // CONCATENATED MODULE: ./packages/scrollbar/src/bar.js\n\n /* istanbul ignore next */\n /* harmony default export */\n var src_bar = {\n name: 'Bar',\n props: {\n vertical: Boolean,\n size: String,\n move: Number\n },\n computed: {\n bar: function bar() {\n return BAR_MAP[this.vertical ? 'vertical' : 'horizontal'];\n },\n wrap: function wrap() {\n return this.$parent.wrap;\n }\n },\n render: function render(h) {\n var size = this.size,\n move = this.move,\n bar = this.bar;\n return h('div', {\n 'class': ['el-scrollbar__bar', 'is-' + bar.key],\n on: {\n 'mousedown': this.clickTrackHandler\n }\n }, [h('div', {\n ref: 'thumb',\n 'class': 'el-scrollbar__thumb',\n on: {\n 'mousedown': this.clickThumbHandler\n },\n style: renderThumbStyle({\n size: size,\n move: move,\n bar: bar\n })\n })]);\n },\n methods: {\n clickThumbHandler: function clickThumbHandler(e) {\n // prevent click event of right button\n if (e.ctrlKey || e.button === 2) {\n return;\n }\n this.startDrag(e);\n this[this.bar.axis] = e.currentTarget[this.bar.offset] - (e[this.bar.client] - e.currentTarget.getBoundingClientRect()[this.bar.direction]);\n },\n clickTrackHandler: function clickTrackHandler(e) {\n var offset = Math.abs(e.target.getBoundingClientRect()[this.bar.direction] - e[this.bar.client]);\n var thumbHalf = this.$refs.thumb[this.bar.offset] / 2;\n var thumbPositionPercentage = (offset - thumbHalf) * 100 / this.$el[this.bar.offset];\n this.wrap[this.bar.scroll] = thumbPositionPercentage * this.wrap[this.bar.scrollSize] / 100;\n },\n startDrag: function startDrag(e) {\n e.stopImmediatePropagation();\n this.cursorDown = true;\n Object(dom_[\"on\"])(document, 'mousemove', this.mouseMoveDocumentHandler);\n Object(dom_[\"on\"])(document, 'mouseup', this.mouseUpDocumentHandler);\n document.onselectstart = function () {\n return false;\n };\n },\n mouseMoveDocumentHandler: function mouseMoveDocumentHandler(e) {\n if (this.cursorDown === false) return;\n var prevPage = this[this.bar.axis];\n if (!prevPage) return;\n var offset = (this.$el.getBoundingClientRect()[this.bar.direction] - e[this.bar.client]) * -1;\n var thumbClickPosition = this.$refs.thumb[this.bar.offset] - prevPage;\n var thumbPositionPercentage = (offset - thumbClickPosition) * 100 / this.$el[this.bar.offset];\n this.wrap[this.bar.scroll] = thumbPositionPercentage * this.wrap[this.bar.scrollSize] / 100;\n },\n mouseUpDocumentHandler: function mouseUpDocumentHandler(e) {\n this.cursorDown = false;\n this[this.bar.axis] = 0;\n Object(dom_[\"off\"])(document, 'mousemove', this.mouseMoveDocumentHandler);\n document.onselectstart = null;\n }\n },\n destroyed: function destroyed() {\n Object(dom_[\"off\"])(document, 'mouseup', this.mouseUpDocumentHandler);\n }\n };\n // CONCATENATED MODULE: ./packages/scrollbar/src/main.js\n // reference https://github.com/noeldelgado/gemini-scrollbar/blob/master/index.js\n\n /* istanbul ignore next */\n /* harmony default export */\n var main = {\n name: 'ElScrollbar',\n components: {\n Bar: src_bar\n },\n props: {\n native: Boolean,\n wrapStyle: {},\n wrapClass: {},\n viewClass: {},\n viewStyle: {},\n noresize: Boolean,\n // 如果 container 尺寸不会发生变化,最好设置它可以优化性能\n tag: {\n type: String,\n default: 'div'\n }\n },\n data: function data() {\n return {\n sizeWidth: '0',\n sizeHeight: '0',\n moveX: 0,\n moveY: 0\n };\n },\n computed: {\n wrap: function wrap() {\n return this.$refs.wrap;\n }\n },\n render: function render(h) {\n var gutter = scrollbar_width_default()();\n var style = this.wrapStyle;\n if (gutter) {\n var gutterWith = '-' + gutter + 'px';\n var gutterStyle = 'margin-bottom: ' + gutterWith + '; margin-right: ' + gutterWith + ';';\n if (Array.isArray(this.wrapStyle)) {\n style = Object(util_[\"toObject\"])(this.wrapStyle);\n style.marginRight = style.marginBottom = gutterWith;\n } else if (typeof this.wrapStyle === 'string') {\n style += gutterStyle;\n } else {\n style = gutterStyle;\n }\n }\n var view = h(this.tag, {\n class: ['el-scrollbar__view', this.viewClass],\n style: this.viewStyle,\n ref: 'resize'\n }, this.$slots.default);\n var wrap = h('div', {\n ref: 'wrap',\n style: style,\n on: {\n 'scroll': this.handleScroll\n },\n 'class': [this.wrapClass, 'el-scrollbar__wrap', gutter ? '' : 'el-scrollbar__wrap--hidden-default']\n }, [[view]]);\n var nodes = void 0;\n if (!this.native) {\n nodes = [wrap, h(src_bar, {\n attrs: {\n move: this.moveX,\n size: this.sizeWidth\n }\n }), h(src_bar, {\n attrs: {\n vertical: true,\n move: this.moveY,\n size: this.sizeHeight\n }\n })];\n } else {\n nodes = [h('div', {\n ref: 'wrap',\n 'class': [this.wrapClass, 'el-scrollbar__wrap'],\n style: style\n }, [[view]])];\n }\n return h('div', {\n class: 'el-scrollbar'\n }, nodes);\n },\n methods: {\n handleScroll: function handleScroll() {\n var wrap = this.wrap;\n this.moveY = wrap.scrollTop * 100 / wrap.clientHeight;\n this.moveX = wrap.scrollLeft * 100 / wrap.clientWidth;\n },\n update: function update() {\n var heightPercentage = void 0,\n widthPercentage = void 0;\n var wrap = this.wrap;\n if (!wrap) return;\n heightPercentage = wrap.clientHeight * 100 / wrap.scrollHeight;\n widthPercentage = wrap.clientWidth * 100 / wrap.scrollWidth;\n this.sizeHeight = heightPercentage < 100 ? heightPercentage + '%' : '';\n this.sizeWidth = widthPercentage < 100 ? widthPercentage + '%' : '';\n }\n },\n mounted: function mounted() {\n if (this.native) return;\n this.$nextTick(this.update);\n !this.noresize && Object(resize_event_[\"addResizeListener\"])(this.$refs.resize, this.update);\n },\n beforeDestroy: function beforeDestroy() {\n if (this.native) return;\n !this.noresize && Object(resize_event_[\"removeResizeListener\"])(this.$refs.resize, this.update);\n }\n };\n // CONCATENATED MODULE: ./packages/scrollbar/index.js\n\n /* istanbul ignore next */\n main.install = function (Vue) {\n Vue.component(main.name, main);\n };\n\n /* harmony default export */\n var scrollbar = __webpack_exports__[\"default\"] = main;\n\n /***/\n },\n\n /***/16: /***/function (module, exports) {\n module.exports = require(\"element-ui/lib/utils/resize-event\");\n\n /***/\n },\n\n /***/2: /***/function (module, exports) {\n module.exports = require(\"element-ui/lib/utils/dom\");\n\n /***/\n },\n\n /***/3: /***/function (module, exports) {\n module.exports = require(\"element-ui/lib/utils/util\");\n\n /***/\n },\n\n /***/39: /***/function (module, exports) {\n module.exports = require(\"element-ui/lib/utils/scrollbar-width\");\n\n /***/\n }\n\n /******/\n});","map":{"version":3,"names":["module","exports","modules","installedModules","__webpack_require__","moduleId","i","l","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","getDefault","getModuleExports","object","property","prototype","hasOwnProperty","p","s","__webpack_exports__","resize_event_","scrollbar_width_","scrollbar_width_default","util_","dom_","BAR_MAP","vertical","offset","scroll","scrollSize","size","axis","client","direction","horizontal","renderThumbStyle","_ref","move","bar","style","translate","transform","msTransform","webkitTransform","src_bar","props","Boolean","String","Number","computed","wrap","$parent","render","h","on","clickTrackHandler","ref","clickThumbHandler","methods","e","ctrlKey","button","startDrag","currentTarget","getBoundingClientRect","Math","abs","target","thumbHalf","$refs","thumb","thumbPositionPercentage","$el","stopImmediatePropagation","cursorDown","document","mouseMoveDocumentHandler","mouseUpDocumentHandler","onselectstart","prevPage","thumbClickPosition","destroyed","main","components","Bar","native","wrapStyle","wrapClass","viewClass","viewStyle","noresize","tag","type","default","data","sizeWidth","sizeHeight","moveX","moveY","gutter","gutterWith","gutterStyle","Array","isArray","marginRight","marginBottom","view","class","$slots","handleScroll","nodes","attrs","scrollTop","clientHeight","scrollLeft","clientWidth","update","heightPercentage","widthPercentage","scrollHeight","scrollWidth","mounted","$nextTick","resize","beforeDestroy","install","Vue","component","scrollbar","require"],"sources":["/Users/mac/projects/mime/mine/node_modules/element-ui/lib/scrollbar.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/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\ti: moduleId,\n/******/ \t\t\tl: false,\n/******/ \t\t\texports: {}\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.l = 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// define getter function for harmony exports\n/******/ \t__webpack_require__.d = function(exports, name, getter) {\n/******/ \t\tif(!__webpack_require__.o(exports, name)) {\n/******/ \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n/******/ \t\t}\n/******/ \t};\n/******/\n/******/ \t// define __esModule on exports\n/******/ \t__webpack_require__.r = function(exports) {\n/******/ \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n/******/ \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n/******/ \t\t}\n/******/ \t\tObject.defineProperty(exports, '__esModule', { value: true });\n/******/ \t};\n/******/\n/******/ \t// create a fake namespace object\n/******/ \t// mode & 1: value is a module id, require it\n/******/ \t// mode & 2: merge all properties of value into the ns\n/******/ \t// mode & 4: return value when already ns object\n/******/ \t// mode & 8|1: behave like require\n/******/ \t__webpack_require__.t = function(value, mode) {\n/******/ \t\tif(mode & 1) value = __webpack_require__(value);\n/******/ \t\tif(mode & 8) return value;\n/******/ \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n/******/ \t\tvar ns = Object.create(null);\n/******/ \t\t__webpack_require__.r(ns);\n/******/ \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n/******/ \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n/******/ \t\treturn ns;\n/******/ \t};\n/******/\n/******/ \t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t__webpack_require__.n = function(module) {\n/******/ \t\tvar getter = module && module.__esModule ?\n/******/ \t\t\tfunction getDefault() { return module['default']; } :\n/******/ \t\t\tfunction getModuleExports() { return module; };\n/******/ \t\t__webpack_require__.d(getter, 'a', getter);\n/******/ \t\treturn getter;\n/******/ \t};\n/******/\n/******/ \t// Object.prototype.hasOwnProperty.call\n/******/ \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"/dist/\";\n/******/\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(__webpack_require__.s = 133);\n/******/ })\n/************************************************************************/\n/******/ ({\n\n/***/ 133:\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n\n// EXTERNAL MODULE: external \"element-ui/lib/utils/resize-event\"\nvar resize_event_ = __webpack_require__(16);\n\n// EXTERNAL MODULE: external \"element-ui/lib/utils/scrollbar-width\"\nvar scrollbar_width_ = __webpack_require__(39);\nvar scrollbar_width_default = /*#__PURE__*/__webpack_require__.n(scrollbar_width_);\n\n// EXTERNAL MODULE: external \"element-ui/lib/utils/util\"\nvar util_ = __webpack_require__(3);\n\n// EXTERNAL MODULE: external \"element-ui/lib/utils/dom\"\nvar dom_ = __webpack_require__(2);\n\n// CONCATENATED MODULE: ./packages/scrollbar/src/util.js\nvar BAR_MAP = {\n vertical: {\n offset: 'offsetHeight',\n scroll: 'scrollTop',\n scrollSize: 'scrollHeight',\n size: 'height',\n key: 'vertical',\n axis: 'Y',\n client: 'clientY',\n direction: 'top'\n },\n horizontal: {\n offset: 'offsetWidth',\n scroll: 'scrollLeft',\n scrollSize: 'scrollWidth',\n size: 'width',\n key: 'horizontal',\n axis: 'X',\n client: 'clientX',\n direction: 'left'\n }\n};\n\nfunction renderThumbStyle(_ref) {\n var move = _ref.move,\n size = _ref.size,\n bar = _ref.bar;\n\n var style = {};\n var translate = 'translate' + bar.axis + '(' + move + '%)';\n\n style[bar.size] = size;\n style.transform = translate;\n style.msTransform = translate;\n style.webkitTransform = translate;\n\n return style;\n};\n// CONCATENATED MODULE: ./packages/scrollbar/src/bar.js\n\n\n\n/* istanbul ignore next */\n/* harmony default export */ var src_bar = ({\n name: 'Bar',\n\n props: {\n vertical: Boolean,\n size: String,\n move: Number\n },\n\n computed: {\n bar: function bar() {\n return BAR_MAP[this.vertical ? 'vertical' : 'horizontal'];\n },\n wrap: function wrap() {\n return this.$parent.wrap;\n }\n },\n\n render: function render(h) {\n var size = this.size,\n move = this.move,\n bar = this.bar;\n\n\n return h(\n 'div',\n {\n 'class': ['el-scrollbar__bar', 'is-' + bar.key],\n on: {\n 'mousedown': this.clickTrackHandler\n }\n },\n [h('div', {\n ref: 'thumb',\n 'class': 'el-scrollbar__thumb',\n on: {\n 'mousedown': this.clickThumbHandler\n },\n\n style: renderThumbStyle({ size: size, move: move, bar: bar }) })]\n );\n },\n\n\n methods: {\n clickThumbHandler: function clickThumbHandler(e) {\n // prevent click event of right button\n if (e.ctrlKey || e.button === 2) {\n return;\n }\n this.startDrag(e);\n this[this.bar.axis] = e.currentTarget[this.bar.offset] - (e[this.bar.client] - e.currentTarget.getBoundingClientRect()[this.bar.direction]);\n },\n clickTrackHandler: function clickTrackHandler(e) {\n var offset = Math.abs(e.target.getBoundingClientRect()[this.bar.direction] - e[this.bar.client]);\n var thumbHalf = this.$refs.thumb[this.bar.offset] / 2;\n var thumbPositionPercentage = (offset - thumbHalf) * 100 / this.$el[this.bar.offset];\n\n this.wrap[this.bar.scroll] = thumbPositionPercentage * this.wrap[this.bar.scrollSize] / 100;\n },\n startDrag: function startDrag(e) {\n e.stopImmediatePropagation();\n this.cursorDown = true;\n\n Object(dom_[\"on\"])(document, 'mousemove', this.mouseMoveDocumentHandler);\n Object(dom_[\"on\"])(document, 'mouseup', this.mouseUpDocumentHandler);\n document.onselectstart = function () {\n return false;\n };\n },\n mouseMoveDocumentHandler: function mouseMoveDocumentHandler(e) {\n if (this.cursorDown === false) return;\n var prevPage = this[this.bar.axis];\n\n if (!prevPage) return;\n\n var offset = (this.$el.getBoundingClientRect()[this.bar.direction] - e[this.bar.client]) * -1;\n var thumbClickPosition = this.$refs.thumb[this.bar.offset] - prevPage;\n var thumbPositionPercentage = (offset - thumbClickPosition) * 100 / this.$el[this.bar.offset];\n\n this.wrap[this.bar.scroll] = thumbPositionPercentage * this.wrap[this.bar.scrollSize] / 100;\n },\n mouseUpDocumentHandler: function mouseUpDocumentHandler(e) {\n this.cursorDown = false;\n this[this.bar.axis] = 0;\n Object(dom_[\"off\"])(document, 'mousemove', this.mouseMoveDocumentHandler);\n document.onselectstart = null;\n }\n },\n\n destroyed: function destroyed() {\n Object(dom_[\"off\"])(document, 'mouseup', this.mouseUpDocumentHandler);\n }\n});\n// CONCATENATED MODULE: ./packages/scrollbar/src/main.js\n// reference https://github.com/noeldelgado/gemini-scrollbar/blob/master/index.js\n\n\n\n\n\n\n/* istanbul ignore next */\n/* harmony default export */ var main = ({\n name: 'ElScrollbar',\n\n components: { Bar: src_bar },\n\n props: {\n native: Boolean,\n wrapStyle: {},\n wrapClass: {},\n viewClass: {},\n viewStyle: {},\n noresize: Boolean, // 如果 container 尺寸不会发生变化,最好设置它可以优化性能\n tag: {\n type: String,\n default: 'div'\n }\n },\n\n data: function data() {\n return {\n sizeWidth: '0',\n sizeHeight: '0',\n moveX: 0,\n moveY: 0\n };\n },\n\n\n computed: {\n wrap: function wrap() {\n return this.$refs.wrap;\n }\n },\n\n render: function render(h) {\n var gutter = scrollbar_width_default()();\n var style = this.wrapStyle;\n\n if (gutter) {\n var gutterWith = '-' + gutter + 'px';\n var gutterStyle = 'margin-bottom: ' + gutterWith + '; margin-right: ' + gutterWith + ';';\n\n if (Array.isArray(this.wrapStyle)) {\n style = Object(util_[\"toObject\"])(this.wrapStyle);\n style.marginRight = style.marginBottom = gutterWith;\n } else if (typeof this.wrapStyle === 'string') {\n style += gutterStyle;\n } else {\n style = gutterStyle;\n }\n }\n var view = h(this.tag, {\n class: ['el-scrollbar__view', this.viewClass],\n style: this.viewStyle,\n ref: 'resize'\n }, this.$slots.default);\n var wrap = h(\n 'div',\n {\n ref: 'wrap',\n style: style,\n on: {\n 'scroll': this.handleScroll\n },\n\n 'class': [this.wrapClass, 'el-scrollbar__wrap', gutter ? '' : 'el-scrollbar__wrap--hidden-default'] },\n [[view]]\n );\n var nodes = void 0;\n\n if (!this.native) {\n nodes = [wrap, h(src_bar, {\n attrs: {\n move: this.moveX,\n size: this.sizeWidth }\n }), h(src_bar, {\n attrs: {\n vertical: true,\n move: this.moveY,\n size: this.sizeHeight }\n })];\n } else {\n nodes = [h(\n 'div',\n {\n ref: 'wrap',\n 'class': [this.wrapClass, 'el-scrollbar__wrap'],\n style: style },\n [[view]]\n )];\n }\n return h('div', { class: 'el-scrollbar' }, nodes);\n },\n\n\n methods: {\n handleScroll: function handleScroll() {\n var wrap = this.wrap;\n\n this.moveY = wrap.scrollTop * 100 / wrap.clientHeight;\n this.moveX = wrap.scrollLeft * 100 / wrap.clientWidth;\n },\n update: function update() {\n var heightPercentage = void 0,\n widthPercentage = void 0;\n var wrap = this.wrap;\n if (!wrap) return;\n\n heightPercentage = wrap.clientHeight * 100 / wrap.scrollHeight;\n widthPercentage = wrap.clientWidth * 100 / wrap.scrollWidth;\n\n this.sizeHeight = heightPercentage < 100 ? heightPercentage + '%' : '';\n this.sizeWidth = widthPercentage < 100 ? widthPercentage + '%' : '';\n }\n },\n\n mounted: function mounted() {\n if (this.native) return;\n this.$nextTick(this.update);\n !this.noresize && Object(resize_event_[\"addResizeListener\"])(this.$refs.resize, this.update);\n },\n beforeDestroy: function beforeDestroy() {\n if (this.native) return;\n !this.noresize && Object(resize_event_[\"removeResizeListener\"])(this.$refs.resize, this.update);\n }\n});\n// CONCATENATED MODULE: ./packages/scrollbar/index.js\n\n\n/* istanbul ignore next */\nmain.install = function (Vue) {\n Vue.component(main.name, main);\n};\n\n/* harmony default export */ var scrollbar = __webpack_exports__[\"default\"] = (main);\n\n/***/ }),\n\n/***/ 16:\n/***/ (function(module, exports) {\n\nmodule.exports = require(\"element-ui/lib/utils/resize-event\");\n\n/***/ }),\n\n/***/ 2:\n/***/ (function(module, exports) {\n\nmodule.exports = require(\"element-ui/lib/utils/dom\");\n\n/***/ }),\n\n/***/ 3:\n/***/ (function(module, exports) {\n\nmodule.exports = require(\"element-ui/lib/utils/util\");\n\n/***/ }),\n\n/***/ 39:\n/***/ (function(module, exports) {\n\nmodule.exports = require(\"element-ui/lib/utils/scrollbar-width\");\n\n/***/ })\n\n/******/ });"],"mappings":"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"},"metadata":{},"sourceType":"script","externalDependencies":[]}