微信小程序(解密常用组件(1) 附组件案例)

其实我理解的小程序的组件,就类似于H5的新标签,微信把一些功能封装在标签里,我们使用不同的标签,就会实现不同的功能,小程序称这些为组件。

下面通过案例来讲解组件

一、轮播图---组件:swiper

8.jpg

轮播图小案例

<!--text.wxml-->
<view class="page">
    <swiper indicator-dots="{{indicatorDots}}" autoplay="{{true}}" interval="{{interval}}" duration="{{duration}}" circular="true">

        <block wx:for="{{imgs}}">
            <swiper-item>
                <image src="{{item}}"/>      
            </swiper-item>
        </block>

    </swiper>
</view>
//text.js
Page({
    data:{
        //是否显示面板指示点
        indicatorDots:true,
        //自动切换时间间隔
        interval:1000,
        //滑动动画时长
        duration:1000,
        imgs:[
            '/img/1.jpg',
            '/img/2.jpg',
            '/img/3.jpg',
            '/img/4.jpg',
        ]
    }
})
//text.wxss
image{
    width: 750rpx;
}

实现效果

GIF.gif

二、下拉加载---组件:scroll-view

使用竖向滚动时,需要给<scroll-view/>一个固定高度,通过 WXSS 设置 height。

相关属性如下:

02.jpg

下拉加载小案例

text.wxml文件中

<view class="page">
    <scroll-view scroll-y="{{true}}" class="scroll" scroll-top="100" bindscrolltolower="lower" bindscrolltoupper="upper">
        <view class="inner"></view>
    </scroll-view>
</view>

text.js文件夹中

Page({
    lower:function(){
        console.log("看这里,看这里~lower")
    },
    upper:function(){
        console.log("看这里,看这里~upper")
    }
})

text,wxss中

.scroll{
    background-color: green;
    height: 300px;
}
.inner{
    height: 500px;
}

上栗表示,当滚动条距离顶部100px时,打印“看这里,看这里upper”,当滚动条距离底部100px时,打印“看这里,看这里lower”

运行效果

GIF.gif

三、滚动条---组件:progress

03.jpg

滚动条案例
text.wxml

<view class="page">
    <progress percent="100" active show-info stroke-width="20" color="skyblue" />
</view>

表示一个进度百分比为100的进度条,宽是20px,颜色为天蓝,active表示激活,并且在右侧显示备份比

效果如图所示

GIF.gif

四、滚动选择器---组件:picker-view

相关属性如下如所示

04.jpg

滚动选择器小案例

text.wxml

<view class="page center">
    <view>{{selname}}-{{seladdr}}-{{selthing}}</view>
    <picker-view value="{{value}}" bindchange="change" indicator-style="height:50px" style="width:100%;height:300px" >

        <picker-view-column>
            <view wx:for="{{name}}" class="item1">{{item}}</view>
        </picker-view-column>

        <picker-view-column>
            <view wx:for="{{address}}" class="item1">{{item}}</view>
        </picker-view-column>

        <picker-view-column>
            <view wx:for="{{thing}}" class="item1">{{item}}</view>
        </picker-view-column>
    </picker-view>
</view>

text.js

Page({
  data:{
    selname:'小明',
    seladdr:'在学校',
    selthing:'学习',
    value:[0,0,0],
    name:["小明","小红","小兰","小粉"],
    address:["在学校","在班级","在家","在饭店"],
    thing:["学习","吃饭","上厕所","看电视"]
  },
  change:function(e){
  //当滚动的时候,获取滚动的事件对象,获取事件对象的标准格式,获取的是一个数组
    var val = e.detail.value;
//this.setData是设置参数的标准格式
    this.setData({
      selname:this.data.name[val[0]],
      seladdr:this.data.address[val[1]],
      selthing:this.data.thing[val[2]]
    })
  },
})

text.css

.item1{
    height: 50px;
    line-height: 50px;
}

运行效果

GIF.gif

五、弹起的滚动器---组件:picker

从底部弹起的滚动选择器,现支持三种选择器,通过mode来区分,分别是普通选择器,时间选择器,日期选择器,默认是普通选择器。


051.jpg
052.jpg

053.jpg

text.wxml
滚动器小案例

<view class="page center">
    <picker bindchange="change" value="{{index}}" range="{{arrayObject}}">
        <view class="picker">{{arrayObject[index]}}</view>
    </picker>
</view>

text,js

Page({
    data:{
        index:0,
        arrayObject:["北京","武汉","深圳","上海"]
    },
    change:function(e){
        this.setData({
            index:e.detail.value
        })
    }
})

运行效果

GIF.gif

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 202,802评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,109评论 2 379
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,683评论 0 335
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,458评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,452评论 5 364
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,505评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,901评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,550评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,763评论 1 296
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,556评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,629评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,330评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,898评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,897评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,140评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,807评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,339评论 2 342

推荐阅读更多精彩内容