zoukankan      html  css  js  c++  java
  • element breadcrumb源码

    breadcrumb/src/breadcrumb.vue

    <template>
      <div class="el-breadcrumb" aria-label="Breadcrumb" role="navigation">
        <slot></slot>
      </div>
    </template>
    <script>
      export default {
        name: 'ElBreadcrumb',
    
        props: {
          separator: {
            type: String,
            default: '/'
          },
          separatorClass: {
            type: String,
            default: ''
          }
        },
    
        provide() {
          return {
            elBreadcrumb: this
          };
        },
    
        mounted() {
          const items = this.$el.querySelectorAll('.el-breadcrumb__item');
          if (items.length) {
            items[items.length - 1].setAttribute('aria-current', 'page');
          }
        }
      };
    </script>

    breadcrumb/src/breadcrumb-item.vue

    <template>
      <span class="el-breadcrumb__item">
        <span
          :class="['el-breadcrumb__inner', to ? 'is-link' : '']"
          ref="link"
          role="link">
          <slot></slot>
        </span>
        <i v-if="separatorClass" class="el-breadcrumb__separator" :class="separatorClass"></i>
        <span v-else class="el-breadcrumb__separator" role="presentation">{{separator}}</span>
      </span>
    </template>
    <script>
      export default {
        name: 'ElBreadcrumbItem',
        props: {
          to: {},
          replace: Boolean
        },
        data() {
          return {
            separator: '',
            separatorClass: ''
          };
        },
    
        inject: ['elBreadcrumb'],
    
        mounted() {
          this.separator = this.elBreadcrumb.separator;
          this.separatorClass = this.elBreadcrumb.separatorClass;
          const link = this.$refs.link;
          link.setAttribute('role', 'link');
          link.addEventListener('click', _ => {
            const { to, $router } = this;
            if (!to || !$router) return;
            this.replace ? $router.replace(to) : $router.push(to);
          });
        }
      };
    </script>
  • 相关阅读:
    子网掩码的作用与IP网段的划分
    DHCP服务器
    Anaconda安装、更新第三方包
    time模块的使用
    TensorFlow安装
    机器学习-线性回归
    机器学习
    Pyhton-类(2)
    python-类(1)
    Python-函数
  • 原文地址:https://www.cnblogs.com/wsk1576025821/p/10912958.html
Copyright © 2011-2022 走看看