收藏
回答

开发者工具编辑器同一个位置,同一段代码,运行出不同结果?

<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"


然鹅两段代码完全是一样的,区别在于: 下面的选择器的代码是一开始就存在的,上面的选择器是我在同一个页面代码里,复制了另一个选择器的代码后修改的。那么为什么会这样?

回答关注问题邀请回答
收藏

1 个回答

登录 后发表内容