uni-app 零基础入门

uni-app零基础入门第一天

1. uni-app官方案例——新闻展示及详情查看
1.1 官方视频地址

https://ke.qq.com/course/3169971

1.2 创建新项目

在这里插入图片描述

在这里插入图片描述

先直接运行查看一下效果

在这里插入图片描述

1.3 修改视图布局
<view class="content">
	<view class="uni-list">
		<view class="uni-list-cell" hover-class="uni-list-cell-hover" v-for="(item,index) in news" :key="index">

			<view class="uni-media-list">
				<image class="uni-media-list-logo" :src="item.author_avatar"></image>
				<view class="uni-media-list-body">
					<view class="uni-media-list-text-top">{{item.title}}</view>
					<view class="uni-media-list-text-bottom uni-ellipsis">{{item.created_at}}</view>
				</view>
			</view>
		</view>
	</view>
</view>
1.4 获取数据

官方给的接口

https://unidemo.dcloud.net.cn/api/news

在这里插入图片描述

接口返回新闻列表数据

在onLoad()生命周期函数中,发起请求

onLoad : function() {
			uni.request({
				url: 'https://unidemo.dcloud.net.cn/api/news',
				method: 'GET',
				data: {},
				success: res => {
					console.log(res)
				},
				fail: () => {},
				complete: () => {}
			});
		},

将结果res打印,运行一下

在这里插入图片描述

可以看到拿到了20条新闻数据,将其与data绑定

在这里插入图片描述

编译

在这里插入图片描述

OK。

1.5 新建详情页面,并实现点击跳转

在这里插入图片描述

命名为info

在这里插入图片描述

在视图上通过注解直接绑定点击事件

在这里插入图片描述

编写方法

methods: {
			openinfo() {
				uni.navigateTo({
					url: '../info/info',
					success: res => {
						console.log("打开成功")
					},
					fail: () => {
						console.log("打开失败了")
					},
					complete: () => {}
				});
			}
		},

在这里插入图片描述

编译运行

在这里插入图片描述

单击后,会跳转到一个新页面info

1.6 实现方法传参

在这里插入图片描述

修改方法:

在这里插入图片描述

在这里插入图片描述

打开页面时进行参数传递

在这里插入图片描述

在info页面中接收参数

在这里插入图片描述

看下

在这里插入图片描述

OK,在每个info页面都能获取对应的id

1.7 在info中获取新闻标题并展示

在每一个不同的新闻跳转时,显示对应的标题

在这里插入图片描述

url: 'https://unidemo.dcloud.net.cn/api/news/36kr/' + e.newid,

在这里插入图片描述

修改页面布局

<template>
	<view class="content">
		<view class="title">{{title}}</view>
	</view>
</template>

在这里插入图片描述

存储数据

在这里插入图片描述

给点样式

<style>
	.content {
		padding: 10upx 2%;
		width: 96%;
		flex-wrap: wrap;
	}

	.title {
		line-height: 2em;
		font-weight: 700;
		font-size: 38upx;
	}
</style>

编译运行

在这里插入图片描述

1.8 完善新闻详情

这里使用到富文本标签,因为接口数据带有HTML

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

编译运行

在这里插入图片描述

OK

1.9 添加进度加载

在这里插入图片描述

在这里插入图片描述

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