![15416652913d3ee51ff954449aacfac4.gif](https://i-blog.csdnimg.cn/blog_migrate/6de82ae6882936a5db04590e46c10ba0.gif)
前言:这章节我们将把VUE-CLI常用的配置信息全部说清楚,例如:组件设置、ui配合、Ajax等...当这些全部学会以后,我们就啥都不怕了哟,很6吧,开始我们的学习课程吧。
1、安装JQuery插件
点击项目名称右键 -> Open in Terminal -> 输入指令,安装JQuery插件 -> npm install jquery
![69a277c09a4b6008c088a6ef6532d50e.png](https://i-blog.csdnimg.cn/blog_migrate/55dfdcd42b42ed37929308bb4c73ae17.jpeg)
![547b8d2f802aa5920cfe59d6d4d35520.png](https://i-blog.csdnimg.cn/blog_migrate/54d0ae05a7d5ac4b5ca303441a0b2bc0.jpeg)
![264fc2342fdf5889aed8b82bbbfb03d9.png](https://i-blog.csdnimg.cn/blog_migrate/e36adb2d723206e0a7781ccf28d3ea3a.jpeg)
在对应需要使用jquery的vue文件中,引入jquery插件:import $ from "jquery";
例如:
![0935efb25de3053605cf0bc6a43890e0.png](https://i-blog.csdnimg.cn/blog_migrate/1e487379c7299ce4f0e9117f0ddbe717.jpeg)
启动项目测试:启动方式在上一个章节已经说过了哈。
![780d29d9fe9b89a6a48b05573742df53.png](https://i-blog.csdnimg.cn/blog_migrate/df251858b7fd1f46c13294c182168f1c.jpeg)
2、添加组件
选择src文件夹下找到components文件夹,选择这个文件夹,右键New -> Vue Component
![df891745405d0ed17a2e232452e6bd53.png](https://i-blog.csdnimg.cn/blog_migrate/46873c0323b0ecdd489cfc1624c5e668.jpeg)
输入Vue组件名称:我这边取名叫做CustomComponent。
![b092c25d2a72b3f54eb67221e56bcd92.png](https://i-blog.csdnimg.cn/blog_migrate/a52b90b77f3efbad37f8a7e88cd1d618.jpeg)
创建之后,我们就会看到这些信息了,其中template标签用来写html代码,script写js代码,style写css样式咯,简单吧。
![639b1902bae3d75a61c8cd62efa9c418.png](https://i-blog.csdnimg.cn/blog_migrate/d83533700f81578c8f49444eb36c6fb7.jpeg)
编写CustomComponent.vue代码,如下图:
![b3e497d70b3f33125acf4ee2f51dd50e.png](https://i-blog.csdnimg.cn/blog_migrate/8ee8fb7dbe4afb88a87f385189d347b2.jpeg)
在需要的视图层的vue里面引入需要的组件:import CustomComponent from "@/components/CustomComponent.vue";
![0f3e3ab83a8aebe67f7bf9b7ab3ca3bf.png](https://i-blog.csdnimg.cn/blog_migrate/4893354d03080f9672ddf958cd23282e.jpeg)
然后在vue的js代码中调用组件:
![5976adcee235df94060e464db3f11635.png](https://i-blog.csdnimg.cn/blog_migrate/a58be70b265c6559a6377159a3814952.jpeg)
最后在html位置使用组件即可
![00d10fb3f9eaeb541c60332b8e7d4a48.png](https://i-blog.csdnimg.cn/blog_migrate/14122dafa5108cc2fb2426d335e25239.jpeg)
注意:这里的export default中的name就是组件的名称(类似于Java的类名),其他的使用方式和Vue.js的使用一致哦。
3、路由的使用
点击项目名找到view文件夹右键 -> new -> Vue Component
![8622cf4e2d47aece72207688771b0a5d.png](https://i-blog.csdnimg.cn/blog_migrate/192aa152638bed30d831a27eef775a72.jpeg)
之后还是老套路,弹框输入文件名哈,这里取名叫:CustomView,以下是截图:
![b0550ec1b05e35407e4579f52d6ad774.png](https://i-blog.csdnimg.cn/blog_migrate/ad2273d486dea253f1a314f8294721d5.jpeg)
确定之后就是酱紫哈:
![085905db70b20ee3b5c12fadb2ea9484.png](https://i-blog.csdnimg.cn/blog_migrate/d2b82af5b5d4a4af1ca125915c444756.jpeg)
开始编写内部代码,其实很简单的哟:
![2e6ec7818fdf2b3175d6e9fd71d3adef.png](https://i-blog.csdnimg.cn/blog_migrate/cc8b4c31b60e0a6e7f891486195d8de6.jpeg)
路由的对应界面已经编写好了哟,接下来,就是注册路由了哈:
找到router文件夹下的index.js文件:
![59863426797cc9493d379a122cd79209.png](https://i-blog.csdnimg.cn/blog_migrate/e74ff4d117410dfe33fc12f17ab6fff0.jpeg)
按照以下的套路也来注册路由数据:
编写前:
![f7063c00546f5e18178cce5e42ea4503.png](https://i-blog.csdnimg.cn/blog_migrate/9af6afb5130dcf4ca2cfc5de48913a44.jpeg)
编写后:
![542ac4e64253a0e316e0f05946f25a7b.png](https://i-blog.csdnimg.cn/blog_migrate/9b64bca5cdeee9e8f30f6ca351914906.jpeg)
最后将路由数据添加到界面上:
找到App.vue文件添加上控件:
![12baca85aa0eb49736f3f1c92b546ac3.png](https://i-blog.csdnimg.cn/blog_migrate/994dc0ba6b13e724919f57ca5df52d76.jpeg)
然后面对疾风吧,咩哈哈哈:
![2881e07e510c52340bf0a02eef4ae752.png](https://i-blog.csdnimg.cn/blog_migrate/a630236d600ed6b9363e504edab575c6.jpeg)
4、Ajax使用(跨域)
这边因为jquery已经可以导入,可以使用jquery的ajax,但是vuecli推荐使用axios来使用数据提交,所以这边给大家介绍的就是该技 术哟。好,那么我们现在就来研究下如何使用吧。
首先点击项目名称右键 -> Open in Termainal
![4ba28c59a03ce4d085ccb3d233adaf77.png](https://i-blog.csdnimg.cn/blog_migrate/dbbe69e3db1afc3b845ee7941a5d616d.jpeg)
在DOS界面输入:npm install --save axios 回车开始安装,安装成功后如下图。
![846d8846acb5277c7cb2814178d4efc5.png](https://i-blog.csdnimg.cn/blog_migrate/86fd073eff8c02693d64696ade96ffe6.jpeg)
好,那么接下来开始使用咯。
这边再附上axios的官网教程哈:http://www.axios-js.com/zh-cn/docs/index.html,这里面还有很多很多配置可以添加上去哈,我仅仅 是做最最最基本的哈。
点击项目名右键 -> new -> File -> 输入:vue.config.js 创建这个文件
![587cc203e47f0ec24c07116e55ab5885.png](https://i-blog.csdnimg.cn/blog_migrate/221340e8cd44dc90ac5389a8ca999d50.jpeg)
输入文件名:vue.config.js 回车即可
![d4320f81b33682c19a5505c68d8af94a.png](https://i-blog.csdnimg.cn/blog_migrate/c286dcd178adcb7ab343c40fbee5fcfd.jpeg)
![fe85e53b06a9ad2214158548305228b7.png](https://i-blog.csdnimg.cn/blog_migrate/ddb849a8abf30794cfdac8cee0c38e96.jpeg)
在vue.config.js文件夹中配置:
![44b0ad215f0dacbd719aab05dd9ec705.png](https://i-blog.csdnimg.cn/blog_migrate/3d35242cdc58e5709340740edd2a562d.jpeg)
其中:
host:这个是本vue的ip地址;
port:这个是本vue的项目端口号;
proxy则是跨域的代理,
其中/test字符串意思是,只要是含有test的url都执行这个代理;
其中traget则是访问的其他服务器的ip地址,最后一定要/test结束哟;
ws意思是websocket也执行此代理;
changeOrigin意思是:是否采用跨域模式访问。
更多的配置请参考:https://cli.vuejs.org/zh/config/#devserver-proxy
之后,在需要请求的页面script标签中配置:
1、导入axios包
![ec6211de316609dfe2b4c516099451ee.png](https://i-blog.csdnimg.cn/blog_migrate/1221326873feffa5e121aa088b41d1e4.jpeg)
2、开始请求
![aebb857b3ff97a380c2a5f6c7ce92aba.png](https://i-blog.csdnimg.cn/blog_migrate/8ff0da0e06ac4b824c1b87672485ee7a.jpeg)
其中url和method我就不再说咯,还有一个就是withCredentials参数的意思是:表示跨域请求时是否需要使用凭证,具体使用方 式请查看官网哈。
5、导入静态资源(图片的使用)
导入方式依照官网的教程来说有两种方式:
第一种:通过相对路径被引用。这类引用会被 webpack 处理。
当你在 JavaScript、CSS 或 *.vue 文件中使用相对路径 (必须以 . 开头) 引用一个静态资源时,该资源将会被包含进入 webpack 的依赖图中。
相对路径的资源都存放在asstes文件夹中即可,如下图,以下两种写法都可以使用
![1ef414d8146cd08bbe5b6881a163b9e5.png](https://i-blog.csdnimg.cn/blog_migrate/0ba9e7fad1d8aecc07b72112d12ee5ed.jpeg)
第二种:放置在 public 目录下或通过绝对路径被引用。这类资源将会直接被拷贝,而不会经过 webpack 的处理。
打包后访问效率会提高,所以推荐使用方式1,来进行访问。
![fb10c536e80784b71f4027b39de2021e.png](https://i-blog.csdnimg.cn/blog_migrate/d44403b4be455df8a6ffad5403e29eb3.jpeg)
![f8ec78e8c9aa8bb3654ddf5a1abbd1d9.png](https://i-blog.csdnimg.cn/blog_migrate/4631929018ba91047c39ff8928b01937.jpeg)
注意:这里css文件也可以按照这样的方式导入哟,script不行哦
6、使用UI控件
这里的UI推荐IView哦,因为Element(饿了么),以及官网推荐的Vant都是手机版的UI界面,如果有使用手机界面的童鞋,大家可以 了解一下哦,俺是后端程序员,所以...我就介绍下IView如何使用哈,理解下哦,这里给大家一个官网哦:https://www.iviewui.com/docs/introduce,这里的IView有两种版本,在VueCli4.0之后,IView和Vue合并都叫做VueUI了哦,早期的 IView官网:http://v1.iviewui.com/,我更喜欢早期的IView的UI界面,哈哈哈。
好了,开始装x:
点击项目名右键 -> open in Termainal -> 打开DOS窗体
执行下列命令:npm install view-design --save
安装iview插件哟~
然后:开始测试咯:
在main.js文件中添加:
![fe09703970809ee67447a0fe49aadea1.png](https://i-blog.csdnimg.cn/blog_migrate/6f021279ae9c204eceafe06539bca4b2.jpeg)
在template标签中,使用:
![2447dd65f451cf9fe3a0bd7d7021a310.png](https://i-blog.csdnimg.cn/blog_migrate/2974aab177c72223104ad30e67a2997f.jpeg)
好的开始测试:(那条绿绿的就是对应的按钮哈)
![f0c00738c776e7b22095f0cdd7deec15.png](https://i-blog.csdnimg.cn/blog_migrate/3d291b9f2da63f21675bbe50c847f759.jpeg)
这里的iview基本上所有控件都有了哦,但是要注意哈,没有富文本控件以及图表控件哦,所以到时候要注意哈。
这里的部分标签元素需要个别导入哦,在对应需要的vue界面上 import进行引入,例如:Message(弹框)。
还有部分的标签不能使用哦,需要在.eslintrc.js文件中的rules标签添加以下信息:
"vue/no-parsing-error": [2, { "x-invalid-end-tag": false }]
![1bb7b89fa9dcc66a174d606308764498.png](https://i-blog.csdnimg.cn/blog_migrate/cd0eee9c86d359a4f122fa9648cf52bb.jpeg)
7、项目打包
点击项目右键 -> open in Termainal -> 打开DOS界面 -> 输入命令:
npm run build
![17e3f3102d29d670e31e176b6d613c2a.png](https://i-blog.csdnimg.cn/blog_migrate/a0ce7c1f0d52ed7fee0570aedf4c72d3.jpeg)
执行完成后,点击项目名,你就会发现,多了一个dist的文件夹哦
复制这个文件夹出来,打开文件夹,你会发现:
![9573fa0f46a8ad98cbcfee035d8bef37.png](https://i-blog.csdnimg.cn/blog_migrate/2fb963aa484a578a9aa2619d8823ebd3.jpeg)
好,双击index.html文件,你会发现空白的哦,通过检查,你会发现原来是css以及js数据找不到了哈。
![d9a2e9b4c0098783000c948665dce67a.png](https://i-blog.csdnimg.cn/blog_migrate/92225ec364411e75684c13fb3db8f531.jpeg)
看到了吧,数据都丢到c盘了,所以是路径不对,找不到这些文件了,那怎么办呢?
Vuecli官网教我们如何配置https://cli.vuejs.org/zh/config/#publicpath咯,来,看看吧:
我们在项目根目录创建一个文件叫做:vue.config.js,如下图(之前做ajax提交数据已经创建过得童鞋就略过哈):
![b0b1a77db43a8bcab86877f54263a221.png](https://i-blog.csdnimg.cn/blog_migrate/3d2bd660c4f017e936924da8661807a2.jpeg)
在内部添加
// 其中,publicPath就是路径配置的参数,process.env.NODE_ENV环境变量参数,如果是production(生产环境),否则不进行配置。
publicPath: process.env.NODE_ENV === 'production' ? './' : '/'
然后你再导出试试看吧,哈哈哈。
![264dc8a8c1e59baf25bee370df9fa309.png](https://i-blog.csdnimg.cn/blog_migrate/00d84e6257916b14cf2352d04574a9aa.jpeg)
![cc6e667ea8b440b0f5d1a7fa7046fb87.png](https://i-blog.csdnimg.cn/blog_migrate/87ffcf706df581cf8de9d26a682519a8.jpeg)
这里还有发现有问题吧,所以不推荐数据丢在public文件夹哦,导出就有bug咯。
Tomcat配置:
![0fcd86328e8922fa239f4d07aa46e126.png](https://i-blog.csdnimg.cn/blog_migrate/36a4ca1013a18c7d260021ee3bcd6c8e.jpeg)
将导出的代码直接丢在webContent中即可哦
![4ad64fd67bedc0955c362fa3592c82b8.png](https://i-blog.csdnimg.cn/blog_migrate/92369a6bf981510f024d1bfd9ed9b7a3.jpeg)