使用vue寫出簡單的學生管理系統
阿新 • • 發佈:2021-01-18
技術標籤:vuejavascript
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
table, tr,th,td{
border: 1px solid black;
}
</style>
</head>
<body>
<div id="app">
<div>
<p>學號<input type="text" v-model="stu.no"></p>
<p>姓名<input type="text" v-model="stu.uname"></p>
<p>性別<input type="text" v-model="stu.usex"></p>
<p>年齡<input type="text" v-model="stu.uage"></p>
</div>
<button @click="add" >提交</button>
<button @click="del1">取消</button>
<table >
<tr>
<th>學號</th>
<th>姓名</th>
<th>性別</th>
<th>年齡</th>
</tr>
<tr v-for="(item,index) of items">
<td>{{item.no}}</td>
<td>{{item.uname}}</td>
<td>{{item.usex}}</td>
<td>{{item.uage}}</td>
<td><button @click="del2(index)">刪除</button></td>
</tr>
</table>
<button @click="add">新增</button>
<button @click="del(index)">刪除</button>
</div>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<!-- <script src="vue.js"></script> -->
<script>
new Vue({
el:'#app',
data:{
isPart1: true,
isPart1Ps: true,
isPart2: true,
mask21: false,
items:[
{no:'1',uname:'小剛',usex:'男',uage:'18'},
{no:'2',uname:'小紅',usex:'女',uage:'17'},
{no:'3',uname:'小明',usex:'男',uage:'19'},
{no:'4',uname:'小志',usex:'男',uage:'18'},
],
stu:{no:'',uname:'',usex:'',uage:''}
},
methods:{
add(){
this.items.push(this.stu)
this.stu = {}
console.log(this.stu)
},
del(){
this.items.pop()
},
del1(){
this.stu = {}
},
del2(index){
this.items.splice(index,1)
},
edit2(index) {
this.stu = {...this.items[index]};
this.mask21 = true;
this.modefyIndex = index;
},
}
})
</script>
</body>
</html>