关于微信小程序的视图控件,今天带给大家系统的解读和示范,相信看完后都可以轻松用好了。
首先看一下这个示例程序的运行效果。
大家可以看到,有三个视图,分别用不同的配置和使用方式。
接下来我们具体展开来介绍。
我们先新建一个项目,在首页添加三个navigator导航按钮,分别跳转到对应的组件示范页面。
index页面的WXML代码如下:
<!--index.wxml-->登录后复制{{motto}} View组件示范 Scroll-View组件示范 Swiper组件示范
index页面的JS代码如下:
var app = getApp() Page({ data: { motto: '基础视图View,滑动视图ScrollView,滑块Swiper', userInfo: {} }, onLoad: function () { console.log('onLoad') var that = this //调用应用实例的方法获取全局数据 app.getUserInfo(function(userInfo){ //更新数据 that.setData({ userInfo:userInfo }) }) } })登录后复制
index页面的WXSS样式代码如下:
/**index.wxss**/ .usermotto { margin-top: 30px; font-size: 20px; } .viewName{ margin-top: 30px; margin-left: 40px; margin-right: 40px; height: 50px; font-size: 25px; background-color: #AED2EE; /**下面是设置三个view视图的文本内容上下左右居中**/ justify-content: center; display: flex; align-items: center; }登录后复制
另外我们要提醒一下,因为每个页面都会用到一些相同的样式,这样的情况下,可以把这些样式提取出来放在app.wxss文件中,作为公共样式。
本示例Demo中的公共样式如下,写在app.wxss中。
/**app.wxss**/ page { background-color: #fbf9fe; height: 100%; } /**在这里可以把整个小程序所有页面用到的公共样式放在这里,便于每个页面直接调用**/ .viewTitle{ margin-top: 20px; height: 40px; text-align: center; } .bc_green{ background-color: #09BB07; } .bc_red{ background-color: #F76260; } .bc_blue{ background-color: #10AEFF; } .bc_yellow{ background-color: #FFBE00; } .bc_gray{ background-color: #C9C9C9; }登录后复制
第一、基础视图View组件页面,页面截图如下:
View页面的WXML代码如下:
<!--View.wxml--> <!--更多源码请于51小程序源码版块下载:[url]http://bbs.html51.com/f-36-1/-->[/url]登录后复制<!--样式一,横向排列--> View展示 <!--样式二,竖向排列。下面的style="height:300px"样式,也可以在 .wxml的文件中进行样式设计--> 样式一,横向排列 111 222 333 样式二,竖向排列 <!--下面的view有2个class 一个是来之View.wxss文件定义的样式,一个是总的样式文件app.wxss定义的样式--> 111 222 333
View页面的WXSS代码如下:
/**View.wxss**/ .flex-wrp{ height: 100px; display: flex; background-color: #ffffff; } /** 这里定义了一个样式,另外在总的小程序app.wxss中也可以定义通用的样式,可以应用到每个页面中。 **/ .flex-item{ width: 100px; height: 100px; color: #ffffff; display: flex; justify-content: center; align-items: center; }登录后复制
因为这里是演示View组件,所有没有JS代码。效果,可以查看最顶部的动画效果图。
第二、滑动视图组件页面的截图如下:
ScrollView页面的WXML代码如下:
<!--ScrollView.wxml-->登录后复制<!--样式一,竖向滑动--> ScrollView视图展示 <!--样式二,横向滑动--> 样式一,竖向滑动Vertical <!--bindscrolltoupper后面的参数可以不写,在.js文件中 有对应的交互方法--> <!--这里的id用来js中找到对应的显示视图,如果不进行js中data的{{toView}} 的数据交互,显示的是蓝黄红绿,如果进行js数据交互,那么初始化时显示的是 最下面的绿--> 样式二,横向滑动Horizontal
ScrollView页面的JS代码如下:
//ScrollView.js var order = ['green', 'red', 'yellow', 'blue', 'green'] Page({ })登录后复制
ScrollView页面的WXSS代码如下:
/**ScrollView.wxss**/ /**更多源码请于51小程序源码版块下载:[url]http://bbs.html51.com/f-36-1/[/url]**/ .scroll-view_H{ white-space: nowrap; } .scroll-view-item{ height: 200px; } .scroll-view-item_H{ display: inline-block; width: 100%; height: 200px; } .flex-wrp{ height: 200px; display: flex; background-color: #ffffff; }登录后复制
此页面的效果,可以查看最顶部的动画效果图。
第三、Swiper视图组件页面的截图如下:
这样页面相对比较复杂,可以看到一个滑块视图,3个按钮控制不同的显示状态,另外2个滑动条,控制滑块视图切换时的快慢。
具体如下代码和解读:
Swiper页面的WXML代码如下:
<!--Swiper.wxml-->登录后复制Swiper视图展示 <button> 显示/取消指示点</button> <button> {{vertical?'横显示':'竖显示'}}</button> <button> 开始/停止轮播</button> 轮播一次的时间duration 间隔多长时间显示下一个图interval
Swiper页面的JS代码如下:
//Swiper.js Page({ data: { background: ['green', 'red', 'yellow'], indicatorDots: true, //布尔值变量,用于控制显示/取消指示点 vertical: false, //根据这个布尔值的真假,控制滑块视图,横显示或者竖显示 autoplay: false, //通过这个开关控制,是否开始轮播,或者停止轮播 interval: 3000, //设置间隔多长时间显示下一个图 duration: 1200 //设置轮播一次的时间 }, changeIndicatorDots: function (e) { this.setData({ indicatorDots: !this.data.indicatorDots }) }, changeVertical: function (e) { this.setData({ vertical: !this.data.vertical }) }, changeAutoplay: function (e) { this.setData({ autoplay: !this.data.autoplay }) }, intervalChange: function (e) { this.setData({ interval: e.detail.value }) }, durationChange: function (e) { this.setData({ duration: e.detail.value }) } })登录后复制
Swiper页面的WXSS代码如下:
/**Swiper.wxss**/ .swiper-item{ display: block; height: 150px; }登录后复制
更多 微信小程序三个视图控件View、ScrollView、Swiper的解读及示例相关文章请关注PHP中文网!
免责 声明
1、本网站名称:慧达安全导航
2、本站永久网址:https//www.huida178.com/
3、本站所有资源来源于网友投稿和高价购买,所有资源仅对编程人员及源代码爱好者开放下载做参考和研究及学习,本站不提供任何技术服务!
4、本站所有资源的属示图片和信息不代表本站的立场!本站只是储蓄平台及搬运
5、下载者禁止在服务器和虚拟机下进行搭建运营,本站所有资源不支持联网运行!只允许调试,参考和研究!!!!
6、未经原版权作者许可禁止用于任何商业环境,任何人不得擅作它用,下载者不得用于违反国家法律,否则发生的一切法律后果自行承担!
7、为尊重作者版权,请在下载24小时内删除!请购买原版授权作品,支持你喜欢的作者,谢谢!
8.若资源侵犯了您的合法权益,请持 您的版权证书和相关原作品信息来信通知我们!QQ:1247526623我们会及时删除,给您带来的不便,我们深表歉意!
9、如下载链接失效、广告或者压缩包问题请联系站长处理
10、如果你也有好源码或者教程,可以发布到网站,分享有金币奖励和额外收入!
11、本站资源售价只是赞助,收取费用仅维持本站的日常运营所需
12、因源码具有可复制性,一经赞助,不得以任何形式退款。
13、本文内容由网友自发贡献和站长收集,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系1247526623@qq.com
转载请注明出处: 慧达安全导航 » 微信小程序三个视图控件View、ScrollView、Swiper的解读及示例
发表评论 取消回复