麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 課堂 > 小程序 > 正文

微信小程序自定義prompt組件步驟詳解

2020-03-21 16:16:49
字體:
供稿:網(wǎng)友

步驟一:新建一個(gè)component的文件夾,用來放所有的自定義組件; 
 步驟二:在該目錄下新建一個(gè)prompt的文件夾,用來放prompt組件; 
 步驟三:右擊–>新建–>component

微信小程序,prompt,組件

直接上代碼

wxml

<view class="prompt-box" hidden="{{isHidden}}">  <view class="prompt-content contentFontColor">    <view class="prompt-title">{{title}}</view>    <input class="prompt-input" type="digit" bindinput="_input" value="{{cost}}" />    <view class="prompt-btn-group">      <button class="btn-item prompt-cancel-btn contentFontColor" bind:tap="_cancel">{{btn_cancel}}</button>      <button class="btn-item prompt-certain-btn" bind:tap="_confirm">{{btn_certain}}</button>    </view>  </view></view>

js

// components/prompt/prompt.jsComponent({ options: {  multipleSlots: true // 在組件定義時(shí)的選項(xiàng)中啟用多slot支持 }, /**  * 組件的屬性列表  */ properties: {  title: {         type: String,     value: '標(biāo)題'    },  btn_cancel: {   type: String,   value: '取消'  },  btn_certain: {   type: String,   value: '確定'  } }, data: {  isHidden: true, }, methods: {  hidePrompt: function () {   this.setData({    isHidden: true   })  },  showPrompt () {   this.setData({    isHidden: false   })  },  /*  * 內(nèi)部私有方法建議以下劃線開頭  * triggerEvent 用于觸發(fā)事件  */  _cancel () {    //觸發(fā)cancel事件,即在外部,在組件上綁定cancel事件即可,bind:cancel,像綁定tap一樣   this.triggerEvent("cancel")  },  _confirm () {   this.triggerEvent("confirm");  },  _input(e){    //將參數(shù)傳出去,這樣在getInput函數(shù)中可以通過e去獲得必要的參數(shù)   this.triggerEvent("getInput",e.detail);     } }})

json

{ "component": true, "usingComponents": {}}

wxss

/* components/vas-prompt/vas-prompt.wxss */.prompt-box { position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 11; background: rgba(0, 0, 0, .5);}.prompt-content { position: absolute; left: 50%; top: 40%; width: 80%; max-width: 600rpx; border: 2rpx solid #ccc; border-radius: 10rpx; box-sizing: bordre-box; transform: translate(-50%, -50%);  overflow: hidden; background: #fff;}.prompt-title { width: 100%; padding: 20rpx; text-align: center; font-size: 40rpx; border-bottom: 2rpx solid gray;}.prompt-input{ margin: 8%; padding: 10rpx 15rpx; width: 80%; height:85rpx; border: 1px solid #ccc; border-radius: 10rpx;}.prompt-btn-group{ display: flex;}.btn-item { width: 35%; margin-bottom: 20rpx; height: 100rpx; line-height: 100rpx; background-color: white; justify-content: space-around;}.prompt-certain-btn{ color: white; background-color: #4FEBDE;}.prompt-cancel-btn{ border: 1px solid #4FEBDE;}.contentFontColor { color: #868686;}

使用

 例如,在index.html中使用

 在json中添加useComponents屬性

 "usingComponents": {  "vas-prompt": "./components/prompt/prompt"  }

wxml

<prompt id="prompt"  btn_certain='確定'   bind:getInput="getInput"   bind:cancel="cancel"  bind:confirm="confirm"></prompt><button bindtap="showPrompt">點(diǎn)擊彈出prompt</button>

js

//在onReady生命周期函數(shù)中,先獲取prompt實(shí)例onReady:function(){  this.prompt = this.selectComponent("#prompt");},//顯示promptshowPrompt:function(){  this.prompt.showPrompt();},//將輸入的value保存起來getInput: function (e) {  this.setData({   value: e.detail.value  })},confirm: function () {  let _cost = this.data.value;  if (_cost == '') {   console.log('你還未輸入');   return;  }  else{    ....  } }, cancel: function () {  this.prompt.hidePrompt(); },

原理:

 將prompt隱藏起來,點(diǎn)擊顯示的時(shí)候則顯示,然后通過原生的tap事件,觸發(fā)自定義事件,在使用該組件的時(shí)候,則使用自定義事件.

總結(jié)

以上所述是小編給大家介紹的微信小程序自定義prompt組件步驟詳解,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對VEVB武林網(wǎng)網(wǎng)站的支持!


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 久久久久久久一区 | 精品国产一区二区亚洲人成毛片 | 国产一区二区三区四区五区精品 | 精品一区二区6 | 九一免费版在线观看 | 泰剧19禁啪啪无遮挡大尺度 | 精品国产91久久久久久久 | 日日天日日夜日日摸 | 天海翼四虎精品正在播放 | 激情大乳女做爰办公室韩国 | 久久影院国产精品 | 黄色影院 | 草莓福利视频在线观看 | 欧美综合成人 | 精品一区二区免费 | 免费观看视频91 | 污片视频网站 | 黄色片观看 | 一级成人在线 | 欧美日比视频 | 少妇的肉体k8经典 | 久久草草亚洲蜜桃臀 | 久久伊人国产精品 | 国产成视频在线观看 | 国产成人高清在线观看 | 免费午夜视频在线观看 | 男人的天堂毛片 | 色婷婷a | 日本中文字幕电影在线观看 | 国产一级二级视频 | 毛片视频网站 | 久久久久久久久久久国产精品 | 国产九色在线观看 | 欧美性生交xxxxx久久久 | 国产一级爱c视频 | 精品久久久久久成人av | 美国黄色毛片女人性生活片 | 国产乱乱视频 | 欧美日韩在线影院 | 久久久久国产一区二区三区不卡 | 久久久午夜电影 |