微信小程序点击卡片跳转到对应详情

效果图

在这里插入图片描述

源代码

//不会的点:不知道怎么获取后端返回的链接地址值,动态的跳转到不同详情内容
//解决方案:在方法里面加参数(这就是带参数的意义)

x-activity-card.vue
<template>
  <view class="notice-box">
    <!-- 通知公告 -->
    <view
      class="parkNotice-card"
      v-for="(item, index) in listData"
      :key="index"
      @click="jumpAddress(item)"
    >
      <view class="title">
        <view class="img">
          <image
            :src="
              item.noticeType === '1'
                ? localImg.park.announcementIcon
                : localImg.park.policyIcon
            "
          ></image>
        </view>
        <view class="text">{{ item.noticeTitle }}</view>
      </view>
      <view class="subTitle">
        <span class="tag">
          <span v-if="item.noticeType === '1'">通知公告</span>
          <span v-if="item.noticeType === '2'">政策速递</span>
        </span>
        <span class="date">{{ dateFormat(item.pubdate) }}</span>
      </view>
    </view>
  </view>
</template>

<script>
export default {
  name: "x-notice-card",
  props: ["listData"],
  data() {
    return {
      localImg: {},
    };
  },
  onload() {
    //在这里写,子组件不会出来图片
  },
  mounted() {
     this.localImg = this.LocalImg;
  },
  methods: {
    //时间转换
    dateFormat(time) {
      let date = new Date(time);
      let year = date.getFullYear();
      // 在日期格式中,月份是从0开始的,因此要加0,使用三元表达式在小于10的前面加0,以达到格式统一  如 09:11:05
      let month =
        date.getMonth() + 1 < 10
          ? "0" + (date.getMonth() + 1)
          : date.getMonth() + 1;
      let day = date.getDate() < 10 ? "0" + date.getDate() : date.getDate();
      let hours =
        date.getHours() < 10 ? "0" + date.getHours() : date.getHours();
      let minutes =
        date.getMinutes() < 10 ? "0" + date.getMinutes() : date.getMinutes();
      let seconds =
        date.getSeconds() < 10 ? "0" + date.getSeconds() : date.getSeconds();
      // 拼接
      // return year + "-" + month + "-" + day + " " + hours + ":" + minutes + ":" + seconds;
      return year + "-" + month + "-" + day;
    },
    
    //跳转公众号
    jumpAddress(item) {
      var url = item.linkAddress;//这个就是后端返回的链接地址
      var titleName = item.noticeTitle;
      uni.navigateTo({
        url: "../linkAccount/linkAccount?url=" + url + "&title=" + titleName,
      });
    },
  },
};
</script>
举一反三

之前还做过就是点击卡片,后端它会有详情内容的接口,就是每一个卡片会提供一个id

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序媛夏天

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值