微信小程序开发(学习记录1.0)
首先,把遇到的问题贴出来,主要是这个解决问题的思路,供大家参考。
现在的问题是将下面的导航栏做出来,但是在自己做的时候 遇到的问题
在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)相关推荐
- 微信小程序开发学习记录01
微信小程序结构 根目录 app.js:小程序逻辑文件(必须) app.json:小程序配置文件(必须) app.wxss:全局公共样式文件(非必须) pages 组成小程序的多个页面,每个页面都有: ...
- 微信小程序开发学习记录(一):直播功能
微信小程序直播是最近上线的一个新功能,用了将近一天半的时间实现了用直播API去创建直播间,中间踩了很多坑(有的到现在也不是很明白为啥这样就可以 那样就不行),网上有关直播功能的参考文章也比较少,所以这 ...
- 【微信小程序】微信小程序开发学习记录
环境准备 注册账号 访问注册页面注册⻚⾯,完成注册(建议使用新邮箱). 获取APPID 登录微信小程序,找到开发.开发设置获取APPID. 开发工具 下载地址 第一个微信小程序 打开开发者工具 登录需 ...
- web前端-微信小程序开发学习
web前端-微信小程序开发学习 1. 小程序的概述 2. 小程序的项目结构 2.1 小程序项目结构分析 2.2 WXML模版 2.3 小程序的宿主环境 3. 组件 3.1 视图容器类组件 3.2 常用 ...
- 微信小游戏开发学习记录2
接上一篇:微信小游戏开发学习记录_寂静流年韶华舞的博客-CSDN博客_微信小游戏开发学习 目录 一.UI系统 1.基础渲染组件-精灵组件 (1)操作: (2)Sprite 属性 (3)渲染模式 2.L ...
- 微信小程序开发学习1(小程序的入门知识)
微信小程序开发学习1(小程序的入门知识) 1.制定学习目标: 能够知道如何创建小程序项目 能够清楚小程序项目的基本组成结构 能够知道小程序页面的几个组成部分 能够知道小程序中常见的组件如何使用 能够知 ...
- 微信小程序开发学习5(自定义组件)
微信小程序开发学习5(自定义组件) 1.学习目标 能够知道如何自定义小程序组件 能够知道小程序组件中behaviors的作用 能够知道如何安装和配置vant-weapp组件库 能够知道如何使用MobX ...
- 微信小程序开发学习4(视图与逻辑)
微信小程序开发学习4(视图与逻辑) 1.学习目标 能够知道如何实现页面之间的导航跳转 能够知道如何实现下拉刷新效果 能够知道如何实现上拉加载更多效果 能够知道小程序中常用的生命周期函数 2.页面导航 ...
- 微信小程序开发学习6(基础加强之使用npm包和全局数据共享及分包【Tab底栏案例改进】)
微信小程序开发学习6(基础加强之使用npm包和全局数据共享及分包) 1.使用npm包 小程序对npm包的支持 目前,小程序中已经支持使用p安装第三方包,从而来提高小程序的开发效率.但是,在小程序中使用 ...
- 微信小程序开发学习2(模板与配置)
微信小程序开发学习2(模板与配置) 1.学习目标 能够使用WXML模板语法渲染页面结构 能够使用WXSS样式美化页面结构 能够使用app,json对小程序进行全局性配置 能够使用page.json对小 ...
最新文章
- Metasploit运行环境内存不要低于2GB
- 长征五号复飞成功:史上最重最大,2020月岩采样火星探测都要靠它
- Java 8 中 Stream API 的奇技淫巧
- Visual Studio 2010/2013 UTF8编码调试时显示中文
- 【[TJOI2018]异或】
- 【面试题3】二维数组中的查找
- 也谈莫言荣获诺贝尔文学奖后我的“低调”
- 分段函数if语句_S0A1 Geogebra新手课:分段函数的绘制,以一次函数方案选择为例...
- Fedora 8中完全开启compiz-fusion特效
- 【Java】springboot学习笔记二
- 任务二十九:表单(一)单个表单项的检验
- 不想让别人的闪盘或者移动硬盘在自己的电脑上识别
- Spring boot 日志框架
- 详解Camtasia的场景转换功能
- 视频教程-交换技术(CCNA魔鬼训练营系列)-思科认证
- iOS 实时录音和播放
- XXX集团财务决策支持系统的起因(系列二)
- java 自由落体for语句_JAVA 自由落体和平抛无能运动
- Go语言查缺补漏ing Day1
- 中国杰出雇主2023榜单正式揭晓,共有139家企业获得认证 | 美通社头条