Blame view

src/components/breadcrumb/breadcrumb-item.vue 1.57 KB
7fa943eb   梁灏   init
1
2
  <template>
      <span>
3cf11946   梁灏   Breadcrumb add ta...
3
          <a v-if="to" :href="linkUrl" :target="target" :class="linkClasses" @click="handleCheckClick">
7fa943eb   梁灏   init
4
5
6
7
8
              <slot></slot>
          </a>
          <span v-else :class="linkClasses">
              <slot></slot>
          </span>
dcbfc232   梁灏   add name of Bread...
9
          <span :class="separatorClasses" v-html="separator" v-if="!showSeparator"></span>
c06e99d0   huixisheng   Support Breadcrumb
10
11
          <span :class="separatorClasses" v-else>
              <slot name="separator"></slot>
7fa943eb   梁灏   init
12
13
14
15
          </span>
      </span>
  </template>
  <script>
924ce5e5   梁灏   remove href prop
16
      import mixinsLink from '../../mixins/link';
7fa943eb   梁灏   init
17
      const prefixCls = 'ivu-breadcrumb-item';
3cf11946   梁灏   Breadcrumb add ta...
18
      import { oneOf } from '../../utils/assist';
7fa943eb   梁灏   init
19
20
  
      export default {
dcbfc232   梁灏   add name of Bread...
21
          name: 'BreadcrumbItem',
924ce5e5   梁灏   remove href prop
22
          mixins: [ mixinsLink ],
7fa943eb   梁灏   init
23
          props: {
05265bee   梁灏   fixed #2214
24
25
              to: {
                  type: [Object, String]
345c6863   梁灏   update Breadcrumb
26
27
28
29
              },
              replace: {
                  type: Boolean,
                  default: false
3cf11946   梁灏   Breadcrumb add ta...
30
31
32
33
34
35
36
              },
              target: {
                  type: String,
                  validator (value) {
                      return oneOf(value, ['_blank', '_self', '_parent', '_top']);
                  },
                  default: '_self'
7fa943eb   梁灏   init
37
38
              }
          },
c06e99d0   huixisheng   Support Breadcrumb
39
40
41
42
          data () {
              return {
                  separator: '',
                  showSeparator: false
44412093   huixisheng   [fixed] eslint error
43
              };
c06e99d0   huixisheng   Support Breadcrumb
44
          },
7fa943eb   梁灏   init
45
46
47
48
49
50
51
          computed: {
              linkClasses () {
                  return `${prefixCls}-link`;
              },
              separatorClasses () {
                  return `${prefixCls}-separator`;
              }
345c6863   梁灏   update Breadcrumb
52
53
54
          },
          mounted () {
              this.showSeparator = this.$slots.separator !== undefined;
7fa943eb   梁灏   init
55
          }
b0893113   jingsam   :art: add eslint
56
57
      };
  </script>