From 33461cebea4f02e9ed7868f9d5c9f9531f8d13f6 Mon Sep 17 00:00:00 2001
From: queenwuli <942534046@qq.com>
Date: Mon, 21 Mar 2022 15:20:56 +0800
Subject: [PATCH] gx

---
 src/pages/index/index.vue |  221 +++++++++++++++++++++++++++++++++++++++++++++++++------
 1 files changed, 196 insertions(+), 25 deletions(-)

diff --git a/src/pages/index/index.vue b/src/pages/index/index.vue
index 8a047ce..f004fa8 100644
--- a/src/pages/index/index.vue
+++ b/src/pages/index/index.vue
@@ -4,34 +4,87 @@
             <div class="header flex align-center justify-between">
             <div class="left flex align-center">
                 <img src="../../assets/images/icon3.png" class="icon"/>
-                <van-dropdown-menu active-color="#3D8AF2">
-                    <van-dropdown-item v-model="value1" :options="option1" />
+                <van-dropdown-menu active-color="#3D8AF2" class="i18-wrap">
+                    <van-dropdown-item v-model="local" :options="languague" @change="changeLanguage"/>
                 </van-dropdown-menu>
             </div>
             <span class="title">ANT-ETH</span>
             <div class="right flex align-center">
                 <img src="../../assets/images/icon.png" class="icon"/>
-                <span>连接钱包</span>
+                <span>{{ $t("message.ConnectWallet") }}</span>
             </div>
             </div>
             <div class="banner-content">
-                <p>免质押挖矿</p>
-                <p>奖励<span class="em">1000,000</span> ETH</p>
-                <button @click="show = true">授权凭证</button>
+                <p>{{ $t("message.Defi") }}</p>
+                <p>{{ $t("message.Reward") }}<span class="em">1000,000</span> ETH</p>
+                <button @click="show = true">{{ $t("message.ReceiveVoucher") }}</button>
             </div>
         </div>
         <img src="../../assets/images/banner.png" class="banner"/>
         <van-tabs class="scale" title-active-color="#080808" title-inactive-color="#999999" line-height="4px">
-            <van-tab title="矿池">
+            <van-tab :title='$t("message.MiningPool")'>
                 <OrePool></OrePool>
             </van-tab>
-            <van-tab title="账户">
+            <van-tab :title='$t("message.Account")'>
               <Account></Account>
             </van-tab>
         </van-tabs>
         <van-overlay :show="show" @click="show = false">
           <div class="wrapper" @click.stop>
-            <div class="block" />
+            <div class="block">
+              <div class="block-title">
+                <p>{{ $t("message.ReceiveDescription") }}</p>
+              </div>
+              <p class="block-content">{{ $t("message.Description") }}</p>
+              <button class="block-btn" @click="accredit()">{{ $t("message.Receive") }}</button>
+            </div>
+          </div>
+        </van-overlay>
+        <van-overlay :show="showAccredit" @click="showAccredit = false">
+          <div class="wrapper" @click.stop>
+            <div class="block">
+              <img class="close-icon" @click="showAccredit = false" src="../../assets/images/close-icon.png">
+              <div class="accredit-box flex align-center justify-between">
+                <div class="item flex flex-v align-center justify-center">
+                  <img src="../../assets/images/icon7.png">
+                  <p class="title">Dapp</p>
+                  <p>DappConnect</p>
+                </div>
+                <div class="item flex flex-v align-center justify-center" @click="wallet()">
+                  <img src="../../assets/images/icon8.png">
+                  <p class="title">Wallet</p>
+                  <p>WalletConnect</p>
+                </div>
+              </div>
+            </div>
+          </div>
+        </van-overlay>
+        <van-overlay :show="showWallet" @click="showWallet = false">
+          <div class="wrapper" @click.stop>
+           <div class="block">
+              <img class="close-icon" @click="showWallet = false" src="../../assets/images/close-icon.png">
+              <div class="wallet-box">
+                <p class="title">选择你的钱包</p>
+                <div class="wallet-warp flex align-center justify-between">
+                  <div>
+                    <img src="../../assets/images/icon8.png">
+                    <p>coinbase</p>
+                  </div>
+                  <div>
+                    <img src="../../assets/images/icon8.png">
+                    <p>coinbase</p>
+                  </div>
+                  <div>
+                    <img src="../../assets/images/icon8.png">
+                    <p>coinbase</p>
+                  </div>
+                  <div>
+                    <img src="../../assets/images/icon8.png">
+                    <p>coinbase</p>
+                  </div>
+                </div>
+              </div>
+            </div>
           </div>
         </van-overlay>
   </div>
@@ -40,7 +93,8 @@
 <script>
 import WalletConnectProvider from "@walletconnect/web3-provider"; 
 import Web3 from "web3";
