微信小程序拿起来就可以开发篇(三)

讲道理这周前面几天真的忙的吐血了,周日周一都是1点才睡,周二真的累的不行,10点就睡了,周三又搞了一晚上,直到昨天才稍微闲下来,本来昨天想趁中午的时间把这第三篇写下分享给大伙的,但是真的心力不足😿,所以稍微休息下今天把这篇写了。(虽然大概没啥人看我的文章(ノへ ̄、),但是也想给自己记录下充实的生活日常,时刻提醒自己要保持这种状态)

那一番哔哔完毕后,我们开始进入正题。今天的主题是组件,这篇打算讲下微信小程序提供给我们的组件的使用,然后我们真正用代码来实现这些基本的效果(前面两篇有朋友说都没有写代码的部分,这点真的抱歉,主要前面的内容是起步阶段的东西,我的这些主要针对小白,所以想讲细点,但是主要还是我更新太慢的缘故(ノへ ̄、)).

首先,上一波效果图给大伙看看先


ironman

那我们就先一步步把这个banner做出来先(banner顾名思义.....emmmm小白们有道翻译起来,晕不知不觉又帮有道打了一波广告,我这是真的亏炸).

①在我们之前建的那个工程新建一个页面(之前那工程没有删吧老铁们,笑,还不知道怎么建的一二篇走起来),先新建一个文件夹,这里随便取名,我就叫info好了,然后点击文件夹右键,选择新建page,👇

image

接着输入页面名称,这里不需要带后缀,因为写完名称后回车你会惊喜的发现小程序帮你建好了4个文件.然后我们把这个页面放到tabbar里,因为这个页面我们主要用来展示效果,在app.json里配置相关配置,👇

image

其实这里我们还可以看到,"page"这个字段我们是不用填的,新建页面时小程序就帮我们写上去了,贴心。那么不出意外就是下面的效果

image

②然后将我们的图片素材放入到img文件夹中👇


11111

这里图片素材大伙就自己去找了,我就不贴出来了(想要我的钢铁侠素材的私聊哈哈哈)

③好了,我们回到页面,点开info.wxml,现在我们要把banner添加进来,但是在这之前我们要先打开微信小程序的👉开发文档,选择开发-组件,这里就是小程序为我们准备的一系列组件,我们直接用就好了,不需要自己去写,当然你也可以自己写组件,这个我们后面再讲.我们先定位到swiper这个组件,这个组件就是我们的banner效果的组件,那我们先写一波代码,再来好好说下如何看文档使用这个组件.先在wxml引入这个组件👇

<!--pages/info/info.wxml-->
<view class="container-first">
  <swiper
    class="firstPage-swiper"
    indicator-dots="{{indicatorDots}}" 
    indicator-color="{{indicatorColor}}"
    indicator-active-color="{{indicatorActiveColor}}" 
    autoplay="{{autoplay}}" 
    circular="{{circular}}" 
    vertical="{{vertical}}"
    interval="{{interval}}" 
    duration="{{duration}}" 
    previous-margin="{{previousMargin}}" 
    next-margin="{{nextMargin}}" 
    bindchange="bindchange">
    <block wx:for="{{background}}" wx:key="*this">
      <swiper-item >
        <image src="{{item}}" class="img" bindtap="swiperTouch" data-bannerIndex="{{item}}"></image>
      </swiper-item>
    </block>
  </swiper>
</view>

嘿嘿,突然贴出一段代码小白们是不是有点不习惯,既然是写代码了,这边代码就不再是截图的方式展示了,最上方有注释哪个文件,然后这里代码的部分,也方便大伙command+c,command+v,复制粘贴搞起来(当然还是建议不熟的小白自己敲下)。
对于这段代码我们说明下,swiper中indicator-dots,indicator-color等等的都是这个组件的参数,我们对其进行设置就会有不同的效果,现在可以打开开发文档对照看下参数的作用👇


嘻嘻

这里参数就根据自己的需求传入对应的值就可以,那么{{}}里面的又是什么东西,我们可以直接在wxml里面传入具体的参数,但是因为很多情况下我们的参数可能会因为我们的请求或者场景发生改变,那么我们就不能写死在wxml里面,所以我们需要将入参映射到.js文件里,然后在.js文件里处理逻辑,打开info.js,在data这里写下对应参数👇

//info.js
  data: {
    indicatorDots: true,
    indicatorColor: 'rgba(255, 255, 255, .5)',
    indicatorActiveColor:'rgba(255, 255, 255, 1)',
    vertical: false,
    autoplay: true,
    circular: false,
    interval: 2000,
    duration: 500,
    ppreviousMargin: '0px',
    nextMargin: '0px',
    background: ['../info/img/1.jpg', '../info/img/2.jpg',],
  },

.js文件里其实还有很多东西,包括一些函数,这里先不展开讨论,我们先将banner这个组件完成先.
background在这里是个数组,存放图片的地址,我们现在是本地的图片,对应好本地图片的地址就可以了.然后我们还需要讲样式跳转下,在info.wxss里写下我们的样式

/* pages/info/info.wxss */
.container-first{
  width: 100%;
  height: 423rpx;
}

.firstPage-swiper{
  height: 423rpx;
  width: 100%;
}

.img{
  height: 423rpx;
  width: 100%;
}

现在编译我们的项目,是不是可以看到banner的效果了,是不是其实很简单,笑.

④这里单独把一个参数拿出来讲bindchange,这个比较特殊,是绑定点击方法的参数,详细的作用官方文档里面有描述,我们也稍微讲下.代码里我们绑定的方法也是"bindchange".然后来到info.js文件👇


bb

(说好的不贴图呢,这么快打脸)咳咳,我们还是贴下图,bindchange是作为方法存在的所以跟data是平级的放在一起,跟其他参数不一样,那现在我们编译我们项目,看到右边这里来👇


piupiu

这里调试窗口会不停打印出log日志,这里主要是这个方法是每次轮播banner的图片就会触发一次,所以会调用这个方法一次,看到这里有没有稍微明白这个参数的作用呢,类似的还有点击图片响应方法
<swiper-item >
        <image src="{{item}}" class="img" bindtap="swiperTouch" data-bannerIndex="{{item}}"></image>
      </swiper-item>

这里bindtap绑定swiperTouch,在.js文件写上对应的方法

swiperTouch(e){
    console.log('click');
  }

然后点击图片就能走方法里面的逻辑了.

好了,基本整个banner的组件就是这样完成了,嘿嘿,其他微信小程序提供的组件也是可以按照这个思路来写,从现在开始你就可以愉快的布置自己小程序的界面了........才怪,大概小伙伴们还是对block这个东西耿耿于怀吧,这到底是个什么鬼,为啥不说,其实猜是能猜到是干嘛的了,不过我们就放在下篇来一起讲解吧,笑

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