收藏
回答

在.js文件中的e.detail后不能出现。value

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug picker 客户端 6.7.2 2.3.0

- 当前 Bug 的表现(可附上截图)

在用picker组件时候,e.detail后面打不出.value。我手动填上“.value”,编译不报错,但是达不到想要的效果,picker所显示的一直都是我默认设为第一个次序所对应的选项,就是无论选择哪个选项,所呈现的选项都没有变化,都是默认的那个选项。但是真机测试时控制台上显示的“value”的值是正确变化的。

wxml文件中的代码:

<picker range='{{drink}}'

value='{{selectedIndex}}'

bindchange='selectChange'>

<view>所选的饮品为:{{drink[selectedIndex]}}</view>

</picker>

wxml中的代码:

data: {

drink: ['玉米汁', '例汤', '鲜柠蜜', '红豆冰', '热奶茶'] ,

selectedIndex:0

}

selectChange:function(e){

console.log(e.detail)

this.setData

{{

selectedIndex:e.detail

}}

}



- 预期表现


- 复现路径


- 提供一个最简复现 Demo


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

1 个回答

  • 海玄科技
    海玄科技
    2019-01-06

    你这代码是完全复制的嘛?


    this.setData

    {{

    selectedIndex:e.detail

    }}


    这里有错误啊  括号,中括号


    this.setData({
                selectedIndex: e.detail.value
            })


    2019-01-06
    有用
    回复 1
    • 小马
      小马
      2019-01-06

      太谢谢你啦,是我括号的错误,太谢谢了

      2019-01-06
      回复
登录 后发表内容