xiongzhu пре 3 година
родитељ
комит
35643f1f8b
4 измењених фајлова са 11 додато и 6 уклоњено
  1. 1 1
      src/components/AssetItem.vue
  2. 1 1
      src/components/ListItem.vue
  3. 3 1
      src/views/HomeView.vue
  4. 6 3
      src/views/LoginView.vue

+ 1 - 1
src/components/AssetItem.vue

@@ -1,6 +1,6 @@
 <template>
 <template>
     <div class="asset" ref="el" v-loading="loading">
     <div class="asset" ref="el" v-loading="loading">
-        <img :src="info.pic[0].thumb || info.pic[0].url" class="cover" />
+        <img v-lazy="info.pic[0].thumb || info.pic[0].url" class="cover" />
         <div class="name">{{ name }}</div>
         <div class="name">{{ name }}</div>
         <div class="number">{{ number ? '#' : '' }}{{ number }}</div>
         <div class="number">{{ number ? '#' : '' }}{{ number }}</div>
         <div style="flex-grow: 1"></div>
         <div style="flex-grow: 1"></div>

+ 1 - 1
src/components/ListItem.vue

@@ -1,6 +1,6 @@
 <template>
 <template>
     <div class="list-item" v-loading="loading">
     <div class="list-item" v-loading="loading">
-        <img :src="info.pic[0].thumb || info.pic[0].url" class="cover" />
+        <img v-lazy="info.pic[0].thumb || info.pic[0].url" class="cover" />
         <div class="info">
         <div class="info">
             <div class="row">
             <div class="row">
                 <div class="name">{{ info.name }}</div>
                 <div class="name">{{ info.name }}</div>

+ 3 - 1
src/views/HomeView.vue

@@ -42,7 +42,9 @@
                 </el-col>
                 </el-col>
                 <el-col :span="12">
                 <el-col :span="12">
                     <span class="head-title">持仓</span>
                     <span class="head-title">持仓</span>
-                    <el-icon :size="15" class="refresh-icon" v-if="assetsLoading"><RefreshRight /></el-icon>
+                    <el-icon :size="15" class="refresh-icon" :class="{ spin: assetsLoading }" @click="getAssets">
+                        <RefreshRight />
+                    </el-icon>
                 </el-col>
                 </el-col>
             </el-row>
             </el-row>
             <el-row :gutter="20" style="margin: 10px">
             <el-row :gutter="20" style="margin: 10px">

+ 6 - 3
src/views/LoginView.vue

@@ -49,9 +49,9 @@ import { ElMessage } from 'element-plus'
 import router from '@/router/index'
 import router from '@/router/index'
 import { store } from '@/stores/store'
 import { store } from '@/stores/store'
 const loginForm = ref({
 const loginForm = ref({
-    username: import.meta.env.VITE_USERNAME || '',
-    password: import.meta.env.VITE_PASSWORD || '',
-    tradeCode: import.meta.env.VITE_TRADE_CODE || ''
+    username: localStorage.getItem('username') || import.meta.env.VITE_USERNAME || '',
+    password: localStorage.getItem('password') || import.meta.env.VITE_PASSWORD || '',
+    tradeCode: localStorage.getItem('tradeCode') || import.meta.env.VITE_TRADE_CODE || ''
 })
 })
 const form = ref(null)
 const form = ref(null)
 const rules = {
 const rules = {
@@ -69,6 +69,9 @@ const login = async () => {
         store.userInfo = await http.get('/user/my')
         store.userInfo = await http.get('/user/my')
         loading.value = false
         loading.value = false
         sessionStorage.setItem('tradeCode', loginForm.value.tradeCode)
         sessionStorage.setItem('tradeCode', loginForm.value.tradeCode)
+        localStorage.setItem('tradeCode', loginForm.value.tradeCode)
+        localStorage.setItem('username', loginForm.value.username)
+        localStorage.setItem('password', loginForm.value.password)
         router.replace({ name: 'home' })
         router.replace({ name: 'home' })
     } catch (e) {
     } catch (e) {
         console.log(e)
         console.log(e)