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

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

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

過(guò)濾器

1.過(guò)濾器規(guī)則

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

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

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

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

全局過(guò)濾器:

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

本地過(guò)濾器:

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

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

{{name | filterA | filterB }}

解釋?zhuān)?/p>

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

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

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

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

解釋?zhuān)?/p>

filterA 在這里應(yīng)該定義為接收三個(gè)參數(shù)的過(guò)濾器函數(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="請(qǐng)輸入你的id" v-model="id">
    </label>
    <label>name:
      <input type="text" class="form-control" placeholder="請(qǐng)輸入你的name" v-model="name">
    </label>
    <button class="btn btn-success" @click="add">add</button>
    <label>請(qǐng)輸入你的搜索關(guān)鍵字:
      <input type="text" class="form-control" placeholder="請(qǐng)輸入你的搜索關(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中的過(guò)濾器實(shí)例代碼詳解,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺(jué)得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!

相關(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)證的示例代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-05-05
  • 基于Vue開(kāi)發(fā)數(shù)字輸入框組件

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

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

    Vue自定義指令介紹(2)

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

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

    這篇文章主要為大家詳細(xì)介紹了vue+elemet實(shí)現(xiàn)表格手動(dòng)合并行列,文中示例代碼介紹的非常詳細(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)組件,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(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)方法詳解,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-12-12
  • Vue實(shí)現(xiàn)可移動(dòng)水平時(shí)間軸

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

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

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

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

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

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

    vuecli4配置sass與less詳解

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

最新評(píng)論

大埔区| 和田县| 苍南县| 荆州市| 沛县| 永新县| 麻栗坡县| 钟山县| 宝坻区| 溧阳市| 丰原市| 晋城| 龙井市| 炎陵县| 八宿县| 敦煌市| 罗城| 平陆县| 无极县| 金平| 喀什市| 同德县| 元谋县| 邛崃市| 崇阳县| 临安市| 龙井市| 佛冈县| 邳州市| 玉龙| 桐城市| 南充市| 萨嘎县| 乐陵市| 松原市| 湟源县| 民权县| 历史| 北流市| 乌海市| 苍溪县|