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

vue自定義過濾器創(chuàng)建和使用方法詳解

 更新時(shí)間:2017年11月06日 11:12:16   作者:匿名的girl  
這篇文章主要為大家詳細(xì)介紹了vue自定義過濾器創(chuàng)建和使用方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了vue自定義過濾器創(chuàng)建和使用方法,供大家參考,具體內(nèi)容如下

過濾器:生活中有很多例子,凈水器 空氣凈化器 。

過濾器的作用:實(shí)現(xiàn)數(shù)據(jù)的篩選、過濾、格式化。

vue1.*版本是有內(nèi)置的過濾器,但是在vue2.*所有的版本都已經(jīng)沒有自帶的過濾器了。

1、過濾器創(chuàng)建

過濾器的本質(zhì) 是一個(gè)有參數(shù) 有返回值的方法

  new Vue({
    filters:{
      myCurrency:function(myInput){
        return 處理后的數(shù)據(jù)
      }
    }
  })

2、過濾器使用

語法:
  <any>{{表達(dá)式 | 過濾器}}</any>

舉個(gè)例子:
  <h1>{{price | myCurrency}}</h1>

3、過濾器高級(jí)用法

在使用過濾器的時(shí)候,還可以指定參數(shù),來告訴過濾器按照參數(shù)進(jìn)行數(shù)據(jù)的過濾。

①如何給過濾器傳參?

<h1>{{price | myCurrency('¥',true)}}</h1>

②如何在過濾器中接收到?

new Vue({
  filters:{
    //myInput是通過管道傳來的數(shù)據(jù)
    //arg1在調(diào)用過濾器時(shí)在圓括號(hào)中第一個(gè)參數(shù)
    //arg2在調(diào)用過濾器時(shí)在圓括號(hào)中第二個(gè)參數(shù)
    myCurrency:function(myInput,arg1,arg2){
      return 處理后的數(shù)據(jù)
    }

  }

})

代碼:

<!DOCTYPE html>
<html>
<head lang="en">
 <meta charset="UTF-8">
 <script src="js/vue.js"></script>
 <title></title>
</head>
<body>

<div id="container">
 <p>{{msg}}</p>
 <h1>{{price}}</h1>
 <h1>{{price | myCurrency('¥')}}</h1>
</div>

<script>
 // filter
 new Vue({
  el: '#container',
  data: {
   msg: 'Hello Vue',
   price:356
  },
  //過濾器的本質(zhì) 就是一個(gè)有參數(shù)有返回值的方法
  filters:{
   myCurrency:function(myInput,arg1){
    console.log(arg1);
    //根據(jù)業(yè)務(wù)需要,對(duì)傳來的數(shù)據(jù)進(jìn)行處理
    // 并返回處理后的結(jié)果
    var result = arg1+myInput;
    return result;
   }
  }
 })
</script>

</body>
</html>

<!DOCTYPE html>
<html>
<head lang="en">
 <meta charset="UTF-8">
 <script src="js/vue.js"></script>
 <title></title>
</head>
<body>

<div id="container">
 <p>{{msg}}</p>
 <h1>{{name | myTextTransform(false)}}</h1>
</div>

<script>
 new Vue({
  el: '#container',
  data: {
   msg: 'Hello Vue',
   name:'Michael'
  },
  filters:{
   myTextTransform: function (myInput,isUpper) {
    if(isUpper)
    {
     return myInput.toUpperCase();
    }
    else{
     return myInput.toLowerCase();
    }
   }
  }
 })
</script>

</body>
</html>

<!doctype html>
<html>
 <head>
 <meta charset="UTF-8">
 <title>過濾器</title>
 <script src="js/vue.js"></script>
 </head>
 <body>
 <div id="container">
  <p>{{msg}}</p>
  <h1>{{price}}</h1>
  <h1>{{price|myCurrency}}</h1>
 </div>
 <script>
  new Vue({
   el:"#container",
   data:{
    msg:"Hello VueJs",
    price:356
   },
//過濾器的本質(zhì) 就是一個(gè)有參數(shù)有返回值的方法
   filters:{
    myCurrency:function(myInput){
     var result = "$"+myInput;
     return result;
    }
   }
  })
 </script>
 </body>
