vue springboot下载 springboot vue3 wiki_Vue

了解Vue和Vue CLI及其关系

Vue



vue springboot下载 springboot vue3 wiki_前端_02


vue springboot下载 springboot vue3 wiki_前端_03

Vue CLI

vue springboot下载 springboot vue3 wiki_vue springboot下载_04


vue springboot下载 springboot vue3 wiki_vue.js_05


vue springboot下载 springboot vue3 wiki_spring boot_06

VueCLI项目

vue springboot下载 springboot vue3 wiki_vue springboot下载_07

安装Vue CLI

vue springboot下载 springboot vue3 wiki_spring boot_08

vue springboot下载 springboot vue3 wiki_前端_09


安装好Node.js后我们先不要安装Vue,先设置淘宝镜像:

vue springboot下载 springboot vue3 wiki_spring boot_10


我们打开IDEA的终端:

vue springboot下载 springboot vue3 wiki_Vue_11


使用上面的命令获取当前镜像网址,如果不是淘宝的,改成淘宝的。安装这个镜像的目的是为了使我们之后的下载安装更快一点。

vue springboot下载 springboot vue3 wiki_vue.js_12


安装Vue CLI:

vue springboot下载 springboot vue3 wiki_Vue_13

创建web应用

安装好后我们就可以直接使用vue create来创建一个web应用:

vue springboot下载 springboot vue3 wiki_Vue_14


vue springboot下载 springboot vue3 wiki_前端_15


vue springboot下载 springboot vue3 wiki_spring boot_16


vue springboot下载 springboot vue3 wiki_vue.js_17


vue springboot下载 springboot vue3 wiki_spring boot_18


vue springboot下载 springboot vue3 wiki_vue.js_19


vue springboot下载 springboot vue3 wiki_vue.js_20


vue springboot下载 springboot vue3 wiki_vue.js_21

启动web应用

vue springboot下载 springboot vue3 wiki_spring boot_22


vue springboot下载 springboot vue3 wiki_Vue_23


我们也可以通过下面这种方式来启动web应用,找到package.json:

vue springboot下载 springboot vue3 wiki_vue.js_24


vue springboot下载 springboot vue3 wiki_前端_25


启动后我们就可以通过浏览器访问了:

vue springboot下载 springboot vue3 wiki_前端_26

Vue CLI项目结构解析

vue springboot下载 springboot vue3 wiki_vue.js_27

vue springboot下载 springboot vue3 wiki_spring boot_28


node_moudles中是整个项目所有依赖的模块

vue springboot下载 springboot vue3 wiki_vue springboot下载_29


vue springboot下载 springboot vue3 wiki_vue springboot下载_30


启动的首页就是Index.html,favicon就是静态的图标。

vue springboot下载 springboot vue3 wiki_Vue_31


引入图标:

vue springboot下载 springboot vue3 wiki_前端_32


vue springboot下载 springboot vue3 wiki_spring boot_33


我们平时编写的代码基本就是在src包下:

assets放的就是一些静态资源,这里有我们的logo,跟上面那个图标的用法不相同。

vue springboot下载 springboot vue3 wiki_前端_34

componerts中放组件,其中已经包括一个helloworld的组件了。

vue springboot下载 springboot vue3 wiki_spring boot_35

router是路由,目前已经给我们写好了两个路由一个是home一个是about:

vue springboot下载 springboot vue3 wiki_Vue_36

vue springboot下载 springboot vue3 wiki_vue springboot下载_37

vue springboot下载 springboot vue3 wiki_Vue_38


如果不用懒加载的话,所有的页面会一次加载,比较耗资源。懒加载是访问页面的时候才加载,如果页面很多我们就可以使用懒加载,来减少初始化的包的大小。

store是我们全局存数据用的。

vue springboot下载 springboot vue3 wiki_vue springboot下载_39

views中存放我们的页面:

vue springboot下载 springboot vue3 wiki_前端_40

vue springboot下载 springboot vue3 wiki_spring boot_41


跟router中是对应起来的,当我们的路径是about,他就会跳到相关页面:

vue springboot下载 springboot vue3 wiki_前端_42


APP.vue是初始内容页面:

vue springboot下载 springboot vue3 wiki_前端_43


