label.js 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. Page({
  2. onShareAppMessage() {
  3. return {
  4. title: 'label',
  5. path: 'page/component/pages/label/label'
  6. }
  7. },
  8. data: {
  9. checkboxItems: [
  10. {name: 'USA', value: '美国'},
  11. {name: 'CHN', value: '中国', checked: 'true'}
  12. ],
  13. radioItems: [
  14. {name: 'USA', value: '美国'},
  15. {name: 'CHN', value: '中国', checked: 'true'}
  16. ],
  17. hidden: false
  18. },
  19. checkboxChange(e) {
  20. const checked = e.detail.value
  21. const changed = {}
  22. for (let i = 0; i < this.data.checkboxItems.length; i++) {
  23. if (checked.indexOf(this.data.checkboxItems[i].name) !== -1) {
  24. changed['checkboxItems[' + i + '].checked'] = true
  25. } else {
  26. changed['checkboxItems[' + i + '].checked'] = false
  27. }
  28. }
  29. this.setData(changed)
  30. },
  31. radioChange(e) {
  32. const checked = e.detail.value
  33. const changed = {}
  34. for (let i = 0; i < this.data.radioItems.length; i++) {
  35. if (checked.indexOf(this.data.radioItems[i].name) !== -1) {
  36. changed['radioItems[' + i + '].checked'] = true
  37. } else {
  38. changed['radioItems[' + i + '].checked'] = false
  39. }
  40. }
  41. this.setData(changed)
  42. },
  43. tapEvent() {
  44. console.log('按钮被点击')
  45. }
  46. })