From d25a45190cee44b36296693d5022a0ce9ae9b698 Mon Sep 17 00:00:00 2001
From: zzzz <690498789@qq.com>
Date: Wed, 20 Mar 2024 17:19:05 +0800
Subject: [PATCH] 注册页面的客服地址错误

---
 src/components/list-quotation/index.vue |  330 ++++++++++++++++++++++++++++++++++++------------------
 1 files changed, 217 insertions(+), 113 deletions(-)

diff --git a/src/components/list-quotation/index.vue b/src/components/list-quotation/index.vue
index 98a5a2e..29f0593 100644
--- a/src/components/list-quotation/index.vue
+++ b/src/components/list-quotation/index.vue
@@ -2,101 +2,195 @@
   <div class="list-quatation">
     <ex-tabs @tabs="onTabs"></ex-tabs>
     <van-list>
-      <van-cell>
-        <div class="flex items-center w-full text-grey font-26">
-          <div class="left flex items-center">
-            <span>{{ $t('交易对') }}</span>
-            <div class="filter-box ml-10" v-if="active == 0">
-              <div class="w-14 h-12" :class="[sortVal == 1 ? 'icon_top1_active' : 'icon_top1']" @click="listSort(1)">
-              </div>
-              <div class="w-14 h-12" :class="[sortVal == 2 ? 'icon_top2_active' : 'icon_top2']" @click="listSort(2)">
-              </div>
-            </div>
-          </div>
-          <div class="mid text-right flex justify-end items-center">
-            {{ $t('最新价') }}
-            <div class="filter-box ml-10" v-if="active == 0">
-              <div class="w-14 h-12" :class="[sortVal == 3 ? 'icon_top1_active' : 'icon_top1']" @click="listSort(3)">
-              </div>
-              <div class="w-14 h-12" :class="[sortVal == 4 ? 'icon_top2_active' : 'icon_top2']" @click="listSort(4)">
-              </div>
-            </div>
-          </div>
-          <div class="right text-right flex justify-end items-center">
-            {{ active == 3 ? $t('成交额') : $t('24h涨跌幅') }}
-            <div class="filter-box ml-10" v-if="active == 0">
-              <div class="w-14 h-12 " :class="[sortVal == 5 ? 'icon_top1_active' : 'icon_top1']" @click="listSort(5)">
-              </div>
-              <div class="w-14 h-12" :class="[sortVal == 6 ? 'icon_top2_active' : 'icon_top2']" @click="listSort(6)">
-              </div>
-            </div>
-            <!--                  <img src="./icon-sort.png" alt="icon" class="w-13 h-22 ml-5"/>-->
+      <!-- <van-cell> -->
+      <div
+        class="flex items-center w-full textNew1 font-26"
+        style="margin: 6px 0 15px"
+      >
+        <div class="left flex items-center" style="margin-left: 36px">
+          <span>{{ $t("交易对") }}</span>
+          <div class="filter-box ml-10" v-if="active == 0">
+            <div
+              class="w-14 h-12"
+              :class="[sortVal == 1 ? 'icon_top1_active' : 'icon_top1']"
+              @click="listSort(1)"
+            ></div>
+            <div
+              class="w-14 h-12"
+              :class="[sortVal == 2 ? 'icon_top2_active' : 'icon_top2']"
+              @click="listSort(2)"
+            ></div>
           </div>
         </div>
-      </van-cell>
+        <div class="mid text-right flex justify-end items-center">
+          {{ $t("最新价") }}
+          <div class="filter-box ml-10" v-if="active == 0">
+            <div
+              class="w-14 h-12"
+              :class="[sortVal == 3 ? 'icon_top1_active' : 'icon_top1']"
+              @click="listSort(3)"
+            ></div>
+            <div
+              class="w-14 h-12"
+              :class="[sortVal == 4 ? 'icon_top2_active' : 'icon_top2']"
+              @click="listSort(4)"
+            ></div>
+          </div>
+        </div>
+        <div
+          class="rights text-right flex justify-end items-center"
+          style="margin-right: 18px"
+        >
+          {{ active == 3 ? $t("成交额") : $t("24h涨跌幅") }}
+          <div class="filter-box ml-10" v-if="active == 0">
+            <div
+              class="w-14 h-12"
+              :class="[sortVal == 5 ? 'icon_top1_active' : 'icon_top1']"
+              @click="listSort(5)"
+            ></div>
+            <div
+              class="w-14 h-12"
+              :class="[sortVal == 6 ? 'icon_top2_active' : 'icon_top2']"
+              @click="listSort(6)"
+            ></div>
+          </div>
+          <!--                  <img src="./icon-sort.png" alt="icon" class="w-13 h-22 ml-5"/>-->
+        </div>
+      </div>
+      <!-- </van-cell> -->
       <transition-group :name="type" tag="div">
         <div v-if="active == 0" :key="active">
           <van-cell v-for="item in listData" :key="item.id">
