【新增】 IOT 产品管理,Topic 类列表

This commit is contained in:
安浩浩
2024-09-23 23:34:21 +08:00
parent 93a0789e34
commit 6aaf611291
7 changed files with 275 additions and 100 deletions

View File

@ -103,49 +103,10 @@ const emit = defineEmits(['refresh'])
const activeNames = ref(['basicInfo'])
// 复制到剪贴板方法
const copyToClipboard = async (text: string) => {
if (!navigator.clipboard) {
// 浏览器不支持 Clipboard API使用回退方法
const textarea = document.createElement('textarea')
textarea.value = text
// 防止页面滚动
textarea.style.position = 'fixed'
textarea.style.top = '0'
textarea.style.left = '0'
textarea.style.width = '2em'
textarea.style.height = '2em'
textarea.style.padding = '0'
textarea.style.border = 'none'
textarea.style.outline = 'none'
textarea.style.boxShadow = 'none'
textarea.style.background = 'transparent'
document.body.appendChild(textarea)
textarea.focus()
textarea.select()
try {
const successful = document.execCommand('copy')
if (successful) {
message.success('复制成功!')
} else {
message.error('复制失败,请手动复制')
}
} catch (err) {
console.error('Fallback: Oops, unable to copy', err)
message.error('复制失败,请手动复制')
}
document.body.removeChild(textarea)
return
}
try {
await navigator.clipboard.writeText(text)
message.success('复制成功!')
} catch (err) {
console.error('Async: Could not copy text: ', err)
message.error('复制失败,请手动复制')
}
const copyToClipboard = (text: string) => {
navigator.clipboard.writeText(text).then(() => {
message.success('复制成功')
})
}
// 定义 MQTT 弹框的可见性