2020-11-12无题

点击根据下标渲染数据

这里是选项
在这里插入图片描述
首先在data里面定义

  newlist: ["全部", "精华", "分享", "问答", "招聘", "客户端测试"],
  list: [],  //原数据
   upData: []  //新数据

在html中使用v-for循环出来

<ul>
          <li v-for="(item, index) in newlist" :key="index" @click="gain(index)">{{ item }}</li> 
</ul>

然后获取json数据

  mounted() { 
    this.$axios.get("/list.json").then(res => {
      this.list = res.data.data;
      this.upData = this.list.splice(1, 8);
    });
  },

这里是渲染内容

<ul>
		<li v-for="(item, index) in upData" :key="index">
		<div class="flex">
                <div class="img_style">
                  <img :src="item.author.avatar_url" alt />
                </div>
                <div>
                  <p>{{ item.title }}</p>
                  <p>{{ item.last_reply_at }}</p>
                </div>
              </div>
		</li>
</ul>

这里是操作方法

 gain(index) {
      this.$axios.get("/list.json").then(res => {
        this.list = res.data.data;
      });
      if (index == 0) {
        this.upData = this.list.splice(1, 8);
      }
      if (index == 1) {
        this.upData = this.list.splice(8, 15);
      }
      if (index == 2) {
        this.upData = this.list.splice(3, 10);
      }
      if (index == 3) {
        this.upData = this.list.splice(11, 20);
      }
      if (index == 4) {
        this.upData = this.list.splice(6, 13);
      }
      if (index == 5) {
        this.upData = this.list.splice(14, 19);
      }
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值