微信小程序:點擊按鈕從底部彈出(chū)彈窗進行操作 - 新聞資訊 - 雲南小程序開發|雲南軟件開發|雲南網站建設-昆明融晨信息技術有限公司

159-8711-8523

雲南網建設/小程序開發/軟件開發

知識

不(bù)管是(shì)網站,軟件還是(shì)小程序,都要(yào / yāo)直接或間接能爲(wéi / wèi)您産生價值,我們在(zài)追求其視覺表現的(de)同時(shí),更側重于(yú)功能的(de)便捷,營銷的(de)便利,運營的(de)高效,讓網站成爲(wéi / wèi)營銷工具,讓軟件能切實提升企業内部管理水平和(hé / huò)效率。優秀的(de)程序爲(wéi / wèi)後期升級提供便捷的(de)支持!

您當前位置>首頁 » 新聞資訊 » 小程序相關 >

微信小程序:點擊按鈕從底部彈出(chū)彈窗進行操作

發表時(shí)間:2020-9-21

發布人(rén):融晨科技

浏覽次數:265

最近,在(zài)寫一個(gè)微信小程序,有一個(gè)需求是(shì):

點擊一個(gè)按鈕後,出(chū)現一個(gè)輸入框,然後根據用戶的(de)輸入再進行操作。

想了(le/liǎo)一些辦法都不(bù)能行。
百度了(le/liǎo)一下,發現可以(yǐ)讓輸入框從底部彈出(chū),然後讓用戶輸入,再根據輸入運行程序。


網上(shàng)給出(chū)了(le/liǎo)幾種從底部彈出(chū)彈窗的(de)實現方法,現在(zài)我介紹下我認爲(wéi / wèi)較爲(wéi / wèi)簡單一種:
wxml

<!--觸發action-sheet事件-->
<button type="primary" bindtap="listenerButton">彈出(chū)ActionSheet</button>
<!--默認action-sheet爲(wéi / wèi)隐藏,由button觸發-->
<action-sheet hidden="{{actionSheetHidden}}" bindchange="listenerActionSheet" >
	<action-sheet-item >
		<input type="text" placeholder="請輸入一些内容" bindinput="obtainInput"/>
	</action-sheet-item>
	<!--自動隐藏action-sheet-->
	<action-sheet-cancel bindtap="showInput">确認</action-sheet-cancel>
</action-sheet>

js

let msg;   //存儲輸入的(de)内容

Page({
 data:{
	 actionSheetHidden: true   //作爲(wéi / wèi)開關控制彈窗是(shì)否從底部彈出(chū)
 },

 //将輸入的(de)内容綁定到(dào) msg 中
 obtainInput: function(data) {
 	 msg = data.detail.value;
 },

 listenerButton: function() {
	 this.setData({
	 	actionSheetHidden: !this.data.actionSheetHidden
	 });
 },

 listenerActionSheet:function() {
	 this.setData({
	  actionSheetHidden: !this.data.actionSheetHidden
	 })
 },

 //用戶輸完并點擊确認後,輸入的(de)信息會打印到(dào)控制台上(shàng)
 showInput: function() {
 	 console.log(msg);
 }
})

可以(yǐ)根據自己的(de)實際需要(yào / yāo)對上(shàng)述代碼進行改寫:
wxml 文件action-sheet-item裏面的(de)内容改爲(wéi / wèi)自己實際的(de)業務代碼;
wxml 文件action-sheet-cancel被點擊後的(de)綁定的(de)事件進行改寫,改寫成與自己業務邏輯相關的(de)代碼;
······

相關案例查看更多