mirror of
https://github.com/wmn1525/grasscutterTools.git
synced 2024-11-22 07:08:15 +00:00
添加wss登录
This commit is contained in:
parent
d6ed4e3fd1
commit
30e2b21d28
@ -67,7 +67,7 @@ const ThemeChange = (val: string | number | boolean) => {
|
|||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<router-link
|
<router-link
|
||||||
to="/"
|
to="/login"
|
||||||
class="hover:text-sky-500 dark:hover:text-sky-400"
|
class="hover:text-sky-500 dark:hover:text-sky-400"
|
||||||
>Login</router-link>
|
>Login</router-link>
|
||||||
</li>
|
</li>
|
||||||
|
@ -1,3 +1,59 @@
|
|||||||
|
<script setup lang="ts">
|
||||||
|
import { reactive, ref } from 'vue'
|
||||||
|
import Header from '@/components/Header/index.vue'
|
||||||
|
import commuse from './components/commuse.vue'
|
||||||
|
import { useWebSocket } from '@vueuse/core'
|
||||||
|
|
||||||
|
var wss = ref('')
|
||||||
|
|
||||||
|
function login() {
|
||||||
|
const { status, data, send, open, close } = useWebSocket(wss.value)
|
||||||
|
}
|
||||||
|
</script>
|
||||||
<template>
|
<template>
|
||||||
<h1>未开发</h1>
|
<Header />
|
||||||
|
<div class="cont">
|
||||||
|
<div class="title">
|
||||||
|
启用插件
|
||||||
|
<a
|
||||||
|
href="https://github.com/liujiaqi7998/GrasscuttersWebDashboard"
|
||||||
|
target="_blank"
|
||||||
|
rel="noopener noreferrer"
|
||||||
|
>GrasscuttersWebDashboard</a
|
||||||
|
>
|
||||||
|
</div>
|
||||||
|
<div>
|
||||||
|
<div class="commuse-item">
|
||||||
|
<div class="text-slate-900 dark:text-slate-100"> wss: </div>
|
||||||
|
<n-input v-model:value="wss" clearable placeholder="请从控制台获取" />
|
||||||
|
</div>
|
||||||
|
<div class="title">
|
||||||
|
<n-button type="tertiary" @click="login"> 登录 </n-button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
<style lang="less" scoped>
|
||||||
|
.cont {
|
||||||
|
width: 800px;
|
||||||
|
margin: auto;
|
||||||
|
margin-top: 40px;
|
||||||
|
.title {
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
.commuse-item {
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
color: #000;
|
||||||
|
margin: 18px 0;
|
||||||
|
|
||||||
|
> div {
|
||||||
|
&:nth-child(1) {
|
||||||
|
width: 150px;
|
||||||
|
text-align: right;
|
||||||
|
padding-right: 10px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</style>
|
@ -6,111 +6,100 @@ import { useMessage } from 'naive-ui'
|
|||||||
|
|
||||||
const { text, isSupported, copy } = useClipboard()
|
const { text, isSupported, copy } = useClipboard()
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
var value2 = ref(223)
|
var value2 = ref(223)
|
||||||
var uid = ref("")
|
var uid = ref('')
|
||||||
var num = ref(1000)
|
var num = ref(1000)
|
||||||
|
|
||||||
const value = computed(() => {
|
const value = computed(() => {
|
||||||
return `/give ${uid.value} ${value2.value} ${num.value}`
|
return `/give ${uid.value} ${value2.value} ${num.value}`
|
||||||
})
|
})
|
||||||
const options = reactive(
|
const options = reactive([
|
||||||
[
|
|
||||||
{
|
{
|
||||||
"label": "角色经验",
|
label: '角色经验',
|
||||||
"value": 101
|
value: 101,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"label": "冒险阅历",
|
label: '冒险阅历',
|
||||||
"value": 102
|
value: 102,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
label: "原石",
|
label: '原石',
|
||||||
value: 201,
|
value: 201,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
label: "摩拉",
|
label: '摩拉',
|
||||||
value: 202,
|
value: 202,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
label: "创世结晶",
|
label: '创世结晶',
|
||||||
value: 203,
|
value: 203,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
label: "洞天宝钱",
|
label: '洞天宝钱',
|
||||||
value: 204,
|
value: 204,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
label: "无主的星辉",
|
label: '无主的星辉',
|
||||||
value: 221,
|
value: 221,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
label: "无主的星尘",
|
label: '无主的星尘',
|
||||||
value: 222,
|
value: 222,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
label: "纠缠之缘",
|
label: '纠缠之缘',
|
||||||
value: 223,
|
value: 223,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
label: "相遇之缘",
|
label: '相遇之缘',
|
||||||
value: 224,
|
value: 224,
|
||||||
}
|
},
|
||||||
]
|
])
|
||||||
)
|
|
||||||
const message = useMessage()
|
const message = useMessage()
|
||||||
function copyvalue() {
|
function copyvalue() {
|
||||||
copy(value.value)
|
copy(value.value)
|
||||||
if (isSupported) {
|
if (isSupported) {
|
||||||
message.success(
|
message.success(`已复制${value.value}`)
|
||||||
`已复制${value.value}`
|
|
||||||
)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<template>
|
<template>
|
||||||
|
|
||||||
<div class="commuse">
|
<div class="commuse">
|
||||||
<div class="commuse-item">
|
<div class="commuse-item">
|
||||||
<div class="text-slate-900 dark:text-slate-100">
|
<div class="text-slate-900 dark:text-slate-100"> UID: </div>
|
||||||
UID:
|
<a-input v-model="uid" placeholder="请输入UID" allow-clear />
|
||||||
</div>
|
|
||||||
<n-input v-model:value="uid" type="text" placeholder="" />
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="commuse-item">
|
<div class="commuse-item">
|
||||||
<div class="text-slate-900 dark:text-slate-100">
|
<div class="text-slate-900 dark:text-slate-100"> 物品: </div>
|
||||||
物品:
|
<a-cascader
|
||||||
</div>
|
allow-search
|
||||||
<n-select filterable v-model:value="value2" :options="options" />
|
v-model="value2"
|
||||||
|
:options="options"
|
||||||
|
placeholder="请输入物品"
|
||||||
|
filterable
|
||||||
|
/>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="commuse-item">
|
<div class="commuse-item">
|
||||||
<div class="text-slate-900 dark:text-slate-100">
|
<div class="text-slate-900 dark:text-slate-100"> 数量: </div>
|
||||||
数量:
|
<a-input-number
|
||||||
</div>
|
v-model="num"
|
||||||
<n-input-number v-model:value="num" clearable />
|
placeholder="请输入数量"
|
||||||
|
mode="button"
|
||||||
|
size="large"
|
||||||
|
class="input-demo"
|
||||||
|
/>
|
||||||
</div>
|
</div>
|
||||||
<div class="generate">
|
<div class="generate">
|
||||||
<n-input id="input" v-model:value="value" type="text" placeholder="" />
|
<a-input v-model="value" placeholder="请输入UID" />
|
||||||
<n-button type="tertiary" @click="copyvalue">
|
<a-button type="outline" @click="copyvalue">复制</a-button>
|
||||||
复制
|
<!-- <a-button type="outline" @click="copyvalue">执行</a-button> -->
|
||||||
</n-button>
|
</div>
|
||||||
</div>
|
|
||||||
|
|
||||||
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div>
|
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<div> </div>
|
||||||
</template>
|
</template>
|
||||||
<style lang="less" scoped>
|
<style lang="less" scoped>
|
||||||
.commuse {
|
.commuse {
|
||||||
@ -124,7 +113,7 @@ function copyvalue() {
|
|||||||
color: #000;
|
color: #000;
|
||||||
margin: 18px 0;
|
margin: 18px 0;
|
||||||
|
|
||||||
>div {
|
> div {
|
||||||
&:nth-child(1) {
|
&:nth-child(1) {
|
||||||
width: 150px;
|
width: 150px;
|
||||||
text-align: right;
|
text-align: right;
|
||||||
|
Loading…
Reference in New Issue
Block a user