这篇文章主要介绍“怎么使用vuecli实现项目登陆页面”,在日常操作中,相信很多人在怎么使用vuecli实现项目登陆页面问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么使用vuecli实现项目登陆页面”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!工程方式搭建项目,请将测试需要用的后台web服务程序事先准备好。在命令行,到自己的vue工程存放的目录,运行一下命令,前提是vue-cli先安装好。vue init webpack vuepronpm install element-ui -S打开 src目录下的main.js,该文件是项目的入口文件,所以在这里导入,其他组件均可使用,不用再导入。1) 新建views目录,在目录上右击,选择新建vue(简单模块)创建Login2)在element-ui组件,在form组件中找到与登录页面类似的组件,拷贝代码到刚新建的Login组件中,修改为自己需要的登录页面,页面包含:账户,密码, 提交按钮按照css.txt中的说明进行引入,用于控制样式,加入样式base64编码:基于64个可打印字符来表示二进制数据,用于传输8Bit字节代码,可用于在HTTP环境下传递较长的标识信息。采用Base64编码具有不可读性,需要解码后才能阅读。router/index.js在项目目录,运行一下命令,启动服务:npm run dev界面效果:axios是vue2提倡使用的轻量版的ajax。它是基于promise的HTTP库。它会从浏览器中创建XMLHttpRequests,与Vue配合使用非常好。vue.js有著名的全家桶系列:vue-router,vuex, vue-resource,再加上构建工具vue-cli,就是一个完整的vue项目的核心构成。其中vue-resource是Vue.js的一款插件,它可以通过XMLHttpRequest或JSONP发起请求并处理响应,但在vue更新到2.0之后,作者就宣告不再对vue-resource更新,而是推荐的axios注:qs.js它是一个url参数转化的js库。用法就两个:vue-axios是在axios基础上扩展的插件,在Vue.prototype原型上扩展了$http等属性,可以更加方便的使用axiosnpm install axios -S2)在Login组件中导入axios在提交按钮的监听函数中加入发送get请求的代码:请注意下面图上的错误信息,请求发生了跨域错误问题:跨域请求问题:因为我们采用的是前后端分离的方式进行开发,前端和后端分别泡在不同的服务器上,基于安全性考虑,浏览器有同源策略,所以出现了跨域问题。 同源策略[same origin policy]是浏览器的一个安全功能,不同源的客户端脚本在没有明确授权的情况下,不能读写对方资源。 同源策略是浏览器安全的基石。4)跨域问题的处理在filter中处理跨域问题,关键代码:在课件资料中提供了CorsFilter,配置到web.xml中,对所以请求进行拦截处理,可解决跨域问题。注意:请配置在struts中央控制器之前输入的测试账号和密码均正确,使用get发送请求获取的响应为“密码正确”,但post方式发送的请求获取的响应为“密码不正确”!原因分析:通过观察控制台可以发现,post发送请求时,请求参数是以json格式通过request payload进行传送的,的struts的并没有处理这种方式传递的参数(起码是我们使用的struts版本),所以传递到服务器的参数并没有得到有效的解析。问题处理:第一种方式: 在服务端编码实现request payload参数解析。在BaseAction中加入一个方法,该方法从request payload中获取json数据,并转化为指定的类。获取参数时调用该方法获取第二种方式:使用qs.js库,将{a:’b’,c:’d’}转换成’a=b&c=d’。1) 安装qs和vue-axiosnpm install qs -S
npm install vue-axios -S安装成功后会在package.json中“dependencies”中会看到安装的新库。在提交请求时使用qs对json对象进行转换观察控制台中的输出,已经将json格式转化为&连接的格式。查看返回结果是否是预期值。为简化axios使用,还可以使用axios全局配置及拦截器 1) 安免费云主机域名装vue-axiosnpm install vue-axios -S2) 将随课件提供的api目录考到src根路径下现在可以将在Login组件中的导入axios和qs语句删除, action.js和http.js的配置详见代码中的注释。 3)将action中的配置修改为自己的后台服务配置4)配置main.js5) 在提交时不需要手动处理转换,全局配置进行转换。到此,关于“怎么使用vuecli实现项目登陆页面”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注百云主机网站,小编会继续努力为大家带来更多实用的文章!
这篇文章主要介绍了vue下axios怎么封装get和post方法的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue下axios怎么封装get和post方法文章都会有所收获,下面我们一起来看看吧。vue 2.x axios 封装的…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。