.vue文件中为啥使用$.ajax报错_【今日学习】UE脚手架4使用教程

09707368ea9ea5a5f161dc0f3050ed61.gif

点击“卓跃教育”,选择“星标?”

前言:这章节我们将把VUE-CLI常用的配置信息全部说清楚,例如:组件设置、ui配合、Ajax等...当这些全部学会以后,我们就啥都不怕了哟,很6吧,开始我们的学习课程吧。

1、安装JQuery插件

点击项目名称右键 -> Open in Terminal -> 输入指令,安装JQuery插件 -> npm install jquery

ec655af19580853c17cb6e34ba043f1e.png5e00ec5728d806db272f2261c5a4d21f.png6cf619ce84de3fb6e57b18e1fd5b9403.png

在对应需要使用jquery的vue文件中,引入jquery插件:import $ from "jquery"; 例如:

9887ac3740aff98a9bcfeb9d1b34612e.png

启动项目测试:启动方式在上一个章节已经说过了哈。

25f48dc2611f263add067eb1f2ac96b7.png

2、添加组件

选择src文件夹下找到components文件夹,选择这个文件夹,右键New -> Vue Component

9f98357eb7a5f98810ecb7abc90cddb7.png

输入Vue组件名称:我这边取名叫做CustomComponent。

613cb2053340fda7d6518ac607612f53.png

创建之后,我们就会看到这些信息了,其中template标签用来写html代码,script写js代码,style写css样式咯,简单吧。

160fe3e6951cdae8b9188c28d8023a85.png

编写CustomComponent.vue代码,如下图:

db180218395bdc64899ec58b10e136f0.png

在需要的视图层的vue里面引入需要的组件:import CustomComponent from "@/components/CustomComponent.vue";

2e7b6cceec0737d5fe8a3a31a73e11cc.png

然后在vue的js代码中调用组件:

2f6d04ae8bb4dabbc8457a55fabc33b6.png

最后在html位置使用组件即可

a571f7bfb0a56233721002791a014561.png

注意:这里的export default中的name就是组件的名称(类似于Java的类名),其他的使用方式和Vue.js的使用一致哦。

3、路由的使用

点击项目名找到view文件夹右键 -> new -> Vue Component

6f95ac629fdd1f36b0e3d8c97ddb8b91.png

之后还是老套路,弹框输入文件名哈,这里取名叫:CustomView,以下是截图:

809a35d4d8b0ca9dab5224db25a97b99.png

确定之后就是酱紫哈:

1795ad297ea378c633e9e5eee9f6e938.png

开 始编写内部代码,其实很简单的哟:

fd5ce37f0ae1d4991172fc152f8d7842.png

路由的对应界面已经编写好了哟,接下来,就是注册路由了哈: 找到router文件夹下的index.js文件:

0fad318ce006b0ffa1aee3ca770c0a32.png

按照以下的套路也来注册路由数据: 编写前:

7289efc7985ade94b4be75690f988feb.png

编写后:

30dc8b630a5951ae1ad0898b7f71ed03.png

最后将路由数据添加到界面上: 找到App.vue文件添加上控件:

58a84088c73542441730f8c989f251c1.png

然后面对疾风吧,咩哈哈哈:

a5f2074be8d5c1e8a592a0d925301ff4.png

4、Ajax使用(跨域)

这边因为jquery已经可以导入,可以使用jquery的ajax,但是vuecli推荐使用axios来使用数据提交,所以这边给大家介绍的就是该技 术哟。好,那么我们现在就来研究下如何使用吧。 首先点击项目名称右键 -> Open in Termainal

b24b3fcbc4fd6c7fcc0920481a194aca.png

在DOS界面输入:npm install --save axios 回车开始安装,安装成功后如下图。

081e164cfc71f817b1593283d842659c.png

好,那么接下来开始使用咯。 这边再附上axios的官网教程哈:http://www.axios-js.com/zh-cn/docs/index.html,这里面还有很多很多配置可以添加上去哈,我仅仅 是做最最最基本的哈。 点击项目名右键 -> new -> File -> 输入:vue.config.js 创建这个文件

f8eff0a6697291519305e06bcdc3b3e0.png

输入文件名:vue.config.js 回车即可

256a76fe0712ffa4c1bd0f9afd7ed9a4.png8cb0426535e3751547b26caf163fd996.png

