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

网站开发兼容极速字体颜色推荐泉州关键词优化

网站开发兼容极速字体颜色推荐,泉州关键词优化,工作室暴利项目,做得好的网站建设公司📅 我们继续 50 个小项目挑战!—— DadJokes 组件 仓库地址:https://github.com/SunACong/50-vue-projects 项目预览地址:https://50-vue-projects.vercel.app/ 豆包翻译确实可以,冷笑话应该属于各类语言比较难理解的…

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

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

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

在这里插入图片描述

豆包翻译确实可以,冷笑话应该属于各类语言比较难理解的风格,这里豆包自动解析出了其中的含义。确实不错!!!


😂 组件目标

构建一个轻量有趣的“Dad Jokes”组件,点击按钮即可获取一个随机冷笑话,用于放松心情、提升用户体验,也适合嵌入仪表盘或侧边栏作为互动装饰组件。

🛠️ 技术实现点

  • 使用 Vue3 的 <script setup> 写法,逻辑清晰简洁。
  • 使用 fetch 请求公开 API(https://icanhazdadjoke.com)。
  • 使用 TailwindCSS 快速搭建居中卡片样式,提升视觉层次感。
  • 使用响应式变量 ref 和基础的异步请求逻辑。

🧱 组件实现

<template><div class="flex h-screen items-center justify-center"><div class="flex w-xl flex-col items-center justify-center gap-20 rounded-2xl bg-white p-8"><h3 class="text-xl font-bold text-gray-600">Don't Laugh Challenge</h3><div id="joke" class="text-2xl">{{ joke }}</div><button class="btn bg-blue-500 hover:bg-blue-300" @click="getJoke">Get Another Joke</button></div></div>
</template>

🤖 API 说明

<script setup>
import { ref } from 'vue'const joke = ref('')async function getJoke() {const config = {headers: {Accept: 'application/json',},}try {const response = await fetch('https://icanhazdadjoke.com', config)const data = await response.json()joke.value = data.joke} catch (error) {console.error('Error fetching joke:', error)joke.value = 'Failed to load joke. Try again!'}
}// 初始化时获取第一个笑话
getJoke()
</script>
  • https://icanhazdadjoke.com

    • 免费公开的 dad joke API。
    • 通过设置 Accept: application/json 头即可返回 JSON 格式。

💡 用户交互亮点

  • 初次进入页面即展示一个冷笑话,避免“空白页面”冷场。
  • 每次点击按钮即可刷新笑话,交互直接。
  • 响应式变量自动更新视图,无需刷新页面。

🎨 TailwindCSS 样式重点

类名说明
flex items-center justify-center实现页面居中对齐
w-xl p-8 rounded-2xl bg-white卡片容器样式,居中圆角白底
text-xl font-bold text-gray-600标题样式
text-2xl笑话正文文字
bg-blue-500 hover:bg-blue-300按钮颜色及悬停状态

🧾 常量定义 + 组件路由建议

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

export const projectList = [
{id: 10,title: 'Dad Jokes',image: 'https://50projects50days.com/img/projects-img/10-dad-jokes.png',link: 'DadJokes',},
]

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

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

🧾总结

此组件非常适合嵌入到:

  • 🎯 仪表盘(Dashboard):增加轻松氛围
  • 🧩 首页右栏 / 抽屉组件:作为彩蛋趣味功能
  • 👨‍💻 项目加载页:等待时读笑话减压


👉 下一篇,我们将完成 EventKeyCodes组件,一个可以显示用户按下的键盘按键信息!🚀

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

相关文章:

  • 网站是做响应式还是自适应的好沈阳百度seo代理
  • 做网站如何导入信用卡付款网站设计工作流程
  • 网站建设成都2023国际别墅设计展
  • 没有网站想做个链接页面怎么做摄影网页设计案例
  • 营销网站建设推广敏感网站用什么浏览器
  • 网站app免费生成软件网站建设2种账号体系
  • 网站页面做成自适应优缺点广州网站优化效果
  • 网站 建设 欢迎你发广告平台有哪些免费
  • 电子商务网站建设的开发方案网站开发app定制
  • 想给公司做网站怎么做个人如何推广app
  • 做网站1008做网站 - 百度网站如何设置微信支付功能
  • 甘肃网站怎样备案红杉树装修公司
  • 自助建子站python安卓app开发
  • 新开发网站股权众筹网站开发
  • 外贸seo建站信宜手机网站建设公司
  • 加强网站建设建设网站使用的工具
  • 洛阳外贸网站推广太平洋建设集团有限公司
  • 上海有做网站的公司么织梦微电影分享网站织梦整站源码
  • 深圳响应式网站建设公司北京官网建设哪家好
  • 网站增加流量代做seo排名
  • 大气腐蚀网站建设外贸网站推广的方法
  • 网站开发人员绩效考核表网站安装php
  • 为什么网站浏览不是做的那样园林工建设有限公司网站
  • 琴行网站开发学术论文职业生涯规划大赛是干什么的
  • 怎么创建免费网站吗怎么做自己的企业网站
  • 中国建设网官方网站企业网银注册完域名后如何做网站
  • 商业类网站的设计与制作做网站放什么软件
  • 上海网站设计要多少钱聊城网站推广动态
  • 高水平的番禺网站建设北京网站设计公司wyhseo
  • 中山网站建设是什么意思中国建设银行官网站陕西西安