Breadcrumb.vue 1022 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. <template>
  2. <el-breadcrumb separator="/">
  3. <el-breadcrumb-item v-for="(item,index) in breadcrumbList" :key="index" :class="[index===breadcrumbList.length-1?'breadcrumb-item-last':index!==0&&!item.notLink?'breadcrumb-item-pointer':'breadcrumb-item']">
  4. <svg-icon :icon-class="item.icon" v-if="item.icon"></svg-icon>
  5. <span v-else @click="handleClickLink(item,index)">{{item.text}}</span>
  6. </el-breadcrumb-item>
  7. </el-breadcrumb>
  8. </template>
  9. <script>
  10. export default {
  11. components: {},
  12. name: "breadcrumb",
  13. props: ["breadcrumbList"],
  14. data() {
  15. return {
  16. };
  17. },
  18. watch: {},
  19. computed: {
  20. },
  21. methods: {
  22. // 点击面包屑 跳转
  23. handleClickLink(item,index){
  24. if(index!==0&&index!==this.breadcrumbList.length-1&&!item.notLink){
  25. // if(!item.url){
  26. this.$router.go(index-(this.breadcrumbList.length-1))
  27. // }
  28. }
  29. }
  30. },
  31. created() {
  32. },
  33. mounted() {
  34. },
  35. beforeDestroy() {
  36. },
  37. };
  38. </script>
  39. <style lang="scss" scoped>
  40. </style>