custom-checkbox.js 460 B

123456789101112131415161718192021222324252627282930
  1. Component({
  2. props: {
  3. checked: {
  4. type: Boolean,
  5. default: false
  6. },
  7. onChange: {
  8. type: Function,
  9. default: () => {}
  10. }
  11. },
  12. data: {
  13. mChecked: false
  14. },
  15. methods: {
  16. change() {
  17. this.setData({
  18. mChecked: !this.data.mChecked
  19. })
  20. this.props.onChange(this.data.mChecked)
  21. }
  22. },
  23. rootEvents: {
  24. onReady() {
  25. this.setData({
  26. mChecked: this.props.checked
  27. })
  28. }
  29. }
  30. })