Browse Source

更新UI显示

master
许孟阳 2 weeks ago
parent
commit
75e4467a61
  1. 3
      src/components/dialog.vue
  2. 2
      src/views/backpack/backpack.vue
  3. 4
      src/views/index.vue
  4. 115
      src/views/message/attribute.vue
  5. 4
      src/views/message/message.vue
  6. 2
      src/views/reborn/reborn.vue

3
src/components/dialog.vue

@ -1,5 +1,5 @@
<template> <template>
<teleport to="body"> <teleport to="#app">
<div class="dialog" :draggable="true" v-show="show" @contextmenu.prevent="console.log('禁用浏览器默认右键功能')"> <div class="dialog" :draggable="true" v-show="show" @contextmenu.prevent="console.log('禁用浏览器默认右键功能')">
<div class="title" v-if="showHeader"> <div class="title" v-if="showHeader">
<span>{{ title }}</span> <span>{{ title }}</span>
@ -82,6 +82,7 @@ onMounted(() => {
border-radius: 6px; border-radius: 6px;
box-shadow: 0 0 5px 5px rgba(0, 0, 0, 0.7); box-shadow: 0 0 5px 5px rgba(0, 0, 0, 0.7);
background: rgba(0, 0, 0, 0.7); background: rgba(0, 0, 0, 0.7);
overflow: scroll;
} }

2
src/views/backpack/backpack.vue

@ -3,7 +3,7 @@
<img class="menu-img" :src="menu_icons.backpack" @click="showMenu"> <img class="menu-img" :src="menu_icons.backpack" @click="showMenu">
</Tooltip> </Tooltip>
<Dialog :title="t('backpack')" v-model="show" top="20%" left='8%'> <Dialog :title="t('backpack')" v-model="show" top="4rem" left='8%'>
<Player /> <Player />
<Grid @openEquipMenu="openEquipMenu" /> <Grid @openEquipMenu="openEquipMenu" />
</Dialog> </Dialog>

4
src/views/index.vue

