在不使用 "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],
});
},
}
});

这个问题有解决了不?我也遇到过,但项目本身又不能转skyline,现在很急
可复现代码片段:https://developers.weixin.qq.com/s/pyxXOKmX805u