<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                [TOC] #### Vue 局部過濾器 ![](https://box.kancloud.cn/33759e017bd0fe8f13c7d89b8fe9e814_369x355.png) 過濾 tag 對象中的key ~~~ <div class="card" > <div v-for="(value, key) in list.tag" :key="key" :class="key|setKey" v-if="value===1" >{{ key | formatValue}}</div> </div> ~~~ ~~~ filters: { formatValue(key) { const arr = [ {key: 'allowRefund', value: '折扣卡'}, {key: 'buyout', value: '貴賓卡'}, {key: 'cityCardTag', value: '蟒蛇卡'}, {key: 'deal', value: '七夕卡'}, {key: 'endorse', value: '單身卡'}, {key: 'sell', value: '情人卡'}, {key: 'snack', value: '帥哥卡'} ] for (let i=0; i<arr.length; i++) { if (arr[i].key === key) { return arr[i].value } } return '' }, setKey(key) { const arr = [ {key: 'allowRefund', value: 'or'}, {key: 'buyout', value: 'bl'}, {key: 'cityCardTag', value: 'or'}, {key: 'deal', value: 'or'}, {key: 'endorse', value: 'bl'}, {key: 'sell', value: 'bl'}, {key: 'snack', value: 'or'} ] for (let i=0; i<arr.length; i++) { if (arr[i].key === key) { return arr[i].value } } return null; } } ~~~ ***** #### Vue 全局過濾器的使用 某些場景,后端傳遞的Api接口,可以允許你自定義圖片寬高,如下圖 ![](https://box.kancloud.cn/9e08f175e1c07200dcbe43e6c6fa9435_776x315.png) 那么,這時候Vue的過濾器就很實用了,我們定義一個全局過濾器,在Vue實例之前定義 ~~~ import Vue from 'vue' import './plugins/axios' import App from './App.vue' import router from './router' import Axios from 'axios'; // import store from './store' Vue.prototype.$http = Axios Vue.config.productionTip = false Vue.filter('FilterImg',function(url, value) { return url.replace(/w\.h/, value) }) new Vue({ router, render: h => h(App) }).$mount('#app') ~~~ ***** 重點分析這段代碼 ``` Vue.filter('FilterImg',function(url, value) { return url.replace(/w\.h/, value) }) ``` url 系統會自動獲取當前使用過濾的url value 傳入要過濾的參數 url.replace(/w\.h/, value) 將 url 中 `w.h` 部分替換為value ***** 組件中使用 ~~~ <div class="pic_show"> <img :src="item.img | FilterImg('128.180')"> </div> ~~~ 可以看到,當前圖片的url鏈接已經被替換為 ![](https://box.kancloud.cn/94f92f5946cc0de0aa87857937bf7005_758x41.png)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看