前后端通过API交互
前两篇已经写好了后端接口,和前段项目环境也搭建好了
现在要通过接口把数据展示在页面上
先占位置写架子
创建一个头部组件和底部组件占位置
<template>
<h1>这是头部组件</h1>
</template> <script>
export default {
name: "MyHeader"
}
</script> <style scoped> </style>
MyHeader
<template>
<h1>这是底部组件</h1>
</template> <script>
export default {
name: "MyFooter"
}
</script> <style scoped> </style>
MyFooter
<template>
<div>
<MyHeader></MyHeader>
<div style="height: 800px"></div>
<!-- 600px 先占和位置--> <MyFooter></MyFooter>
</div>
</template> <script>
import MyHeader from "./components/MyHeader"
import MyFooter from "./components/MyFooter" export default {
name: 'App',
components: {
//注册组件
MyHeader,
MyFooter,
},
}
</script> <style> </style>
app.vue
路由
路由作用就是切换组件:前端路由和后端路由没有一点关系,它的内部都是JavaScript实现的, 通过路由和点击事件绑定在一起,
通过点击去获取路由来切换对应的组件,获取DOM并渲染
创建4个伪组件 、、 然后注册
修改 MyHeader.vue 文件
<template>
<div class="head">
<router-link :to="{name:'home'}">首页</router-link>
<router-link :to="{name:'course'}">免费课程</router-link>
<router-link :to="{name:'light_course'}">轻课</router-link>
<router-link :to="{name:'degree_course'}">学位课程</router-link>
<!--形成a标签,通过:to="{name:'home'}找到home组件-->
<!--首页的连接就是home组件,点击home获得home组件并渲染出来,-->
</div> </template> <script>
export default {
name: "MyHeader"
}
</script> <style scoped> .head {
display: flex;
align-items: center;
justify-content: center;
}
/*j居中*/
.head a {
font-size: 16px;
margin-left: 20px;
}
/*间距*/
</style>
MyHeader
app.vue中添加出口
<template>
<div>
<!--<router-view></router-view>-->
<MyHeader></MyHeader>
<div style="height: 800px">
<router-view></router-view>
<!--组件的出口,注册的组件在这里显示-->
</div> <MyFooter></MyFooter>
</div>
</template> <script>
import MyHeader from "./components/MyHeader"
import MyFooter from "./components/MyFooter" export default {
name: 'App',
components: {
//注册组件
MyHeader,
MyFooter,
},
}
</script> <style> </style>
app.vue
<router-link :to="{name:'路由中注册的name'}">xxx</router-link> //形成一个a标签,点击展示初对应的组件
<router-view></router-view> // 组件的出口,放在那里在那里展示
获取详情
1.明确人任务是根据不同的分类找到所有的课程
2.根据不同的课程找到课程的详情
然后就是使用vue搭好填充样式,使用axios给后端发送对应接口的请求,获取数据,渲染
前后端通过API交互的更多相关文章
- 前后端进行数据交互时候 要优先考虑json格式即简直对形式,[{}] 列表形式 等便于操作的数据结构
前后端进行数据交互时候 要优先考虑json格式即简直对形式,[{}] 列表形式 等便于操作的数据结构
- 基于flask和百度AI接口实现前后端的语音交互
话不多说,直接怼代码,有不懂的,可以留言 简单的实现,前后端的语音交互. import os from uuid import uuid4 from aip import AipSpeech from ...
- 微信小程序aes前后端加密解密交互
aes前后端加密解密交互 小程序端 1. 首先引入aes.js /** * [description] CryptoJS v3.1.2 * [description] zhuangzhudada so ...
- Spring MVC 前后端 Json 方式交互和处理
众所周知,在mvc中,数据是在各个层次之间进行流转是一个不争的事实. 而这种流转,也就会面临一些困境,这些困境,是由于数据在不同世界中的表现形式不同而造成的. 数据在页面上是一个扁平的,不带数据类 ...
- 使用ajax实现前后端是数据交互
ajax的概念 ajax一个前后台配合的技术,它可以让javascript发送http请求,与后台通信,获取数据和信息.ajax技术的原理是实例化xmlhttp对象,使用此对象与后台通信.jquery ...
- 对GraphQL-BFF:微服务背景下的前后端数据交互方案的研究-------引用
随着多终端.多平台.多业务形态.多技术选型等各方面的发展,前后端的数据交互,日益复杂. 同一份数据,可能以多种不同的形态和结构,在多种场景下被消费. 在理想情况下,这些复杂性可以全部由后端承担.前端只 ...
- 如何处理好前后端分离的 API 问题(转载自知乎)
9 个月前 API 都搞不好,还怎么当程序员?如果 API 设计只是后台的活,为什么还需要前端工程师. 作为一个程序员,我讨厌那些没有文档的库.我们就好像在操纵一个黑盒一样,预期不了它的正常行为是什么 ...
- web前后端数据交互
前后端数据交互是每一名web程序员必须熟悉的过程,前后端的数据交互重点在于前端是如何获取后端返回的数据,毕竟后端一般情况下只需要将数据封装到一个jsonMap,然后return就完了.下面通过一个li ...
- Node-Blog整套前后端学习记录
Node-Blog 后端使用node写的一个一整套的博客系统 #### 主要功能 登录 注册 发表文章 编辑/删除文章 添加/删除/编辑文章分类 账号的管理 评论功能 ... 所用技术 node ex ...
随机推荐
- LeetCode(120):三角形最小路径和
Medium! 题目描述: 给定一个三角形,找出自顶向下的最小路径和.每一步只能移动到下一行中相邻的结点上. 例如,给定三角形: [ [2], [3,4], [6,5,7], [4,1,8,3] ] ...
- bzoj1123 割点性质应用
删掉无向图上任意一点,请求出将会增加的不连通的点对数 将无向图联通性的问题转化到搜索树方向上考虑 如果一个点不是割点,那么删掉该点的答案很简单,就是2*(n-1) 如果点u是割点,同时u在搜索树上有t ...
- light1341 唯一分解定理
一定要先打表素数,然后进行分解,直接分解是会t的 #include <cstdio> #include <cstring> #include <algorithm> ...
- go-web项目性能测试,CPU, 内存泄露等
go中提供了pprof包来做代码的性能监控,在两个地方有包: net/http/pprof runtime/pprof 其实net/http/pprof中只是使用runtime/pprof包来进行封装 ...
- 用 DocumentFormat.OpenXml 和Microsoft.Office.Interop.Word 写入或者读取word文件
using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Tex ...
- 步步为营-89-SQL语句(删除重复数据)
1:删除重复数据 --第一步:先找到重复数据 select ProcInstID from record_errorlog group by ProcInstID having count(ProcI ...
- MVC开发中的常见错误-01未能加载文件或程序集“EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”或它的某一个依赖项。
错误信息:未能加载文件或程序集“EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”或 ...
- 腾讯应用宝Android 应用加固(乐固)操作说明(转)
此处引用腾讯云对加固的优点说明如下: 为什么应用需要加固? 若应用不做任何安全防护,极易被病毒植入.广告替换.支付渠道篡改.钓鱼.信息劫持等,严重侵害开发者的利益. 应用进行安全防护,防止应用分发后, ...
- java 环境安装
因为现在的java安装需要点击同意许可才能安装,造成了在linux中使用wget命令下载无法正常完整下载,即便下载下来也是不完整的 安装会提示 no such file等一堆提示 我们使用参数如下的命 ...
- python全栈开发day92-day96 Vue总结
-- ES6常用语法 -- var let const -- 模板字符串 -- 反引号 -- ${} -- 箭头函数 -- 普通函数取决于函数最近的调用者 -- 箭头函数取决当前环境 -- 类 -- ...