星空网 > 软件开发 > Java

Vue过滤器

gitHub地址:

 

一 过滤器写法

{{ 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='/images/loading.gif' data-original="../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='/images/loading.gif' data-original="../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='/images/loading.gif' data-original="../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

功能:输出金钱以及小数点

参数:

第一个参数     {String} [货币符号] - 默认值: '$'

第二个参数     {Number} [小数位] - 默认值: 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='/images/loading.gif' data-original="../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

功能: 如果只有一个参数,复数形式只是简单地在末尾添加一个 “s”。如果有多个参数,参数被当作一个字符串数组,对应一个、两个、三个…复数词。如果值的个数多于参数的个数,多出的使用最后一个参数。

参数:{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='/images/loading.gif' data-original="../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)参数:{Number} [wait] - 默认值: 300

(3)功能:包装处理器,让它延迟执行 x ms, 默认延迟 300ms。包装后的处理器在调用之后至少将延迟 x ms, 如果在延迟结束前再次调用,延迟时长重置为 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='/images/loading.gif' data-original="../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里面使用

(2)两个参数:

第一个参数:{Number} 取得数量

第二个参数:{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='/images/loading.gif' data-original="../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过滤器

关键词:VUE

VUE
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流