微信小程序开发核心:样式,组件,布局,矢量图标

在这里插入图片描述

✨✨ 欢迎大家来到景天科技苑✨✨

🎈🎈 养成好习惯,先赞后看哦~🎈🎈

🏆 作者简介:景天科技苑
🏆《头衔》:大厂架构师,华为云开发者社区专家博主,阿里云开发者社区专家博主,CSDN全栈领域优质创作者,掘金优秀博主,51CTO博客专家等。
🏆《博客》:Python全栈,前后端开发,小程序开发,人工智能,js逆向,App逆向,网络系统安全,数据分析,Django,fastapi,flask等框架,linux,shell脚本等实操经验,网站搭建,数据库等分享。

所属的专栏:微信小程序开发零基础教学,难点与应用实战总结
景天的主页:景天科技苑

文章目录

  • 小程序开发核心
    • 1.尺寸单位和样式
      • 1.1 创建小程序项目--纯净环境
      • 1.2 关于小程序显示的尺寸单位
      • 1.3 样式
        • 1.3.1 全局样式 app.wxss
        • 1.3.2 局部样式 页面.wxss
    • 2.首页案例
      • 2.1 button组件使用
      • 2.2 swiper+swiper-item首页轮播图
        • 2.2.1 index.wxml
        • 2.2.2 把轮播图放在 images/banner目录下
      • 2.3 首页提示板块
    • 3.小程序引入矢量图
      • 1 注册阿里矢量图账号
      • 2 搜索想要的图标
      • 3 我的项目--项目设置--》打开base64,然后点击保存
      • 4 选择font class --》生成代码--》点击链接地址打开
      • 5 把打开的链接地址内容复制到项目中
      • 6 在app.wxss中引入
      • 7 在想用图标的位置,加入text组件

小程序开发核心

1.尺寸单位和样式

1.1 创建小程序项目–纯净环境

在这里插入图片描述

纯净环境
在这里插入图片描述

