小程序开发之改变data中数组或对象的某一属性值


<scroll-view class='hd-cont' scroll-x="true" style='width: 100%'>
<view wx:for="{{sDate}}" wx:key="{{index}}" class='date-cont'>
<view>{{item.week}}</view>
<view bindtap='select' data-index="{{index}}" class=' curl {{item.selected}}'>{{item.date}}</view>
</view>
</scroll-view>
.hd-cont {
height: 126rpx;
white-space: nowrap;
padding-left: 20rpx;
color: #fff;
font-size: 28rpx;
box-sizing: border-box;
}
.date-cont {
width: 40rpx;
margin-right: 70rpx;
height: 100%;
display: inline-block;
padding-top: 10rpx;
box-sizing: border-box;
text-align: center;
}
.curl {
width: 40rpx;
height: 40rpx;
border-radius: 50%;
line-height: 40rpx;
}
.date-cont view:first-child {
margin-bottom: 20rpx;
}
.focus {
display: inline-block;
width: 40rpx;
height: 40rpx;
font-family: Monaco;">#fff;
color: #16cc80;
border-radius: 50%;
line-height: 40rpx;
}
Page({
data: {
sDate: [
{ "week": "日", "date": "01" ,"selected": "focus" },
{ "week": "一", "date": "02", "selected": " " },
{ "week": "二", "date": "03", "selected": " " },
{ "week": "三", "date": "04", "selected": " " },
{ "week": "四", "date": "05", "selected": " " },
{ "week": "五", "date": "06", "selected": " " },
{ "week": "六", "date": "07", "selected": " " },
{ "week": "日", "date": "08", "selected": " " },
{ "week": "一", "date": "09", "selected": " " },
{ "week": "二", "date": "10", "selected": " " },
{ "week": "三", "date": "11", "selected": " " },
{ "week": "四", "date": "12", "selected": " " },
{ "week": "五", "date": "13", "selected": " " },
{ "week": "六", "date": "14", "selected": " " },
]
},
select: function (e) {
var oIndex = e.currentTarget.dataset.index;
var array = this.data.sDate;
array.forEach( (item,index,arr) => {
var sItem = "sDate["+ index + "].selected";
this.setData({
[sItem]: " "
})
console.log([sItem]);
if(index == oIndex) {
var oSelected = "sDate[" + index + "].selected"//这里需要将设置的属性用字符串进行拼接
this.setData({
[oSelected]: "focus"
})
}
})
},
})
小程序开发之改变data中数组或对象的某一属性值的更多相关文章
- 小程序中监听textarea或者input输入的值动态改变data中数组的对象的值
Page({ data: { todoLists:[ { detail:"", date:"", location:"", priority ...
- 【微信小程序开发之坑】javascript创建date对象
最近开发中用到date,开始以如下方式来创建: var date = new Date('2018-01-30 11:00:00'); 在开发工具上,调试,ios 和 android都好好的. 在真机 ...
- 【腾讯Bugly干货分享】微信小程序开发思考总结——腾讯“信用卡还款”项目实践
本文来自于腾讯bugly开发者社区,未经作者同意,请勿转载,原文地址:http://dev.qq.com/topic/58212d0fa7a7574c4f4cc3c5 作者:peggy 小程序概述 1 ...
- 微信小程序开发《三》:微信小程序请求不能使用session的原因及解决办法
本人在前面的微信小程序开发<二>中提到要想在服务端保持状态需要在客户端第一次请求服务器的时候给客户端返回一个sessionid,由客户端在本地保存,下次请求的时候在header里面带上这个 ...
- setData方法修改data中对象或数组的属性值(小程序开发)
今日在开发小程序地图的过程中,遇到一个问题,困扰了我一会 业务如下: 困扰点: 我不知道如何修改data中数组包含的对象是如何修改的:期初的想法还是想共享上面的数据,想的太简单了 正确的解决步骤: 直 ...
- 微信小程序开发日记——高仿知乎日报(中)
本人对知乎日报是情有独钟,看我的博客和github就知道了,写了几个不同技术类型的知乎日报APP要做微信小程序首先要对html,css,js有一定的基础,还有对微信小程序的API也要非常熟悉 我将该教 ...
- 总结微信小程序开发中遇到的坑
总结微信小程序开发中遇到的坑,一些坑你得一个一个的跳啊,/(ㄒoㄒ)/~~ 1,页面跳转和参数传递实例 首先说一下我遇到的需求有一个我的消息页面,里面的数据都是后端返回的,返回的数据大致如下,有一个是 ...
- 微信小程序开发中的二三事之网易云信IMSDK DEMO
本文由作者邹永胜授权网易云社区发布. 简介 为了更好的展示我们即时通讯SDK强悍的能力,网易云信IM SDK微信小程序DEMO的开发就提上了日程.用产品的话说就是: 云信 IM 小程序 SDK 的能力 ...
- 微信小程序开发系列五:微信小程序中如何响应用户输入事件
微信小程序开发系列教程 微信小程序开发系列一:微信小程序的申请和开发环境的搭建 微信小程序开发系列二:微信小程序的视图设计 微信小程序开发系列三:微信小程序的调试方法 微信小程序开发系列四:微信小程序 ...
随机推荐
- arp攻击的处理方法
http://www.hacking-tutorial.com/tips-and-trick/4-steps-to-prevent-man-in-the-middle-attack-arp-poiso ...
- dp_train_f
Vasya And The Mushrooms 题目大意:有2n个格子,分成上下两行,每行n个,每个格子有蘑菇每秒的生长值(rate),小姑娘从左上角出发(time=0),每秒必须移动,而且只能移动到 ...
- webservice的cxf的客户端
1.新建一个java项目 2.用cmd命令生成客户端的使用说明文档 wsdl2java -p xiaostudy -d . http://127.0.0.1:9998/number?wsdl 3.导入 ...
- Anaconda 环境中使用pip安装时候出现的一些问题
author:pprp date:18/8/12 --- 1. AttributeError: Module Pip has no attribute 'main' solution:降低pip的版本 ...
- TCP状态切换流程
enum { /* * Description of States: * * TCP_SYN_SENT sent a connection request, waiting for ack * * T ...
- linux一键安装nginx脚本
#!/bin/sh echo "----------------------------------start install nginx ------------------------- ...
- KVM irqfd and ioeventfd
In previous article vhost architecture we mentioned that vhost and the guest signal each other by ir ...
- C++11 auto类型说明符的使用
编程的时候常常需要把表达式的值赋给变量,这就要求在声明变量的时候清楚地知道表达式的类型.然而做到这一点很难,有时候根本做不到.为了解决这个问题.C++11新标准引入了auto类型说明符,用它就 能让编 ...
- authentication vs authorization 验证与授权的区别
认证和授权的区别 Authentication vs. Authorization简单来说,认证(Authentication )是用来回答以下问题: 用户是谁 当前用户是否真的是他所代表的角色 通常 ...
- web微信开发总结
这两天使用Django开发了web微信,实现了显示联系人以及收发消息的功能. 总结下这过程中使用到的一些知识. 1 http请求 通过chrome浏览器自带的开发者工具查看每次请求的信息,分析请求,包 ...