📜  使用 Vue 过滤器根据数据的数量对数据进行复数

📅  最后修改于: 2022-05-13 01:56:29.508000             🧑  作者: Mango

使用 Vue 过滤器根据数据的数量对数据进行复数

Vue 是一个用于构建用户界面的渐进式框架。核心库仅专注于视图层,易于获取并与其他库集成。 Vue 还可以完美地结合现代工具和支持库来支持复杂的单页应用程序。

过滤器是 Vue 组件提供的一项功能,可让您将格式设置和转换应用于模板动态数据的任何部分。组件的过滤器属性是一个对象。单个过滤器是一个接受一个值并返回另一个值的函数。返回的值是实际打印在 Vue.js 模板中的值。

为了根据计数对数据进行复数,我们必须编写过滤逻辑来以单数和复数形式显示数据。我们只需检查给定的计数是否等于 1,并根据结果决定显示单数或复数形式。

例子:

index.html


  


  

GeeksforGeeks

  
    

No. of item:         {{ c1 | pluralize('Book','Books') }}     

       

No. of item:         {{ c2 | pluralize('Chair','Chairs') }}     

       

No. of item:       {{ c3 | pluralize('Potato Fry','Potato Fries') }}     

       

No. of item:       {{ c4 | pluralize('Ice Cream','Ice Creams') }}     

       

No. of item:       {{ c5 | pluralize('Mobile','Mobiles') }}     

     
  


app.js
const parent = new Vue({
  el: "#parent",
  data: {
    c1: 1,
    c2: 5,
    c3: 100,
    c4: 10,
    c5: -9,
  },
  
  filters: {
    pluralize: function (count, sing, plur) {
  
      // Decide to pluralize based
      // on the count
      if (count == 1) {
        return count + ` ${sing}`;
      } else if (count > 1) {
        return count + ` ${plur}`;
      } else {
        return "Please pass valid count of data";
      }
    },
  },
});


应用程序.js

const parent = new Vue({
  el: "#parent",
  data: {
    c1: 1,
    c2: 5,
    c3: 100,
    c4: 10,
    c5: -9,
  },
  
  filters: {
    pluralize: function (count, sing, plur) {
  
      // Decide to pluralize based
      // on the count
      if (count == 1) {
        return count + ` ${sing}`;
      } else if (count > 1) {
        return count + ` ${plur}`;
      } else {
        return "Please pass valid count of data";
      }
    },
  },
});

输出: