UNPKG

13.1 kBJavaScriptView Raw
1module.exports =
2/******/ (function(modules) { // webpackBootstrap
3/******/ // The module cache
4/******/ var installedModules = {};
5/******/
6/******/ // The require function
7/******/ function __webpack_require__(moduleId) {
8/******/
9/******/ // Check if module is in cache
10/******/ if(installedModules[moduleId]) {
11/******/ return installedModules[moduleId].exports;
12/******/ }
13/******/ // Create a new module (and put it into the cache)
14/******/ var module = installedModules[moduleId] = {
15/******/ i: moduleId,
16/******/ l: false,
17/******/ exports: {}
18/******/ };
19/******/
20/******/ // Execute the module function
21/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
22/******/
23/******/ // Flag the module as loaded
24/******/ module.l = true;
25/******/
26/******/ // Return the exports of the module
27/******/ return module.exports;
28/******/ }
29/******/
30/******/
31/******/ // expose the modules object (__webpack_modules__)
32/******/ __webpack_require__.m = modules;
33/******/
34/******/ // expose the module cache
35/******/ __webpack_require__.c = installedModules;
36/******/
37/******/ // define getter function for harmony exports
38/******/ __webpack_require__.d = function(exports, name, getter) {
39/******/ if(!__webpack_require__.o(exports, name)) {
40/******/ Object.defineProperty(exports, name, {
41/******/ configurable: false,
42/******/ enumerable: true,
43/******/ get: getter
44/******/ });
45/******/ }
46/******/ };
47/******/
48/******/ // getDefaultExport function for compatibility with non-harmony modules
49/******/ __webpack_require__.n = function(module) {
50/******/ var getter = module && module.__esModule ?
51/******/ function getDefault() { return module['default']; } :
52/******/ function getModuleExports() { return module; };
53/******/ __webpack_require__.d(getter, 'a', getter);
54/******/ return getter;
55/******/ };
56/******/
57/******/ // Object.prototype.hasOwnProperty.call
58/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
59/******/
60/******/ // __webpack_public_path__
61/******/ __webpack_require__.p = "/dist/";
62/******/
63/******/ // Load entry module and return exports
64/******/ return __webpack_require__(__webpack_require__.s = 93);
65/******/ })
66/************************************************************************/
67/******/ ({
68
69/***/ 0:
70/***/ (function(module, exports) {
71
72/* globals __VUE_SSR_CONTEXT__ */
73
74// IMPORTANT: Do NOT use ES2015 features in this file.
75// This module is a runtime utility for cleaner component module output and will
76// be included in the final webpack user bundle.
77
78module.exports = function normalizeComponent (
79 rawScriptExports,
80 compiledTemplate,
81 functionalTemplate,
82 injectStyles,
83 scopeId,
84 moduleIdentifier /* server only */
85) {
86 var esModule
87 var scriptExports = rawScriptExports = rawScriptExports || {}
88
89 // ES6 modules interop
90 var type = typeof rawScriptExports.default
91 if (type === 'object' || type === 'function') {
92 esModule = rawScriptExports
93 scriptExports = rawScriptExports.default
94 }
95
96 // Vue.extend constructor export interop
97 var options = typeof scriptExports === 'function'
98 ? scriptExports.options
99 : scriptExports
100
101 // render functions
102 if (compiledTemplate) {
103 options.render = compiledTemplate.render
104 options.staticRenderFns = compiledTemplate.staticRenderFns
105 options._compiled = true
106 }
107
108 // functional template
109 if (functionalTemplate) {
110 options.functional = true
111 }
112
113 // scopedId
114 if (scopeId) {
115 options._scopeId = scopeId
116 }
117
118 var hook
119 if (moduleIdentifier) { // server build
120 hook = function (context) {
121 // 2.3 injection
122 context =
123 context || // cached call
124 (this.$vnode && this.$vnode.ssrContext) || // stateful
125 (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional
126 // 2.2 with runInNewContext: true
127 if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {
128 context = __VUE_SSR_CONTEXT__
129 }
130 // inject component styles
131 if (injectStyles) {
132 injectStyles.call(this, context)
133 }
134 // register component module identifier for async chunk inferrence
135 if (context && context._registeredComponents) {
136 context._registeredComponents.add(moduleIdentifier)
137 }
138 }
139 // used by ssr in case component is cached and beforeCreate
140 // never gets called
141 options._ssrRegister = hook
142 } else if (injectStyles) {
143 hook = injectStyles
144 }
145
146 if (hook) {
147 var functional = options.functional
148 var existing = functional
149 ? options.render
150 : options.beforeCreate
151
152 if (!functional) {
153 // inject component registration as beforeCreate hook
154 options.beforeCreate = existing
155 ? [].concat(existing, hook)
156 : [hook]
157 } else {
158 // for template-only hot-reload because in that case the render fn doesn't
159 // go through the normalizer
160 options._injectStyles = hook
161 // register for functioal component in vue file
162 options.render = function renderWithStyleInjection (h, context) {
163 hook.call(context)
164 return existing(h, context)
165 }
166 }
167 }
168
169 return {
170 esModule: esModule,
171 exports: scriptExports,
172 options: options
173 }
174}
175
176
177/***/ }),
178
179/***/ 1:
180/***/ (function(module, exports) {
181
182module.exports = require("element-ui/lib/mixins/emitter");
183
184/***/ }),
185
186/***/ 22:
187/***/ (function(module, exports) {
188
189module.exports = require("element-ui/lib/tooltip");
190
191/***/ }),
192
193/***/ 34:
194/***/ (function(module, exports, __webpack_require__) {
195
196"use strict";
197
198
199exports.__esModule = true;
200exports.default = {
201 inject: ['rootMenu'],
202 computed: {
203 indexPath: function indexPath() {
204 var path = [this.index];
205 var parent = this.$parent;
206 while (parent.$options.componentName !== 'ElMenu') {
207 if (parent.index) {
208 path.unshift(parent.index);
209 }
210 parent = parent.$parent;
211 }
212 return path;
213 },
214 parentMenu: function parentMenu() {
215 var parent = this.$parent;
216 while (parent && ['ElMenu', 'ElSubmenu'].indexOf(parent.$options.componentName) === -1) {
217 parent = parent.$parent;
218 }
219 return parent;
220 },
221 paddingStyle: function paddingStyle() {
222 if (this.rootMenu.mode !== 'vertical') return {};
223
224 var padding = 20;
225 var parent = this.$parent;
226
227 if (this.rootMenu.collapse) {
228 padding = 20;
229 } else {
230 while (parent && parent.$options.componentName !== 'ElMenu') {
231 if (parent.$options.componentName === 'ElSubmenu') {
232 padding += 20;
233 }
234 parent = parent.$parent;
235 }
236 }
237 return { paddingLeft: padding + 'px' };
238 }
239 }
240};
241
242/***/ }),
243
244/***/ 93:
245/***/ (function(module, exports, __webpack_require__) {
246
247"use strict";
248
249
250exports.__esModule = true;
251
252var _menuItem = __webpack_require__(94);
253
254var _menuItem2 = _interopRequireDefault(_menuItem);
255
256function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
257
258/* istanbul ignore next */
259_menuItem2.default.install = function (Vue) {
260 Vue.component(_menuItem2.default.name, _menuItem2.default);
261};
262
263exports.default = _menuItem2.default;
264
265/***/ }),
266
267/***/ 94:
268/***/ (function(module, __webpack_exports__, __webpack_require__) {
269
270"use strict";
271Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
272/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_menu_item_vue__ = __webpack_require__(95);
273/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_menu_item_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_menu_item_vue__);
274/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_3604d8f2_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_menu_item_vue__ = __webpack_require__(96);
275var normalizeComponent = __webpack_require__(0)
276/* script */
277
278/* template */
279
280/* template functional */
281 var __vue_template_functional__ = false
282/* styles */
283var __vue_styles__ = null
284/* scopeId */
285var __vue_scopeId__ = null
286/* moduleIdentifier (server only) */
287var __vue_module_identifier__ = null
288var Component = normalizeComponent(
289 __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_menu_item_vue___default.a,
290 __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_3604d8f2_hasScoped_false_preserveWhitespace_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_menu_item_vue__["a" /* default */],
291 __vue_template_functional__,
292 __vue_styles__,
293 __vue_scopeId__,
294 __vue_module_identifier__
295)
296
297/* harmony default export */ __webpack_exports__["default"] = (Component.exports);
298
299
300/***/ }),
301
302/***/ 95:
303/***/ (function(module, exports, __webpack_require__) {
304
305"use strict";
306
307
308exports.__esModule = true;
309
310var _menuMixin = __webpack_require__(34);
311
312var _menuMixin2 = _interopRequireDefault(_menuMixin);
313
314var _tooltip = __webpack_require__(22);
315
316var _tooltip2 = _interopRequireDefault(_tooltip);
317
318var _emitter = __webpack_require__(1);
319
320var _emitter2 = _interopRequireDefault(_emitter);
321
322function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
323
324exports.default = {
325 name: 'ElMenuItem',
326
327 componentName: 'ElMenuItem',
328
329 mixins: [_menuMixin2.default, _emitter2.default],
330
331 components: { ElTooltip: _tooltip2.default },
332
333 props: {
334 index: {
335 type: String,
336 required: true
337 },
338 route: [String, Object],
339 disabled: Boolean
340 },
341 computed: {
342 active: function active() {
343 return this.index === this.rootMenu.activeIndex;
344 },
345 hoverBackground: function hoverBackground() {
346 return this.rootMenu.hoverBackground;
347 },
348 backgroundColor: function backgroundColor() {
349 return this.rootMenu.backgroundColor || '';
350 },
351 activeTextColor: function activeTextColor() {
352 return this.rootMenu.activeTextColor || '';
353 },
354 textColor: function textColor() {
355 return this.rootMenu.textColor || '';
356 },
357 mode: function mode() {
358 return this.rootMenu.mode;
359 },
360 itemStyle: function itemStyle() {
361 var style = {
362 color: this.active ? this.activeTextColor : this.textColor
363 };
364 if (this.mode === 'horizontal' && !this.isNested) {
365 style.borderBottomColor = this.active ? this.rootMenu.activeTextColor ? this.activeTextColor : '' : 'transparent';
366 }
367 return style;
368 },
369 isNested: function isNested() {
370 return this.parentMenu !== this.rootMenu;
371 }
372 },
373 methods: {
374 onMouseEnter: function onMouseEnter() {
375 if (this.mode === 'horizontal' && !this.rootMenu.backgroundColor) return;
376 this.$el.style.backgroundColor = this.hoverBackground;
377 },
378 onMouseLeave: function onMouseLeave() {
379 if (this.mode === 'horizontal' && !this.rootMenu.backgroundColor) return;
380 this.$el.style.backgroundColor = this.backgroundColor;
381 },
382 handleClick: function handleClick() {
383 if (!this.disabled) {
384 this.dispatch('ElMenu', 'item-click', this);
385 this.$emit('click', this);
386 }
387 }
388 },
389 mounted: function mounted() {
390 this.parentMenu.addItem(this);
391 this.rootMenu.addItem(this);
392 },
393 beforeDestroy: function beforeDestroy() {
394 this.parentMenu.removeItem(this);
395 this.rootMenu.removeItem(this);
396 }
397}; //
398//
399//
400//
401//
402//
403//
404//
405//
406//
407//
408//
409//
410//
411//
412//
413//
414//
415//
416//
417//
418//
419//
420//
421//
422//
423//
424//
425//
426//
427
428/***/ }),
429
430/***/ 96:
431/***/ (function(module, __webpack_exports__, __webpack_require__) {
432
433"use strict";
434var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('li',{staticClass:"el-menu-item",class:{
435 'is-active': _vm.active,
436 'is-disabled': _vm.disabled
437 },style:([_vm.paddingStyle, _vm.itemStyle, { backgroundColor: _vm.backgroundColor }]),attrs:{"role":"menuitem","tabindex":"-1"},on:{"click":_vm.handleClick,"mouseenter":_vm.onMouseEnter,"focus":_vm.onMouseEnter,"blur":_vm.onMouseLeave,"mouseleave":_vm.onMouseLeave}},[(_vm.parentMenu.$options.componentName === 'ElMenu' && _vm.rootMenu.collapse && _vm.$slots.title)?_c('el-tooltip',{attrs:{"effect":"dark","placement":"right"}},[_c('div',{attrs:{"slot":"content"},slot:"content"},[_vm._t("title")],2),_c('div',{staticStyle:{"position":"absolute","left":"0","top":"0","height":"100%","width":"100%","display":"inline-block","box-sizing":"border-box","padding":"0 20px"}},[_vm._t("default")],2)]):[_vm._t("default"),_vm._t("title")]],2)}
438var staticRenderFns = []
439var esExports = { render: render, staticRenderFns: staticRenderFns }
440/* harmony default export */ __webpack_exports__["a"] = (esExports);
441
442/***/ })
443
444/******/ });
\No newline at end of file