网站首页 > 技术文章 正文
前言
在之前的两篇文章中,我们分析了网站搭建和几个重要页面的Vue文件编写,如果没看过前两篇文章的建议看一下,今天我们继续分析其他页面的编写过程。
附上GIthub地址,感兴趣的可以自行clone或者fork到本地运行。
Github地址
Login.vue
首先我们来看看简书网站的登录页面,如下图所示。
登录页面
我们分析下登录页的构成。
登录页logo
注册/登录切换
用户名和密码输入框,如果是注册,则多一个邮箱/电话号码输入框。
注册/登录按钮
底部显示信息
Login.vue的template
通过以上的分析,我们得到Login.vue的template部分代码如下。
首先是登录时,form表单的内容。
登录时form表单
然后是注册时的form表单内容。
注册时form表单内容
由于Login.vue的style部分代码比较长,大家可以自行下载项目到本地后仔细阅读。
Bonus.vue
Bonus.vue是精选页面,一年总共12个月,每个月会选出一篇优美的文章,这里我也模仿着做出了一个页面,如下所示,只展示了三个月的文章,后面几个月类似。
Bonus.vue页面展示
我们分析下Bonus.vue页面的构成,一年中的十二个月每个月由一个ul的li构成,总共4列,每个具体的li包含以下内容。
代表每个月特色的背景图
一首短诗的标题
具有每个月特色的内容
Bonus.vue的template
根据以上的分析,我们得出Bonus.vue的template内容如下。
Bonus.vue的template部分代码
同样,Bonus.vue的style部分代码比较多,感兴趣的可以自行下载至本地运行,然后仔细阅读。
WriteArticle.vue
WriteArticle.vue是写文章的页面,集成了Vue富文本编辑器,可以用来写出一篇精美格式的文章,页面布局如下图所示。
WriteArticle.vue页面
WriteArticle.vue页面很简单,主要包括文章发布结果的提示信息,以及Vue富文本编辑器VueQuillEditor。
WriteArticle.vue的template部分代码如下。
WriteArticle.vue的template部分代码
Download.vue
模仿简书网站的样式,做了一个下载页,页面内容如下图所示。
Download.vue页面
当然,我并没有开始真正的App,因此这个页面只是显示了几张图片而已,因此其template部分的代码也会比较简单。
Download.vue的template部分代码
总结
至此,我用了三篇文章来具体分析了简书网站每个页面的构成,以及涉及到的代码,有很多地方的style部分代码由于篇幅原因可以自行运行再仔细阅读。
在接下来的文章中,我会讲到如何用Express进行服务端搭建,并针对一个具体的功能,讲到前端和后端的交互,这样就可以简单的实现一个全栈了。
后续内容,敬请期待~
猜你喜欢
- 2024-10-13 「干货」Deno TCP Echo Server 是怎么运行的?
- 2024-10-13 Vue.js的6个最佳表单生成器组件(vue 自定义表单组件)
- 2024-10-13 Github 上 36 个最实用的 Vue 开源库
- 2024-10-13 Vue3 插件开发详解尝鲜版「值得收藏」
- 2024-10-13 基于 Express 应用框架的技术方案选型浅谈
- 2024-10-13 超实用!基于前端vue.js生态开源项目
- 2024-10-13 细品Npm 依赖处理的进化史(npm安装依赖命令)
- 2024-10-13 Vue原来可以这样写开发效率杠杠的
- 2024-10-13 带你了解 vue-next(Vue 3.0)之 炉火纯青「实践」
- 2024-10-13 Webpack Vue瘦身,感受快到飞起的加载速度!
- 最近发表
- 标签列表
-
- cmd/c (90)
- c++中::是什么意思 (84)
- 标签用于 (71)
- 主键只能有一个吗 (77)
- c#console.writeline不显示 (95)
- pythoncase语句 (88)
- es6includes (74)
- sqlset (76)
- apt-getinstall-y (100)
- node_modules怎么生成 (87)
- chromepost (71)
- flexdirection (73)
- c++int转char (80)
- mysqlany_value (79)
- static函数和普通函数 (84)
- el-date-picker开始日期早于结束日期 (76)
- js判断是否是json字符串 (75)
- c语言min函数头文件 (77)
- asynccallback (87)
- localstorage.removeitem (74)
- vector线程安全吗 (70)
- java (73)
- js数组插入 (83)
- mac安装java (72)
- 无效的列索引 (74)