index.js 602 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. Component({
  2. props: {
  3. onChange: () => null
  4. },
  5. data: {
  6. show: false,
  7. list: [{
  8. name: '本人',
  9. id: 1
  10. }, {
  11. name: '父母',
  12. id: 2
  13. }, {
  14. name: '子女',
  15. id: 3
  16. }, {
  17. name: '其他',
  18. id: 4
  19. }]
  20. },
  21. didMount() {},
  22. methods: {
  23. onClosePopup() {
  24. this.setData({
  25. show: false
  26. });
  27. },
  28. onTap(e) {
  29. const {
  30. item
  31. } = e.target.dataset;
  32. this.onClosePopup();
  33. this.props.onChange(item);
  34. },
  35. onOpenPopup() {
  36. this.setData({
  37. show: true
  38. });
  39. }
  40. }
  41. });