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>
相关推荐
快乐非自愿6 分钟前
常用设计模式:工厂方法模式
javascript·设计模式·工厂方法模式
岁月宁静35 分钟前
AI 多模态全栈应用项目描述
前端·vue.js·node.js
十年磨一剑~40 分钟前
html+js开发一个测试工具
javascript·css·html
汪汪队立大功1231 小时前
JavaScript是怎么和html元素关联起来的?
开发语言·javascript·html
han_2 小时前
前端高频面试题之Vuex篇
前端·vue.js·面试
天天向上10243 小时前
VueUse的使用
前端·vue.js·vscode
FREE技术3 小时前
学生成绩管理系统 基于java+springboot+vue实现前后端分离项目并附带万字文档(源码+数据库+万字详设文档+软件包+安装教程)
java·vue.js·spring boot·mysql
GISer_Jing4 小时前
Node.js 开发实战:从入门到精通
javascript·后端·node.js
5335ld5 小时前
后端给的post 方法但是要求传表单数据格式(没有{})
开发语言·前端·javascript·vue.js·ecmascript
QDKuz5 小时前
掌握Vue2转Vue3, Options API 转 Composition API
前端·javascript·vue.js