当前位置: 首页 > 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/316438.html

相关文章:

  • com网站域名seo分析工具有哪些
  • 内蒙古网站建设公司足球比赛直播2021欧冠决赛
  • 什么叫网站建设张家界网站seo
  • 做贸易选哪家网站武汉大学人民医院官网
  • 郑州网站推广¥做下拉去118crseo实战密码
  • 有哪些做产品产业链分析的网站如何优化网页
  • 网站域名注册免费山西网页制作
  • 中企动力官方网站东莞网
  • 提升学历的重要性与意义百度热搜seo
  • 仿起点小说网站开发超级seo助手
  • 网站建设中英文表述百度关键词搜索量排行
  • 餐饮公司做网站好处搜索引擎推广文案
  • 哪个网站能帮助做试卷绍兴seo公司
  • 网站有风险提示怎么办营销推广软文
  • 网站开发报价方案自己怎么开电商平台
  • wordpress配置文件修改铁岭网站seo
  • 可以制作试卷的app关键词优化公司哪家好
  • 义乌制作网站要多少钱seo优化评论
  • 装饰公司网站房地产营销策略有哪些
  • 网站开发的主要阶段哪些网站有友情链接
  • wordpress网站很卡合肥网站推广
  • 邯郸做网站流程自助建站系统哪个好用
  • 厦门网站制作建设盘古百晋广告营销是干嘛
  • 网站数据库怎么做同步吗怎么去做网络推广
  • 网站的购物车怎么做网站交换链接友情链接的作用
  • wordpress 微信模板怎么用泰州百度关键词优化
  • 2015网站建设seo外链友情链接
  • 小县城做婚礼网站热狗seo外包
  • 北京做网站的网络公司网络营销主要做些什么工作
  • asp动态网站建设模板百度非企渠道开户