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

Vue實現(xiàn)自帶的過濾器實例

 更新時間:2017年03月09日 16:08:05   作者:半畝花田  
本篇文章主要介紹了Vue實現(xiàn)自帶的過濾器,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

一 過濾器寫法

{{ message | Filter}}

二 Vue自帶的過濾器:capitalize

功能:首字母大寫

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <title>Vue自帶的過濾器</title>
    <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
    <script src="../js/vue.js" type="text/javascript" charset="utf-8"></script>
  </head>
  <body>
    <div class="test">
      {{message | capitalize}}
    </div>
    <script type="text/javascript">
      var myVue = new Vue({
        el: ".test",
        data: {
          message: "abc"
        }
      })
    </script>
  </body>
</html>

上面代碼輸出:Abc

三 Vue自帶的過濾器:uppercase

功能:全部大寫

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <title>Vue自帶的過濾器</title>
    <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
    <script src="../js/vue.js" type="text/javascript" charset="utf-8"></script>
  </head>
  <body>
    <div class="test">
      {{message | uppercase}}
    </div>
    <script type="text/javascript">
      var myVue = new Vue({
        el: ".test",
        data: {
          message: "abc"
        }
      })
    </script>
  </body>
</html>

上面代碼輸出:ABC

 四 Vue自帶的過濾器:uppercase

功能:全部小寫

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <title>Vue自帶的過濾器</title>
    <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
    <script src="../js/vue.js" type="text/javascript" charset="utf-8"></script>
  </head>
  <body>
    <div class="test">
      {{message | lowercase}}
    </div>
    <script type="text/javascript">
      var myVue = new Vue({
        el: ".test",
        data: {
          message: "ABC"
        }
      })
    </script>
  </body>
</html>

上面代碼輸出:abc

 五 Vue自帶的過濾器:currency

功能:輸出金錢以及小數(shù)點

參數(shù):

第一個參數(shù)     {String} [貨幣符號] - 默認值: '$'

第二個參數(shù)     {Number} [小數(shù)位] - 默認值: 2

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <title>Vue自帶的過濾器</title>
    <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
    <script src="../js/vue.js" type="text/javascript" charset="utf-8"></script>
  </head>
  <body>
    <div class="test">
      {{message | currency}} <!--輸出$123.47-->
      {{message | currency '¥' "1"}} <!--輸出$123.5-->
    </div>
    <script type="text/javascript">
      var myVue = new Vue({
        el: ".test",
        data: {
          message: "123.4673"
        }
      })
    </script>
  </body>
</html>

六 Vue自帶的過濾器:pluralize

功能: 如果只有一個參數(shù),復(fù)數(shù)形式只是簡單地在末尾添加一個 “s”。如果有多個參數(shù),參數(shù)被當(dāng)作一個字符串?dāng)?shù)組,對應(yīng)一個、兩個、三個…復(fù)數(shù)詞。如果值的個數(shù)多于參數(shù)的個數(shù),多出的使用最后一個參數(shù)。