-import { ref } from 'vue';
+import { ref, getCurrentInstance } from 'vue';
+import { useI18n } from 'vue-i18n'
 import OrePool from './orePool';
 import Account from './account';
 
@@ -51,16 +105,23 @@
     Account
   },
   setup() {
-    const value1 = ref(0);
-    const option1 = [
-      { text: '简体中文', value: 0 },
-      { text: 'English', value: 1 }
-    ];
     const show = ref(false);
+    const { proxy } = getCurrentInstance();
+    function changeLanguage(type) {
+      proxy.$i18n.locale = type;
+    }
+    const showAccredit = ref(false);
+    const showWallet = ref(false);
     return {
-      value1,
-      option1,
-      show
+      local: ref('zh'),
+      languague: [
+        { text: '简体中文', value: 'zh' },
+        { text: 'English', value: 'en' }
+      ],
+      show,
+      changeLanguage,
+      showAccredit,
+      showWallet
     };
   },
   methods: {
@@ -84,6 +145,14 @@
         return;
       }
     },
+    accredit(){
+      this.show = false
+      this.showAccredit = true
+    },
+    wallet(){
+      this.showAccredit = false
+      this.showWallet = true
+    }
   }
 }
 </script>
@@ -132,21 +201,25 @@
   font-size: 48px;
   font-weight: bold;
   color: #F5F6F7;
-  letter-spacing:4px;
+  letter-spacing:2px;
 }
 .banner-content p .em{
   font-size: 68px;
   color: #FEAA4A;
 }
 .banner-content button{
-  background:  linear-gradient(142deg, #FEAA4A 0%, #FF8517 100%);
+  display: block;
+  background:  linear-gradient(86deg, #FEAA4A 0%, #FF8517 100%);
   border: 0;
   color: #FFFFFF;
   font-size: 32px;
   font-weight: bold;
-  padding: 24px 72px;
-  border-radius: 44px;
-  margin-top: 30px
+  padding: 24px 0;
+  width: 310px;
+  height: 90px;
+  border-radius: 48px;
+  margin-top: 30px;
+  box-sizing: border-box;
 }
 .wrapper {
     display: flex;
@@ -154,8 +227,106 @@
     justify-content: center;
 }
 .block {
-    width: 120px;
-    background-color: #fff;
+  background-color: #fff;
+  border-radius: 20px;
+  padding: 24px 34px 32px;
+  position: fixed;
+  top: 30%;
+  left: 24px;
+  right: 24px;
+}
+.block-title{
+  text-align: left;
+}
+.block-title p{
+  font-size: 32px;
+  font-weight: bold;
+  position: relative;
+  margin: 0;
+}
+.block-title p::before{
+  content: '';
+  width: 10px;
+  height: 10px;
+  background: #FEAA4A;
+  display: block;
+  border-radius: 50%;
+  position: absolute;
+  left: -20px;
+  top: 50%;
+}
+.block-content{
+  font-size: 24px;
+  text-align: left;
+  color: #999999;
+  margin: 28px 0 0;
+}
+.block-btn{
+  margin-top: 80px;
+  background:  linear-gradient(142deg, #FEAA4A 0%, #FF8517 100%);
+  border: 0;
+  color: #FFFFFF;
+  font-size: 32px;
+  font-weight: bold;
+  padding: 24px 104px;
+  border-radius: 48px;
+}
+.close-icon{
+  position: absolute;
+  top: -63px;
+  right: 0px;
+  width: 50px;
+  height: 50px;
+  color: #fff;
+}
+.accredit-box{
+  padding: 54px 30px;
+}
+.accredit-box .item{
+  width: 45%;
+  border: 1px solid #E9E9E9;
+  border-radius: 20px;
+  padding: 35px;
+  box-sizing: border-box;
+}
+.accredit-box .item img{
+  width: 84px;
+  height: 84px;
+}
+.accredit-box .item p{
+  margin: 10px 0 0;
+  font-size: 24px;
+  color: #999999;
+}
+.accredit-box .item .title{
+  font-size: 32px;
+  color: #080808;
+  font-weight: bold;
+}
+.wallet-box{
+  padding: 20px;
+}
+.wallet-box p{
+  margin: 0;
+}
+.wallet-box .title{
+  font-size: 32px;
+  color: #080808;
+  font-weight: bold;
+}
+.wallet-warp{
+  box-sizing: border-box;
+  margin-top: 80px;
+}
+.wallet-warp img{
+  width: 88px;
+  height: 88px;
+  border-radius: 20px;
+}
+.wallet-warp p{
+  font-size: 24px;
+  color: #080808;
+  margin-top: 15px;
 }
 
 </style>

--
Gitblit v1.9.1