<view class="flex-r f-y-c mt-2">
<view class="lable f-s mr-3">发布类型</view>
<view class="value f-w-all">
<!-- <select-input
type="picker"
options="{{ typeOptions }}"
value="{{ sdData.publishType }}"
data-field="sdData.publishType"
bind:onChange="onChangeSelect"
placeholder="请选择发布类型"
/> -->
<select-input
type="picker"
options="{{ typeOptions }}"
value="{{ sdData.publishType }}"
data-field="sdData.publishType"
bind:onchange="onChangeSelect"
placeholder="请选择发布类型"
/>
</view>
</view>
## ts内容
onChangeSelect(e: WechatMiniprogram.PickerChange) {
const { value } = e.detail
const { field } = e.currentTarget.dataset
this.setData({
[`${field}`]: value
})
console.info(value, field)
},
注释上面的选择器,使用下面的选择器。控制台不输出任何内容。注释下方选择器,使用上方选择器,控制台输出:
1 "sdData.publishType"
然鹅两段代码完全是一样的,区别在于: 下面的选择器的代码是一开始就存在的,上面的选择器是我在同一个页面代码里,复制了另一个选择器的代码后修改的。那么为什么会这样?
工具什么版本