微信小程序开发系列(十九)·wxml语法·setData()修改数据

2024-03-06 06:44

本文主要是介绍微信小程序开发系列(十九)·wxml语法·setData()修改数据,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

步骤一:创建一个data对象

步骤二:双大括号写法的使用

步骤三:创建一个更新事件按钮

步骤四:定义事件处理函数·获取数据

步骤五:定义事件处理函数·修改数据

方法一:通过赋值的方式直接修改数据 

方法二:通过setData()方法

总结


        小程序中修改数据不推荐通过赋值的方式进行修改,通过赋值的方式修改数据无法改变页面的数据,而是要通过调用setData()方法进行修改,setData()方法接收对象作为参数,key是需要修改的数据,value是最新的值。

setData()方法有两个作用:

1.  更新数据

2.  驱动视图更新

步骤一:创建一个data对象

        找到index.js文件,将page内的代码删除,创建一个 data 对象:


Page({data:{num: 1}
}) 

步骤二:双大括号写法的使用

        找到index.wxml文件,将其内容删除,编写代码:

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

步骤三:创建一个更新事件按钮

        在index.wxml创建一个更新事件:

<button bind:tap="updateNum">更新 num</button>

步骤四:定义事件处理函数·获取数据

        可以通过this获取数据:


Page({data:{num: 1},// 更新 numupdateNum(){// 获取数据console.log(this.data.num)}
}) 

步骤五:定义事件处理函数·修改数据

方法一:通过赋值的方式直接修改数据 
  // 通过赋值的方式直接修改数据this.data.num += 1console.log(this.data.num)

        可以看出这种方法能够修改数据,但是不能改变页面上的数据:

完整代码:


