feat: 首次提交

This commit is contained in:
peerless_hero
2023-08-17 21:28:49 +08:00
parent 36f80fb971
commit ec1e5e16cd
571 changed files with 95322 additions and 0 deletions

View File

@ -0,0 +1,129 @@
<!--本文件由FirstUI授权予新疆天衡创新研究院有限公司手机号 18 61 4 0 725 49身份证尾号5A07X5专用请尊重知识产权勿私下传播违者追究法律责任-->
<template>
<view class="fui-wrap">
<view class="fui-page__hd">
<view class="fui-page__title fui-align__center" @tap="vip">布局 <image
src="/static/images/index/light/icon_member_3x.png"></image>
</view>
<view class="fui-page__desc">常用的页面布局可提升开发效率以及带来舒服的视觉效果</view>
</view>
<view class="fui-page-bd fui-page__spacing">
<view class="fui-layout__item" @tap="href(item.page)" v-for="(item,index) in layoutData" :key="index">
<view class="fui-layout__item-inner">
<view class="fui-cover__box fui-flex__center" :style="{background:item.background}">
<image class="fui-cover" :src="`${resUrl}/layout/img_${item.src}_3x.png`" mode="widthFix">
</image>
</view>
<view class="fui-name__cn">{{item.cn}}</view>
<view class="fui-name__en">{{item.en}}</view>
</view>
</view>
</view>
</view>
</template>
<script>
import layoutData from './index.js';
import {
mapState,
mapActions
} from 'vuex'
export default {
computed: mapState(['status']),
data() {
return {
layoutData: layoutData,
resUrl: this.fui.resUrl()
}
},
onReady() {
// #ifdef MP-BAIDU
this.getStatus().then((res) => {})
// #endif
},
methods: {
...mapActions(['getStatus']),
href(page) {
if (page) {
// #ifdef MP-BAIDU
if (this.status !== 1 && (~page.indexOf('waterfall') || ~page.indexOf('topTab'))) {
this.fui.toast('开发中~')
return;
}
// #endif
this.fui.href(page)
} else {
this.fui.href('/pages/common/coding/coding')
}
},
vip() {
this.fui.href("/pages/my/qa/qa?index=2&title=VIP专属内容")
}
},
onShareAppMessage() {
return {
title: 'First UI组件库'
}
}
}
</script>
<style>
page {
background-color: #FFFFFF;
}
.fui-page-bd {
display: flex;
flex-wrap: wrap;
}
.fui-layout__item {
width: 50%;
margin-bottom: 32rpx;
box-sizing: border-box;
}
.fui-layout__item:nth-of-type(odd) {
padding-right: 15rpx;
}
.fui-layout__item:nth-of-type(even) {
padding-left: 15rpx;
}
.fui-layout__item-inner {
background: #FFFFFF;
box-shadow: 0 4rpx 8rpx 0 rgba(2, 4, 38, 0.05);
border-radius: 24rpx;
overflow: hidden;
padding-bottom: 32rpx;
/* #ifdef H5 */
cursor: pointer;
/* #endif */
}
.fui-cover__box {
width: 100%;
height: 202rpx;
}
.fui-cover {
width: 164rpx;
height: 118rpx;
}
.fui-name__cn {
line-height: 32rpx;
text-align: center;
padding-top: 28rpx;
}
.fui-name__en {
font-size: 24rpx;
line-height: 24rpx;
color: #B2B2B2;
text-align: center;
padding-top: 16rpx;
}
</style>