Vue中请求本地JSON文件并返回数据的方法实例

目录
  • 1.目录结构
  • 2.检查一下自己是否安装了 json-server(以下截图代表安装了)
  • 3.安装完成以后我们就可以运行自己的json文件了
  • 4.看看浏览器里的数据呈现效果吧
  • 5.为了保险起见,我还特地去 postman 上测试了一下(可以省略这步)
  • 6.现在我们可以编写代码发送请求来获取数据啦
  • 7.在控制台就可以看到我们数据请求回来了
  • 总结

1.目录结构

直接在根目录下创建自己的JSON文件,在此我的JSON文件名为data.json

以下是我的JSON文件内容(此处是参照的黑马程序员的vue视频教程)

{
    "data": {
      "totalpage": 5,
      "pagenum": 4,
      "users": [{
          "id": 1,
          "username": "tiger117",
          "mobile": "18616358651",
          "type": 1,
          "email": "tige112@163.com",
          "create_time": "2017-11-09T20:36:26.000Z",
          "mg_state": true,
          "role_name": "炒鸡管理员"
        },
        {
          "id": 2,
          "username": "tiger118",
          "mobile": "18616358651",
          "type": 1,
          "email": "tige112@163.com",
          "create_time": "2017-11-09T20:36:26.000Z",
          "mg_state": true,
          "role_name": "炒鸡管理员"
        },
        {
          "id": 3,
          "username": "tiger119",
          "mobile": "18616358651",
          "type": 1,
          "email": "tige112@163.com",
          "create_time": "2017-11-09T20:36:26.000Z",
          "mg_state": true,
          "role_name": "炒鸡管理员"
        },
        {
          "id": 4,
          "username": "tiger110",
          "mobile": "18616358651",
          "type": 1,
          "email": "tige112@163.com",
          "create_time": "2017-11-09T20:36:26.000Z",
          "mg_state": true,
          "role_name": "炒鸡管理员"
        },
        {
          "id": 25,
          "username": "tiger111",
          "mobile": "18616358651",
          "type": 1,
          "email": "tige112@163.com",
          "create_time": "2017-11-09T20:36:26.000Z",
          "mg_state": true,
          "role_name": "炒鸡管理员"
        }
      ]
    },
    "meta": {
      "msg": "获取成功",
      "status": 200
    }
  }

2.检查一下自己是否安装了 json-server(以下截图代表安装了)

如果你没有安装 json-server,输入命令 npm install -g json-server 全局安装

3.安装完成以后我们就可以运行自己的json文件了

输入命令 json-server data.json(注意这里的 data.json是自己的JSON文件名)

ps:默认端口是3000,如果你想在其他端口实现可以输入命令 json-server --port 端口号 文件名

4.看看浏览器里的数据呈现效果吧

5.为了保险起见,我还特地去 postman 上测试了一下(可以省略这步)

6.现在我们可以编写代码发送请求来获取数据啦

注意这是vue项目中的js代码

<script>
export default {
  name: 'Users',
  data () {
    return {
      query: '',
      pagenum: 1,
      pagesize: 2,
      userList: []
    }
  },
  created () {
    this.getUserList()
  },
  methods: {
    getUserList () {
      this.$http.get('http://localhost:3000/data').then(res => {
        // console.log(res)
        this.userList = [res.data]
        console.log(this.userList[0].users)
      })
    }
  }
}
</script>

7.在控制台就可以看到我们数据请求回来了

总结

