1、原型:

2、實現搜索功能代碼
<template>
<div class="safetyInfo">
<strong>用戶名:</strong><input type="text" name="" id="username" placeholder="用戶名" v-model="username"/>
<strong>性別:</strong>
<select v-model="sex">
<option>1</option>
<option>0</option>
</select>
<!-- <input type="text" name="" id="sex" placeholder="性別" v-model="sex"/>-->
<button @click="btn" class="btn btn-default">搜索</button> <!--@click="btn"這部分為vue語法-->
<button @click="btn_cl" class="btn btn-default">清空</button> <!--@click="btn"這部分為vue語法-->
<hr/>
<table class="table table-bordered">
<thead>
<tr>
<th>編號</th>
<th>用戶名</th>
<th>電話</th>
<th>年齡</th>
<th>性別</th>
</tr>
</thead>
<tbody>
<tr v-for="item in searchData" :key="item.id">
<td>{{item.id}}</td>
<td>{{item.userName}}</td>
<td>{{item.phoneNumber}}</td>
<td>{{item.age}}</td>
<td>{{item.sex}}</td>
</tr>
</tbody>
</table>
</div>
</template>
<script>
export default {
name: 'link',
data () {
return {
username:'',
sex:'',
searchData: [],
products:[
],
}
},
//勾子
methods:{
btn_cl:function(){
this.username = '';//用戶名
this.sex = '';//性別
},
btn:function(){
var username = this.username;//用戶名
var sex = this.sex;//性別
console.log(username)
if( username != '' || sex != '' ) {
console.log("帶參搜索")
this.$http.post('http://127.0.0.1:8081/getUserByParam',
{
userName: this.username,
sex:this.sex
}).then((response) => {
this.products = [response.body.user]
console.log(this.products)
if(this.products[0]==null ) {alert("沒有對應的數據")}
console.log(this.products)
if (true) {
this.searchData = this.products.filter(function (product) {
console.log(product)
return Object.keys(product).some(function (key) {
console.log(key)
return String(product[key]).toLowerCase().indexOf(username) > -1
})
})
}
}).catch(function (err) {
console.log(err);
})
}else {
this.$http.get('http://127.0.0.1:8081/getUser').then((response) => {
console.log("無參搜索")
this.products = response.body.user
if (true) {
console.log(this.products)
this.searchData = this.products.filter(function (product) {
console.log(product)
return Object.keys(product).some(function (key) {
console.log(key)
return String(product[key]).toLowerCase().indexOf(username) > -1
})
})
}
}).catch(function (err) {
console.log(err);
})
}
}
}
}
</script>
