項目結構:
需要在src下建一個views,views下建兩個界面,A.vue和B.vue,然后在src建一個router.js.

A.vue界面
<template>
<div>
<h3>這是登陸界面</h3>
<input type="text" placeholder="請輸入用戶名" v-model="username" />
<input type="password" placeholder="請輸入密碼" v-model="password" />
<button v-on:click="login">登錄</button>
<p>
<router-link to="/b">沒有賬號?馬上注冊</router-link>
</p>
<!-- <p v-on:click="ToRegister">沒有賬號?馬上注冊</p> -->
<br />
<!-- <router-link to="/">返回</router-link> -->
</div>
</template>
<style>
.login-wrap {
text-align: center;
}
h3 {
text-align: center;
}
span {
text-align: center;
}
input {
display: block;
width: 250px;
height: 40px;
line-height: 40px;
margin: 0 auto;
margin-bottom: 10px;
outline: none;
border: 1px solid #888;
padding: 10px;
box-sizing: border-box;
}
p {
color: red;
text-align: center;
}
button {
display: block;
width: 250px;
height: 40px;
line-height: 40px;
margin: 0 auto;
border: none;
background-color: #41b883;
color: #fff;
font-size: 16px;
margin-bottom: 5px;
}
span {
cursor: pointer;
}
span:hover {
color: #41b883;
}
</style>
B.vue界面
<template>
<div>
<h3>這是注冊界面</h3>
<input type="text" placeholder="請輸入手機號" v-model="newUsernumber" />
<input type="text" placeholder="請輸入用戶名" v-model="newUsername" />
<input type="password" placeholder="請輸入密碼" v-model="newPassword" />
<button v-on:click="register">注冊</button>
<!-- <p v-on:click="ToLogin">已有賬號?馬上登錄</p> -->
<p>
<router-link to="/a">已有賬號?馬上登錄</router-link>
</p>
<br />
<!-- <router-link to="/">返回</router-link> -->
</div>
</template>
<style>
.login-wrap {
text-align: center;
}
h3 {
text-align: center;
}
span {
text-align: center;
}
input {
display: block;
width: 250px;
height: 40px;
line-height: 40px;
margin: 0 auto;
margin-bottom: 10px;
outline: none;
border: 1px solid #888;
padding: 10px;
box-sizing: border-box;
}
p {
color: red;
text-align: center;
}
button {
display: block;
width: 250px;
height: 40px;
line-height: 40px;
margin: 0 auto;
border: none;
background-color: #41b883;
color: #fff;
font-size: 16px;
margin-bottom: 5px;
}
span {
cursor: pointer;
}
span:hover {
color: #41b883;
}
</style>
App.vue
<template>
<div>
<router-view />
</div>
</template>
main.js
import Vue from "vue"; import App from "./App.vue"; import router from "./router"; Vue.config.productionTip = false; new Vue({ router, render: h => h(App) }).$mount("#app");
router.js
import Vue from "vue"; import Router from "vue-router"; // import Home from "./views/Home.vue"; import A from "./views/A.vue"; import B from "./views/B.vue"; Vue.use(Router); export default new Router({ routes: [ // { // path: "/", // component: Home // }, { path: "/a", component: A }, { path: "/b", component: B } ] });
最后npm run dev運行就可以了
效果圖

