微信小程序中,点击wx:for渲染的数据,view里的文字颜色改变、展示不同的内容
2019-03-15 10:29
916 查看
用wx:for渲染数据,不确定有多少条数据,要使得点击当前数据获取当前数据的下一级数据,描述可能会不太清楚,就是实现图中这种功能:
wxml代码:
<!-- 这是要展示的规格 --> <view wx:for="{{spec}}" wx:key="id" bindtap='selShopTc' data-index="{{index}}" style='{{key==index?"color:red;":""}} z-index:999;' class='spec'> <view>{{item.title}}</view> </view> <!-- 这是默认展示的价格 --> <view wx:if="{{boolean == true}}"> <text>¥100</text> </view> <!--这是不同规格要展示的价格--> <view wx:if="{{boolean == false}}"> <text> {{r}}{{jiage}}</text> </view>
js代码:
Page({ /** * 页面的初始数据 */ data: { boolean:true, spec: [{ title: "规格一" }, { title: "规格二" }, { title: "规格三" }, { title: "规格四" }, { title: "规格五" }], r: '', jiage: '', items: [{ price: "28" }, { price: "30" }, { price: "49" }, { price: "69" }, { price: "3" } ], }, selShopTc: function(res) { console.log(res) var array = this.data.items; var curIdx = res.currentTarget.dataset.index; var contentPrice = this.data.items[curIdx].price; var contentStock = this.data.items[curIdx].stock; this.setData({ key: res.currentTarget.dataset.index, //获取点击的当前规格的index jiage: contentPrice, r: "¥", boolean:false }) } })
wxss代码:
.spec{ margin:20rpx } .spec view{ width:130rpx; height:70rpx; float: left; background:#eee; margin-right: 10rpx; display: flex; justify-content: center; align-content: center }
相关文章推荐
- 微信小程序数据使用wx:for循环展示
- 微信小程序如何实现通过点击view改变背景颜色
- 微信小程序 后台返回的状态是数值,前端展示文字和不同颜色的简便方法
- 微信小程序,点击view获取view对应的内容
- 小程序 获取数据下标和两层wx:for的下标方法 用于点击各个图集看图
- 【微信小程序教程】点击按钮修改view标签背景颜色
- HTML route点击不同按钮,显示不同内容,可以改变按钮背景颜色
- 关于TextView中,设置指定部分文字改变颜色,和指定部分文字点击事件
- 微信小程序使用wx.request请求服务器json数据并渲染到页面操作示例
- 微信小程序,点击view获取view对应的内容
- 微信小程序wx:for循环列表渲染
- Android 关于TextView中,设置指定部分文字改变颜色,和指定部分文字点击事件
- Android同一个TevtView显示不同颜色的文字,添加不同的点击事件。
- TextView点击后背景颜色、文字颜色改变
- TextView的点击效果---文字颜色改变
- 让TextView展示不同颜色字体,让局部字体拥有点击事件
- (转)TextView点击后背景颜色、文字颜色改变
- 微信小程序实现点击按钮修改view标签背景颜色功能示例【附demo源码下载】
- 微信小程序中的循环列表,在点击时改变当前项的背景颜色
- android 改变文字颜色,点击切换不同的颜色