微信小程序setData()方法的使用

news/2024/12/23 9:03:46/

官方解释:

setData 函数用于将数据从逻辑层发送到视图层(异步),同时改变对应的 this.data 的值(同步)。

自己通俗的理解就是给数据复制用的,

结合一个demo说下setdata的使用

 

不如点击确定按钮把当前的值显示的布局中

 

xwml 里面填写内容

<!--index.wxml-->

<view class="container">

<view class="usermotto">

<text class="user-motto" bindtap='click'>{{motto}}</text>

<picker bindchange="bindPickerChange" value="{{index}}" range="{{array}}">

<view class="picker">

当前的国家:{{array[index]}}

</view>

</picker>

</view>

</view>

然后在js中添加事件(js中data是初始化数据用的)

首先打印下数据

bindPickerChange: function (e) {

console.log(e)

},

选择的是第一个看截图

我们从log中可以看出当前选择数据的0, 那么它的值也就是e.detail.value, 其中e是自己去的数据名字,后面跟的

是数据的路径, 有了数据我们数值一下,假设在data中初始化一个数值为index,

代码如下:

bindPickerChange: function (e) {

console.log(e.detail.value)

index = e.detail.value;

},

看下日志:

打印的是又数据的,赋值的报错了,说index没有定义,为什么呢???

首先需要明白的是index是哪里的数据,当然是data里面的,我们要用data里面的数据就需要使用setdata不然

直接就报错,我们修改

bindPickerChange: function (e) {

console.log(e.detail.value)

index: e.detail.value

this.setData({

index: e.detail.value

})

},

这样就很完成的得到想要的结果,

这个也是自己对setdata的理解,谢谢。

给出demo地址参考

demo地址如果帮助了您希望给一个免费的star


http://www.ppmy.cn/news/611834.html

相关文章

iptables

防火墙相关概念 防火墙分类 从逻辑上讲&#xff0c;防火墙分为主机防火墙和网络防火墙&#xff1a; 主机防火墙&#xff1a;针对单个主机进行防护网络防火墙&#xff1a;一般位于网络的边缘&#xff0c;对区域内的主机进行防护主机防火墙和网络防火墙并不冲突&#xff0c;一个主…

聚类算法原理简介

1&#xff0c;聚类概念 聚类涉及到数据点的分组。给定一组数据点&#xff0c;我们可以使用聚类算法将每个数据点划分为一个特定的组。理论上&#xff0c;同一组中的数据点应该具有相似的属性和/或特征&#xff0c;而不同组中的数据点应该具有高度不同的属性和/或特征。聚类是一…

微信小程序picker 轮滑1-100的实现

实现的效果 一般普通的使用是在data初始化数据的时候给一个数组例如 array: [中国, 美国, 英国, 日本], 那么弹出的数据也就是这么几个 如果是1-100 很显然不能用这种方法来写&#xff0c;肯定用到for循环呢 实现方法&#xff1a; 首先需要定义书数组为空方到data里面&…

降低数值精度以提高深度学习性能

降低数值精度以提高深度学习性能 Lowering Numerical Precision to Increase Deep Learning Performance 深度学习训练和推理将成为未来几十年的计算重量级。例如&#xff0c;训练图像分类器可能需要1018个单精度操作。这一需求使得深度学习计算的加速成为英特尔和整个人工智…

「Django」rest_framework学习系列-用户认证

用户认证&#xff1a;1.项目下utils文件写auth.py文件 from rest_framework import exceptions from api import models from rest_framework.authentication import BaseAuthentication #还有4个类可以继承 class BasicAuthentication(BaseAuthentication) 可以弹出登录框 cl…

贝叶斯算法原理简介

1&#xff0c;贝叶斯简介 贝叶斯(约1701-1761) Thomas Bayes&#xff0c;英国数学家&#xff0c;贝叶斯方法源于他生前为解决一个“逆概”问题写的一篇文章。 2&#xff0c;贝叶斯要解决的问题 正向概率&#xff1a;假设袋子里面有N个白球&#xff0c;M个黑球&#xff0c;闭…

ffmpeg architecture(上)

ffmpeg architecture&#xff08;上&#xff09; 视频-您看到的是什么&#xff01; 如果您有一系列图像序列&#xff0c;并以给定的频率&#xff08;例如每秒24张图像&#xff09;进行更改&#xff0c;则会产生运动的错觉。总之&#xff0c;这是视频背后的基本概念&#xf…

微信小程序改变字体的颜色

加入当前字体颜色如下 经过操作之后 字体颜色变为下面这样 \ 如果在样式wxss中设置字体的颜色就不容易改变了 这个时候可以是个style样式 在data中初始化字体的颜色值, 然后在操作后再设置字体的颜色就可以改变颜色值了