Commit a02c230f authored by xhx's avatar xhx

静态界面

parent 2602403e
...@@ -3,15 +3,19 @@ ...@@ -3,15 +3,19 @@
"version": "0.1.0", "version": "0.1.0",
"private": true, "private": true,
"scripts": { "scripts": {
"dev": "vue-cli-service serve",
"build": "vue-cli-service build", "build": "vue-cli-service build",
"lint": "vue-cli-service lint" "lint": "vue-cli-service lint",
"dev": "vue-cli-service serve"
}, },
"dependencies": { "dependencies": {
"@tailwindcss/postcss7-compat": "^2.0.2",
"autoprefixer": "^9",
"axios": "^0.21.1", "axios": "^0.21.1",
"babel-plugin-import": "^1.13.3", "babel-plugin-import": "^1.13.3",
"core-js": "^3.6.5", "core-js": "^3.6.5",
"postcss": "^7",
"register-service-worker": "^1.7.1", "register-service-worker": "^1.7.1",
"tailwindcss": "npm:@tailwindcss/postcss7-compat@^2.0.2",
"vant": "^2.12.25", "vant": "^2.12.25",
"vue": "^2.6.11", "vue": "^2.6.11",
"vue-class-component": "^7.2.3", "vue-class-component": "^7.2.3",
...@@ -35,6 +39,7 @@ ...@@ -35,6 +39,7 @@
"node-sass": "^4.12.0", "node-sass": "^4.12.0",
"sass-loader": "^8.0.2", "sass-loader": "^8.0.2",
"typescript": "~4.1.5", "typescript": "~4.1.5",
"vue-cli-plugin-tailwind": "~2.0.6",
"vue-template-compiler": "^2.6.11" "vue-template-compiler": "^2.6.11"
} }
} }
module.exports = {
plugins: {
tailwindcss: {},
autoprefixer: {}
}
}
@tailwind base;
@tailwind components;
@tailwind utilities;
<template> <template>
<div class="mining-card"> <div class="mining-card bg-card-color px-2 pt-10 pb-2 rounded-lg">
<div class="mining-name">矿池名称</div> <div class="mining-name bg-gradient-3 text-white text-13px rounded-r-full">矿池名称</div>
<div> <div>
<div class="mining-tip"> <div class="px-2 flex items-center justify-between">
<span>矿池型号</span> <span class="font-semibold text-white1">{{'矿池型号'}}</span>
<span>矿池特点</span> <!-- <span class="text-xs text-t-color leading-4 border border-solid border-card-text py-0.5 px-1.5 rounded">{{ '节点稳定 省时省力' }}</span> -->
</div> </div>
<div class="mining-eco"> <div class="pb-3 flex items-center justify-between">
<div> <div class="px-2 flex flex-col items-start">
矿池收益 <div class="income-count">6<span class="text-2xl">%</span>~8<span class="text-2xl">%</span></div>
<div class="text-xs text-white2">矿池日收益率</div>
</div> </div>
<van-button @click="goMining">立即购买</van-button> <button class="w-24 h-9 rounded-full text-sm text-brown1 text-medium bg-gradient-4" @click="goMining">立即委托</button>
</div> </div>
</div> </div>
<div class="info-bar"> <div class="bg-gradient-5 text-13px text-t-color rounded-lg flex justify-between items-center py-1.5">
<div> <!-- <div class="text-left text-t-color text-13px pl-2 pr-5 border-r border-solid border-brown2 ">
<p>必选理由</p> <p>必选理由</p>
<p>hjkdashjkdhaasdsad</p> <p>比特元生态爆发,低门槛即可参与</p>
</div> -->
<div class="flex-grow border-r border-solid border-brown2">
<p>今日出矿</p>
<p>{{110}}BTY</p>
</div> </div>
<div> <div class="flex-grow border-r border-solid border-brown2">
<p>已运行天数</p>
<p>{{110}}</p>
</div>
<div class="flex-grow">
<p>已委托</p> <p>已委托</p>
<p>{{110}}</p> <p>{{110}}</p>
</div> </div>
...@@ -28,10 +37,8 @@ ...@@ -28,10 +37,8 @@
<script lang="ts"> <script lang="ts">
import Vue from 'vue' import Vue from 'vue'
import { Button } from 'vant'
export default Vue.extend({ export default Vue.extend({
components: { components: {
'van-button': Button
}, },
methods: { methods: {
goMining() { goMining() {
...@@ -44,16 +51,39 @@ export default Vue.extend({ ...@@ -44,16 +51,39 @@ export default Vue.extend({
<style lang="scss" scoped> <style lang="scss" scoped>
.mining-card { .mining-card {
position: relative; position: relative;
background: #000; margin-bottom: 14px;
border-radius: 5px; &:last-of-type {
margin-bottom: 0;
}
.mining-name { .mining-name {
font-size: 12px; padding: 2px 8px;
position: absolute; position: absolute;
top: 5%; top: 10px;
left: -5px; left: -5px;
&::after {
display: block;
content: '';
width: 0;
border-top: 2px solid #7E480C;
border-right: 2px solid #7E480C;
border-bottom: 2px solid transparent;
border-left: 2px solid transparent;
position: absolute;
bottom: -4px;
left: 0;
}
} }
.mining-tips { .income-count {
font-size: 35px;
// font-family: DINAlternate-Bold, DINAlternate;
font-weight: bold;
color: #EFB771;
line-height: 41px;
padding-top: 12px;
padding-bottom: 5px;
}
.bar-r {
color: #EFB771;
} }
} }
</style> </style>
\ No newline at end of file
<template>
<div
class="mining-card w-84 h-56 px-2 pt-10 pb-2"
:class="{'bg-bg1-card': type === 1, 'bg-bg2-card': type === 2}">
<div class="mining-name bg-gradient-3 text-white text-13px rounded-r-full">矿池名称</div>
<img v-if="type === 2" class="w-18 h-16 end-img" src="@/assets/image/end.png" />
<img v-if="type === 1" class="w-full h-full under" src="@/assets/image/bg1-card.png" />
<img v-if="type === 2" class="w-full h-full under" src="@/assets/image/bg2-card.png" />
<div>
<div class="px-2 flex items-center justify-between">
<span class="font-semibold text-white1">{{'矿池型号'}}</span>
</div>
<div class="pb-5 flex items-center justify-start">
<div class="px-2 flex flex-col items-start mr-12">
<div class="income-count" :class="[type === 1 ? 'orange' : 'brown']">6000</div>
<div class="text-xs text-white2">累计收益(BTY)</div>
</div>
<div class="px-2 flex flex-col items-start">
<div class="income-count" :class="[type === 1 ? 'orange' : 'brown']">60</div>
<div class="text-xs text-white2">委托票数</div>
</div>
</div>
</div>
<div class="bg-gradient-5 rounded-lg flex justify-between items-center py-2">
<div class="text-left text-t-color text-13px pl-2">
<p>矿池地址:{{ '0XtJ8yhkkgyfnjkkkmYnnghm' }}</p>
<p>矿机周期:{{ '2021.01.01—2021.06.30' }}</p>
</div>
</div>
</div>
</template>
<script lang="ts">
import Vue from 'vue'
export default Vue.extend({
components: {
},
props: {
type: {
type: Number
}
},
methods: {
}
})
</script>
<style lang="scss" scoped>
.border-active {
border-color: #C68750
}
.border-end {
border-color: #6A6A6A
}
.mining-card {
position: relative;
margin-bottom: 14px;
background-size: 100% 100%;
// border-width: 1px;
// border-style: solid;
// border-top-width: 2px;
border-radius: 9px;
&:last-of-type {
margin-bottom: 0;
}
.end-img {
position: absolute;
top: 32px;
right: 15px;
}
.under {
position: absolute;
top: 0;
left: 0;
z-index: -1;
}
.mining-name {
padding: 2px 8px;
position: absolute;
top: 10px;
left: -5px;
&::after {
display: block;
content: '';
width: 0;
border-top: 2px solid #7E480C;
border-right: 2px solid #7E480C;
border-bottom: 2px solid transparent;
border-left: 2px solid transparent;
position: absolute;
bottom: -4px;
left: 0;
}
}
.income-count {
font-size: 35px;
// font-family: DINAlternate-Bold, DINAlternate;
font-weight: bold;
line-height: 41px;
padding-top: 12px;
padding-bottom: 5px;
}
.orange {
color: #EFB771;
}
.brown {
color: #906227;
}
}
</style>
\ No newline at end of file
@tailwind base;
@tailwind components;
@tailwind utilities;
/*
.van-nav-bar { .van-nav-bar {
background: #323232;
} }
.van-nav-bar .van-icon { .van-nav-bar .van-icon {
} */ color: #fff;
\ No newline at end of file }
/* 我的矿机 */
.bg-gradient-1 {
background: linear-gradient(to right bottom, #eabc72, #fcedd0);
}
/* 领取收益按钮 */
.bg-gradient-2 {
background: linear-gradient(to right, #8F5C29, #4C200F);
}
/* 矿池名称 */
.bg-gradient-3 {
background: linear-gradient(to right, #EFB771, #AB5A00);
}
/* 购买按钮 */
.bg-gradient-4 {
background: linear-gradient(to right, #FCE4C1, #EFB771);
}
/* 卡片底部条 */
.bg-gradient-5 {
background: linear-gradient(to right, rgba(60, 55, 55, 0.47), rgba(145, 133, 125, 0.47));
}
/* 详情条 */
.bg-gradient-7 {
background: linear-gradient(to right, rgba(251, 222, 182, 0.47), rgba(191, 141, 76, 0.47));
}
/* 详情 */
.bg-gradient-6 {
background: linear-gradient(to right bottom, #E3BC8A, #FFF3E0, #FCE0BA);
}
.text-13px {
font-size: 13px;
}
.text-15px {
font-size: 15px;
}
\ No newline at end of file
<template> <template>
<div class="details"> <div class="details">
<nav-bar left-arrow title="矿机详情" @click-left="onClickLeft" /> <nav-bar left-arrow @click-left="onClickLeft" fixed>
<template #title>
<div class="text-lg text-white">
矿机详情
</div>
</template>
</nav-bar>
<div class="bg-gradient-6 p-4 pt-20">
<div class="pb-4">
<div class="text-brown1 text-base font-semibold text-left">{{ '矿机型号' }}</div>
</div>
<div class="mb-6 flex items-center justify-between">
<div class="text-left flex-grow">
<p class="mb-2 text-xs text-brown">委托票数</p>
<p class="text-base text-red1 font-semibold">3000 BTY=1票</p>
</div>
<div class="text-left flex-grow">
<p class="mb-2 text-xs text-brown">收益发放</p>
<p class="text-base text-red1 font-semibold">已实际出矿收益为准</p>
</div>
</div>
<div class="bg-gradient-7 py-2 text-13px text-brown3 flex items-center justify-between rounded">
<div class="flex-grow border-r border-solid border-card2-color">
<div>挖矿门槛</div>
<div>最低10票</div>
</div>
<div class="flex-grow border-r border-solid border-card2-color">
<div>矿机周期</div>
<div>300天</div>
</div>
<div class="flex-grow">
<div>技术服务费</div>
<div class="special">限时免费</div>
</div>
</div>
</div>
<div class="bg-theme-color pt-3">
<div class="bg-card2-color px-4">
<p class="details-title">购买说明</p>
<div class="py-2">
<p class="details-item">
<span>挖矿门槛</span>
<span>最低10票</span>
</p>
<p class="details-item">
<span>矿池周期</span>
<span>300天</span>
</p>
<p class="details-item">
<span>技术服务费</span>
<span class="special">限时免费</span>
</p>
<p class="details-item">
<span>运行机制</span>
<span>到期本金自动取回</span>
</p>
</div>
</div>
<div class="bg-card2-color px-4 mt-3">
<p class="details-title">挖矿信息</p>
<div class="py-2">
<p class="details-item">
<span>矿池地址</span>
<span>0XtJ8yhkkgyfnjkkkmYnnghm</span>
</p>
<p class="details-item">
<span>发起人挖矿地址</span>
<span>0XtJ8yhkkgyfnjkkkmYnnghm</span>
</p>
<p class="details-item">
<span>发起人委托票数</span>
<span>10票</span>
</p>
<p class="details-item">
<span>当前委托人数</span>
<span class="special">2795人</span>
</p>
<p class="details-item">
<span>当前委托挖矿票数</span>
<span class="special">1000票</span>
</p>
</div>
</div>
<div class="bg-card2-color px-4 pb-16 mt-3">
<p class="details-title">发起人委托票数</p>
<div class="py-2 text-sm text-white3 text-left">
<p class="pb-2">1.bty会发生价格波动的情况,且挖矿难度是逐渐递增的。币价的波动或者挖矿难度的提高
都可能导致挖矿收益变动。本矿池不作保证收益承诺。用户须仔细评估自己的风险承受能力,
在可接受的风控范围内投资数字货币挖矿。矿池发起方对本矿池条款保留所有解释权。</p>
<p>2.由于法律政策、战争、地震、火灾和电力故障等不可抗原因导致矿池暂停运营,矿池发起
人不承担赔偿责任。</p>
</div>
</div>
</div>
<div class="w-full h-16 px-4 bg-card-color fixed bottom-0 flex items-center justify-between">
<div class="flex items-center">
<div class="text-sm text-white mr-3">票数</div>
<van-stepper v-model="value" min="10" integer />
</div>
<button class="bg-gradient-4 w-24 h-9 text-brown2 text-15px rounded-full">购买</button>
</div>
</div> </div>
</template> </template>
<script lang="ts"> <script lang="ts">
import Vue from 'vue' import Vue from 'vue'
import { NavBar } from 'vant' import { NavBar, Stepper } from 'vant'
export default Vue.extend({ export default Vue.extend({
components: { components: {
'nav-bar': NavBar 'nav-bar': NavBar,
'van-stepper': Stepper
},
data() {
return {
value: 10
}
}, },
methods: { methods: {
onClickLeft() { onClickLeft() {
...@@ -17,4 +123,43 @@ export default Vue.extend({ ...@@ -17,4 +123,43 @@ export default Vue.extend({
} }
} }
}) })
</script> </script>
\ No newline at end of file
<style lang="scss" scoped>
.details-title {
line-height: 44px;
color: #EFB771;
text-align: left;
border-bottom: 1px solid #47474B;
}
.details-item {
line-height: 36px;
color: rgba(255, 255, 255, 0.75);
font-size: 14px;
display: flex;
align-items: center;
justify-content: space-between;
}
.special {
color: #FA6400
}
/deep/ .van-nav-bar {
background: #323232;
color: #fff;
}
/deep/ .van-nav-bar .van-icon {
color: #fff;
}
/deep/ .van-nav-bar__content {
height: 56px;
}
/deep/ .van-hairline--bottom::after {
border-bottom: none;
}
</style>
\ No newline at end of file
<template> <template>
<div class="home"> <div class="w-full min-h-screen px-4 pt-7 pb-4">
<div class="mine-card"> <div class="mb-3 flex justify-between items-center">
<div class="card-l"> <div class="text-2xl text-white">社区矿池</div>
<div class="card-l-t">当前地址: {{ 'xxxxxxx' }}</div> <div class="flex-shrink-0 text-sm text-white" @click="goMining">
<div class="card-l-b"> 我的矿机
<div> <span class="icon bg-gradient-1">
<p>可领收益</p> <van-icon name="arrow" color="#323232" size="12" />
<p>{{ 1000 }}</p> </span>
</div>
<div>
<p>参与票数</p>
<p>{{ 100 }}</p>
</div>
</div>
</div> </div>
<div class="card-r"> </div>
<van-button type="default" hairline size="small" @click="goMining">我的矿机</van-button> <div class="mine-card flex flex-column bg-card bg-cover rounded-lg">
<van-button type="default" hairline size="small">领取收益</van-button> <div class="text-sm text-left pb-3">当前地址: {{ '0XtJ8yhkkgyfnjkkkmYnnghm' }}</div>
<div class="flex items-center justify-between">
<div>
<p class="text-xs text-brown">可领收益</p>
<p class="text-3xl text-red1">{{ 1000 }}</p>
</div>
<div>
<p class="text-xs text-brown">参与票数</p>
<p class="text-3xl text-red1">{{ 100 }}</p>
</div>
<button class="bg-gradient-2 w-20 h-8 leading-8 rounded-full text-sm text-white">领取收益</button>
</div> </div>
</div> </div>
<div class="card-list"> <div class="card-list relative py-7 px-3">
<h4>矿池市场</h4> <div class="home-title w-full absolute flex items-start justify-center">
<div class="dot-l"></div>
<img class="w-1/5" src="../assets/image/t-l.png" alt="">
<img class="w-1/4 mt-1.5 mx-1" src="../assets/image/title.png" alt="">
<img class="w-1/5" src="../assets/image/t-r.png" alt="">
<div class="dot-r"></div>
</div>
<div> <div>
<MiningCard /> <MiningCard v-for="i in 8" :key="i" />
</div> </div>
</div> </div>
</div> </div>
</template> </template>
<script lang="ts"> <script lang="ts">
import { Button } from 'vant' import { Icon } from 'vant'
import MiningCard from '@/components/MiningCard.vue' import MiningCard from '@/components/MiningCard.vue'
import Vue from 'vue' import Vue from 'vue'
export default Vue.extend({ export default Vue.extend({
components: { components: {
'van-button': Button, // 'van-button': Button,
'van-icon': Icon,
MiningCard MiningCard
}, },
methods: { methods: {
...@@ -46,37 +58,60 @@ export default Vue.extend({ ...@@ -46,37 +58,60 @@ export default Vue.extend({
</script> </script>
<style lang="scss" scoped> <style lang="scss" scoped>
.icon {
display: inline-block;
width: 16px;
height: 16px;
border-radius: 50%;
}
.mine-card { .mine-card {
display: flex; display: flex;
margin: 20px 25px; flex-direction: column;
padding: 5px 24px; padding: 16px 20px;
border: 1px solid #efefef; margin-bottom: 46px;
.card-l { }
flex: 3; .card-list {
.card-l-t { border: 1px solid #A67855;
text-align: left; border-top: none;
border-radius: 5px;
.home-title {
top: 0;
left: 50%;
transform: translate3d(-50%, -50%, 0);
&::before, &::after {
display: block;
content: '';
width: 15%;
height: 5px;
border-top: 1px solid #A67855;
position: absolute;
} }
.card-l-b { &::after {
display: flex; border-top-right-radius: 5px;
div { top: 50%;
&:first-of-type { right: -1px;
margin-right: 8px;
}
}
} }
} &::before {
.card-r { border-top-left-radius: 5px;
flex: 1; top: 50%;
display: flex; left: -1px;
flex-direction: column; }
button { .dot-l, .dot-r {
&:first-of-type { width: 6px;
margin-bottom: 12px; height: 6px;
} border-radius: 50%;
background: #A67855;
box-shadow: 0 0 2px 1px #A67855;
position: absolute;
top: 50%;
transform: translate3d(0, -50%, 0);
}
.dot-l {
left: 14%;
}
.dot-r {
right: 14%;
} }
} }
} }
.card-list {
padding: 12px 24px
}
</style> </style>
<template> <template>
<div class="mine"> <div class="mine">
<nav-bar left-arrow @click-left="onClickLeft"> <nav-bar left-arrow @click-left="onClickLeft" fixed>
<template #title> <template #title>
<div> <div class="tab-tool">
<div @click="setTab(1)">进行中</div> <div :class="{'active': active === 1}" @click="setTab(1)">进行中</div>
<div >已结束</div> <div :class="{'active': active === 2}" @click="setTab(2)">已结束</div>
</div> </div>
</template> </template>
</nav-bar> </nav-bar>
<div> <div class="pb-5 px-4 pt-16">
<mining-info v-for="i in 5" :key="i" :type="active" />
</div> </div>
</div> </div>
</template> </template>
...@@ -17,9 +17,11 @@ ...@@ -17,9 +17,11 @@
<script lang="ts"> <script lang="ts">
import Vue from 'vue' import Vue from 'vue'
import { NavBar } from 'vant' import { NavBar } from 'vant'
import MiningInfo from '@/components/MiningInfo.vue'
export default Vue.extend({ export default Vue.extend({
components: { components: {
'nav-bar': NavBar, 'nav-bar': NavBar,
MiningInfo
}, },
data() { data() {
return { return {
...@@ -27,12 +29,56 @@ export default Vue.extend({ ...@@ -27,12 +29,56 @@ export default Vue.extend({
} }
}, },
methods: { methods: {
getList() {
console.log('run')
},
onClickLeft() { onClickLeft() {
this.$router.back() this.$router.back()
}, },
setTab(n: number) { setTab(n: number) {
console.log(n) console.log(n)
this.active = n
this.getList()
} }
} }
}) })
</script> </script>
\ No newline at end of file
<style lang="scss" scoped>
.tab-tool {
width: 140px;
height: 32px;
line-height: 32px;
color: #EFB771;
display: flex;
align-items: center;
border: 1px solid #EFB771;
border-radius: 6px;
overflow: hidden;
box-sizing: border-box;
div {
height: 100%;
flex: 1;
}
}
.active {
background: linear-gradient(to right, #FCE4C1, #EFB771);
color: #4F320D;
}
/deep/ .van-nav-bar {
background: #323232;
}
/deep/ .van-nav-bar .van-icon {
color: #fff;
}
/deep/ .van-nav-bar__content {
height: 56px;
}
/deep/ .van-hairline--bottom::after {
border-bottom: none;
}
</style>
\ No newline at end of file
const colors = require('tailwindcss/colors')
module.exports = {
purge: { content: ['./public/**/*.html', './src/**/*.vue'] },
darkMode: false, // or 'media' or 'class'
theme: {
extend: {
backgroundImage: theme => ({
'card': "url('/img/image/card.png')",
'bg1-card': "url('/img/image/bg1-card.png')",
'bg2-card': "url('/img/image/bg2-card.png')",
})
},
colors: {
'theme-color': '#323232',
'card-color': '#1d1d1d',
'card2-color': '#3A3A3C',
't-color': 'rgba(255, 255, 255, 0.65)',
'white1': 'rgba(255, 255, 255, 0.85)',
'white2': 'rgba(255, 255, 255, 0.45)',
'white3': 'rgba(255, 255, 255, 0.75)',
'card-text': '#474747', // 特点边框
'red1': '#A71313', // 首页红色
'brown': '#A98C76', // 收益文字
'brown1': '#4F320D', // 收益按钮
'brown2': '#68615D',
'brown3': '#8A5727',
black: colors.black,
white: colors.white,
gray: colors.coolGray,
red: colors.red,
yellow: colors.amber,
green: colors.emerald,
blue: colors.blue,
indigo: colors.indigo,
purple: colors.violet,
pink: colors.pink,
}
},
variants: {
extend: {},
},
plugins: [],
}
...@@ -998,7 +998,7 @@ ...@@ -998,7 +998,7 @@
resolved "https://registry.nlark.com/@soda/get-current-script/download/@soda/get-current-script-1.0.2.tgz#a53515db25d8038374381b73af20bb4f2e508d87" resolved "https://registry.nlark.com/@soda/get-current-script/download/@soda/get-current-script-1.0.2.tgz#a53515db25d8038374381b73af20bb4f2e508d87"
integrity sha1-pTUV2yXYA4N0OBtzryC7Ty5QjYc= integrity sha1-pTUV2yXYA4N0OBtzryC7Ty5QjYc=
"@tailwindcss/postcss7-compat@^2.2.7", "tailwindcss@npm:@tailwindcss/postcss7-compat": "@tailwindcss/postcss7-compat@^2.0.2", "tailwindcss@npm:@tailwindcss/postcss7-compat@^2.0.2":
version "2.2.7" version "2.2.7"
resolved "https://registry.nlark.com/@tailwindcss/postcss7-compat/download/@tailwindcss/postcss7-compat-2.2.7.tgz#5e7e436ed0f4e0ed945d35b1f87189daa681dd1f" resolved "https://registry.nlark.com/@tailwindcss/postcss7-compat/download/@tailwindcss/postcss7-compat-2.2.7.tgz#5e7e436ed0f4e0ed945d35b1f87189daa681dd1f"
integrity sha1-Xn5DbtD04O2UXTWx+HGJ2qaB3R8= integrity sha1-Xn5DbtD04O2UXTWx+HGJ2qaB3R8=
...@@ -9408,6 +9408,11 @@ vue-class-component@^7.2.3: ...@@ -9408,6 +9408,11 @@ vue-class-component@^7.2.3:
resolved "https://registry.npm.taobao.org/vue-class-component/download/vue-class-component-7.2.6.tgz#8471e037b8e4762f5a464686e19e5afc708502e4" resolved "https://registry.npm.taobao.org/vue-class-component/download/vue-class-component-7.2.6.tgz#8471e037b8e4762f5a464686e19e5afc708502e4"
integrity sha1-hHHgN7jkdi9aRkaG4Z5a/HCFAuQ= integrity sha1-hHHgN7jkdi9aRkaG4Z5a/HCFAuQ=
vue-cli-plugin-tailwind@~2.0.6:
version "2.0.6"
resolved "https://registry.npm.taobao.org/vue-cli-plugin-tailwind/download/vue-cli-plugin-tailwind-2.0.6.tgz#c68d5f00aaae49896cf88d5dd341bcbdc900ee0a"
integrity sha1-xo1fAKquSYls+I1d00G8vckA7go=
vue-eslint-parser@^7.0.0: vue-eslint-parser@^7.0.0:
version "7.10.0" version "7.10.0"
resolved "https://registry.nlark.com/vue-eslint-parser/download/vue-eslint-parser-7.10.0.tgz?cache=0&sync_timestamp=1627452599248&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fvue-eslint-parser%2Fdownload%2Fvue-eslint-parser-7.10.0.tgz#ea4e4b10fd10aa35c8a79ac783488d8abcd29be8" resolved "https://registry.nlark.com/vue-eslint-parser/download/vue-eslint-parser-7.10.0.tgz?cache=0&sync_timestamp=1627452599248&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fvue-eslint-parser%2Fdownload%2Fvue-eslint-parser-7.10.0.tgz#ea4e4b10fd10aa35c8a79ac783488d8abcd29be8"
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment