ref实现input自动获取光标并执行多次
一般input自动获取光标并弹出键盘,只会执行一次,但是可以ref实现多次的情况,代码如下,
<template>
<div>
<button @click="open()">打开弹窗</button>
<van-popup v-model="pop">
<input
ref="inputDom"
v-reset-page
type="text"
maxlength="4"
placeholder="请输入验证码"
v-model="code"
/>
</van-popup>
</div>
</template>
<script>
export default {
data() {
return {
pop: false,
code: "",
};
},
methods: {
open() {
this.pop = true;
this.$nextTick(() => {
this.$refs.inputDom.focus();
});
},
},
};
</script>
<style scoped>
</style>
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
但是这个方法在ios上不兼容,用vant组件的话,可能会在ios上导致弹窗元素错位,只能在安卓手机上使用