最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue中filters 傳入兩個(gè)參數(shù) / 使用兩個(gè)filters的實(shí)現(xiàn)方法

 更新時(shí)間:2019年07月15日 10:06:28   作者:勛勛勛勛小勛勛  
這篇文章主要介紹了vue中filters 傳入兩個(gè)參數(shù) / 使用兩個(gè)filters的實(shí)現(xiàn)方法,文中給大家提到了Vue 中的 filter 帶多參的使用方法,需要的朋友可以參考下

先給大家介紹下vue中filters 傳入兩個(gè)參數(shù) / 使用兩個(gè)filters

.vue

傳入兩個(gè)參數(shù)

 <van-col>{{第一個(gè)參數(shù)|formatVisitTime(第二個(gè)參數(shù))}}</van-col>

使用兩個(gè)filters

<van-tag plain :color="item.CreateTime(參數(shù))|formatVisitDate(filters方法)|formatVisitDateColor(filters方法)">{{item.CreateTime|formatVisitDate}}</van-tag>

format.js

export const formatVisitTime = (beginTime, finishTime) => {
  if (!beginTime) {
    return "--";
  }
  if (!finishTime) {
    return formatDateTime(beginTime, 'hh:mm:ss')
  }
  beginTime = new Date(beginTime);
  finishTime = new Date(finishTime);
  let mss = Math.abs(beginTime.getTime() - finishTime.getTime());
  let hours = Math.floor(mss / (1000 * 60 * 60));
  let minutes = Math.floor((mss % (1000 * 60 * 60)) / (1000 * 60));
  return hours + "小時(shí)" + minutes + "分鐘";
}

.ts

import format from "@/plugins/format";
@Component({
 filters: {
  formatVisitTime(beginTime, finishTime) {
   return format.formatVisitTime(beginTime, finishTime);
  }
 }
})

ps:下面看下Vue 中的 filter 帶多參

場(chǎng)景

在 vue 項(xiàng)目中,團(tuán)隊(duì)成員在模板中解析一個(gè) json 字符串,然后這個(gè)字符串來(lái)自于后臺(tái),所以是類型不安全,直接用 JSON.parse 就報(bào)錯(cuò)了,這里需要用 trycatch 下。

實(shí)際是,因?yàn)檫@個(gè)解析 json 字符串的方法是純函數(shù),且經(jīng)常用在模板中,所以作為 filter 合適,直接拷貝了其他項(xiàng)目的這個(gè)方法過(guò)來(lái)作為 fitlers 用,如下。

// omit other properties
 filters: {
  tryParseJsonString(jsonStr, defaultValue) {
   let ret = defaultValue;
   if (jsonStr) {
    try {
     ret = JSON.parse(jsonStr) || defaultValue;
    } catch (e) {
     console.warn('JSON格式不正確,解析失敗', e.message);
    }
   }

   return ret;
  }
 },
// ...

在模板中,可以綁定到 v-bind,使用如下

<template>
 <comp :images="li.value | tryParseJsonString([])" />
</template>

考慮到這個(gè) filter 使用頻繁,所以可以封裝進(jìn)全局 mixin,避免頻繁的引用。

參考 https://vuejs.org/v2/guide/fi...

總結(jié)

以上所述是小編給大家介紹的vue中filters 傳入兩個(gè)參數(shù) / 使用兩個(gè)filters的實(shí)現(xiàn)方法 ,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺(jué)得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!

