- 完整的项目地址https://github.com/darenone/v…
- 系列文章一https://github.com/darenone/v…
- 系列文章二https://segmentfault.com/a/11…
前言
此项目是我在学习vue框架和开发公司项目的时候把需要用的vue技术点、常用的功能模块、开发中遇到的坑全部集成或记录到这个小项目里,以便自己开发以后的项目中用到,同时分享出来供大家学习借鉴,也鞭策自己持续学习和更新,如果不足之处欢迎各位同学批评指正,在下一定虚心学习
用vue-resource请求本地数据
- 安装
npm install vue-resource --save
- 在main.js引入
import VueResource from 'vue-resource'
Vue.use(VueResource)
- 用expressjs写RESTful API
打开项目build/webpack-dev.conf.js
文件 添加如下代码
const express = require('express')
const app = express()
var appData = require('../data.json') //加载本地数据文件
var seller = appData.seller //获取对应的本地数据
var goods = appData.goods
var ratings = appData.ratings
var newsList = appData.newsList
var login = appData.login
var apiRoutes = express.Router()
app.use('/api', apiRoutes)
devServer: {
before(app) {
app.get('/api/login', (req, res) => {
res.json({
errno: 0,
data: login
})
}),
app.get('/api/newsList', (req, res) => {
res.json({
errno: 0,
data: newsList
})
})
}
}
在项目根目录新建一个data.json
的内容如下:
{
"newsList": [
{
"name": "新闻1新闻1新闻1新闻1新闻1新闻1新闻1新闻1新闻1新闻1新闻1新闻1新闻1新闻1",
"url": "http://starcraft.com"
},
{
"name": "新闻2新闻2新闻2新闻2新闻2新闻2新闻2新闻2新闻2新闻2新闻2新闻2新闻2新闻2",
"url": "http://starcraft.com"
},
{
"name": "新闻3新闻3新闻3新闻3新闻3新闻3新闻3新闻3新闻3新闻3新闻3新闻3新闻3新闻3",
"url": "http://starcraft.com"
},
{
"name": "新闻4新闻4新闻4新闻4新闻4新闻4新闻4新闻4新闻4新闻4新闻4新闻4新闻4新闻4",
"url": "http://starcraft.com"
}
],
"login": {
"username": "zongqiang",
"userId": 2333
}
}
重启应用
之后我们来模拟请求一个数据 homepage/index.vue
created: function () {
this.$http.get('api/newsList').then((res) => {
this.newsList = res.data.data
console.log(this.newsList)
}, (err) => {
console.log(err)
})
}
能正常拿到数据,那我们以后的在没有后端给我们提供api的时候就就可以这样来做
markdown在线编辑
http://mahua.jser.me/
https://www.zybuluo.com/mdeditor