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

news2024/10/5 21:20:13

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

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

在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.coloradmin.cn/o/418506.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【面试题】calc()计算函数的作用和理解

前言 最近项目中遇到calc()方法不生效问题,本着究其所以然的想法,彻底查了一下calc的方法及使用,还有为什么项目中使用不生效的问题,最后总结出此文,解决方法放在结尾了 cale()是什么 calc是英文单词calculate的缩写…

低功耗技术——流水线设计(加法器和乘法器)

文章目录前言一、流水线1、16bit加法器2、无符号4bit乘法器3、编写一个4bit乘法器模块,并例化该乘法器求解c12*a5*b二、降低FPGA功耗1、静态功耗2、动态功耗前言 2023.3.31 今天学习降低功耗的一些方法 一、流水线 电路最高工作频率:取决于最长的组合逻…

高扇出的危害及优化

高扇出有哪些危害? 危害1:驱动能力下降,时序紧张 扇出过高也就是也就意味了负载电容过大,电路原理基础告诉咱们,负载电容越大,充放电速度越慢,电平跳变所需要的时间增加,即驱动能力…

「SAP ABAP」OPEN SQL(八)【WHERE语句大全】

💂作者简介: THUNDER王,一名热爱财税和SAP ABAP编程以及热爱分享的博主。目前于江西师范大学本科在读,同时任汉硕云(广东)科技有限公司ABAP开发顾问。在学习工作中,我通常使用偏后端的开发语言A…

MySQL主从复制、读写分离(MayCat2)实现数据同步

文章目录1.MySQL主从复制原理。2.实现MySQL主从复制(一主两从)。3.基于MySQL一主两从配置,完成MySQL读写分离配置。(MyCat2)1.MySQL主从复制原理。 MySQL主从复制是一个异步的复制过程,底层是基于Mysql数据…

AI编程助手 Kodezi : 记录、分享一个 VS code 插件

目录0. 概述1. 安装 / 功能介绍1.1 安装1.2 功能介绍1.2.1 Debug1.2.2 代码优化1.2.3 代码转换1.2.4 逐行注释1.2.5 多行注释1.2.6 生成文档1.2.7 生成代码2. KodeziChat 聊天机器人2.1 聊天机器人功能介绍2.2 如何使用 KodeziChat ?3. Kodezi 版本介绍3.1 免费版3.…

【2023年第十一届泰迪杯数据挖掘挑战赛】C题:泰迪内推平台招聘与求职双向推荐系统构建 建模及python代码详解 问题三

相关链接 【2023年第十一届泰迪杯数据挖掘挑战赛】C题泰迪内推平台招聘与求职双向推荐系统构建 建模及python代码详解 问题一 【2023年第十一届泰迪杯数据挖掘挑战赛】C题泰迪内推平台招聘与求职双向推荐系统构建 建模及python代码详解 问题二 【2023年第十一届泰迪杯数据挖…

【软件应用】TamperMonkey同步操作

不废话,记录一些关键点 要设置同步,先得打开高级设置模式 众所周知,这里可以设置同步,建议设置为WebDAV同步,这样通用性更强 至于选择啥网盘就看自己的需求了,支持WebDAV的网盘还是很多的,甚…

数据库设计案例

一个专辑可以包含多个曲目,一个曲目只能属于一个专辑 一对多 一个专辑可以包含多条短评,一条短语只能属于一个专辑 一对多 一个用户可以包含多条短评,一个短评只能属于一个用户 一对多 一个专辑可以属于多个用户,一个用户…

04-vue3侦听器

文章目录1.watch1.侦听数据源类型2.demo2.watchEffect函数3.watch vs. watchEffect1.watch 计算属性允许我们声明性地计算衍生值。然而在有些情况下,我们需要在状态变化时执行一些“副作用”:例如更改 DOM,或是根据异步操作的结果去修改另一…

熬大夜~ 阿里P8架构师总结微服务设计企业架构转型之道笔记

前言 本文涉及两个方面的知识体系,即企业架构知识体系和软件架构知识体系。 企业架构和软件架构虽然都与IT相关,但其知识体系是完全不同的两个领域。一般而言,搞企业架构的人士不明白软件架构的细节和实现,而从事软件架构的架构…

如何评价一款RTK差分基站的性能?

RTK是Real-Time Kinematic(实时动态)的缩写,是一种利用载波相位观测进行实时动态相对定位的技术,它能够实时提供测站点在指定坐标系中的三维定位结果,并达到厘米级精度。国内有时也将利用RTK技术为卫星定位设备提供厘米级修正服务的RTK基站简…

114. 二叉树展开为链表 Python

文章目录一、题目描述示例 1示例 2示例 3二、代码三、解题思路一、题目描述 给你二叉树的根结点 root ,请你将它展开为一个单链表: 展开后的单链表应该同样使用 TreeNode ,其中 right 子指针指向链表中下一个结点,而左子指针始终…

基于jsp的公交查询系统源码数据库论文

目录 摘 要 1 Abstract 1 1 绪论 1 1.1 选题背景 1 1.2 国内外发展状况 1 1.3 选题的目的 1 1.4 研究手段及意义 1 2相关技术简介 3 2.1Jsp技术介绍 3 2.2 MyEclipse简介 4 2.3 数据库技术 4 2.3.1 数据库的体系结构 4 2.3.2 数据库管理系统(D…

(十七)排序算法-基数排序

1 基本介绍 1.1 概述 (1)基数排序(radix sort)属于“分配式排序”,顾名思义,它是通过键值的各个位的值,将要排序的元素分配至某些“桶”中,达到排序的作用。 (2&#x…

Denoising Diffusion Probabilistic Model,DDPM阅读笔记——(一)

Denoising Diffusion Probabilistic Model一、写在前面二、相关数学知识简介二、生成模型简介:三、变分自编码器概述(VAE)一、写在前面 人工智能生成内容(AI Generated Content,AIGC)近年来成为了非常前沿…

2023最新面试题-Java-2

基础语法 1. Java有哪些数据类型 定义:Java语言是强类型语言,对于每一种数据都定义了明确的具体的数据类型,在内存中分配了不同 大小的内存空间。 细化的数据类型就是占用空间的基本元素。分类:基本数据类型 数值型 整数类型…

MySQL-事务处理

MySQL事务 什么是事务 数据中的事务是指数据库执行的一些操作,这些操作最终要么全部执行成功,要么全部失败,不会存在部分成功,部分失败的情况 如果在事务的支持下,最终有两种结果: 操作成功:…

推荐一款 AI 脑图软件,助你神速提高知识体系搭建

觅得一款神器,接近我理想中,搭建知识体系的方法,先来看视频作为数据库开发或管理者,知识体系搭建尤为重要。来看看近些年缺乏足够数据库知识面造成的危害:a/ 数据安全风险:例如,2017年Equifax数…

Dubbo之认识RPC架构

文章目录一、互联网架构演变1.1 RPC架构1.2 SOA架构1.3 微服务架构1.4 SOA vs 微服务二、RPC 基本概念2.1 RPC 协议2.2 RPC 框架2.3 RPC 运行流程2.4 RPC vs HTTP提示:以下是本篇文章正文内容,Dubbo 系列学习将会持续更新 官方文档:https://c…