main.js是初始启动(配置)文件(比如说我们要引用哪个插件,都需要在这里面配置):

vue springboot下载 springboot vue3 wiki_vue springboot下载_44


vue springboot下载 springboot vue3 wiki_vue.js_45


id=app就是写在启动页面中的:

vue springboot下载 springboot vue3 wiki_spring boot_46


vue springboot下载 springboot vue3 wiki_vue springboot下载_47


shims-vue是定义文件,平时我们一般不需要去管它:

vue springboot下载 springboot vue3 wiki_Vue_48


.browserslistrc是浏览器兼容的,平时我们也不需要去使用:

vue springboot下载 springboot vue3 wiki_Vue_49


.eslintrc.js是语法检查插件(可能会有所修改,有些规则可能初学者会不太适应):

vue springboot下载 springboot vue3 wiki_vue springboot下载_50


.gitignore是来配置哪些文件不需要交给git来管理,比如说我们之前提到的node_moudules就不需要交给git来管理。

vue springboot下载 springboot vue3 wiki_spring boot_51

vue springboot下载 springboot vue3 wiki_spring boot_52


packgage.json就类似于后端的pom.xml(比如说定义了我们所使用的的vue的版本、router的版本):

vue springboot下载 springboot vue3 wiki_vue springboot下载_53


package-lock.json用于锁定小版本号:

vue springboot下载 springboot vue3 wiki_spring boot_54


vue springboot下载 springboot vue3 wiki_vue springboot下载_55


vue springboot下载 springboot vue3 wiki_Vue_56


tsconfig,json就是整个项目的配置文件,也基本不需要去修改:

vue springboot下载 springboot vue3 wiki_spring boot_57


我们项目开发主要集中在Src文件夹里。

那么我们如果在页面引用刚刚的logo呢?用法如下(可以使用相对路径):

vue springboot下载 springboot vue3 wiki_spring boot_58


vue springboot下载 springboot vue3 wiki_vue springboot下载_59


vue springboot下载 springboot vue3 wiki_spring boot_60


编译完我们会发现多了一个dist文件夹,整个就可以部署到服务器上。

集成Ant Design Vue

vue springboot下载 springboot vue3 wiki_Vue_61


我么编写界面有几种方式:

vue springboot下载 springboot vue3 wiki_vue.js_62

vue springboot下载 springboot vue3 wiki_前端_63

vue springboot下载 springboot vue3 wiki_vue.js_64


vue springboot下载 springboot vue3 wiki_Vue_65


vue springboot下载 springboot vue3 wiki_spring boot_66


vue springboot下载 springboot vue3 wiki_vue springboot下载_67

Ant Design Vue简介

我们要使用2.0之后的版本才支持vue3

vue springboot下载 springboot vue3 wiki_vue.js_68


vue springboot下载 springboot vue3 wiki_vue springboot下载_69

Ant Design Vue集成

vue springboot下载 springboot vue3 wiki_vue.js_70


vue springboot下载 springboot vue3 wiki_前端_71


我们使用的话看的最多的就是他的组件,查看其提供的组件怎么使用:

vue springboot下载 springboot vue3 wiki_vue.js_72


vue springboot下载 springboot vue3 wiki_vue.js_73


vue springboot下载 springboot vue3 wiki_spring boot_74

但是我们用一次导一次就会比较繁琐,可以一次性导入完整组件库。但是有利有弊,利就是开发比较简单,弊就是一次性打包文件比较多。

我们先通过cd命令到web目录下:

vue springboot下载 springboot vue3 wiki_vue.js_75


再使用安装命令:

vue springboot下载 springboot vue3 wiki_vue.js_76


vue springboot下载 springboot vue3 wiki_vue springboot下载_77


vue springboot下载 springboot vue3 wiki_前端_78


安装好后我们发现有两个文件有变化:

vue springboot下载 springboot vue3 wiki_前端_79


vue springboot下载 springboot vue3 wiki_Vue_80

按钮示例

我们直接完整引入Ant Design Vue

vue springboot下载 springboot vue3 wiki_前端_81


修改main.ts文件:

vue springboot下载 springboot vue3 wiki_Vue_82


vue springboot下载 springboot vue3 wiki_Vue_83


vue springboot下载 springboot vue3 wiki_前端_84


