微信小程序赋值undefined 新手求解

在事件函数中传值给data 中的inputValue变量 但是实际上inputValue的值确实undefined 具体原因是在查不清楚 求各位帮帮忙 感谢 网上给出的一些方法都尝试过还是不行

  data: {
    inputValue:" ",
    resultset: [{text:"aaa"},{text:"bbb"}, {text: 'ccc'}, {text: 'f' }],
    
    showClearBtn: false

  
  },
searchActiveChangeinput: function (e) {
     const val =e.detail.value
     console.log("输入"+val)
     this.setData({
       'data.showClearBtn': val != '' ? true : false,
       'data.inputValue':e.detail.value
     })
     console.log("搜索"+this.data.inpuVaue)
  },

图片描述

阅读 19.6k
5 个回答
不应该这样写'data.inputValue',
如果一个对象是,userinfo:{ins:1},可以写成'userinfo.ins'这样
ps:
this.setData({
   inputValue:"258963",
    'userinfo.ins':"2589"
})

上面定义:inputValue:" ",
下面使用:console.log("搜索"+this.data.inpuVaue)

this.setData你可以理解为异步的,所以底下直接用是不行的.

我记得好像setDate的时候,不需要data吧,你试试

`this.setData({
   'showClearBtn': val != '' ? true : false,
   'inputValue':e.detail.value
 })`

楼上一看就是写react的,你这写法不对,this.data['data.inpuVaue'],这样就有值了。

this.setData({
  a: 1,
})
console.log(this.data.a);
//1
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进