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