index.vue 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. <template>
  2. <div>
  3. <!-- //tab栏 -->
  4. <div class="naue_tab">
  5. <p @click="changeTab(tab)" v-for="tab in tabList" :key="tab.index" :class="[tabIndex == tab.index? 'p' : '']">{{tab.name}}</p>
  6. </div>
  7. <div>
  8. <slot></slot>
  9. </div>
  10. </div>
  11. </template>
  12. <script>
  13. export default {
  14. name: "'Mytabs'",
  15. props:{
  16. tabList: Array,
  17. tabIndex: Number,
  18. queryParams:Object
  19. },
  20. data() {
  21. return {
  22. // 遮罩层
  23. loading: true,
  24. //步骤条
  25. naueactive:2,
  26. tabNume:['线索信息','签约信息','在建信息','投产信息'],
  27. // 选中数组
  28. ids: [],
  29. // 非单个禁用
  30. single: true,
  31. // 非多个禁用
  32. };
  33. },
  34. created() {
  35. },
  36. methods: {
  37. //tab
  38. changeTab(index){
  39. this.$emit('changeTab', index)
  40. // this.tab = index
  41. }
  42. }
  43. };
  44. </script>
  45. <style rel="stylesheet/scss" lang="scss">
  46. //tab
  47. .naue_tab{
  48. border-bottom: 1px solid #CDCDCD;
  49. display: flex;
  50. margin-top: 30px;
  51. padding: 0 10px;
  52. margin-bottom: 30px;
  53. p{
  54. font-size: 12px;
  55. font-family: PingFang SC;
  56. font-weight: 400;
  57. color: #343434;
  58. padding: 11px 15px;
  59. margin: 0;
  60. cursor: pointer;
  61. }
  62. .p{
  63. border-bottom: 2px solid #1C84C6;
  64. margin-bottom: -1px;
  65. }
  66. }
  67. </style>