您的位置:首页技术文章
文章详情页

vue.js - vue开发的项目,想在页面打开的时候使input自动聚焦,使用的官方的自定义指令,但是在ios真机上测试无效

【字号: 日期:2024-04-08 16:58:08浏览:68作者:猪猪

问题描述

Vue.directive(’focus’, { // 当绑定元素插入到 DOM 中。 inserted: function (el) { // 聚焦元素 el.focus() }})

<input type='text' v-focus>

问题解答

回答1:

可以使用autofocus='autofocus'

回答2:

According to this page, autofocus is not supported in iphone/ipad for usability reasons.

根据 这篇文章 autofocus 或者 el.focus() 因为使用体验问题,苹果不让在 iphone/ipad 上用。因为 focus,可能会带来页面缩放,打开页面,突然缩放,体验太差,大苹果不能忍受吧。

回答3:

手动搞一波呗..mounted() { xxx.focus()}

标签: vue