前言

作为Java程序员,vue3还是有必要学的,毕竟是国内最受欢迎的前端JS框架,你现在接手的项目,前端部分几乎都会和vue沾边,尤其是中小企业。

vue3作为新的大版本,相较于vue2改动还是很多的,目前企业中很多新项目的前端实际上已经是以vue3为主了。

比如我所在的互联网公司,前端人员均已经在用vue3来搭建所有的新项目。

vue3中的 Composition Api 实际上很多地方可以用Java的思维来理解,所以Java程序员学习vue3还是挺适合的。

我推荐学会了vue3基础的Java工程师,尝试搭建自己的后台管理模板,这是提高vue3熟练度最快的方式。

正文

1、学TypeScript?

为什么单独讲下这个,主要是我自己作为多年的Java工程师,学习TypeScript的一点感受,不吐不快。

这语言看着真的很难受,就像是刻意拼凑的四不像语言,也许前端人员看着挺好,但作为Java工程师,实在是学的如鲠在喉。

另外,我们公司的前端今年也没有在新项目中使用TS了,用他的话说,一些中小项目用了反而添麻烦,不如不用。

所以纯粹是我个人对Java工程师的建议,TypeScript就先别花那么多时间学了,了解下就好,姑且学学vue3就够了。

2、搭建后台架子

我去年学习vue3,在学会了基础语法后,就尝试搭建一个后台管理模板,选用的是Naive-UI。

因为公司本身前端用的都是ElementPlus,所以自己学习就想换个口味。

我把模板大体分为几个部分:外层架子,菜单组件,头部组件,标签页组件。

后台模板的架子大概是这样,包含了菜单、头部、主体内容,这就是架子的基本结构,主体内容也就是根据路由动态加载的页面。

3、菜单组件

左侧菜单组件,使用 Composition Api 的方式来搭建,其实没那么难,按照Java的方式来理解就行。

如图所示,那么组件中引入的类又是长什么样呢?

其实拆解来看,就是Java类一样,包含变量、方法、初始化操作等等。

最后,把获取的结果return出去,是不是理解起来清晰多了。

4、头部组件

头部组件,其实和菜单组件的做法没啥区别了,直接往里套就行。

头部组件,主要实现了面包屑功能,以及路由跳转。

5、标签页组件

标签页是属于头部组件的一部分,但是也拆解为一个小组件。

这里面,实现了用cookie来缓存标签页列表。

实现了新增标签的方法

实现了关闭标签的方法

实现了选中标签的触发事件,以及选中菜单后路由的监听事件,目的是切换菜单时标签跟着变化,切换标签时菜单也跟着变化的效果。

6、全局守卫

这个是我觉得挺常用的功能,前置守卫和后置守卫。

用Spring的方式理解,就是AOP里面的切面。

7、router-view

一开始搭的架子里面,主体内容的router-view中其实就是要加载的页面,如图所示。

8、最终效果

总结

其实我就是单纯搭建了一个后台管理的模板,很多功能都没有实现。

比如退出、表单表格等常用组件的展示、标签页的优化等等,都没做,因为我觉得单纯学习vue3,到这一步也就够了。

至于做的更完美,那就纯看个人兴趣了。

我主要想以Java工程师的角度来讲述如何学习前端的一些东西,希望对后端程序员尤其是Java程序员学习前端有所启发。

至于模板的代码,都在git上,直接去下载了自己练习即可,想继续完善也可以。

Gitee:https://gitee.com/fangfuji/java-share


如果喜欢,↓↓↓可以点赞关注下哦,持续分享干货!

