微信小程序常見組件的使用

小程序組件介紹

  • 組件是可復(fù)用的軟件模塊
  • 組件是用來封裝頁面中某一部分功能的豌研,例如:輪播圖組件蔓钟、底部tabBar組件蕴轨、業(yè)務(wù)組件
  • 多個組件的靈活組合可以實現(xiàn)不同的頁面功能展示

小程序中常用的組件

  • view
  • text
  • button
  • icon
  • swiper
  • input
  • navigator
  • image
  • radio
  • checkbox

view組件

視圖容器

text組件

文本組件

button組件

button 組件 開放能力

<!-- 利用button開放的能力 獲取用戶的信息 -->
<!-- 定義開放能力響應(yīng)的事件 -->
<button open-type="getUserInfo"
 type="primary" bindgetuserinfo="handleUserInfo">獲取用戶信息</button>

<!-- 利用button 開放能力share轉(zhuǎn)發(fā)頁面 -->
<button type="default" open-type="share">share轉(zhuǎn)發(fā)頁面</button>
<!-- openSetting -->
<button type="warn" open-type="openSetting">打開系統(tǒng)設(shè)置頁面</button>


// index.js
// 獲取用戶信息
  handleUserInfo:function(e){
    // 打印e
    console.log(e);
    console.log(e.detail.userInfo);
  },

icon組件

<icon type="success"></icon>
<icon type="success_no_circle"></icon>
<icon type="download"></icon>
<icon type="search"></icon>
<icon type="clear"></icon>
<icon type="warn"></icon>
<icon type="cancel"></icon>
<icon type="waiting"></icon>
<icon type="info"></icon>

swiper組件

  • 滑塊視圖容器词爬。其中只可放置swiper-item組件镐躲,否則會導(dǎo)致未定義的行為。
<!-- 
autoplay:自動播放
indicator-dots:是否顯示面板指示點
interval:自動切換時間間隔
indicator-color:指示點顏色
indicator-active-color:當(dāng)前選中的指示點顏色 -->
<swiper  indicator-color="#ffcce3" indicator-active-color="#00beff"
 indicator-dots="true" interval="3000" autoplay="{{true}}">
  <swiper-item wx:for="{{swiperData.message}}"  wx:key='*this'>
    <image src="{{item.image_src}}"></image>
  </swiper-item>
</swiper>

navigator組件

  • 頁面跳轉(zhuǎn)組件
<navigator open-type="navigate"  url="/pages/logs/logs">等價默認(rèn)不寫navigate</navigator>

<navigator open-type="redirect" url="/pages/logs/logs">redirect</navigator>

<navigator open-type="switchTab"  url="/pages/text/text">switchTab</navigator>

<navigator open-type="reLaunch" url="/pages/logs/logs">reLanuch</navigator>

image組件

  • 圖片岖常。支持 JPG驯镊、PNG、SVG、WEBP阿宅、GIF 等格式
<!-- 
  src:圖片資源地址
  mode:圖片裁剪、縮放的模式
 -->
<image style="width: 200px; height: 200px; background-color: #eeeeee;" 
mode="scakeToFill" 
src="https://res.wx.qq.com/wxdoc/dist/assets/img/0.4cb08bb4.jpg"></image>

<image style="width: 200px; height: 200px; background-color: #eeeeee;" 
mode="aspectFit" 
src="https://res.wx.qq.com/wxdoc/dist/assets/img/0.4cb08bb4.jpg"></image>

<image style="width: 200px; height: 200px; background-color: #eeeeee;" 
mode="aspectFill" 
src="https://res.wx.qq.com/wxdoc/dist/assets/img/0.4cb08bb4.jpg"></image>

radio 組件 | radio-group 組件

  • 單選組件 | 單項選擇器笼蛛,內(nèi)部由多個 radio 組成
<radio-group bindchange="radioChange">
  <label for="v">
    <radio value="cn">中國</radio>
  </label>
  <label for="v">
    <radio value="usa">美國</radio>
  </label>
</radio-group>

// js
  radioChange(e) {
    console.log(e);
    console.log(e.detail.value);
  },

