解决IOS不能自动获取焦点问题
ios 会限制autofocus出于安全的考虑移动端的Safari默认是不支持 autofocus 属性的,并且只有用户主动触发的事件才可以使focus一类在看过了N多个文档后,看到这个主动触发 了解了只有当人操作的时候才会去聚焦,那么我们自动聚焦需求一般都是进入页面就需要聚焦,所以想到了在 app.vue 的页面中创建了一个 input,然后在跳转之前手动的去聚焦这个input 框也就相当于调起
·
ios 会限制autofocus出于安全的考虑移动端的Safari默认是不支持 autofocus 属性的,并且只有用户主动触发的事件才可以使focus一类
在看过了N多个文档后,看到这个主动触发 了解了只有当人操作的时候才会去聚焦,那么我们自动聚焦需求一般都是进入页面就需要聚焦,所以 想到了在 app.vue 的页面中创建了一个 input,然后在跳转之前手动的去聚焦这个input 框也就相当于调起了键盘
app.vue
//App.vue
<script>
mounted:function(){
this.$nextTick(()=>{
var oInput = document.createElement("input");//
oInput.setAttribute("id","search")
document.body.appendChild(oInput);
console.log(document.getElementById('search'))
})
},
</script>
index.vue //首页跳转的click 事件
methods:{
goSearchPage(){
document.getElementById('search').focus()
uni.navigateTo({
url: '/pages/question/search'
})
},
}
更多推荐
已为社区贡献4条内容
所有评论(0)