參數(shù):{String} single, [double, triple, ...

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <title>Vue自帶的過濾器</title>
    <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
    <script src="../js/vue.js" type="text/javascript" charset="utf-8"></script>
  </head>
  <body>
    <div class="test">
    {{message}}  {{message | pluralize 'item'}} <!--輸出: 1 item-->
    
      <ul v-for="item in lili">
        <li>
          {{item}}  {{item | pluralize 'item'}} <!--輸出: 1  item 2  items 3  items-->
        </li>
      </ul>
      
      <ul v-for="item in lili">
        <li>
          {{item}}  {{item | pluralize 'st' 'rd'}} <!--輸出: 1  st 2  rd 3  rd-->
        </li>
      </ul>
      
      <ul v-for="item in man">
        <li>
          {{item}}  {{item | pluralize 'item'}} <!--輸出: 1  item 2  items 3  items-->
        </li>
      </ul>
      
      <ul v-for="item in man">
        <li>
          {{item}}  {{item | pluralize 'st' 'rd'}} <!--輸出: 1  st 2  rd 3  rd-->
        </li>
      </ul>
    </div>
    <script type="text/javascript">
      var myVue = new Vue({
        el: ".test",
        data: {
          message: 1,
          lili: [1,2,3],
          man: {
            name1: 1,
            name2: 2,
            name3: 3
          }
        }
      })
    </script>
  </body>
</html>

七 Vue自帶的過濾器:debounce

(1)限制: 需在@里面使用

(2)參數(shù):{Number} [wait] - 默認值: 300

(3)功能:包裝處理器,讓它延遲執(zhí)行 x ms, 默認延遲 300ms。包裝后的處理器在調(diào)用之后至少將延遲 x ms, 如果在延遲結(jié)束前再次調(diào)用,延遲時長重置為 x ms。

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <title>Vue自帶的過濾器</title>
    <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
    <script src="../js/vue.js" type="text/javascript" charset="utf-8"></script>
  </head>
  <body>
    <div class="test">
      <button id="btn" @click="disappear | debounce 10000">點擊我,我將10秒后消失</button>
    </div>
    <script type="text/javascript">
      var myVue = new Vue({
        el: ".test",
        methods: {
          disappear: function () {
            document.getElementById("btn").style.display= "none";
          }
        }
      })
    </script>
  </body>
</html>

八 Vue自帶的過濾器:limitBy

(1)限制:需在v-for(即數(shù)組)里面使用

(2)兩個參數(shù):

第一個參數(shù):{Number} 取得數(shù)量

第二個參數(shù):{Number} 偏移量

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <title>Vue自帶的過濾器</title>
    <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
    <script src="../js/vue.js" type="text/javascript" charset="utf-8"></script>
  </head>
  <body>
    <div class="test">
      <ul v-for="item in lili | limitBy 10"> <!--輸出1 2 3 4 5 6 7 8 9 10-->
        <li>{{item}}</li>
      </ul>
      <ul v-for="item in lili | limitBy 10 3"> <!--輸出 4 5 6 7 8 9 10 11 12 13-->
        <li>{{item}}</li>
      </ul>
    </div>
    <script type="text/javascript">
      var myVue = new Vue({
        el: ".test",
        data: {
          lili: [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]
        }
      })
    </script>
  </body>
</html>

 九 Vue自帶的過濾器:filterBy

(1)限制:需在v-for(即數(shù)組)里面使用

(2)三個參數(shù):

第一個參數(shù): {String | Function} 需要搜索的字符串

第二個參數(shù): in (可選,指定搜尋位置)

第三個參數(shù): {String} (可選,數(shù)組格式)

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <title>Vue自帶的過濾器</title>
    <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
    <script src="../js/vue.js" type="text/javascript" charset="utf-8"></script>
  </head>
  <body>
    <div class="test">
      <ul v-for="item in lili | filterBy 'o' "> <!--輸出oi oa lo ouo oala-->
        <li>{{item}}</li>
      </ul>
      
      <ul v-for="item in man | filterBy 'l' in 'name' "> <!--輸出lily lucy-->
        <li>{{item.name}}</li>
      </ul>
      
      <ul v-for="item in man | filterBy 'l' in 'name' 'dada' "> <!--輸出lily+undefined lucy+undefined undefined+lsh-->
        <li>{{item.name+"+"+item.dada}}</li>
      </ul>
    </div>
    <script type="text/javascript">
      var myVue = new Vue({
        el: ".test",
        data: {
          lili: ["oi", "oa", "ll", "lo" ,"ouo" ,"kk" ,"oala"],
          man: [  //此處注意man是數(shù)組,不是對象
          {name: "lily"},
          {name: "lucy"},
          {name: "oo"},
          {dada: "lsh"},
          {dada: "ofg"}
          ]
        }
      })
    </script>
  </body>
</html>

十 Vue自帶的過濾器:orderBy

(1)限制:需在v-for(即數(shù)組)里面使用

(2)三個參數(shù):

第一個參數(shù): {String | Array<String> | Function} 需要搜索的字符串

第二個參數(shù): {String} 可選參數(shù) order 決定結(jié)果升序(order >= 0)或降序(order < 0),默認是升序

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <title>Vue自帶的過濾器</title>
    <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
    <script src="../js/vue.js" type="text/javascript" charset="utf-8"></script>
  </head>
  <body>  
    <div class="test">
      <!--遍歷數(shù)組-->
      <ul v-for="item in lili | orderBy 'o' 1"> <!--輸出kk ll oi-->
        <li>{{item}}</li>
      </ul>
      
      <ul v-for="item in lili | orderBy 'o' -1"> <!--輸出oi ll kk-->
        <li>{{item}}</li>
      </ul>
      
      <!--遍歷含對象的數(shù)組-->
      <ul v-for="item in man | orderBy 'name' 1"> <!--輸出Bruce Chuck Jackie-->
        <li>{{item.name}}</li>
      </ul>
      
      <ul v-for="item in man | orderBy 'name' -1"> <!--輸出Jackie Chuck Bruce-->
        <li>{{item.name}}</li>
      </ul>
      
      <!--使用函數(shù)排序-->
      <ul v-for="item in man | orderBy ageByTen"> <!--輸出Bruce Chuck Jackie-->
        <li>{{item.name}}</li>
      </ul>
    </div>
    <script type="text/javascript">
      var myVue = new Vue({
        el: ".test",
        data: {
          lili: ["oi", "kk", "ll"],
          man: [  //此處注意man是數(shù)組,不是對象
         {
          name: 'Jackie',
          age: 62
         },
         {
          name: 'Chuck',
          age: 76
         },
         {
          name: 'Bruce',
          age: 61
         }
        ]
        },
        methods: {
          ageByTen: function () {
            return 1;
          }
        }
      })
    </script>
  </body>
</html>

本文源碼地址:vue-filter_jb51.rar

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

相關(guān)文章

  • vue中如何簡單封裝axios淺析

    vue中如何簡單封裝axios淺析

    Axios 毋庸多說大家在前端開發(fā)中常用的一個發(fā)送 HTTP 請求的庫,用過的都知道,篇文章主要給大家介紹了關(guān)于vue中如何簡單封裝axios的相關(guān)資料,需要的朋友可以參考下
    2021-06-06
  • vue實現(xiàn)帶過渡效果的下拉菜單功能

    vue實現(xiàn)帶過渡效果的下拉菜單功能

    這篇文章主要為大家詳細介紹了vue仿寫帶過渡效果的下拉菜單功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • 詳解vue父子模版嵌套案例

    詳解vue父子模版嵌套案例

    本篇文章主要介紹了詳解vue父子模版嵌套案例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03
  • Vue.js的Mixins使用方式

    Vue.js的Mixins使用方式

    Vue.js的Mixins功能允許封裝可復(fù)用的組件選項,實現(xiàn)代碼復(fù)用和模塊化,Mixins可以包含數(shù)據(jù)、方法、生命周期鉤子等組件選項,使用時,Mixins中的選項會被混入組件中,優(yōu)先級低于組件自身選項,優(yōu)點包括代碼復(fù)用、高靈活性和簡單易用
    2024-09-09
  • vue element-ui導(dǎo)航實現(xiàn)全屏/取消全屏功能

    vue element-ui導(dǎo)航實現(xiàn)全屏/取消全屏功能

    這篇文章主要介紹了vue element-ui導(dǎo)航實現(xiàn)全屏/取消全屏功能,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • vue基礎(chǔ)之面包屑和標(biāo)簽tag詳解

    vue基礎(chǔ)之面包屑和標(biāo)簽tag詳解

    這篇文章主要為大家詳細介紹了vue的面包屑和標(biāo)簽tag,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • vue實現(xiàn)的請求服務(wù)器端API接口示例

    vue實現(xiàn)的請求服務(wù)器端API接口示例

    這篇文章主要介紹了vue實現(xiàn)的請求服務(wù)器端API接口,結(jié)合實例形式分析了vue針對post、get、patch、put等請求的封裝與調(diào)用相關(guān)操作技巧,需要的朋友可以參考下
    2019-05-05
  • 分享一個vue項目“腳手架”項目的實現(xiàn)步驟

    分享一個vue項目“腳手架”項目的實現(xiàn)步驟

    這篇文章主要介紹了分享一個vue項目“腳手架”項目的實現(xiàn)步驟,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-05-05
  • vue3組合式api實現(xiàn)v-lazy圖片懶加載的方法實例

    vue3組合式api實現(xiàn)v-lazy圖片懶加載的方法實例

    vue作為前端主流的3大框架之一,目前在國內(nèi)有著非常廣泛的應(yīng)用,下面這篇文章主要給大家介紹了關(guān)于vue3組合式api實現(xiàn)v-lazy圖片懶加載的相關(guān)資料,需要的朋友可以參考下
    2022-09-09
  • vue3 provide和inject底層組件的值不是響應(yīng)式的處理詳解

    vue3 provide和inject底層組件的值不是響應(yīng)式的處理詳解

    這篇文章主要為大家介紹了vue3 provide和inject底層組件的值不是響應(yīng)式的處理詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-08-08

最新評論

汉寿县| 芮城县| 金寨县| 九龙坡区| 本溪市| 彩票| 九龙坡区| 钟祥市| 长子县| 镶黄旗| 永仁县| 安丘市| 温宿县| 朝阳县| 从江县| 房产| 隆回县| 阿拉尔市| 阳泉市| 江西省| 鲁甸县| 汕头市| 紫阳县| 枣强县| 林芝县| 垫江县| 靖西县| 大田县| 南安市| 察哈| 贺州市| 滁州市| 报价| 松潘县| 崇明县| 万全县| 武山县| 武乡县| 开封市| 曲松县| 乌拉特中旗|