index.js 845 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. // components/radioGroup/index.js
  2. Component({
  3. /**
  4. * 组件的属性列表
  5. */
  6. properties: {
  7. //选项列表
  8. list: {
  9. type: Array,
  10. value: []
  11. },
  12. //显示的label的key
  13. labelKey: {
  14. type: String,
  15. value: null
  16. },
  17. //取值的value的key
  18. valueKey: {
  19. type: String,
  20. value: 'id'
  21. },
  22. // 默认值
  23. value: null,
  24. chooseCss:{
  25. type:String,
  26. value:'radios',
  27. },
  28. // id:{
  29. // type:Number,
  30. // },
  31. },
  32. /**
  33. * 组件的初始数据
  34. */
  35. data: {
  36. },
  37. lifetimes: {
  38. attached() {
  39. const { value } = this.data;
  40. if (value != null ) {
  41. this.triggerEvent('change', value)
  42. }
  43. },
  44. },
  45. /**
  46. * 组件的方法列表
  47. */
  48. methods: {
  49. onChange(e) {
  50. this.triggerEvent('change', e.detail)
  51. }
  52. }
  53. })