閱讀前,建議可以參考Day1:閱讀指南&為何選擇這個題目?
題目:三十天用Vue.jS打造一個網路商城
挑戰內容:利用慕課網(IMOOC)的「Vue2.0+Node.js+MongoDB 全棧打造商城系統」&六角學院的「Vue出一個電商網站」的課程嘗試在30天內打造網路商城。
本篇性質:純粹學習進度的紀錄
,不會有詳細的教學或解釋,因此不適合
認真閱讀
data() { return {
user: {
username: "",
password: ""
}
};
HTML的input要貼上 v-model
="user.username" `v-model="user.password"
記得用
this
才能取得user.username
vm.use(帳密)
的資料POST
去後端this.$http.post(api, vm.user).then(response => {})<script>
export default {
name: "login",
data() {
return {
user: {
username: "",
password: ""
}
};
},
methods: {
signin() {
const api = `${process.env.APIPATH}/signin`;
var vm = this;
this.$http.post(api, vm.user).then(response => {
console.log(response.data.success);
if (response.data.success) {
vm.$router.push("/index");
}
if (!response.data.success) {
vm.user.username = "";
vm.user.password = "";
}
});
}
}
};
</script>
<div>
<h1>index</h1>
<a href="#" @click.prevent="signout">logout</a>
</div>
<script>
export default {
name: "login",
data() {
return {};
},
methods: {
signout() {
const api = `${process.env.APIPATH}/logout`;
var vm = this;
this.$http.post(api).then(response => {
console.log(response.data.message);
if (response.data.success) {
vm.$router.push("/login");
}
});
}
}
};
</script>