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

陈江做网站2020年度关键词有哪些

陈江做网站,2020年度关键词有哪些,网站开通flash,企业网app下载📅 我们继续 50 个小项目挑战!—— Blurry Loading 组件 仓库地址:https://github.com/SunACong/50-vue-projects 项目预览地址:https://50-vue-projects.vercel.app/ ✨ 组件目标 实现一个加载进度条,随着加载进度的…

📅 我们继续 50 个小项目挑战!—— Blurry Loading 组件

  • 仓库地址:https://github.com/SunACong/50-vue-projects

  • 项目预览地址:https://50-vue-projects.vercel.app/

在这里插入图片描述


✨ 组件目标

  • 实现一个加载进度条,随着加载进度的增加,背景图像逐渐从模糊变清晰

  • 展示一个百分比数字,表示当前的加载进度

  • 整个过程无需外部库,完全依赖 Vue3 和 Tailwind CSS


🧱 技术实现点

  • Vue3 的响应式状态管理(ref)

  • 使用 onMounted 和 onBeforeUnmount 生命周期钩子管理定时器

  • Tailwind CSS 的 absolute、inset-0、bg-cover、bg-center 等布局类

  • 动态绑定内联样式,实现模糊效果的渐变

🔧 BlurryLoading.vue 组件实现

<template><div class="relative h-screen w-screen"><div:style="{ filter: `blur(${blurPx}px)` }"class="absolute inset-0 bg-[url('https://images.unsplash.com/photo-1576161787924-01bb08dad4a4?auto=format&fit=crop&w=2104&q=80')] bg-cover bg-center bg-no-repeat"></div><div class="absolute inset-0 flex items-center justify-center"><div class="text-5xl font-bold text-gray-300">{{ loading }}%</div></div></div>
</template><script setup>
import { ref, onMounted, onBeforeUnmount } from 'vue'const loading = ref(0)
const blurPx = ref(30)let intervalonMounted(() => {interval = setInterval(() => {if (loading.value < 100) {loading.value += 2blurPx.value = 30 * (1 - loading.value / 100)} else {clearInterval(interval)}}, 30)
})onBeforeUnmount(() => {clearInterval(interval)
})
</script>

⭐ 渐显效果

  • ref 变量 opacity,根据 loading.value 动态变化,随着加载进度的推进从 0 线性增长到 1
  • 配合 transition-opacity duration-500 的 Tailwind 类,使背景图从完全透明渐显到完全不透明。
  • 为任何元素设置 :style="{ opacity: xxx }" 配合 Tailwind 的过渡类,都可以实现渐显。

💡 TailwindCSS 样式重点讲解

类名功能描述
absolute inset-0使元素绝对定位并填满父容器
bg-cover背景图像覆盖整个容器
bg-[url(xxx)]设置背景图像
bg-center背景图像居中显示
bg-no-repeat背景图像不重复
text-5xl设置字体大小为 5xl
font-bold设置字体加粗
text-gray-300设置字体颜色为灰色(300)

🦌 常量定义 + 组件路由

constants/index.js 添加组件预览常量:

export const projectList = [
{id: 5,title: 'Blurry Loading',image: 'https://50projects50days.com/img/projects-img/5-blurry-loading.png',link: 'BlurryLoading',}
]

router/index.js 中添加路由选项:

{path: '/BlurryLoading',name: 'BlurryLoading',component: () => import('@/projects/BlurryLoading.vue')
}

🚀 小结

这个组件展示了如何结合 Vue3 的响应式特性和 Tailwind CSS 的实用工具类,实现一个动态的加载效果。通过动态调整背景图像的模糊程度,提升了用户体验。

📅 明日预告:Scroll Animation!实现滚动动画组件。

http://www.dtcms.com/wzjs/266792.html

相关文章:

  • 做网站接电话一般要会什么问题2024年3月新冠高峰
  • 常州工厂网站建设怎么做ppt
  • 安徽网站建设系统含有友情链接的网页
  • 胶南网站建设公司建网站需要哪些步骤
  • 增城企业网站建设广州百度seo排名优化
  • wdcp搭建网站教程怎么制作网页广告
  • 重庆建设工程造价信息网站2024年重大新闻摘抄
  • 济南科技网站建设太原网络推广公司哪家好
  • 诸城网站建设开发怎么让网站快速收录
  • 卡盟自助网站建设武汉建站优化厂家
  • 阆中网站建设可以发外链的论坛有哪些
  • 网站推广方法有哪几种关键词排名点击软件怎样
  • drupal joomla wordpress全国最好网络优化公司
  • 深圳网络开发公司有哪些拼多多关键词怎么优化
  • 如何做企业网站步骤登封网站设计
  • ui设计工作流程北京seo网站开发
  • wps连接wordpress网站推广和优化的原因网络营销
  • 网站整站下载器 全站克隆页面图片视频下载 仿站专用源码工具软件百度助手免费下载
  • wordpress页面访问权限哈尔滨关键词优化方式
  • 金华建设公司网站关键词投放
  • wordpress直排主题网络优化公司
  • 桓台县城乡建设局网站成都网站排名生客seo怎么样
  • 网站如何做软文推广怎样注册网站建立网页
  • 帮别人做网站 别人违法seo网络推广企业
  • 何做百度推广网站seo算法
  • 怎样增加网站的权重百度统计app
  • 衡阳市住建局官方网站seo网站关键词排名软件
  • nike diy定制网站简阳seo排名优化课程
  • 想开发一个旧物交易网站应该怎么做免费发布推广信息的平台
  • 汽车案例网站网页制作html代码