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

vue中的過濾器實(shí)例代碼詳解

 更新時(shí)間:2019年06月06日 08:36:52   作者:不敗王者  
這篇文章主要介紹了vue中的過濾器,本文通過文字實(shí)例代碼相結(jié)合的形式給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

過濾器

1.過濾器規(guī)則

Vue.js 允許你自定義過濾器,可被用于一些常見的文本格式化。過濾器可以用在兩個(gè)地方:

雙花括號插值{{}}和  v-bind 表達(dá)式 (后者從 2.1.0+ 開始支持)。過濾器應(yīng)該被添加在 JavaScript 表達(dá)式的尾部,由“管道”符號指示:

<!-- 在雙花括號中 -->
{{ name | Upper }}
<!-- 在 `v-bind` 中 -->
<div v-bind:id="martin | Upper"></div>

過濾器分為全局過濾器和本地過濾器,全局過濾器顧名思義就是所有Vue實(shí)例掛載的元素內(nèi)都能使用,而本地過濾器則是指只有過濾器函數(shù)所在的Vue實(shí)例掛載的元素內(nèi)可以使用

全局過濾器:

Vue.filter('Upper',function (name) {
    return name.toUpperCase();
});

本地過濾器:

 var vm=new Vue({
    el: '#app',
    data: {
      name:'martin'
    },
    filters:{
      Upper:function (name) {
        return name.toUpperCase()
      }
    }
  })

2.串聯(lián)過濾器

{{name | filterA | filterB }}

解釋:

第一步:先把name 放到 filterA過濾器中進(jìn)行過濾

第二步:將第一步過濾器的結(jié)果再放到 filterB再進(jìn)行過濾,顯示最終過濾結(jié)果

3.過濾器也可以接收參數(shù),因?yàn)檫^濾器說到底只是一個(gè)函數(shù)

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

解釋:

filterA 在這里應(yīng)該定義為接收三個(gè)參數(shù)的過濾器函數(shù)。其中 name 的值作為第一個(gè)參數(shù),字符串 arg1 作為第二個(gè)參數(shù),表達(dá)式  arg2  的值作為第三個(gè)參數(shù)。

最后送給大家一個(gè)實(shí)例:

源代碼:

<!DOCTYPE html>
<html lang="en">
<head>  <meta charset="UTF-8">
  <title>Title</title>
  <script src="./bootstrap/js/jquery-1.10.1.js"></script>
  <link rel="stylesheet" href="./bootstrap/css/bootstrap.min.css">
  <script src="./bootstrap/js/bootstrap.min.js"></script>
</head>
<body>
<div id="app">
  <div class="form-inline">
    <label>id:
      <input type="text" class="form-control" placeholder="請輸入你的id" v-model="id">
    </label>
    <label>name:
      <input type="text" class="form-control" placeholder="請輸入你的name" v-model="name">
    </label>
    <button class="btn btn-success" @click="add">add</button>
    <label>請輸入你的搜索關(guān)鍵字:
      <input type="text" class="form-control" placeholder="請輸入你的搜索關(guān)鍵字" v-model="keyword">
    </label>
    <button class="btn btn-success" @click="search(keyword)">search</button>
  </div>
  <table class="table table-bordered table-hover table-striped">
    <thead>
    <tr>
      <th>id</th>
      <th>name</th>
      <th>ctime</th>
      <th>operation</th>
    </tr>
    </thead>
    <tbody>
    <tr v-for="(item,i) in search(keyword)" :key="item.id">
      <td>{{item.id}}</td>
      <td>{{item.name}}</td>
      <td>{{item.ctime|dateFormat}}</td>
      <td>
        <a href="#" class="btn btn-success" @click.prevent="">{{item.operation[0]}}</a>
        <a href="#" class="btn btn-success" @click.prevent="del(i)">{{item.operation[1]}}</a>
      </td>
    </tr>
    </tbody>
  </table>

