2 |
3 |
4 |
5 |
16 |
17 |
18 |
19 |
20 |
21 |
54 |
--------------------------------------------------------------------------------
/packages/menu/src/menu-mixin.js:
--------------------------------------------------------------------------------
1 | export default {
2 | inject: ['rootMenu'],
3 | computed: {
4 | indexPath() {
5 | const path = [this.index];
6 | let parent = this.$parent;
7 | while (parent.$options.componentName !== 'ElMenu') {
8 | if (parent.index) {
9 | path.unshift(parent.index);
10 | }
11 | parent = parent.$parent;
12 | }
13 | return path;
14 | },
15 | parentMenu() {
16 | let parent = this.$parent;
17 | while (
18 | parent &&
19 | ['ElMenu', 'ElSubmenu'].indexOf(parent.$options.componentName) === -1
20 | ) {
21 | parent = parent.$parent;
22 | }
23 | return parent;
24 | },
25 | paddingStyle() {
26 | if (this.rootMenu.mode !== 'vertical') return {};
27 |
28 | let padding = 20;
29 | let parent = this.$parent;
30 |
31 | if (this.rootMenu.collapse) {
32 | padding = 20;
33 | } else {
34 | while (parent && parent.$options.componentName !== 'ElMenu') {
35 | if (parent.$options.componentName === 'ElSubmenu') {
36 | padding += 20;
37 | }
38 | parent = parent.$parent;
39 | }
40 | }
41 | return {paddingLeft: padding + 'px'};
42 | }
43 | }
44 | };
45 |
--------------------------------------------------------------------------------
/packages/theme-chalk/src/breadcrumb.scss:
--------------------------------------------------------------------------------
1 | @import "mixins/mixins";
2 | @import "mixins/utils";
3 | @import "common/var";
4 |
5 | @include b(breadcrumb) {
6 | font-size: 14px;
7 | line-height: 1;
8 | @include utils-clearfix;
9 |
10 | @include e(separator) {
11 | margin: 0 9px;
12 | font-weight: bold;
13 | color: $--color-text-placeholder;
14 |
15 | &[class*=icon] {
16 | margin: 0 6px;
17 | font-weight: normal;
18 | }
19 | }
20 |
21 | @include e(item) {
22 | float: left;
23 |
24 | @include e(inner) {
25 | color: $--color-text-regular;
26 |
27 | &.is-link, & a {
28 | font-weight: bold;
29 | text-decoration: none;
30 | transition: $--color-transition-base;
31 | color: $--color-text-primary;
32 |
33 | &:hover {
34 | color: $--color-primary;
35 | cursor: pointer;
36 | }
37 | }
38 | }
39 |
40 | &:last-child {
41 | .el-breadcrumb__inner,
42 | .el-breadcrumb__inner a {
43 | &, &:hover {
44 | font-weight: normal;
45 | color: $--color-text-regular;
46 | cursor: text;
47 | }
48 | }
49 |
50 | .el-breadcrumb__separator {
51 | display: none;
52 | }
53 | }
54 | }
55 | }
56 |
--------------------------------------------------------------------------------
/test/unit/specs/row.spec.js:
--------------------------------------------------------------------------------
1 | import { createTest, destroyVM } from '../util';
2 | import Row from 'packages/row';
3 |
4 | describe('Row', () => {
5 | let vm;
6 | afterEach(() => {
7 | destroyVM(vm);
8 | });
9 |
10 | it('create', () => {
11 | vm = createTest(Row, true);
12 | let rowElm = vm.$el;
13 | expect(rowElm.classList.contains('el-row')).to.be.true;
14 | });
15 | it('gutter', () => {
16 | vm = createTest(Row, {
17 | gutter: 20
18 | }, true);
19 | let rowElm = vm.$el;
20 | expect(rowElm.style.marginLeft).to.be.equal('-10px');
21 | expect(rowElm.style.marginRight).to.be.equal('-10px');
22 | });
23 | it('type', () => {
24 | vm = createTest(Row, {
25 | type: 'flex'
26 | }, true);
27 | let rowElm = vm.$el;
28 | expect(rowElm.classList.contains('el-row--flex')).to.be.true;
29 | });
30 | it('justify', () => {
31 | vm = createTest(Row, {
32 | justify: 'end'
33 | }, true);
34 | let rowElm = vm.$el;
35 | expect(rowElm.classList.contains('is-justify-end')).to.be.true;
36 | });
37 | it('align', () => {
38 | vm = createTest(Row, {
39 | align: 'bottom'
40 | }, true);
41 | let rowElm = vm.$el;
42 | expect(rowElm.classList.contains('is-align-bottom')).to.be.true;
43 | });
44 | });
45 |
--------------------------------------------------------------------------------
/examples/docs/es/installation.md:
--------------------------------------------------------------------------------
1 | ## Instalación
2 |
3 | ### npm
4 |
5 | Instalar mediante npm es la forma recomendada ya que se integra facilmente con [webpack](https://webpack.js.org/).
6 |
7 | ```shell
8 | npm i element-ui -S
9 | ```
10 |
11 | ### CDN
12 |
13 | Obtenga la última versión desde [unpkg.com/element-ui](https://unpkg.com/element-ui/) , e importe el JavaScript y los archivos CSS en su página.
14 |
15 | ```html
16 |
17 |