讲述小程序之组件视图容器之view

本文涉及的产品
容器服务 Serverless 版 ACK Serverless,952元额度 多规格
容器服务 Serverless 版 ACK Serverless,317元额度 多规格
容器镜像服务 ACR,镜像仓库100个 不限时长
简介: 讲述小程序之组件视图容器之view

前言        

组件是视图层的组成单元,具备UI风格样式以及特定的功能效果。当打开某款小程序后,界面中的图片、文字等都需要使用组件,小程序组件使用灵活,组件之间通过相互嵌套进行界面设计,开发者可以通过组件的选择属性设计出不同的界面效果。一个组件包括开始标签和结束标签,属性用来装饰这个组件的样式。


组件书写的格式

<标签名称属性="值">内容</标签名称>

视图容器

1.view

image.png

·hover-class:

解释:这个属性时当我们写了两个样式的时候,当我们开打开发者工具时看到的时样式1,但是当我们点击样式1的时候会变化成样式2的效果。

wxml:

<viewclass="lqj1"hover-class="lqj2"></view>

wxss:

.lqj1{
background-color: red;//背景为红色
width: 300rpx;//宽度
height: 300rpx;//高度
}
.lqj2{
background-color: blue;//背景为蓝色
width: 300rpx;//宽度
height: 300rpx;//高度
}

效果:

14.gif

·hover-stop-propagation:

解释:是否阻止父组件的点击状态,就是当我们两个view组件成嵌套关系时,尤其是当父view的样式面积较大而子view的样式面积较小时,会出现当我点击子view时父view也跟着变化,所以此属性的设置可以消除此问题。

没有设置·hover-stop-propagation这个属性时

wxml:

<viewclass="lqj3"hover-class="lqj4"><viewclass="lqj1"hover-class="lqj2"></view></view>

wxss:

.lqj1{
background-color: red;
width: 300rpx;
height: 300rpx;
}
.lqj2{
background-color: blue;
width: 300rpx;
height: 300rpx;
}
.lqj3{
background-color: chartreuse;
width: 600rpx;
height: 600rpx;
}
.lqj4{
background-color: darkmagenta;
width: 600rpx;
height: 600rpx;
}

效果:我们会发现问题,就是:但点击子组件时,子组件在变化的同时父组件也在变化

15.gif

设置·hover-stop-propagation这个属性时

wxml:

<viewclass="lqj3"hover-class="lqj4"><viewclass="lqj1"hover-class="lqj2"hover-stop-propagation="true"></view></view>

wxss:

.lqj1{
background-color: red;
width: 300rpx;
height: 300rpx;
}
.lqj2{
background-color: blue;
width: 300rpx;
height: 300rpx;
}
.lqj3{
background-color: chartreuse;
width: 600rpx;
height: 600rpx;
}
.lqj4{
background-color: darkmagenta;
width: 600rpx;
height: 600rpx;
}

效果:我们会发现问题,就是:但点击哪个组件,就只有被点击的组件变化

16.gif

·hover-start-time

解释:当组件有hover-class这个属性时,点击组件时多久才会从样式1变换到样式2

wxml:

<viewclass="lqj1"hover-class="lqj2"hover-start-time="500"></view>

wxss:

.lqj1{
background-color: red;
width: 300rpx;
height: 300rpx;
}
.lqj2{
background-color: blue;
width: 300rpx;
height: 300rpx;
}

效果:当点击组件时会发现,组件没有立即从样式1变换到样式2,而是等了500毫秒

17.gif

