详解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 相关文章推荐
Mootools 1.2教程 滑动效果(Slide)
Sep 15 Javascript
关于IE中getElementsByClassName不能用的问题解决方法
Aug 26 Javascript
jquery动态调整div大小使其宽度始终为浏览器宽度
Jun 06 Javascript
javascript类型系统——日期Date对象全面了解
Jul 13 Javascript
JS基于面向对象实现的拖拽功能示例
Dec 20 Javascript
jQuery实现图片滑动效果
Mar 08 Javascript
AngularJS入门教程二:在路由中传递参数的方法分析
May 27 Javascript
vue element-ui 绑定@keyup事件无效的解决方法
Mar 09 Javascript
学习JS中的DOM节点以及操作
Apr 30 Javascript
jquery绑定事件 bind和on的用法与区别分析
May 22 jQuery
html5 录制mp3音频支持采样率和比特率设置
Jul 15 Javascript
vue选项卡切换的实现案例
Apr 11 Vue.js
详解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
php中session使用示例
2014/03/29 PHP
利用php下载xls文件(自己动手写的)
2014/04/18 PHP
使用PHP免费发送定时短信的实例
2016/10/24 PHP
javascript 从if else 到 switch case 再到抽象
2010/07/17 Javascript
Firefox/Chrome/Safari的中可直接使用$/$$函数进行调试
2012/02/13 Javascript
JS获取浏览器版本及名称实现函数
2013/04/02 Javascript
jQuery基本过滤选择器使用介绍
2013/04/18 Javascript
input禁止键盘及中文输入,但可以点击
2014/02/13 Javascript
js函数参数设置默认值的一种变通实现方法
2014/05/26 Javascript
AngularJS整合Springmvc、Spring、Mybatis搭建开发环境
2016/02/25 Javascript
AngularJs入门教程之环境搭建+创建应用示例
2016/11/01 Javascript
nodejs的HTML分析利器node-jquery用法浅析
2016/11/08 NodeJs
vue-cli入门之项目结构分析
2017/04/20 Javascript
深入理解vue2.0路由如何配置问题
2017/07/18 Javascript
浅谈Node Inspector 代理实现
2017/10/19 Javascript
js 计算月/周的第一天和最后一天代码
2020/02/01 Javascript
使用Webpack 搭建 Vue3 开发环境过程详解
2020/07/28 Javascript
[46:58]完美世界DOTA2联赛PWL S3 Forest vs LBZS 第一场 12.17
2020/12/19 DOTA
python读写ini配置文件方法实例分析
2015/06/30 Python
Python中防止sql注入的方法详解
2017/02/25 Python
python3调用百度翻译API实现实时翻译
2018/08/16 Python
如何利用Boost.Python实现Python C/C++混合编程详解
2018/11/08 Python
Python基础学习之函数方法实例详解
2019/06/18 Python
python GUI图形化编程wxpython的使用
2019/07/19 Python
Python3如何判断三角形的类型
2020/04/12 Python
详解Python多线程下的list
2020/07/03 Python
给Django Admin添加验证码和多次登录尝试限制的实现
2020/07/26 Python
python实现图片转字符画
2021/02/19 Python
HTML5拖拉上传文件的简单实例
2017/01/11 HTML / CSS
企业趣味活动方案
2014/08/21 职场文书
村长反四风问题个人对照检查材料
2014/09/21 职场文书
四风问题个人自查剖析材料思想汇报
2014/09/21 职场文书
派出所班子党的群众路线对照检查材料思想汇报
2014/10/01 职场文书
工作批评与自我批评范文
2014/10/16 职场文书
初中差生评语
2014/12/29 职场文书
安全生产协议书
2016/03/22 职场文书