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数据格式来完成前后端的交互. ...
随机推荐
- Oracle 过程中变量赋值
create or replace function get_sal1(id employees.employee_id%type) return number is sal employees.sa ...
- 1、块:ion-item
因为ion-item 一般写于ion-list里 所以在ion-list里面我会仔细讲解. 1. ion-badge /* --- page1.html ---*/ <ion-navbar *n ...
- Log4j和Slf4j的比较
简单日记门面(simple logging Facade for java)SLF4J是为各种loging APIs提供一个简单统一的接口,从而使得最终用户能够在部署的时候配置自己希 望的loging ...
- Use the list and while to Build Shop car
#Author: Gordonsalary = int(input("请输入你的工资:"))goods = [('0',"Iphone",5000),('1', ...
- vim 安装vundle 之curl
百度出来的博客文章,配置curl.cmd 的内容win7 x64 好像有误 贴下正确的 @rem Do not use "echo off" to not affect any c ...
- 面向对象三大特性——封装(含property)
一.封装概念 封装是面向对象的特征之一,是对象和类概念的主要特性. 封装就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏. 二.隐藏属性 在p ...
- CentOS 7 学习笔记
Centos7 命令行 快捷键: 上方向键, 查看上一条命令 Ctrl+C 强制终止程序运行 新版 nmtui 配置网络 旧版 setup(已经没了) 网络接口 ip a = ip a ...
- css box-shadow知识点及多重边框
box-shadow() 参数: h-shadow:水平阴影的位置.允许负值. v-shadow:垂直阴影的位置.允许负值. blur:模糊距离. spread:扩张半径(可正可负.投影面积则可大可小 ...
- Apache Flume
An Event is a unit of data that flows through a Flume agent. The Event flows from Source to Channel ...
- Android 时间范围选择器PickTimeDialog
个人提供了自己封装的第三方时间选择器,能够自定义时间格式,以及设置时间范围. 基础使用 PickTimeDialog pickDilog= new PickTimeDialog(this).setMa ...