微信小程序 scroll-view的使用案例代码详解


Posted in Javascript onJune 11, 2020

scroll-view:滚动视图
使用view其实也能实现滚动,跟div用法差不多
scroll-viewview最大的区别就在于:scroll-view视图组件封装了滚动事件,监听滚动事件什么的直接写方法就行。

scroll-view纵向滚动添加属性scroll-y,然后写一个固定高度就行了,我主要说一下scroll-view的横向滚动scroll-x

我使用了display: flex;布局,特么的直接写在scroll-view上面,显示出来的结果总是不对头,试了好多次,得到了下面两种写法;

第二种在scroll-view上添加了enable-flex启用flex布局属性,启用后内部就能使用flex布局了,不然你会发现内部布局始终是纵向的。

得到的效果是一样的,能使用scroll-view事件。

wxml:

<view class="order_item_body">
	<scroll-view scroll-x="true" scroll-into-view="{{toView}}" scroll-left="{{scrollLeft}}">
		<view class="order_item_list">
			<view class="order_item_goods" wx:for="{{order.detail}}" wx:key="index" id="detail{{index}}">
				<image src="{{item.image}}" mode="widthFix"></image>
				<text>{{item.count+index}}</text>
			</view>
		</view>
	</scroll-view>
</view>

<scroll-view scroll-x bindscroll="scroll" scroll-into-view="{{toView}}" scroll-left="{{scrollLeft}}" enable-flex="{{true}}">
	<view class="order_item_list">
		<view class="order_item_goods" wx:for="{{order.detail}}" wx:key="index" id="detail{{index}}">
			<image src="{{item.image}}" mode="widthFix"></image>
			<text>{{item.count+index}}</text>
		</view>
	</view>
</scroll-view>

wxss:

.order_item_body{
	width: 100%;
	height: 196rpx;
}

.order_item_list{
	/* width: 100%; */
	height: 100%;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	/* border: 1px solid blue; */
}


.order_item_goods {
	width: 200rpx;
	height: 192rpx;
	position: relative;
}

.order_item_goods>image {
	width: 160rpx;
	height: 160rpx;
	margin: 16rpx 20rpx;
	border: 1px solid rgba(0, 0, 0, 0.5);
}

.order_item_goods>text {
	height: 30rpx;
	line-height: 30rpx;
	padding: 0rpx 5rpx;
	font-size: 24rpx;
	color: rgba(255, 255, 255);
	border-top-left-radius: 10rpx;
	background-color: rgba(0, 0, 0, 0.5);
	position: absolute;
	bottom: 16rpx;
	right: 20rpx;
}

效果图:

微信小程序 scroll-view的使用案例代码详解

求推荐一款免费且没有水印的gif制作软件,有水印看到就烦。

ps:下面看下微信小程序scroll-view的scroll-into-view无效如何解决

最近在写小程序项目遇到这么一个问题:在使用scroll-into-view的时候无效。

在网上查了一遍,给出的答案有:

1.给scroll-view要设置高度,必须设置上scroll-y或者scroll-x为true(必须要的)

2.scroll-into-view初始化设置的时候,可能因为页面或者数据未加载不能跳转。需要在js里手动setData一下。

一顿操作猛如虎,一看还是没有效果。还是接着找原因吧。。

最后发现,原来是在给scroll-view设置高度的时候,不能用%来设置高度,改成固定高度类似500rpx就可以了

最后贴上代码:

<view class="left" wx:for="{{cateItems}}" wx:key="{{cateItems}}">
	 <view class='title' bindtap="navItem">{{item.name}}</view>
</block>

<scroll-view class="right" scroll-y="true" scroll-into-view="{{ intoindex }}" style="height: 1100rpx;" scroll-with-animation>
	<view class="clearfix" wx:for="{{cateItems}}" id="intoindex{{item.id}}"></view>
</scroll-view>

Page({
 	data: {
		intoindex:''
 	},
	navItem(e){
		const that = this
		var id = e.target.id
		that.setData({
			intoindex:'intoindex'+id
		})
	}
})

总结

