当前位置: 移动技术网 > IT编程>脚本编程>vue.js > 详解vue2.0模拟后台json数据

详解vue2.0模拟后台json数据

2019年07月19日  | 移动技术网IT编程  | 我要评论

泰剧嫉妒的密码,冷皇的废后,上海度假别墅

最近在跟着做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 下)

2.在项目目录下添加一个xx.json,爱叫啥叫啥~~,但是里面的格式一定要是json格式。如果不确定是否符合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, '') },
   ],
  },
  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才能生效(很重要,否则无法请求到数据)

然后在浏览器就可以请求到我们模拟的数据:

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数据详解整合,希望对大家有所帮助

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网