//.js
data: {
sort:[
{name:"服饰",budget:'0',icon: "http://jz.wwfarm.cn/assets/account_type_icon/icon_zf_xj.png"},
]
},
onShow: function () {
wx.setNavigationBarTitle({
title: '预算中心',
});
let budget = wx.getStorageSync('this.data.sort[0].budget')
console.log("服饰预算",this.data.sort[0].budget)
if (budget) {
this.data.sort[0].budget = budget
this.setData({sort:sort})
} // page载入的时候先读取一次,wx.getStorageSync('userText')里面有没有内容,有内容就填充,没有则什么也不做
},
clothesInput: function (e) {
let sort = this.data.sort;
this.data.sort[0].budget = e.detail.value;
this.setData({
sort: sort
// const value = e.detail.value
// if (value) {
// wx.setStorageSync('that.data.sort[0].budget', value)
// } // 监听用户输入的信息,一旦有内容输入进去,就会使用wx.setStorageSync('userText', value)设置usertext这个key的值,使用wx.getStorageSync('userText')可以得到usertext这个key的值
// this.setData({
// sort: this.data.sort
// })
})
}
<!.wxml>
<view class="content">
<view class="adresss">
<view class="row">
<view class="sign">服饰</view>
<input type="text" placeholder="预算" bindinput="clothesInput" value='{{sort[0].budget}}'></input>
</view>
请问代码如何修改使得在输入框输入数字保存后再进入此页面之前保存的数字仍保留在输入框内?求大佬帮忙解答,十分感谢!!
把数据存后台数据库中,然后进入页面时调用接口获取参数赋值,如果存在多条就把接口写成获取最新一条的就行了
两种做法:1.写入本地存储中,点击保存就存,再次进入页面时读取本地存储中的数据显示;2.点击保存时调用后台接口把数据存到服务器,进页面时再调用其他接口把对应数据调出来,显示
嗯,应该就这两个了,反正必须得保存下来,等到下次再来取。