https://blog.csdn.net/wangle_style/article/details/79455508(原文章地址)

新版vue-cli如何使用json-server来mork

原创 2018年03月06日 11:28:32
  • 185

新版的vue-cli由于把dev-server。js合并到webpack.dev.conf.js中,所以在配置json-server的时候文档中的方法就不适应了

第一步:安装:命令行中输入 cnpm install json-server --save

第二步:找到build/webpack.dev.conf.js并在const portfinder = require('portfinder')这一行下面添加如下配置

const express = require('express') //node.js的内置框架
const app = express()//请求server
var appData = require('../static/json-moni/jiekou1.json')//加载本地数据文件

var suibian= appData.suibian//获取对应的本地数据并赋值给变量

var suibian2= appData.suibian2//获取对应的本地数据并赋值给变量

var apiRoutes = express.Router()//express框架的router函数
app.use('/api', apiRoutes)//通过路由请求数据

第三步:设置get请求:在build/webpack.dev.conf.js下找到devServer并在watchOptions: {
      poll: config.dev.poll,
    },后面添加如下配置:

before(app) {
      app.get('api/suibian', (req, res) => {
        res.json({
          errno: 0,
          data: suibian
        })//接口返回json数据,上面配置的数据seller就赋值给data请求后调用

}),

app.get('api/suibian2', (req, res) => {
        res.json({
          errno: 0,
          data: suibian2
        })//接口返回json数据,上面配置的数据seller就赋值给data请求后调用

})

}

基本配置就如上所述了,下面就是自己写个json文件和调用接口测试了

一:json文件如下:

{
  "suibian": {
    "supports": [
      {
        "title": "name1",
        "id": "0"
      },
      {
        "title": "name2",
        "id": "1"
      },
      {
        "title": "name3",
        "id": "2"
      }
    ]
  }
}

备注:可以在http://localhost:8080/api/suibian来查看自己写的接口json数据

二:templat中随便写模板,如:

<ul>
      <li v-for="item in itemlis">{{ item.title }}</li>
    </ul>

三:调用可以用vue-resource,书写格式如下:

export default {
  name: 'HelloWorld',
  created:function(){
    this.$http.get('api/suibian').then((res)=>{
        console.log(res)
        this.itemlis=res.data.data.supports  //注意使用箭头函数才可用this不然需要在函数外先定义变量把this赋值给变量
        console.log(this.itemlis)
    },function(err){
        console.log(err)
    })
  },
  data () {
    return {
      msg: 'Welcome to Your Vue.js App',
      itemlis:[],
    }
  }
}

