改版后的获取用户昵称,如何监听用户昵称输入?
发布于 3 年前 作者 duanli 9685 次浏览 最后一次编辑是 2 年前 来自 官方Issues
   <view class="nickname white">
    <van-field
      class="block"
      placeholder="请输入昵称"
      required
      type="nickname"
      error="{{showNameError}}"
      model:value="{{ name }}"
      bind:change="onNameChange"
      bind:focus="focus"
      bind:input="nicknameInput"
      bind:confirm="confirm"
      bind:blur="blur"
      label="输入昵称"
    />
  </view>

  nicknameInput(e) {
    console.log("---------input --------------")
    console.log(e)
  },

  focus(e) {
    console.log("---------focus --------------")
    console.log(e.detail)
  },

  blur(e) {
    console.log("---------blur --------------")
    console.log(e.detail)
  },

  confirm(e) {
    console.log("---------confirm --------------")
    console.log(e)
  },
   

用的 weapp, 原生的也试了,一样的问题

选择 键盘上方弹出的 昵称后, 只有 输入框失去焦点后的事件 才能获取到 昵称; 这算不算一个 BUG~~~

如果是 自己手动输入是没有问题的

1 回复

我觉得:这个组件的设计应该就是这样的。

当你输入其他昵称后,选中 用微信昵称 ,此时微信昵称会覆盖清空之前输入的内容,直接失焦。

此时__ input 的 value = 真实的微信昵称__

回到顶部