uniapp input 聚焦时键盘弹起滚动到对应的部分

实现效果

代码如下

javascript 复制代码
<template>
	<view id='app'>
	<view class="aa"></view>
	<iconfont name="left"></iconfont>
		姓氏:<input style="background-color: antiquewhite;" type="text" v-model="aa" @focus="focus()" class="input1">+

	</view>
</template>

<script>
	export default {
		data() {
			return {
				
			}
		},
		methods: {
			focus(value){
				console.log(111)
				this.pageScroll()
			},
			pageScroll() {
				// 先获取目标dom的实例信息
				// data即为实例信息, data.top, data.left, data.right, data.bottom即为dom的对应坐标
				uni.createSelectorQuery().select('.input1').boundingClientRect(data => { 
					console.log("data.top",data.top)
					// 调用页面滚动的api
					uni.pageScrollTo({
						duration: 100, // 滚动动画过渡时间
						scrollTop: data.top, // 滚动的值
					})
				}).exec();
			},
		},
	}
</script>
<style >
	.aa{
		height: 1300rpx;
		width: 100%;
		background-color: red;
	}
</style>
相关推荐
李明卫杭州14 小时前
Vue3 响应式概念 ↔ React 对应方案(类组件与函数组件)对照笔记
前端·vue.js·react.js
英勇无比的消炎药14 小时前
拖文件进来会发生什么:TinyRobot DragOverlay 与 v-dropzone 协同指南
vue.js
Revolution6114 小时前
reactive 对象重新赋值后,表单为什么没有恢复默认值
前端·vue.js·面试
JasonMa15314 小时前
从零搭建一个微信小程序活动管理平台(一):架构设计与技术选型
javascript·微信小程序·node.js
古韵15 小时前
你的 uni-app 分页,一个 hook 搞定竞态和加载
javascript·vue.js·uni-app
亦暖筑序16 小时前
AgentScope-Java 入门:完善 Vue 前端、发布 GitHub,并规划下一步
java·前端·vue.js
成都渲染101云渲染666617 小时前
Blender渲染时,纯CPU渲染的设置教程
前端·javascript·blender
多加点辣也没关系17 小时前
JavaScript|第30章:事件机制
开发语言·javascript
YHHLAI18 小时前
Vue 3 流式输出实战:从零掌握 LLM Streaming 与 SSE 协议
前端·javascript·vue.js
不简说18 小时前
JS 代码技巧 vol.10 — 20 个 V8 引擎原理,解释"为什么这样写快"
前端·javascript·面试