收藏
回答

input 组件的 value 属性值会丢失,但是 placeholder 属性正常

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug input 组件 鸿蒙客户端 最新版本 [system] WeChatLib: 3.13.0 (2025.12.25 16:42:13)

在不使用 "renderer": "skyline", 而是使用 WebView (鸿蒙 6 客户端)引擎的情况下。

点击 UP 或者 Down 按钮,input 组件的 value 属性值 点击“UP” 或者 “DOWN” 按钮后会丢失,但是 placeholder 属性正常



wxml 代码:

  <view wx:for="{{ testData }}" wx:key="id">
      <input value="{{ item.title }}" placeholder="{{ item.place }}" />
      <button wx:if="{{ index > 0 }}" bind:tap="onUP"> UP </button>
      <button wx:if="{{ index < testData.length - 1 }}" bind:tap="onDown"> DOWN </button>
  </view>


这里就是写成固定的值也会丢失,比如:

<input value="AAAAA" placeholder="{{ item.place }}" />


js 代码:

Component({
  data: {
    testData: [
      { id: 111, title: 'AAAA', place: 'QQQQQ' },
      { id: 222, title: 'BBBB', place: 'RRRRR'  }
    ]
  },
  methods: {
    onUP() {
      const testData = this.data.testData;
      this.setData({
        [`testData[0]`]: testData[1],
        [`testData[1]`]: testData[0],
      });
    },
    onDown() {
      const testData = this.data.testData;
      this.setData({
        [`testData[1]`]: testData[0],
        [`testData[0]`]: testData[1],
      });
    },
    }
});


最后一次编辑于  2025-12-29
回答关注问题邀请回答
收藏

3 个回答

  • Lin
    Lin
    01-04

    这个问题有解决了不?我也遇到过,但项目本身又不能转skyline,现在很急

    01-04
    有用
    回复
  • 散花牧人
    散花牧人
    2025-12-29

    可复现代码片段:https://developers.weixin.qq.com/s/pyxXOKmX805u

    2025-12-29
    有用
    回复 3
  • 智能回答 智能回答 本次回答由AI生成
    2025-12-29
    有用
    回复 1
    • 散花牧人
      散花牧人
      2025-12-29
      只在真机环境存在问题,开发环境不存在问题
      2025-12-29
      回复
登录 后发表内容