-            <ul class="flex justify-between w-full items-center" @click="onItemClick(item)">
+            <ul
+              class="flex justify-between w-full items-center"
+              @click="onItemClick(item)"
+            >
               <li class="flex items-center left">
-        <img
-                  :src="item.symbol ? `${HOST_URL}/wap/symbol/${item.symbol}.png` : require('@/assets/loading-default.png')"
-                  alt="logo" class="w-72 h-72 rounded-full mr-16" />
+                <div class="anniu"></div>
                 <p class="flex flex-col" style="margin-left: 5px">
-                  <span class="flex items-end font-32 flex items-center">
-                    <span class="textColor font-600 font-30">{{ item.name && item.name.toUpperCase() || '--' }}</span>
-                <!--    <span class="font-24 text-grey" style="position: relative; top: 1px">
-                      {{ item.name && item.name.replace(item.symbol.toUpperCase(), '') || '--' }}</span> -->
+                  <span class="flex items-end font-32 flex items-center" s>
+                    <span class="textColor font-600 font-30">
+                      {{ (item.symbol && item.symbol.toUpperCase()) || "--" }}
+                    </span>
+                    <span class="font-24" style="position: relative; top: 1px">
+                      {{
+                        (item.name &&
+                          item.name.replace(item.symbol.toUpperCase(), "")) ||
+                        "--"
+                      }}</span
+                    >
                   </span>
 
-                  <span class="font-24 text-grey mt-10">{{ $t('成交量') + ' ' + (item.amount * 1).toFixed(2) }}</span>
+                  <span class="font-24 textNew1">{{
+                    $t("成交量") + " " + (item.amount * 1).toFixed(2)
+                  }}</span>
                 </p>
               </li>
               <li class="flex flex-col items-end mid">
