在vue-cli3中使用axios获取本地json操作

yizhihongxing

Vue CLI 3中使用axios获取本地JSON的操作步骤如下:

1. 安装依赖

在项目根目录下,使用以下命令安装axios和Vue CLI 3自带的webpack-dev-server:

npm install axios
npm install webpack-dev-server

2. 创建本地JSON文件

在项目的public文件夹下创建一个json文件,例如:

// public/my_data.json

{
  "name": "小明",
  "age": 18,
  "gender": "male"
}

3. 使用axios获取JSON数据

在Vue组件中,可以通过以下方式使用axios获取本地JSON数据:

<template>
  <div>
    <h1>{{ name }}</h1>
    <p>{{ age }}</p>
    <p>{{ gender }}</p>
  </div>
</template>

<script>
import axios from 'axios';

export default {
  data() {
    return {
      name: '',
      age: '',
      gender: ''
    }
  },

  mounted() {
    let vm = this;

    axios.get('/my_data.json')
      .then(function (response) {
        vm.name = response.data.name;
        vm.age = response.data.age;
        vm.gender = response.data.gender;
      })
      .catch(function (error) {
        console.log(error);
      });
  }
}
</script>

上述代码中,我们使用了axios的get方法,来获取public文件夹下的my_data.json文件。在请求成功后,将获取到的数据赋值给Vue实例的data属性,从而使页面中的数据渲染出来。

示例1:使用vue-cli3+axios获取远程JSON数据

有时,我们需要获取远程服务器上的JSON数据,在Vue CLI 3中,同样可以使用axios来完成该操作。例如:

<template>
  <div>
    <h1>{{ title }}</h1>
    <ul>
      <li v-for="item in itemList" :key="item.id">{{ item.name }}</li>
    </ul>
  </div>
</template>

<script>
import axios from 'axios';

export default {
  data() {
    return {
      title: '',
      itemList: []
    }
  },

  mounted() {
    let vm = this;

    axios.get('https://api.example.com/items')
      .then(function (response) {
        vm.title = response.data.title;
        vm.itemList = response.data.items;
      })
      .catch(function (error) {
        console.log(error);
      });
  }
}
</script>

上述代码中,我们使用了axios的get方法,来获取远程服务器上的JSON数据。在请求成功后,将获取到的数据赋值给Vue实例的data属性,从而使页面中的数据渲染出来。

示例2:使用async/await获取JSON数据

我们还可以使用ECMAScript 2017中引入的async/await语法,来简化axios请求。例如:

<template>
  <div>
    <h1>{{ title }}</h1>
    <ul>
      <li v-for="item in itemList" :key="item.id">{{ item.name }}</li>
    </ul>
  </div>
</template>

<script>
import axios from 'axios';

export default {
  data() {
    return {
      title: '',
      itemList: []
    }
  },

  async mounted() {
    let response = await axios.get('https://api.example.com/items');

    this.title = response.data.title;
    this.itemList = response.data.items;
  }
}
</script>

上述代码中,我们使用了async/await语法,将axios的请求转换为异步操作,并等待请求的响应。在响应成功后,直接将响应的数据赋值给Vue实例的data属性,从而使页面中的数据渲染出来。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:在vue-cli3中使用axios获取本地json操作 - Python技术站

(0)
上一篇 2023年5月28日
下一篇 2023年5月28日

相关文章

  • vue2 全局变量的设置方法

    当使用Vue.js开发时,我们可能需要在多个组件中使用相同的数据或方法,这时候设置全局变量就可以为我们节省不少代码。下面为大家提供一下Vue2全局变量的设置方法: 使用Vue.prototype Vue.prototype 允许我们向 Vue 构造器的原型上添加自定义的属性或方法,这样我们在开发过程中就能在组件中轻松地访问它们。 示例代码: // 在 mai…

    Vue 2023年5月27日
    00
  • vue之父子组件间通信实例讲解(props、$ref、$emit)

    Vue之父子组件间通信实例讲解 在Vue中,父组件和子组件之间是可以互相通信的。在实际的开发中,组件间通信是非常常见的需求。本文将介绍Vue中常见的父子组件间通信方式,并结合实例进行详细讲解。 Props Props是Vue中父子组件通信的最基本方式。通过在父组件中使用v-bind或简写形式的:来将数据传递给子组件作为props。子组件可以通过props接收…

    Vue 2023年5月27日
    00
  • Vue中在data里面调用method方法的实现

    在Vue中,我们可以在组件的data选项中定义数据,并且我们可以使用methods来定义方法。通常情况下,我们使用methods中的方法来操作组件数据。但是,有时我们需要在data中调用methods的方法。这时,可以使用this.$options.methods来访问methods中定义的方法。 下面是Vue中在data里面调用method方法的实现的完整…

    Vue 2023年5月28日
    00
  • 编写 Vue v-for 循环的 7 种方式

    编写 Vue v-for 循环的 7 种方式 1. 基础使用方式 Vue 的 v-for 指令可以很方便地遍历数组或对象,如下所示: <ul> <li v-for="(item, index) in items">{{ item }},索引:{{ index }}</li> </ul> 其中…

    Vue 2023年5月28日
    00
  • 浅谈vue项目重构技术要点和总结

    浅谈Vue项目重构技术要点和总结 在Vue项目重构的过程中,需要注意以下几个技术要点: 1. 把公共功能封装成组件 在项目重构的过程中,需要尽量避免重复的代码。因此,我们可以把一些公共的功能封装成组件,供其他地方复用。例如,我们可以封装一个翻页组件,用于多处分页展示。如下所示: <template> <div> <button …

    Vue 2023年5月28日
    00
  • koa2服务端使用jwt进行鉴权及路由权限分发的流程分析

    下面是详细讲解”koa2服务端使用jwt进行鉴权及路由权限分发的流程分析”完整攻略: 什么是 JWT JWT(JSON Web Token)是一个开放标准(RFC 7519),可以使用 JSON 对象在网络上安全地传输信息。JWT 通常被用来在客户端和服务器之间传递身份信息以及其他信息。在用户登录成功后,服务器将 JWT 作为身份认证的令牌返回给客户端,客户…

    Vue 2023年5月28日
    00
  • 基于vite2+vue3制作个招财猫游戏

    下面是基于vite2+vue3制作招财猫游戏的攻略,包括如何搭建开发环境、创建基本项目结构、编写代码、调试和打包等步骤: 1. 搭建开发环境 首先需要安装Node.js,然后通过npm全局安装vite和vue: npm install -g vite vue 2. 创建项目 在终端中进入想要创建项目的目录下执行以下命令: mkdir zhao-cai-mao…

    Vue 2023年5月28日
    00
  • vue自定义封装指令以及实际使用

    下面我将详细讲解”Vue自定义封装指令以及实际使用”的攻略。 什么是指令 在Vue中,指令(Directive)是一个带有 v- 前缀的特殊属性。指令作为特殊的特性(attribute),提供了一种给 HTML 元素添加特殊行为的方法。 指令的语法格式为:v-directiveName,其中directiveName表示指令的名称。 常见的内置指令有:v-i…

    Vue 2023年5月28日
    00
合作推广
合作推广
分享本页
返回顶部