欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

Vue中如何使用filters過濾器

這篇文章主要為大家展示了“Vue中如何使用filters過濾器”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“Vue中如何使用filters過濾器”這篇文章吧。

創(chuàng)新互聯(lián)長期為1000多家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺(tái),與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為嘉禾企業(yè)提供專業(yè)的網(wǎng)站設(shè)計(jì)制作、網(wǎng)站建設(shè)嘉禾網(wǎng)站改版等技術(shù)服務(wù)。擁有十年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。

Vue.js 允許我們自定義過濾器,可被用于一些常見的文本格式化。過濾器可以用在兩個(gè)地方:雙花括號(hào)({undefined{ }})插值和 v-bind 表達(dá)式 (后者從 2.1.0+ 開始支持)。過濾器應(yīng)該被添加在 JavaScript 表達(dá)式的尾部,由“管道”符號(hào)指示。

<!-- 在雙花括號(hào)中 -->
<div>{{ message | capitalize }}</div>
 
<!-- 在 `v-bind` 中 -->
<div v-bind:id="rawId | formatId"></div>

一、全局過濾器

定義一個(gè)全局過濾器很簡單,只需要導(dǎo)出一個(gè)方法即可。

使用的時(shí)候很簡單,只需要在入口文件全局引入此過濾器即可,使用 Vue.filter(key, value) 引入。

比如,Java后端返回的時(shí)間戳精確到秒,而JS中的時(shí)間戳是用毫秒表示,則可以定義一個(gè)轉(zhuǎn)換時(shí)間戳的全局過濾器:

//main.js
import Vue from 'vue'
Vue.filter('millisecond', (value) => {
  if (!value) return ''
  value = value.toString()
  return value.charAt(0).toUpperCase() + value.slice(1)
})

在需要使用的組件使用:

<div>{{1516101106 | millisecond}}</div>

全局過濾器之單一掛載

/**
 * dateTmp:要過濾的值
 * fmtTmp:傳入的參數(shù),可接收多個(gè)參數(shù)
 */
<template>
   <!-- 2021-12-20 19:14:18 -->
  <div>{{ 1639998858000 | dateFormat("yyyy/MM/dd HH:mm:ss") }}</div>
</template>
 
Vue.filter('dateFormat', function (dateTmp, fmtTmp) {
  let fmt = fmtTmp
  let date = dateTmp
 
  if (!fmt) {
    fmt = 'yyyy.MM.dd'
  }
  if (!(date instanceof Date)) {
    date = new Date(date)
  }
  let o = {
    'M+': date.getMonth() + 1, // 月份
    'd+': date.getDate(), // 日
    'h+': date.getHours() % 12 == 0 ? 12 : date.getHours() % 12, // 小時(shí)
    'H+': date.getHours(), // 小時(shí)
    'm+': date.getMinutes(), // 分
    's+': date.getSeconds(), // 秒
    'q+': Math.floor((date.getMonth() + 3) / 3), // 季度
    'S': date.getMilliseconds() // 毫秒
  }
  let week = {
    '0': '日',
    '1': '一',
    '2': '二',
    '3': '三',
    '4': '四',
    '5': '五',
    '6': '六'
  }
 
  if (/(y+)/.test(fmt)) {
    fmt = fmt.replace(RegExp.$1, (date.getFullYear() + '').substr(4 - RegExp.$1.length))
  }
  if (/(E+)/.test(fmt)) {
    fmt = fmt.replace(RegExp.$1, ((RegExp.$1.length > 1) ? (RegExp.$1.length > 2 ? '星期' : '周') : '') + week[date.getDay() + ''])
  }
  for (var k in o) {
    if (new RegExp('(' + k + ')').test(fmt)) {
      fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (('00' + o[k]).substr(('' + o[k]).length)))
    }
  }
  return fmt
});

全局過濾器之批量掛載

//定義方法
//filters.js
export function slice (temp,num) {
    return temp.slice(0,num);
}
//掛載
//main.js
import * as filters from '@/assets/js/filters';
 
Object.keys(filters).forEach(key => {
    Vue.filter(key, filters[key]);
});
//調(diào)用
<!-- 1234 -->
<div>{{ '123456' | slice(4) }} </div>

二、組件過濾器

組件過濾器更簡單,只需在對(duì)應(yīng)組件中定義 filters 即可,不過只針對(duì)本組件有效。

比如定義一個(gè)首字母大寫的過濾器:

//定義方法
export default {
  filters: {
    capitalize: function (value) {
      if (!value) return ''
      value = value.toString()
      return value.charAt(0).toUpperCase() + value.slice(1)
    }
  }
}

例子例子

<template>
  <!-- 我要被過... -->
  <div>{{ msg | setSize }}</div>
</template>
 
<script>
export default {
  data() {
    return {
      msg: "我要被過濾",
    };
  },
  filters: {
    setSize(value) {
      if (value.length > 4) {
        return value.splice(0, 4) + "...";
      } else {
        return value;
      }
    },
  },
};
</script>

以上是“Vue中如何使用filters過濾器”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

網(wǎng)站題目:Vue中如何使用filters過濾器
URL標(biāo)題:http://www.aaarwkj.com/article2/gjcdoc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化、自適應(yīng)網(wǎng)站、全網(wǎng)營銷推廣、服務(wù)器托管、外貿(mào)建站、企業(yè)網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名
亚洲天堂毛片在线观看| 国产精品va在线观看入口| 美日韩黄色大片免费看| 顶级少妇做爰片高潮丸| 国产在线不卡免费精品| 欧美日韩一级一区二区| 国产一区二区三区高潮爽| 日韩亚洲欧美另类精品| 91高清国产最新地址| 午夜少妇福利在线观看| 九九热精品视频美谷朱里| 亚洲毛片高清一区二区三区| 日韩在线视频免费不卡一区| 日本中文字幕在线一区| 欧美亚洲中文字幕高清| 日本免费的高清一区二区| 美味人妻手机在线观看| 18末年禁止观看免费软件| 欧美日韩69av网| 国产二区日韩成人精品| 免费在线观看欧美色妇| 日韩高清av不卡一区二区三区| 亚洲综合香蕉在线视频| 国产一区二区黄色网页| 99久久精品人妻少妇一| 日韩精品中文一区二区| 久久免费看少妇高潮av| 欧美精品一区二区三区黄片| 亚洲一区二区三区四区五区六| 日韩欧美国产亚洲在线| 久久婷亚洲综合五月天| 国产 亚洲 一区 二区| 在线不卡日本v二区到六区| 伦理中文字幕一区二区| 国产自拍免费在线观看视频| av色剧情在线免费观看| 和富婆啪啪一区二区免费看| 亚洲福利影院一区久久| 女子张开腿让男人捅爽| 亚洲国产日韩一区二区在线| 久久精品性少妇一区=区三区|