您好,登錄后才能下訂單哦!
checkbox怎么在微信小程序中使用?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
type_add.js
// pages/detail_add/detail_add.js Page({ /** * 頁面的初始數據 */ data: { selectData: "", //下拉列表的數據 height: 20, focus: false }, checkboxChange: function(e) { console.log('checkbox發生change事件,攜帶value值為:', e.detail.value) console.log("長度:" + e.detail.value.length); this.setData({ typeId: e.detail.value, length: e.detail.value.length }) }, formSubmit: function(e) { console.log('form發生了submit事件,攜帶數據為:' + e.detail.value.amount + ", " + e.detail.value.typeId + ", " + this.data.remark + ", " + this.data.date + ", " + this.data.time); var amount = e.detail.value.amount; var typeId = this.data.typeId; var date = this.data.date; var time = this.data.time; var remark = e.detail.value.remark; var createDate = date + " " + time; var length = this.data.length; console.log("length:" + length); console.log("date:" + date); console.log("time:" + time); console.log("createDate:" + createDate) if (amount == null || amount == "") { wx.showToast({ title: "支出金額不能為空", icon: 'none', duration: 1500 }) } else if (typeId == null || typeId == "") { wx.showToast({ title: "支出類型不能為空", icon: 'none', duration: 1500 }) } else if (length >= 2) { wx.showToast({ title: "支出類型只能選擇一種", icon: 'none', duration: 1500 }) } else if (date == null || date == "") { wx.showToast({ title: "日期不能為空", icon: 'none', duration: 1500 }) } else if (time == null || time == "") { wx.showToast({ title: "時間不能為空", icon: 'none', duration: 1500 }) } else if (remark == null || remark == "") { wx.showToast({ title: "備注不能為空", icon: 'none', duration: 1500 }) } else { wx.request({ url: getApp().globalData.urlPath + "spendingDetail/add", method: "POST", data: { amount: amount, typeId: typeId, createDate: createDate, remark: remark }, header: { "Content-Type": "application/x-www-form-urlencoded" }, success: function(res) { console.log(res.data.code); if (res.statusCode == 200) { //訪問正常 if (res.data.code == "000000") { wx.showToast({ title: "添加支出詳情成功", icon: 'success', duration: 3000, success: function() { wx.navigateTo({ url: '../detail/detail' }) } }) } } else { wx.showLoading({ title: '系統異常', fail }) setTimeout(function() { wx.hideLoading() }, 2000) } } }) } }, formReset: function() { console.log('form發生了reset事件') }, bindDateChange: function(e) { console.log('picker發送選擇改變,攜帶值為', e.detail.value) this.setData({ date: e.detail.value }) }, bindTimeChange: function(e) { console.log('picker發送選擇改變,攜帶值為', e.detail.value) this.setData({ time: e.detail.value }) }, /** * 生命周期函數--監聽頁面加載 */ onLoad: function(options) { wx.setNavigationBarTitle({ title: "添加支出詳情" }) var userCode = wx.getStorageSync('userId').toString(); var self = this; wx.request({ url: getApp().globalData.urlPath + "spendingType/types", //json數據地址 data: { userCode: userCode }, headers: { "Content-Type": "application/x-www-form-urlencoded" }, success: function(res) { console.log("res.data.data.typeName:" + res.data.data) self.setData({ selectData: res.data.data }) } }) }, /** * 生命周期函數--監聽頁面初次渲染完成 */ onReady: function() { }, /** * 生命周期函數--監聽頁面顯示 */ onShow: function() { }, /** * 生命周期函數--監聽頁面隱藏 */ onHide: function() { }, /** * 生命周期函數--監聽頁面卸載 */ onUnload: function() { }, /** * 頁面相關事件處理函數--監聽用戶下拉動作 */ onPullDownRefresh: function() { }, /** * 頁面上拉觸底事件的處理函數 */ onReachBottom: function() { }, /** * 用戶點擊右上角分享 */ onShareAppMessage: function() { } })
type_add.wxml:
<form bindsubmit="formSubmit" bindreset="formReset"> <view class="section"> <text>支出金額</text> <input name="input" name="amount" placeholder="請輸入支出金額" /> </view> <view class="section"> <text>支出類型</text> <checkbox-group bindchange="checkboxChange"> <label class="checkbox" wx:for="{{selectData}}"> <checkbox value="{{item.typeId}}" checked="{{item.checked}}" />{{item.typeName}} </label> </checkbox-group> </view> <view> <text>創建時間</text> <view class="section"> <picker mode="date" value="{{date}}" start="2018-09-01" end="2030-09-01" bindchange="bindDateChange"> <view class="picker"> 選擇日期: {{date}} </view> </picker> </view> <view class="section"> <picker mode="time" value="{{time}}" start="00:00=" end="23:59" bindchange="bindTimeChange"> <view class="picker"> 選擇時間: {{time}} </view> </picker> </view> </view> <view class="section"> <text>備注</text> <input name="input" name="remark" placeholder="請輸入備注" /> </view> <view> <text>\n</text> </view> <view class="btn-area"> <button form-type="submit">提交</button> <view> <text>\n</text> </view> <button form-type="reset">重置</button> </view> </form>
bindchange=”checkboxChange” 相當于js中的onchange事件。
上述中的form表單基本就是參考官方文檔改的。
有一段代碼還是要提一下:
self.setData({ selectData: res.data.data })
self其實相當于this,意為當前。每次觸發事件,對應的值都會進行存儲,用于與后臺通信進行數組傳遞,
type_add.wxss:
/* pages/login/login.wxss */ form{ width: 310px; height: 240px; line-height: 40px; /* border: 1px solid red; */ } input{ border: 1px solid #ccc; width: 310px; height: 40px; } .button{ margin-top: 20px; } .header text{ font-size: 25px; color: #666; } form text{ font-size: 20px; color: #666; }
關于checkbox怎么在微信小程序中使用問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。