wangzifan
wangzifan
  • 发布:2020-01-02 18:01
  • 更新:2020-01-02 20:57
  • 阅读:537

v3 input

分类:uni-app

:focus=""调起键盘会闪跳

2020-01-02 18:01 负责人:无 分享
已邀请:
DCloud_uniCloud_WYQ

DCloud_uniCloud_WYQ

使用以下代码测试未复现,可以排查是不是其他原因导致的,是不是特定版本、机型、输入法才会有这个问题

<template>  
    <view class="content">  
        <button type="primary" @click="onClick">点我</button>  
        <input type="text" :focus="focus" value="" />  
    </view>  
</template>  

<script>  
    export default {  
        data() {  
            return {  
                title: 'Hello',  
                focus: false  
            }  
        },  
        onLoad() {  

        },  
        methods: {  
            onClick() {  
                this.focus = !this.focus  
            }  
        }  
    }  
</script>  

<style>  

</style>  
  • wangzifan (作者)

    这样

    <template>

    <view class="content" @tap="focus=false">

    <view v-for="i in 6" :key="i">

    <button type="primary" @tap.stop.prevent="onClick(i)">点我</button>

    <input type="text" :focus="focus==i" value="" v-if="focus==i"/>

    </view>

    </view>

    </template>


    <script>

    export default {

    data() {

    return {

    title: 'Hello',

    focus: -1

    }

    },

    onLoad() {


        },    
    methods: {
    onClick(i) {
    this.focus = i;
    }
    }
    }

    </script>


    <style>

    input {

    width: 100%;

    position: fixed;

    bottom: 0;

    left: 0;

    border: 1upx solid #000;

    }

    </style>

    2020-01-04 15:18

  • DCloud_uniCloud_WYQ

    回复 wangzifan: 应该是v-if和:focus用同一个变量控制导致的,在你手机上是必现还是偶现

    2020-01-04 20:30

  • 7***@qq.com

    你好,APP端, 我使用android 小米和华为,textarea使用focus属性,软键盘成功弹出,但是 文本框不聚焦,需要人工点一下。V3编译fast模式,HBUILDERX 2.6.4版本

    2020-03-13 14:33

该问题目前已经被锁定, 无法添加新回复