小程序
小游戏
企业微信
微信支付
扫描小程序码分享
非常基本的input,在低版本不能使用,而且用组件中的也是同样,操作的是微信公众号的H5页面
2 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
代码发出来
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
本回答由AI生成,可能已过期、失效或不适用于当前情形,请谨慎参考
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
代码发出来
<input
ref="inputRef"
:readonly="isIOSReadOnly"
placeholder="请输入内容"
border="surround"
v-model="value"
@focus="isIOSReadOnly = false"
@click="handleClick"
@change="change"
>
</template>
<script setup>
import { ref, onMounted } from 'vue';
const value = ref('');
const isIOSReadOnly = ref(false)
const inputRef = ref(null)
onMounted(() => {
// 检测是否为低版本iOS
const ua = window.navigator.userAgent
const match = ua.match(/OS (\d+)_(\d+)_?(\d+)?/)
if (match) {
const major = parseInt(match[1])
const minor = parseInt(match[2])
// iOS 15以下全部加readonly
if (major < 15) {
isIOSReadOnly.value = true
}
}
})
const handleClick = () => {
// 手动获取焦点,兼容部分低版本iOS
inputRef.value && inputRef.value.focus()
}
const change = (e) => {
console.log('change', e);
};
</script>