微信小程序之----组件
1.view
把文档分割为独立的、不同的部分。
view组件类似于html中的div标签,默认为块级元素,独占一行,可以通过设置display:inline-block改为行级元素。
- view.wxml代码如下:
<view class="outerView">
<view class="innerView1"></view>
<view class="innerView2"></view>
<view class="innerView3"></view>
<view>
- view.wxss代码如下
.outerView{
width:100%;height: 100px;margin: 0 auto;background-color: brown;
}
.innerView1{
width: 40%;height: 40px;background: blue;display: inline-block;
}
.innerView2{
width: 40%;height: 40px;background: yellow;display: inline-block;
}
.innerView3{
width: 40%;height: 40px;background: peru;
}
- 显示效果:

2.scroll-view
可滚动(点击滑动)视图区域。
- 官方给出的属性列:

- scroll-view.wxml代码如下:
<view class="section">
<scroll-view scroll-y="true" style="height: 200px;" bindscrolltoupper="upper"
bindscrolltolower="lower" bindscroll="scroll" lower-threshold="50" scroll-into-view="{{toView}}"
scroll-top="1000px">
<view id="green" class="scroll-view-item bc_green" style="width:100px;height:100px;background:red"></view>
<view id="red" class="scroll-view-item bc_red" style="width:100px;height:100px;background:blue"></view>
<view id="yellow" class="scroll-view-item bc_yellow" style="width:100px;height:100px;background:yellow"></view>
</scroll-view>
</view>
<view class="section section_gap">
<scroll-view class="scroll-view_H" scroll-x="true" style=" white-space: nowrap" >
<view id="green" style="width:400px;height:100px;background:red;display: inline-block"></view>
<view id="red" style="width:400px;height:100px;background:blue;display: inline-block"></view>
</scroll-view>
</view>
- scroll-view.js代码如下:
Page({
data: {
toView: "red",//设置初始滑动区顶部显示的view,可通过this.setdata({toView:"blue"})来改变
scrollTop: 10,
threshold:0
},
upper: function(e) {
console.log("到达顶部")
},
lower: function(e) {
console.log("到达底部")
},
scroll: function(e) {
console.log("一次滑动结束")
}
})
- 运行效果:

3.swiper
滑动面板,定时滑动切换图片或手动滑动切换图片。
- swiper.wxml
<!--indicator-dots是否显示圆点,autoplay自动播放,current初始显示的item(0代表第一个item), duration滑动速度, bindchange监听滚动和点击事件,interval滑动间隔时间-->
<swiper indicator-dots="true" autoplay="true" current="1" duration="1000" bindchange="listenSwiper" interval="2000">
<!--swiper-item只能包含一个节点再多会自动删除--> <swiper-item>
<view style="height: 150px"><image src="../../pic/pic2.png" style="width:100%;height:100%"/></view>
</swiper-item>
<swiper-item>
<view style="height: 150px"><image src="../../pic/pic1.png" style="width:100%;height:100%;"/>
</view>
</swiper-item>
<swiper-item>
<view style="height: 150px"><image src="../../pic/pic3.png" style="width:100%;height:100%;"/>
</view>
</swiper-item>
</swiper>
- 运行效果:

4.icon,text,progress,checkbox,input,readio-group,slider,switch
<!-- type=[ 'success', 'info', 'warn', 'waiting', 'safe_success', 'safe_warn',
'success_circle', 'success_no_circle', 'waiting_circle', 'circle', 'download',
'info_circle', 'cancel', 'search', 'clear'] -->
<icon type="success" size="23" color="red"/>
<view><text>可以长按选中</text></view>
<!-- percent:百分比,active:是否显示从左往右的动画(但是经过测试无论设置为true还是false动画都会显示,去掉该属性则不显示动画),showInfo:是否显示百分比,strokeWidth:进度条宽度 -->
<progress percent="100" active="false" showInfo="true" strokeWidth="7" />
<!-- type:[primary, default, warn],size:[default,mini],loading:按钮前是否带loading图标,plain:按钮是否镂空,disabled:是否生效,formType:[submit,reset],hover-class:按下时的样式类名 -->
<button type="warn" size="mini" loading="true" plain="true" disabled="true" bindtap="default" formType="reset" hover-class="none"> default </button>
<!-- disabled:不可选中,value:当value改变时触发bindchange绑定的函数 -->
<checkbox-group bindchange="checkboxChange">
<label class="checkbox" wx:for-items="{{[1,2,3,4,5]}}">
<checkbox value="{{item}}" checked='false' disabled="true"/>{{item}}
</label>
</checkbox-group> <input placeholder="禁用了的input" value="禁用了的input" type="text" auto-focus/> <radio-group bindchange="test">
<label class="radio" wx:for-items="{{[1,2,3,4]}}">
<radio value="{{item}}" checked="true"/>{{item}}
</label>
</radio-group> <!-- disabled:禁用无法滑动,step:步长如果设置为2则显示value为50 52 54...
show-value:是否显示当前值
-->
<slider bindchange="test" min="50" max="200" show-value step="2"/> <!-- type:[checkbox,switch]两种样式,disabled,checked -->
<switch checked="true" bindchange="test" type="checkbox"/>
<switch checked="true" bindchange="test" type="switch"/>

