在.js文件中的e.detail后不能出现。value
发布于 5 年前 作者 xia80 3614 次浏览 来自 问答
  • 当前 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 回复

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

this.setData

{{

selectedIndex:e.detail

}}


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

this.setData({
            selectedIndex: e.detail.value
        })
回到顶部