contract.vue 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. <template>
  2. <multi-background>
  3. <div class="fix-margin" slot="header">
  4. <div class="search-container ">
  5. <i class="icon-search"></i>
  6. <input placeholder="合同名称或合同编号" class="search-input"/>
  7. </div>
  8. <mt-navbar class="navbar " v-model="selectedType">
  9. <mt-tab-item id="all">全部</mt-tab-item>
  10. <mt-tab-item id="2">选项二</mt-tab-item>
  11. <mt-tab-item id="3">选项三</mt-tab-item>
  12. </mt-navbar>
  13. </div>
  14. <mt-tab-container class="contract-list" v-model="selectedType">
  15. <mt-tab-container-item id="all">
  16. <contract-detail class="tab-margin" :key="key" v-for="item,key in contractData" :contract-data="item"></contract-detail>
  17. </mt-tab-container-item>
  18. <mt-tab-container-item id="2">
  19. <contract-detail class="tab-margin" :key="key" v-for="item,key in contractData" :contract-data="item"></contract-detail>
  20. </mt-tab-container-item>
  21. <mt-tab-container-item id="3">
  22. <contract-detail class="tab-margin" :key="key" v-for="item,key in contractData" :contract-data="item"></contract-detail>
  23. </mt-tab-container-item>
  24. </mt-tab-container>
  25. </multi-background>
  26. </template>
  27. <script>
  28. import '../assets/css/contract/rewrite.css'
  29. import multiBackground from '../components/multiColorBackground.vue';
  30. import contractDetail from '../components/contractDetail.vue';
  31. export default {
  32. name: "contract",
  33. components:{
  34. multiBackground,
  35. contractDetail
  36. },
  37. data(){
  38. return{
  39. selectedType:'all',
  40. contractData:[]
  41. }
  42. },
  43. mounted(){
  44. this.$http.get(this.ADRESS.contractData).then((response)=>{
  45. this.contractData=response.data.data;
  46. })
  47. }
  48. }
  49. </script>
  50. <style scoped>
  51. .search-container{
  52. width: 9.2rem;
  53. height: 1.1rem;
  54. border-radius: 0.6rem;
  55. border: 1px solid #fff;
  56. margin: 0 0.4rem ;
  57. position: relative;
  58. }
  59. .fix-margin{
  60. padding-top: 0.2rem;
  61. }
  62. .icon-search{
  63. position: absolute;
  64. display: inline-block;
  65. background: url('../../static/contract/search.png') 0 0 no-repeat ;
  66. background-size: cover;
  67. top: 0.18rem;
  68. left: 0.4rem;
  69. width: 0.625rem;
  70. height: 0.625rem;
  71. }
  72. .search-input{
  73. border: none;
  74. background-color: transparent;
  75. line-height: 1rem;
  76. height: 1rem;
  77. width: 7.2rem;
  78. margin-left: 0.6rem;
  79. font-size: 0.3rem;
  80. color: #fff;
  81. }
  82. .navbar{
  83. margin: 0.4rem 0.4rem 0;
  84. }
  85. .tab-margin{
  86. margin: 0 0.4rem;
  87. }
  88. .contract-list{
  89. margin-top: 2.2rem;
  90. padding-bottom: 5px;
  91. }
  92. </style>