-                <p class="textColor font-32 font-600">{{ item.close || '--' }}</p>
-                <p class="font-24 text-grey mt-10">{{ currency.currency_symbol }}{{ item.close && (item.close *
-                  currency.rate).toFixed(item.close.toString().split('.')[1] ? item.close.toString().split('.')[1].length
-                    : 2) || '--' }}</p>
+                <p
+                  class="font-32 font-600"
+                  :style="`color: ${
+                    item.change_ratio > 0 ? '#2EBD85' : '#F6465D'
+                  }`"
+                >
+                  {{ item.close || "--" }}
+                </p>
+                <p class="font-24 textNew1">
+                  {{
+                    (item.close &&
+                      (item.close * currency.rate).toFixed(
+                        item.close.toString().split(".")[1]
+                          ? item.close.toString().split(".")[1].length
+                          : 2
+                      )) ||
+                    "--"
+                  }}{{ currency.currency_symbol }}
+                </p>
               </li>
-              <li class="right flex items-center justify-end">
-                <p class="w-153 font-31 h-71 bg-green text-white border-0 text-center btn" v-if="item.change_ratio > 0">
-                  +{{ item.change_ratio }}%</p>
-                <p class="w-153 font-31 h-71 bg-red text-white border-0 text-center btn" v-else>
-                  {{ item.change_ratio }}%</p>
+              <li class="rights flex items-center justify-end">
+                <p
+                  class="w-153 font-31 h-71 bg-green text-white border-0 text-center btn"
+                  v-if="item.change_ratio > 0"
+                >
+                  +{{ item.change_ratio }}%
+                </p>
+                <p
+                  class="w-153 font-31 h-71 bg-red text-white border-0 text-center btn"
+                  v-else
+                >
+                  {{ item.change_ratio }}%
+                </p>
               </li>
             </ul>
           </van-cell>
         </div>
         <div v-else :key="active">
           <van-cell v-for="item in showList" :key="item.id">
-            <ul class="flex justify-between w-full items-center" @click="onItemClick(item)">
+            <ul
+              class="flex justify-between w-full items-center"
+              @click="onItemClick(item)"
+            >
               <li class="flex items-center left">
-                 <img :src="`${HOST_URL}/wap/symbol/${item.symbol}.png`" alt="logo" class="w-72 h-72 rounded-full mr-16" />
+                <div class="anniu"></div>
                 <p class="flex flex-col" style="margin-left: 5px">
                   <span class="flex items-end font-32 flex items-center">
-                    <span class="textColor font-600 font-30">{{ item.symbol && item.symbol.toUpperCase() || '--' }}</span>
-                    <span class="font-24 text-grey" style="position: relative; top: 1px">
-                      {{ item.name && item.name.replace(item.symbol.toUpperCase(), '') || '--' }}</span>
+                    <span class="textColor font-600 font-30">{{
+                      (item.symbol && item.symbol.toUpperCase()) || "--"
+                    }}</span>
+                    <span class="font-24" style="position: relative; top: 1px">
+                      {{
+                        (item.name &&
+                          item.name.replace(item.symbol.toUpperCase(), "")) ||
+                        "--"
+                      }}</span
+                    >
                   </span>
-                  <span class="font-24 text-grey mt-10">{{ $t('成交量') + ' ' + (item.amount * 1).toFixed(2) }}</span>
+                  <span class="font-24 textNew1">{{
+                    $t("成交量") + " " + (item.amount * 1).toFixed(2)
+                  }}</span>
                 </p>
               </li>
               <li class="flex flex-col items-end mid">
-                <p class="textColor font-32 font-600">{{ item.close }}</p>
-                <p class="font-24 text-grey mt-10">{{ currency.currency_symbol }}{{ item.close && (item.close *
-                  currency.rate).toFixed(item.close.toString().split('.')[1] ? item.close.toString().split('.')[1].length
-                    :
-                    2) }}</p>
+                <p
+                  class="font-32 font-600"
+                  :style="`color: ${
+                    item.change_ratio > 0 ? '#2EBD85' : '#F6465D'
+                  }`"
+                >
+                  {{ item.close }}
+                </p>
+                <p class="font-24 textNew1">
+                  {{
+                    item.close &&
+                    (item.close * currency.rate).toFixed(
+                      item.close.toString().split(".")[1]
+                        ? item.close.toString().split(".")[1].length
+                        : 2
+                    )
+                  }}
+                  {{ currency.currency_symbol }}
+                </p>
               </li>
-              <li class="right flex items-center justify-end text-right">
-                <div v-if="active == 3" class="textColor w-182 font-700 font-24">
+              <li class="rights flex items-center justify-end text-right">
+                <div
+                  v-if="active == 3"
+                  class="textColor w-182 font-700 font-24"
+                >
                   {{ (item.volume * 1).toFixed(2) }}
                 </div>
                 <template v-else>
-                  <p class="w-153 font-31 h-71 bg-green text-white border-0 text-center btn" v-if="item.change_ratio > 0">
-                    +{{ item.change_ratio }}%</p>
-                  <p class="w-153 font-31 h-71 bg-red text-white border-0 text-center btn" v-else>
-                    {{ item.change_ratio }}%</p>
+                  <p
+                    class="w-153 font-31 h-71 bg-green text-white border-0 text-center btn"
+                    v-if="item.change_ratio > 0"
+                  >
+                    +{{ item.change_ratio }}%
+                  </p>
+                  <p
+                    class="w-153 font-31 h-71 bg-red text-white border-0 text-center btn"
+                    v-else
+                  >
+                    {{ item.change_ratio }}%
+                  </p>
                 </template>
               </li>
             </ul>
@@ -105,120 +199,130 @@
       </transition-group>
     </van-list>
     <!-- <div class="flex flex-col justify-center items-center pb-58 mt-20" @click="$router.push('/quotes/?active=3')" v-if="showMore">
-        <p class="text-grey font-28 mb-8">{{ $t('查看') }}</p>
+        <p class="textNew1 font-28 mb-8">{{ $t('查看') }}</p>
         <img src="./icon-arrow_more.png" alt="more" class="w-24 h-10"/>
     </div> -->
   </div>
 </template>
 
 <script>
-import { List, Cell } from 'vant'
-import { mapGetters } from 'vuex'
+import { List, Cell } from "vant";
+import { mapGetters } from "vuex";
 import { fixDate, setStorage } from "@/utils/utis";
 import ExTabs from "@/components/ex-tabs/index.vue";
-import { HOST_URL } from '@/config'
+import { HOST_URL } from "@/config";
 export default {
-  name: 'ListQuotation',
+  name: "ListQuotation",
   data() {
     return {
       fixDate,
       HOST_URL,
       active: 0,
-      type: 'left', //left 从左往右 right 从有王座
-      sortVal: 0
-    }
+      type: "left", //left 从左往右 right 从有王座
+      sortVal: 0,
+    };
   },
   props: {
     showMore: {
       type: Boolean,
-      default: true
+      default: true,
     },
     listData: {
       type: Array,
       default() {
-        return []
-      }
+        return [];
+      },
     },
     tabActive: {
       type: Number,
-      default: 0
+      default: 0,
     },
   },
   computed: {
-    ...mapGetters({ currency: 'home/currency' }),
+    ...mapGetters({ currency: "home/currency" }),
   },
   components: {
     [List.name]: List,
     [Cell.name]: Cell,
-    ExTabs
+    ExTabs,
   },
   methods: {
     //排序
     listSort(val) {
-      this.sortVal = val
-      this.$emit('listSort', val)
+      this.sortVal = val;
+      this.$emit("listSort", val);
     },
     onItemClick(item) {
-      if (this.tabActive == 2) { //现货
+      if (this.tabActive == 2) {
+        //现货
         this.$router.push({
-          path: `/trade/${item.symbol}`
+          path: `/trade/${item.symbol}`,
         });
       } else {
-        setStorage('symbol', item.symbol)
+        setStorage("symbol", item.symbol);
         this.$router.push({
-          path: `/perpetualContract/${item.symbol}`
+          path: `/perpetualContract/${item.symbol}`,
         });
       }
     },
     onTabs(val) {
       if (this.active < val) {
-        this.type = 'right'
+        this.type = "right";
       } else {
-        this.type = 'left'
+        this.type = "left";
       }
-      this.active = val
+      this.active = val;
       if (val == 0) {
         this.showList = [...this.listData];
       } else if (val == 1) {
-        this.showList = [...this.listData].sort(this.compare("change_ratio", 'up'))
+        this.showList = [...this.listData].sort(
+          this.compare("change_ratio", "up")
+        );
       } else if (val == 2) {
-        this.showList = [...this.listData].sort(this.compare("change_ratio", 'down'))
+        this.showList = [...this.listData].sort(
+          this.compare("change_ratio", "down")
+        );
       } else if (val == 3) {
-        this.showList = [...this.listData].sort(this.compare("volume", 'up'))
+        this.showList = [...this.listData].sort(this.compare("volume", "up"));
       }
     },
-    compare(p, type) { //这是比较函数
+    compare(p, type) {
+      //这是比较函数
       return function (m, n) {
         var a = m[p];
         var b = n[p];
         if (a == b) {
-          return
+          return;
         }
-        if (type == 'up') {
+        if (type == "up") {
           return b - a; //升序
-        } else if (type == 'down') {
+        } else if (type == "down") {
           return a - b; //降序
         } else {
           return a - b;
         }
-      }
-    }
+      };
+    },
   },
   watch: {
     listData() {
       if (this.active == 0) {
         this.showList = [...this.listData];
       } else if (this.active == 1) {
-        this.showList = [...this.listData].sort(this.compare("change_ratio", 'up'))
+        this.showList = [...this.listData].sort(
+          this.compare("change_ratio", "up")
+        );
       } else if (this.active == 2) {
-        this.showList = [...this.listData].sort(this.compare("change_ratio", 'down'))
+        this.showList = [...this.listData].sort(
+          this.compare("change_ratio", "down")
+        );
       } else if (this.active == 3) {
-        this.showList = [...this.listData].sort(this.compare("volume", 'up'))
+        this.showList = [...this.listData].sort(this.compare("volume", "up"));
       }
-      this.$forceUpdate()
-    }
-  }
-}
+      this.$forceUpdate();
+    },
+  },
+};
 </script>
 <style lang="scss" scoped>
 .left-enter-active,
@@ -241,7 +345,7 @@
 
 .left-leave {
   opacity: 0;
-  transform: translate3d(0%, 0, 0)
+  transform: translate3d(0%, 0, 0);
 }
 
 .right-enter {
@@ -251,46 +355,46 @@
 
 .right-leave {
   opacity: 0;
-  transform: translate3d(0%, 0, 0)
+  transform: translate3d(0%, 0, 0);
 }
 
 .btn {
-  border-radius: 9px;
+  // border-radius: 9px;
   line-height: 71px;
 }
 
 .left {
-  width: 382px
+  width: 382px;
 }
 
 .mid {
   width: 185px;
 }
 
-.right {
+.rights {
   width: 182px;
   margin-left: 38px;
 }
 
 .filter-box {
   .icon_top1 {
-    background: url('@/assets/image/icon_top1.png') no-repeat center;
+    background: url("@/assets/image/icon_top1.png") no-repeat center;
     background-size: 100% 100%;
   }
 
   .icon_top2 {
-    background: url('@/assets/image/icon_top2.png') no-repeat center;
+    background: url("@/assets/image/icon_top2.png") no-repeat center;
     background-size: 100% 100%;
     margin-top: 5px;
   }
 
   .icon_top1_active {
-    background: url('@/assets/image/icon_top3.png') no-repeat center;
+    background: url("@/assets/image/icon_top3.png") no-repeat center;
     background-size: 100% 100%;
   }
 
   .icon_top2_active {
-    background: url('@/assets/image/icon_top4.png') no-repeat center;
+    background: url("@/assets/image/icon_top4.png") no-repeat center;
     background-size: 100% 100%;
     margin-top: 5px;
   }

--
Gitblit v1.9.3