微信小程序之----组件的更多相关文章
- 微信小程序image组件binderror使用例子(对应html、js中的onerror)
官方文档 binderror HandleEvent 当错误发生时,发布到 AppService 的事件名,事件对象event.detail = {errMsg: 'something wrong' ...
- 微信小程序倒计时组件开发
今天给大家带来微信小程序倒计时组件具体开发步骤: 先来看下最终效果: git源:http://git.oschina.net/dotton/CountDown 分步骤-性子急的朋友,可以直接看最后那段 ...
- 微信小程序input组件抖动及textarea组件光标错位解决方案
问题一: 使用微信小程序input组件时,在移动端唤起focus或blur事件时,因光标占位导致内容出现叠影及抖动现象. 解决方案: 用<textarea>组件代替了<input/& ...
- 5个最优秀的微信小程序UI组件库
开发微信小程序的过程中,选择一款好用的组件库,可以达到事半功倍的效果.自从微信小程序面世以来,不断有一些开源组件库出来,下面5款就是排名比较靠前,用户使用量与关注度比较高的小程序UI组件库.还没用到它 ...
- 微信小程序弹窗组件
概述 自己封装的一个比较简单微信弹窗小组件,主要就是教会大家对微信小组件的用法和理解,因为微信小程序对组件介绍特别少,所以我就把自己的理解分享给大家 详细 代码下载:http://www.demoda ...
- 微信小程序的组件总结
本文介绍微信小程序的组件 视图容器 基础内容 表单组件 导航组件 媒体组件 视图容器 view 布局容器 <view hover-class='bg'>222</view> 可 ...
- Wuss Weapp 一款高质量,组件齐全,高自定义的微信小程序 UI 组件库
Wuss Weapp 一款高质量,组件齐全,高自定义的微信小程序 UI 组件库 文档 https://phonycode.github.io/wuss-weapp 扫码体验 使用微信扫一扫体验小程序组 ...
- 微信小程序UI组件库 iView Weapp快速上手
概述 今天在网上突然看到iView新出了一个微信小程序的组件库iView Weapp,自己就上手试了一下,发现用起来还是不错的,把自己使用的过程与大家分享下. 一 预览iView组件 1.可以在手机上 ...
- 6个最优秀的微信小程序UI组件库
开发微信小程序的过程中,选择一款好用的组件库,可以达到事半功倍的效果.自从微信小程序面世以来,不断有一些开源组件库出来,下面6款就是排名比较靠前,用户使用量与关注度比较高的小程序UI组件库.还没用到它 ...
- 微信小程序自定义组件,提示组件
微信小程序自定义组件,这里列举了一个常用的提示自定义组件,调用自定义组件中的方法和字段.仅供参考和学习. 编写组件: 在根目录下添加“components”目录,然后像添加Page页面一样添加自定义组 ...
随机推荐
- HDU 5833 (2016大学生网络预选赛) Zhu and 772002(高斯消元求齐次方程的秩)
网络预选赛的题目……比赛的时候没有做上,确实是没啥思路,只知道肯定是整数分解,然后乘起来素数的幂肯定是偶数,然后就不知道该怎么办了… 最后题目要求输出方案数,首先根据题目应该能写出如下齐次方程(从别人 ...
- 转:LR性能测试结果样例分析 测试结果分析
LoadRunner性能测试结果分析是个复杂的过程,通常可以从结果摘要.并发数.平均事务响应时间.每秒点击数.业务成功率.系统资源.网页细分图.Web服务器资源.数据库服务器资源等几个方面分析,如图1 ...
- 转:WebDriver进行屏幕截图
例: 打开百度首页 ,进行截图 01 packagecom.example.tests; 02 importjava.io.File; 03 importorg.apache.commons.io ...
- 【转】使IFRAME在iOS设备上支持滚动
原文链接: Scroll IFRAMEs on iOS原文日期: 2014年07月02日 翻译日期: 2014年07月10日翻译人员: 铁锚 很长时间以来, iOS设备上Safari中超出边界的元素将 ...
- Tomcat数据源
Tomcat数据源原理,配置,使用 在程序中,使用数据源是可以提升操作性能的,这种性能 的提升依靠运行的操作原理. 传统的JDBC操作: 1. 加载数据库驱动,通过CLASSPATH配置 2. 通过D ...
- 使用iptraf,ifstat查看网络流量
1. 使用 iptraf iptraf是一个实时查看网络流量的文本屏幕界面工具. 有些系统不一定安装了, 如果是 RHEL,那么就去找安装盘中的 iptraf*.rpm 包安装: 如果是 CentOS ...
- Cacti安装详细步骤(转)
一.cacti概述 1. cacti是用php语言实现的一个软件,它的主要功能是用snmp服务获取数据,然后用rrdtool储存和更新数据,当用户需要查看数据的时候用rrdtool生成图表呈现给用户. ...
- 【Android】获取手机中已安装apk文件信息(PackageInfo、ResolveInfo)(应用图片、应用名、包名等)
众所周知,通过PackageManager可以获取手机端已安装的apk文件的信息,具体代码如下 PackageManager packageManager = this.getPackageManag ...
- urllib2修改header
python网络访问的标准模块 urllib与urllib2并不是升级版的关系,具体可见谷歌文章:difference between urllib and urllib2urllib2的官方文档:h ...
- .NET程序默认启动线程数
问:一个.NET程序在运行时到底启动了多少个线程? 答:至少3个. 启动CLR并运行Main方法的主线程 调试器帮助线程 Finalizer线程 class Program { static void ...