jo-checkbox.vue 586 B

123456789101112131415161718192021222324252627282930313233343536
  1. <template>
  2. <uni-checkbox @click="onSelected">
  3. <div class="uni-checkbox-wrapper">
  4. <div :class="[checked ? 'uni-checkbox-input-checked' : '','uni-checkbox-input']"
  5. style="color: rgb(0, 122, 255);"></div>
  6. </div>
  7. </uni-checkbox>
  8. </template>
  9. <script>
  10. export default {
  11. name: 'JOCheckbox',
  12. model:{
  13. prop:'checked',
  14. event:'update:checked'
  15. },
  16. props: {
  17. checked: [Boolean],
  18. },
  19. data() {
  20. return {}
  21. },
  22. watch: {
  23. },
  24. methods: {
  25. onSelected() {
  26. this.$emit('update:checked',!this.checked)
  27. }
  28. }
  29. }
  30. </script>
  31. <style lang="scss" scoped>
  32. </style>