uni-app 前后端调用实例 基于Springboot 详情页实现

锋哥原创的uni-app视频教程:

2023版uniapp从入门到上天视频教程(Java后端无废话版),火爆更新中..._哔哩哔哩_bilibili2023版uniapp从入门到上天视频教程(Java后端无废话版),火爆更新中...共计23条视频,包括:第1讲 uni-app简介、第2讲 uni-app环境搭建、第3讲 uni-app之HelloWorld实现等,UP主更多精彩视频,请关注UP账号。icon-default.png?t=N7T8https://www.bilibili.com/video/BV1eG411N71c/基于前面帖子搭建下前后端实例:​​​​​​uni-app 前后端调用实例 基于Springboot-CSDN博客

后端:

/**
 * 根据id查询新闻详细信息
 * @param id
 * @return
 */
@GetMapping("/detail/{id}")
public R detail(@PathVariable(value = "id")Integer id){
    News news = newsService.getById(id);
    Map<String,Object> resultMap=new HashMap<>();
    resultMap.put("news",news);
    return R.ok(resultMap);
}

加下点击事件:

跳转方法:

goDetail:function(e){
			uni.navigateTo({
				url:'/pages/detail/detail?id='+e.id
			})
		}

样式:

.banner {
		height: 360rpx;
		overflow: hidden;
		position: relative;
		background-color: #ccc;
		.banner-img {
			width: 100%;
		}
		
		.banner-title {
			max-height: 84rpx;
			overflow: hidden;
			position: absolute;
			left: 30rpx;
			bottom: 30rpx;
			width: 90%;
			font-size: 32rpx;
			font-weight: 400;
			line-height: 42rpx;
			color: white;
			z-index: 11;
		}
	}
	
	.article-meta {
		padding: 20rpx 40rpx;
		display: flex;
		flex-direction: row;
		justify-content: flex-start;
		color: gray;
		
		.article-text {
			font-size: 26rpx;
			line-height: 50rpx;
			margin: 0 20rpx;
		}
		
		.article-author,
		.article-time {
			font-size: 30rpx;
		}
	}
	
	.article-content {
		padding: 0 30rpx;
		overflow: hidden;
		font-size: 30rpx;
		margin-bottom: 30rpx;
	}
<view>
		<view class="banner">
			<image class="banner-img" :src="'http://localhost/image/'+news.coverImage"></image>
			<view class="banner-title">{
  {news.title}}</view>
		</view>
		<view class="article-meta">
			<text class="article-author">{
  {news.author}}</text>
			<text class="article-text">发表于</text>
			<text class="article-time">{
  {news.releaseDate}}</text>
		</view>
		<view class="article-content">
			<rich-text :nodes="news.content"></rich-text>
		</view>
	</view>
export default{
		data(){
			return {
				news:{}
			}
		},
		onLoad(event){
			const id=event.id || 0;
			console.log("id="+id)
			this.getDetail(id);
		},
		methods:{
			getDetail(id){
				if(id>0){
					uni.request({
						url:"http://localhost/news/detail/"+id,
						success:(data)=>{
							let result=data.data;
							this.news=result.news;
							uni.setNavigationBarTitle({
								title:result.news.title
							})
						},
						fail:(data,code)=>{
							console.log("fail:" + JSON.stringify(data))
						}
					})
				}
			}
		}
	}

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-08 05:00:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-08 05:00:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-01-08 05:00:02       87 阅读
  4. Python语言-面向对象

    2024-01-08 05:00:02       96 阅读

热门阅读

  1. git 常用命令 rebase发生冲突时 ☞ 撤销rebase

    2024-01-08 05:00:02       53 阅读
  2. Python练习之列表是否存在重复元素

    2024-01-08 05:00:02       55 阅读
  3. GB/T 34440-2017 硬质聚氯乙烯(SPC)地板

    2024-01-08 05:00:02       68 阅读
  4. YAML使用

    2024-01-08 05:00:02       55 阅读
  5. 【第2讲】微信机器人 · 自动发消息

    2024-01-08 05:00:02       49 阅读
  6. 软件安装文档 | Docker (简洁)

    2024-01-08 05:00:02       61 阅读
  7. 数据库原理与应用期末复习试卷2

    2024-01-08 05:00:02       61 阅读
  8. Phenograph聚类方法

    2024-01-08 05:00:02       58 阅读
  9. 力扣(leetcode)第392题判断子序列(Python)

    2024-01-08 05:00:02       62 阅读
  10. 正则表达式知识点汇总

    2024-01-08 05:00:02       55 阅读
  11. Qt实现XModel和YModel传输协议

    2024-01-08 05:00:02       37 阅读