微信小程序?qū)崿F(xiàn)簡單彈框效果
本文實例為大家分享了微信小程序?qū)崿F(xiàn)簡單彈框的具體代碼,供大家參考,具體內(nèi)容如下
1、頁面結(jié)構(gòu)
<!-- 遮罩層 --> <view> ? ? <view class="mask" bindtap="close" wx:if="{{ showModal }}"></view> ? ? <view class="modal" wx:if="{{ showModal }}"> ? ? ? <view class="dialog"> ? ? ? ? <view class="dialog-head"> ? ? ? ? ? <h3>發(fā)送短信</h3> ? ? ? ? </view> ? ? ? </view> ? ? ? <view class="section section_gap"> ? ? ? ? ? <radio-group class="radio-group" bindchange="radioChange"> ? ? ? ? ? ? ? <radio class="radio" wx:for-items="{{items}}" wx:key="name" value="{{item.name}}" checked="{{item.checked}}"> ? ? ? ? ? ? ? ? <text>{{item.value}}</text> ? ? ? ? ? ? ? </radio> ? ? ? ? ? </radio-group> ? ? ? </view> ? ? ? <view> ? ? ? ? <textarea class="textarea w100" placeholder="短信內(nèi)容" maxlength="-1" v-model="params.bz"></textarea> ? ? ? </view> ? ? ? <view class="btnFlex"> ? ? ? ? <view> ? ? ? ? ? <button class="btn" bindtap="close">取消</button> ? ? ? ? </view> ? ? ? ? <view> ? ? ? ? ? <button class="btn" bindtap="go">發(fā)送</button> ? ? ? ? </view> ? ? ? </view> ? ? </view> </view>
2、頁面樣式
?.btn{ ? color: #fff; ? font-size: 31rpx; ? background-color: #f95137; ? margin: 11rpx 20rpx 0rpx; ? border-radius: 45rpx; ? width: 215rpx; ? height: 81rpx; ? line-height: 81rpx; ? /* padding-left: ; ? */ ? } .btnFlex{ ? display: flex; ? justify-content: center; ? align-items: center; ? margin-top: 50rpx; } .dialog-head{ ? font-size: 33rpx; ? color: #172238; ? font-weight: bold; ? display: flex; ? align-items: center; ? padding: 20rpx; ? ? border-bottom: 1rpx solid #e1e5e9; } ? /* 文本域 */ .textarea { ? width: 92%; ? height: 246rpx; ? margin: 20rpx 30rpx; ? margin-top: 20rpx; ? padding: 20rpx; ? border-radius: 6rpx; ? border: solid 1rpx #e7eaf0; ? background-color: #f4f6f9; } .radio { ? width: 33% } .section_gap { ? margin: 20rpx 30rpx; }
3、js
Page({ ? ? /** ? ?* 頁面的初始數(shù)據(jù) ? ?*/ ? data: { ? ? showModal: false, ? ? items: [ ? ? ? { name: 'USA', value: '劉禪' }, ? ? ? { name: 'CHN', value: '劉備', checked: 'true' }, ? ? ? { name: 'BRA', value: '諸葛亮' }, ? ? ? { name: 'JPN', value: '關(guān)羽' }, ? ? ? { name: 'ENG', value: '趙云' }, ? ? ? { name: 'FRA', value: '張子龍' }, ? ? ] ? }, //給自定義button或者自定義view添加一個點擊事件跳轉(zhuǎn),這里的html就不給出來了 ? signinTap: function(e) { ? ? this.setData({ ? ? ? showModal: true, ? ? }) ? //具體調(diào)用接口省略*** ? }, ?// 發(fā)送 ? go() { ? ? this.setData({ ? ? ? showModal: false ? ? }) ? //具體調(diào)用接口省略*** ? }, ? //取消 ? close() { ? ? this.setData({ ? ? ? showModal: false ? ? }) ? ? // this.showModal = false; ? ?},
實戰(zhàn)項目圖片
項目實戰(zhàn)小積累,雖然網(wǎng)上千篇一律,但是還是做一下記錄,也希望能幫到有需要的你們。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
TypeScript學(xué)習(xí)之強(qiáng)制類型的轉(zhuǎn)換
眾所周知TypeScript是一種由微軟開發(fā)的自由和開源的編程語言。它是JavaScript的一個超集,而且本質(zhì)上向這個語言添加了可選的靜態(tài)類型和基于類的面向?qū)ο缶幊?,下面這篇文章主要介紹了TypeScript中強(qiáng)制類型的轉(zhuǎn)換,需要的朋友可以參考借鑒下。2016-12-12談?wù)凧SON對象和字符串之間的相互轉(zhuǎn)換JSON.stringify(obj)和JSON.parse(string)
這篇文章主要介紹了談?wù)凧SON對象和字符串之間的相互轉(zhuǎn)換JSON.stringify(obj)和JSON.parse(string)以及JSON的parse()和stringfy()方法詳解,感興趣的朋友一起看看吧2015-10-10深入理解JavaScript系列(4) 立即調(diào)用的函數(shù)表達(dá)式
大家學(xué)JavaScript的時候,經(jīng)常遇到自執(zhí)行匿名函數(shù)的代碼,今天我們主要就來想想說一下自執(zhí)行2012-01-01javascript中BOM基礎(chǔ)知識總結(jié)
本文主要對javascript中BOM基礎(chǔ)知識進(jìn)行總結(jié)。具有很好的參考價值,下面跟著小編一起來看下吧2017-02-02微信小程序調(diào)用wx.getImageInfo遇到的坑解決
這篇文章主要介紹了微信小程序調(diào)用wx.getImageInfo遇到的坑解決,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-05-05小程序如何寫動態(tài)標(biāo)簽的實現(xiàn)方法
這篇文章主要介紹了小程序如何寫動態(tài)標(biāo)簽的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-02-02