项目原始demo,不改动
No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.
Este repositorio está archivado. Puede ver los archivos y clonarlo, pero no puede subir cambios o reportar incidencias ni pedir Pull Requests.
 
 
 
 

37 líneas
875 B

  1. // Styles
  2. import "../../../src/components/VCounter/VCounter.sass"; // Mixins
  3. import Themeable, { functionalThemeClasses } from '../../mixins/themeable';
  4. import mixins from '../../util/mixins';
  5. /* @vue/component */
  6. export default mixins(Themeable).extend({
  7. name: 'v-counter',
  8. functional: true,
  9. props: {
  10. value: {
  11. type: [Number, String],
  12. default: ''
  13. },
  14. max: [Number, String]
  15. },
  16. render(h, ctx) {
  17. const {
  18. props
  19. } = ctx;
  20. const max = parseInt(props.max, 10);
  21. const value = parseInt(props.value, 10);
  22. const content = max ? `${value} / ${max}` : String(props.value);
  23. const isGreater = max && value > max;
  24. return h('div', {
  25. staticClass: 'v-counter',
  26. class: {
  27. 'error--text': isGreater,
  28. ...functionalThemeClasses(ctx)
  29. }
  30. }, content);
  31. }
  32. });
  33. //# sourceMappingURL=VCounter.js.map