KafkaMQConfigForm.vue 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <template>
  2. <el-form-item label="服务地址" prop="config.bootstrapServers">
  3. <el-input v-model="config.bootstrapServers" placeholder="请输入服务地址,如:localhost:9092" />
  4. </el-form-item>
  5. <el-form-item label="用户名" prop="config.username">
  6. <el-input v-model="config.username" placeholder="请输入用户名" />
  7. </el-form-item>
  8. <el-form-item label="密码" prop="config.password">
  9. <el-input v-model="config.password" placeholder="请输入密码" show-password type="password" />
  10. </el-form-item>
  11. <el-form-item label="启用SSL" prop="config.ssl">
  12. <el-switch v-model="config.ssl" />
  13. </el-form-item>
  14. <el-form-item label="主题" prop="config.topic">
  15. <el-input v-model="config.topic" placeholder="请输入主题" />
  16. </el-form-item>
  17. </template>
  18. <script lang="ts" setup>
  19. import { IoTDataBridgeConfigType, KafkaMQConfig } from '@/api/iot/rule/databridge'
  20. import { useVModel } from '@vueuse/core'
  21. defineOptions({ name: 'KafkaMQConfigForm' })
  22. const props = defineProps<{
  23. modelValue: any
  24. }>()
  25. const emit = defineEmits(['update:modelValue'])
  26. const config = useVModel(props, 'modelValue', emit) as Ref<KafkaMQConfig>
  27. /** 组件初始化 */
  28. onMounted(() => {
  29. config.value = {
  30. type: IoTDataBridgeConfigType.KAFKA,
  31. bootstrapServers: '',
  32. username: '',
  33. password: '',
  34. ssl: false,
  35. topic: ''
  36. }
  37. })
  38. </script>