vue如何加载本地json数据

yizhihongxing

加载本地的JSON数据通常有两种方法:

方法一:通过ajax方式

1.首先,在Vue.js工程的目录下建立一个data目录,将要加载的 JSON 文件复制到这个目录下。

2.在组件中,使用ajax工具去请求这个文件,并在回调函数中将请求到的数据赋值给组件的数据变量。我们可以在组件的生命周期的某个时刻(如created)中调用这个ajax请求。

<template>
  <div>
    <ul>
      <li v-for="item in items">{{ item.title }}</li>
    </ul>
  </div>
</template>
<script>
  import axios from 'axios';

  export default {
    data() {
      return {
        items: []
      };
    },
    created() {
      axios.get('./data/items.json')
        .then((result) => {
          this.items = result.data;
        });
    }
  };
</script>

上述代码中,我们通过axios工具去获取了在./data目录下的items.json文件中的数据,并在成功后将数据赋值给items数组,然后渲染到页面中。

方法二:直接使用ajax请求,不利用axios

1.首先,在Vue.js工程的目录下建立一个data目录,将要加载的 JSON 文件复制到这个目录下。

2.在组件中,直接发送ajax请求获取本地JSON数据。

<template>
  <div>
    <ul>
      <li v-for="item in items">{{ item.title }}</li>
    </ul>
  </div>
</template>
<script>
  export default {
    data() {
      return {
        items: []
      };
    },
    created() {
      let xmlhttp = new XMLHttpRequest();
      xmlhttp.onreadystatechange = () => {
        if (xmlhttp.readyState === XMLHttpRequest.DONE) {
          if (xmlhttp.status === 200) {
            this.items = JSON.parse(xmlhttp.responseText);
          } else {
            console.log('Error: ' + xmlhttp.statusText);
          }
        }
      };

      xmlhttp.open("GET", "./data/items.json", true);
      xmlhttp.send();
    }
  };
</script>

上述代码中,我们直接使用原生XMLHttpRequest对象发送请求,在回调函数中获取本地JSON数据,并将其赋值给item数组,供后续的渲染使用。

两种方法都可以成功的加载本地JSON数据。具体应该选择哪种方法,应视开发需求或者团队约定而定。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:vue如何加载本地json数据 - Python技术站

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

相关文章

  • Vue2.0实现购物车功能

    Vue2.0实现购物车功能的攻略可以分为以下几个步骤: 第一步:创建一个Vue实例 首先,我们需要在页面上引入Vue.js的库文件,并创建一个Vue实例。 <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> <div id=…

    Vue 2023年5月27日
    00
  • 使用 Jest 和 Supertest 进行接口端点测试实例详解

    使用 Jest 和 Supertest 进行接口端点测试是一种常见的自动化测试方式,有助于提高开发和测试效率,以下是具体的实例攻略。 准备工作 在开始测试之前,我们需要先安装相关的环境和库,具体包括: 安装 Node.js 在 Node.js 官网 https://nodejs.org/en/ 上下载对应的版本并安装。 创建项目 在命令行中通过 npm 命令…

    Vue 2023年5月28日
    00
  • Vue配置文件vue.config.js配置前端代理方式

    当我们在开发Vue项目时,有时候需要通过前端代理方式来解决跨域的问题。在Vue项目中实现前端代理的方式有很多种,本文将详细介绍如何通过配置Vue的配置文件vue.config.js实现前端代理方式。 vue.config.js文件 vue.config.js是一个可选的配置文件,如果项目的根目录中存在该文件,则该文件会被@vue/cli-service自动加…

    Vue 2023年5月28日
    00
  • 详解基于Vue cli生成的Vue项目的webpack4升级

    下面我将详细讲解“详解基于Vue CLI生成的Vue项目的webpack4升级”的完整攻略,包括具体步骤和示例说明。 1. 升级准备 1.1. 确认Vue CLI版本 首先需要确认当前使用的Vue CLI版本是否是3.x版本。如果不是3.x,需要先进行升级。可以通过以下命令检查版本: vue –version 如果版本低于3.x,可以通过以下命令进行升级:…

    Vue 2023年5月28日
    00
  • vue将html页面生成高清晰pdf文件的方法

    生成高清晰PDF文件需要用到一些特定的工具和技术。本文将介绍使用 Vue 将 HTML 页面生成高清晰 PDF 文件的方法。 步骤一:安装依赖 我们使用 html2pdf.js 这个开源库将 HTML 页面转换为 PDF 文件。在开始之前,我们需要先安装和引入该库。 npm install html2pdf.js –save 然后,在 Vue 组件中使用以…

    Vue 2023年5月27日
    00
  • Vue路由传参props解耦的三种方式小结

    题目涉及到Vue路由传参props解耦的三种方式,以下是本文的攻略和示例: 攻略 1. 在路由定义时使用props 在定义路由时,通过将props设置为true,可以将路由参数作为组件属性传递。 // 路由定义 const router = new VueRouter({ routes: [ { path: ‘/user/:id’, component: U…

    Vue 2023年5月28日
    00
  • 带你一步步从零搭建一个Vue项目

    让我为您详细讲解“带你一步步从零搭建一个Vue项目”的完整攻略。 前提条件 在开始此过程之前,您需要安装以下工具:- Node.js(建议使用官方稳定版本)- Visual Studio Code 或其他文本编辑器- 命令行工具(例如终端或Git Bash) 第一步:创建项目 使用 Vue CLI 创建一个新的 Vue 项目。在终端中输入以下命令: vue …

    Vue 2023年5月28日
    00
  • 详解Vue之事件处理

    详解Vue之事件处理 Vue.js 是一款流行的前端框架,它的事件处理能力非常强大。本文将详细讲解 Vue.js 中的事件处理,包括如何使用 v-on 指令绑定事件、如何传递参数和修饰符、以及如何使用自定义事件等。 绑定事件 在 Vue.js 中,我们可以使用 v-on 指令来绑定事件。省略了 v-on 直接写 @ 符号,作用相同,下面的几个示例中直接使用 …

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