¶Ô±ÈÐÂÎļþ |
| | |
| | | <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> |