
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
<title></title>
<script src="js/mui.min.js"></script>
<link href="css/mui.min.css" rel="stylesheet"/>
</head>
<body>
<header class="mui-bar mui-bar-nav">
<h1 class="mui-title">自己没事写个vue双向绑定表格</h1>
</header>
<div class="mui-content" id="app">
<div class="mui-row" style="margin-top: 10px;">
<div class="mui-col-sm-2 mui-col-xs-2">
<label>Id: <input v-model="id" type="text" style="height: 30px;width: 60%;text-align: left;"></label>
</div>
<div class="mui-col-sm-4 mui-col-xs-4">
<label>name:<input v-model="name" type="text" style="height: 30px;width: 50%;"></label>
</div>
<div class="mui-col-sm-2 mui-col-xs-2">
<input type="button" value="Add" @click="add()" style="background-color: cornflowerblue;">
</div>
<div class="mui-col-sm-4 mui-col-xs-4">
<label style="margin-left: -5px;">Search:<input v-model="keywords" type="text" style="width: 50%;height: 30px;"></label>
</div>
</div>
<table border="1" style="margin: 0 auto;">
<caption>数据展示
<tr>
<th>ID</th>
<th>Name</th>
<th>Creatime</th>
<th>Operation</th>
</tr>
<tr v-for="item in search(keywords)" :key="item.id">
<td>{{item.id}}</td>
<td v-text="item.name"></td>
<td>{{item.ctime}}</td>
<td><a href="" @click.prevent="del(item.id)">Delete</a></td>
</tr>
</caption>
</table>
</div>
<script src="js/vue.js"></script>
<script type="text/javascript" charset="utf-8">
mui.init();
var vm = new Vue({
el:‘#app‘,
data:{
id:"",
name:"",
keywords:"",
list:[
{id:1,name:"宝马",ctime:new Date()},
{id:2,name:"奔驰",ctime:new Date()},
]
},
methods:{
add(){
var car = {id:this.id,name:this.name,ctime:new Date()}
this.list.push(car)
this.id=this.name=‘‘
},
del(id){
this.list.some((item,i)=>{
if(item.id==id){
this.list.splice(i,1)
return true;
}
})
},
search(keywords){
var newList = []
this.list.forEach(item=>{
if(item.name.indexOf(keywords)!=-1){
newList.push(item)
}
})
return newList
}
}
});
</script>
</body>
</html>
Vue-bootstrap写法
原文:https://www.cnblogs.com/fdxjava/p/11495794.html