微信小程序开发基础(二)基本组件

本帖开始介绍小程序中的一些基本组件~ 

微信小程序是一种轻量、快速、跨平台的应用程序,是微信公众号的重要组成部分。随着微信小程序的普及,越来越多的开发者和企业开始使用微信小程序来搭建自己的应用,但是对于初次接触微信小程序的开发者来说,可能不太清楚微信小程序支持哪些基础组件。本文将为大家介绍微信小程序支持的基本组件,希望对大家有所帮助。

1. 视图容器(View)

微信小程序中,视图容器是最基本的组件之一,用于展示界面元素。视图容器可以嵌套其他组件,包括文本、图片、按钮等。视图容器也可以设置不同的样式,包括背景颜色、边框、圆角等。通过使用视图容器组件,我们可以实现各种简单和复杂的界面布局。

2. 文本(Text)

文本组件是我们常用的界面元素之一,用于展示文字信息。文本组件支持显示单行或多行文本,同时也支持设置字体颜色、大小、对齐方式等样式属性。在微信小程序中,文本组件可以和视图容器组件嵌套使用,从而实现更加丰富的布局效果。

3. 轮播(swiper)

轮播组件用于实现轮播效果,比如展示多张图片。微信小程序中,轮播组件支持设置轮播间隔、是否自动轮播以及展示图片的方式(横向/纵向)。通过使用轮播组件,我们可以实现各种展示效果,比如广告轮播、图片展示等。

4 页面滚动(scroll-view)

scroll-view组件用于在微信小程序页面中,可以实现滚动效果,展示大量的内容。通过设置scroll-view组件的宽度、高度等样式属性,以及使用scroll-view组件的滚动和触摸事件,可以实现复杂的滚动效果。

一.宿主环境

一些理论性的东西,分享几个重点的PPT截图~

 

 

 二.视图容器类组件

横屏滚动的图片就时swiper子目录之下的item组件。

1.View组件的基本使用 

又称视图组件,最核心的组件,一些理论讲解如下所示:

如上的效果实现的原理有以下几个步骤:

1.首先在最外层嵌套一个view,再在内部嵌套数个view,即可保证出现在同一行

2.其他的样式主要再Wxss中实现,语法和Css基本一致 

wxml文件:

<view class="container1"><view>JSL</view><view>ZSF</view><view>LP</view>
</view>

wxss文件:

.container1 view 
{width: 200rpx;height: 200rpx;text-align: center;line-height: 200rpx;color: antiquewhite;
}
.container1 view:nth-child(1)
{/* 吃一堑 长一智:view后面不能有空格 */background-color: blue;margin-right: 30rpx;
}
.container1 view:nth-child(2)
{background-color:red;margin-right: 30rpx;
}
.container1 view:nth-child(3)
{background-color:orange;
}
.container1
{display: flex;/* 横向布局 */margin: 20rpx;justify-content: space-around;
}

 不过还是有一些区别的,如下:

.container1 view:nth-child(1)

该选择器作用的元素是:.container1内部的第1个子元素~

2.scroll-view组件 

本质上就是滚动图:

  • scroll -y   纵向滚动
  • scroll -x   横向滚动 

wxml文件:

<scroll-view class="container2" scroll-y><view>first</view><view>second</view><view>third</view>
</scroll-view>

 wxss文件:

.container2
{width: 700rpx;margin: 30rpx;height: 200rpx;/* 如果不加高度,则无法实现纵向滚动 */
}.container2 view 
{width: 700rpx;height: 200rpx;font-size:x-large;color:darkblue;text-align: center;line-height: 200rpx;background-color:aquamarine;border: bisque;
}

上述用到了一次后代选择器,别忘了Css的基础呀~ 

3.swiper-view和swiper组件 

顾名思义,本质上就是轮播图,swiper是轮播图的框体,而swiper-view是内部的元素项~

wxml文件: 

<swiper class="swiper1" indicator-dots indicator-color="white" indicator-active-color="blue" autoplay interval="2000" circular
>
<!-- 这部分是实现轮播图下面的小圆点,可以根据两个不同的属性来分别更改样式 -->
<swiper-item><view class="item1">A</view>
</swiper-item>
<swiper-item><view class="item1">B</view>
</swiper-item>
<swiper-item><view class="item1">C</view>
</swiper-item>
</swiper>

 wxss文件:

