1234567891011121314151617181920212223242526272829303132333435363738394041 |
- <template>
- <el-form-item label="主机地址" prop="config.host">
- <el-input v-model="config.host" placeholder="请输入主机地址,如:localhost" />
- </el-form-item>
- <el-form-item label="端口" prop="config.port">
- <el-input-number v-model="config.port" :max="65535" :min="1" placeholder="请输入端口" />
- </el-form-item>
- <el-form-item label="密码" prop="config.password">
- <el-input v-model="config.password" placeholder="请输入密码" show-password type="password" />
- </el-form-item>
- <el-form-item label="数据库" prop="config.database">
- <el-input-number v-model="config.database" :max="15" :min="0" placeholder="请输入数据库索引" />
- </el-form-item>
- <el-form-item label="主题" prop="config.topic">
- <el-input v-model="config.topic" placeholder="请输入主题" />
- </el-form-item>
- </template>
- <script lang="ts" setup>
- import { IoTDataBridgeConfigType, RedisStreamMQConfig } from '@/api/iot/rule/databridge'
- import { useVModel } from '@vueuse/core'
- defineOptions({ name: 'RedisStreamMQConfigForm' })
- const props = defineProps<{
- modelValue: any
- }>()
- const emit = defineEmits(['update:modelValue'])
- const config = useVModel(props, 'modelValue', emit) as Ref<RedisStreamMQConfig>
- /** 组件初始化 */
- onMounted(() => {
- config.value = {
- type: IoTDataBridgeConfigType.REDIS_STREAM,
- host: '',
- port: 6379,
- password: '',
- database: 0,
- topic: ''
- }
- })
- </script>
|