| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183 | <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>  export default {    data() {      return {        current: 0,        swiperDotIndex: 0,        data: [{            image: '/static/images/banner/banner01.jpg'          },          {            image: '/static/images/banner/banner02.jpg'          },          {            image: '/static/images/banner/banner03.jpg'          }        ]      }    },    methods: {      clickBannerItem(item) {        console.info(item)      },      changeSwiper(e) {        this.current = e.detail.current      },      changeGrid(e) {        this.$modal.showToast('模块建设中~')      }    }  }</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>
 |