.swiper
{height: 200rpx;
}
.item1
{font-size: xx-large;height: 200rpx;text-align: center;line-height: 200rpx;
}swiper-item:nth-child(1)
{background-color: lightblue;
}
swiper-item:nth-child(2)
{background-color:lightcoral
}
swiper-item:nth-child(3)
{background-color:lightseagreen
}

博主做出的效果如下:

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

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

相关文章

CSS 基础 3

目录 &#x1f680; 导读 -- target 盒子模型 看透网页布局的本质 盒子模型组成 边框(border) border-style ​编辑border-color border-width 边框写法 简写 分开写 表格细线边框 边框会影响盒子实际大小 内边距 内容 内边距-padding padding属性简写 pad…

《PPT 自我介绍》:一本让你的职场表现更加出色的秘籍?

这里提供一个2000字左右的PPT自我介绍模板制作指南&#xff1a; 自我介绍是面试或工作中常见的情况&#xff0c;利用PPT可以给人留下更深刻的印象。但如何快速且专业地制作一个自我介绍PPT呢?这里给大家介绍几点技巧&#xff1a; 1. 选择一个简洁大方的PPT模板 首先要选择一…

STM32F4X UCOSIII任务信号量

STM32F4X UCOSIII任务信号量 任务信号量与内核信号量对比内核信号量任务信号量 UCOSIII任务信号量API任务信号量发送函数任务信号量接收函数 UCOSIII任务信号量例程 之前的章节中讲解过信号量这个机制&#xff0c;UCOSIII除了有内核信号量之外&#xff0c;还有任务信号量。在UC…

前端项目练习(练习-002-NodeJS项目初始化)

首先&#xff0c;创建一个web-002项目&#xff0c;内容和web-001一样。 下一步&#xff0c;规范一下项目结构&#xff0c;将html&#xff0c;js&#xff0c;css三个文件放到 src/view目录下面&#xff1a; 由于html引入css和js时&#xff0c;使用的是相对路径&#xff0c;所以…

详解C语言—文件操作

目录 1. 为什么使用文件 2. 什么是文件 3. 文件的使用 文件指针 文件的打开和关闭 三个标准的输入/输出流&#xff1a; 4. 文件的顺序读写 对字符操作&#xff1a; fputc&#xff1a; fgetc&#xff1a; 练习复制整个文件&#xff1a; 对字符串操作&#xff1a;…

WebGL雾化

目录 前言 如何实现雾化 线性雾化公式 雾化因子关系图 根据雾化因子计算片元颜色公式 示例程序&#xff08;Fog.js&#xff09; 代码详解​编辑 详解如何计算雾化因子&#xff08;clamp()&#xff09; 详解如何计算最终片元颜色&#xff08;根据雾化因子计算片元颜色…

搭建自己的搜索引擎之四

一、前言 搭建自己的搜索引擎之三 介绍了通过HTTP RESTful 对ES进行增删改查&#xff0c;这一般手工运维ES时使用&#xff0c;程序代码中最好还是使用Java API去操作ES会更容易维护&#xff0c;但ES API竟然贼多&#xff0c;本篇介绍一下 四种 API及其简单使用。 注&#xff…

第1篇 目标检测概述 —(2)目标检测算法介绍

前言&#xff1a;Hello大家好&#xff0c;我是小哥谈。目标检测算法是一种计算机视觉算法&#xff0c;用于在图像或视频中识别和定位特定的目标物体。常见的目标检测算法包括传统的基于特征的方法&#xff08;如Haar特征和HOG特征&#xff09;以及基于深度学习的方法&#xff0…

Docker(三)、Dockerfile探究

Dockerfile探究 一、镜像层概念1、通过执行命令显化docker的机制 二、Dockerfile基础命令1、FROM 基于基准镜像【即构建镜像的时候&#xff0c;依托原有镜像做拓展】2、LABEL & MAINTAINER -说明信息3、WORKDIR 设置工作目录4、ADD & COPY 复制文件5、ENV 设置环境常量…

crypto:Alice与Bob

题目 根据题目描述&#xff0c;将98554799767分解成两个素数 得到两个素数101999和966233。根据题目提示把它们拼接起来进行md5的32位小写哈希

提升您的Mac文件拖拽体验——Dropzone 4 for mac

