渲染列表 (一) -渲染频道-手动安装npm i vue-router@3.0.7 & 新建api函数-提供频道相关接口操作函数 & 判断是否登录—— 头部是否有token

渲染频道-手动安装npm i vue-router@3.0.7 & 新建api函数-提供频道相关接口操作函数 & 判断是否登录—— 头部是否有token

vue-cli安装的默认vue-router的是3.0.3版本,点击我的界面控制台会报错存在问题 (可在package.json中查看版本)

需手动安装指定版本

npm i vue-router@3.0.7

第一步:新建api函数 src/api/channel.js 提供频道 相关接口操作函数

/**
 * 获取我的频道列表(未登录,默认频道列表,已登录,我的频道列表)
 * 在请求拦截器加上了token  判断是否登录—— 头部是否有token
 */

import request from '@/utils/request'

export const getMyChannels = () => {
  return request('app/v1_0/user/channels', 'get')
}

第二步:导入函数 src/vies/home/index.vue中的script里

import { getMyChannels } from '@/api/channel'

第三步:使用函数 : src/vies/home/index.vue中的methods里

    // 获取数据
  created () {
      //当你频道加载完毕,文章列表会自动进行加载
      // 默认的第一个频道 是推荐频道 索引一定是0
    this.getMyChannels()
      //代码调用  文章列表数据  默认是推荐频道的数据
     //默认tab中  van-list组件  默认执行一次onload
  },
    async getMyChannels () {
      const data = await getMyChannels()
      this.channels = data.channels
    }
  }

申明数据 src/vies/home/index.vue

 // ----频道需要的数据----
 channels: [],

渲染组件 src/vies/home/index.vue中的div盒子里

//遍历频道列表
<van-tab :key="item.id" v-for="item in channels" :title="item.name">
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值