Adakah terdapat cara dalam vuejs seperti penapis angularjs
高洛峰
高洛峰 2017-05-19 10:29:06
0
5
601

vuejs novice
Sekarang gunakan vuejs untuk mempraktikkan projek yang telah saya lakukan dengan angularjs saya boleh menggunakan penapis dalam angualrjs seperti ini
<p class="borderClass infomation-item" ng-repeat="items in newlist|filterByObj: '4. '" ng-if="$index!=0">

            <a ui-sref="tv_pro({id:items.programesHistory_id})">
                <span ng-bind="items.programesHistory_name"></span>
                <p class="cache">{{items.programesHistory_description}}</p>
            </a>
        </p>
        
      filterByObj写在js里面然后接收item的值和过滤参数  
      
      在vuejs中貌似只能不能传递参数,在v-for中如果写过虑器
高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

membalas semua(5)
迷茫

Cop rujukan

伊谢尔伦

https://cn.vuejs.org/v2/api/#...

淡淡烟草味

Terdapat penapis dalam vue yang boleh mencapai apa yang anda mahukan
https://vuefe.cn/v2/api/#filters
Seperti ini:

// template里面
<p>{{averageMonthPay|fMoney}}</p>
// script里面
name: 'confirm',
filters: {
    fMoney(num = 0) {
        return (num / 1000).toFixed(2)
    }
},
props: {},
data() {}
迷茫

Sama ada tulisnya sebagai penapis, atau gunakan sifat yang dikira, lihat mana yang sesuai dengan anda. Terdapat arahan dalam dokumentasi vue.js.

習慣沉默

Oleh kerana penapis ialah fungsi JavaScript, anda boleh melakukan ini:

<template>
<p class="borderClass infomation-item"v-for="(items, index) in newlist" v-if="index !== 0">
{{items | filterByObj(4) }}
</p>
</template>

<script>
export default {
  data () {
    newlist: []
  },
  filters: {
    filterByObj(value, number) {
      console.log(value, number); //items 4
      return value;
    }
  }
};
</script>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan