问答1 问答5 问答50 问答500 问答1000
网友互助专业问答平台

微信小程序常用视图容器组件使用详解

提问网友 发布时间:2025-01-10 22:11
声明:本网页内容为用户发布,旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:1656858193@qq.com
1个回答
热心网友 回答时间:2025-01-10 23:00
组件是视图层基本的组成单元,具备UI风格样式以及特定的功能效果。通过组件的选择和样式属性设计出不同的界面效果。一个组件包括开始标签和结束标签,属性用来装饰这个组件的样式。其语法格式如下:

标签名称 属性=值内容/标签名称

视图容器(View Container)组件用于排版页面为其他组件提供载体。常用视图容器有View、scroll-view和swiper等等。

2.1 view

view容器是页面中最基本的容器组件,通过高度和宽度来定义容器大小。view相当于HTML中的div标签,是一个页面中最外层的容器,能够接受其他组件的嵌入。view容器可以通过flex布局定义内部项目的排列方式。属性如下表所示。

2.1.1 案例本例设计了两组父子view容器的点击态,第一组父子view容器种子view容器不阻止点击态向父容器传递,第二组父子view容器中子view容器阻止点击态向父容器传递。pages/view/view.wxml代码如下:

view class="demo-box" view class="title"1.view小案例/view view class="title"

(1)不阻止父容器的view-hover/view view class="view-parent" hover-class="view-hover"我是父类容器 view class="view-son" hover-class="view-hover"我是子类容器/view /view view class="title"

(2)阻止父容器的view-hover/view view class="view-parent" hover-class="view-hover"我是父类容器 view class="view-son" hover-class="view-hover" hover-stop-propagation hover-start-time="3000" hover-stay-time="4000"我是子类容器/view /view /view

pages/view/view.wxss代码如下:

.view-parent { width: 100%; height: 350rpx; background-color: pink; text-align: center;}.view-son { width: 50%; height: 200rpx; background-color: skyblue; margin: 20rpx auto; text-align: center;}.view-hover { background-color: red;}

app.wxss

.demo-box { padding: 20rpx; margin: 20rpx 60rpx; border: 1rpx solid gray;}.title { display: flex; flex-direction: row; margin: 20rpx; justify-content: center;}

页面初始效果点击第1组子容器点击第2组子容器在view.wxml种放置两组view容器,在app.wxss文件中设置父容器背景色为浅红色,子容器背景色为浅蓝色,通过hover-class=view-hover为标签增加属性,点击态均设置为点击后背景色更新为红色。第一组不阻止点击态传递给父容器,在第二组子类容器中通过hover-stop-propagation来组织点击态传递给父容器,并设置属性hover-start-time=3000,hover-stay-time=4000,当点击子容器时,3s后出现点击状态,当手指松开4s后,子容器背景色恢复为初始颜色。

2.2 scroll-view

scroll-view容器为可滚动的视图容器,允许用户通过手指在容器上滑动来改变显示区域,常见的滑动方向有水平滑动和垂直滑动。其属性表如下所示。注意:在使用纵向滚动时,需要为设置一个固定宽度。

2.2.1 案例pages/scroll-view/scroll-view.wxml

view class="demo-box" view class="title"2.scroll-view小案例/view view class="title"实现纵向滚动/view scroll-view scroll-y view class="scroll-item-y"元素一/view view class="scroll-item-y"元素二/view view class="scroll-item-y"元素三/view view class="scroll-item-y"元素四/view view class="scroll-item-y"元素五/view view class="scroll-item-y"元素六/view /scroll-view/view

pages/scroll-view/scroll-view.wxss

scroll-view { height: 600rpx; width: 250rpx; margin: 0 auto;}.scroll-item-y { height: 200rpx; line-height: 200rpx; text-align: center; background-color: skyblue; border: 1px solid gray;}

本例在scroll-view.wxml文件中设置组件,通过设置属性scroll-y,允许组件上下滑动。在scroll-view.wxss文件中设置其高度为600rpx,使得scroll-view组件能够纵向滑动。在中嵌套6组用于显示滚动效果,内部元素宽度均为250rpx。滑动前:滑动后:

2.3 swiper

swiper组件为滑块视图容器,通常用于图片之间的切换播放,被形象地称为轮播图。其属性表如图所示。

2.3.1 案例效果图:pages/swiper/swiper.wxml

view class="demo-box" view class="title"3.swiper小案例/view view class="title"图片进行翻页切换/view swiper indicator-dots autoplay interval="3000" swiper-item image src="/images/cat1.jpg"/image /swiper-item swiper-item image src="/images/cat2.jpg"/image /swiper-item swiper-item image src="/images/cat3.jpg"/image /swiper-item /swiper/view

pages/swiper/swiper.wxss

swiper { height: 350rpx;}

本例在swiper.wxml文件中放置swiper组件,组件属性autoplay允许自动切换图片。设置属性interval=3000,图片每隔3s发生一次切换。属性indicator-dots用于显示面板知识点。swiper组件中嵌套3组swiper-item,swiper容器高度设置为300rpx。

本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。

微信小程序view与scroll-view组件的使用介绍 用惨重怎么造句 用财产怎么造句 北极有人类居住吗 北极有人居住吗北极有没有人居住 菊花喜阳还是喜阴 菊花的习性喜阳还是喜阴呢 菊花喜阴还是喜阳花喜阴 菊花如何养殖 菊花喜阴还是喜阳 菊花喜阴凉还是喜阳光的植物呢 谁帮我做个头像上面有:我爱你 三个字的头像,我不会做哎。。 谁能帮我制作一个闪图头像,内容是“赵倩我爱你”五个字。谢了 头像 带字 我爱你情 哪些去除油污环保 我想问一下碳酸钠可以洗涤油污吗 缺少程序集引用 ShapefileWorkspaceFactoryClass怎么办 ??? 固定利率和浮动利率的区别? 吉利帝豪1.8cvt档位显示闪烁,不影响驾驶? 汽车故障码吉利 p171000 巧克力刺猬馒头做法 如何通过儿歌童谣提高儿童的语言能力呢? 亲子悦读屋·宝宝儿歌目录 如何使用微信小程序设计和设置表格并展示数据 怎样把笔记本F1功能键打开 为啥兰州不上映《我叫MT之山口山战记》 山口山战记手游进不去怎么办 哈尔滨霁虹桥文物简介 哈尔滨四大名桥 哈尔滨霁虹桥桥梁结构 绝地求生7.11.9和7.12.7连接超时怎么办? 绝地求生大逃杀总是显示网络延迟,然后连接超时,加速器也开了,到底是... reconnect绝地求生怎么办 reconnect解决方法 维尔固盐酸氨基葡萄糖胶囊糖尿病患者能吃吗? 有国有土地使用证没有房产证的房子能买吗 2024年大年初六的风俗和禁忌都有哪些大年初六的禁忌 2023年正月初五是送穷日吗 电视机能充当电脑显示屏吗 ...输入法打不出中文电脑上只能打出字母打不出汉字输入法都切换了还是... 龙年8月几号剖腹产好 神姿怎么造句 归于一统怎么造句 九幽怎么造句
Top