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

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

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

前言

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

   

該頁面引入搜索欄組件search-bar以及聯(lián)系人組件user-list,這個(gè)搜索欄組件要做的事很簡單,因?yàn)槲覀儾樵兊倪@個(gè)參數(shù)是動(dòng)態(tài)的,所以只需要在vue上掛載一個(gè)v-model即可,然后它相對(duì)于這個(gè)頁面來說是子組件,父子傳值就得用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
 }
}

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

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

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

總結(jié)

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

相關(guān)文章

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

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

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

    vue-devtools安裝使用全過程

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

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

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

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

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

    webpack中的optimization配置示例詳解

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

    詳解Vue 的異常處理機(jī)制

    這篇文章主要介紹了Vue 的異常處理機(jī)制,幫助大家更好的理解和學(xué)習(xí)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ū)別及說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • vue中點(diǎn)擊按鈕下載文件的實(shí)現(xiàn)方式

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

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

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

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

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

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

最新評(píng)論