checkbox 組件 | checkbox-group 組件

  • 多選項目 | 多項選擇器洒放,內(nèi)部由多個checkbox組成
<checkbox-group bindchange="checkboxChange">
  <label for="c">
    <checkbox value="cn"></checkbox>中國
  </label>
  <label for="c">
    <checkbox value="usa"></checkbox>美國
  </label>
  <label for="c">
    <checkbox value="jp"></checkbox>日本
  </label>
</checkbox-group>

// js
  checkboxChange:function (e) {
    console.log(e.detail.value);
  },

input 組件

  • 輸入框組件
<input class="weui-input" auto-focus placeholder="將會獲取焦點"/>

微信小程序事件處理

  • 普通事件綁定
    語法:bind+事件名稱=“處理事件函數(shù)” 或者 bind:事件名稱=“處理事件函數(shù)”
<view bindtap="handleTap">Click</view>
<view bind:tap="handleTap">Click</view>

// js

  // 處理函數(shù),定義在js文件中
  handleTap(e){
    console.log(e);
  },

  • 綁定并阻止事件冒泡
    除 bind 外滨砍,也可以用 catch 來綁定事件往湿。與 bind 不同, catch 會阻止事件向上冒泡惋戏。
<!-- 阻止冒泡 -->
<view bindtap="changeTap">
  <view catchtap="changeTap" data-id="123">子</view>
</view>

// js

  changeTap(e){
    console.log(e);
    console.log(e.target.dataset);
  },

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末领追,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子响逢,更是在濱河造成了極大的恐慌绒窑,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,402評論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件舔亭,死亡現(xiàn)場離奇詭異些膨,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)钦铺,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,377評論 3 392
  • 文/潘曉璐 我一進(jìn)店門订雾,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人矛洞,你說我怎么就攤上這事洼哎。” “怎么了沼本?”我有些...
    開封第一講書人閱讀 162,483評論 0 353
  • 文/不壞的土叔 我叫張陵噩峦,是天一觀的道長。 經(jīng)常有香客問我抽兆,道長壕探,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,165評論 1 292
  • 正文 為了忘掉前任郊丛,我火速辦了婚禮李请,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘厉熟。我一直安慰自己导盅,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,176評論 6 388
  • 文/花漫 我一把揭開白布揍瑟。 她就那樣靜靜地躺著白翻,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上滤馍,一...
    開封第一講書人閱讀 51,146評論 1 297
  • 那天岛琼,我揣著相機(jī)與錄音,去河邊找鬼巢株。 笑死槐瑞,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的阁苞。 我是一名探鬼主播困檩,決...
    沈念sama閱讀 40,032評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼那槽!你這毒婦竟也來了悼沿?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,896評論 0 274
  • 序言:老撾萬榮一對情侶失蹤骚灸,失蹤者是張志新(化名)和其女友劉穎糟趾,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體甚牲,經(jīng)...
    沈念sama閱讀 45,311評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡拉讯,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,536評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了鳖藕。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片魔慷。...
    茶點故事閱讀 39,696評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖著恩,靈堂內(nèi)的尸體忽然破棺而出院尔,到底是詐尸還是另有隱情,我是刑警寧澤喉誊,帶...
    沈念sama閱讀 35,413評論 5 343
  • 正文 年R本政府宣布邀摆,位于F島的核電站,受9級特大地震影響伍茄,放射性物質(zhì)發(fā)生泄漏栋盹。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,008評論 3 325
  • 文/蒙蒙 一敷矫、第九天 我趴在偏房一處隱蔽的房頂上張望例获。 院中可真熱鬧,春花似錦曹仗、人聲如沸榨汤。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽收壕。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間蜜宪,已是汗流浹背虫埂。 一陣腳步聲響...
    開封第一講書人閱讀 32,815評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留圃验,地道東北人掉伏。 一個月前我還...
    沈念sama閱讀 47,698評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像损谦,于是被迫代替她去往敵國和親岖免。 傳聞我的和親對象是個殘疾皇子岳颇,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,592評論 2 353

推薦閱讀更多精彩內(nèi)容