vue+express:搭建个人博客(3)

这篇文章主要是对博客的一些逻辑呀样式呀还有跳转等问题进行修改。


样式问题

样式问题比较简单,主要都是input和textarea都会存在一个默认的选中框,以及router-link会存在默认下划线等。


我的收藏

收藏这个部分有点儿麻烦,主要是因为我点击收藏一次就要去修改一次数据库吗?
但是想链接那样先修改,点击保存后再保存到数据库的话,用户就要因为收藏多点击一次save按钮,还是很繁琐的。
思来想去我觉得第一种比第二种好(在用户体验上),但在性能上确实第二种更好。
既然想要实现这个功能就先不考虑性能了吧,使用第一种方式实现一下。
暂时把设置改为我的收藏
可以在我的文章页面修改收藏选项
这里写图片描述
也可以在收藏页进行修改
这里写图片描述


请求的loading以及toast

在页面发送请求并得到数据返回这段时间内需要给用户看到loading得到反馈。
所以我想添加这一项。
由于这是全局的,所以在App.vue下引用,并通过一个布尔值去判断是否呈现。
两者的呈现都是通过v-show来实现,v-showv-if的区别在于初次渲染的不同,v-show不论是否为真都会进行初次的渲染,后续则是通过css里的display属性进行切换。但是v-if则会在条件为真时才进行渲染,它是组件真正的销毁和创立,所以频繁切换的时候还是用v-show比较好。
我之前认为不管是toast还是loading都写在表现层。其实这样不好,写在action才更好实现。
大概就是以下的感觉
这里写图片描述
这里写图片描述
这里写图片描述
妈呀waiting那个太丑了,到时候会做个动画~
动画是从一个网站CSSloading效果那里复制过来的,比较简单也好理解。


大概就是更到这里啦。
不知道以后还会有什么地方需要改(其实还有很多就是懒哈哈哈),我会把源码放在github上,主要还是参照了不少第一篇里提到的原作者,感觉很多思路是我以前做的时候没有思考的。
表示感谢~
源码

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要搭建一个基于Vue3和TypeScript的个人博客,你可以按照以下步骤进行操作: 1. 首先,确保你已经安装了Node.js和npm,这是构建Vue项目所必需的工具。 2. 创建一个新的Vue项目。你可以使用Vue CLI来快速生成一个基本的Vue项目结构。打开终端并执行以下命令: ``` vue create my-blog ``` 在创建项目的过程中,你可以选择使用TypeScript作为项目的语言。 3. 安装必要的依赖。在终端中进入项目目录,并执行以下命令: ``` cd my-blog npm install ``` 4. 添加路由功能。Vue Router是Vue.js官方推荐的路由管理工具,可以帮助你在应用程序中实现页面之间的导航。你可以通过以下命令来安装Vue Router: ``` npm install vue-router ``` 在项目中创建一个`router`文件夹,并在其中创建一个`index.ts`文件来配置路由。在`index.ts`文件中,你可以定义各个页面对应的路由路径和组件。 5. 创建博客页面。根据你的需求,你可以创建主页、文章列表页、文章详情页等不同的页面。在Vue中,每个页面都可以通过一个单独的组件来表示。你可以在`src/views`文件夹中创建这些组件,并在路由配置中引入它们。 6. 设计博客布局。你可以使用Vue组件来构建博客的布局,比如导航栏、页脚和侧边栏等。你可以在`src/components`文件夹中创建这些组件,并在页面组件中使用它们。 7. 添加数据管理。你可以使用Vuex来管理应用程序的状态。Vuex是Vue.js官方推荐的状态管理工具,可以帮助你在不同组件之间共享和管理数据。你可以通过以下命令来安装Vuex: ``` npm install vuex ``` 在项目中创建一个`store`文件夹,并在其中创建一个`index.ts`文件来配置Vuex的状态和操作。 8. 添加其他功能和样式。根据你的需求,你可以添加评论功能、标签功能、搜索功能等。你还可以使用Element Plus等UI库来美化你的博客界面。 9. 编写并发布文章。你可以使用Markdown来编写博客文章,并将其存储在数据库或文件中。然后,你可以在博客页面中读取和展示这些文章。 10. 部署博客。你可以选择将你的博客部署到云服务器、静态网站托管服务或者自己的个人服务器上。你可以使用Vite进行打包和优化,以提高博客的性能和加载速度。 以上是搭建基于Vue3和TypeScript的个人博客的一般步骤。具体细节和实现方式可能因个人需求而有所不同。你可以根据自己的情况进行相应的调整和扩展。希望这些信息对你有所帮助!<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [vue3+ts+vuerouter+pinia+elementplus+ts环境模板搭建及vite打包优化](https://download.csdn.net/download/qq_42717015/87775817)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [Vite + Vue3 + ts 注册登录页面书写 搭配Nodejs + Express + postgresql接口](https://download.csdn.net/download/qq_42425561/85103234)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [ruoyi-vue-pro yudao 项目报表设计器 积木报表模块启用及相关SQL脚本](https://download.csdn.net/download/zengwenbo225566/88234865)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值