微信小程序 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 相关文章推荐
js中split函数的使用方法说明
Dec 26 Javascript
node.js中的fs.futimes方法使用说明
Dec 17 Javascript
jQuery通过控制节点实现仅在前台通过get方法完成参数传递
Feb 02 Javascript
JS定义网页表单提交(submit)的方法
Mar 20 Javascript
在JavaScript中处理时间之getHours()方法的使用
Jun 10 Javascript
javascript检查浏览器是否已经启用XX功能
Jul 10 Javascript
jQuery实现只允许输入数字和小数点的方法
Mar 02 Javascript
Bootstrap下拉菜单Dropdowns的实现代码
Mar 17 Javascript
vue项目中使用tinymce编辑器的步骤详解
Sep 11 Javascript
node错误处理与日志记录的实现
Dec 24 Javascript
浅谈实现在线预览PDF的几种解决办法
Aug 10 Javascript
canvas多重阴影发光效果实现
Apr 20 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中echo,print_r与var_dump区别分析
2014/09/29 PHP
基于php的微信公众平台开发入门实例
2015/04/15 PHP
zend framework中使用memcache的方法
2016/03/04 PHP
Zend Framework实现自定义过滤器的方法
2016/12/09 PHP
laravel框架邮箱认证实现方法详解
2019/11/22 PHP
高效的表格行背景隔行变色及选定高亮的JS代码
2010/12/04 Javascript
JS定时器实例
2013/04/17 Javascript
利用jQuery实现可输入搜索文字的下拉框
2013/10/23 Javascript
详解js闭包
2014/09/02 Javascript
Javascript毫秒数用法实例
2015/02/05 Javascript
JS运动相关知识点小结(附弹性运动示例)
2016/01/08 Javascript
谈谈第三方App接入微信登录 解读
2016/12/27 Javascript
vue+ElementUI实现订单页动态添加产品数据效果实例代码
2017/07/13 Javascript
node.js+captchapng+jsonwebtoken实现登录验证示例
2017/08/17 Javascript
JavaScript使用ul中li标签实现删除效果
2019/04/15 Javascript
javascript实现遮罩层动态效果实例
2019/05/14 Javascript
JavaScript字符串处理常见操作方法小结
2019/11/15 Javascript
Element Notification通知的实现示例
2020/07/27 Javascript
为什么JavaScript中0.1 + 0.2 != 0.3
2020/12/03 Javascript
使用PyInstaller将Python程序文件转换为可执行程序文件
2016/07/08 Python
Python Json序列化与反序列化的示例
2018/01/31 Python
在python中pandas的series合并方法
2018/11/12 Python
解决在pycharm运行代码,调用CMD窗口的命令运行显示乱码问题
2019/08/23 Python
python如何删除文件、目录
2020/06/23 Python
python 用pandas实现数据透视表功能
2020/12/21 Python
编写html5时调试发现脚本php等网页js、css等失效
2013/12/31 HTML / CSS
用html5绘制折线图的实例代码
2016/03/25 HTML / CSS
Html5饼图绘制实现统计图的方法
2020/08/05 HTML / CSS
澳大利亚自然和有机的健康美容产品一站式商店:Ziani Beauty
2017/12/28 全球购物
39美元购买一副眼镜或太阳镜:39DollarGlasses.com
2018/06/17 全球购物
自主招生自荐信指南
2014/02/04 职场文书
五年级科学教学反思
2014/02/05 职场文书
社会工作专业求职信
2014/07/15 职场文书
健康状况证明书
2014/11/26 职场文书
写给老师的保证书
2015/05/09 职场文书
九年级化学教学反思
2016/02/22 职场文书