微信小程序 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 给汉字排序实例代码
Jun 28 Javascript
js实现运动logo图片效果及运动元素对象sportBox使用方法
Dec 25 Javascript
用jquery中插件dialog实现弹框效果实例代码
Nov 15 Javascript
ExtJS4 表格的嵌套 rowExpander应用
May 02 Javascript
jQuery+Ajax+PHP+Mysql实现分页显示数据实例讲解
Sep 27 Javascript
详解JS面向对象编程
Jan 24 Javascript
星期几的不同脚本写法(推荐)
Jun 01 Javascript
Vue自定义过滤器格式化数字三位加一逗号实现代码
Mar 23 Javascript
浅谈JavaScript闭包
Apr 09 Javascript
bootstrap-treeview实现多级树形菜单 后台JSON格式如何组织?
Jul 26 Javascript
JavaScript实现班级抽签小程序
May 19 Javascript
关于React Native使用axios进行网络请求的方法
Aug 02 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
zen cart新进商品的随机排序修改方法
2010/09/10 PHP
浅谈使用PHP开发微信支付的流程
2015/10/04 PHP
php实现等比例不失真缩放上传图片的方法
2016/11/14 PHP
php图形jpgraph操作实例分析
2017/02/22 PHP
使用PHP访问RabbitMQ消息队列的方法示例
2018/06/06 PHP
PHP获取HTTP body内容的方法
2018/12/31 PHP
IE与firefox之jquery用法区别
2008/10/03 Javascript
document.body.scrollTop 值总为0的解决方法 比较常见的标准问题
2009/11/30 Javascript
javascript之学会吝啬 精简代码
2010/04/25 Javascript
js实现动态添加、删除行、onkeyup表格求和示例
2013/08/18 Javascript
JS中把字符转成ASCII值的函数示例代码
2013/11/21 Javascript
JavaScript实现MIPS乘法模拟的方法
2015/04/17 Javascript
jQuery实现灰蓝风格标准二级下拉菜单效果代码
2015/08/31 Javascript
学习使用jquery iScroll.js移动端滚动条插件
2020/03/24 Javascript
JavaScript进阶练习及简单实例分析
2016/06/03 Javascript
基于JavaScript实现跳转提示页面
2016/09/24 Javascript
vue.js使用v-model指令实现的数据双向绑定功能示例
2018/05/22 Javascript
Vue ElementUi同时校验多个表单(巧用new promise)
2018/06/06 Javascript
JS实现判断图片是否加载完成的方法分析
2018/07/31 Javascript
vue+vue-router转场动画的实例代码
2018/09/01 Javascript
Vue开发之封装上传文件组件与用法示例
2019/04/25 Javascript
微信小程序云开发(数据库)详解
2019/05/17 Javascript
微信小程序如何刷新当前界面的实现方法
2019/06/07 Javascript
使用layui 的layedit定义自己的toolbar方法
2019/09/18 Javascript
nodejs实现百度舆情接口应用示例
2020/02/07 NodeJs
jQuery实现可以计算进制转换的计算器
2020/10/19 jQuery
python实现list元素按关键字相加减的方法示例
2017/06/09 Python
python 检查文件mime类型的方法
2018/12/08 Python
Python PIL库图片灰化处理
2020/04/07 Python
利用Opencv实现图片的油画特效实例
2021/02/28 Python
英文简历中的自我评价用语
2013/12/09 职场文书
公司年会晚宴演讲稿
2014/01/06 职场文书
路政管理毕业自荐书范文
2014/02/10 职场文书
学校四风对照检查材料
2014/08/28 职场文书
小学四年级班主任工作经验交流材料
2015/11/02 职场文书
python计算列表元素与乘积详情
2022/08/05 Python