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

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://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)化排名
日韩欧美中文字幕一区二区| 国产女片xb内射在线| 国产精品三级电影网| 中国亚洲黄色录像免费看| 国产胖中年妇女草逼网站| 精品国产乱码久久蜜桃| 成人午夜福利视频免费观看| 亚洲人午夜射精精品日韩| 日韩欧美一区二区狠狠插| 久久这里精品中文字幕| 欧美经典三级一区二区三区| 天堂在线手机av观看| 国产乡下三级_三级全黄| 一区二区日韩激情在线观看视频 | 黄色日韩大片在线观看| 国产成人精品亚洲av无人区| 本色啪啪人妻夜嗨嗨av| 99久久精品人妻少妇一| 午夜福利网午夜福利网| 亚洲国产精品久久久精品 | 日本一区二区不卡二区| 日本免费一区二区三区等视频 | 91国内精品手机在线高清| 国产一区二区欧美久久| 国产精品中文第一字幕| 亚洲久久精品一区二区| 国产精品日本一区二区| 国产精品午夜福利天堂| 国产av自拍在线免费观看| 精品一区二区在线不卡| 国产精品国产三级国产av野外 | 日韩新片免费专区在线| 男人自拍天堂在线观看| 亚洲新大香蕉视频在线播放| 国内校园性猛交视频网站 | 国产亚洲超级97免费视频| 国产av麻豆全部免费| 激情欧美一区二区三区精品| 免费看的日韩av毛片| 欧美av精品一区二区三区| 亚洲av日韩av在线不卡一区|