溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

uni-app中彈窗的使用與自定義彈窗的方法

發(fā)布時(shí)間:2022-04-22 13:46:48 來源:億速云 閱讀:9427 作者:iii 欄目:開發(fā)技術(shù)

這篇文章主要介紹“uni-app中彈窗的使用與自定義彈窗的方法”,在日常操作中,相信很多人在uni-app中彈窗的使用與自定義彈窗的方法問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對(duì)大家解答”uni-app中彈窗的使用與自定義彈窗的方法”的疑惑有所幫助!接下來,請(qǐng)跟著小編一起來學(xué)習(xí)吧!

一、uni-app中自帶的彈窗

示例:在前端開發(fā)中,為了優(yōu)化用戶的交互體驗(yàn),常需要用到彈窗來進(jìn)行提示,引導(dǎo)用戶操作,而js里的alter用起來是真的丑,所有今天看了一下uni-app里的彈窗,感覺還不錯(cuò),就記一下。

二、實(shí)例

1、uni.showToast(OBJECT)(消息提示框)

代碼如下(示例):

uni.showToast({
				title: data[0],
				icon:'exception',
				duration:850
			});

幾個(gè)常用的屬性:

屬性值類型說明
titleString即消息框中顯示的文本內(nèi)容
iconString即顯示的圖標(biāo),值有{success,error,fail,exception,loading,none},傳不同的參數(shù)顯示不同的圖標(biāo)效果
durationNumber消息框顯示的時(shí)間,毫秒為單位
imageSting自定義圖標(biāo)的本地路徑(app端暫不支持gif
maskBoolean是否顯示透明蒙層,防止觸摸穿透,默認(rèn):false
positionString純文本輕提示顯示位置,填寫有效值后只有 title 屬性生效, 有效值詳見下方說明。
successFunction接口調(diào)用成功的回調(diào)函數(shù)
failFunction接口調(diào)用失敗的回調(diào)函數(shù)
completeFunction接口調(diào)用結(jié)束的回調(diào)函數(shù)(調(diào)用成功、失敗都會(huì)執(zhí)行)

顯示效果如下:

uni-app中彈窗的使用與自定義彈窗的方法

2、uni.showModal(OBJECT)(顯示兩個(gè)按鈕的提示框)

代碼如下(示例):

uni.showModal({
				title: data[1],
				content: data[0],
				showCancel:false,
				success: function (res) {
					if (res.confirm) {
						console.log('用戶點(diǎn)擊確定');
					} else if (res.cancel) {
						console.log('用戶點(diǎn)擊取消');
					}
				}
			});

幾個(gè)常用的屬性:

屬性值類型說明
titleString即消息框的標(biāo)題
contentString即消息框的內(nèi)容
showCancelBoolean可選,是否顯示取消按鈕,bool類型,默認(rèn)未true,ture為顯示,false相反
cancelTextString取消按鈕文本內(nèi)容
confimrTextString確認(rèn)按鈕文本內(nèi)容
cancelColorHexColor取消按鈕文本顏色
confirmColorHexColor確認(rèn)按鈕文本顏色
editableBoolean是否顯示輸入框
placeholderTextString顯示輸入框時(shí)的提示文本
successFunction接口調(diào)用成功的回調(diào)函數(shù)
failFunction接口調(diào)用失敗的回調(diào)函數(shù)
completeFunction接口調(diào)用結(jié)束的回調(diào)函數(shù)(調(diào)用成功、失敗都會(huì)執(zhí)行)

顯示效果如下

uni-app中彈窗的使用與自定義彈窗的方法

3、uni.showActionSheet(OBJECT)(從底部向上彈出操作菜單)

代碼如下(示例):

uni.showActionSheet({
					itemList: [data],
					success: function (res) {
						console.log('選中了第' + (res.tapIndex + 1) + '個(gè)按鈕');
					},
					fail: function (res) {
						console.log(res.errMsg);
					}
				});

幾個(gè)常用的屬性:

屬性值類型說明
itemListArray按鈕的文字?jǐn)?shù)組
itemColorHexColor按鈕的文字顏色,字符串格式,默認(rèn)為"#000000"
popoverObject大屏設(shè)備彈出原生選擇按鈕框的指示區(qū)域,默認(rèn)居中顯示
successFunction接口調(diào)用成功的回調(diào)函數(shù)
failFunction接口調(diào)用失敗的回調(diào)函數(shù)
completeFunction接口調(diào)用結(jié)束的回調(diào)函數(shù)(調(diào)用成功、失敗都會(huì)執(zhí)行)

顯示效果如下:

uni-app中彈窗的使用與自定義彈窗的方法

補(bǔ)充:uniapp自定義彈窗

基本需求中需要點(diǎn)開卡片,設(shè)置卡片中某一列的數(shù)量,這里需要打開一個(gè)彈窗設(shè)置,但是uniapp中默認(rèn)的彈窗組件中都沒有可以提示輸入的,我知道插件市場已有了很多組件,但是今天還是分享一下這個(gè)自己寫自定義彈窗。話不多說,直接看效果。

uni-app中彈窗的使用與自定義彈窗的方法

uni-app中彈窗的使用與自定義彈窗的方法

附上源碼

<view>
	<view>
		<button @click="showDiv()">出來吧,我的彈窗!</button>
	</view>
	<view :hidden="userFeedbackHidden" class="popup_content">
		<view class="popup_title">修改數(shù)量</view>
		<view class="popup_textarea_item">
			<input type="text" class="popup_textarea" value=""  v-model="feedbackContent" placeholder="輸入修改的數(shù)量"/>
			<view @click="submitFeedback()" class="buttons">
				<text class="popup_button">確定</text>
			</view>
		</view>
	</view>
	<view class="popup_overlay" :hidden="userFeedbackHidden" @click="hideDiv()"></view>
	</view>

js方法

uni-app中彈窗的使用與自定義彈窗的方法

css樣式屬性

	.popup_overlay {
			position: fixed;
			top: 0%;
			left: 0%;
			width: 100%;
			height: 100%;
			background-color: black;
			z-index: 1001;
			-moz-opacity: 0.8;
			opacity: .80;
			filter: alpha(opacity=88);
		}
		
		.popup_content {
			position: fixed;
			top: 50%;
			left: 50%;
			width: 480rpx;
			height: 240rpx;
			margin-left: -270rpx;
			margin-top: -270rpx;
			border: 10px solid white;
			background-color: white;
			z-index: 1002;
			overflow: auto;
		}
		
		.popup_title {
			width: 480rpx;
			text-align: center;
			font-size: 32rpx;
		}
			 
		.popup_textarea_item {
			padding-top: 5rpx;
			height: 50rpx;
			width: 440rpx;
			background-color: #F1F1F1;
			margin-top: 20rpx;
			margin-left: 20rpx;
			padding-top: 25rpx;
		}
			 
		.popup_textarea {
			width: 410rpx;
			font-size: 26rpx;
			margin-left: 20rpx;
		}
			 
		.popup_button {
			color: #000000;
		}
		.buttons{
			text-align: center;
			font-size: 50rpx;
			margin-top: 40rpx;
			background-color: #007AFF;
		}

到此,關(guān)于“uni-app中彈窗的使用與自定義彈窗的方法”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注億速云網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)砀鄬?shí)用的文章!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI