




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
我们在上一篇博文中,渲染出来了一个列表,并在列表中使用了router-link标签,标签内的:to就是链接地址,昨天咱们是这样写的,今天我们来完成内容页面的渲染。编写内容页面还是废话少说,先上代码,将以下代码保存到/src/pages/Content.vue中: 作者:dat.author.loginname发表于:$utils.goodTime(dat.create_at) 网友回复: 评论者:i.author.loginname评论于:$utils.goodTime(i.create_at) import myHeader from ./components/header.vueimport myFooter from ./components/footer.vueexport default components: myHeader, myFooter , data () return id: this.$route.params.id, dat: , created () this.getData() , methods: getData () this.$api.get(topic/ + this.id, null, r = this.dat = r.data ) 然后我们在上一章的列表中随便点击一篇文章查看到以下界面:关于样式的东西,咱们后期集成amaze ui的时候再来实现,暂时只实现功能。重点分析其他的内容,我们在列表页面已经见过了。这里第一次出现这个东西。同样是渲染内容,v-html和v-text有什么区别呢?其实区别非常简单,v-text会把所有的内容当成字符串给直接输出出来。而v-html会把字符串给转换为html标记语言给渲染出来。更多关于vue的指令内容请参见:/v2/api/#v-html注意:我们在列表中,我们使用的是Header注意的组件命名方式,为什么我这边用了myHeader注意的组件命名方式呢?其实,我想说明的是,我们不要使用html本身就支持的标签名称来自定义我们的组件,这容易导致混乱,最好,是像内容页里面这样,使用自定义的标签名。(先前忘记了,现在强调一下。大家可以对之前的代码进行修改。)script 部分代码基本上是一致的,重点是id: this.$route.params.id,这一句。还记得我们先前是怎么配置路由的吗?忘记了不要紧,再回顾一下,/src/router/index.js里是这样写的:import Vue from vueimport Router from vue-routerimport Index from /pages/Indeximport Content from /pages/ContentVue.use(Router)export default new Router( routes: path: /, component: Index , path: /Content/:id, component: Content )看重点:path: /Content/:id,中,我们使用了:id这个东西。这是动态路由匹配。我们需要从我们的url中,来获取我们的id然后根据这个id来进行数据的查询。那么我们已经在url包含了这个id了。http:/localhost:8080/#/Content/5a11132da6731ee928cc6bbc如上:5a11132da6731ee928cc6bbc这个就是ID,奇怪是奇怪了点,但确实就是id。如何获取id参数,不用多想,vuerouter早就给我们准备了解决方法。我们可以在项目中打印,可以看到下图红框圈住的就是router对象:console.log(this.$route)我们再看下我们的接口数据调用,代码如下:getData () this.$api.get(topic/ + this.id, null, r = this.dat = r.data ) 等于没什么要说的,就是把数据拿过来了而已,需要注意的是,我们的请求的接口地址是根据id进行变化的。所以,我这边采用了字符串拼接的方法,topic/ + this.id来得到我们真正想要请求的接口数据。错误处理在上面图中,我们发现出了一个错误,意思是说不能读取名为loginname的属性,因为没有定义,那我们console.log(r.data)的时候,会发现loginname确实给我们返回了。那这是为什么呢?其实也没有大不了的,这个意思是说初始的时候我们data里的dat: 是空,确实是没有author.loginname属性存在。那怎么解决呢?很简单,看代码:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 新质生产力覆盖行业领域
- 新质生产力融入教育的路径
- 家庭农场劳务输出管理协议
- 聘用人员的安全培训课件
- 微型企业面试题库及答案详解【考点梳理】
- 2025年教师招聘之《小学教师招聘》题库综合试卷(基础题)附答案详解
- 新质生产力“四新”的实践体现
- 新质生产力的实践思考
- 山西大同新质生产力
- 广西拓金非金属矿物制品业有限公司年产120万吨石英砂、6万吨膨润土项目环境影响报告表
- 《鸿蒙智能互联设备开发(微课版)》全套教学课件
- 企业员工健康管理实施方案
- 小学科学大象版四年级上册全册教案(共27课)(2022秋季)
- 2024-2030年中国集成智能功率模块(IPM)行业深度调查与发展趋势研究研究报告
- 职业技术学校《药物分析检测技术》课程标准
- 苏教版(2024年新教材)七年级上册生物全册教案
- 自动售货机投放合作合同2024版
- 医院院感检查表格全套汇总
- 动漫手办制作课
- 《现代控制理论》(刘豹-唐万生)
- 食品包装用纸盒企业标准
评论
0/150
提交评论