</div>
<script src="https://cdn.jsdelivr.net/npm/vue"></script>
<script>
  Vue.filter('dateFormat',function (date) {
    var dy=date.getFullYear();
    var dm=date.getMonth()+1;
    var dd=date.getDate();
    var dh=date.getHours();
    var dm=date.getMinutes();
    var ds=date.getSeconds();
    return `${dy}-${dm}-${dd} ${dh}:${dm}:${ds}`
  });
  var vm=new Vue({
    el: '#app',
    data: {
      keyword:'',
      id:'',
      name:'',
      list:[{id:1,name:'寶馬',ctime:new Date(),operation:['add','delete']},
        {id:2,name:'奔馳',ctime:new Date(),operation:['add','delete']},
        {id:3,name:'大眾',ctime:new Date(),operation:['add','delete']}
      ]
    },
    methods:{
      add(){
        var curid=this.id;
        var curname=this.name;
        this.list.push({id:curid,name:curname,ctime:new Date(),operation:['add','delete']});
        this.id='';
        this.name='';
      },
      del(i){
        this.list.splice(i,1);
      },
      search(name){
        var arr=[];
        this.list.forEach((item,i)=>{
          if(item.name.indexOf(name)!=-1){
            arr.push(item);
          }
        });
        return arr
      }
    }
  })
</script>
</body>
</html>

總結(jié)

以上所述是小編給大家介紹的vue中的過濾器實(shí)例代碼詳解,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!

相關(guān)文章

  • Vue+Express實(shí)現(xiàn)登錄狀態(tài)權(quán)限驗(yàn)證的示例代碼

    Vue+Express實(shí)現(xiàn)登錄狀態(tài)權(quán)限驗(yàn)證的示例代碼

    這篇文章主要介紹了Vue+Express實(shí)現(xiàn)登錄狀態(tài)權(quán)限驗(yàn)證的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2019-05-05
  • 基于Vue開發(fā)數(shù)字輸入框組件

    基于Vue開發(fā)數(shù)字輸入框組件

    本文通過實(shí)例代碼給大家介紹了基于Vue開發(fā)數(shù)字輸入框組件,需要的朋友可以參考下
    2017-12-12
  • Vue自定義指令介紹(2)

    Vue自定義指令介紹(2)

    這篇文章主要為大家詳細(xì)介紹了Vue自定義指令,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • vue+elemet實(shí)現(xiàn)表格手動合并行列

    vue+elemet實(shí)現(xiàn)表格手動合并行列

    這篇文章主要為大家詳細(xì)介紹了vue+elemet實(shí)現(xiàn)表格手動合并行列,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • Vue.js 帶下拉選項(xiàng)的輸入框(Textbox with Dropdown)組件

    Vue.js 帶下拉選項(xiàng)的輸入框(Textbox with Dropdown)組件

    這篇文章主要介紹了Vue.js 帶下拉選項(xiàng)的輸入框(Textbox with Dropdown)組件,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • 優(yōu)雅的elementUI table單元格可編輯實(shí)現(xiàn)方法詳解

    優(yōu)雅的elementUI table單元格可編輯實(shí)現(xiàn)方法詳解

    這篇文章主要介紹了優(yōu)雅的elementUI table單元格可編輯實(shí)現(xiàn)方法詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-12-12
  • Vue實(shí)現(xiàn)可移動水平時(shí)間軸

    Vue實(shí)現(xiàn)可移動水平時(shí)間軸

    這篇文章主要為大家詳細(xì)介紹了Vue實(shí)現(xiàn)可移動水平時(shí)間軸,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-06-06
  • vue項(xiàng)目配置eslint保存自動格式化問題

    vue項(xiàng)目配置eslint保存自動格式化問題

    這篇文章主要介紹了vue項(xiàng)目配置eslint保存自動格式化問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • Vue+ElementUI技巧之自定義表單項(xiàng)label的文字提示方法

    Vue+ElementUI技巧之自定義表單項(xiàng)label的文字提示方法

    這篇文章主要給大家介紹了關(guān)于Vue+ElementUI技巧之自定義表單項(xiàng)label文字提示的相關(guān)資料,文中通過圖文以及代碼示例介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2024-02-02
  • vuecli4配置sass與less詳解

    vuecli4配置sass與less詳解

    這篇文章主要為大家介紹了vuecli4配置sass與less詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-08-08

最新評論

巩留县| 福安市| 新余市| 华阴市| 大兴区| 浮山县| 英超| 石景山区| 当涂县| 南雄市| 龙海市| 临江市| 河东区| 岳池县| 寿宁县| 阳曲县| 祥云县| 大冶市| 桦川县| 康平县| 武功县| 濉溪县| 轮台县| 灵宝市| 崇文区| 千阳县| 东平县| 东乡族自治县| 班戈县| 济阳县| 秦安县| 奉贤区| 玛纳斯县| 麻江县| 达拉特旗| 商丘市| 合阳县| 门头沟区| 永丰县| 荔浦县| 镇巴县|