vue项目模拟后台数据
这次我们来模拟一些后台数据,然后去请求它并且将其渲染到界面上。关于项目的搭建鄙人斗胆向大家推荐我的一篇随笔《Vue开发环境搭建及热更新》
一、数据建立
{
"school":{
"students":[
{
"name":"方毅",
"sex":"男",
"age":21,
"class":1,
"Chinese":100,
"Math":90,
"English":88,
"TotalPoint":278
},
{
"name":"黎倩",
"sex":"女",
"age":20,
"class":1,
"Chinese":98,
"Math":80,
"English":75,
"TotalPoint":253
},
{
"name":"陈二",
"sex":"男",
"age":22,
"class":2,
"Chinese":70,
"Math":60,
"English":50,
"TotalPoint":180
},
{
"name":"邓珊",
"sex":"女",
"age":22,
"class":2,
"Chinese":72,
"Math":68,
"English":90,
"TotalPoint":230
},
{
"name":"李四",
"sex":"男",
"age":23,
"class":3,
"Chinese":88,
"Math":72,
"English":90,
"TotalPoint":250
},
{
"name":"何武",
"sex":"男",
"age":20,
"class":3,
"Chinese":75,
"Math":80,
"English":60,
"TotalPoint":215
},
{
"name":"冯柳",
"sex":"女",
"age":20,
"class":4,
"Chinese":100,
"Math":99,
"English":88,
"TotalPoint":287
}],
"teacher":[
{
"class":1,
"name":"Miss Lee"
},
{
"class":2,
"name":"Miss Gao"
},
{
"class":3,
"name":"Mr Fang"
},
{
"class":4,
"name":"Miss wu"
}
]
}
}
data.json
二、编写 dev-server.js文件
var app = express()
//获取data.json数据
var scoreData = require('../data.json');
//获取data.json文件里面的school
var school = scoreData.school;
//编写路由
var apiR = express.Router();
apiR.get('/school', function (req, res) {
res.json({
errno: 0,
data: school
});
});
app.use('/api', apiR);
三、将请求的数据渲染到页面上
1.请求数据,数据传递
<template>
<div id="app">
<hello :school="school"></hello><!--v-bind传递数据-->
</div>
</template> <script>
import hello from './components/Hello.vue'//导入组件 export default {
data(){
return{
school:{}
}
},
created(){
this.$http.get('/api/school').then((response)=>{//异步请求数据
response=response.body
if(response.errno===0){
this.school=response.data
console.log(this.school)//我们先来控制台看看数据有没有获取到,这句测试完之后记得删除
}
})
},
components:{//注册hello组件
'hello':hello
}
}
</script> <style>
</style>
<template>
<div class="hello">
<table class="stu">
<caption>学生成绩表</caption>
<tr class="stu-th">
<th v-for="t in title">{{t}}</th>
</tr>
<tr v-for="row in school.students">
<td>{{row.name}}</td>
<td>{{row.sex}}</td>
<td>{{row.age}}</td>
<td>{{row.Chinese}}</td>
<td>{{row.Math}}</td>
<td>{{row.English}}</td>
<td>{{row.TotalPoint}}</td>
</tr>
</table>
<table class="che">
<caption>教师执教班级</caption>
<tr class="che-th">
<th v-for="c in teacher">{{c}}</th>
</tr>
<tr v-for="rows in school.teacher">
<td>{{rows.name}}</td>
<td>{{rows.class}}</td>
</tr>
</table>
</div>
</template> <script>
export default {
data(){
return{
title:['姓名','性别','年龄','语文','数学','英语','总分'],
teacher:['教师姓名','班级']
}
},
props:{//接收App父组件传递过来的school数据
school:{
type:Object//定义传递过来的数据类型为Object,因为我们前面说到获取到的数据类型为Object
}
}
}
</script> <!-- Add "scoped" attribute to limit CSS to this component only -->
<style>
</style>
2.stylus的安装和使用
Stylus - 富有表现力的、动态的、健壮的CSS,这是张鑫旭大神对它的定义,我们现在来安装和使用它
<style>
.stu
width:700px
border:solid 2px black
.stu-th
background:rgb(0,136,225)
tr
text-align:center
.che
width:700px
border:solid 2px black
.che-th
background:rgb(0,136,225)
tr
text-align:center
</style>
四、结语
vue项目模拟后台数据的更多相关文章
- vue mock(模拟后台数据) 最简单实例(一)——适合小白
开发是前后端分离,不需要等待后台开发.前端自己模拟数据,经本人测试成功. 我们在根目录新建存放数据的json文件,存放我们的数据data.json //data.json{ "status& ...
- vue mock(模拟后台数据) +axios 简单实例(二)
需装上axios,build文件夹中webpack.dev.conf.js文件添加上vue mock配置的东东, 如,继(一) //组件<template> <div> &l ...
- vue-cli搭建项目模拟后台接口数据,webpack-dev-conf.js文件配置
webpack.dev.conf.js 首先第一步 const express = require('express');const app = express();var appData = req ...
- vue-cli模拟后台数据交互
作为一个前端入坑的妹子,在学习vue的道路上挣扎徘徊,由一开始的对vue一直蒙圈只知道双向数据绑定和一些'V-x'的指令,慢慢通过一个视频的学习渐渐入坑,对于我这个js基础不怎么好而且编程思维又不是很 ...
- express+mockjs实现模拟后台数据发送
前言: 大多数时候,前端会和后端同时进行开发,即在我们开发完页面的时候,很可能还不能立马进入联调阶段,这个时候,为了保证我们接口的有效性和代码的功能完整,我们可能需要模拟数据. 模拟数据方法 1.通过 ...
- mock数据(模拟后台数据)
mock数据(模拟后台数据) - Emily恩 - 博客园 https://www.cnblogs.com/enboke/p/vue.html Mock.js http://mockjs.com/ 前 ...
- iBase4j前端01_bootstrap-suggest json-server模拟后台数据、bootstrap-suggest环境搭建、开启bootstrap-suggest的post和put请求
1 准备 1.1 模拟的json数据 { "info": [ { "message": "信息", "value": [ ...
- vue项目中使用mockjs+axios模拟后台数据返回
自己写练手项目的时候常常会遇到一个问题,没有后台接口,获取数据总是很麻烦,于是在网上找了下,发现一个挺好用的模拟后台接口数据的工具:mockjs.现在把自己在项目中使用的方法贴出来 先看下项目的目 ...
- Vue学习之Vue模拟后台数据
前后端项目的开发,需要前端和后端同时进行开发,有时后端开发人员还未完成API接口可以提供给前端调用,因此就需要模拟前端请求后端接口,后端返回数据.一般开发中都是返回json数据格式来完成前后端的交互. ...
随机推荐
- FZU 2122 ——又见LKity——————【KMP字符串匹配】
Problem 2122 又见LKity Accept: 413 Submit: 1425Time Limit: 1000 mSec Memory Limit : 32768 KB Pr ...
- Android的存储方式
Android常见的四种存储方式: 1. SharePreference 2. File 3. ContentProvider 4. SQLite 第一种: 保存在应用程序私有的文件夹下---- 只有 ...
- Starting MySQL. ERROR! The server quit without updating PID file如何解决
今天数据库突然挂了.重启提示: Starting MySQL. ERROR! The server quit without updating PID file (/usr/local/mysql/v ...
- .net Ioc 之 Unity 适合刚开始使用
介绍: 首先稍微介绍一下,Unity是微软patterns& practices组用C#实现的轻量级.可扩展的依赖注入容器,可通过代码或xml配置文件来配置对象之间的关系.那么通过一个简单的代 ...
- 抽象工厂模式&简单工厂模式
抽象工厂模式 优点: 如IFactory factory=new AccessFactory(),在一个应用中只需要初始化一次,这就使得改变应用的时候变得非常容易:其次它让具体的创建实例过程与客户端分 ...
- 重写Euqals & HashCode
package com.test.collection; import java.util.HashMap; import java.util.Map; /** * 重写equals & ha ...
- 001Angular2环境准备
01.安装Node.js 和 npm 安装完成后,在命令行依次使用node -v 和 npm -v可以看到版本号. 02.安装cnpm npm需要连接谷歌服务器,国内不能正常使用,需安装cnpm.命令 ...
- ASP.NET MVC 音乐商店 - 6. 使用 DataAnnotations 进行模型验证
在前面的创建专辑与编辑专辑的表单中存在一个问题:我们没有进行任何验证.字段的内容可以不输入,或者在价格的字段中输入一些字符,在执行程序的时候,这些错误会导致数据库保存过程中出现错误,我们将会看到来自数 ...
- 02_SimpleTrigger
[SimpleTrigger的构造方法] SimpleTrigger(String name,String group); //指定Trigger的所属组 和 名称 SimpleTrigger(Str ...
- 【起航计划 034】2015 起航计划 Android APIDemo的魔鬼步伐 33 App->Service->Local Service Binding 绑定服务 ServiceConnection Binder
本例和下列Local Service Controller 的Activity代码都定义在LocalServiceActivities.Java 中,作为LocalServiceActivities ...