首先,把遇到的问题贴出来,主要是这个解决问题的思路,供大家参考。

现在的问题是将下面的导航栏做出来,但是在自己做的时候 遇到的问题

在app.json文件中输入tarBar,就会生成模板代码,默认会生成一个list的模板代码,几个list就是下面的导航栏有几部分,我们想要分成三部分,所以我们就会有三个list。

我们需要介绍并修改下面的模板内容,上面是修改过的,pagePath值得是你对应下面的分栏导航的页面,text就是指你导航图标下面的文字

就是这个,然后iconPath就是你上面的图标路径(未点击),它分为两部分,一个是未点击的图标,另一个为点击后的图标,一般就是相同的图片换个颜色。当然,你也可以设置两张为同一张图片,这里为了方便我们就设置为同样的图片。

这里就遇到了两个问题,一个是图片过大,一个是格式不支持。这也是两个图片常见的问题,下面将解决过程贴出来。

首先是图片过大:

一开始就是随便弄了本地图片设置,发现需要的是图标大小,要不然就会太大,就会报错,如下所示。

我们在调试器中就能看到,我们设置的图片过大,并可以看出,该图标的最大大小为40Kb。

所以我们就需要将图片换成小图标,这时就会从网上下载一些图标到本地,然后使用,这也是常规解决思路。所以我们就找到了一个图标网站:DryIcons.com — Icons and Vector Graphics

随便找了一系列图片下载,然后导入到我们的微信小程序文件夹,发现又报错了,这就不贴出来了,就是指它只支持png,jgp,jpeg格式的图片,我们下载的图标文件是svg的,尴尬,需要转换一下格式,所以我们用到了PS。

直接转格式发现不太行,需要调一下像素才可以,如果直接将图片拖进PS中,再转换格式,就会产生几百K的图片,上面说了不能超过40K,所以直接拖肯定不行。那我们就来调整像素再来转换格式。

就像这样,点击ps导航栏的图像,然后会有图像大小选项,点击就出现该界面,然后我们度娘出图标一般都是多少像素的,度娘告诉了我答案

 这里我们得到了答案,所以我们就填上,这里分辨率也和图像大小有关,就选默认的27即可,如果需要,我们调低,就会产生更小大小的图片,往上调高,就会得到大一些的图片。然后确定即可。

这里就是我们转换后的图像大小,我们在我们的小程序中使用即可,由于我们只是测试,为了省事,就直接设置的都是一样的图片了。最终的效果如下,并将代码贴上

//app.json文件内容
{"pages": ["pages/demo/demo","pages/center/center","pages/mez/mez"],"window": {"backgroundColor": "#F6F6F6","backgroundTextStyle": "dark","navigationBarBackgroundColor": "#14c145","navigationBarTitleText": "Mez App","navigationBarTextStyle": "white","enablePullDownRefresh": true},"tabBar": {"list": [{"pagePath": "pages/demo/demo","text": "测试","iconPath": "images/24-hour-icon-5653.jpg","selectedIconPath": "images/24-hour-icon-5653.jpg"},{"pagePath": "pages/mez/mez","text": "首页","iconPath": "images/24-hour-icon-5653.jpg","selectedIconPath": "images/24-hour-icon-5653.jpg"},{"pagePath": "pages/center/center","text": "测试","iconPath": "images/24-hour-icon-5653.jpg","selectedIconPath": "images/24-hour-icon-5653.jpg"}]},"sitemapLocation": "sitemap.json","style": "v2"
}

这就是我们的小程序,以及我解决问题的思路,希望可以帮助到大家,也为自己以后的学习做一个参考。

