微信小程序:swiper组件及自定义组件

开发小程序的过程中,为避免一些重复性工作,可使用组件进行开发,达到一次制作,多次使用的效果。小程序组件可分为官方组件和自定义组件,本文将介绍swiper组件和自定义组件的使用。
1.swiper组件
swiper组件是滑块视图容器,主要用来做图片轮播。其中只能放置<swiper-item>组件,代码及效果图如下:

<view class="content">
  <swiper indicator-dots="true" autoplay="true" interval="2000">
    <swiper-item>
        <image src="../images/haibao/haibao-1.jpg"></image>
    </swiper-item>
    <swiper-item>
        <image src="../images/haibao/haibao-2.jpg"></image>
    </swiper-item>
    <swiper-item>
        <image src="../images/haibao/haibao-3.jpg"></image>
    </swiper-item>
  </swiper>
</view>

其中
indicator-dots=”true“表示显示面板指示点
autoplay="true"表示自动播放轮播图
interval=”2000“表示自动切换时间间隔为2s,单位是ms
更多属性可查看官方文档https://developers.weixin.qq.com/miniprogram/dev/component/swiper.html

swiper组件效果图

2.自定义组件
(1)新建components文件夹,专门用于存放组件,在caipu文件夹右击新建component会自动生成生成4个文件,分别是js、json、wxml和wxss。


components结构

(2)在wxml和wxss文件中完成静态页面。
caipu.wxml

<view>
   <view class='item'>
      <view>
        <image src='{{item.img}}' style='width:75px;height:58px;'></image>
      </view>
      <view class='desc'>
        <view class='title'>{{item.title}}</view>
        <view class='count'>
          <view>{{item.type}}</view>
          <view class='liulan'>{{item.liulan}}</view>
          <view class='pinglun'>{{item.pinglun}}</view>
        </view>
      </view>
    </view>
    <view class='hr2'></view>
</view>

caipu.wxss

.item{
    display: flex;
    flex-direction: row;
    margin-left: 10px;
    margin-bottom:5px; 
    margin-top:5px;
}
.desc{
    margin-left: 20px;
    line-height: 30px;
}
.title{
    font-weight: bold;
}
.count{
    display: flex;
    flex-direction: row;
    font-size: 12px;
    color: #999999;
}
.liulan{
    position: absolute;
    right: 70px;
}
.pinglun{
    position: absolute;
    right: 10px;
}

(3)在caipu.json中声明自定义组件

{
  "component": true, // 声名组件
  "usingComponents": {} // 可引用其他组件
}

(4)设置caipu.js文件

Component({
  /**
  * 组件的属性列表
  */
  properties: {
    item: {            // 属性名
      type: Object,    // 类型(必填),目前接受的类型包括:String, Number, Boolean, Object, Array, null(表示任意类型)
      value: {
        img: '../../images/list/food-4.jpg',
        title: '搜狐新闻,手机用久了',
        type: '广告',
        liulan: '4688浏览',
        pinglun: '4评论'
      }    // 属性初始值(可选),如果未指定则会根据类型选择一个
    },
  },
  /**
  * 组件的初始数据
  */
  data: {
  },
  /**
  * 组件的方法列表
  */
  methods: {
  }
})

完成这步一个自定义组件就完成了,接下来就在文件中引入并使用它!
(5)在cook.json中引入该组件

{
  "usingComponents": {
    "caipu": "../components/caipu/caipu"
  }
}

(6)在cook.wxml中使用

<view class='list'>
 <block wx:for="{{array}}" wx:key="index">
   <caipu item="{{item}}"></caipu>
 </block>
</view>

一个简单的自定义组件的创建及使用就完成啦!
具体实现效果:


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

推荐阅读更多精彩内容

  • 1.小程序起步 (1)点击https://mp.weixin.qq.com/wxopen/waregister?a...
    GXW_Lyon阅读 3,323评论 0 0
  • 好吧,突然发现学不完了,一下子,那就分开吧,由于时间太久,直接重新大致复习了一下 微信小程序自定义组件微信小程序支...
    小小小8021阅读 2,602评论 0 9
  • wxs 一种类似于js的小程序脚本语言。注意; wxs 文件不依赖于运行时的库。 wxs 与js是另外一门语言。 ...
    小小小8021阅读 2,378评论 0 2
  • 因新工作主要负责微信小程序这一块,最近的重心就移到这一块,该博客是对微信小程序整体的整理归纳以及标明一些细节点,初...
    majun00阅读 7,326评论 0 9
  • 谈谈情说说爱,谈的不是风花雪月,说的不是缠缠绵绵。 谈情,谈亲情,谈友情,谈师生情,谈爱情。 说爱,说父母的爱,说...
    CHESTNUT_B阅读 351评论 0 1