详解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 相关文章推荐
ExtJS TabPanel beforeremove beforeclose使用说明
Mar 31 Javascript
AngularJS HTML编译器介绍
Dec 06 Javascript
AspNet中使用JQuery上传插件Uploadify详解
May 20 Javascript
jQuery ui autocomplete选择列表被Bootstrap模态窗遮挡的完美解决方法
Sep 23 Javascript
JS自定义滚动条效果简单实现代码
Oct 27 Javascript
Vue路由history模式解决404问题的几种方法
Sep 29 Javascript
JavaScript this绑定过程深入详解
Dec 07 Javascript
微信小程序自定义可滑动顶部TabBar选项卡实现页面切换功能示例
May 14 Javascript
JS实现提示效果弹出及延迟隐藏的功能
Aug 26 Javascript
JavaScript实现放大镜效果代码示例
Apr 29 Javascript
微信jssdk踩坑之签名错误invalid signature
May 19 Javascript
微信小程序实现简单文字跑马灯
May 26 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
PHP操作文件方法问答
2007/03/16 PHP
php启用zlib压缩文件的配置方法
2013/06/12 PHP
Javascript开发包大全整理
2006/12/22 Javascript
IE DOM实现存在的部分问题及解决方法
2009/07/25 Javascript
JavaScript Event学习第十一章 按键的检测
2010/02/10 Javascript
Javascript Jquery 遍历Json的实现代码
2010/03/31 Javascript
IE下写xml文件的两种方式(fso/saveAs)
2013/08/05 Javascript
JS网页播放声音实现代码兼容各种浏览器
2013/09/22 Javascript
按下Enter焦点移至下一个控件的实现js代码
2013/12/11 Javascript
js设置document.domain实现跨域的注意点分析
2015/05/21 Javascript
jQuery解析json格式数据简单实例
2016/01/22 Javascript
jQuery代码实现对话框右上角菜单带关闭×
2016/05/03 Javascript
Angular-Ui-Router+ocLazyLoad动态加载脚本示例
2017/03/02 Javascript
SpringMVC+bootstrap table实例详解
2017/06/02 Javascript
Vue的土著指令和自定义指令实例详解
2018/02/04 Javascript
JS随机数产生代码分享
2018/02/24 Javascript
解决Nodejs全局安装模块后找不到命令的问题
2018/05/15 NodeJs
详解JavaScript栈内存与堆内存
2019/04/04 Javascript
原生js实现下拉框选择组件
2021/01/20 Javascript
[40:03]RNG vs VG 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
python解析html开发库pyquery使用方法
2014/02/07 Python
Python多线程编程(三):threading.Thread类的重要函数和方法
2015/04/05 Python
python安装PIL模块时Unable to find vcvarsall.bat错误的解决方法
2016/09/19 Python
python实现旋转和水平翻转的方法
2018/10/25 Python
强悍的Python读取大文件的解决方案
2019/02/16 Python
django+echart数据动态显示的例子
2019/08/12 Python
美国照明、家居装饰和家具购物网站:Bellacor
2017/09/20 全球购物
12岁生日感言
2014/01/21 职场文书
竞聘书格式及范文
2014/03/31 职场文书
学前班评语大全
2014/05/04 职场文书
学校春季防火方案
2014/06/08 职场文书
国际经济贸易专业自荐信
2014/06/13 职场文书
学习张丽丽心得体会
2014/09/03 职场文书
财务负责人岗位职责
2015/02/03 职场文书
2016年清明节寄语
2015/12/04 职场文书
研究生毕业登记表的自我鉴定范文
2019/07/15 职场文书