1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- <template>
- <div class="tabList">
- <ul class="clearfix">
- <li :class="{'curTab':curId==item.id}"
- @click="()=>handleTabClick(item.id)"
- v-for="item in tab" :key="item.id"
- >{{item.name}}<span v-if="curId==item.id"></span></li>
- </ul>
- </div>
- </template>
- <script>
- export default {
- data(){
- return {
- curId:'1',
- tab:[
- {name:'化学物质类别',id:'1'},
- {name:'治疗学类别',id:'2'},
- {name:'药理学类别',id:'3'},
- {name:'解剖学类别',id:'4'},
- {name:'实验室检查类别',id:'7'},
- {name:'辅助检查类别',id:'8'},
- ],
- }
- },
- mounted(){
- let elSide = document.querySelector('.el-aside'),tabWidth = document.querySelector('.tabList');
- window.onresize = function(){
- tabWidth = document.querySelector('.tabList')
- tabWidth.style.left = elSide.offsetWidth+20+'px'
- }
- tabWidth.style.left = elSide.offsetWidth+20+'px'
- },
- methods:{
- handleTabClick(id){
- this.curId = id
- this.$emit('getTreeList',id)
- },
- }
- }
- </script>
- <style lang="less" scoped>
- .tabList {
- position: fixed;
- top: 100px;
- right: 20px;
- left: 270px;
- z-index: 10;
- border-top: 10px solid #dee2ea;
- border-bottom: 10px solid #dee2ea;
- box-sizing: border-box;
- ul {
- background-color: #fff;
- li {
- float: left;
- height: 60px;
- line-height: 60px;
- margin: 0 15px;
- box-sizing: border-box;
- cursor: pointer;
- position: relative;
- span {
- position: absolute;
- bottom: 10px;
- left: 0;
- width: 100%;
- height: 2px;
- background-color: #21CBC7;
- }
- }
- .curTab {
- color: #48C5D7;
- }
- }
- }
- </style>
|