小程序转uniapp之setData

在小程序中,我们可以使用this.setData()方法来更新页面的数据。而在Uni-app中,我们可以使用this.$set()方法来更新页面的数据。两者之间的使用方法略有不同。

在小程序中,this.setData()接受一个对象参数,可以更新页面中的多个数据字段。示例如下:

复制代码
this.setData({
  a: 1,
  b: 'hello',
  c: true
})

而在Uni-app中,this.$set()接受两个参数,第一个参数是要更新的数据字段的路径,第二个参数是要更新的值。示例如下:

复制代码
this.$set(this.data, 'a', 1)
this.$set(this.data, 'b', 'hello')
this.$set(this.data, 'c', true)

需要注意的是,在Uni-app中,我们需要使用this.data来访问页面的数据对象。另外,Uni-app中也支持使用this.setData()方法来更新数据,但推荐使用this.$set()方法来更新数据,因为它更符合Vue的数据更新机制。

总结一下,小程序中的this.setData()对应Uni-app中的this.$set(),两者都可以用来更新页面的数据。在Uni-app中,推荐使用this.$set()方法来更新数据。

setData:function (datas){

let _this = this

for(let key in datas){

console.log(key,datas[key])

_this[key] = datas[key]

}

},

相关推荐
IT_陈寒14 小时前
深入理解Java:核心原理与最佳实践
前端·人工智能·后端
恋猫de小郭14 小时前
Android Studio 放着没怎么用,怎么也会越来越卡?
android·前端·flutter
fanzhonghong14 小时前
javaWeb开发之前端实战(Vue工程化+ElementPlus)
前端·javascript·vue.js·后端·spring
openKaka_14 小时前
completeWork:真实 DOM 是在哪里被创建的
前端·javascript·react.js
希冀12314 小时前
【CSS学习第六篇】
前端
Python大数据分析@14 小时前
说说Markdown为什么不会被HTML取代
前端·html
史迪仔011214 小时前
[QML] Qt5/6图像色彩空间处理
开发语言·前端·c++·qt
白嫖叫上我14 小时前
Vue3+iconfont图标选择器封装
前端·vue
ID_1800790547314 小时前
淘宝店铺所有商品 API 接口:核心能力与数据返回参考
java·服务器·前端
Hello--_--World14 小时前
vite:什么是热更新?vite 和 webpack 有什么区别?vite常见配置和优化手段?
前端·webpack·node.js