inputRow.vue 849 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. <script >
  2. export default {
  3. name: 'inputRow',
  4. props: {
  5. label: {
  6. type: String,
  7. default: ''
  8. },
  9. form: {
  10. type: Object,
  11. default: () => {}
  12. },
  13. checkFormItem: {
  14. type: Function,
  15. default: () => {}
  16. },
  17. state: {
  18. type: Number,
  19. default: 0
  20. },
  21. msg: {
  22. type: String,
  23. default: ''
  24. }
  25. },
  26. data(){
  27. return {
  28. }
  29. },
  30. methods: {
  31. }
  32. }
  33. </script>
  34. <template>
  35. <div class="w-full px-1.5 flex">
  36. <div class="w-4/12 flex items-center u px-1">
  37. <p class="w-full text-justify">{{ label }}</p>
  38. </div>
  39. <div class="w-8/12">
  40. <slot></slot>
  41. <div :class="`w-full ${state===0?'text-red-600':'text-green-300'}`" v-show="msg" >
  42. {{msg}}
  43. </div>
  44. <slot name="extra"></slot>
  45. </div>
  46. </div>
  47. </template>
  48. <style scoped>
  49. </style>