微信小程序开发(学习记录1.0)相关推荐

  1. 微信小程序开发学习记录01

    微信小程序结构 根目录 app.js:小程序逻辑文件(必须) app.json:小程序配置文件(必须) app.wxss:全局公共样式文件(非必须) pages 组成小程序的多个页面,每个页面都有: ...

  2. 微信小程序开发学习记录(一):直播功能

    微信小程序直播是最近上线的一个新功能,用了将近一天半的时间实现了用直播API去创建直播间,中间踩了很多坑(有的到现在也不是很明白为啥这样就可以 那样就不行),网上有关直播功能的参考文章也比较少,所以这 ...

  3. 【微信小程序】微信小程序开发学习记录

    环境准备 注册账号 访问注册页面注册⻚⾯,完成注册(建议使用新邮箱). 获取APPID 登录微信小程序,找到开发.开发设置获取APPID. 开发工具 下载地址 第一个微信小程序 打开开发者工具 登录需 ...

  4. web前端-微信小程序开发学习

    web前端-微信小程序开发学习 1. 小程序的概述 2. 小程序的项目结构 2.1 小程序项目结构分析 2.2 WXML模版 2.3 小程序的宿主环境 3. 组件 3.1 视图容器类组件 3.2 常用 ...

  5. 微信小游戏开发学习记录2

    接上一篇:微信小游戏开发学习记录_寂静流年韶华舞的博客-CSDN博客_微信小游戏开发学习 目录 一.UI系统 1.基础渲染组件-精灵组件 (1)操作: (2)Sprite 属性 (3)渲染模式 2.L ...

  6. 微信小程序开发学习1(小程序的入门知识)

    微信小程序开发学习1(小程序的入门知识) 1.制定学习目标: 能够知道如何创建小程序项目 能够清楚小程序项目的基本组成结构 能够知道小程序页面的几个组成部分 能够知道小程序中常见的组件如何使用 能够知 ...

  7. 微信小程序开发学习5(自定义组件)

    微信小程序开发学习5(自定义组件) 1.学习目标 能够知道如何自定义小程序组件 能够知道小程序组件中behaviors的作用 能够知道如何安装和配置vant-weapp组件库 能够知道如何使用MobX ...

  8. 微信小程序开发学习4(视图与逻辑)

    微信小程序开发学习4(视图与逻辑) 1.学习目标 能够知道如何实现页面之间的导航跳转 能够知道如何实现下拉刷新效果 能够知道如何实现上拉加载更多效果 能够知道小程序中常用的生命周期函数 2.页面导航 ...

  9. 微信小程序开发学习6(基础加强之使用npm包和全局数据共享及分包【Tab底栏案例改进】)

    微信小程序开发学习6(基础加强之使用npm包和全局数据共享及分包) 1.使用npm包 小程序对npm包的支持 目前,小程序中已经支持使用p安装第三方包,从而来提高小程序的开发效率.但是,在小程序中使用 ...

  10. 微信小程序开发学习2(模板与配置)

    微信小程序开发学习2(模板与配置) 1.学习目标 能够使用WXML模板语法渲染页面结构 能够使用WXSS样式美化页面结构 能够使用app,json对小程序进行全局性配置 能够使用page.json对小 ...

最新文章

  1. Metasploit运行环境内存不要低于2GB
  2. 长征五号复飞成功:史上最重最大,2020月岩采样火星探测都要靠它
  3. Java 8 中 Stream API 的奇技淫巧
  4. Visual Studio 2010/2013 UTF8编码调试时显示中文
  5. 【[TJOI2018]异或】
  6. 【面试题3】二维数组中的查找
  7. 也谈莫言荣获诺贝尔文学奖后我的“低调”
  8. 分段函数if语句_S0A1 Geogebra新手课:分段函数的绘制,以一次函数方案选择为例...
  9. Fedora 8中完全开启compiz-fusion特效
  10. 【Java】springboot学习笔记二
  11. 任务二十九:表单(一)单个表单项的检验
  12. 不想让别人的闪盘或者移动硬盘在自己的电脑上识别
  13. Spring boot 日志框架
  14. 详解Camtasia的场景转换功能
  15. 视频教程-交换技术(CCNA魔鬼训练营系列)-思科认证
  16. iOS 实时录音和播放
  17. XXX集团财务决策支持系统的起因(系列二)
  18. java 自由落体for语句_JAVA 自由落体和平抛无能运动
  19. Go语言查缺补漏ing Day1
  20. 中国杰出雇主2023榜单正式揭晓,共有139家企业获得认证 | 美通社头条

热门文章

  1. 用modprobe 加载模块时,提示模块找不到的问题
  2. PHP打开word文档
  3. 网络测试的window bat脚本分析
  4. fullcalendar 日历改造
  5. Kubernetes调度
  6. 简单地获得UTM坐标系
  7. sql同一张表统计数据生成多个统计列
  8. 华为海思 verilog 笔试准备
  9. 分布式:Docker
  10. 生物信息学基础知识Day2