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

Vue過濾器實現(xiàn)及應用場景是什么

本篇內(nèi)容介紹了“Vue過濾器實現(xiàn)及應用場景是什么”的有關(guān)知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠?qū)W有所成!

創(chuàng)新互聯(lián)建站主要從事成都網(wǎng)站設計、網(wǎng)站制作、網(wǎng)頁設計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務。立足成都服務甕安,十多年網(wǎng)站建設經(jīng)驗,價格優(yōu)惠、服務專業(yè),歡迎來電咨詢建站服務:18982081108

1. 簡單介紹

Vue.js 允許你自定義過濾器(filter),可被用于一些常見的文本格式化。

過濾器可以用在兩個地方:雙花括號插值和 v-bind 表達式 (后者從 2.1.0+ 開始支持)。

過濾器應該被添加在 JavaScript 表達式的尾部,由“管道”符號指示:

<!-- 在雙花括號中 -->
{{ message | filter }}

<!-- 在 `v-bind` 中 -->
<div v-bind:msg="message | filter"></div>

過濾器函數(shù)總接收表達式的值作為第一個參數(shù)。

在上述例子中,filter 過濾器函數(shù)將會收到 message 的值作為第一個參數(shù)。

1.1 過濾器可以串聯(lián)

{{ message | filterA | filterB }}

在這個例子中,filterA 被定義為接收單個參數(shù)的過濾器函數(shù),表達式 message 的值將作為參數(shù)傳入到函數(shù)中。然后繼續(xù)調(diào)用同樣被定義為接收單個參數(shù)的過濾器函數(shù) filterB,將 filterA 的結(jié)果傳遞到 filterB 中。

1.2 過濾器是 JavaScript 函數(shù)可以接收參數(shù)

{{ message | filterA('arg1', arg2) }}

filterA 被定義為接收三個參數(shù)的過濾器函數(shù)。其中 message 的值作為第一個參數(shù),普通字符串 'arg1' 作為第二個參數(shù),表達式 arg2 的值作為第三個參數(shù)。

2. vue-cli中定義全局過濾器

語法:Vue.filter( filterName,( ) => { return // 數(shù)據(jù)處理結(jié)果 } )

eg:

<div id="app">
  <h4>{{userName | addName}}</h4>
</div>
<script>
// 參數(shù)一:是過濾器的名字,也就是管道符后邊的處理函數(shù);
// 參數(shù)二:處理函數(shù),處理函數(shù)的參數(shù)同上	
Vue.filter("addName",(value)=>{											            
    return "my name is" + value
})
let vm = new Vue({
    el:"#app",
  	data:{
     userName:"小明" 
    }
})
</script>

2.1 實際開發(fā)使用

全局過濾器經(jīng)常會被在數(shù)據(jù)修飾上,通常我們把處理函數(shù)給抽離出去,統(tǒng)一放在一個.js文件中。

// filter.js 文件

let filterPrice = (value) => {
	return '已收款' + value + '元'
}
let filterDate = (value) => {
    return value + '天'
}

export default {filterPrice,filterDate}

在main.js中 導入 上邊 filter.js文件 ,也可以在任何組件中導入 filter.js這個文件,但對于全局過濾器來說,最好是在main.js中定義,導入的是一個對象,所以使用Object.keys()方法,得到一個由key組成的數(shù)組,遍歷數(shù)據(jù),讓key作為全局過濾器的名字,后邊的是key對應的處理函數(shù),這樣在任何一個組件中都可以使用全局過濾器了:

//main.js
 
//下邊是2種導入方式,推薦第一種
import * as filters from './utils/filter/filter'
// import {filterPrice,filterDate} from './utils/filter/filter'
 
console.log(filters)
 
Object.keys(filters.default).forEach((item)=>{
  Vue.filter(item,filters.default[item])
})
 
new Vue({
  router,
  store,
  render: h => h(App),
}).$mount('#app')

Vue過濾器實現(xiàn)及應用場景是什么

3. 在組件中使用 全局過濾器:

// test.vue

<template>
  <div>
    <input type="text" v-model="filterCount" >
    <div>{{filterCount | filterPrice}}</div>
    <div>{{filterCount | filterDate}}</div>
  </div>  
</template>

<script>
export default {
  data(){
    return {
      filterCount:1500
    }
  },
}
</script>

3. vue-cli中定義局部過濾器

// test.vue

<template>
  <div>
    <input type="text" v-model="filterCount" >
    <div>{{filterCount | filterPrice}}</div>
    <div>{{filterCount | filterDate}}</div>
  </div>  
</template>

<script>
export default {
  data(){
    return {
      filterCount:1500
    }
  },
}
</script>

4. 常見使用場景

4.1 格式日期(時間)

場景一:后端傳的時間:2019-11-19T04:32:46Z

安裝moment.js

// main.js

import moment from 'moment'
// 定義全局過濾器--時間格式化
Vue.filter('format',function(val,arg){
  if(!val) return;
  val = val.toString()
  return moment(val).format(arg)
})
// test.vue

<template>
   <div class="filter">{{time | format('YYYY-MM-DD HH:MM:SS')}}</div>  
</template>

<script>
export default {
  data(){
    return {
      time:'2019-11-19T04:32:46Z'
    }
  }
}
</script>

“Vue過濾器實現(xiàn)及應用場景是什么”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!

文章題目:Vue過濾器實現(xiàn)及應用場景是什么
新聞來源:http://aaarwkj.com/article30/phddso.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供響應式網(wǎng)站域名注冊、App設計、定制網(wǎng)站網(wǎng)站設計公司、網(wǎng)站設計

廣告

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

網(wǎng)站建設網(wǎng)站維護公司
亚洲精品尤物福利视频| 91熟女激情五月综合| 亚洲激情自拍偷拍视频| 国产中文字幕一区久久| 91麻豆成人国产在线观看 | 热精品韩国毛久久久久久| 成人18禁h黄在线看免费| 欧美日韩亚洲精品久久| 婷婷色爱区综合五月激情 | 综合久久久精品国产亚洲av| 精品人妻一区二区三区蜜桃电| 一区二区三区视频在线国产| 国产欧美日本一区二区| 18岁以下禁止观看的视频| 欧美精品激情在线不卡| 青青草手机在线视频免费观看| 同为人妻一区二区三区| 久久国产亚洲欧美日韩精品| 日韩精选视频在线播放| 亚洲精品国产精品粉嫩av| 视频在线观看亚洲午夜福利| 亚洲天堂人妻一区二区| 国产成人av在线观看| 一区二区三区午夜激情| 色哟哟哟哟免费观看视频| 日韩高清伦理一区二区| 肥胖老熟女一区二区三区| 91九色在线免费观看| 99久久免费精品老色| 免费女同一区二区三区| av高清不卡一区二区免费在线| 少妇高潮视频在线观看| 欧美高清视频免费播放| 国产国语激情对白在线| 自拍偷拍亚洲精品偷一| 国产欧美精品久久三级| 免费搜索国产男女视频| 欧美黄片免费在线视频| av成人综合在线资源站| 蜜臀av首页在线观看| 成熟人妻一区二区三区人妻|