Page({data:{num: 1},// 更新 numupdateNum(){// 获取数据// console.log(this.data.num)// 通过赋值的方式直接修改数据this.data.num += 1console.log(this.data.num)//能够修改数据,但是不能改变页面上的数据}
}) 
方法二:通过setData()方法

        通过调用setData()方法进行修改,setData()方法接收对象作为参数,key是需要修改的数据,value是最新的值。

  this.setData({// key:是需要更新的数据// value:是最新的值num: this.data.num + 1})console.log(this.data.num)

        可以发现此时既能够修改数据,也能改变页面上的数据:

此时代码:


Page({data:{num: 1},// 更新 numupdateNum(){// 获取数据// console.log(this.data.num)// 通过赋值的方式直接修改数据// this.data.num += 1// console.log(this.data.num)//能够修改数据,但是不能改变页面上的数据// setData()方法有两个作用:// 1.  更新数据// 2.  驱动视图更新this.setData({// key:是需要更新的数据// value:是最新的值num: this.data.num + 1   })console.log(this.data.num)}
}) 

总结

        微信小程序中的setData()方法用于修改页面数据并实时更新视图,是实现动态数据绑定的重要方法之一。当数据发生变化时,可以通过调用setData()方法来更新页面上相应的数据,并自动触发视图的更新,以确保用户界面与最新的数据保持同步。

        使用setData()方法需要传入一个对象,该对象包含需要更新的数据字段及其对应的数值。当调用setData()方法后,页面上绑定了被修改数据的部分将会自动更新,反映最新的数据状态。

        在微信小程序中,使用setData()方法修改对象数据类型是一种常见的操作,可以实现动态更新页面上展示的对象数据。当页面需要展示对象类型的数据,并且该对象的属性值可能会发生变化时,就可以通过setData()方法来更新对象数据。

具体而言,通过setData()方法可以实现以下操作:

  1. 更新对象的特定属性: 可以通过指定对象属性的路径来更新对象中的特定属性。例如,使用this.setData({'person.name':'Bob'}) 可以更新对象中的name属性为'Bob'。

  2. 替换整个对象: 除了更新单个属性外,也可以通过直接替换整个对象来更新对象数据。例如,使用 this.setData({person:{ name : 'Charlie', age: 35, gender: 'male'}})可以替换整个person对象。

  3. 触发视图更新: 调用setData()方法后,会自动触发页面视图的更新,确保页面上展示的数据与最新的对象数据保持同步。

微信小程序开发_时光の尘的博客-CSDN博客

这篇关于微信小程序开发系列(十九)·wxml语法·setData()修改数据的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/779159

相关文章

Redis的数据过期策略和数据淘汰策略

《Redis的数据过期策略和数据淘汰策略》本文主要介绍了Redis的数据过期策略和数据淘汰策略,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录一、数据过期策略1、惰性删除2、定期删除二、数据淘汰策略1、数据淘汰策略概念2、8种数据淘汰策略

轻松上手MYSQL之JSON函数实现高效数据查询与操作

《轻松上手MYSQL之JSON函数实现高效数据查询与操作》:本文主要介绍轻松上手MYSQL之JSON函数实现高效数据查询与操作的相关资料,MySQL提供了多个JSON函数,用于处理和查询JSON数... 目录一、jsON_EXTRACT 提取指定数据二、JSON_UNQUOTE 取消双引号三、JSON_KE

修改若依框架Token的过期时间问题

《修改若依框架Token的过期时间问题》本文介绍了如何修改若依框架中Token的过期时间,通过修改`application.yml`文件中的配置来实现,默认单位为分钟,希望此经验对大家有所帮助,也欢迎... 目录修改若依框架Token的过期时间修改Token的过期时间关闭Token的过期时js间总结修改若依

MySQL修改密码的四种实现方式

《MySQL修改密码的四种实现方式》文章主要介绍了如何使用命令行工具修改MySQL密码,包括使用`setpassword`命令和`mysqladmin`命令,此外,还详细描述了忘记密码时的处理方法,包... 目录mysql修改密码四种方式一、set password命令二、使用mysqladmin三、修改u

Python给Excel写入数据的四种方法小结

《Python给Excel写入数据的四种方法小结》本文主要介绍了Python给Excel写入数据的四种方法小结,包含openpyxl库、xlsxwriter库、pandas库和win32com库,具有... 目录1. 使用 openpyxl 库2. 使用 xlsxwriter 库3. 使用 pandas 库

SpringBoot定制JSON响应数据的实现

《SpringBoot定制JSON响应数据的实现》本文主要介绍了SpringBoot定制JSON响应数据的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们... 目录前言一、如何使用@jsonView这个注解?二、应用场景三、实战案例注解方式编程方式总结 前言

使用Python在Excel中创建和取消数据分组

《使用Python在Excel中创建和取消数据分组》Excel中的分组是一种通过添加层级结构将相邻行或列组织在一起的功能,当分组完成后,用户可以通过折叠或展开数据组来简化数据视图,这篇博客将介绍如何使... 目录引言使用工具python在Excel中创建行和列分组Python在Excel中创建嵌套分组Pyt

使用Python在Excel中插入、修改、提取和删除超链接

《使用Python在Excel中插入、修改、提取和删除超链接》超链接是Excel中的常用功能,通过点击超链接可以快速跳转到外部网站、本地文件或工作表中的特定单元格,有效提升数据访问的效率和用户体验,这... 目录引言使用工具python在Excel中插入超链接Python修改Excel中的超链接Python

在Rust中要用Struct和Enum组织数据的原因解析

《在Rust中要用Struct和Enum组织数据的原因解析》在Rust中,Struct和Enum是组织数据的核心工具,Struct用于将相关字段封装为单一实体,便于管理和扩展,Enum用于明确定义所有... 目录为什么在Rust中要用Struct和Enum组织数据?一、使用struct组织数据:将相关字段绑

在Mysql环境下对数据进行增删改查的操作方法

《在Mysql环境下对数据进行增删改查的操作方法》本文介绍了在MySQL环境下对数据进行增删改查的基本操作,包括插入数据、修改数据、删除数据、数据查询(基本查询、连接查询、聚合函数查询、子查询)等,并... 目录一、插入数据:二、修改数据:三、删除数据:1、delete from 表名;2、truncate