微信小程序组件----视图组件

**

(1)view视图容器

**

    ①hover-class 这个属性后面接string,string是一个类名,在这个组件被点击的时候,加上string这个类,相    当于PC端的鼠标移动上去的效果
	②hover-stop-propagation 布尔类型值,用于阻止hover-class的冒泡行为
	③hover-start-time 点击view之后,string延迟多少毫秒出现
	④hover-stay-time 手指松开后string保留时间,单位毫秒

在这里插入图片描述
**

(2)滑块视图容器swiper和滑块swiper-item组件

注意:swiper-item仅可放置在swiper组件中,宽高自动设置为100%
**
在这里插入图片描述
**

swiper参数

在这里插入图片描述
在这里插入图片描述
注意:
current为当前所在滑块的 index,取值不能超过滑块组件索引,如果超过,控制台会显示警告

在这里插入图片描述
**

bindchange函数返回值

**
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
设置完item-id即滑块组件swiper-item 的标识符后,bindchange事件触发时,便可获取该滑块组件标识符currentItemId。
在这里插入图片描述
在这里插入图片描述
easing-function 的合法值
①default默认缓动函数;②linear线性动画;③easeInCubic缓入动画
④easeOutCubic缓出动画;⑤easeInOutCubic缓入缓出动画

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
**

(3)可移动视图区域movable-area与可移动视图movable-view

注意:movable-view移动视图必须在 movable-area 移动区域组件中,并且必须是直接子节点,否则不能移动。
**
在这里插入图片描述
在这里插入图片描述
direction为可移动方向:all所有方向、vertical竖直方向、horizontal水平方向、none不移动。
inertia惯性设置为true时,松开手指后,移动视图movable-view仍然会滑行一段距离。
out-of-bounds(极限/限制范围)设为true时,超出仍可移动。
friction摩擦系数越大(高速路),惯性滑动距离越短;friction摩擦系数越小(滑冰场),惯性滑动距离越远。
注意:与hover-stop-propagation属性类似,只要添加了该属性,不管设置为true还是false,都会禁用生效。

问题:movable-view设置scale为true后,发现无法缩放
原因:可移动视图movable-view太小,缩放手势生效区域小,重设视图大小即可

在这里插入图片描述
在这里插入图片描述

**

movable-area参数只有一个。

在这里插入图片描述
给可移动视图区域movable-area设置scale-area为true时,此时便将缩放手势生效区域修改为整个movable-area。
**
scale-min缩小临界值为0.5,即宽高最多缩小一半。
scale-max方法临界值为10,即宽高最多放大10倍。
scale-value定义初始渲染时的缩放倍数,默认为wxss样式定义大小。
在这里插入图片描述
在这里插入图片描述
**

bindchange参数source

在这里插入图片描述
**

小结

**:
①movable-view 必须设置width和height属性,不设置默认为10px
②movable-view 默认为绝对定位,top和left属性为0px
**
**

(4)可滚动视图区域scroll-view

在这里插入图片描述
**
注意:滚动视图垂直滚动时,一定要设置高度,否则的话scroll-view不会
生效。滚动视图常用的地方一般都是Item项比较多的界面

在这里插入图片描述
横向滚动
在这里插入图片描述
在这里插入图片描述
注意:横向滚动①white-space:nowrap;②display:inline-block;
在这里插入图片描述
注意:
①scroll-top仅仅用于设置竖向滚动条位置,scroll-left仅仅用于设置横向滚动条位置
②若要使用下拉刷新,开发中使用页面的滚动,而不是 scroll-view。

微信小程序提供的组件中,Grid(网格)是一种非常强大和灵活的布局组件,可以实现多种不同的网格视图。其中一种常见的应用场景是行和列同时滑动,从而使用户可以快速浏览并选择不同的内容。 要实现这种功能,首先需要在 Grid 组件中设置 scroll-x 和 scroll-y 两个属性为 true,以允许同时滑动水平和垂直方向。同时,还需要设置每个网格项(即每个单元格)的宽度和高度,以确保它们能够按照预期的方式排列在网格中。 具体的实现方法可以分为以下几个步骤: 1. 在 wxml 文件中添 Grid 组件,并设置 scroll-x 和 scroll-y 属性为 true。 ```html <view class="grid-container"> <grid scroll-x scroll-y> <!-- 网格项内容 --> </grid> </view> ``` 2. 在样式表中设置网格容器的高度和宽度,以及网格项的宽度和高度。 ```css .grid-container { width: 100%; height: 500rpx; } .grid-item { width: 33.3%; height: 200rpx; } ``` 3. 在 js 文件中动态设置网格项的内容和数量。 ```js Page({ data: { gridData: [] }, onLoad: function () { // 从服务器获取网格项数据 // ... // 将数据存储到 data 中 this.setData({ gridData: [ { text: '网格项1' }, { text: '网格项2' }, { text: '网格项3' }, { text: '网格项4' }, { text: '网格项5' }, // ... ] }); } }) ``` 4. 在 wxml 文件中使用 wx:for 循环遍历网格数据,并将网格项的文本内容显示出来。 ```html <view class="grid-container"> <grid scroll-x scroll-y> <block wx:for="{{ gridData }}" wx:key="{{ index }}"> <grid-item class="grid-item">{{ item.text }}</grid-item> </block> </grid> </view> ``` 综上所述,通过上述步骤,即可实现微信小程序组件 Grid 的行和列同时滑动的功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值