当前位置: 首页 > ai >正文

Day2—3:前端项目uniapp壁纸实战

接下来我们做一个专题精选

<view class="theme"><common-title><template #name>专题精选</template><template #custom><navigator url="" class="more">More+</navigator></template></common-title><view class="content"><theme-item v-for="item in 8"></theme-item><theme-item :isMore="true"></theme-item></view></view>  //和每日推荐是差不多的

样式:

.theme{padding: 50rpx 0;.more{font-size: 32rpx;color: #888;}.content{margin-top: 30rpx;padding: 0 30rpx;display: grid;gap: 15rpx;grid-template-columns: repeat(3,1fr);}}

然后我们在components新建一个theme-item组件

在theme-item写入

<template><view class="themeItem"><navigator url="" class="box" v-if="!isMore"><image class="pic" src="../../common/images/【哲风壁纸】柯南-贝尔摩德.png" mode="aspectFill"></image><view class="mask">明星美女</view><view class="tab">3天前更新</view></navigator><navigator url="" class="box more" v-if="isMore"><image class="pic" src="../../common/images/【哲风壁纸】柯南-贝尔摩德.png" mode="aspectFill"></image><view class="mask"><uni-icons type="more-filled" size="34" color="#fff"></uni-icons><view class="text">更多</view></view></navigator></view>
</template><script setup>
defineProps({isMore:{type:Boolean,default:false}
})
</script><style lang="scss" scoped>
.themeItem{.box{height: 340rpx;border-radius: 10rpx;overflow: hidden;position: relative;.pic{width: 100%;}.mask{width: 100%;height: 70rpx;position: absolute;bottom: 0;left: 0;background:rgba(0,0,0,0.2);color: #fff;display: flex;align-items: center;justify-content: center;backdrop-filter: blur(10rpx);font-weight: 600;font-size: 30rpx;}.tab{position: absolute;left: 0;top: 0;background: rgba(250,129,90,0.7);backdrop-filter: blur(20rpx);color: #fff;font-size: 22rpx;padding: 6rpx 14rpx;border-radius: 0 0 20rpx;transform: scale(0.8);transform-origin: left top;}}.box.more{.mask{width: 100%;height: 100%;flex-direction: column;}.text{font-size: 28rpx;}}
}
</style>

就可以得到

http://www.xdnf.cn/news/406.html

相关文章:

  • MCP 协议——AI 世界的“USB-C 接口”:解锁智能协作的新时代
  • Linux(autoDL云服务器)mamba-ssm环境安装——一次成功!
  • [Java EE] Spring AOP 和 事务
  • 2025.04.19-阿里淘天春招算法岗笔试-第三题
  • C++——异常
  • 【正则表达式】正则表达式使用总结
  • QML动画--ParallelAnimation和SequentialAnimation
  • 《AI大模型应知应会100篇》第27篇:模型温度参数调节:控制创造性与确定性
  • springboot--web开发请求参数接收注解
  • QML Label 组件
  • sqlilabs-Less11 POST注入
  • 【STM32单片机】#10 USART串口通信
  • Linux 进程间通信详解
  • 【Cheat Engine】官方教程步骤8:多级指针 超详解!
  • 玩转Docker | 使用Docker部署tududi任务管理工具
  • 面向对象设计中的类的分类:实体类、控制类和边界类
  • Serving入门
  • B端管理系统:企业运营的智慧大脑,精准指挥
  • STM32的三种启动方式
  • Rsync+sersync2实现目录实时同步
  • 《解锁图像“高清密码”:超分辨率重建之路》
  • llama-factory微调报错:
  • MySQL——触发器
  • 使用C语言的cJSON中给JSON字符串添加转义
  • 7.vtk坐标系
  • 爬取B站视频弹幕的简易教程(下)
  • c++_csp-j算法 (1)
  • Win 11 重装 Ubuntu 双系统方法
  • [Java微服务组件]注册中心P3-Nacos中的设计模式1-观察者模式
  • 机械设计【】一些常用的技术要求