国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

微信小程序 checkbox使用實例解析

2019-11-19 10:51:07
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了微信小程序 checkbox使用實例解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

效果圖如下:

實例代碼如下:

type_add.js

// pages/detail_add/detail_add.jsPage({ /**  * 頁面的初始數據  */ 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;}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 岗巴县| 伊通| 嵊州市| 宣化县| 泽库县| 江川县| 平山县| 陆良县| 万安县| 平陆县| 大荔县| 沙湾县| 兴山县| 恩平市| 宣恩县| 库尔勒市| 怀化市| 玉龙| 白朗县| 彭泽县| 临城县| 宁陕县| 柘城县| 来安县| 安阳县| 阿拉善右旗| 禹城市| 磴口县| 台北县| 阿尔山市| 通许县| 安西县| 阿巴嘎旗| 德惠市| 清水河县| 图片| 曲阜市| 鞍山市| 夹江县| 玉田县| 平阴县|