json-server(copy)的更多相关文章

  1. 【前端】JSON.stringfy 和 JSON.parse(待续)

    JSON.stringfy 和 JSON.parse(待续) 支持全局对象JSON的浏览器有:IE8+, FireFox3.5+, Safari4+, Chrome, Opera10.5+ JSON. ...

  2. 深入认识Tigase XMPP Server(上)

    深入认识Tigase XMPP Server(上) 作者:chszs,转载需注明.博客主页:http://blog.csdn.net/chszs 本文的目的是深入认识Tigase XMPP Serve ...

  3. IOS 解析Json数据(NSJSONSerialization)

    ● 什么是JSON ● JSON是一种轻量级的数据格式,一般用于数据交互 ● 服务器返回给客户端的数据,一般都是JSON格式或者XML格式(文件下载除 外) ● JSON的格式很像OC中的字典和数组 ...

  4. 分享基于.NET动态编译&Newtonsoft.Json封装实现JSON转换器(JsonConverter)原理及JSON操作技巧

    看文章标题就知道,本文的主题就是关于JSON,JSON转换器(JsonConverter)具有将C#定义的类源代码直接转换成对应的JSON字符串,以及将JSON字符串转换成对应的C#定义的类源代码,而 ...

  5. Androidannotation使用之@Rest与server交互的JSON数据转换(二)

    开篇 之前的一篇博客:Androidannotation使用之@Rest获取资源及用户登录验证(一):http://blog.csdn.net/nupt123456789/article/detail ...

  6. ASP.NET Core2集成Office Online Server(OWAS)实现办公文档的在线预览与编辑(支持word\excel\ppt\pdf等格式)

    Office Online Server是微软开发的一套基于Office实现在线文档预览编辑的技术框架(支持当前主流的浏览器,且浏览器上无需安装任何插件,支持word.excel.ppt.pdf等文档 ...

  7. [转发]ASP.NET Core2集成Office Online Server(OWAS)实现办公文档的在线预览与编辑(支持word\excel\ppt\pdf等格式)

    转载自:https://www.cnblogs.com/Andre/p/9549874.html Office Online Server是微软开发的一套基于Office实现在线文档预览编辑的技术框架 ...

  8. 初探Team Foundation Server (TFS) 2015 REST API

    REST是一种简洁方便的Web服务,通过基于http协议的远程通信,可以为多种客户端程序提供远程服务,大幅提高了服务器系统的可扩展性. 微软宣布从Team Foundation Server 从201 ...

  9. [Golang] 从零開始写Socket Server(2): 自己定义通讯协议

    在上一章我们做出来一个最基础的demo后,已经能够初步实现Server和Client之间的信息交流了~ 这一章我会介绍一下怎么在Server和Client之间实现一个简单的通讯协议.从而增强整个信息交 ...

  10. SQL Server(三):Select语句

      1.最基本的Select语句: Select [Top n [With Ties]] <*|Column_Name [As <Alias>][, ...n]> From & ...

随机推荐

  1. Vue购物车

    index.html <!DOCTYPE html><html>    <head>        <meta charset="utf-8&quo ...

  2. TortoiseSVN 只取下或更新部分文件的方法(Sparse Update/Sparse Checkout)

    Sparse Update/Sparse Checkout   To easily select only the items you want for the checkout and force ...

  3. Flask安装教程

    第1步:确保本机已经安装有python,下载easy_install到本地某一目录,双击ez_setup.py,python将自动下载到python安装目录/Scripts 下面,然后在系统环境变量的 ...

  4. Java基础系列篇:JAVA多线程 并发编程

    一:为什么要用多线程: 我相信所有的东西都是以实际使用价值而去学习的,没有实际价值的学习,学了没用,没用就不会学的好. 多线程也是一样,以前学习java并没有觉得多线程有多了不起,不用多线程我一样可以 ...

  5. 1.4《想成为黑客,不知道这些命令行可不行》(Learn Enough Command Line to Be Dangerous)——编辑命令

    在编辑模式中,命令行包括几个重复之前命令的功能.这些以及其他很多命令功能时常设计键盘上的特殊键,所以给出Table 1作为参考,给出了许多键在典型的Macintosh键盘上的标记符号.若你的键盘不太一 ...

  6. 前后台分离式开发(swagger)

    一.前后台分离开发(swagger) 1.安装maven 配置的maven环境变量 M2_HOME/MAVEN_HOME Path %M2_HOME%/bin 打开运行窗口:输入mvn -v,查看是否 ...

  7. China Cloud Computing Conference(2018.07.24)

    时间:2018.07.24地点:北京国家会议中心

  8. Python3入门(三)——Python基础语法

    一.基本语法 1.行和缩进 Python中,不使用括号来表示代码的类和函数定义块或流程控制. 代码块是由行缩进,缩进位的数目是可变的,但是在块中的所有语句必须缩进相同的量. 如下所示: a = 100 ...

  9. # 20155337《网络对抗》Web基础

    20155337<网络对抗>Exp8 Web基础 实践目标 1. 实践内容 (1).Web前端HTML 能正常安装.启停Apache.理解HTML,理解表单,理解GET与POST方法,编写 ...

  10. 字典学习(Dictionary Learning, KSVD)详解

    注:字典学习也是一种数据降维的方法,这里我用到SVD的知识,对SVD不太理解的地方,可以看看这篇博客:<SVD(奇异值分解)小结 >. 1.字典学习思想 字典学习的思想应该源来实际生活中的 ...