vue.js搭建使用者管理系統練手(八)----實現搜尋功能
我們可以在新增和修改使用者在必要資訊為空時,展示提示資訊,只要把Alert.vue元件引入直接使用就可以了!具體看完整程式碼,然後本節主要是在首頁完成一個搜尋功能,輸入任意的姓名等資訊首頁只展示該使用者資訊:
<template>
<div class="customers container">
<Alert v-if="alert" v-bind:message="alert"></Alert>
<h1 class="page-header">使用者管理系統</h1>
<input type="text" class="form-control" placeholder="搜尋" v-model="filterInput">
<br>
<table class="table table-striped">
<thead>
<tr>
<th>姓名</th>
<th>電話</th>
<th>郵箱</th>
<th></th>
</tr>
</thead>
<tbody>
<tr v-for="customer in filterBy(customers,filterInput)">//filterInput就是使用者輸入資訊
<td>{{customer.name}}</td>
<td>{{customer.phone}}</td>
<td>{{customer.email}}</td>
<td><router-link class="btn btn-default" v-bind:to="'/customer/'+customer.id">詳情</router-link></td>
</tr>
</tbody>
</table>
</div>
</template>
<script>
import Alert from './Alert'
export default {
name: 'customers',
data () {
return {
customers:[],
alert:"",
filterInput:""
}
},
methods:{
fetchCustomers(){
this.$http.get("http://localhost:3000/users")
.then(function(response){
// console.log(response);
this.customers = response.body;
})
},
//關鍵就在這個filterBy方法,通過使用者輸入的資訊去match所有使用者的customers陣列資訊
filterBy(customers,value){
return customers.filter(function(customer){
return customer.name.match(value);
})
}
},
created(){
if (this.$route.query.alert) {
this.alert = this.$route.query.alert;
}
this.fetchCustomers();
},
updated(){
this.fetchCustomers();
},
components:{
Alert
}
}
</script>
<!-- Add "scoped" attribute to limit CSS to this component only -->
<style scoped>
</style>
關鍵就在filterBy方法,通過使用者輸入的資訊去match所有使用者的customers陣列資訊!!
相關文章
- vue.js搭建使用者管理系統練手(二)----頁面框架搭建Vue.js框架
- vue.js搭建使用者管理系統練手(六)----使用者詳情Vue.js
- vue.js搭建使用者管理系統練手(五)----嵌入彈窗元件Vue.js元件
- vue.js搭建使用者管理系統練手(一)----配置json-serverVue.jsJSONServer
- vue.js搭建使用者管理系統練手(三)----http請求列表資料Vue.jsHTTP
- vue.js搭建使用者管理系統練手(七)----使用者詳情的修改和刪除Vue.js
- vue.js搭建使用者管理系統練手(四)----http請求新增列表資料Vue.jsHTTP
- 線上直播系統原始碼,vue實現搜尋文字高亮功能原始碼Vue
- DjangoRestFramework 實現分頁功能與搜尋功能DjangoRESTFramework
- 直播系統程式碼,常用搜尋中搜尋歷史,搜尋推薦功能
- 使用elasticsearch搭建自己的搜尋系統Elasticsearch
- Elasticsearch搜尋功能的實現(五)-- 實戰Elasticsearch
- Thinkphp 3.2【onethink 1.0】搭建 影視搜尋系統PHP
- 【Django】組合條件的搜尋功能實現Django
- 微信小程式 簡易搜尋功能實現微信小程式
- 搜尋功能
- Vue + element.ui table 分頁功能+搜尋功能的實現VueUI
- 創新實訓(八)使用者管理和系統資訊
- 相見恨晚!開源的傻瓜搜尋引擎,幫你快速實現搜尋功能
- 搜尋引擎分散式系統思考實踐分散式
- 易優searchform功能:文件標題搜尋,預設搜尋整站-EyouCms手冊ORM
- SAP Customer Data Cloud(Gigya)的使用者搜尋實現Cloud
- JS模擬瀏覽器全域性搜尋功能實現JS瀏覽器
- SAP UI5應用裡搜尋功能的實現UI
- 所見即搜,3分鐘教你搭建一個服裝搜尋系統!
- 直播軟體搭建,利用精準搜尋最佳化使用者搜尋體驗
- vue + axios 實現分頁引數傳遞,高階搜尋功能實現VueiOS
- 什麼是企業文件管理系統,文件管理系統可以實現哪些功能?
- 如何使用Vue.js來搭建一個後臺管理系統Vue.js
- Win10 1903系統如何啟用增強搜尋功能Win10
- 實現後臺管理系統的操作日誌功能
- 20240331_搜尋練習
- 使用APICloud AVM多端元件快速實現app中的搜尋功能APICloud元件APP
- Elasticsearch 實現簡單搜尋Elasticsearch
- Laravel + Elasticsearch 實現中文搜尋LaravelElasticsearch
- Jquery + Bootstrap 實現搜尋框jQueryboot
- 直播系統搭建,可自動模糊匹配的搜尋下拉框
- 微商雲倉管理系統開發功能搭建