首页 > 编程语言 >小程序开发设计-小程序的宿主环境:组件⑦

小程序开发设计-小程序的宿主环境:组件⑦

时间:2024-09-23 19:23:49浏览次数:9  
标签:宿主 程序开发 list item 按钮 组件 swiper view

上一篇文章导航:

小程序开发设计-小程序的宿主环境:宿主环境简介⑥-CSDN博客icon-default.png?t=O83Ahttps://blog.csdn.net/qq_60872637/article/details/142425131?spm=1001.2014.3001.5501

注:不同版本选项有所不同,并无大碍。

1.小程序中组件的分类:

小程序中的组件也是由宿主环境提供的,开发者可以基于组件快速搭建出漂亮的页面结构。官方把小程序的组件分为了9大类,分别是:

①视图容器:view、scroll-view、swiper和swiper-item

②基础内容

③表单组件

④导航组件

⑤媒体组件

⑥map地图组件

⑦canvas画布组件

⑧开放能力

⑨无障碍访问

①常见的视图容器类组件:

Ⅰ.各视图容器类组件基本介绍:

view:

·普通视图区域。

·类似于HTML中的div,是一个块级元素。

·常用来实现页面的布局效果。

scroll-view:

·可滚动的视图区域。

·常用来实现滚动列表效果。

swiper和swiper-item:

·轮播图容器组件和轮播图item组件。

轮播图外面是一个容器,就是swiper组件;里面每一个可以轮播的item项就是通过swiper-item实现。

Ⅱ.常见的视图容器类组件的基本使用:

-view组件的基本使用:

实现如图的flex横向布局效果:

具体操作:

在list文件夹下实现该操作:

pages->list->list.wxml:页面结构对应的文件

pages->list->list.wxss:页面样式对应的表文件

list.wxml:
<!--pages/list/list.wxml-->
<view class='container1'>
  <view>A</view>
  <view>B</view>
  <view>C</view>
</view>
list.wxss:
/* pages/list/list.wxss */
.container1 view{
  width: 100px;
  height: 100px;
  text-align: center;
  line-height: 100px;
}
.container1 view:nth-child(1){
  background-color: lightblue;
}
.container1 view:nth-child(2){
  background-color: lightcoral;
}
.container1 view:nth-child(3){
  background-color: lightgoldenrodyellow;
}

.container1{//类名选择器
  display: flex;//横向
  justify-content: space-around;//分散布局
}

-scroll-view组件的基本使用:

实现如图的纵向滚动效果:

具体操作:

横向滚动:限制宽度

<scroll-view class="container1" scroll-y>...</scroll-view>

纵向滚动:限制高度

<scroll-view class="container1" scroll-x>...</scroll-view>

list.wxml:
<!--pages/list/list.wxml-->
<scroll-view class='container1' scroll-y>
  <view>A</view>
  <view>B</view>
  <view>C</view>
</scroll-view>
list.wxss:
/* pages/list/list.wxss */
.container1 view{
  width: 100px;
  height: 100px;
  text-align: center;
  line-height: 100px;
}
.container1 view:nth-child(1){
  background-color: lightblue;
}
.container1 view:nth-child(2){
  background-color: lightcoral;
}
.container1 view:nth-child(3){
  background-color: lightgoldenrodyellow;
}

.container1{
  border:1px solid red;
  width:100px;
  height:120px;
}

-swiper和swiper-item组件的基本使用:

实现轮播图效果:

具体操作:

放一个轮播图组件代表一个轮播图容器,里面有几张图就需要几个swiper-item。

swiper.wxml:
<!--pages/list/list.wxml-->
<!--轮播图的结构-->
<swiper class="swiper-container">
  <!--第一个轮播图-->
  <swiper-item> 
    <view class="item">A</view>
  </swiper-item>
  
  <!--第二个轮播图-->
  <swiper-item> 
    <view class="item">B</view>
  </swiper-item>

  <!--第三个轮播图-->
  <swiper-item> 
    <view class="item">C</view>
  </swiper-item>
</swiper>
swiper.wxss:
/* pages/list/list.wxss */

.swiper-container{
  height: 150px; 
}

.item{
  height: 100%;
  line-height: 150px;
  text-align: center;
}

swiper-item:nth-child(1) .item{
  background-color: lightpink;
}
swiper-item:nth-child(2) .item{/*必须有空格否则颜色不对*/
  background-color: lightsalmon;
}
swiper-item:nth-child(3) .item{
  background-color: lightskyblue;
}

Ⅲ.swiper组件的常用属性:

