收藏
回答

setdata与 setData的区别?

<!--pages/demo4/demo4.wxml-->

<!-- 1.需要给input标签绑定,input事件绑定关键字 bindinput

2.如何获取输入框的值:通过事件源对象来获取

e.detail.value

3.把输入框的值赋值到data当中

不能直接this.data.num=e.detail.value

不能直接this.num=e.detail.value

正确写法:this.setData({num:e.detail.value})

-->

<input type="text" bindinput="handleInput"/>

<view>{{num}}</view>

下图是setdata的效果

// pages/demo4/demo4.js


Page({


/**

* 页面的初始数据

*/

data:

{

num: 0


},

//输入框的input事件的执行逻辑

handleInput(e) {

// console.log(e.detail.value);

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

}

下图是setData的效果


})

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

2 个回答

  • 小蜗
    小蜗
    2020-04-01

    如果不用更新页面渲染(也就是说data里的内容不在wxml中用)是可以this.data.xxx = aaa

    this.xxx 可以在类(Class)中使用

    setdata语法错误 只能写成setData({})

    2020-04-01
    有用 1
    回复 1
    • 麦田里的守望者
      麦田里的守望者
      2020-04-01
      哦 我看别的语法也写小写没有遇到报错,头一次遇到这个问题,谢谢
      2020-04-01
      回复
  • 小满
    小满
    2020-04-01

    可能他自己封装了一个 setdata,官方写法只有一个 setData

    2020-04-01
    有用
    回复 1
登录 后发表内容
问题标签