小程序 組件(component)學(xué)習(xí)

一:創(chuàng)建我們的組件文件夾
文件目錄
二:把我們需要封裝的組件,按類目歸好
彈窗組件

彈窗組件根據(jù)按鈕的不同,分為三類喜每,如上圖
下面,重點(diǎn)來了

三:右鍵新建component

新建component

一定是新建雳攘,不是在app.json里面寫路徑

新建好的component

新建component之后带兜,會(huì)出現(xiàn).js .json .wxml .wxss文件,界面布局和正常文件的界面布局一樣
現(xiàn)在来农,重點(diǎn)來了鞋真,介紹一下怎么進(jìn)行邏輯處理
1、把需要傳值的屬性放在 properties

properties: {
    // btn按鈕標(biāo)題
    btnTitle: {
      type: String,
      value: 'btn按鈕標(biāo)題'
    },
    // 提示內(nèi)容
    content: {
      type: String,
      value: '提示內(nèi)容'
    }
  },

2沃于、把私有屬性放在 data 中初始化

data: {
    // 控制界面顯示隱藏
    showTips:false
  },

3涩咖、把所有要用到的方法放在 methods

methods: {
    hiddenView:function() {
      this.setData({
        showTips:false
      })
    },
    showView:function() {
      this.setData({
        showTips:true
      })
    },
// 外部使用方法,用下劃線 _ 區(qū)分一下
    _onTap:function() {
      this.triggerEvent('onTap')
    }
  }

此處注意一下繁莹,在外部使用的方法最好用 下劃線 _ 區(qū)分一下

貼一下.wxml的代碼吧

<!-- 黑色背景 -->
<view class='tips_container' hidden='{{!showTips}}'>
  <!-- 白色背景框 -->
  <view class='bgWhiteView'>
    <text>{{content}}</text>
    <!-- 頂部背景圖片 -->
    <image src='/imgs/tips/icon_tips_bg.png' mode='scaleToFill'>
    </image>
    <!-- 底部按鈕 -->
    <button bindtap='_onTap'>{{btnTitle}}</button>
  </view>
</view>

組件中.wxss的代碼

.tips_container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
}
.bgWhiteView {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 574rpx;
  height: 395rpx;
  border-radius: 10rpx;
  background: #fff;
}
.bgWhiteView image {
  top: 0;
  left: 0;
  width: 100%;
  height: 287rpx;
}
.bgWhiteView text {
  position: absolute;
  vertical-align: middle;
  padding: 0 80rpx 108rpx 80rpx;
  width: 424rpx;
  color: #4a474a;
  font: 36rpx;
}
.bgWhiteView button {
  left: 0;
  bottom: 0;
  width: 100%;
  height: 108rpx;
  background: #fff;
  color: #cbbb90;
}
button::after { 
  border: none; 
}

使用

在.json文件中檩互,需要添加組件路徑

"usingComponents": {
    "tips_oneBtn":"/component/tips/tipsOneBtn/tipsOneBtnView"
  }

在.wxml中,對組件傳值

<!-- 此標(biāo)簽名需要和 .json 文件中相呼應(yīng) -->
<tips_oneBtn 
    id='tips_oneBtn' 
    content='**要獲取您的個(gè)人信息咨演,您是否允許闸昨?' 
    btnTitle='允許' 
    bind:onTap='tipsOneBtnViewTap' 
    wx:if='{{!hasUserInfo && canIUse}}'>
  </tips_oneBtn>

記得在 .wxss中對組件進(jìn)行布局

#tips_oneBtn {
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

在.js中的使用

this.tips_oneBtn = this.selectComponent("#tips_oneBtn")
this.tips_oneBtn.showView()

組件中點(diǎn)擊按鈕調(diào)用的方法

tipsOneBtnViewTap: function() {
    console.log('點(diǎn)擊了允許按鈕')
  },

新手一枚,哪里不合適可以指出來薄风,耽誤了我沒事饵较,別耽誤了別人??

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市遭赂,隨后出現(xiàn)的幾起案子循诉,更是在濱河造成了極大的恐慌,老刑警劉巖撇他,帶你破解...
    沈念sama閱讀 219,270評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件茄猫,死亡現(xiàn)場離奇詭異狈蚤,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)划纽,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,489評論 3 395
  • 文/潘曉璐 我一進(jìn)店門脆侮,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人勇劣,你說我怎么就攤上這事靖避。” “怎么了芭毙?”我有些...
    開封第一講書人閱讀 165,630評論 0 356
  • 文/不壞的土叔 我叫張陵筋蓖,是天一觀的道長。 經(jīng)常有香客問我退敦,道長粘咖,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,906評論 1 295
  • 正文 為了忘掉前任侈百,我火速辦了婚禮瓮下,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘钝域。我一直安慰自己讽坏,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,928評論 6 392
  • 文/花漫 我一把揭開白布例证。 她就那樣靜靜地躺著路呜,像睡著了一般。 火紅的嫁衣襯著肌膚如雪织咧。 梳的紋絲不亂的頭發(fā)上胀葱,一...
    開封第一講書人閱讀 51,718評論 1 305
  • 那天,我揣著相機(jī)與錄音笙蒙,去河邊找鬼抵屿。 笑死,一個(gè)胖子當(dāng)著我的面吹牛捅位,可吹牛的內(nèi)容都是我干的轧葛。 我是一名探鬼主播,決...
    沈念sama閱讀 40,442評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼艇搀,長吁一口氣:“原來是場噩夢啊……” “哼尿扯!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起焰雕,我...
    開封第一講書人閱讀 39,345評論 0 276
  • 序言:老撾萬榮一對情侶失蹤姜胖,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后淀散,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體右莱,經(jīng)...
    沈念sama閱讀 45,802評論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,984評論 3 337
  • 正文 我和宋清朗相戀三年档插,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了慢蜓。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,117評論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡郭膛,死狀恐怖晨抡,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情则剃,我是刑警寧澤耘柱,帶...
    沈念sama閱讀 35,810評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站棍现,受9級特大地震影響调煎,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜己肮,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,462評論 3 331
  • 文/蒙蒙 一士袄、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧谎僻,春花似錦娄柳、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,011評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至诱鞠,卻和暖如春挎挖,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背般甲。 一陣腳步聲響...
    開封第一講書人閱讀 33,139評論 1 272
  • 我被黑心中介騙來泰國打工肋乍, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人敷存。 一個(gè)月前我還...
    沈念sama閱讀 48,377評論 3 373
  • 正文 我出身青樓墓造,卻偏偏與公主長得像,于是被迫代替她去往敵國和親锚烦。 傳聞我的和親對象是個(gè)殘疾皇子觅闽,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,060評論 2 355

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