相關(guān)文章

  • 微信小程序用戶盒子、宮格列表的實(shí)現(xiàn)

    微信小程序用戶盒子、宮格列表的實(shí)現(xiàn)

    這篇文章主要介紹了微信小程序用戶盒子、宮格列表,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • Vue el-table表格第一列序號(hào)與復(fù)選框hover切換方式

    Vue el-table表格第一列序號(hào)與復(fù)選框hover切換方式

    這篇文章主要介紹了Vue el-table表格第一列序號(hào)與復(fù)選框hover切換方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • 詳解vue.js移動(dòng)端導(dǎo)航navigationbar的封裝

    詳解vue.js移動(dòng)端導(dǎo)航navigationbar的封裝

    本篇文章主要介紹了vue.js移動(dòng)端導(dǎo)航navigationbar的封裝,具有一定的參考價(jià)值,有興趣的可以了解一下
    2017-07-07
  • vue2結(jié)合echarts實(shí)現(xiàn)一個(gè)地圖的效果

    vue2結(jié)合echarts實(shí)現(xiàn)一個(gè)地圖的效果

    這篇文章主要介紹了vue2結(jié)合echarts實(shí)現(xiàn)一個(gè)地圖的效果,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家何用vue和echarts實(shí)現(xiàn)一個(gè)地圖有一定的幫助,感興趣的朋友一起看看吧
    2024-03-03
  • vue-router兩種模式區(qū)別及使用注意事項(xiàng)詳解

    vue-router兩種模式區(qū)別及使用注意事項(xiàng)詳解

    這篇文章主要介紹了vue-router兩種模式區(qū)別及使用注意事項(xiàng),結(jié)合實(shí)例形式詳細(xì)分析了vue-router兩種模式hash模式與history模式的區(qū)別、用法與操作注意事項(xiàng),需要的朋友可以參考下
    2019-08-08
  • vue-echarts高度縮小時(shí)autoresize失效的原因和解決辦法

    vue-echarts高度縮小時(shí)autoresize失效的原因和解決辦法

    Vue-Echarts是一個(gè)基于ECharts封裝的輕量級(jí)、易用的圖表組件庫(kù),它允許你在Vue.js應(yīng)用中方便地集成ECharts,這是一個(gè)強(qiáng)大而直觀的數(shù)據(jù)可視化庫(kù),本文給大家介紹了vue-echarts高度縮小時(shí)autoresize失效的原因和解決辦法,需要的朋友可以參考下
    2024-12-12
  • vue 清空input標(biāo)簽 中file的值操作

    vue 清空input標(biāo)簽 中file的值操作

    這篇文章主要介紹了vue 清空input標(biāo)簽 中file的值操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-07-07
  • vue之debounce屬性被移除及處理詳解

    vue之debounce屬性被移除及處理詳解

    今天小編就為大家分享一篇vue之debounce屬性被移除及處理詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-11-11
  • Vue 基礎(chǔ)語(yǔ)法之計(jì)算屬性(computed)、偵聽(tīng)器(watch)、過(guò)濾器(filters)詳解

    Vue 基礎(chǔ)語(yǔ)法之計(jì)算屬性(computed)、偵聽(tīng)器(watch)、過(guò)濾器(filters)詳解

    計(jì)算屬性就是 Vue 實(shí)例選項(xiàng)中的 computed,computed 的值是一個(gè)對(duì)象類型,對(duì)象中的屬性值為函數(shù),而且這個(gè)函數(shù)沒(méi)辦法接收參數(shù),這篇文章主要介紹了Vue 基礎(chǔ)語(yǔ)法之計(jì)算屬性(computed)、偵聽(tīng)器(watch)、過(guò)濾器(filters)詳解,需要的朋友可以參考下
    2022-11-11
  • elementui中el-input回車搜索實(shí)現(xiàn)示例

    elementui中el-input回車搜索實(shí)現(xiàn)示例

    這篇文章主要介紹了elementui中el-input回車搜索實(shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06

最新評(píng)論

阿拉善左旗| 莱西市| 额尔古纳市| 定襄县| 洪洞县| 庐江县| 平凉市| 凤台县| 乾安县| 济宁市| 兴安盟| 乌兰察布市| 定边县| 靖州| 旬阳县| 苗栗县| 安康市| 桃园县| 栾城县| 北川| 崇阳县| 青海省| 巍山| 岳池县| 金秀| 开鲁县| 射洪县| 辽宁省| 广宗县| 保定市| 泽库县| 拉萨市| 疏勒县| 噶尔县| 大关县| 濉溪县| 兴海县| 连山| 天门市| 苏尼特左旗| 长白|