微信小程序开发(学习记录1.0)

news/2024/7/20 1:00:38 标签: 学习, 前端, 微信小程序, 小程序

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

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

在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"
}

 

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

 


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

相关文章

uniapp开发小程序-swiper点击预览大图(商品详情页轮播图)

1.实现效果&#xff1a; 2.具体代码&#xff1a; <view class"swiper_box"><!--轮播图--><swiper class"ms_swiper" :autoplay"true" circular"true" change"swiperChange"><swiper-item v-for"…

气象站是什么?有什么用途?

走到田间地头&#xff0c;市区道路&#xff0c;校园院区&#xff0c;公园&#xff0c;厂区等我们会看到很多带太阳能板的&#xff0c;高高的支架上放置着很多小器件的设备&#xff0c;甚至有的还有led屏轮回播放风速:1m/s 风向&#xff1a;东南 空气温度&#xff1a;18.5℃ …

异步线程池 CompletableFuture 异步编排 【下篇】

1、创建异步对象 CompletableFuture 提供了四个静态方法来创建一个异步操作。 提示 1、runXxxx 都是没有返回结果的&#xff0c;supplyXxx 都是可以获取返回结果的2、可以传入自定义的线程池&#xff0c;否则就用默认的线程池 1.1 不存在返回结果 public class ThreadTestD…

【运维】Linux 服务器定时重启的实现方式

说明 CentOS 定时重启可以通过两种方式实现&#xff1a;使用 cron 定时任务或者利用 systemd 的 timer 功能定时执行脚本。下面分别介绍这两种方法的配置和脚本实现。 cron 定时任务 执行以下命令以 root 用户身份打开 /etc/crontab 文件进行编辑&#xff1a; vi /etc/cron…

福布斯发布2023全球亿万富豪榜

中国内地亿万富豪人数仍位居全球第二&#xff0c;仅次于美国。 对于全球富豪们来说&#xff0c;过去的一年充满挑战。利率骤增、股价承压、独角兽估值受挫&#xff0c;无一不对全球企业经营造成巨大影响。 2023福布斯全球亿万富豪榜的上榜人数较去年下降28位&#xff0c;总人…

python orm框架

python orm框架是一个数据处理框架&#xff0c;它提供了许多有用的工具&#xff0c;包括&#xff1a; 1、使用 pandas库对数据进行预处理&#xff0c;如&#xff1a;添加标签、删除重复值、转换为表格样式等。 2、使用 sql语句进行数据的增删改查&#xff0c;如&#xff1a;在m…

uniapp 页面滚动获取元素高度

onPageScroll() {let _this this;let info uni.createSelectorQuery().select(".entity-box");info.boundingClientRect(function(data) { //data - 各种参数// console.log(data) // 获取元素宽度// 下面的容器露出相应的结算栏就置于底部if (data.top < 0) {_…

TS入门基础总结

起步 1. TS和JS最大的区别。 ts是静态类型语言&#xff0c;在编译中报错 js是动态类型语言&#xff0c;在执行阶段报错。 2. TS就像是加入了类型的JS&#xff0c;有js基础很容易上手 入门 1. ts基本数据类型 number 、 boolean /、string /、字面量类型 如 ‘aaa’|‘bbb’…