一、背景
1.你们可以参考我的上一篇博文:https://blog.csdn.net/chenmingxu438521/article/details/90414329,这里面有详细的项目使用脚手架的构建,今天我们就可以通过昨天新建的项目来写我们的vue项目了,作为一个简单的入门,下面直接进入今天的正题。
二、目标
1.今天我们做一个简单的登录界面的入门,可以调用后端接口的,今天就不写后端的项目了。
2.学会使用webstrom的使用。
3.大致设计思路就是登录成功验证之后跳入HelloWord页面,失败的话就跳入Fail的页面。
三、项目结构图
解释:上图中router目录就是我们的路由,一会儿是需要在里面配置东西的,一会儿详细讲解。
四、贴代码
1.Login.vue
<template> <div class="login"> {{message}}<br/> <input v-model="username" placeholder="用户名"><br/> <input v-model="password" placeholder="密码"><br/> <button v-on:click="login">登录</button> </div> </template> <script> export default { name:"login", data(){ return{ message:'欢迎来到Vue登录页面!!!', username:'', password:'' } }, http: { //设置请求头 headers: {'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'} }, methods: { login: function () { var _this = this; console.log(_this.username+_this.password); //请求的后端接口地址 _this.$http.post('http://localhost:8080/xxx/xxx', { username: _this.username, password: _this.password },{emulateJSON:true} ) .then(function (response) { var errorcode = response.data.code; if (errorcode == "200") { _this.$router.push( { path: '/HelloWorld', query: { user: response.data.data, } }); } else { _this.$router.push({ path: '/Fail' }); } }) .catch(function (error) { console.log(error); }); } } } </script> <style scoped> </style>2.Fail.vue
<template> <div class="hello"> <h2>{{msg}}</h2> </div> </template> <script> export default { name:'HelloWord', data (){ return{ msg:'登录失败' } } } </script> <style scoped> h1, h2 { font-weight: normal; } ul { list-style-type: none; padding: 0; } li { display: inline-block; margin: 0 10px; } a { color: #42b983; } </style>3.路由配置
在给你们贴下代码吧,方便测试
import Vue from 'vue' import Router from 'vue-router' import HelloWorld from '@/components/HelloWorld'//组件的位置 import Login from '@/components/Login' import Fail from '@/components/Fail' Vue.use(Router) export default new Router({ routes: [ { path: '/',//系统的首页面url name: 'Login', component: Login//对应上文的import },{ path: '/HelloWorld', name: 'HelloWorld', component: HelloWorld },{ path: '/Fail', name: 'Fail', component: Fail } ] })五、启动
六、结果
七、结束
欢迎大家批评指正!!!
Always keep the faith!!!