crmeb 行业资讯 页面的实现

实现的最终界面

在这里插入图片描述
实现的功能:

  • 在这里插入图片描述
  • 在这里插入图片描述
  • 在这里插入图片描述

步骤

  • list的部分:
重点:根据activeClass和当前子分类的id判断显示类名
<ul class="info-list">
    <li
    v-for="(item,index) in cateList"
    :key="item.id" class="info-item"
    >
    <router-link :to="'/info/' + item.id" :class="{active: activeClass == 'hot' && item.id == 0 || activeClass == 'life' && item.id == 3 || activeClass == 'train' && item.id == 2}" class="info-lk">{{item.title}}</router-link>
   </li>
  </ul>
  • 列表详情页面 info-every
    重点: :to=" ‘info/detail/’ + item.id"
引用:     <info-every :list="list"></info-every>
info-every的内容: 
<template>
  <!-- 每条被渲染的数据 -->
  <div class="con">
    <ul class="news-list">
      <li class="news-item" v-for="(item,index) in list" :key="index">
        <router-link class='news-lk' :to="'/info/detail/' + item.id">
          <div class="desc">
            <div class="name">{{item.title}}</div>
            <div class="time">{{item.add_time}}</div>
          </div>
          <img src="~@/assets/img/info/hot1.jpg" alt="">
        </router-link>
      </li>
    </ul>
  </div>
</template>
<script>
  import api from '../../api/index.js';
  export default {
    props: ['list'],
    data() {
      return {
        id: ''
      }
    }
  }
</script>
  • 到info/detail页面取出相应的id,显示相应的yemian
mounted() {
      const id = this.$route.params.id;
      api.getInfoDetail(id).then((res) => {
        this.data = res.data;
        this.content = this.data.data.content;
        console.log(this.data.data)
      })
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值