已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 课件活动安全制度
- 箴言书屋体验营销的营销策略研究
- 人民法庭安全课件
- 建筑工程施工组织与管理能力测评试卷及答案
- 管理学案例分析题及答案包
- 家庭理财规划策略测试卷及解析
- 地理形考试题与答案详解
- 家庭安全教育计划小孩防坏人知识测试及答案
- 工厂入职测试题及答案
- 建筑工程技术规范与安全知识测试卷
- 《胸痛中心质控指标及考核标准》(第三版修订版)
- 仓库安全风险辨识清单
- 陕煤集团榆林化学有限责任公司招聘笔试
- 前列腺癌放疗护理
- 智联国企行测笔试题库
- 【MOOC】信息社会与人工智能-山东大学 中国大学慕课MOOC答案
- 2024 年福建省中学生生物学竞赛初赛试题(解析版)
- 工地劳务分包合同书
- Chinese Farming Civilization知到智慧树期末考试答案题库2024年秋东北农业大学
- 房屋永久居住权协议书范本
- 第14节+辽宋夏金元的经济、交通和社会+知识清单 高三统编版(2019)历史一轮复习(选必融合)
评论
0/150
提交评论