@ -4,7 +4,6 @@
<Message /> <Message />
</div> </div>
<Menu /> <Menu />
<!-- <Healthy /> -->
</div> </div>
<EquipTips /> <EquipTips />
</template> </template>
@ -13,8 +12,6 @@
import { useStore } from "vuex"; import { useStore } from "vuex";
import { reactive, onMounted, ref } from "vue"; import { reactive, onMounted, ref } from "vue";
import { useI18n } from "vue3-i18n"; import { useI18n } from "vue3-i18n";
// import Healthy from "./user-status/healthy.vue";
// import UserItem from "./user-item";
import Message from "./message"; import Message from "./message";
import Menu from "./menu.vue"; import Menu from "./menu.vue";
import { EquipTips } from "@/components"; import { EquipTips } from "@/components";
@ -51,6 +48,7 @@ onMounted(() => {
right: 0; right: 0;
color: #eee; color: #eee;
height: 100%; height: 100%;
overflow: scroll;
} }
.infomation { .infomation {

115
src/views/message/attribute.vue

@ -0,0 +1,115 @@
<template>
<div class="attribute">
<Tooltip placement="bottom" :infos="[t('atk.1')]">
<div class="item">
<img :src="attr_icon_urls.atk">
<span class="value">
{{ formartNum(attribute.atk) }}
</span>
</div>
</Tooltip>
<Tooltip placement="bottom" :infos="[t('crit.1')]">
<div class="item">
<img :src="attr_icon_urls.crit">
<span class="value">
{{ attribute.crit }}%
</span>
</div>
</Tooltip>
<Tooltip placement="bottom" :infos="[t('critDmg.1')]">
<div class="item">
<img :src="attr_icon_urls.critDmg">
<span class="value">
{{ attribute.critDmg }}%
</span>
</div>
</Tooltip>
<Tooltip placement="bottom" :infos="[t('hp.1'), t('hp.2'),]">
<div class="item">
<img :src="attr_icon_urls.hp">
<span class="value">
{{ formartNum(attribute.curHp) }}/{{ (attribute.hp) }}
</span>
</div>
</Tooltip>
<Tooltip placement="bottom"
:infos="[t('def.1'), t('def.2'), t('def.3')]"
width="20rem">
<div class="item">
<img :src="attr_icon_urls.def">
<span class="value">
{{ formartNum(attribute.def) }}({{ (attribute.reducPercent * 100).toFixed(2) }}%)
</span>
</div>
</Tooltip>
<Tooltip placement="bottom" :infos="[t('bloc.1'), t('bloc.2'),]">
<div class="item">
<img :src="attr_icon_urls.bloc">
<span class="value">
{{ formartNum(attribute.bloc) }}
</span>
</div>
</Tooltip>
</div>
</template>
<script lang="ts" setup>
import { useStore } from "vuex";
import { computed, onMounted, ref } from "vue";
import { useI18n } from "vue3-i18n";
import { Tooltip } from "@/components"
import { formartNum } from "@/tool";
import { attr_icon_urls } from "@/config";
const { t } = useI18n();
const { state, commit, dispatch } = useStore();
const attribute = computed(() => {
return state.playerAttribute.attribute;
})
onMounted(() => { });
</script>
<style lang="scss" scoped>
.attribute {
display: flex;
flex-wrap: wrap;
position: absolute;
top: 3rem;
width: 100%;
&>div,
.item {
cursor: pointer;
width: 33.3%;
margin-top: 0.2rem;
img {
width: 2.2rem !important;
height: 2.2rem !important;
float: left;
margin-left: 0.5rem;
}
.value {
font-size: 1.3rem;
font-weight: normal;
line-height: 2.2rem;
height: 2.2rem;
float: left;
margin-left: 0.5rem;
}
}
.item {
width: 100%;
}
}
</style>

4
src/views/message/message.vue

@ -1,5 +1,6 @@
<template> <template>
<div class="message"> <div class="message">
<Attribute />
<div class="clear" @click="commit('clear_sys_info')">清除信息</div> <div class="clear" @click="commit('clear_sys_info')">清除信息</div>
<SysInfo /> <SysInfo />
</div> </div>
@ -10,6 +11,7 @@ import { useStore } from "vuex";
import { reactive, onMounted, ref } from "vue"; import { reactive, onMounted, ref } from "vue";
import { useI18n } from "vue3-i18n"; import { useI18n } from "vue3-i18n";
import SysInfo from './sys-info.vue'; import SysInfo from './sys-info.vue';
import Attribute from "./attribute.vue";
const { t } = useI18n(); const { t } = useI18n();
const { state, commit, dispatch } = useStore(); const { state, commit, dispatch } = useStore();
@ -24,7 +26,7 @@ onMounted(() => { });
width: 52.5rem; width: 52.5rem;
transition: 0.2s; transition: 0.2s;
padding: 0.2rem; padding: 0.2rem;
padding-top: 3rem; padding-top: 8.5rem;
.clear { .clear {
position: absolute; position: absolute;

2
src/views/reborn/reborn.vue

@ -3,7 +3,7 @@
<img class="menu-img" :src="menu_icons.reborn" @click="showMenu"> <img class="menu-img" :src="menu_icons.reborn" @click="showMenu">
</Tooltip> </Tooltip>
<Dialog :title="t('rebornMenu.0')" v-model="showReborn" top="10%" left='8%' padding="0.7rem"> <Dialog :title="t('rebornMenu.0')" v-model="showReborn" top="4rem" left='8%' padding="0.7rem">
<div class="message"> <div class="message">
<p>{{ t('canGetPoint') + getPoints }}</p> <p>{{ t('canGetPoint') + getPoints }}</p>
<div class="tips"> <div class="tips">

Loading…
Cancel
Save