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

html做网站头部电商运营seo

html做网站头部,电商运营seo,建设网站工作内容,国外wordpress空间📅 我们继续 50 个小项目挑战!—— Progress Steps 组件 仓库地址:https://github.com/SunACong/50-vue-projects 项目预览地址:https://50-vue-projects.vercel.app/ ✨ 组件目标 展示一个多步骤的进度条,指示当前所…

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

仓库地址:https://github.com/SunACong/50-vue-projects
项目预览地址:https://50-vue-projects.vercel.app/

在这里插入图片描述

✨ 组件目标

  • 展示一个多步骤的进度条,指示当前所处的步骤

  • 提供“上一页”和“下一页”按钮,控制步骤的前进和后退

  • 动态更新进度条的长度和步骤的样式

🧱 技术实现点

使用 Vue 3 的 Composition API 和 ref 实现响应式状态管理

通过 v-for 渲染步骤列表

利用 Tailwind CSS 的实用工具类,如 flextransitionbg-gray-200rounded-full

使用条件样式绑定 :class 实现步骤的动态样式

🔧 ProgressSteps.vue 组件实现

<template><div class="py-96"><div class="relative mx-auto flex max-w-2/3 items-center justify-between"><div class="absolute z-0 h-2 w-full rounded-full bg-gray-200"><div:style="{ width: `${(current / (steps.length - 1)) * 100}%` }"class="absolute top-0 bottom-0 left-0 h-full rounded-full bg-blue-500 transition-all duration-300 ease-in-out"></div></div><divv-for="item in steps":key="item":class="['z-10 flex h-10 w-10 items-center justify-center rounded-full border-2 transition-all duration-500 ease-in-out',item.id - 1 <= current ? 'bg-blue-500 text-white' : 'bg-white',]">{{ item.id }}</div></div><div class="mt-10 flex items-center justify-center gap-20 text-white"><button:class="[current === 0 ? 'cursor-not-allowed opacity-50' : 'cursor-pointer']"class="rounded-2xl border-2 p-2 active:scale-90"@click="update('prev')":disabled="current === 0">prev</button><button:class="[current === steps.length - 1? 'cursor-not-allowed opacity-50': 'cursor-pointer',]"class="rounded-2xl border-2 p-2 active:scale-90"@click="update('next')":disabled="current === steps.length - 1">next</button></div></div>
</template><script setup>
import { ref } from 'vue'const current = ref(0)const steps = ref([{ id: 1 },{ id: 2 },{ id: 3 },{ id: 4 },{ id: 5 },{ id: 6 },{ id: 7 },{ id: 8 },{ id: 9 },{ id: 10 },
])const update = (type) => {if (type === 'prev') {if (current.value > 0) {current.value--}} else {if (current.value < steps.value.length - 1) {current.value++}}
}
</script>

💡 Tailwind CSS 样式重点讲解

类名功能描述
flex创建弹性布局
max-w-2/3设置最大宽度为容器的 2/3
rounded-full设置圆角为全圆
bg-gray-200 / bg-blue-500设置背景颜色
transition-all duration-500添加过渡动画效果
cursor-not-allowed设置鼠标样式为不可点击
opacity-50设置透明度为 50%
active:scale-90设置点击时缩放效果

🦌 常量定义 + 组件路由

  • constants/index.js 添加组件预览常量:
export const projectList = [{id: 2,title: 'Progress Steps',image: 'https://50projects50days.com/img/projects-img/2-progress-steps.png',link: 'ProgressSteps',},
]
  • router/index.js 中添加路由选项:
{path: '/ProgressSteps',name: 'ProgressSteps',component: () => import('@/projects/ProgressSteps.vue'),
}

🚀 小结

  • 使用 ref 管理当前步骤状态

  • 通过 v-for 渲染步骤列表

  • 使用条件样式绑定实现动态样式

  • 利用 Tailwind CSS 的实用工具类快速构建 UI

📅 明日预告:Rotating Navigation!实现旋转导航菜单组件。


每天进步一点点,50 天后惊艳所有人!

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

相关文章:

  • 网站建设包括seo免费培训视频
  • 淘宝券商城网站制作湖南seo优化按天付费
  • 怎么做服务器当网站服务器黑帽seo技术有哪些
  • 用dw个人网站怎么做seo网络优化平台
  • 怎样建设网站论文网站seo提升
  • 重庆网站建设论文知名网站排名
  • 免费开源建站教学网站河南seo快速排名
  • 肇东市建设局网站bt磁力搜索
  • 工信部网站 备案时间网站关键词优化排名
  • 深圳品牌设计公司介绍麒麟seo外推软件
  • 哪个公司做网站建设好企业网站建设服务
  • 驻马店网站建设维护什么时候友情链接
  • 外贸网站怎么做才好淘宝运营培训班去哪里学
  • 团购网站做二级域名网络营销的应用
  • 做网站那家比较好seo排名优化点击软件有哪些
  • 什么是网站开发设计与实现微信广告
  • 苹果手机做任务网站网上如何做广告
  • 怎么增加网站关键词库广告公司的业务范围
  • dede网站301怎么做电商培训机构推荐
  • 上海做公司网站多少钱百度推广费用报价单
  • 哈尔滨网站建设市场网站免费网站免费
  • 咨询聊城网站建设网络营销的未来6个发展趋势
  • it培训机构怎么样淮安网站seo
  • 常熟网站建设哪家好运用搜索引擎营销的案例
  • 禅城区网站建设公司外链管理
  • 山东网站建设和游戏开发的公司排名网站维护一般怎么做
  • 端口映射 wordpress怎么seo网站关键词优化
  • 合肥网站设计公数据分析师证书
  • 教务处网站建设要求怎么建网站赚钱
  • 大英县住房和城乡建设局网站广东seo外包服务