欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vue.js中過濾器的使用教程

 更新時間:2017年06月08日 09:13:56   作者:前端小豪  
過濾器是一個通過輸入數(shù)據(jù),能夠及時對數(shù)據(jù)進行處理并返回一個數(shù)據(jù)結(jié)果的簡單函數(shù)。下面這篇文章主要給大家介紹了關(guān)于vue.js中過濾器使用的相關(guān)資料,需要的朋友可以參考借鑒,下面來看看詳細的介紹。

前言

大家再使用vue做項目時,查詢功能當然必不可少,這就得使用vue強大的filter啦。其實vue內(nèi)置的兩個屬性filterBy和orderBy已經(jīng)能滿足部分需求了,但是她更大的的魅力在于自定義filter(之后的文章中會分享),正好我最近做的項目中用到了這個。先給大家看下需求吧。如下圖,這是一個通訊錄頁面,當我們在搜索欄中輸入關(guān)鍵字時需要展示相應(yīng)的員工,同時還得去掉A、B這樣的字母索引,并且輸入的關(guān)鍵字可以是中文也可以是拼音。

   

該頁面引入搜索欄組件search-bar以及聯(lián)系人組件user-list,這個搜索欄組件要做的事很簡單,因為我們查詢的這個參數(shù)是動態(tài)的,所以只需要在vue上掛載一個v-model即可,然后它相對于這個頁面來說是子組件,父子傳值就得用props,所以還要用props接收一下,簡單寫下該組件大家看明白意思即可。

// 組件search-bar
<input type="search" v-model="okr_owner"/>

props: {
 okr_owner: {
  type: String
 }
}
// 通訊錄頁面
<template>
 <search-bar :okr_owner.sync="key_word"></search-bar>
 <user-list :filter_key="key_word"></user-list>
</template>
// 組件 user-list
<li v-for="single_user in user_list.members | filterBy filter_key in 'user.u_name' 'okr_owner' | orderBy 'okr_owner'">
 props: {
 filter_flag: {
  type: Boolean
 },
 filter_key:{
  type: String
 }
}

然后我們需要在該頁面引入這個搜索欄子組件,這里我用到了sync,因為props只能父傳子,不能子傳父,但是我們這上面引用了兩個組件,就是說搜索欄組件中的data要拿到聯(lián)系人組件中來用,所以需要一個字段(key_word)將兩者溝通起來,當我們不寫sync時大家可以看到,父的確傳值給子組件了,但是子組件中的okr_owner變化之后并沒有傳給父組件中的key_word,這樣聯(lián)系人組件就接受不到數(shù)據(jù)源,所以我們需要給他加上sync(雙向綁定,父傳子和子傳父),聯(lián)系人組件中的filter才可以生效。

在user-list組件中我們需要遍歷聯(lián)系人列表,filter_key用來傳給該組件,和搜索欄組件一樣,也用props接收一下,并且在里面插入要過濾的內(nèi)容,

filterBy是返回過濾后的數(shù)組,orderBy是排序,前者的使用方法是filterBy 一個key(字段),in xxx 就是指搜索字段,這里需要注意的是in后面跟的必須是obj里面的key,因為我們的需求是同時保證輸入漢字或者拼音都能查詢,所以in后面跟的是okr_owner和user.u_name(這是vue渲染的數(shù)據(jù),我們展示該聯(lián)系人用的是里面的u_name,okr_owner則為拼音),下面附上數(shù)據(jù)結(jié)構(gòu)。對于在搜索時如何去掉這些字母索引,我們只需要在通訊錄頁面中的<user-list>加入一個字段,然后使用watch來監(jiān)聽一下key_word即可。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關(guān)文章

  • vuex通過getters訪問數(shù)據(jù)為undefined問題及解決

    vuex通過getters訪問數(shù)據(jù)為undefined問題及解決

    這篇文章主要介紹了vuex通過getters訪問數(shù)據(jù)為undefined問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • vue-devtools安裝使用全過程

    vue-devtools安裝使用全過程

    這篇文章主要介紹了vue-devtools安裝使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • Vue讀取本地靜態(tài)文件json的2種方法以及優(yōu)缺點

    Vue讀取本地靜態(tài)文件json的2種方法以及優(yōu)缺點

    這篇文章主要介紹了Vue讀取本地靜態(tài)文件json的2種方法以及優(yōu)缺點說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • element-ui 實現(xiàn)響應(yīng)式導(dǎo)航欄的示例代碼

    element-ui 實現(xiàn)響應(yīng)式導(dǎo)航欄的示例代碼

    這篇文章主要介紹了element-ui 實現(xiàn)響應(yīng)式導(dǎo)航欄的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-05-05
  • webpack中的optimization配置示例詳解

    webpack中的optimization配置示例詳解

    這篇文章主要介紹了webpack中的optimization配置詳解,主要就是根據(jù)不同的策略來分割打包出來的bundle,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-02-02
  • 詳解Vue 的異常處理機制

    詳解Vue 的異常處理機制

    這篇文章主要介紹了Vue 的異常處理機制,幫助大家更好的理解和學習vue框架,感興趣的朋友可以了解下
    2020-11-11
  • vue2.0與vue3.0及vue與react的區(qū)別及說明

    vue2.0與vue3.0及vue與react的區(qū)別及說明

    這篇文章主要介紹了vue2.0與vue3.0及vue與react的區(qū)別及說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • vue中點擊按鈕下載文件的實現(xiàn)方式

    vue中點擊按鈕下載文件的實現(xiàn)方式

    這篇文章主要介紹了vue中點擊按鈕下載文件的實現(xiàn)方式,具有很的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • Vue?props傳遞的類型和寫法分享

    Vue?props傳遞的類型和寫法分享

    這篇文章主要介紹了Vue?props傳遞的類型和寫法,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • 詳解如何制作并發(fā)布一個vue的組件的npm包

    詳解如何制作并發(fā)布一個vue的組件的npm包

    這篇文章主要介紹了詳解如何制作并發(fā)布一個vue的組件的npm包,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-11-11

最新評論