radio.js 944 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. Page({
  2. onShareAppMessage() {
  3. return {
  4. title: 'radio',
  5. path: 'packageComponent/pages/form/radio/radio'
  6. }
  7. },
  8. data: {
  9. theme: 'light',
  10. items: [
  11. {value: 'USA', name: '美国'},
  12. {value: 'CHN', name: '中国', checked: 'true'},
  13. {value: 'BRA', name: '巴西'},
  14. {value: 'JPN', name: '日本'},
  15. {value: 'ENG', name: '英国'},
  16. {value: 'FRA', name: '法国'},
  17. ]
  18. },
  19. radioChange(e) {
  20. console.log('radio发生change事件,携带value值为:', e.detail.value)
  21. const items = this.data.items
  22. for (let i = 0, len = items.length; i < len; ++i) {
  23. items[i].checked = items[i].value === e.detail.value
  24. }
  25. this.setData({
  26. items
  27. })
  28. },
  29. onLoad() {
  30. this.setData({
  31. theme: wx.getSystemInfoSync().theme || 'light'
  32. })
  33. if (wx.onThemeChange) {
  34. wx.onThemeChange(({theme}) => {
  35. this.setData({theme})
  36. })
  37. }
  38. }
  39. })