我们把app.json里面的window的配置拿过来

 "window": {"navigationBarTitleText": "功能演示",   # 标题"navigationBarBackgroundColor": "#0000FF", #颜色"enablePullDownRefresh": false,  # 是否带下拉刷新"backgroundColor": "#00FFFF",    # 下拉刷新颜色"backgroundTextStyle": "dark"    # light ,下拉刷新的点点什么颜色},

在这里插入图片描述

我们将index.wxml的导航栏改为自己的
在这里插入图片描述

在app.json中配置下tabbar

"tabBar": {"selectedColor": "#b4282d","position": "bottom","list": [{"pagePath": "pages/index/index","text": "首页","iconPath": "images/home.png","selectedIconPath": "images/home_select.png"},{"pagePath": "pages/my/my","text": "我的","iconPath": "images/my.png","selectedIconPath": "images/my_select.png"}]
},

将相关文件夹,文件都拷过来,上述操作都是上一章的内容,如有遗忘,可以翻过去复习一下
在这里插入图片描述
在这里插入图片描述

1.2 关于小程序显示的尺寸单位

1 小程序中–》手机屏幕大小可能不一样–》使用px 像素就会有问题–》小程序统一了–》整个宽度就是 750rpx—》这样无论在什么手机上能等比例缩放

2 以后在高度,宽度的时候–》统一都用 rpx
在这里插入图片描述

1.3 样式

1.3.1 全局样式 app.wxss

1 以后在这里面写css 样式
在这里插入图片描述

2 样式一般不会直接写在wxml文件中,全局的样式一般写在app.wxss里面。整个小程序 都生效

.myview {height: 500rpx;width: 750rpx;background-color: aquamarine;font-size: 30rpx;
}

在这里插入图片描述

然后在wxml里面调用
在这里插入图片描述

1.3.2 局部样式 页面.wxss

1 以后在这里面写css 样式

2 只在当前页面中生效

.myview{background-color: rebeccapurple;
}

个人中心wxml
在这里插入图片描述

个人中心样式
在这里插入图片描述

此时我们点击个人中心,北京颜色就是我们在个人中心设置的局部背景颜色
在这里插入图片描述

2.首页案例

内置组件
text span
view div
image img
icon 提示

这些组件都是怎么用的呢,我们可以子啊开发工具中,将光标放在标签处,然后点击微信开放文档
在这里插入图片描述

点进去,就会跳到组件使用介绍页
在这里插入图片描述

2.1 button组件使用

在这里插入图片描述

1 在 页面.wxml 中

<button size="mini" type="default" plain class="mybutton">我是个按钮</button>
<button size="mini" type="warn" plain>我是个按钮</button>
<button size="mini" type="primary" plain>我是个按钮</button>

plain 镂空,北京透明色
在这里插入图片描述

在这里插入图片描述

2 在 页面.wxss中使用 可以给按钮设置单独的样式

.mybutton{/* 距离顶部30rpx */margin-top: 300rpx;   /* 距离底部30rpx */margin-bottom: 30rpx;/* 优先以这个样式为准 */background-color: red !important;
}

在这里插入图片描述

3 后续其它属性,都比较简单,参照官网,相信大家可以实现效果
-按钮带加载
-按钮不可点击
。。。。

2.2 swiper+swiper-item首页轮播图

看下各参数属性
在这里插入图片描述

把之前我们得首页代码全删了,来制作首页轮播图
我们可以把swiper放在view里面

2.2.1 index.wxml
<view><swiper autoplayindicator-dotscircularindicator-color='#FFFFF'interval='3000'
><swiper-item><image src="/images/banner/banner1.jpg" mode="widthFix" style="width: 750rpx;"/></swiper-item><swiper-item><image src="/images/banner/banner2.png" mode="widthFix" style="width: 750rpx;" /></swiper-item><swiper-item><image src="/images/banner/banner3.jpg" mode="widthFix" style="width: 750rpx;" /></swiper-item>
</swiper>
</view>

效果
在这里插入图片描述

真机调试效果
在这里插入图片描述

2.2.2 把轮播图放在 images/banner目录下

2.3 首页提示板块

index.wxml

<view class="tips"><text class="iconfont icon-tishi icon"></text><text>欢迎使用我们的系统,谢谢~~</text>
</view>

在这里插入图片描述

index.wxss

.tips{/* 背景色 */background-color: #f5eedf;/* 字大小 */font-size: 32rpx;/* 字颜色 */color:#e9ab4e; /* 圆角效果 */border-radius: 50rpx;/* 距离上下右左距离 */margin:30rpx 10rpx 30rpx 10rpx;padding-left:130rpx ;
}
.icon{padding-right: 10rpx;
}

在这里插入图片描述

3.小程序引入矢量图

小程序中我们经常会用到图标,自己绘制图标可能比较麻烦,也不一定满意,此时我们可以使用阿里的矢量库图标
我们使用 阿里 矢量库图标

1 注册阿里矢量图账号

  • 打开 https://www.iconfont.cn/
  • 注册成功
    在这里插入图片描述

2 搜索想要的图标

在搜索框输入想要搜索的图标,按回车搜索
在这里插入图片描述
在这里插入图片描述

  • 加入购物车
    在这里插入图片描述

  • 在购物车中添加至项目
    在这里插入图片描述

刚开始没有项目,需要新建项目
在这里插入图片描述

可以多选几个需要用到的图标,添加到项目
在这里插入图片描述

3 我的项目–项目设置–》打开base64,然后点击保存

在这里插入图片描述

4 选择font class --》生成代码–》点击链接地址打开

在这里插入图片描述

点击生成
在这里插入图片描述

点击链接,可以看到里面写了一些样式
此时的图片等资源是用base64编码得到的,不用去远程去下载
在这里插入图片描述

5 把打开的链接地址内容复制到项目中

  • static/css/font.wxss
    在这里插入图片描述

6 在app.wxss中引入

一般我们都会将样式单独写在一个一个文件中,然后在app.wxss中引入

@import "/static/css/font.wxss";

在这里插入图片描述

7 在想用图标的位置,加入text组件

想加入什么图标,就在图标悬浮处,复制代码
在这里插入图片描述

放入到text中

<text class="iconfont icon-tishi icon"></text>

可以看到图标显示出来了
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/5079.shtml

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

相关文章

MAC 本地搭建Dify环境

Dify 介绍 Dify 是一款开源的大语言模型(LLM) 应用开发平台。它融合了后端即服务&#xff08;Backend as Service&#xff09;和 LLMOps 的理念&#xff0c;使开发者可以快速搭建生产级的生成式 AI 应用。即使你是非技术人员&#xff0c;也能参与到 AI 应用的定义和数据运营过…

国内首个图计算平台团体标准发布,创邻科技参与编撰

2024年&#xff0c;由中国通信标准协会批准的团体标准《大数据 图计算平台技术要求与测试方法》&#xff08;编号&#xff1a;T/CCSA 470—2023&#xff09;&#xff08;下称&#xff1a;标准&#xff09;正式实施。该标准于1月4日在全国团体标准信息平台&#xff08;https://w…

超越GPT-4,清华发布网页导航智能体AutoWebGLM

随着大语言模型&#xff08;LLMs&#xff09;的发展&#xff0c;Agent在网络导航等任务中展现出了前所未有的能力。想象一下&#xff0c;一个基于LLM的Agent能够在你享用早餐时为你总结在线新闻&#xff0c;这样的场景已经不再遥不可及。这种将LLMs融入日常任务的做法&#xff…

AI小白使用Macbook Pro安装llama3与langchain初体验

1. 背景 AI爆火了2年有余&#xff0c;但我仍是一个AI小白&#xff0c;最近零星在学&#xff0c;随手记录点内容供自己复习。 上次在Macbook Pro上安装了Stable Diffusion&#xff0c;体验了本地所心所欲地生成各种心仪的图片&#xff0c;完全没有任何限制的惬意。今天想使用M…

Kafka客户端工具:Offset Explorer 使用指南

Kafka作为一个分布式流处理平台&#xff0c;在大数据处理和实时数据流应用中扮演着至关重要的角色。管理Kafka的topics及其offsets对于维护系统稳定性和数据一致性至关重要。Offset Explorer是一个强大的桌面应用程序&#xff0c;它使得管理和监控Kafka集群变得简单直观。本文将…

Ftrans文件外发系统 构建安全可控文件外发流程

文件外发系统是企业数据安全管理中的关键组成部分&#xff0c;它主要用于处理企业内部文件向外部传输的流程&#xff0c;确保数据在合法、安全、可控的前提下进行外发。 文件外发系统的主要作用包括&#xff1a; 1、防止数据泄露&#xff1a;通过严格的审批流程和安全策略&…

【JavaWeb】Day61.SpringBootWeb案例——配置文件

配置文件 参数配置化 在我们之前编写的程序中进行文件上传时&#xff0c;需要调用AliOSSUtils工具类&#xff0c;将文件上传到阿里云OSS对象存储服务当中。而在调用工具类进行文件上传时&#xff0c;需要一些参数&#xff1a; - endpoint //阿里云OSS域名 - accessKey…

JAVA基础---Stream流

Stream流出现背景 背景 在Java8之前&#xff0c;通常用 fori、for each 或者 Iterator 迭代来重排序合并数据&#xff0c;或者通过重新定义 Collections.sorts的 Comparator 方法来实现&#xff0c;这两种方式对 大数量系统来说&#xff0c;效率不理想。 Java8 中添加了一个…

【酱浦菌-模拟仿真】python模拟仿真PN结伏安特性

PN结的伏安特性 PN结的伏安特性描述了PN结在外部电压作用下的电流-电压行为。这种特性通常包括正向偏置和反向偏置两种情况。 正向偏置 当外部电压的正极接到PN结的P型材料&#xff0c;负极接到N型材料时&#xff0c;称为正向偏置。在这种情况下&#xff0c;外加的正向电压会…

如何编写测试用例

总结 测试用例需求来源 文档 用户角度 编写测试用例步骤 分析需求 写测试点 对需求的拆分 辅助完成测试用例的编写 编写测试用例 编写测试用例原则 能看懂 能执行 测试结果状…

kubernetes中Pod调度-Taints污点和污点容忍

一、污点的概念 所谓的污点&#xff0c;是给k8s集群中的节点设置的&#xff0c;通过设置污点&#xff0c;来规划资源创建是所在的节点 污点的类型 解释说明PreferNoshedule 节点设置这个污点类型后&#xff1b; 表示&#xff0c;该节点接收调度&#xff0c;但是会降低调度的概…

如何退出远程桌面连接?

远程桌面连接是一种便捷的远程访问方式&#xff0c;可以让用户在任何地方远程访问并控制另一台计算机。但是&#xff0c;在使用远程桌面连接过程中&#xff0c;有时我们需要及时退出连接&#xff0c;以保护数据安全或释放计算资源。本文将介绍如何退出远程桌面连接。 使用Windo…

IC设计数据传输 如何能保障安全高效?

IC&#xff08;集成电路&#xff09;设计数据&#xff0c;对于IC设计企业来说&#xff0c;其重要性不言而喻。所以IC设计数据传输过程中&#xff0c;其安全性和效率&#xff0c;也需要有保障。 首先我们来看看IC设计数据为什么重要&#xff0c;其重要性体现在多个方面&#xff…

分布式与一致性协议之Raft算法(二)

Raft算法 什么是任期 我们知道&#xff0c;议会选举中的领导者是有任期的&#xff0c;当领导者任命到期后&#xff0c;需要重新再次选举。Raft算法中的领导者也是有任期&#xff0c;每个任期由单调递增的数字(任期编号)标识。比如&#xff0c;节点A的任期编号是1。任期编号会…

Python基础学习之去除换行符

strip() 方法 strip() 方法用于去除字符串开头和结尾的空白字符&#xff0c;包括换行符&#xff08;\n&#xff09;、制表符&#xff08;\t&#xff09;和空格等。如果您想从字符串数据中去掉换行符&#xff0c;无论是单独存在的还是与其他空白字符一起&#xff0c;strip() 方…

自动驾驶中的深度学习和计算机视觉

书籍&#xff1a;Applied Deep Learning and Computer Vision for Self-Driving Cars: Build autonomous vehicles using deep neural networks and behavior-cloning techniques 作者&#xff1a;Sumit Ranjan&#xff0c;Dr. S. Senthamilarasu 出版&#xff1a;Packt 书籍…

算法设计与分析4.1 迷宫问题 栈与队列解法、打印矩阵、三壶问题、蛮力匹配

1.ROSE矩阵 实现&#xff1a; 使用算法2 分析&#xff1a; 每半圈元素值的增长规律变换一次 设增量为t&#xff0c;每半圈变换一次t <— -t . 设矩阵边长为i&#xff0c;每半圈的元素个数是2*(i-1)个&#xff0c;hc为记数变量&#xff0c;则1≤hc<2i-1&#xff0c;前1/…

[华为OD]C卷 找座位,在一个大型体育场内举办了一场大型活动,由于疫情防控的需要 100

题目&#xff1a; 在一个大型体育场内举办了一场大型活动&#xff0c;由于疫情防控的需要&#xff0c;要求每位观众的必须间隔至 少一个空位才允许落座。现在给出一排观众座位分布图Q,座位中存在已落座的观众&#xff0c;请计 算出&#xff0c;在不移动现有观众座位的情况…

Linux中ssh登录协议

目录 一.ssh基础 1.ssh协议介绍 2.ssh协议的优点 3.ssh文件位置 二.ssh原理 1.公钥传输原理&#xff08;首次连接&#xff09; 2.ssh加密通讯原理 &#xff08;1&#xff09;对称加密 &#xff08;2&#xff09;非对称加密 3.远程登录 三.服务端的配置 常用的配置项…

vscode 配置与插件记录

vscode插件 python PythonPython DebuggerruffisortPylanceJupyterJupyter KeymapJupyter Slide ShowJupyter Cell TagsautoDocstring - Python Docstring Generator ruff isort pylance autodocsting 在setting.json里这么配置&#xff0c;这样你保存时就会自动format…