index.js 1.0 KB

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