`hover-stay-time

解释:当组件有hover-class这个属性时,点击后从样式1变换到样式2之后,在样式2停留多长时间,再变回原来的样式1

wxml:

<viewclass="lqj1"hover-class="lqj2"hover-stay-time="1000"></view>

wxss:

.lqj1{
background-color: red;
width: 300rpx;
height: 300rpx;
}
.lqj2{
background-color: blue;
width: 300rpx;
height: 300rpx;
}

效果:点击会发现,从样式1变换到样式2后,再样式2停留了一段时间才变回到了原来的样式1

18.gif
















目录
相关文章
|
1月前
|
缓存 开发者 Docker
Dockerfile是Docker容器化过程中的核心组件,它允许开发者以一种可重复、可移植的方式自动化地构建Docker镜像
【8月更文挑战第19天】Dockerfile是构建Docker镜像的脚本文件,含一系列指令定义镜像构建步骤。每条大写指令后跟至少一个参数,按序执行,每执行一条指令即生成新的镜像层。常用指令包括:FROM指定基础镜像;RUN执行构建命令;EXPOSE开放端口;CMD指定容器启动行为等。优化策略涉及减少镜像层数、选择轻量基础镜像、利用缓存及清理冗余文件。示例:基于Python应用的Dockerfile包括设置工作目录、复制文件、安装依赖等步骤。掌握Dockerfile有助于高效自动化构建镜像,加速应用部署。
24 1
|
20天前
|
前端开发 JavaScript 数据处理
React 中展示组件和容器组件
【8月更文挑战第31天】
20 0
|
28天前
|
域名解析 Kubernetes 负载均衡
在K8S中,外部访问容器服务,比如说提供了一个域名,链路怎么走?数据经过哪些组件?
在K8S中,外部访问容器服务,比如说提供了一个域名,链路怎么走?数据经过哪些组件?
|
2月前
|
JavaScript 前端开发 容器
vue组件封装——固定宽高比的容器(2种方法:纯CSS实现 + JS实现)
vue组件封装——固定宽高比的容器(2种方法:纯CSS实现 + JS实现)
90 2
|
2月前
|
Java 数据安全/隐私保护 容器
Java详解:GUI容器组件 | 功能组件
Java详解:GUI容器组件 | 功能组件
|
2月前
|
Java 容器
Java详解:GUI图形用户界面设计—容器组件及面板布局方式
Java详解:GUI图形用户界面设计—容器组件及面板布局方式
|
3月前
|
前端开发 程序员 UED
全面解析layui:掌握基础知识与实用技能(1. 核心组件与模块 2. 布局与容器 3. 弹出层与提示框;1. 数据表格与数据表单 2. 表单验证与提交 3. 图片轮播与导航菜单)
全面解析layui:掌握基础知识与实用技能(1. 核心组件与模块 2. 布局与容器 3. 弹出层与提示框;1. 数据表格与数据表单 2. 表单验证与提交 3. 图片轮播与导航菜单)
58 0
|
4月前
|
小程序 前端开发 定位技术
微信小程序-常用的视图容器类组件
该内容是关于微信小程序组件的分类和部分具体组件的介绍。主要分为9大类:视图容器、基础内容、表单组件、导航组件、媒体组件、地图组件、画布组件、开放能力和无障碍访问。其中详细讲解了`view`、`scroll-view`、`swiper`及`swiper-item`等组件的用途和示例。`view`用于构建页面布局,`scroll-view`支持滚动效果,`swiper`则用于创建轮播图。此外,还提到了`root-portal`、`page-container`等其他特殊用途的组件。
52 0
|
21天前
|
小程序 前端开发 Java
SpringBoot+uniapp+uview打造H5+小程序+APP入门学习的聊天小项目
JavaDog Chat v1.0.0 是一款基于 SpringBoot、MybatisPlus 和 uniapp 的简易聊天软件,兼容 H5、小程序和 APP,提供丰富的注释和简洁代码,适合初学者。主要功能包括登录注册、消息发送、好友管理及群组交流。
45 0
SpringBoot+uniapp+uview打造H5+小程序+APP入门学习的聊天小项目
|
21天前
|
小程序 前端开发 JavaScript
【项目实战】SpringBoot+uniapp+uview2打造一个企业黑红名单吐槽小程序
【避坑宝】是一款企业黑红名单吐槽小程序,旨在帮助打工人群体辨别企业优劣。该平台采用SpringBoot+MybatisPlus+uniapp+uview2等技术栈构建,具备丰富的注释与简洁的代码结构,非常适合实战练习与学习。通过小程序搜索“避坑宝”即可体验。
45 0
【项目实战】SpringBoot+uniapp+uview2打造一个企业黑红名单吐槽小程序