</html>

最后一個(gè)例子是寫死的。

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • vue3通過ref獲取子組件defineExpose的數(shù)據(jù)和方法

    vue3通過ref獲取子組件defineExpose的數(shù)據(jù)和方法

    defineExpose是Vue3中新增的選項(xiàng),用于向父組件暴露子組件內(nèi)部的屬性和方法,通過defineExpose,子組件可以主動(dòng)控制哪些屬性和方法可以被父組件訪問,本文主要介紹了vue3通過ref獲取子組件defineExpose的數(shù)據(jù)和方法,需要的朋友可以參考下
    2023-10-10
  • 解決keep-alive同一個(gè)組件不緩存問題

    解決keep-alive同一個(gè)組件不緩存問題

    這篇文章給大家介紹了如何解決keep-alive同一個(gè)組件不緩存問題,文中通過代碼示例給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2024-02-02
  • Vue3響應(yīng)式對(duì)象Reactive和Ref的用法解讀

    Vue3響應(yīng)式對(duì)象Reactive和Ref的用法解讀

    這篇文章主要介紹了Vue3響應(yīng)式對(duì)象Reactive和Ref的用法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • vue excel上傳預(yù)覽和table內(nèi)容下載到excel文件中

    vue excel上傳預(yù)覽和table內(nèi)容下載到excel文件中

    這篇文章主要介紹了vue excel上傳預(yù)覽和table內(nèi)容下載到excel文件中,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-12-12
  • vue-resource 攔截器使用詳解

    vue-resource 攔截器使用詳解

    本篇文章主要介紹了vue-resource 攔截器使用詳解,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-02-02
  • Vue中$attrs和$listeners詳解以及使用方法

    Vue中$attrs和$listeners詳解以及使用方法

    最近在研究Vue的組件庫,之前也用過$attrs和$listeners,官方文檔描述的不太詳細(xì),也沒有太好的例子,下面這篇文章主要給大家介紹了關(guān)于Vue中$attrs和$listeners詳解以及使用的相關(guān)資料,需要的朋友可以參考下
    2022-11-11
  • vue使用echarts實(shí)現(xiàn)水平柱形圖實(shí)例

    vue使用echarts實(shí)現(xiàn)水平柱形圖實(shí)例

    這篇文章主要介紹了vue使用echarts實(shí)現(xiàn)水平柱形圖實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • vue前端項(xiàng)目打包成Docker鏡像并運(yùn)行的實(shí)現(xiàn)

    vue前端項(xiàng)目打包成Docker鏡像并運(yùn)行的實(shí)現(xiàn)

    這篇文章主要介紹了vue前端項(xiàng)目打包成Docker鏡像并運(yùn)行的實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • vue實(shí)現(xiàn)表格增刪改查效果的實(shí)例代碼

    vue實(shí)現(xiàn)表格增刪改查效果的實(shí)例代碼

    本篇文章主要介紹了vue實(shí)現(xiàn)增刪改查效果的實(shí)例代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-07-07
  • 一文帶你了解Vue?和?React的區(qū)別

    一文帶你了解Vue?和?React的區(qū)別

    這篇文章主要介紹了Vue和React的區(qū)別,畢竟是兩個(gè)框架,不像兩個(gè)?API,要說細(xì)節(jié)上的區(qū)別就太多太多了,本文就簡單的帶大家說說Vue?和?React?的區(qū)別,需要的朋友可以參考下
    2023-05-05

最新評(píng)論

航空| 谢通门县| 会理县| 邢台县| 垦利县| 长葛市| 三明市| 淮安市| 连州市| 金山区| 郯城县| 白银市| 淮北市| 铜山县| 左贡县| 南平市| 陵川县| 文化| 土默特左旗| 庆城县| 称多县| 芮城县| 江门市| 富平县| 芷江| 义马市| 洛阳市| 河南省| 武城县| 内丘县| 昌图县| 静宁县| 微山县| 资讯 | 伊通| 岑巩县| 龙里县| 潼南县| 静安区| 杂多县| 东平县|