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

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)化排名
天天天干夜夜添狠操美女| 高清在线一区二区在线| 欧美熟妇精品一级视频| 中文字幕精品久久久人妻| 99精品热视频在线观看| 黄色av链接在线观看| 精品国产熟女成人av| 日韩大片一区二区三区在线观看 | 亚洲免费成人一区二区| 欧美国产日韩在线播放| 91伊人激情综合久久| 内射小美女阴户毛片在线| 亚洲成人精品免费观看| 欧美黄色一区在线观看| 国产精品超碰在线观看| 黄色一级日本黄色一级| 尤物视频官网在线观看| 亚洲天堂欧美日韩一区| 日韩精品一区三区二区| 日本区一区二区三视频| 日本亚洲美丽少妇天堂| 一区二区三区深夜福利| 中文字幕人妻日韩在线| 2022国产精品一区| 国产三级三级三级精品8ⅰ区| 午夜性生活免费观看视频| 精品人妻av中文字幕乱| 国产在线观看一区二区三区精品| 91九色最新国产在线| 国产精品国产三级丝袜| 日韩在线视频一区二区三| 无人区乱码一区二区三区| 久久综合色爱综合欧美| 亚洲欧美日韩不卡一区二区| 一区二区三区国产欧美日本| 粉嫩av一男战三女高潮| 夜福利国产视频大屁股| 国产特级黄色片免费看| 亚洲国产黄片在线播放| 中文字幕亚洲精品四区| 亚洲不卡免费在线视频|