1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > 详解微信小程序视图容器组件的实例代码

详解微信小程序视图容器组件的实例代码

时间:2021-07-31 23:21:03

相关推荐

详解微信小程序视图容器组件的实例代码

微信小程序|小程序开发

微信小程序 视图容器

微信小程序-小程序开发微信小程序 视图容器组件详解:

卡乐购卡盟源码下载,ubuntu最简单了,倒爬虫产地哪里,php $ 意义,seo专员咋样lzw

小程序给出的视图容器组件有三个:、和:

彩票易语言源码,vscode选中部分替换,ubuntu vm破解,tomcat域名配置视频,python 爬虫跳转,php面向对象实战,seo营销怎么做收录,视频网站源码在线播放,shopncb2c模板lzw

1、 视图容器

dnf辅助源码官网下载,vscode转中文的插件,ubuntu 必做,tomcat信息泄露漏洞,股票实时爬虫,php 正则匹配手机号,海珠seo优化账号代运营报价,QQ加速信息查询网站源码,html动漫网站模板下载lzw

相当于html中的

标签,有四个属性:

hover和hover-class与点击效果有关:hover设置是否启用点击效果,而hover-class设置点击的效果。

hover-start-time和hover-stay-time与点击效果的时间有关:hover-start-time设置点击之后点击效果出现的延迟时间,hover-stay-time设置点击效果持续的时间,单位都是毫秒。

创建一个项目测试一下:

index.wxml

1 2 3

index.wxss

.flex-item{ width: 100%; height: 100px; box-sizing: border-box;}.bc_green{ background-color: green;}.bc_red{ background-color: red;}.bc_blue{ background-color: blue;}.green_hover{ border: 5px solid black;}.red_hover{ border: 5px solid black;}

效果如下:

设置了第一个和第二个子view的点击效果,这两个点击效果的时间有所不同,第二个的点击之后延迟出现的时间更长,而且持续的时间也更长。第三个没有另外的点击效果,因此是使用的默认值,默认是没有点击效果的。

2、 可滚动视图区域

有两类:横向滚动和纵向滚动。有以下属性:

同样,我们创建一个项目来了解以上属性的使用。

index.wxml

1 2 3 4 点击向下滚动 点击滚动到下一个子view

index.wxss

.srcoll_view{ height: 200px;}.flex-item{ width: 100%; height: 100px; box-sizing: border-box;}.bc_green{ background-color: green;}.bc_red{ background-color: red;}.bc_blue{ background-color: blue;}.bc_yellow{ background-color: yellow;}.clickItem{ margin-top: 20px; background-color: grey; height: 20px; border-radius: 5px;}

index.js

var app = getApp();var order = [green, ed, lue,yellow,green];Page({ data: { scrollTop: 0, toView:"green" }, onLoad: function () { }, lower: function(e) { console.log(e) }, clickAdd:function(){ this.setData({ scrollTop: this.data.scrollTop+20 }); console.log("this.data.scrollTop:" + this.data.scrollTop); }, clickTo: function(e) { for (var i = 0; i < order.length; i++) { if (order[i] === this.data.toView) { this.setData({ toView: order[i + 1] }) break } } },})

页面效果如下:

scroll-y和scroll-x”

首先我们设置了的scroll-y=”true”,也就是纵向滚动,在index.wxss中设置了其高度为200px,里面的每一个子的高度为100px,正好可以完全容纳两个完整的子。如果设置scroll-x=”true”则为横向滚动。

scroll-top和scroll-left

scroll-top为竖向滚动条位置,默认为0;同理scroll-left为横向滚动条位置。上述程序中设置了scroll-top=”{{scrollTop}}”,scrollTop从数据中获取。

为了更好的展示,给一个新的绑定一个函数:

点击向下滚动

函数递增改变scrollTop的值:

clickAdd:function(){ this.setData({ scrollTop: this.data.scrollTop+20 }); console.log("this.data.scrollTop:" + this.data.scrollTop); },

所以每点击一次,scrollTop就增加20,因此向下滚动20px。

scroll-into-view

scroll-into-view的值为某个子元素的id,表明滚动到该元素,元素顶部对齐滚动区域顶部。上述程序中设置了scroll-into-view=”{{toView}}”,toView从数据中获取。

新建一个并绑定一个函数:

点击滚动到下一个子view1

函数的功能为按顺序滚动到对应的子元素:

clickTo: function(e) { for (var i = 0; i < order.length; i++) { if (order[i] === this.data.toView) { this.setData({ toView: order[i + 1] }) break } } },

其中order为一个数组变量,存放着所有子元素的id:

var order = [green, ed, lue,yellow];

bindscrolltolower和bindscrolltoupper

bindscrolltolower和bindscrolltoupper为事件绑定:bindscrolltolower是滚动到底部/右边时触发;bindscrolltoupper是滚动到顶部/左边时触发。另外还有一个bindscroll是只要滚动时就会触发。

以bindscrolltolower为例,bindscrolltolower表示滚动到底部或右边时触发,这个底部或右边是如何定义的呢?这时就需要用到lower-threshold,lower-threshold表示距底部/右边多远时(单位px),触发 scrolltolower 事件,默认值为50,上述代码中我们定义了lower-threshold=”100″,由于子的高度就是100px,所以正好出现最后一个子时就会触发事件:

3、 滑块视图容器

其实就是微信小程序封装的幻灯片轮播功能,并给出了几个可供开发者设置的属性:

用户可以根据自己需求设置相应的属性值即可,示例代码如下:

swiper.wxml

swiper.wxss

swiper{ height: 150px; width:100%;}

swiper.js

Page({ data: { imgUrls: [ /images/0928/tooopen_sy_143912755726.jpg, /images/0818/tooopen_sy_175866434296.jpg, /images/0818/tooopen_sy_175833047715.jpg ], indicatorDots: true, autoplay: true, interval: 2000, duration: 500, circular:true }, change:function(e){ console.log(e); }})

由于绑定了change函数,所以每次切换时,都会触发change事件:

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。