首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >按价格(产品的mrp)按vuejs分类产品。

按价格(产品的mrp)按vuejs分类产品。
EN

Stack Overflow用户
提问于 2021-05-04 05:34:17
回答 1查看 344关注 0票数 0

**样本数据

storeProducts =[

{名称:“soap”,mrp: 50 },

{名称:“facewash”,mrp: 30 },

{名称:“洗发水”,mrp: 100 }

];

**我试图根据storeProducts价格对产品进行分类,我尝试过一些东西,有人能让我知道怎么做吗?

代码语言:javascript
复制
  <div class="mt-4">
            <div class="column" v-if="storeProducts.length !== 0">
              <div class="control is-pulled-right">
                <div class="select">
                 <select v-model="sortBy" v-on:change="filteredProduct">
                    <option value="1">Low to High(Price)</option>
                    <option value="2">High to Low(Price)</option>
                  </select>
                </div>
              </div>
            </div>
          </section>
      </div>
</template>

<script>
export default {
  name: 'ProductBySubCategory',
  components: {
    ProductTile,
  },
  data() {
    return {
      products: [],
      storeProducts: [],
      sortBy: 1,
    };
  },
  methods: {
    getRenamedProducts(products) {
      return products.map((prod) => {
        return {
          id: prod.id,
          title: prod.title,
          mrp: prod.mrp,
          realUnit: prod.unit,
        };
      });
    },
  },
  computed: {
     filteredProduct: function () {
      return this.storeProducts.sort((a, b) => {
      if (this.sortBy == '1') {
     return b.mrp - a.mrp;
        } else if (this.sortyBy == '2') {
         return a.mrp - b.mrp;
         }
    });
     },
  },
};
</script>```
EN

回答 1

Stack Overflow用户

发布于 2021-05-04 05:56:15

试试这个:

代码语言:javascript
复制
filteredProduct: function() {
  const sortBy = this.sortBy;
  return this.storeProducts.sort((a, b) => {
    if (sortBy === '1') {
      return b.mrp - a.mrp;
    } else if (sortBy === '2') {
      return a.mrp - b.mrp;
    }
  });
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67379322

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档