微信小程序之底部导航栏——tabBar

news/2024/7/24 4:52:42

原文:https://blog.csdn.net/champion0324/article/details/78070468

微信的开发文档里有,很多人也写了,自己写一遍,加深印象罢!

在学习Android的时候,被模仿一个app的界面,实现其UI。而一般来说,总是避免不了导航栏的。

比较大众化的,就是底部导航栏啦,而实现的方式也是非常的多,如:Fragment+ViewPage Or 来一个RadioGroup Or 以前的TabHost 等~

效果,是一样或差不多的,而实现手法,是五花八门特色鲜明的!

在微信小程序中,可以说是,一统江山了吧,扔出了一个tabBar~

emmm…没错,你需要做的是:找一个漂亮的图片,给一个导航名,然后选个好看的颜色,再一一对应即可。

就好比,之前学习Android的时候,学的是手动挡的车。现在接触微信小程序,就好比开着自动挡的车~

那效果是怎么样的呢?

先建两个目录,待会我们跳转用!

在app.json中,别忘了要添加目录!

好,干正事!

“tabBar”: {
“list”: [{
“pagePath”: “pagePath”,
“text”: “text”,
“iconPath”: “iconPath”,
“selectedIconPath”: “selectedIconPath”
}]
}

emmm…这里“list”里,现在只有一个标签的内容,我们来三个吧!

差点忘了我们要放图标~那怎么把图片放进来呢?

在目录里建立文件夹,然后放入图片,开发工具就会自动更新了,关于图标,可以直接去网上搜 阿里巴巴图标库 ,丰富的图标供你下载!
阿里图标库 http://www.iconfont.cn/collections/show/29

补全代码:

“tabBar”: {
“list”: [{
“pagePath”: “pages/index/index”,
“text”: “微笑”,
“iconPath”: “pages/index/img/Smile.png”,
“selectedIconPath”: “pages/index/img/Smile_select.png”
},
{
“pagePath”: “pages/tabOne/tabOne”,
“text”: “购物车”,
“iconPath”: “pages/index/img/cart.png”,
“selectedIconPath”: “pages/index/img/cart_select.png”
},
{
“pagePath”: “pages/tabTwo/tabTwo”,
“text”: “所有”,
“iconPath”: “pages/index/img/all.png”,
“selectedIconPath”: “pages/index/img/all_select.png”
}]
}
正如刚刚的图:

不过好像字木有变化哦!

还要添加一行代码!

就完成啦!

即使是自动挡的车,那不仅仅要会打方向、踩油门,还要了解每个按钮的作用,这样开起车来,才更得心应手!

“菜是原罪!”

学习,需要再加把劲!


http://www.niftyadmin.cn/n/1528954.html

相关文章

MyBatis 传入多个参数时,如何处理

MyBatis 传入多个参数时,如何处理 2016年11月19日 17:34:22 阅读数:3534 方式一:通过使用索引方式,来指定想传入的参数,#{index} 索引从0开始。 DAO接口 Mybatis配置 注意: 1.由于是多参数传入,所以…

Git 和 GitHub

原文:https://mp.weixin.qq.com/s/LQfh4wHofKVJ02Kf6xv9jA 版本控制 想要介绍什么是GitHub,就要介绍下什么是Git,想要介绍什么是Git,那就不得不提版本控制。 我们知道,如果多台计算机在同一个局域网中,是…

redis之如何配置jedisPool参数

redis之如何配置jedisPool参数 maxWait 连接池中连接用完时,新的请求等待时间,毫秒 timeBetweenEvictionRunsMillis timeBetweenEvictionRunsMillis和minEvictableIdleTimeMillis一起使用,每 timeBetweenEvictionRunsMillis毫秒秒检查一次连接池中空闲的连接,把空闲时间超过mi…

component内置组件 + v-bind: is:实现动态组件

<component> 元素是vue 里面的一个内置组件。 在<component>里面使用 v-bind: is&#xff0c;可以实现动态组件的效果。 例子解析&#xff1a; 下面例子创建一个包含多个子组件的 vue 实例。 1. vue代码部分&#xff1a;新建 vue 实例 "app"&#xff0c;…

深入浅出Mybatis系列(八)---mapper映射文件配置之select、resultMap

深入浅出Mybatis系列&#xff08;八&#xff09;---mapper映射文件配置之select、resultMap 上篇《深入浅出Mybatis系列&#xff08;七&#xff09;---mapper映射文件配置之insert、update、delete》介绍了insert、update、delete的用法&#xff0c;本篇将介绍select、resultM…

为什么 200M 宽带,打王者荣耀还是会有 460 的延迟?

原文&#xff1a;https://mp.weixin.qq.com/s/8_yiysJCw9ePkW0r0UEsiQ 网络带宽 带宽&#xff0c;英文名bandwidth&#xff0c;网络带宽是指在单位时间&#xff08;一般指的是1秒钟&#xff09;内能传输的数据量。 数字信息流的基本单位是bit&#xff08;比特&#xff09;&a…

访问元素和组件:$root 访问根实例、$parent 父组件、ref 子组件

这里介绍的方法可以访问&#xff08;获取、修改&#xff09;到根实例、父组件、子组件里面的数据。因为使用这些方法&#xff0c;可能造成难以排查到数据在哪里修改&#xff0c;所以慎用这些方法。 1. 访问根实例: $root 这里创建一个根实例 new Vue({el:"#app",da…

深入浅出Mybatis系列(九)---强大的动态SQL

深入浅出Mybatis系列&#xff08;九&#xff09;---强大的动态SQL 上篇文章《深入浅出Mybatis系列&#xff08;八&#xff09;---mapper映射文件配置之select、resultMap》简单介绍了mybatis的查询&#xff0c;至此&#xff0c;CRUD都已讲完。本文将介绍mybatis强大的动态SQL。…