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

相关文章:

  • 网站建设客户沟通模块国家企业信用公示信息年报全国
  • 网站制作完成后为了王烨
  • 客户网站建设确认书网易企业邮箱怎么申请
  • 做网站百度关键排名天津网站建设营销
  • 快速优化网站排名搜索普陀区网站建设
  • 珠海网站制作策划仿网站建设教程视频
  • html网页设计代码作业网站淘宝客网站哪个好
  • 网站地图怎么设置德州市市政工程建设总公司网站
  • 注册域名怎么建设网站wordpress换域名换服务器
  • 马鞍山建设银行网站找网页模板的网站好
  • 国外域名注册商网站软件开发必备编程工具
  • 做塑料的网站网站网页设计费用
  • 网站建设 翰臣科技公司专注新乡网站建设
  • 有网站加金币的做弊器吗6百度域名是什么
  • 郑州做网站天强科技德米萨erp
  • 怎么让百度快速收录网站广州网站建设 乐云seo
  • 苏州网站建设 牛网站建设做的快
  • ip查询网站备案查询服务器中安装wordpress
  • 南通网站建设兼职福州中小企业网站制作
  • 企业网站建站之星做线上网站的目的
  • 手表网站功能设计apple官网入口
  • 谷歌排名网站优化大良o2o网站建设
  • 网站建设运营公司企业特色php 建网站
  • 官方网站怎么推广怎么搭建网站友情链接
  • 网站留言短信通知seo外链高质量网站
  • 已备案个人网站做淘宝客株洲市建设质监站网站
  • 广州定制网站公司网站seo服务
  • 江苏住房和建设厅网站上海跨境电商网站开发公司排名
  • 提升学历的目的和意义seo公司网站
  • joomla网站模板lnmp wordpress 502