久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

vue3刪除過(guò)濾器的原因

瀏覽:27日期:2022-09-29 16:50:49
目錄什么是vue的過(guò)濾器why?舉例分析需求描述HTML結(jié)構(gòu)和data數(shù)據(jù)如下使用filter實(shí)現(xiàn)使用computed實(shí)現(xiàn)使用methods實(shí)現(xiàn)總結(jié)什么是vue的過(guò)濾器

過(guò)濾器可以通俗理解成是一個(gè)特殊的方法,用來(lái)加工數(shù)據(jù)的

比如枚舉值可以使用過(guò)濾器:如 1 2 3 4 對(duì)應(yīng) 成功 失敗 進(jìn)行中 已退回 比如價(jià)格后面跟個(gè)過(guò)濾器,將價(jià)格格式化成小數(shù)點(diǎn)兩位 比如時(shí)間格式化等

詳細(xì)請(qǐng)看官方文檔

why?

筆者認(rèn)為:原因就是vue3要精簡(jiǎn)代碼,并且filter功能重復(fù),filter能實(shí)現(xiàn)的功能,methods和計(jì)算屬性基本上也可以實(shí)現(xiàn)。所以就干脆把filter這方面的vue源碼給刪掉,這樣的話(huà),更加方便維護(hù)。

舉例分析需求描述

假設(shè)我們有一個(gè)快遞信息,后端返回給我們的并不是具體的狀態(tài)值,而是對(duì)應(yīng)的字符串1 2 3 4 5 6等,不同的狀態(tài)有著一套對(duì)應(yīng)

規(guī)則,比如狀態(tài)為1是待發(fā)貨等,具體效果圖和狀態(tài)對(duì)應(yīng)關(guān)系如下圖:

vue3刪除過(guò)濾器的原因

HTML結(jié)構(gòu)和data數(shù)據(jù)如下

<template> <div id='app'> <ul v-for='(item, index) in arr' :key='index'> <li>快遞公司:{{ item.deliverCompany }}</li> <li>運(yùn)輸狀態(tài):{{ item.expressState }}</li> </ul> </div></template><script>export default { data() { return { arr: [{ deliverCompany: '京東快遞', expressState: '1',},{ deliverCompany: '順豐快遞', expressState: '2',},{ deliverCompany: '中通快遞', expressState: '3',},{ deliverCompany: '郵政快遞', expressState: '4',},{ deliverCompany: '極兔快遞', expressState: '5',},{ deliverCompany: '某某快遞', expressState: null,}, ], }; },};</script>使用filter實(shí)現(xiàn)

這里我們就不用全局filter了,使用組件內(nèi)部的filter

<template> <div id='app'> <ul v-for='(item, index) in arr' :key='index'> <li>快遞公司:{{ item.deliverCompany }}</li> <!-- 使用過(guò)濾器語(yǔ)法 --> <li>運(yùn)輸狀態(tài):{{ item.expressState | showState }}</li> </ul> </div></template><script>export default { // data ...... 篇幅有限直接省略掉 // 在組件內(nèi)定義,然后根據(jù)不同的狀態(tài)返回不同的值內(nèi)容 filters: { showState(state) { switch (state) {case '1': return '待發(fā)貨'; break;case '2': return '已發(fā)貨'; break;case '3': return '運(yùn)輸中'; break;case '4': return '派件中'; break;case '5': return '已收貨'; break;default: return '快遞信息丟失'; break; } }, },};</script>使用computed實(shí)現(xiàn)

<template> <div id='app'> <ul v-for='(item, index) in arr' :key='index'> <li>快遞公司:{{ item.deliverCompany }}</li> <!-- 使用計(jì)算屬性 --> <li>運(yùn)輸狀態(tài):{{ computedText(item.expressState) }}</li> </ul> </div></template><script>export default { // data ...... 篇幅有限直接省略掉 computed: { computedText() { // 計(jì)算屬性要return一個(gè)函數(shù)接收參數(shù) return function (state) {switch (state) { case '1': return '待發(fā)貨'; break; case '2': return '已發(fā)貨'; break; case '3': return '運(yùn)輸中'; break; case '4': return '派件中'; break; case '5': return '已收貨'; break; default: return '快遞信息丟失'; break;} }; }, },};</script>使用methods實(shí)現(xiàn)

<template> <div id='app'> <ul v-for='(item, index) in arr' :key='index'> <li>快遞公司:{{ item.deliverCompany }}</li> <!-- 使用方法 --> <li>運(yùn)輸狀態(tài):{{ methodsText(item.expressState) }}</li> </ul> </div></template><script>export default { // data ...... 篇幅有限直接省略掉 methods: { methodsText(state) { switch (state) {case '1': return '待發(fā)貨'; break;case '2': return '已發(fā)貨'; break;case '3': return '運(yùn)輸中'; break;case '4': return '派件中'; break;case '5': return '已收貨'; break;default: return '快遞信息丟失'; break; } }, },};</script>

看到了叭,filter過(guò)濾器能加工數(shù)據(jù),computed計(jì)算屬性和methods方法也都可以加工數(shù)據(jù),這樣的話(huà),就重復(fù)了...

總結(jié)

vue3刪除了filter就好比:

員工filter會(huì)干的活,員工computed和員工methods也會(huì)干,而且比員工filter干得多,干的好。這樣的話(huà),老板vue就把filter開(kāi)除了,filter就被fired了。畢竟多一個(gè)員工,多一些用工成本(員工filter哇的一聲哭了出來(lái))

以上就是vue3刪除過(guò)濾器的原因的詳細(xì)內(nèi)容,更多關(guān)于vue3刪除過(guò)濾器的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Vue
相關(guān)文章:
主站蜘蛛池模板: 男人的天堂在线视频 | 久久久精品一区二区 | 精品久久香蕉国产线看观看亚洲 | 欧美成人免费在线视频 | 嫩草影院黄色 | 精品久久久久久久久久久久久久 | 成人午夜精品久久久久久久蜜臀 | 亚洲欧美日韩精品久久奇米色影视 | 久久久久香蕉视频 | 岛国一区 | 成人网页 | 国产精品久久久久久久娇妻 | 国产精品jizz在线观看麻豆 | 日韩视频免费 | 亚洲精品久久久 | 国产精久久久久久久妇剪断 | 三级黄色片在线观看 | 91视频免费观看 | 中文字幕三区 | 国产精品亚洲第一 | 91视频免费观看 | 精品久久久久久久久久久久久 | 欧美性猛交一区二区三区精品 | 亚洲综合二区 | 国产欧美一区二区三区在线看 | 国产在线日韩 | 玖玖色资源 | 欧美亚洲免费 | 成人一区二区三区 | 午夜免费片 | 中文字幕欧美在线观看 | 成人深夜在线观看 | 成人av一区二区三区 | av一区二区在线观看 | 成人在线视频网站 | 中文字幕精品一区久久久久 | 久久亚洲精品裙底抄底 | 亚洲aaaaaa特级 | 夜夜夜夜夜操 | 日韩视频在线免费观看 | ririsao久久精品一区 |