<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>添加页面</title>
<style>
.left {
width: 50%;
/*background-color: #8a6d3b;*/
float: left;
}
.right {
width: 50%;
/*background-color: #2fa0ec;*/
float: left;
}
.left ul {
list-style: none;
}
.left ul li {
float: left;
}
#right_likes_select {
list-style: none;
}
#right_likes_select li{
float: left;
margin-left: 10px;
}
</style>
<script src="js/vue.js"></script>
</head>
<body>
<div id="app">
<div class="left">
<table>
<tr>
<td> 姓名:</td>
<td><input type="text" v-model="username"/></td>
</tr>
<tr>
<td> 球类:</td>
<td>
<select v-model="qiu">
<option>足球</option>
<option>排球</option>
</select>
</td>
</tr>
<tr>
<td> 喜好:</td>
<td>
<ul class="likes">
<li v-for="item in likes">
<input type="checkbox" v-model="likes_select" :value="item"/>{{item}}
</li>
</ul>
</td>
</tr>
<tr>
<td> 所属地区:</td>
<td>
<ul>
<li><input type="radio" v-model="diQu" value="河南"/>河南</li>
<li><input type="radio" v-model="diQu" value="天津"/>天津</li>
<li><input type="radio" v-model="diQu" value="山东"/>山东</li>
</ul>
</td>
</tr>
<tr>
<td > <button @click="add">添加</button></td>
</tr>
</table>
</div>
<div class="right">
<h3>显示所有信息</h3>
<p v-show="allInfo.length==0">温馨提示:没有信息</p>
<ul>
<li v-for="(item,index) in allInfo" :key="index">
{{item.username}} -----{{item.qiu}} <br/>
<ul id="right_likes_select">
<li v-for="(bb,ind) in item.likes_select" :key="ind"> {{bb}}</li>
</ul><br/>
{{item.diQu}}
<br/> <br/>
<button @click="del(index)">删除</button>
</li>
</ul>
</div>
</div>
</body>
<script>
const vm = new Vue({
el: "#app",
data: {
username: "xuhaitao",
qiu: "足球",
likes_select: ["唱歌","跑步"],
likes: ["唱歌", "跑步", "滑雪"],
allInfo: [],
diQu: "河南"
},
methods: {
add() {
const obj = {
"username": this.username,
"qiu": this.qiu,
"likes_select": this.likes_select,
"diQu": this.diQu
}
this.allInfo.unshift(obj)
},
del(index) {
this.allInfo.splice(index, 1);
}
},
computed: {}
});
</script>
</html>
FR:xuhaitao
(hunk Xu)