在vue.config.js文件夹中配置:

6ed2e27689ce608ba2b5876073a40d43.png

其中:

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包

be5ddf9dd83ed3549fd06d8bb439d646.png

2、开始请求

cf8a10d998dbf45881b41fdbc4c3c28c.png

其中url和method我就不再说咯,还有一个就是withCredentials参数的意思是:表示跨域请求时是否需要使用凭证,具体使用方 式请查看官网哈。

5、导入静态资源(图片的使用)

导入方式依照官网的教程来说有两种方式: 第一种:通过相对路径被引用。这类引用会被 webpack 处理。 当你在 JavaScript、CSS 或 *.vue 文件中使用相对路径 (必须以 . 开头) 引用一个静态资源时,该资源将会被包含进入 webpack 的依赖图中。 相对路径的资源都存放在asstes文件夹中即可,如下图,以下两种写法都可以使用

65c85f0c4ef1571c5ac488e344d7aa88.png

第二种:放置在 public 目录下或通过绝对路径被引用。这类资源将会直接被拷贝,而不会经过 webpack 的处理。 打包后访问效率会提高,所以推荐使用方式1,来进行访问。

e6e729bb575445d13a64279a42c13e68.pngb8a3c63bba275f157971d4cab01bb0d4.png

注意:这里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文件中添加:

edb81495a8d5ea2bf706c4e0ccb4bfd5.png

在template标签中,使用:

fa470cc5bb62d8d5d380ca5e1106a5d3.png

好的开始测试:(那条绿绿的就是对应的按钮哈)

dad5eadf1d9a70246f299764242051a6.png

这里的iview基本上所有控件都有了哦,但是要注意哈,没有富文本控件以及图表控件哦,所以到时候要注意哈。 这里的部分标签元素需要个别导入哦,在对应需要的vue界面上 import进行引入,例如:Message(弹框)。 还有部分的标签不能使用哦,需要在.eslintrc.js文件中的rules标签添加以下信息: "vue/no-parsing-error": [2, { "x-invalid-end-tag": false }]

d01af7ff17f7b86d0b18b6517d2a6ed5.png

7、项目打包

点击项目右键 -> open in Termainal -> 打开DOS界面 -> 输入命令: npm run build

59654436bda135382d9584cb5b0d73e3.png

执行完成后,点击项目名,你就会发现,多了一个dist的文件夹哦 复制这个文件夹出来,打开文件夹,你会发现:

67cbfcad6d6fbf8b813c6d5b5d66e0fd.png

好,双击index.html文件,你会发现空白的哦,通过检查,你会发现原来是css以及js数据找不到了哈。

fa41708acb6264b10cafc4cf434e18b0.png

看到了吧,数据都丢到c盘了,所以是路径不对,找不到这些文件了,那怎么办呢? Vuecli官网教我们如何配置https://cli.vuejs.org/zh/config/#publicpath咯,来,看看吧: 我们在项目根目录创建一个文件叫做:vue.config.js,如下图(之前做ajax提交数据已经创建过得童鞋就略过哈):

1257941d5d874c28c13f20b046086919.png

在内部添加 // 其中,publicPath就是路径配置的参数,process.env.NODE_ENV环境变量参数,如果是production(生产环境),否则不进行配置。 publicPath: process.env.NODE_ENV === 'production'     ? './'     : '/' 然后你再导出试试看吧,哈哈哈。

7ef1722cb5f33f5a69618b1cb490a943.png

8235dc315e4629095775b0bb1f7eee9d.png

这里还有发现有问题吧,所以不推荐数据丢在public文件夹哦,导出就有bug咯。 Tomcat配置:

e63588244e177f36bb0f6a9258321ebc.png

将导出的代码直接丢在webContent中即可哦

396be3e6bdfe1d75fef2b52af5dd12fb.png

01ec55ee685fe3d340cc6ccb74ab17a0.gif

往期精彩回顾

➤ 获得10k+的offer技巧大曝光,不得不收藏

➤  不畏疫情 逆风而战 ——此片献予传一卓跃全体师生

➤  学贵有疑,疑则进也 | JF2002班线上茶话会

➤ 就业有保障|新大陆支付专场招聘会再度来袭!

42855662bf38c3bae449dfa0e35fd0c0.gif

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值