首页 / VUE / 详解vue2.0模拟后台json数据
详解vue2.0模拟后台json数据
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了详解vue2.0模拟后台json数据,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2861字,纯文字阅读大概需要5分钟。
内容图文
最近在跟着做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, '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才能生效(很重要,否则无法请求到数据)
然后在浏览器就可以请求到我们模拟的数据:
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数据所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。