2.1 组件容器(view)
2.2 可滚动视图容器(scroll-view)
2.3 滑块视图容器(swiper)
1.总结与概述
1.1 UI组件总结图
1.2 概述
小程序的UI组件也就是定义用户界面的一系列标签,类似于html标签。一个完整用户响应过程:事件触发—— UI组件接收到事件—— 触发js函数响应事件—— 更新UI
2.容器组件
2.1 容器组件(view)
(1)总结
(2)例子
效果图
page.wxml
view text >page.wxss
.flex-item-red{ background-color: red; height: 200rpx; width: 200rpx; text-align: center; line-height: 200rpx; .flex-item-green{ background-color: green; height: 200rpx; width: 200rpx; text-align: center; line-height: 200rpx .flex-item-blue{ background-color: blue; height: 200rpx; width: 200rpx; text-align: center; line-height: 200rpx .flex-wrp-row{ flex-direction: row; display: flex; margin-left: 10rpx; margin-top: 20rpx; .flex-wrp-column{ flex-direction: column; display: flex; margin-left: 10rpx; margin-top: 20rpx; .color-text{ color: snow; font-family: #39;Times New Roman #39;, Times, serif; font-weight: bold; .hover-style{ background-color: black; .row-view-title,.column-view-title{ margin-left: 20rpx; font-family: #39;Times New Roman #39;, Times, serif; font-weight: bold; /*重要属性: display: flex; //与display:box;是类似,是flexbox的最新语法格式,有更好的适配效果 flex-direction: column; //表示子布局垂直布局 flex-direction: row; //表示子布局为水平布局 */2.2 可滚动视图容器(scroll-view)
(1) 总结
(2) 例子
效果图:
page.wxml
view text 水平滚动布局 /text /view view >page.wxss
.x_green{ background-color: green; width: 500rpx; height: 300rpx; display: inline-flex; .x_red{ background-color: red; width: 500rpx; height: 300rpx; display: inline-flex; .x_blue{ background-color: blue; width: 500rpx; height: 300rpx; display: inline-flex; .x_yellow{ background-color: yellow; width: 500rpx; height: 300rpx; display: inline-flex; .y_green{ background-color: green; width: 100%; height: 300rpx; .y_red{ background-color: red; width: 100%; height: 300rpx; .y_yellow{ background-color: yellow; width: 100%; height: 300rpx; .y_blue{ background-color: blue; width: 100%; height: 300rpx; .scroll-view-x{ display: flex; white-space: nowrap; width: 100%; margin-bottom: 20px; margin-top: 10px; height: 300rpx; .scroll-view-y{ height: 400rpx; /*重要属性: white-space: nowrap;//设置内部元素不换行显示,与display: inline-flex;属性联合使用才会有水平布局的效果 */page.js
//index.js //获取应用实例 var app = getApp() //var color_index=[ #39;green #39;, #39;red #39;, #39;yellow #39;, #39;blue #39;]; Page({ data:{ toview: #39;red #39;, /*滑动到左边触发*/ scrollXToUpper:function(){ console.log( #39;scrollXToUpper #39;) /*滑动到右边触发 */ scrollXToLower:function(){ console.log( #39;scrollXToLower #39;) /*滑动到顶部触发*/ scrollYToUpper:function(){ console.log( #39;scrollYToUpper #39;) /*滑动到左边触发 */ scrollYToLower:function(){ console.log( #39;scrollYToLower #39;) /*滑动触发 */ scroll:function(){ console.log( scroll ) onLoad: function () { console.log( #39;onLoad #39;) var that = this })2.3 滑块视图容器(swiper)
(1)总结
(2)例子
效果图:
page.wxml
swiper data-current= 0 current= 0 bindchange= itemChangeFunc circular= true indicator-dots= pw_indicatorDots autoplay= pw_autoplay interval= pw_interval duration= pw_duration block wx:for= pw_imgUrls wx:key= swiperkeys swiper-item image src= pw_item >page.js
//game.js Page({ data: { imgUrls: [ #39;/image/wechat.png #39;, #39;http://img02.tooopen.com/images/20150928/tooopen_sy_143912755726.jpg #39;, #39;http://img06.tooopen.com/images/20160818/tooopen_sy_175866434296.jpg #39;, #39;http://img06.tooopen.com/images/20160818/tooopen_sy_175833047715.jpg #39; indicatorDots: true, autoplay: true, interval: 3000, duration: 1000, current:1, durationChange: function(e) { this.setData({ duration: e.detail.value durationChange: function(e) { this.setData({ duration: e.detail.value itemChangeFunc:function(e){ // console.log(e.target.dataset.current) console.log(e.detail) })以上就是微信小程序之UI与容器组件介绍的详细内容,更多请关注php中文网其它相关文章!
微信app下载
微信是一款手机通信软件,支持通过手机网络发送语音短信、视频、图片和文字。微信可以单聊及群聊,还能根据地理位置找到附近的人,带给大家全新的移动沟通体验,有需要的小伙伴快来保存下载体验吧!