博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vue加载本地json文件
阅读量:4305 次
发布时间:2019-06-06

本文共 1043 字,大约阅读时间需要 3 分钟。

背景:做地区跟行业级联下拉选择,因为想做成可以搜索的,所以必须一次加载数据,后台有做memcache缓存,但因为数据量大,还是比较费时间,所以做成本地文件,简单记录一下

 

准备数据,放到static下

 

修改build/webpack.dev.conf.js

加入如下代码

// 加载json文件const express = require('express')const app = express()let areaData = require('../static/data/area.json')let industryData = require('../static/data/industry.json')let apiRoutes = express.Router()app.use('/api', apiRoutes)

 

然后再devServer加入如下代码

before(app) {      app.get('/api/area', (req, res) => {        res.json({          data: areaData        })      })      app.get('/api/industry', (req, res) => {        res.json({          data: industryData        })      })    }

 

页面发送的请求

//原请求发往后台          this.$http.get(PreURL+'tree_area', {emulateJSON: true}).then(Response=>{            this.areas = Response.data.data            this.getIndustrys()          })//修改后直接走前端路由          this.$http.get('/api/area', {emulateJSON: true}).then(Response=>{            this.areas = Response.data.data            this.getIndustrys()          })

 

 

访问速度ok

 

 

参考

 

转载于:https://www.cnblogs.com/lurenjia1994/p/10038725.html

你可能感兴趣的文章
Maven:mirror和repository 区别
查看>>
微服务网关 Spring Cloud Gateway
查看>>
SpringCloud Feign的使用方式(一)
查看>>
SpringCloud Feign的使用方式(二)
查看>>
关于Vue-cli+ElementUI项目 打包时排除Vue和ElementUI
查看>>
Vue 路由懒加载根据根路由合并chunk块
查看>>
vue中 不更新视图 四种解决方法
查看>>
MySQL 查看执行计划
查看>>
OpenGL ES 3.0(四)图元、VBO、VAO
查看>>
OpenGL ES 3.0(五)纹理
查看>>
OpenGL ES 3.0(八)实现带水印的相机预览功能
查看>>
OpenGL ES 3.0(九)实现美颜相机功能
查看>>
FFmpeg 的介绍与使用
查看>>
Android 虚拟机简单介绍——ART、Dalvik、启动流程分析
查看>>
原理性地理解 Java 泛型中的 extends、super 及 Kotlin 的协变、逆变
查看>>
FFmpeg 是如何实现多态的?
查看>>
FFmpeg 源码分析 - avcodec_send_packet 和 avcodec_receive_frame
查看>>
FFmpeg 新旧版本编码 API 的区别
查看>>
RecyclerView 源码深入解析——绘制流程、缓存机制、动画等
查看>>
Android 面试题整理总结(一)Java 基础
查看>>