到此这篇关于Vue中请求本地JSON文件并返回数据的文章就介绍到这了,更多相关Vue请求本地JSON返回数据内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • vue请求本地自己编写的json文件的方法

    1.第一步,这是目录结构 2.接下来是build/webpack.dev.conf.js文件需要配置的内容 代码: //vue配置请求本地json数据 const express = require('express') const app = express() const appData = require('../static/major_info.json')//加载本地json文件 const majorlist = appData.contents;//获取本地对应数据 const

  • Vue中请求本地JSON文件并返回数据的方法实例

    目录 1.目录结构 2.检查一下自己是否安装了 json-server(以下截图代表安装了) 3.安装完成以后我们就可以运行自己的json文件了 4.看看浏览器里的数据呈现效果吧 5.为了保险起见,我还特地去 postman 上测试了一下(可以省略这步) 6.现在我们可以编写代码发送请求来获取数据啦 7.在控制台就可以看到我们数据请求回来了 总结 1.目录结构 直接在根目录下创建自己的JSON文件,在此我的JSON文件名为data.json 以下是我的JSON文件内容(此处是参照的黑马程序员的v

  • 在vue中读取本地Json文件的方法

    其实关于这个问题,网上已经可以找到些方法,不过基本上没有完整的,或者是其中有些坑,下面写一下自己的亲身实践. 使用vue读取本地json文件需要安装vue-resource插件,然后使用它的$http.get来读取json文件. json文件应该是必须放在static目录下 然后使用npm install 命令安装vue-resource,太慢的话就使用淘宝镜像安装,安装完成后先引用这个组件. 在main.js文件中添加: import VueResource from 'vue-resourc

  • vue:axios请求本地json路径错误问题及解决

    目录 axios请求本地json路径错误 axios的基础路径如何设置 举个栗子吧↓ 步骤一:入口文件:main.js 步骤二:组件:newList.vue axios请求本地json路径错误 本例用的是vuecli4,json等静态资源存放在public文件夹中 返回404 this.axios.get('public/redeme.json').then((res) => { console.log(res.data) }) 其实vue从代码到界面展示还要经过编译,所以路径会有所改变 实际路

  • vue配置请求本地json数据的方法

    本篇文章主要介绍了vue配置请求本地json数据的方法,分享给大家,具体如下: 在build文件夹下找到webpack.dev.conf.js文件,在const portfinder = require('portfinder')后添加 const express = require('express') const app = express() const appData = require('../data.json') // 加载本地json文件 const seller = appDa

  • Vue中如何获取json文件中的数据

    目录 场景 实现 场景 访问百度音乐API需要传递音乐类型参数,而这些参数是存在musictype.json中, 现在在组件listcate.vue需要获取json数据. json文件内容: 文件位置: 实现 musictype.json { "currentType":[1,2,11,21,22,23,24,25] } listcate.vue <template lang="html"> <div> <ListCate_List v

  • iOS Swift读取本地json文件报错的解决方法

    前言 最近闲来无聊,本地了一个json读取,但没想到在用Swift测试数据发现加载本地json文件一直报以下错误: Error Domain=NSCocoaErrorDomain Code=3840 "JSON text did not start with array or object and option to allow fragments not set." UserInfo={NSDebugDescription=JSON text did not start with a

  • ionic3+Angular4实现接口请求及本地json文件读取示例

    一 准备工作 首先,ionic3+Angular4的开发环境你得有,这里就不赘述.环境准备好,创建一个空白项目,模板自选. 二 实现过程 1 新建json文件和service service记得在app.module.ts中引用 json和service 2 json文件格式 格式类似这样,根据实际需求决定. [ { "id":"1", "name":"xiehan", "age":"24&quo

  • 详解vue 模拟后台数据(加载本地json文件)调试

    本文介绍了vue 模拟后台数据(加载本地json文件)调试,分享给大家,也给自己留个笔记 首先创建一个本地json文件,放在项目中如下 { "runRedLight":{ "CurrentPage": 1, "TotalPages": 0, "TotalItems": 0, "ItemsPerPage": 100, "Items":[ {"DEVICEID":&quo

  • Vue-cli项目获取本地json文件数据的实例

    在自己做的vue demo项目中,我想通过在本地添加一些json数据,写到json文件中,并且通过异步请求获取到,然后加载数据. axios.get('http://localhost:8080/datas/json') 然而在这一过程中,我的访问总是404.通过查阅,我发现,在vue-cli基础上构建的项目中,只有static目录才是vue-cli向外暴露的静态数据文件夹,我放在static下的图片可以正常访问到,我是在static同级目录新建了datas目录,将json文件放入datas目录

  • vue中后端做Excel导出功能返回数据流前端的处理操作

    项目中有一个导出功能的实现,用博客来记录一下.因为需求对导出表格的数据格式和样式有要求,所以这个导出功能放到后端来做,而且后端返回的是数据流,所以需要处理成想要的表格并导出来. 先看下效果图: 页面效果: 点击 导出Excel 调用导出接口成功了: 后台返回的数据流,一堆看不懂的乱码: 接下来要处理这堆乱码,因为用到的地方多,所以在util.js文件里封装了一个公共方法并抛出: 虽然vue里有封装好的请求接口的方法,但这里要单独用axios,所以先在util.js里引入axios import

随机推荐