详解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 相关文章推荐
JQuery UI DatePicker中z-index默认为1的解决办法
Sep 28 Javascript
Jquery中获取iframe的代码
Jan 11 Javascript
精通Javascript系列之数值计算
Jun 07 Javascript
js 有框架页面跳转(target)三种情况下的应用
Apr 09 Javascript
js怎么终止程序return不行换jfslk
May 30 Javascript
js 剪切板的用法(clipboardData.setData)与js match函数介绍
Nov 19 Javascript
JS/Jquery判断对象为空的方法
Jun 11 Javascript
JS+CSS实现鼠标经过弹出一个DIV框完整实例(带缓冲动画渐变效果)
Mar 25 Javascript
jQuery基于xml格式数据实现模糊查询及分页功能的方法
Dec 25 Javascript
EL表达式截取字符串的函数说明
Sep 22 Javascript
js中DOM事件绑定分析
Mar 18 Javascript
node.js爬虫框架node-crawler初体验
Oct 29 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
用缓存实现静态页面的测试
2006/12/06 PHP
fleaphp常用方法分页之Pager使用方法
2011/04/23 PHP
php如何实现不借助IDE快速定位行数或者方法定义的文件和位置
2017/01/17 PHP
php计算给定日期所在周的开始日期和结束日期示例
2017/02/06 PHP
postman的安装与使用方法(模拟Get和Post请求)
2018/08/06 PHP
Thinkphp集成抖音SDK的实现方法
2020/04/28 PHP
JavaScript内核之基本概念
2011/10/21 Javascript
js汉字排序问题 支持中英文混排,兼容各浏览器,包括CHROME
2011/12/20 Javascript
jquery.pagination.js 无刷新分页实现步骤分享
2012/05/23 Javascript
js动态添加事件并可传参数示例代码
2013/10/21 Javascript
jquery.post用法之type设置问题
2014/02/24 Javascript
js登录弹出层特效
2014/03/07 Javascript
JQuery each()嵌套使用小结
2014/04/18 Javascript
基于Jquery实现万圣节快乐特效
2015/11/01 Javascript
很全面的JavaScript常用功能汇总集合
2016/01/22 Javascript
使用JS获取SessionStorage的值
2018/01/12 Javascript
[02:25]DOTA2英雄基础教程 生死判决瘟疫法师
2013/12/06 DOTA
[02:04]2020年夜魇暗潮预告片
2020/10/30 DOTA
Python多线程编程(五):死锁的形成
2015/04/05 Python
Pandas:Series和DataFrame删除指定轴上数据的方法
2018/11/10 Python
Python + Flask 实现简单的验证码系统
2019/10/01 Python
Python any()函数的使用方法
2019/10/28 Python
python set集合使用方法解析
2019/11/05 Python
python 制作网站筛选工具(附源码)
2021/01/21 Python
html5音频_动力节点Java学院整理
2018/08/22 HTML / CSS
JSF界面控制层技术
2013/06/17 面试题
会计学财务管理专业个人的自我评价
2013/10/19 职场文书
大学学雷锋活动总结
2014/06/26 职场文书
十佳青年事迹材料
2014/08/21 职场文书
营业员岗位职责
2015/02/11 职场文书
ORM模型框架操作mysql数据库的方法
2021/07/25 MySQL
Python面向对象编程之类的概念
2021/11/01 Python
四十九个javascript小知识实用技巧
2021/11/20 Javascript
《勇者辞职不干了》上卷BD发售宣传CM公开
2022/04/08 日漫
使用vuex-persistedstate本地存储vuex
2022/04/29 Vue.js
SQL Server中的游标介绍
2022/05/20 SQL Server