如果需要直接在<swiper class="swiper-container"后面添加内容即可。
<!--pages/list/list.wxml-->
<!--轮播图的结构-->
<swiper class="swiper-container" indicator-dots indicator-color="white" indicator-active-color="grey" autoplay interval="3000" circular>
  <!--第一个轮播图-->
  <swiper-item> 
    <view class="item">A</view>
  </swiper-item>

  <!--第二个轮播图-->
  <swiper-item> 
    <view class="item">B</view>
  </swiper-item>

  <!--第三个轮播图-->
  <swiper-item> 
    <view class="item">C</view>
  </swiper-item>
</swiper>

②基础内容组件:

Ⅰ.基础内容组件基本介绍:

text:

·文本组件

·类似于html中的span标签,是一个行内元素。

rich-text:

·富文本组件

·支持把html字符串渲染为wxml结构。

Ⅱ.基础内容组件基本使用:

-text组件的基本使用:

通过text组件的selectable属性,实现长按选中文本内容的效果。

只能使用text组件,不能使用view组件。如果把文本放在view中,不支持长按选中的效果。

具体操作:

list.wxml:
<!--常用的基础内容组件text和rich-text的用法-->
<view>
  手机号支持长按选中效果
  <text selectable>12345678901</text>
</view>

-rich-text组件的基本使用:

商品详情页可能会用到该组件。

通过rich-text组件的nodes属性节点,把html字符串渲染为对应的UI结构:

具体操作:

list.wxml:
<!--常用的基础内容组件text和rich-text的用法-->
<!--应用场景:商品详情页的结构渲染-->
<rich-text nodes="<h1 style='color:red;'>标题</h1>"></rich-text>

③其他常用组件:

Ⅰ.其他常用组件的基本介绍:

button:

·按钮组件

·功能比html中的button按钮丰富

·通过open-type属性可以调用微信提供的各种功能(客服、转发、获取用户授权、获取用户信息等)

image:

·图片组件。

·image组件默认宽度约300px、高度约240px。

navigation:

·页面导航组件。

·类似于html中的a链接。

Ⅱ.其他常用组件的基本使用:

-button组件的基本使用:

·按钮默认占一行。

·小一点的按钮,横向排列的按钮。

若要使用旧版的按钮样式,则将app.json里的 "style": "v2",删除。若要使用新版的按钮样式,则在app.json中添加 "style": "v2",即可。

list.wxml:
<!--button按钮组件的基本使用-->
<!--通过type属性指定按钮颜色类型-->
<button>默认按钮</button>
<button type='primary'>主色调按钮</button>
<button type="warn">警告按钮</button>
<!--size=“mini”小尺寸按钮-->
<button size="mini">默认按钮</button>
<button type='primary' size="mini">主色调按钮</button>
<button type="warn" size="mini">警告按钮</button>
<!--plain镂口按钮-->
<button size="mini" plain>默认按钮</button>
<button type='primary' size="mini" plain>主色调按钮</button>
<button type="warn" size="mini" plain>警告按钮</button>

-image组件的基本使用:

list.wxml:
<!--image图片组件-->
<image></image>
<!--使用src指向图片路径--><image src="/images/image1.jpg">
</image>
list.wxss:
/* pages/list/list.wxss */
image{
  /*通过边框线证明image有默认的宽和高*/
  border: 1px solid lightskyblue;
}

默认情况下第二张图片有些变形,由image里的mode属性导致。

image里的mode属性用来指定图片的裁剪和缩放模式,常用的mode属性值如下:

list.wxml:
<!--image图片组件-->
<image></image>
<!--使用src指向图片路径-->
<image src="/images/image1.jpg" mode="aspectFit">
</image>

2.API:

Ⅰ.小程序API概述:

小程序的API是由宿主环境提供的,通过这些丰富的小程序API,开发者可以方便的调用微信提供的能力,例如:获取用户信息、本地存储、支付功能等。

Ⅱ.小程序中API的三大分类:

小程序官方把API分为了如下3大类:

①事件监听API

·特点:以on开头,用来监听某些事件的触发。

·举例:wx.onWindowResize(function callback)监听窗口尺寸变化的事件。

注:wx不用声明就能用来全局调用,就像浏览器中的window。

②同步API

·特点1:以Sync结尾的API都是同步API。

·特点2:同步API的执行结果,可以通过函数返回值直接获取,如果执行出错会抛出异常。

·举例:wx.setStorageSync('key','value')向本地存储中写入内容。

③异步API

·特点:类似于jQuery中的$.ajax(options)函数,需要通过suxxess、fail、complete接受调用的结果。

