RedisStreamMQConfigForm.vue 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <template>
  2. <el-form-item label="主机地址" prop="config.host">
  3. <el-input v-model="config.host" placeholder="请输入主机地址,如:localhost" />
  4. </el-form-item>
  5. <el-form-item label="端口" prop="config.port">
  6. <el-input-number v-model="config.port" :max="65535" :min="1" 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="数据库" prop="config.database">
  12. <el-input-number v-model="config.database" :max="15" :min="0" placeholder="请输入数据库索引" />
  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, RedisStreamMQConfig } from '@/api/iot/rule/databridge'
  20. import { useVModel } from '@vueuse/core'
  21. defineOptions({ name: 'RedisStreamMQConfigForm' })
  22. const props = defineProps<{
  23. modelValue: any
  24. }>()
  25. const emit = defineEmits(['update:modelValue'])
  26. const config = useVModel(props, 'modelValue', emit) as Ref<RedisStreamMQConfig>
  27. /** 组件初始化 */
  28. onMounted(() => {
  29. config.value = {
  30. type: IoTDataBridgeConfigType.REDIS_STREAM,
  31. host: '',
  32. port: 6379,
  33. password: '',
  34. database: 0,
  35. topic: ''
  36. }
  37. })
  38. </script>