详解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 相关文章推荐
juqery 学习之三 选择器 可见性 元素属性
Nov 25 Javascript
JavaScript 函数惰性载入的实现及其优点介绍
Aug 12 Javascript
Javascript中string转date示例代码
Nov 01 Javascript
基于Bootstrap实现图片轮播效果
May 22 Javascript
jquery表单插件Autotab使用方法详解
Jun 24 Javascript
JS解决iframe之间通信和自适应高度的问题
Aug 24 Javascript
基于JavaScript实现瀑布流效果
Mar 29 Javascript
jQuery中hover方法搭配css的hover选择器,实现选中元素突出显示方法
May 08 jQuery
微信小程序scroll-view锚点链接滚动跳转功能
Dec 12 Javascript
webpack中的模式(mode)使用详解
Feb 20 Javascript
ant-design-vue按需加载的坑的解决
May 14 Javascript
如何vue使用el-table遍历循环表头和表体数据
Apr 26 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文件的实现方法
2007/03/19 PHP
PHP开发中的错误收集,不定期更新。
2011/02/03 PHP
PHP面向对象之旅:深入理解static变量与方法
2014/01/06 PHP
基于JQuery+PHP编写砸金蛋中奖程序
2015/09/08 PHP
权威JavaScript 中的内存泄露模式
2007/08/13 Javascript
W3C Group的JavaScript1.8 新特性介绍
2009/05/19 Javascript
页面中js执行顺序
2009/11/09 Javascript
javascript设计模式 封装和信息隐藏(上)
2012/07/24 Javascript
jQuery实现表格展开与折叠的方法
2015/05/04 Javascript
jQuery.prop() 使用详解
2015/07/19 Javascript
JavaScript对象参数的引用传递
2016/01/14 Javascript
JavaScript获取对象在页面中位置坐标的方法
2016/02/03 Javascript
nodejs加密Crypto的实例代码
2016/07/07 NodeJs
jquery实现手机端单店铺购物车结算删除功能
2017/02/22 Javascript
vue中的scope使用详解
2017/10/29 Javascript
nodejs图片处理工具gm用法小结
2018/12/12 NodeJs
three.js搭建室内场景教程
2018/12/30 Javascript
vue+php实现的微博留言功能示例
2019/03/16 Javascript
使用wxPython获取系统剪贴板中的数据的教程
2015/05/06 Python
用Python写飞机大战游戏之pygame入门(4):获取鼠标的位置及运动
2015/11/05 Python
python模块之paramiko实例代码
2018/01/31 Python
Python基于jieba库进行简单分词及词云功能实现方法
2018/06/16 Python
Python字典中的键映射多个值的方法(列表或者集合)
2018/10/17 Python
pyinstaller参数介绍以及总结详解
2019/07/12 Python
pytorch 图像预处理之减去均值,除以方差的实例
2020/01/02 Python
Python3操作YAML文件格式方法解析
2020/04/10 Python
django 解决扩展自带User表遇到的问题
2020/05/14 Python
Python接口自动化测试框架运行原理及流程
2020/11/30 Python
CSS3实现多样的边框效果
2018/05/04 HTML / CSS
生物有机护肤品:Aurelia Probiotic Skincare
2018/01/31 全球购物
美国购买舞会礼服网站:Couture Candy
2019/12/29 全球购物
采用怎样的方法保证数据的完整性
2013/12/02 面试题
会计大学生职业生涯规划书范文
2014/01/13 职场文书
合伙经营协议书
2014/04/18 职场文书
党支部创先争优活动总结
2014/08/28 职场文书
解决使用了nginx获取IP地址都是127.0.0.1 的问题
2021/09/25 Servers