详解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 添加/移除CSS类实现代码
Feb 11 Javascript
基于jquery的滚动新闻列表
Jun 19 Javascript
node.js中的fs.readlink方法使用说明
Dec 17 Javascript
AngularJs Javascript MVC 框架
Jun 20 Javascript
react-native之ART绘图方法详解
Aug 08 Javascript
js Dom实现换肤效果
Oct 21 Javascript
细说webpack源码之compile流程-入口函数run
Dec 26 Javascript
微信小程序搜索功能(附:小程序前端+PHP后端)
Feb 28 Javascript
JavaScript实现简单随机点名器
Nov 21 Javascript
微信小程序如何通过用户授权获取手机号(getPhoneNumber)
Jan 21 Javascript
Angular+ionic实现折叠展开效果的示例代码
Jul 29 Javascript
在JavaScript中如何使用宏详解
May 06 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/10/09 PHP
使用网络地址转换实现多服务器负载均衡
2006/10/09 PHP
中篇:安装及配置PHP
2006/12/13 PHP
php数组函数序列之array_key_exists() - 查找数组键名是否存在
2011/10/29 PHP
OAuth认证协议中的HMACSHA1加密算法(实例)
2017/10/25 PHP
使弱类型的语言JavaScript变强势
2009/06/22 Javascript
Jquery 获得服务器控件值的方法小结
2010/05/11 Javascript
editable.js 基于jquery的表格的编辑插件
2011/10/24 Javascript
JS小功能(onmouseover实现选择月份)实例代码
2013/11/28 Javascript
jQuery中:first选择器用法实例
2014/12/30 Javascript
jquery 重写 ajax提交并判断权限后 使用load方法报错解决方法
2016/01/19 Javascript
让微信小程序支持ES6中Promise特性的方法详解
2017/06/13 Javascript
jquery实现一个全局计时器(商城可用)
2017/06/30 jQuery
MUI实现上拉加载和下拉刷新效果
2017/06/30 Javascript
详解angularJS自定义指令间的相互交互
2017/07/05 Javascript
Vue组件模板形式实现对象数组数据循环为树形结构(实例代码)
2017/07/31 Javascript
layer子层给父层页面元素赋值,以达到向父层页面传值的效果实例
2017/09/22 Javascript
JS笛卡尔积算法与多重数组笛卡尔积实现方法示例
2017/12/01 Javascript
详解vue移动端项目代码拆分记录
2019/03/15 Javascript
KnockoutJS数组比较算法实例详解
2019/11/25 Javascript
如何手动实现一个 JavaScript 模块执行器
2020/10/16 Javascript
Python获取Linux系统下的本机IP地址代码分享
2014/11/07 Python
python cx_Oracle模块的安装和使用详细介绍
2017/02/13 Python
Python3爬虫学习入门教程
2018/12/11 Python
Django的Modelforms用法简介
2019/07/27 Python
python获取栅格点和面值的实现
2020/03/10 Python
Python 如何展开嵌套的序列
2020/08/01 Python
python字典key不能是可以是啥类型
2020/08/04 Python
美国最大的在线水培用品商店:GrowersHouse.com
2018/08/14 全球购物
建筑公司文秘岗位职责
2013/11/29 职场文书
食品安全标语
2014/06/07 职场文书
上班迟到检讨书
2014/09/15 职场文书
2014年最新离婚协议书范本
2014/10/11 职场文书
党的群众路线教育实践活动个人整改措施材料
2014/11/04 职场文书
唐山大地震观后感
2015/06/05 职场文书
建议书的格式及范文
2015/09/14 职场文书