详解vue2.0模拟后台json数据


Posted in Javascript onMay 16, 2019

最近在跟着做vue2.0以上版本的一个购物平台,在涉及到模拟后台数据交互的时候,视频里讲的是通过json-server这个插件和express,由于之前的配置都是在build/dev-server.js文件夹下,在vue2.0都没有了,全部整合到了build/webpack.dev.conf.js文件里,通过不断查阅资料后终于模拟成功。

1.首先 npm install vue-resource  --save安装vue-resourse,并且在页面上引用(--save 会把依赖包名称添加到 package.json 文件 dependencies 键下,--save-dev 则添加到 package.json 文件 devDependencies 下)

详解vue2.0模拟后台json数据

2.在项目目录下添加一个xx.json,爱叫啥叫啥~~,但是里面的格式一定要是json格式。如果不确定是否符合json格式,可以点击这里使用工具校验

详解vue2.0模拟后台json数据

3.直接在webpack-dev-conf.js文件中修改

第一步:在const portfinder = require(‘portfinder')后添加

const express = require('express')
const app = express()//请求server
var appData = require('../db.json')//加载本地数据文件
var news = appData.getNewsList//获取对应的本地数据
var products = appData.getproductList
var boards = appData.getBoardList
var apiRoutes = express.Router()
app.use('/api', apiRoutes)

第二步:找到devServer,在里面加上before()方法

devServer: {
  clientLogLevel: 'warning',
  historyApiFallback: {
   rewrites: [
    { from: /.*/, to: path.posix.join(config.dev.assetsPublicPath, 'index.html') },
   ],
  },
  hot: true,
  contentBase: false, // since we use CopyWebpackPlugin.
  compress: true,
  host: HOST || config.dev.host,
  port: PORT || config.dev.port,
  open: config.dev.autoOpenBrowser,
  overlay: config.dev.errorOverlay
   ? { warnings: false, errors: true }
   : false,
  publicPath: config.dev.assetsPublicPath,
  proxy: config.dev.proxyTable,
  quiet: true, // necessary for FriendlyErrorsPlugin
  watchOptions: {
   poll: config.dev.poll,
  },
  
//在这里添加,记得前面加上逗号不然会报错  	
before(app) {
 app.get('/api/news', (req, res) => {
  res.json({
   errno: 0,
   data: news
  })//接口返回json数据,上面配置的数据seller就赋值给data请求后调用
 }),
 app.get('/api/products', (req, res) => {
  res.json({
   errno: 0,
   data: products
  })
 }),
  app.get('/api/boards', (req, res) => {
  res.json({
   errno: 0,
   data: boards
  })
 })
  
  
  }
  
  
  
  
 },

4.到这里之后记得所有的修改配置都需要重新启动运行命令的:npm run dev才能生效(很重要,否则无法请求到数据)

然后在浏览器就可以请求到我们模拟的数据:

详解vue2.0模拟后台json数据

5.在create()函数中通过get请求json数据后添加到页面中

export default {
		components:{
			slideShow
		},
 
    //请求模拟的json数据
		created: function(){
			this.$http.get('api/news')
			.then((data)=>{
				this.newsList = data.data.data;
        //newsList是先在页面上定义变量,用来装载请求到的数据
			},(err)=>{
				console.log(err)
			}),
			
			this.$http.get('api/products')
			.then((data)=>{
				this.productList = data.data.data;
			},(err)=>{
				console.log(err)
			}),
			
			this.$http.get('api/boards')
			.then((data)=>{
				
				this.boardList = data.data.data;
			},(err)=>{
				console.log(err)
			})
		},

在页面上定义的变量,用来装载请求到的数据

data(){
			return {
			
				
				boardList:[
					
				],
	
				newsList:[
					
				],
				productList:{
					
				}
			}
		},

6.在页面上调用

详解vue2.0模拟后台json数据

页面效果如下:

详解vue2.0模拟后台json数据

以上所述是小编给大家介绍的vue2.0模拟后台json数据详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
javascript 多级checkbox选择效果
Aug 20 Javascript
15款优秀的jQuery导航菜单插件分享
Jul 19 Javascript
js中根据字数截取字符串,不能截断url
Jan 12 Javascript
JS中eval函数的使用示例
Jul 21 Javascript
js图片预加载示例
Apr 30 Javascript
jQuery实现提交按钮点击后变成正在处理字样并禁止点击的方法
Mar 24 Javascript
Angular.js中ng-if、ng-show和ng-hide的区别介绍
Jan 20 Javascript
详解Javascript中DOM的范围
Feb 13 Javascript
详谈表单重复提交的三种情况及解决方法
Aug 16 Javascript
微信小程序如何获取用户信息
Jan 26 Javascript
JavaScript实现的弹出遮罩层特效经典示例【基于jQuery】
Jul 10 jQuery
在layui中对table中的数据进行判断(0、1)转换为提示信息的方法
Sep 28 Javascript
详解Vue-Router源码分析路由实现原理
May 15 #Javascript
微信小程序select下拉框实现效果
May 15 #Javascript
详解js常用分割取字符串的方法
May 15 #Javascript
elementUI table表格动态合并的示例代码
May 15 #Javascript
详解VUE调用本地json的使用方法
May 15 #Javascript
微信小程序的mpvue框架快速上手指南
May 15 #Javascript
解决微信小程序云开发中获取数据库的内容为空的方法
May 15 #Javascript
You might like
linux系统下php安装mbstring扩展的二种方法
2014/01/20 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(二)
2014/06/23 PHP
浅析php-fpm静态和动态执行方式的比较
2016/11/09 PHP
php正确输出json数据的实例讲解
2018/08/21 PHP
juqery 学习之五 文档处理 包裹、替换、删除、复制
2011/02/11 Javascript
关于js中alert弹出窗口文本换行问题简单详细说明
2012/12/11 Javascript
JavaScript对象创建及继承原理实例解剖
2013/02/28 Javascript
用nodejs实现PHP的print_r函数代码
2014/03/14 NodeJs
jQuery中的编程范式详解
2014/12/15 Javascript
JS使用oumousemove和oumouseout动态改变图片显示的方法
2015/03/31 Javascript
JS函数的定义与调用方法推荐
2016/05/12 Javascript
浅谈toLowerCase和toLocaleLowerCase的区别
2016/08/15 Javascript
微信小程序中setInterval的使用方法
2017/09/29 Javascript
JS实现的计数排序与基数排序算法示例
2017/12/04 Javascript
快速处理vue渲染前的显示问题
2018/03/05 Javascript
2种在vue项目中使用百度地图的简单方法
2018/09/28 Javascript
JS中数据结构之栈
2019/01/01 Javascript
小程序扫描普通链接二维码跳转小程序指定界面方法
2019/05/07 Javascript
关于Layui Table隐藏列问题
2019/09/16 Javascript
node.JS路径解析之PATH模块使用方法详解
2020/02/06 Javascript
Jquery高级应用Deferred对象原理及使用实例
2020/05/28 jQuery
python输出100以内的质数与合数实例代码
2018/07/08 Python
Python下opencv图像阈值处理的使用笔记
2019/08/04 Python
ASP.NET Core中的配置详解
2021/02/05 Python
python Protobuf定义消息类型知识点讲解
2021/03/02 Python
美体小铺美国官网:The Body Shop美国
2017/11/10 全球购物
大学生个人求职信范文
2013/09/21 职场文书
校三好学生主要事迹
2014/01/11 职场文书
2014政务公开实施方案
2014/02/19 职场文书
小区消防演习方案
2014/02/21 职场文书
爱国主义演讲稿
2014/05/07 职场文书
公司募捐倡议书
2014/05/14 职场文书
新教师培训方案
2014/06/08 职场文书
个人学习群众路线心得体会
2014/11/05 职场文书
严以用权专题学习研讨会发言材料
2015/11/09 职场文书
【海涛教你打DOTA】黑鸟第一视角解说
2022/04/01 DOTA