详解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 相关文章推荐
从sohu弄下来的flash中展示图片的代码
Apr 27 Javascript
js 加载并解析XML字符串的代码
Dec 13 Javascript
网页上的Javascript编辑器和代码格式化
Apr 25 Javascript
Javascript实现DIV滚动自动滚动到底部的代码
Mar 01 Javascript
jquery操作checkbox示例分享
Jul 21 Javascript
js事件监听机制(事件捕获)总结
Aug 08 Javascript
JS鼠标拖拽实例分析
Nov 23 Javascript
老生常谈javascript变量的命名规范和注释
Sep 29 Javascript
Javascript 创建类并动态添加属性及方法的简单实现
Oct 20 Javascript
js实现彩色条纹滚动条效果
Mar 15 Javascript
JavaScript indexOf()原理及使用方法详解
Jul 09 Javascript
vue Element-ui表格实现树形结构表格
Jun 07 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开发文件系统实例讲解
2006/10/09 PHP
一个程序下载的管理程序(一)
2006/10/09 PHP
php连接MSsql server的五种方法总结
2018/03/04 PHP
ThinkPHP3.2.3框架邮件发送功能图文实例详解
2019/04/23 PHP
js防止表单重复提交实现代码
2012/09/05 Javascript
extjs 3.31 TreeGrid实现静态页面加载json到TreeGrid里面
2013/04/02 Javascript
关于Javascript作用域链的八点总结
2013/12/06 Javascript
JavaScript用Number方法实现string转int
2014/05/13 Javascript
深入理解JavaScript程序中内存泄漏
2016/03/17 Javascript
浅谈Sticky组件的改进实现
2016/03/22 Javascript
jquery实现网页定位导航
2016/08/23 Javascript
基于JS设计12306登录页面
2016/12/28 Javascript
Easyui笔记2:实现datagrid多行删除的示例代码
2017/01/14 Javascript
jq stop()和:is(:animated)的用法及区别(详解)
2017/02/12 Javascript
详解react关于事件绑定this的四种方式
2018/03/09 Javascript
JS实现table表格内针对某列内容进行即时搜索筛选功能
2018/05/11 Javascript
jQuery实现数字自动增加或者减少的动画效果示例
2018/12/11 jQuery
详解VScode编辑器vue环境搭建所遇问题解决方案
2019/04/26 Javascript
vue中使用vee-validator完成表单校验方案
2019/11/01 Javascript
JS+Canvas实现五子棋游戏
2020/08/26 Javascript
重命名批处理python脚本
2013/04/05 Python
快速了解Python中的装饰器
2018/01/11 Python
Python AES加密实例解析
2018/01/18 Python
使用 Python 玩转 GitHub 的贡献板(推荐)
2019/04/04 Python
python之PyQt按钮右键菜单功能的实现代码
2019/08/17 Python
Django接收自定义http header过程详解
2019/08/23 Python
使用python+whoosh实现全文检索
2019/12/09 Python
python-地图可视化组件folium的操作
2020/12/14 Python
英国最大的割草机购买网站:Just Lawnmowers
2019/11/02 全球购物
司仪主持词两篇
2014/03/22 职场文书
法定代表人授权委托书
2014/04/04 职场文书
市场营销专业自荐书
2014/06/10 职场文书
公司总经理岗位职责
2015/04/01 职场文书
幼儿园卫生保健制度
2015/08/05 职场文书
2016八一建军节慰问信
2015/11/30 职场文书
win10如何快速切换窗口 win10切换窗口快捷键分享
2022/07/23 数码科技