大家都知道&#xff0c;在Mac上进行文件拖拽是一件非常方便的事情。然而&#xff0c;随着我们在工作和生活中越来越多地使用电脑&#xff0c;我们对于这个简单操作的需求也越来越高。为了让您的文件拖拽体验更加高效和便捷&#xff0c;今天我们向大家介绍一款强大的工具——Dro…

[plugin:vite:css] [sass] Undefined mixin.

前言&#xff1a; vite vue3 TypeScript环境 scss报错&#xff1a; [plugin:vite:css] [sass] Undefined mixin. 解决方案&#xff1a; 在vite.config.ts文件添加配置 css: {preprocessorOptions: {// 导入scss预编译程序scss: {additionalData: use "/resources/_ha…

8章:scrapy框架

文章目录 scrapy框架如何学习框架&#xff1f;什么是scarpy&#xff1f;scrapy的使用步骤1.先转到想创建工程的目录下&#xff1a;cd ...2.创建一个工程3.创建之后要转到工程目录下4.在spiders子目录中创建一个爬虫文件5.执行工程setting文件中的参数 scrapy数据解析scrapy持久…

计算机视觉与深度学习-循环神经网络与注意力机制-RNN(Recurrent Neural Network)、LSTM-【北邮鲁鹏】

目录 举例应用槽填充&#xff08;Slot Filling&#xff09;解决思路方案使用前馈神经网络输入1-of-N encoding(One-hot)&#xff08;独热编码&#xff09; 输出 问题 循环神经网络&#xff08;Recurrent Neural Network&#xff0c;RNN&#xff09;定义如何工作学习目标深度Elm…

uniapp ssr发行后一直Hydration completed but contains mismatches Cannot find module

最开始我用前端网页托管的地址访问一直是 Hydration completed but contains mismatches 解决方案 要从云函数的地址访问项目。 先绑定域名&#xff0c;否则用uniapp自带地址访问一直是下载文件 设置路径 最后效果 uniapp ssr 云函数访问 MODULE_NOT_FOUND:Cannot fin…

2023 年 Bitget Wallet 测评

对Bitget Wallet钱包的看法 Bitget Wallet在安全性、产品实力和使用体验方面可与Metamask媲美&#xff0c;甚至有所超越&#xff0c;唯一稍显不足的是知名度稍逊一筹。在众多钱包中&#xff0c;Bitget Wallet是拥有最全面的钱包之一&#xff0c;尤其适合那些希望一步到位&…

最小生成树 | 市政道路拓宽预算的优化 (Minimum Spanning Tree)

任务描述&#xff1a; 市政投资拓宽市区道路&#xff0c;本着执政为民&#xff0c;节省纳税人钱的目的&#xff0c;论证是否有必要对每一条路都施工拓宽&#xff1f; 这是一个连问带答的好问题。项目制学习可以上下半场&#xff0c;上半场头脑风暴节省投资的所有可行的思路&a…

web:[极客大挑战 2019]Upload

题目 页面显示为一个上传&#xff0c;猜测上传一句话木马文件 先查看源代码看一下有没有有用的信息&#xff0c;说明要先上传图片&#xff0c;先尝试上传含有一句话木马的图片 构造payload <?php eval($_POST[123]);?> 上传后页面显示为&#xff0c;不能包含<&…

“益路同行”栏目专访第11期——柳州市雨花敬老服务中心陈勇梅

中国善网在本届&#xff08;第十届&#xff09;慈展会上特别推出了《益路同行》采访栏目&#xff0c;《益路同行》栏目旨在寻觅公益之路上同行者的故事&#xff0c;挖掘公益更深层次的内涵&#xff0c;探索新时代公益发展道路。希望公益企业、人物、故事被更多人看到&#xff0…

2.物联网射频识别,RFID通信原理,RFID读写器与标签无线交互方式、数据反馈方式,RFID调制与解调、编码方式,不同RFID标签与读写器

一。RFID无线识别的原理 1.RFID系统无线通信基本原理 如下图所示&#xff0c;左边是读写器&#xff08;刷卡器&#xff09;&#xff0c;右边是标签&#xff08;卡&#xff09;&#xff0c;中间通过无线通信方式。 标签&#xff1a;&#xff08;卡&#xff09; 读写器&#xff…