项目中做了一个商品发布展示的页面,记录下来
解决问题:
想在setData中更改数组具体下标中的某个值
let one = "lowMoney[" + 0 + "].money";
this.setData({
[one]: (product.currentPrice * 0.1).toFixed(2), //1折
})
快去发布商品吧~~~
已下架
{ {item.title}}
¥{ {item.currentPrice}}
提问{ {item.comment}} 浏览{ {item.pv}}
降价
编辑
更多
现价
¥{ {now_mon}}
降价至
¥{ {low_mon}}
¥{ {item.money}}
{ {item.tip}}
确定
上架
下架
删除
取消
新建
--没有更多了--
// pages/myRelease/myRelease.js
var app = getApp();
Page({
/**
* 页面的初始数据
*/
data: {
releases: [],
low_mon: 0, //降价至
now_mon: 0, //现价
image: "", //降价图片
productID: 0,
limit: 5,
release: false,
showMore: false,
showLowMoney: false,
lowMoney: [{
money: 0,
tip: "打1折,极速卖"
},
{
money: 0,
tip: "打3折,出手快"
},
{
money: 0,
tip: "打5折,有竞争力"
}, {
money: 0,
tip: "打8折"
}
],
lowind: 0,
productState: false,
},
/**
* 生命周期函数--监听页面显示
*/
onShow: function(options) {
this.getMyRelease();
},
/**
* 降价显示
*/
onClickShowMoney(e) {
let index = e.currentTarget.dataset.index;
let productID = e.currentTarget.dataset.productid;
let product = this.data.releases[index];
let one = "lowMoney[" + 0 + "].money";
let three = "lowMoney[" + 1 + "].money";
let five = "lowMoney[" + 2 + "].money";
let eight = "lowMoney[" + 3 + "].money";
this.setData({
showLowMoney: !this.data.showLowMoney,
now_mon: product.currentPrice,
[one]: (product.currentPrice * 0.1).toFixed(2), //1折
[three]: (product.currentPrice * 0.3).toFixed(2), //3折
[five]: (product.currentPrice * 0.5).toFixed(2), //5折
[eight]: (product.currentPrice * 0.8).toFixed(2), //8折
low_mon: (product.currentPrice * 0.1).toFixed(2), //默认1折
productID: product