亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

vue.js中過濾器怎么用

發布時間:2021-08-09 14:10:49 來源:億速云 閱讀:135 作者:小新 欄目:web開發

這篇文章給大家分享的是有關vue.js中過濾器怎么用的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

前言

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

vue.js中過濾器怎么用   vue.js中過濾器怎么用

該頁面引入搜索欄組件search-bar以及聯系人組件user-list,這個搜索欄組件要做的事很簡單,因為我們查詢的這個參數是動態的,所以只需要在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要拿到聯系人組件中來用,所以需要一個字段(key_word)將兩者溝通起來,當我們不寫sync時大家可以看到,父的確傳值給子組件了,但是子組件中的okr_owner變化之后并沒有傳給父組件中的key_word,這樣聯系人組件就接受不到數據源,所以我們需要給他加上sync(雙向綁定,父傳子和子傳父),聯系人組件中的filter才可以生效。

vue.js中過濾器怎么用

vue.js中過濾器怎么用

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

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

vue.js中過濾器怎么用

感謝各位的閱讀!關于“vue.js中過濾器怎么用”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

大同市| 前郭尔| 会宁县| 汕头市| 新竹市| 广德县| 上杭县| 杭州市| 通化市| 永年县| 华蓥市| 清徐县| 临安市| 蓝山县| 延边| 灵寿县| 临海市| 湖北省| 织金县| 黄大仙区| 枣庄市| 三门县| 固镇县| 柳州市| 民县| 枞阳县| 绥棱县| 鞍山市| 大丰市| 宜兰县| 策勒县| 赫章县| 桐城市| 奎屯市| 昌邑市| 北安市| 石渠县| 晋城| 阿图什市| 六枝特区| 高碑店市|