91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

uni-app微信小程序input輸入框頁面整體上移問題怎么解決

發布時間:2022-08-25 17:42:13 來源:億速云 閱讀:730 作者:iii 欄目:開發技術

這篇“uni-app微信小程序input輸入框頁面整體上移問題怎么解決”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“uni-app微信小程序input輸入框頁面整體上移問題怎么解決”文章吧。

問題描述:

最近的做了個客服聊天的功能,遇到一個問題如下:
在手機上點擊聊天頁底部的input框后,鍵盤彈起同時頁面會整體上移,標題欄被頂上去了。

問題分析:

input 獲取焦點時會自動調起手機鍵盤,設置 :adjust-position="true",會導致鍵盤彈起時頁面整體上移

解決思路:

  • 設置使鍵盤彈起使頁面不上移

  • 設置輸入框所在盒子為絕對定位

  • 鍵盤彈起時獲取鍵盤高度

  • 設置輸入框所在盒子的bottom的鍵盤高度

注意:我這里是將消息輸入部分封裝成了組件,引入到它所在的 view 里的,所以需要將鍵盤高度子傳父傳值給它所在的盒子,如果是在同一個文件中的話直接將獲取到的鍵盤高度賦值給 bottom 就可以。

1. input

<input
	class="TUI-message-input-area"
	:adjust-position="false"  // 修改為 false,使鍵盤彈起頁面不上移
	cursor-spacing="20"
	v-model="inputText"
	@input="onInputValueChange"
	maxlength="140"
	type="text"
	placeholder-class="input-placeholder"
	placeholder="說點什么呢~"
	@focus="inputBindFocus" // 添加獲取焦點鍵盤彈起事件
	@blur="inputBindBlur" // 添加失去焦點鍵盤隱藏事件
/>

重點在這里!!!我踩坑被折磨很久的一個地方!!!一定要用 px!!!

methods: {
	inputBindFocus(e) {
		// 獲取手機鍵盤的高度,賦值給input 所在盒子的 bottom 值
		// 注意!!! 這里的 px 至關重要!!! 我搜到的很多解決方案都沒有說這里要添加 px
		this.$emit('changeBottomVal',  e.detail.height + 'px')
	},
   
	inputBindBlur() {
		// input 失去焦點,鍵盤隱藏,設置 input 所在盒子的 bottom 值為0
		this.$emit('changeBottomVal', 0)
	}
}

2. input 所在的盒子:

<view v-if="showChat" class="message-input" :>
	<TUI-message-input id="message-input" ref="messageInput" :conversation="conversation" @sendMessage="sendMessage" @changeBottomVal="changeBottomVal"/>
</view>
data() {
	return {
		bottomVal: ''
	}
}
methods: {
	changeBottomVal(val) {
		this.bottomVal = val
	}
}
.message-input {
	flex-shrink: 0;
	width: 100%;
	position: absolute; // input 所在盒子設置絕對定位
	left: 0;
	bottom: 0; // 默認 0
	z-index: 199;
}

以上就是關于“uni-app微信小程序input輸入框頁面整體上移問題怎么解決”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

略阳县| 陇南市| 驻马店市| 丽江市| 阿鲁科尔沁旗| 类乌齐县| 西畴县| 珠海市| 淮阳县| 太湖县| 南城县| 延安市| 奉新县| 白银市| 岑巩县| 华安县| 宜都市| 镇原县| 盐山县| 全椒县| 樟树市| 通许县| 兴宁市| 当阳市| 乐安县| 晋中市| 闽侯县| 牡丹江市| 华安县| 嘉祥县| 资源县| 涪陵区| 边坝县| 长垣县| 库尔勒市| 永登县| 玛沁县| 巩义市| 秦安县| 东丰县| 万盛区|