到此这篇关于微信小程序 scroll-view的使用案例代码详解的文章就介绍到这了,更多相关微信小程序 scroll-view的使用 内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
javascript 闭包
Sep 15 Javascript
JQuery中SetTimeOut传参问题探讨
May 10 Javascript
JavaScript中constructor()方法的使用简介
Jun 05 Javascript
基于javascript代码实现通过点击图片显示原图片
Nov 29 Javascript
VUE元素的隐藏和显示(v-show指令)
Jun 23 Javascript
angular内置provider之$compileProvider详解
Sep 27 Javascript
vue中动态绑定表单元素的属性方法
Feb 23 Javascript
Node错误处理笔记之挖坑系列教程
Jun 05 Javascript
详解js的视频和音频采集
Aug 09 Javascript
JavaScript中十种一步拷贝数组的方法实例详解
Apr 22 Javascript
vue给对象动态添加属性和值的实例
Sep 09 Javascript
vue elementui tree 任意级别拖拽功能代码
Aug 31 Javascript
基于ajax及jQuery实现局部刷新过程解析
Sep 12 #jQuery
微信小程序scroll-view实现滚动到锚点左侧导航栏点餐功能(点击种类,滚动到锚点)
Jun 11 #Javascript
多页vue应用的单页面打包方法(内含打包模式的应用)
Jun 11 #Javascript
VUE页面中通过双击实现复制表格中内容的示例代码
Jun 11 #Javascript
vue scroll滚动判断的实现(是否滚动到底部、滚动方向、滚动节流、获取滚动区域dom元素)
Jun 11 #Javascript
Vue初始化中的选项合并之initInternalComponent详解
Jun 11 #Javascript
Vue组件为什么data必须是一个函数
Jun 11 #Javascript
You might like
PHP 5.3和PHP 5.4出现FastCGI Error解决方法
2015/02/12 PHP
Yii2使用swiftmailer发送邮件的方法
2016/05/03 PHP
Laravel SQL语句记录方式(推荐)
2016/05/26 PHP
PHP HTTP 认证实例详解
2016/11/03 PHP
PHP开发的微信现金红包功能示例
2017/06/29 PHP
PHP7.1实现的AES与RSA加密操作示例
2018/06/15 PHP
Laravel 中创建 Zip 压缩文件并提供下载的实现方法
2019/04/02 PHP
浅析PHP中json_encode与json_decode的区别
2020/07/15 PHP
使用Javascript写的2048小游戏
2015/11/25 Javascript
简单实现vue验证码60秒倒计时功能
2017/10/11 Javascript
Node.js 中使用 async 函数的方法
2017/11/20 Javascript
vue中如何动态绑定图片,vue中通过data返回图片路径的方法
2018/02/07 Javascript
常用的 JS 排序算法 整理版
2018/04/05 Javascript
a标签调用js的方法总结
2019/09/05 Javascript
[08:44]DOTA2发布会群星聚首 我们都是刀塔人
2014/03/21 DOTA
Python 学习笔记
2008/12/27 Python
简单实现python爬虫功能
2015/12/31 Python
Python爬虫PyQuery库基本用法入门教程
2018/08/04 Python
opencv实现静态手势识别 opencv实现剪刀石头布游戏
2019/01/22 Python
Python字符串逆序输出的实例讲解
2019/02/16 Python
Django利用cookie保存用户登录信息的简单实现方法
2019/05/27 Python
python接入支付宝的实例操作
2020/07/20 Python
python 通过exifread读取照片信息
2020/12/24 Python
python利用opencv实现颜色检测
2021/02/23 Python
科尔士百货公司官网:Kohl’s
2016/07/11 全球购物
Aquatalia官网:意大利著名鞋履品牌
2019/09/26 全球购物
网络专业学生个人的自我评价
2013/12/16 职场文书
淘宝客服自我总结鉴定
2014/01/25 职场文书
红旗团支部事迹材料
2014/01/27 职场文书
毕业生大学生活自我总结
2014/01/31 职场文书
2014年毕业演讲稿范文
2014/05/13 职场文书
人力资源本科毕业生求职信
2014/06/04 职场文书
水电工程师岗位职责
2015/02/13 职场文书
毕业生政审意见范文
2015/06/04 职场文书
风之谷观后感
2015/06/11 职场文书
前端JS获取URL参数的4种方法总结
2022/04/05 Javascript