Java程序员学vue3最好的方式就是搭建后台管理模板的更多相关文章

  1. [转] Java程序员学C#基本语法两个小时搞定(对比学习)

    Java程序员学C#基本语法两个小时搞定(对比学习)   对于学习一门新的语言,关键是学习新语言和以前掌握的语言的区别,但是也不要让以前语言的东西,固定了自己的思维模式,多看一下新的语言的编程思想. ...

  2. java程序员学C#

    因为工作需要,我要学习C#,其实我觉得不错,我喜欢了解更多的语言,因为这对我今后的发展很有帮助,毕竟技多不压身,下面是我今天学习后总结C#的基本语法: 我曾经学过C,而且又是java程序员,所以对我来 ...

  3. Java程序员学C#基本语法两个小时搞定(对比学习)

    对于学习一门新的语言,关键是学习新语言和以前掌握的语言的区别,但是也不要让以前语言的东西,固定了自己的思维模式,多看一下新的语言的编程思想. 1.引包 using System;java用import ...

  4. JAVA程序员学PHP

    工作之余,趁着五一假期学习下PHP,都说PHP是世界上最美的语言,而且现在应用的有这么广泛,在短期时间内在编程的市场上打得火热,好奇心趋势我去学习一下,下面便是我学习PHP记录下来的过程,和大家分享一 ...

  5. Java程序员的发展前景

    不知道什么时候开始,IT业初级程序员的工作性质与进城打工的"农民工"变得如此惊人的相似.很多IT公司的高管认为"人便宜,就是要用到坏掉,然后再找更便宜.更年轻的" ...

  6. Java程序员必学知识点

    JVM无论什么级别的Java从业者,JVM都是进阶时必须迈过的坎.不管是工作还是面试中,JVM都是必考题.如果不懂JVM的话,薪酬会非常吃亏(近70%的面试者挂在JVM上了) 详细介绍了JVM有关于线 ...

  7. Java程序员

    从生存.制胜.发展三个方面入手,为大家展示出程序员求职与工作的一幅3D全景图像.本书中既有在公司中的生存技巧,又有高手达人的进阶策略,既有求职攻略的按图索骥,又有入职后生产环境的破解揭秘. 书中浓缩了 ...

  8. 从小工到专家 ——读《Java程序员职场全攻略》有感

    从小工到专家 ——读<Java程序员职场全攻略>有感   <Java程序员职场全攻略>是以故事的形式,向读者介绍Java程序员的职场经验.作者牛开复在北京从事软件开发,已经是一 ...

  9. Java程序员面试失败的5大原因

    下面是Java程序员面试失败最有可能的5大原因,当然也许这5点原因适用于所有的程序员,所以,如果你是程序员,请认真阅读以下内容. #1 说得太少 尤其是那些开放式的问题,如“请介绍下你自己”或“请讲一 ...

  10. 工作了3年的JAVA程序员应该具备什么技能?(zhuan)

    http://www.500d.me/article/5441.html **************************************** 来源:五百丁 作者:LZ2016-03-18 ...

随机推荐

  1. flutter填坑之旅(配置本地资源文件)

    一.添加单个资源文件 项目下创建一个assets目录,在该目录下存放对应的资源文件(json.image.-) pubspec.yaml文件中配置资源文件路径(注意缩进要与上下文一直) assets: ...

  2. weex 开发APP 多行文本溢出处理

    weex中文字溢出不能使用常规的overflow:hidden 如: .text { overflow: hidden; text-overflow: ellipsis; white-space: n ...

  3. SpringBoot配置文件加载

    Spring Boot 配置文件加载是通过 Spring Boot 的自动配置机制实现的,它可以根据不同的环境加载不同的配置文件,包括 application.properties.applicati ...

  4. vue前端预览pdf并加水印、ofd文件,控制打印、下载、另存,vue-pdf的使用方法以及在开发中所踩过的坑合集

    根据公司的实际项目需求,要求实现对pdf和ofd文件的预览,并且需要限制用户是否可以下载.打印.另存pdf.ofd文件,如果该用户可以打印.下载需要控制每个用户的下载次数以及可打印的次数.正常的预览p ...

  5. 如何从AWS中学习如何使用AWS的AmazonDynamoDB存储卷

    目录 引言 随着云计算.大数据和人工智能等技术的发展,AWS(亚马逊云)成为了备受瞩目的云计算平台之一.AWS提供了许多先进的云计算服务和功能,包括Amazon DynamoDB(Amazon Dyn ...

  6. PostgreSQL JDBC 开发指导

    JDBC 驱动程序 目录 设置 JDBC 驱动程序 初始化驱动程序 使用 SSL 发出查询和处理结果 调用存储函数和过程 存储二进制数据 JDBC 转义 PostgreSQL 扩展的 JDBC API ...

  7. iOS select标签适配去掉iOS默认select样式

    iOS端对select标签有独特的适配,如何取消这些默认样式呢 css样式表 加上 1 select { 2 -webkit-appearance: none; 3 } 博客同步更新:地址

  8. 如何制作 GitHub 个人主页

    人们在网上首先发现你的地方是哪里?也许你的社交媒体是人们搜索你时首先发现的东西,亦也许是你为自己创建的投资组合网站.然而,如果你使用GitHub来分享你的代码并参与开源项目,那么你的GitHub个人主 ...

  9. spring cloud zuul实践

    一. 描述 Spring Cloud Zuul是基于Netflix开源的Zuul项目构建而成,它作为微服务架构中的网关服务,主要用于实现动态路由.负载均衡和请求过滤等功能. 动态路由:Zuul根据预设 ...

  10. 2023icpc大学生程序设计竞赛-zzh

    这次比赛是第一次去外地打比赛,感觉挺好的.洛阳师范绿化感觉比我们学校好很多,校园看起来也挺大的.群里说牛肉汤是洛阳特色,比赛当天上午特地跑了两个餐厅,找到了一家牛肉汤,吃起来挺一般的,不过这家的酱香饼 ...