Files
lailab-toolbox-uniapp/pages/more/more.vue
T
2026-01-08 17:41:46 +08:00

100 lines
1.7 KiB
Vue

<template>
<view class="container">
<view class="main">
<view class="classify-cards" v-for="(items,index) in tools" :key="index">
<text class="classify-name" style="margin: 10px auto;">{{items.name}}</text>
<view>
<tcard class="tool-card" v-for="(item,index1) in items.cards" :key="index1" :title="item.title"
:detail="item.detail" :color="item.color" :icon="item.icon" :url="item.url">
</tcard>
</view>
</view>
</view>
</view>
</template>
<script>
import tcard from "@/components/tool-card.vue";
export default {
components: {
tcard
},
data() {
return {
tools:[]
}
},
onLoad() {
const app = getApp();
const gData = app.globalData;
this.getDataByOnline();
this.tools = gData.morePageData.tools;
},
methods: {
getDataByOnline() {
const that = this;
uni.request({
url: 'https://www.lailab.cn/miniprogram/data.php?type=tools',
success: function(rst) {
that.tools = rst.data;
},
});
},
},
onShareAppMessage() {
return {
title: 'LaiLab工具箱',
path: 'pages/more/more'
}
}
}
</script>
<style>
.container {
padding-top: 0;
}
.main {
width: 100%;
height: auto;
background-color: #ffffff;
color: black;
padding: 10px 0;
}
.main-dark {
background-color: #333;
color: white;
}
.classify-cards {
width: 94%;
margin: 0 10px;
}
.classify-name {
display: block;
height: 30px;
font-size: 18px;
line-height: 30px;
text-indent: 0.5em;
font-weight: bold;
clear: both;
}
.tool-card {
width: 47.5%;
display: inline-block;
margin-bottom: 15px;
}
.tool-card:nth-child(2n-1) {
margin-right: 5%;
}
.tool-card:last-child {
margin-bottom: 0;
}
</style>