jesse21
jesse21
  • 发布:2022-07-02 19:45
  • 更新:2023-11-14 10:41
  • 阅读:1312

【报Bug】小程序的ios真机上v-model双向绑定是无效的

分类:uni-app

产品分类: uniapp/小程序/字节跳动

PC开发环境操作系统: Mac

PC开发环境操作系统版本号: mac os big sur

HBuilderX类型: 正式

HBuilderX版本号: 3.4.18

第三方开发者工具版本号: 3.3.1

基础库版本号: 2.56.01

项目创建方式: HBuilderX

示例代码:

<textarea maxlength="-1" v-model="bottomText" placeholder=" "
class="top-textarea"></textarea>

onLoad(e) {
this.$data.topTextView = e.topTextView
console.log('识别内容是',this.$data.topTextView)
},

操作步骤:

界面A传值给界面B。 界面B拿到值,设置给textarea。 界面不显示值

预期结果:

希望textarea能正常显示传的值

实际结果:

不显示

bug描述:

unapp使用<textarea maxlength="-1" v-model="bottomText" placeholder=" "
class="top-textarea"></textarea>

在抖音小程序里,ios上。 设置bottomText后,值修改成功了,但是界面没生效, 安卓正常,只有ios

2022-07-02 19:45 负责人:无 分享
已邀请:
1***@qq.com

1***@qq.com

解决了吗,我也遇到了这个问题

套马杆的套子

套马杆的套子 - 没有解决不了的问题,只有解决不完的问题

用value可以不

1***@qq.com

1***@qq.com

那有没有其他解决方案呀,用input事件也不起作用,只能用value吗

1***@qq.com

1***@qq.com

我用value 试一下

1***@qq.com

1***@qq.com

我用value 试一下,你是怎么解决的呀,解决了吗

1***@qq.com

1***@qq.com

通过近3个小时的查询测试,我从来没想过问题是这么解决的,
这里使用 uni-easyinput, 用textarea下 v-model 是无效的,虽然uni-easyinput也就只是封装了 textarea,但是我丝毫不想继续看这种没有营养的代码

<uni-easyinput  
                    v-model="state.value"  
                    class="textarea"  
                    type="textarea"  
                    placeholder="你可以问我任何问题"  
                    auto-height  
                    :max-length="1000"  
                    placeholder-style="color: rgba(0,0,0,0.4);font-size: 24rpx;"  
                    @input="onInput"  
                ></uni-easyinput>  
const onInput = (e) => {  
    let v = e; // e.target.value;  
    const { status, value } = filterText(e);  
    if (!status) {  
        v = value;  
    }  
    setTimeout(() => {  
        state.value = v;  
    });  
};

要回复问题请先登录注册