[小程序]页面的构建

news/2024/7/20 4:19:36 标签: 小程序

一、视图容器组件

        ①View

        视图区域组件,类似于HTML中的div,可以用来按块实现页面布局效果,具体实例如下:

<view class="dock">
  <view>A</view>
  <view>B</view>
  <view>C</view>
</view>
.dock view{
  width: 100px;
  height: 100px;
  text-align: center;
  line-height: 100px;
}
.dock view:nth-child(1){
  background-color: lightblue;
}
.dock view:nth-child(2){
  background-color: lightcoral;
}
.dock view:nth-child(3){
  background-color: lightpink;
}

.dock{
  display: flex;
  justify-content: space-around;
}

        ②scroll-view

        可滚动视图区域,用来实现滚动列表效果,这里以纵向滚动为例

         首先需要在上面的代码基础上更改控件类型,同时设置滚动方向为y

<scroll-view class="dock" scroll-y>
  <view>A</view>
  <view>B</view>
  <view>C</view>
</scroll-view>

        同时还需要在样式中指定高度(小于内容组件的高度之和),否则自适应会无法实现滚动效果

.dock{
  border: 1px solid red;
  height: 130px;
  width: 100px;
}

        ③swiper和swiper-item

        轮播图组件,实现item轮播效果

        首先需要放置父容器swiper,然后使用swiper-item放置内容。

<swiper class="dock" indicator-dots>
  <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-item中最好再放一个view组件用来进行精细排布 

.dock{
  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: blue;
}
swiper-item:nth-child(3) .item{
  background-color: lightpink;
}

        这里展示一些swiper常见的属性以供参考:

indicator-dots是否显示指示点
indicator-color指示点的颜色
indicator-active-color当前选中的指示点颜色
autoplay是否自动滚动
interval自动滚动的时间间隔
circular是否使用滑动动画

二、基础内容组件

        ①text

        基础文本组件,类似于HTML的sapn标签,同时也可以是设置selectable来使得元素可以被长按选中(小程序中唯一的方法)

<view>
  你可以选中这段文字:
  <text selectable>1234567890</text>
</view>

        ②rich-text

        富文本组件,支持将HTML渲染为WXML结构

<view>
  <rich-text nodes="<h1>标题</h1>"></rich-text>
</view>

 三、交互组件

        ①button

        按钮组件,可以通过open-type属性调用微信提供的服务(转发、获取用户权限/信息)

        还可以通过type调整按钮的类型↑

  <button type="default">默认按钮</button>
  <button type="primary">主色调按钮</button>
  <button type="warn">警告按钮</button>

         还可以通过size设置小尺寸按钮↓

<button type="default" size="mini">默认按钮</button>

         还可以通过plain属性设置镂空按钮↓

<button type="default" plain>默认按钮</button>

 

        ②image

        图片组件,默认宽300px,高240px

<image src="/src/images/hello.png"></image>

        同时可以通过调整mode属性来设置图片的裁剪和缩放模式

scaleToFill不保持长宽比,直接充满Image容器
aspectFit保持长宽比自适应填充(保证长边)
aspectFill保持长宽比,截取缩放(保证短边)
widthFix宽度不变,高度自适应(保持长宽比)
heightFix高度不变,宽度自适应(保持长宽比)

        边框通过css文件设置

.img{
  border: 1px solid red;
}

        ③navigator

        页面导航组件,类似HTML的a组件


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

相关文章

Vue.js:构建用户界面的渐进式框架

Vue.js是一种流行的JavaScript前端框架&#xff0c;用于构建用户界面。本文将介绍Vue.js的基本概念、特点、应用场景以及与其他框架的对比。 一、引言 在当今的前端开发领域&#xff0c;Vue.js已经成为了一个备受瞩目的框架。它的简洁、灵活和易于上手的特性使得开发人员能够…

【Linux】权限 !

Linux 权限 Liunx Linux 权限1 什么是权限1.1 Linux用户1.2 切换用户 2 权限管理2.1 文件访问者的分类2.2 文件类型和访问权限2.3 文件权限的设置方法chmod 命令chown 命令chgrp 命令umask 命令file 指令 2.4 目录权限粘滞位 3 权限总结 1 什么是权限 关于Linux的权限问题&…

htb Analysis wp

施工中 Starting Nmap 7.94 ( https://nmap.org ) at 2024-01-20 23:15 EST Nmap scan report for 10.129.7.235 Host is up (0.47s latency).PORT STATE SERVICE VERSION 53/tcp open domain Simple DNS Plus 80/tcp open http Microsoft…

Spring boot项目java bean和xml互转

Spring boot项目实现java bean和xml互转 项目场景&#xff1a;互转方法使用jackson进行互转使用jaxws进行xml与bean的互转 搞定收工&#xff01; 项目场景&#xff1a; 工作中需要给下游第三方收费系统做数据挡板&#xff0c;由于下游系统使用的是soap webservice,里面涉及各种…

安卓Spinner文字看不清

Holo主题安卓13的Spinner文字看不清&#xff0c;明明已经解决了&#xff0c;又忘记了。 spinner.setOnItemSelectedListener(new Spinner.OnItemSelectedListener() {public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, long arg3) {TextView textV…

【C++】入门(一)

前言&#xff1a; 本篇博客将带大家认识C&#xff0c;熟悉基本语法 文章目录 认识CC的诞生与发展C 在行业中的运用 一、命名空间1.1 命名空间的定义1.2 命名空间的使用1.3 命名空间的访问 二、C输入&输出输出操作符 <<输入操作符 >>换行符和刷新输出缓冲区关键…

虚拟机CentOS7.5编译安装Qt4.8.7

虚拟机CentOS7.5编译安装Qt4.8.7 一.下载Qt二.安装步骤 一.下载Qt 官网下载链接&#xff1a;Qt4.8.7 官网下载速度可能会非常慢&#xff0c;本人已上传至CSDN&#xff0c;点此下载&#xff0c;下载后需要先用7z软件解压成zip包。 二.安装步骤 环境安装 yum install libX11…

权普法务:个人债务重整,让诚信负债人重获新生

权普法务&#xff1a;个人债务重整&#xff0c;让诚信负债人重获新生 2023年3月23日&#xff0c;由南方财经全媒体集团指导&#xff0c;21世纪经济报道、南方财经法律研究院、21世纪资本研究院联合主办的“2023年南方财经法律高峰论坛”在北京举行。北京银行法学研究会副秘书长…