<template> <view class="avw"> <!-- <view class="tabs"> <u-tabs height="80" :is-scroll="false" :list="list1" @click="changeTab"></u-tabs> </view> <view v-if="current == 1"> <tabsColumn :openType="current"></tabsColumn> </view> <view v-else> <tabsColumn :openType="current"></tabsColumn> </view> --> <tabsColumn :tabsItem="tabsItem" :curNowdata="curNowdata" :tabsList="tabsList" :openType="current"></tabsColumn> </view> </template> <script> import tabsColumn from './base/tabs-column.vue' import * as util from '@/pages/util/util.js' import {getMenuListByOpen,getArticleByOpen} from '@/http/api/common.js' export default { data() { return { list1: [{ name: '最新资讯', key :'1' }, { name: '视频资讯', key:'2' }], current:'1', curNowsubid:'1', curNowid:'1', tabsList: [],//右侧内容 tabsItem: [],//左侧菜单 } }, components: { tabsColumn }, async onLoad(e) { this.curNowdata = e await this.initData(e) }, onShow() { }, computed:{ }, methods: { async initData(e){ //获取文章分类和数据 let res = await getMenuListByOpen() if (res.data.code == 200 ) { this.tabsItem = res.data.data.map(v => { return v.name }) //固定添加模块 this.tabsItem.push('互动天地') res.data.data.forEach(item => { if (item.id == e.curNowid) { item.check = true }else{ item.check = false } item.columnMenuSubList.forEach(v =>{ if (v?.id == e.curNowsubid) { v.plain = false }else{ v.plain = true } }) }); this.tabsList = res.data.data this.tabsList.push({ name:'互动天地', columnMenuSubList:[{ name:'互动天地', plain:true }] }) } }, } } </script> <style> .tabs{ display: flex; justify-content: center; } </style>