vue如何加载本地json数据

加载本地的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日

相关文章

  • 为Vue3 组件标注 TS 类型实例详解

    为Vue3组件标注TS类型实例详解, 为什么要在Vue3中为组件标注TS类型 Vue3已经全面拥抱TypeScript,Vue2中虽然也可以使用TypeScript,但是不如在Vue3中使用简单直观。为Vue3中的组件标注TS类型能够帮助我们减少代码出错的可能性,能够在开发阶段就发现类型不匹配的问题。因为标注了TS类型,编辑器也可以给我们更好的编码体验,例如…

    Vue 2023年5月27日
    00
  • 如何启动一个Vue.js项目

    启动一个Vue.js项目可以分为以下几个步骤: 步骤1:安装Node.js和npm Vue.js是构建于Node.js之上的,所以首先需要安装Node.js和npm。Node.js下载地址为 https://nodejs.org/zh-cn/,下载合适的版本进行安装。npm是自带的包管理工具,不需要单独下载安装。 安装完成之后,可以在命令行中输入如下命令验证…

    Vue 2023年5月28日
    00
  • vue项目常用组件和框架结构介绍

    下面我将为你详细讲解”vue项目常用组件和框架结构介绍”的攻略。 1. 常用组件 在Vue项目开发中,常用的组件有: (1) vue-router 路由是Vue应用中最重要的一部分,它可以帮助我们实现单页应用页面之间的跳转。vue-router是Vue官方提供的路由器,它能轻松地与Vue应用进行整合,可以实现前端路由的效果。 (2) vuex Vuex是一种…

    Vue 2023年5月28日
    00
  • 一篇超完整的Vue新手入门指导教程

    一篇超完整的Vue新手入门指导教程 前言 Vue.js 是一款流行的前端 JavaScript 框架,它能够帮助我们构建交互丰富、高效、可维护的网页应用程序。本篇指导教程旨在帮助初学者快速入门 Vue.js,无论你是否具备前端开发经验,本教程都能帮助你掌握 Vue.js 的基础知识,进而在实际开发中应用。 第一步:安装Vue.js 首先,我们需要对 Vue.…

    Vue 2023年5月27日
    00
  • 解决Vue-cli3没有vue.config.js文件夹及配置vue项目域名的问题

    下面是详细讲解“解决Vue-cli3没有vue.config.js文件夹及配置vue项目域名的问题”的完整攻略。 解决Vue-cli3没有vue.config.js文件夹的问题 Vue-cli3是一个快速构建Vue项目的脚手架工具,但有时可能会出现没有vue.config.js文件夹的情况。出现这种情况的原因可能是我们没有手动创建该文件夹,或者我们的项目是从…

    Vue 2023年5月28日
    00
  • vue中动态添加style样式的几种写法总结

    当我们在Vue中需要动态添加样式时,我们可以使用以下几种方法: 使用class绑定 Vue中可以使用:class或者:v-bind指令将一个变量与class属性绑定起来,这样我们可以通过改变变量的值来改变元素的class属性,从而改变样式。 <template> <div :class="{ ‘selected’: isSelec…

    Vue 2023年5月27日
    00
  • vue中watch和computed的区别与使用方法

    下面我就给您详细讲解“Vue中watch和computed的区别与使用方法”。 Watch和Computed的区别 Vue中的Watch和Computed都是Vue.js中的计算属性,但是两者是不同的。 Watch的作用是监听数据的变化,当数据变化时执行相应的操作,类似于Observer模式的实现,通常用于监听某个值的变化并执行异步操作或复杂逻辑。 Comp…

    Vue 2023年5月28日
    00
  • Axios在vue项目中的封装步骤

    Axios是一个基于promise的HTTP客户端,可用于在浏览器和Node.js中发送数据请求。在Vue项目中使用Axios进行数据请求可以方便快捷地实现前后端交互。下面我们将介绍Axios在Vue项目中的封装步骤。 1. 安装Axios 打开终端,通过npm安装Axios: npm install axios 2. 创建Axios服务 在Vue项目中,可…

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