微信小程序 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 相关文章推荐
JQuery 遮罩层实现(mask)实现代码
Jan 09 Javascript
jquery获取焦点和失去焦点事件代码
Apr 21 Javascript
jQuery实现单行文字间歇向上滚动源代码
Jun 02 Javascript
用js实现控件的隐藏及style.visibility的使用
Jun 14 Javascript
JS实现点击图片在当前页面放大并可关闭的漂亮效果
Oct 18 Javascript
jquery实现简单的自动播放幻灯片效果
Jun 13 Javascript
Javascrip实现文字跳动特效
Nov 27 Javascript
详解Webpack实战之构建 Electron 应用
Dec 25 Javascript
详解elementui之el-image-viewer(图片查看器)
Aug 30 Javascript
vue.js iview打包上线后字体图标不显示解决办法
Jan 20 Javascript
vue离开当前页面触发的函数代码
Sep 01 Javascript
vue element-ul实现展开和收起功能的实例代码
Nov 25 Vue.js
基于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
CMS中PHP判断系统是否已经安装的方法示例
2014/07/26 PHP
javascript Discuz代码中的msn聊天小功能
2008/05/25 Javascript
js中的scroll和offset 使用比较的实例与分析
2013/09/29 Javascript
input链接页面、打开新网页等等的具体实现
2013/12/30 Javascript
javascript单引号和双引号的区别和处理
2014/05/14 Javascript
微信小程序 WebSocket详解及应用
2017/01/21 Javascript
Canvas实现放射线动画效果
2017/02/15 Javascript
vue动态组件实现选项卡切换效果
2017/03/08 Javascript
socket.io学习教程之深入学习篇(三)
2017/04/29 Javascript
利用Mongoose让JSON数据直接插入或更新到MongoDB
2017/05/03 Javascript
利用node.js实现自动生成前端项目组件的方法详解
2017/07/12 Javascript
Node.JS使用Sequelize操作MySQL的示例代码
2017/10/09 Javascript
vue 页面加载进度条组件实例
2018/02/05 Javascript
vue watch监听对象及对应值的变化详解
2018/02/24 Javascript
总结JavaScript在IE9之前版本中内存泄露问题
2018/04/28 Javascript
JavaScript原型链与继承操作实例总结
2018/08/24 Javascript
Vue监听数据渲染DOM完以后执行某个函数详解
2018/09/11 Javascript
JavaScript动态生成表格的示例
2020/11/02 Javascript
Python中二维列表如何获取子区域元素的组成
2017/01/19 Python
python实现简易云音乐播放器
2018/01/04 Python
符合语言习惯的 Python 优雅编程技巧【推荐】
2018/09/25 Python
django中使用Celery 布式任务队列过程详解
2019/07/29 Python
python selenium循环登陆网站的实现
2019/11/04 Python
Python中sorted()排序与字母大小写的问题
2020/01/14 Python
python实现测试工具(一)——命令行发送get请求
2020/10/19 Python
Pycharm-community-2020.2.3 社区版安装教程图文详解
2020/12/08 Python
python实现三种随机请求头方式
2021/01/05 Python
美体小铺法国官方网站:The Body Shop法国
2020/06/04 全球购物
后勤园长自我鉴定
2013/10/17 职场文书
大学生标准推荐信范文
2013/11/25 职场文书
不假外出检讨书
2014/01/27 职场文书
大学生推广普通话演讲稿
2014/09/21 职场文书
厉行节约工作总结
2015/08/12 职场文书
html实现随机点名器的示例代码
2021/04/02 Javascript
go语言-在mac下brew升级golang
2021/04/25 Golang
使用@Value值注入及配置文件组件扫描
2021/07/09 Java/Android