From fe75cffbf3bae6777aa2794fd89fa5dc37f5df8d Mon Sep 17 00:00:00 2001 From: gaoluyang <2820782392@qq.com> Date: 星期二, 15 七月 2025 10:11:23 +0800 Subject: [PATCH] 项目初始化 --- src/pages/work.vue | 184 ++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 184 insertions(+), 0 deletions(-) diff --git a/src/pages/work.vue b/src/pages/work.vue new file mode 100644 index 0000000..cc065f0 --- /dev/null +++ b/src/pages/work.vue @@ -0,0 +1,184 @@ +<template> + <view class="work-container"> + <!-- 杞挱鍥� --> + <uni-swiper-dot class="uni-swiper-dot-box" :info="data" :current="current" field="content"> + <swiper class="swiper-box" :current="swiperDotIndex" @change="changeSwiper"> + <swiper-item v-for="(item, index) in data" :key="index"> + <view class="swiper-item" @click="clickBannerItem(item)"> + <image :src="item.image" mode="aspectFill" :draggable="false" /> + </view> + </swiper-item> + </swiper> + </uni-swiper-dot> + + <!-- 瀹牸缁勪欢 --> + <uni-section title="绯荤粺绠$悊" type="line"></uni-section> + <view class="grid-body"> + <uni-grid :column="4" :showBorder="false" @change="changeGrid"> + <uni-grid-item> + <view class="grid-item-box"> + <uni-icons type="person-filled" size="30"></uni-icons> + <text class="text">鐢ㄦ埛绠$悊</text> + </view> + </uni-grid-item> + <uni-grid-item> + <view class="grid-item-box"> + <uni-icons type="staff-filled" size="30"></uni-icons> + <text class="text">瑙掕壊绠$悊</text> + </view> + </uni-grid-item> + <uni-grid-item> + <view class="grid-item-box"> + <uni-icons type="color" size="30"></uni-icons> + <text class="text">鑿滃崟绠$悊</text> + </view> + </uni-grid-item> + <uni-grid-item> + <view class="grid-item-box"> + <uni-icons type="settings-filled" size="30"></uni-icons> + <text class="text">閮ㄩ棬绠$悊</text> + </view> + </uni-grid-item> + <uni-grid-item> + <view class="grid-item-box"> + <uni-icons type="heart-filled" size="30"></uni-icons> + <text class="text">宀椾綅绠$悊</text> + </view> + </uni-grid-item> + <uni-grid-item> + <view class="grid-item-box"> + <uni-icons type="bars" size="30"></uni-icons> + <text class="text">瀛楀吀绠$悊</text> + </view> + </uni-grid-item> + <uni-grid-item> + <view class="grid-item-box"> + <uni-icons type="gear-filled" size="30"></uni-icons> + <text class="text">鍙傛暟璁剧疆</text> + </view> + </uni-grid-item> + <uni-grid-item> + <view class="grid-item-box"> + <uni-icons type="chat-filled" size="30"></uni-icons> + <text class="text">閫氱煡鍏憡</text> + </view> + </uni-grid-item> + <uni-grid-item> + <view class="grid-item-box"> + <uni-icons type="wallet-filled" size="30"></uni-icons> + <text class="text">鏃ュ織绠$悊</text> + </view> + </uni-grid-item> + </uni-grid> + </view> + </view> +</template> + +<script setup> + import { ref } from "vue"; + import modal from "@/plugins/modal" + const current=ref(0); + const swiperDotIndex=ref(0); + const data=ref([{ + image: '/static/images/banner/banner01.jpg' + }, + { + image: '/static/images/banner/banner02.jpg' + }, + { + image: '/static/images/banner/banner03.jpg' + } + ]); + + function clickBannerItem(item) { + console.info(item) + }; + function changeSwiper(e) { + current.value = e.detail.current + } + function changeGrid(e) { + modal.showToast({ + title: '妯″潡寤鸿涓�', + mask: false, + icon:'loading', + duration: 1000 + }); + } + +</script> + +<style lang="scss"> + /* #ifndef APP-NVUE */ + page { + display: flex; + flex-direction: column; + box-sizing: border-box; + background-color: #fff; + min-height: 100%; + height: auto; + } + + view { + font-size: 14px; + line-height: inherit; + } + + /* #endif */ + + .text { + text-align: center; + font-size: 26rpx; + margin-top: 10rpx; + } + + .grid-item-box { + flex: 1; + /* #ifndef APP-NVUE */ + display: flex; + /* #endif */ + flex-direction: column; + align-items: center; + justify-content: center; + padding: 15px 0; + } + + .uni-margin-wrap { + width: 690rpx; + width: 100%; + ; + } + + .swiper { + height: 300rpx; + } + + .swiper-box { + height: 150px; + } + + .swiper-item { + /* #ifndef APP-NVUE */ + display: flex; + /* #endif */ + flex-direction: column; + justify-content: center; + align-items: center; + color: #fff; + height: 300rpx; + line-height: 300rpx; + } + + @media screen and (min-width: 500px) { + .uni-swiper-dot-box { + width: 400px; + /* #ifndef APP-NVUE */ + margin: 0 auto; + /* #endif */ + margin-top: 8px; + } + + .image { + width: 100%; + } + } +</style> -- Gitblit v1.9.3