uni-app x开发商城系统,资讯列表跳转详情并传递id

news/2025/11/4 10:01:40/文章来源:https://www.cnblogs.com/xiao987334176/p/19187684

一、概述

上一篇文章,已经实现了资讯列表结构,数据渲染,news-item组件封装。

接下来,实现资讯列表跳转详情并传递id

效果如下:

动画

 

二、资讯详情页面

资讯详情页面,先简单写一下,显示id即可

新建文件 pages/news/news-detail.uvue,完整内容如下:

<template><view>资讯详情{{id}}</view>
</template><script>export default {data() {return {id: ''}},//页面加载拿到传递来的参数id值
        onLoad(value) {this.id = value.id;console.log("onload拿到id", value);},methods: {}}
</script><style></style>

 

修改项目跟目录的pages.json,增加路由

{"path": "pages/news/news-detail","style": {"navigationBarTitleText": "资讯详情","enablePullDownRefresh": false}
},

编译运行,效果如下:

image

目前还看不到id,需要子组件news-item传递

三、news-item组件传递id

修改 components/news-item/news-item.uvue文件,增加点击事件navigator

完整代码如下:

<template><view><view class="news_item" v-for="(item,index) in newsList" :key="item.id" @click="navigator(item.id)"><image :src="item.img_url"></image><view class="right"><view class="title">{{item.title}}</view><view class="info"><text>发表时间:{{cut_data(item.add_time)}}</text><text>浏览: {{item.click}}</text></view></view></view></view>
</template><script>export default {//接收父组件传递的值props: ['newsList'],methods: {// 截取日期
            cut_data(time_str) {const date = time_str.split('T')[0];return date;},navigator(id) {//调用父组件的方法 传递idthis.$emit("goNewsDetailPage", id)},}}
</script><style lang="scss">.news_item {display: flex;padding: 10rpx 20rpx;border-bottom: 1px solid $shop-color;// 子元素自动水平排列flex-direction: row;image {width: 200rpx;height: 150rpx;min-width: 200rpx;max-width: 200rpx;}.right {// 占满剩余宽度flex: 1;margin-left: 15rpx;// 与图片同高
            height: 150rpx;display: flex;// 弹性布局 侧轴显示flex-direction: column;// 两边对齐justify-content: space-between;.title {font-size: 30rpx;}.info {display: flex;flex-direction: row;text {font-size: 24rpx;}text:nth-child(2) {margin-left: 40rpx;}}}}
</style>

四、资讯页面跳转详情id

资讯页面,点击每一条资讯时,需要传递id给资讯详情页面

修改 pages/news/news.uvue文件,触发事件goNewsDetailPage

完整代码如下:

<template><view><!-- 资讯 --><view class="news"><news-item :newsList="newsList" @goNewsDetailPage="goNewsDetailPage"></news-item></view></view>
</template><script>import newsPageDataList from '../../components/news-item/news-item.uvue'export default {components: {"news-item": newsPageDataList},data() {return {newsList: []}},onLoad() {this.getNews()},methods: {async getNews() {const res = await this.$http.get('/api/getnewslist', {})this.newsList = res.message;console.log("资讯数据", this.newsList);},//跳转到资讯详情页,拿到子组件传递的idgoNewsDetailPage(id) {console.log("跳转资讯详情页id", id);uni.navigateTo({url: './news-detail?id=' + id})}}}
</script><style lang="scss">.news {}
</style>

编译代码,效果如下:

动画

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/955357.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于深度随机森林的分类算法实现

基于深度随机森林(Deep Forest)的分类算法实现一、算法架构设计二、核心实现 1. 数据预处理 from sklearn.datasets import load_iris from sklearn.model_selection import train_test_split from sklearn.preproce…

P8. TensorBoard的使用(二)

P8. TensorBoard的使用(二)8.1add_image( )使用 由于PIL类型不符合add_image()函数要求, image模块要求的数据类型包括:torch tensor,numpy array,string等; 1.使用opencv (1)安装opencv库 numpy最常用的读取方…

2025年口碑好的成套配电柜行业内知名厂家排行榜

2025年口碑好的成套配电柜行业内知名厂家排行榜 随着新能源产业的快速发展,成套配电柜作为电力系统的核心设备之一,市场需求持续增长。优秀的成套配电柜厂家不仅需要具备强大的研发与生产能力,还需在产品质量、技术…

2025年靠谱的贴片底座厂家推荐及选择指南

2025年靠谱的贴片底座厂家推荐及选择指南 在电子制造业中,贴片底座(SMD Base)作为高频变压器、电感器等元器件的关键支撑部件,其质量直接影响产品的性能和可靠性。随着5G、新能源汽车、物联网等行业的快速发展,市…

2025年知名的新疆长绒棉被优质厂家推荐榜单

2025年知名的新疆长绒棉被优质厂家推荐榜单新疆长绒棉因其纤维长、强度高、透气性好而闻名全球,是制作高品质棉被的首选原料。随着消费者对睡眠质量要求的提高,新疆长绒棉被市场需求持续增长。本文将为您推荐2025年值…

[minix] Tanenbaums MINIX

Andrew S. Tanenbaum began developing MINIX (Mini-Unix) in 1984. The project originated as an educational operating system designed to accompany his textbook Operating Systems: Design and Implementation…

2025年热门的交流固态继电器厂家实力及用户口碑排行榜

2025年热门的交流固态继电器厂家实力及用户口碑排行榜 固态继电器(SSR)作为现代工业控制领域的核心组件,凭借无触点、长寿命、抗干扰等优势,逐步替代传统机械继电器。2025年全球工控市场需求持续增长,如何选择技…

一文分清Python中的三种计算策略:急切、惰性与延迟计算

一文分清Python中的三种计算策略:急切、惰性与延迟计算 在Python处理数据时,“什么时候执行计算”是决定代码效率与内存占用的关键。同样是生成100万条数据,有的写法会瞬间占满内存,有的却能轻量运行;同样是复杂计…

2025年口碑好的耐低温氟橡胶品牌厂家排行榜

2025年口碑好的耐低温氟橡胶品牌厂家排行榜 随着工业技术的高速发展,耐低温氟橡胶因其优异的耐候性、耐化学腐蚀性及宽温域适应性,在航空航天、汽车制造、石油化工等领域的需求持续增长。为帮助用户精准筛选优质供应…

2025年知名的冷拉异型钢品牌厂家排行榜

2025年知名的冷拉异型钢品牌厂家排行榜行业概述冷拉异型钢作为现代工业制造的重要基础材料,凭借其高强度、高精度和优异的机械性能,在机械制造、汽车工业、建筑工程、航空航天等多个领域发挥着不可替代的作用。随着中…

2025年靠谱的大跨距电缆桥架厂家推荐及选购参考榜

2025年靠谱的大跨距电缆桥架厂家推荐及选购参考榜 在工业建筑、数据中心、电力工程等领域,大跨距电缆桥架作为电缆敷设的重要支撑系统,其质量与性能直接影响工程的安全性和使用寿命。2025年,随着智能化、绿色化建筑…

2025年口碑好的泡椒酱TOP实力厂家推荐榜

2025年口碑好的泡椒酱TOP实力厂家推荐榜 泡椒酱作为中式调味品的重要品类,凭借其酸辣鲜香的风味,广泛应用于烹饪、佐餐和食品加工领域。随着消费者对品质要求的提升,具备稳定口感、安全标准和创新配方的厂家更受市…

2025年知名的离婚律师事务所综合服务榜

2025年知名的离婚律师事务所综合服务榜 在当今社会,离婚案件的数量逐年攀升,涉及财产分割、子女抚养、债务纠纷等复杂问题,选择一家专业、可靠的离婚律师事务所至关重要。为帮助有需求的客户高效筛选优质服务,本文…

2025年周边的继承房产分割事务所服务优选榜

2025年周边的继承房产分割事务所服务优选榜 随着城市化进程加快和家庭结构变化,房产继承与分割纠纷已成为高频法律需求。专业的事务所不仅能化解家庭矛盾,更能通过法律手段最大化保障当事人权益。以下是2025年京津冀…

luogu-P1544 三倍经验题解

传送门 记忆化搜索点击查看代码 #include<bits/stdc++.h> using namespace std; using LL=long long; // 定义长整型别名 constexpr int N=110; // 定义最大行数LL a[N][N]; // 存储数字金字塔 LL f…

2025年靠谱的动物雕塑优质厂家推荐榜单

2025年靠谱的动物雕塑优质厂家推荐榜单动物雕塑行业概述动物雕塑作为公共艺术和装饰领域的重要组成部分,近年来市场需求持续增长。优秀的动物雕塑不仅能美化环境,更能传递文化内涵和艺术价值。随着城市建设和景观设计…

2025 年调直机厂家最新推荐排行榜权威发布:聚焦伺服高速机型,揭秘行业前五优质企业高速/铁线/青岛/扁铁调直机优质企业

引言 调直机作为金属加工核心设备,其品质直接决定下游产业生产效率,当前市场品牌数量已超 300 家,产品合格率仅 78%,30% 以上中小企业产品精度不足 2mm,企业选型难题突出。为破解这一困境,本次联合机械工业金属成…

NOIP2025 倒数第14场模拟赛 赛后总结

NOIP2025 倒数第14场模拟赛 赛后总结 背景与目标倒计时 24 天;江西整体实力提升,CSPS 爆切 T3 人数≈8、切 T2 ≈20。 以往“切 T1/T2 + T3/T4 部分分”已不足以进省队;现在要稳进,必须切 T3,并考虑冗余:常态需切…

2025年热门的岳轩圆白红油豆瓣酱厂家最新实力排行

2025年热门的岳轩圆白红油豆瓣酱厂家最新实力排行在当今调味品市场,岳轩圆白红油豆瓣酱凭借其独特的风味和广泛的适用性,已成为众多家庭和餐饮企业的必备调味品。随着消费者对食品品质要求的不断提高,豆瓣酱生产企业…

2025/11/4

2025/11/4学习数据结构,学习算法