123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101 |
- <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>
|