官网地址

程序猿升级课

热爱开源,喜欢摸索


VUE例子之慕课网

作为一个Java后端开发者,小编已经将近3年没有写过前端了,当年在学校学习时候,H5刚出来,我们都是用纯html标签+bootstrap样式来写网页的,还记得第一个网页写的是小米的官网。时隔3年后,再次有了一个新的念头,写写前端,刚开始小编想用React来写的,奈何React不支持双向数据绑定(其实是太难了,学不会_),于是就考虑了一个国产的VUE,听说VUE是很简单,于是我也跃跃欲试。前期断断续续积累支持大概一周时间。学习了基础语法。感觉还可以。没有React那么难。于是周末11/03就模仿写了一个慕课网的页面,用到的技术是VUE+饿了么的Element。

下面将过程分享出来,并谈谈我对现代前端模块化开发的感受。因为不是专业的前端开发,所以大神勿喷。

 

作品展示慕课网

4279695-b74df594b29eb150

image

技术栈: VUE + ElementUI + axios

  • 第一部分: 主要模仿慕课网

  • 第二部分: 利用axios网络请求,随机生成诗词,添加todoList

第一部分: 主要模仿慕课网

项目目录(主要分为5个组件)

4279695-84d883ae3565badf

image

页面分别对应的模块

4279695-e69467db55848da1

image

navMenu.vue

主要包含一个慕课网的login和文本和搜索框。

4279695-6a1c15391657e848

image

然后从ElementUI中找到模板,并填充自己的内容。并添加css阴影样式

4279695-fbb46bf30a98bf78

image

4279695-11cee5b42e5db7e2

image

添加阴影

4279695-dc165a7ae56129ed

image

bannerCard.vue

4279695-63197529d86cc4c9

image

到ElementUI找布局

4279695-905efb30cb6659d0

image

Aside中添加10个按钮(并添加css样式保持背景颜色一样)

4279695-850ae5419e9c18c4

image

Header中添加一个走马灯

4279695-848ca26be96e0f22

image

Main中添加四个(css样式参考慕课网)

4279695-2fa7f4dc8cb0efd8

image

4279695-222b49288525a3f6

image

segmentation.vue

分割符号(前后在模板中添加两个加载转圈的logo并css为红色文本作为变量支持自定义)

4279695-42de1276cf5c9a50

image

4279695-5a4e2f18e20097b6

image

shopClass.vue

原理类似todoList定义个卡片,根据数量来展示

4279695-6e0531a44c50ba1b

image

到ElementUI中找到卡片组件

4279695-e756a0aa15ec7cbb

image

4279695-53fa47707ed257b4

image

todoList

另外因为是写的第一个VUE例子,也写了一个todoList的例子,放在页面下方。可以随机生成诗词并添加到todoList中

4279695-0c3294d315260e50

image

原理是:

利用axios请求一个诗词API并通过VUE双向绑定展示到input便签中,当添加按钮指定就添加到诗词list中。

下面利用v-for展示todoList

4279695-a59c84e3f3993a44

image

4279695-7a3abce673129615

image

到这里基本所有的内容描述了,如果也要练习建议代码克隆下来,仔细研究。VUE是很简单的,小编总共就学习了不到1周的时间,如果要算总时间应该也不超过24小时。说这些的目的并不是炫耀而是说一个道理,就是编程都是想通的,当你会一门语言,那么在学习其他语言就都是简单的.编程都是面向对象。

总结下来,现代的前端开发已经和之前小编学习时候是今非昔比了,难度不亚于后端开发,不过组件是开发是可以二次利用的,定义好组件,很多地方都可以使用(就像上面的segmentation.vue和shopClass.vue一样)。感兴趣的同学可以来学前端。


个人博客: https://blog.springlearn.cn

posted @ 2019-10-09 00:52  chinesszz  阅读(279)  评论(0编辑  收藏  举报
ヾ(≧O≦)〃嗷~