index.js 875 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. Component({
  2. externalClasses: ['i-class'],
  3. properties : {
  4. value : {
  5. type : Boolean,
  6. value : false
  7. },
  8. //large small default
  9. size : {
  10. type : String,
  11. value : 'default'
  12. },
  13. // is or not disable
  14. disabled : {
  15. type : Boolean,
  16. value : false
  17. },
  18. // hidden inut name
  19. name : {
  20. type : String,
  21. value : ''
  22. }
  23. },
  24. options: {
  25. // 在组件定义时的选项中启用多slot支持
  26. multipleSlots: true
  27. },
  28. methods : {
  29. toggle(){
  30. if( this.data.disabled ) return;
  31. const data = this.data;
  32. const value = data.value ? false : true;
  33. this.triggerEvent('change',{
  34. value : value
  35. })
  36. }
  37. }
  38. });