From 025e46e11cb2962fd7692adfa401333758cc779b Mon Sep 17 00:00:00 2001 From: gaoluyang <2820782392@qq.com> Date: 星期二, 02 九月 2025 14:00:34 +0800 Subject: [PATCH] 修改组件 --- src/pages/work.vue | 179 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 179 insertions(+), 0 deletions(-) diff --git a/src/pages/work.vue b/src/pages/work.vue new file mode 100644 index 0000000..4ae851e --- /dev/null +++ b/src/pages/work.vue @@ -0,0 +1,179 @@ +<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