Vue.js 购物车新手入门之一 价格数组排序

本文详细介绍如何在Vue.js项目中使用axios获取本地JSON数据,并通过数组排序方法实现价格的升序和降序显示。文章提供了完整的代码示例,包括布局、数据请求及排序逻辑。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

数组排序的实现方法很简单
我们开始最基本的
我们创建项目 引入json 和 axios请求本地数据

Axios 引入方法

在小黑框输入下面代码

npm install axios --save

在mian.js 中引入axios

import axios from 'axios'
Vue.prototype.$axios = axios

我先写一个简单布局``

<template>
  <div>
    <ul>
      <!-- 给一个点击事件绑定 -->
      <li @click="shen">价格升序</li>
      <li @click="jiang">价格降序</li>
    </ul>
    <!-- 把数据遍历出来 -->
    <div v-for="(item,index) in list" :key="index">{{item.jiage}}</div>
  </div>
</template>

因为需要展示数据我自己写了一个本地JSON

{
    "list": [
        {
            "jiage": 12
        },
        {
            "jiage": 24
        },
        {
            "jiage": 36
        },
        {
            "jiage": 48
        },
        {
            "jiage": 60
        }
    ]
}

然后开始在Script里写方法

<script>
import axios from "axios";//引入
export default {
  data() {
    return {
      list: [], //遍历数据
      sort: true,   //判断数据
    };
  },
  created() {
    //请求json
    axios.get("http://localhost:8080/list.json").then((res) => {
      this.list = res.data.list;
      console.log(res.data.list);
    });
  },
  methods: {
    //价格升序
    shen() {
      this.sort = !this.sort;
      if (this.sort) {
        this.list.sort((a, b) => {
          return a.jiage - b.jiage; //根据价格
        });
      } else {
        this.list.sort((a, b) => {
          return b.jiage - a.jiage;
        });
      }
    },
    jiang() {
    //价格降序
        this.sort = !this.sort;
      if (this.sort) {
        this.list.sort((a, b) => {
          return b.jiage - a.jiage;
        });
      } else {
        this.list.sort((a, b) => {
          return a.jiage - b.jiage;
        });
      }
    },
  },
};
</script>

下面是效果实现图
在这里插入图片描述
一个简单的价格排序就完成了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值