我们去官方文档找到某一个组件:

vue springboot下载 springboot vue3 wiki_vue.js_85


复制代码:

vue springboot下载 springboot vue3 wiki_前端_86


vue springboot下载 springboot vue3 wiki_Vue_87


vue springboot下载 springboot vue3 wiki_Vue_88

网站首页布局开发

vue springboot下载 springboot vue3 wiki_vue.js_89

网站首页示例介绍

vue springboot下载 springboot vue3 wiki_Vue_90


vue springboot下载 springboot vue3 wiki_Vue_91

加入Ant Design Vue 布局

我们可以在antDesignVue的官网看到很多它支持地布局:

vue springboot下载 springboot vue3 wiki_vue.js_92


下面就是我们需要的这种布局的代码:

vue springboot下载 springboot vue3 wiki_Vue_93


我们复制他提供的布局的代码到自己的项目,放在APP.vue下,也就是我们的初识页面。但是我们把代码贴进来路由就不生效了:

vue springboot下载 springboot vue3 wiki_前端_94


如果粘贴到Home.vue下会有个问题,每个页面都得去写头部底部,所以我们最好:

vue springboot下载 springboot vue3 wiki_Vue_95


我们把代码复制到中,设置粘贴style,得到效果:

vue springboot下载 springboot vue3 wiki_vue.js_96


我们再复制代码添加footer:

vue springboot下载 springboot vue3 wiki_vue.js_97


得到效果:

vue springboot下载 springboot vue3 wiki_spring boot_98


但这时候我们的页面看起来不协调,我们来删掉面包屑导航栏:

vue springboot下载 springboot vue3 wiki_spring boot_99


vue springboot下载 springboot vue3 wiki_前端_100


vue springboot下载 springboot vue3 wiki_spring boot_101


得到效果:

vue springboot下载 springboot vue3 wiki_前端_102

vue springboot下载 springboot vue3 wiki_Vue_103

加入首页路由

接下来我们来添加路由:

(修改代码前后差异)

vue springboot下载 springboot vue3 wiki_前端_104


vue springboot下载 springboot vue3 wiki_vue.js_105


vue springboot下载 springboot vue3 wiki_vue.js_106


我们的header和footer是所有页面都有的,而sider是二级分类不是所有页面都有,所以下图中的布局不是必须的:

vue springboot下载 springboot vue3 wiki_前端_107


所以我们可以将这些代码改成routerview:

vue springboot下载 springboot vue3 wiki_前端_108


然后我们在Home.vue中修改:

vue springboot下载 springboot vue3 wiki_Vue_109


但我们运行项目报错:

vue springboot下载 springboot vue3 wiki_vue.js_110

因为有个helloworld的组件我们没有使用,我们可以删掉这个组件,或者在规则校验里面忽视这个组件:

vue springboot下载 springboot vue3 wiki_spring boot_111


再重新运行一下项目就成功了

制作Vue自定义组件

将header和footer提取成组件

我们现在将header和footer全写在了App.vue中,虽然我们现在的代码不多,但那是因为我们核心的逻辑还没有加进来,而header和footer是所有页面都要有的,所以我们可以将其提取成一个公共的组件。
我们在components中新增一个the-header.vue:

vue springboot下载 springboot vue3 wiki_vue springboot下载_112


vue springboot下载 springboot vue3 wiki_vue springboot下载_113


我们这里不需要props,可以删掉

vue springboot下载 springboot vue3 wiki_vue springboot下载_114


我们要在App.vue中导入组件,之前helloword导入组件的方式:

vue springboot下载 springboot vue3 wiki_vue.js_115

回到我们的代码,按照上面的操作导入the-header:

vue springboot下载 springboot vue3 wiki_vue.js_116


然后就可以直接使用组件了:

vue springboot下载 springboot vue3 wiki_vue springboot下载_117


运行发现报错:

vue springboot下载 springboot vue3 wiki_Vue_118


vue springboot下载 springboot vue3 wiki_vue.js_119


接下来我们使用相同的方法提取the-footer:

vue springboot下载 springboot vue3 wiki_spring boot_120


vue springboot下载 springboot vue3 wiki_vue springboot下载_121

总结

vue springboot下载 springboot vue3 wiki_vue.js_122