·举例:wx.request()发起网络数据请求,通过success回调函数接收数据。

下一篇文章导航:

小程序开发设计-协同工作和发布:协同工作⑧-CSDN博客icon-default.png?t=O83Ahttps://blog.csdn.net/qq_60872637/article/details/142455703?sharetype=blogdetail&sharerId=142455703&sharerefer=PC&sharesource=qq_60872637&spm=1011.2480.3001.8118

本系列文章持续更新中...

标签:宿主,程序开发,list,item,按钮,组件,swiper,view
From: https://blog.csdn.net/qq_60872637/article/details/142455350

相关文章

  • OpenStack的组件及工作原理
    OpenStack就是一个虚拟化管理平台吗?这样说并不准确。它们存在很多相似性,但并非完全相同。的确,OpenStack和虚拟化管理平台都位于虚拟化资源层之上,都可以帮助用户发现、报告和自动执行位于不同供应商产品环境中的业务流程。但虚拟化管理平台主要是方便利用虚拟资源的特性和功能,而O......
  • Android实战之组件化中如何进行版本控制和依赖管理
    本文首发于公众号“AntDream”,欢迎微信搜索“AntDream”或扫描文章底部二维码关注,和我一起每天进步一点点GitSubmodules是Git的一个功能,它允许你将一个Git仓库作为另一个Git仓库的子目录。这个功能在组件化开发中非常有用,因为它允许你将项目分解为多个独立的模块,每个模块都......
  • Android经典实战之组件化原理、优缺点、实现方法?
    本文首发于公众号“AntDream”,欢迎微信搜索“AntDream”或扫描文章底部二维码关注,和我一起每天进步一点点组件化的原理组件化是一种软件架构设计方法,它将复杂的应用程序分解为更小、更易于管理的模块或组件。在Android开发中,组件化允许开发者将应用分割成独立的、可复用的模块,每个......
  • Vue2 子组件参数与父组件的双向绑定
    在Vue2中,通过props字段可以实现父组件向子组件的单向数据流,在父组件数据发生变化时,会实时地传递给子组件,而子组件无法修改父组件传递的数据。以下提出的部分方法为网上收集整理资料得出,未经实践,如有错误欢迎指出。1、不允许直接修改props如果尝试直接修改props中的参数,会......
  • Keepalived核心组件及配置文件解读
    Keepalived是一个用于高可用性(HA,HighAvailability)集群的软件,主要用于Linux环境下。它的主要目的是提高服务器系统的可靠性和可用性,通过在一组服务器之间提供负载均衡和故障转移的功能来实现。简单来说,Keepalived可以帮助你的服务在一台服务器宕机后自动切换到另一台服务器上......
  • vue3常用的组件间通信
    一propsprops可以实现父子组件通信,props数据是只读。1.基本用法在父组件中,你可以这样传递props:<template><ChildComponentmessage="Hello,Vue3!"/></template><scriptsetup>importChildComponentfrom'./ChildComponent.vue';</scrip......
  • k8s集群,master节点的初始化所用到的,init文件的分析,master节点的核心组件的作用,node节
    标准的k8s集群有三个组成部分管理控制节点、计算节点、私有镜像仓库。管理控制节点的功能:提供集群的控制对集群进行全局决策检测和响应集群事件管理控制节点中有四大核心服务服务端口含义用途APIServer6443api接口负责接收请求,实现功能Scheduler......
  • 汽车充电桩小程序开发
    汽车充电桩小程序的开发是一个综合性的项目,旨在为电动汽车用户提供便捷、高效的充电服务。以下是汽车充电桩小程序开发的主要步骤和关键要点:一、需求分析在开发初期,首先需要进行充分的需求分析,以了解用户的具体需求和痛点。这包括通过调查和收集用户反馈,明确充电服务的核心需......
  • 链动3+1滑落模式小程序开发
    链动3+1滑落模式是一种在电商、微商或社交电商领域常用的营销模式,通过用户推荐新用户形成团队结构,并依据团队的发展给予相应的奖励或优惠。在小程序平台上开发链动3+1滑落模式,需要考虑到用户体验、数据安全、奖励机制的实现等多个方面。以下是一些基本的开发步骤和考虑因素:1.......
  • 软件工程师,不了解64位程序开发你就out了
    概述□64位Windows系统下也能运行32位程序,是因为有一个WOW64子系统。它能将32位应用程序的API调用转换成对原生64位系统的调用。正是因为WOW64的存在,32位应用程序在64位系统下并不能发挥最佳的性能,反而比在32位系统下有大约2%的性能损失。如果开发的是64位应用程序,则不需要依赖WOW......