|
@@ -11,15 +11,15 @@ const emit = defineEmits<{(evt: 'update:modelValue', value: string): void
|
|
|
}>()
|
|
}>()
|
|
|
|
|
|
|
|
function login() {
|
|
function login() {
|
|
|
- if (name.value && room.value) emit('loginBack', { name: name.value, room: room.value, url: url.value })
|
|
|
|
|
|
|
+ if (name.value && room.value && url.value && url.value.includes('mqtt://')) emit('loginBack', { name: name.value, room: room.value, url: url.value })
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
function titleEvent(type: string) {
|
|
function titleEvent(type: string) {
|
|
|
window.$electron?.send(type)
|
|
window.$electron?.send(type)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-watch([ name, room ], () => {
|
|
|
|
|
- if (name.value && room.value) emit('update:modelValue', '')
|
|
|
|
|
|
|
+watch([ name, room, url ], () => {
|
|
|
|
|
+ if (name.value && room.value && url.value) emit('update:modelValue', '')
|
|
|
})
|
|
})
|
|
|
</script>
|
|
</script>
|
|
|
<template>
|
|
<template>
|
|
@@ -47,8 +47,8 @@ watch([ name, room ], () => {
|
|
|
<input
|
|
<input
|
|
|
v-model="url"
|
|
v-model="url"
|
|
|
type="text"
|
|
type="text"
|
|
|
- placeholder="请输入地址"
|
|
|
|
|
- maxlength="20"
|
|
|
|
|
|
|
+ placeholder="mqtt://*******"
|
|
|
|
|
+ maxlength="50"
|
|
|
>
|
|
>
|
|
|
</div>
|
|
</div>
|
|
|
<div>
|
|
<div>
|
|
@@ -78,8 +78,8 @@ watch([ name, room ], () => {
|
|
|
<span>{{ err }}</span>
|
|
<span>{{ err }}</span>
|
|
|
<div>
|
|
<div>
|
|
|
<button
|
|
<button
|
|
|
- :disabled="!name && !room"
|
|
|
|
|
- :class="{ resetStyle: name && room }"
|
|
|
|
|
|
|
+ :disabled="!name && !room && !url && !url.includes('mqtt://')"
|
|
|
|
|
+ :class="{ resetStyle: name && room && url && url.includes('mqtt://')}"
|
|
|
@click="login"
|
|
@click="login"
|
|
|
>
|
|
>
|
|
|
加入
|
|
加入
|