前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >uni-app实战教程-----H5移动app以及小程序(三)---页面跳转以及底部选项

uni-app实战教程-----H5移动app以及小程序(三)---页面跳转以及底部选项

作者头像
代码哈士奇
发布2021-01-29 13:06:27
1.4K0
发布2021-01-29 13:06:27
举报
文章被收录于专栏:dmhsq_csdn_blog

新建页面

右键你的项目 点击新建页面 自己命名即可 这里为mine

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

建好后在 pages.json能看到 已被自动添加页面

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

底部选项卡

官方文档地址 https://uniapp.dcloud.io/collocation/pages?id=tabbar 参考文档给出属性 按照自己需求即可

选项图标获取

阿里矢量图 https://www.iconfont.cn/ 大家可以根据自己的喜欢去下载 比如我们要下载 主页选项图标

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

下载两个颜色 一个亮色 一个暗色

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

重新命名文件 亮色为 home 暗色为 no-home

在static 目录下 新建image目录 将图片拷贝进去

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

同理可得 mine

这里我们一共两个页面 一个当主页 一个当我的

选项卡

在pages.json 根目录下添加 tabBar 官方文档地址 https://uniapp.dcloud.io/collocation/pages?id=tabbar 有H5基础 或者英文基础 应该都能看懂 看不懂去看文档

在这里插入图片描述
在这里插入图片描述
代码语言:javascript
复制
"tabBar": {
	    "color": "#7A7E83",
	    "selectedColor": "#3cc51f",
	    "borderStyle": "black",
	    "backgroundColor": "#ffffff",
	    "list": [{
	        "pagePath": "pages/index/index",
	        "iconPath": "static/image/no-home.png",
	        "selectedIconPath": "static/image/home.png",
	        "text": "首页"
	    }, {
	        "pagePath": "pages/mine/mine",
	        "iconPath": "static/image/no-mine.png",
	        "selectedIconPath": "static/image/mine.png",
	        "text": "我的"
	    }]
	}

效果如下

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

页面跳转传参

uni.navigateTo(OBJECT) 官方文档 https://uniapp.dcloud.io/api/router?id=navigateto

这里我们新建一个页面 test

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

在主页 也就是 pages/index/index.vue中 编写函数

我们给图片添加了 点击事件 goTest()

goTest()中 我们要跳转 test页面 (注意tarBar页面不能用这个 而要用uni.switchTab(OBJECT))

goTest(){ uni.navigateTo({ url:’…/test/test?name=哈士奇’ 跳转test页面并且传参?后是传参 格式 ?key1=value1$key2=value2… }) }

代码语言:javascript
复制
<template>
	<view class="content">
		<image class="logo" src="/static/logo.png" @click="goTest()"></image>
		<view class="text-area">
			<text class="title">{{title}}</text>
		</view>
	</view>
</template>

<script>
	export default {
		data() {
			return {
				title: 'Hello'
			}
		},
		onLoad() {

		},
		methods: {
			goTest(){
				uni.navigateTo({
					url:'../test/test?name=哈士奇'
				})
			}
		}
	}
</script>

<style>
	.content {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}

	.logo {
		height: 200rpx;
		width: 200rpx;
		margin-top: 200rpx;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 50rpx;
	}

	.text-area {
		display: flex;
		justify-content: center;
	}

	.title {
		font-size: 36rpx;
		color: #8f8f94;
	}
</style>

接收参数

在我们跳转的页面 test中 在onLoad生命页面生命周期中接收参数 onLoad(xxxx){ console.log(xxx.key1) // value1 console.log(xxx.key2) // value2 this,name = xxxx.name //赋值给页面data的name }

代码语言:javascript
复制
<template>
	<view>
		<text>{{name}}</text>
	</view>
</template>

<script>
	export default {
		data() {
			return {
				name:""
			}
		},
		onLoad(option) {
			this.name = option.name
		},
		methods: {
			
		}
	}
</script>

<style>

</style>

效果如下

在这里插入图片描述
在这里插入图片描述
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/01/23 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 新建页面
  • 底部选项卡
    • 选项图标获取
      • 选项卡
      • 页面跳转传参
      • 接收参数
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档