首页 > 其他分享 >vue实现个人博客项目【问题总结】

vue实现个人博客项目【问题总结】

时间:2023-02-28 21:03:48浏览次数:45  
标签:总结 axios 博客 获取 blogArray vue push data id


推荐原因:讲的好是肯定的,主要的原因是因为我学习前端很久,(还在学习阶段)一直苦于没有后端数据库支持,想了很多办法,嗯,这个视频可以很好的解决哦

ok,步入正题

总结1:处理从后端获取的数据格式:看下面的代码

{
key1:{k1:val1},
key2:{k2:val2},
key3:{k3:val3},
key4:{k4:val4}
}

转为

[
{k1:val1}
{k2:val2}
{k3:val3}
{k4:val4}
]

处理方式:如下(axios方式获取的数据都是在data中)

data(){
return {
blogs:[]
}
},
created(){
axios.get("https://wd2977814978jcnbar.wilddogio.com/posts.json")
.then((data)=>{
var blogArray = []
for(let key in data.data){
blogArray.push(data.data[key])
this.blogs = blogArray
}
})
}

总结一下:先遍历对象,获取对象中的每一项,将其push到我们新创建的数组中,之后再将这个新的数组赋值给我们的对象

注意:很多时候我们想要对获取到的数据,添加一项新的值,比如添加一个id,也是在这个阶段进行处理哦

总结2:axios中的this指向不是我们的vue实例

解决办法:1、在axios先存储一下this,然后再使用,比如var _this = this

                  2、在axios中使用箭头函数,因为箭头函数的指向并不指向promise实例,而是指向它创建时候的实例(比较推荐哦)

小知识点总结:

在组件中获取动态路由参数(比如动态参数id):this.$route.params.id

跳转到某一个页面中:除了<router-link>,还可以this.$router.push({path:'/'})

 

标签:总结,axios,博客,获取,blogArray,vue,push,data,id
From: https://blog.51cto.com/u_15983333/6091806

相关文章

  • 项目中遇到的问题总结
    功能描述:1、单击输入框,弹出弹层,再点击弹层隐藏2、单击空白区,弹层隐藏3、单击弹层中的地区,把对应值填入到输入框中,弹层隐藏功能实现:我设置了开关,单击输入框的时候,开关取反,单......
  • 兼容性问题系列总结(一)
    之前有写过css知识点系列总结,觉得效果还不错,所以打算把遇到的兼容性问题也汇总到一起,就当记笔记喽(也是会持续更新滴)2018/6/20--js兼容性问题--1.JSON解析问题:  ecmascr......
  • 路飞-day3——路飞前端全局css,全局配置文件、配置axios实现前后台交互、安装vue-cooki
    目录一、路飞前端全局css,全局配置文件1.1整理项目1.2设置全局css1.3配置全局js二、配置axios实现前后台交互三、安装vue-cookies四、安装elementui五、安装bootstrap和j......
  • npm 常用安装包命令总结
    直接安装使用npm直接安装模块,默认是生产环境,包名会注册到package.json里的dependencies中,且会把包安装到项目node_modules文件夹里面:npminstallmodule_name......
  • 2.28每日总结
    今天学习了androidstudio中新建空白项目生成项目的各个部分的作用,以及makeproje后build中的一些文件的作用,然后简单跟着教学进行了一些编程,例如运行出第一个helloword......
  • 程序设计竞赛算法与实现考点总结(模板)
    一,转换(星期计算)栗:给定一个日期,问这个日期是星期几?Mothod1---根据这个日期与今天的距离X,假设今天是星期Y,给定日期是今天星期之前:((Y-X)%7+7)%7+1;......
  • 2月28号总结
    7.1类与对象类定义一种全新的数据类型,包含一组变量和函数;对象是类这种类型对应的实例。例如在一间教室中,可以将Student定义成类,表示“学生”这个抽象的概念。那么每个同学......
  • 每日总结
    今天就记录一下一个解题思路。关于实现记事本app的连续打卡时间判断首先因为客观的原因,打卡的记录从时间来说只会增加,所以就不用考虑年月的计算,只考虑day的计算、如果差......
  • 2.28每日总结7
    今天下午用了3个小时的时间继续对androidstudio的编程进行学习,学习了Button按钮的使用,点击按钮进行函数的调用,然后学习了单选框和复选框以及文字输入的页面显示,还没有......
  • VUE2 完整写法
    自定义指令的生命周期钩子bind()、inserted()、updata()<inputtype="text"v-fbind:value="n"/><script>directives:{fbind:{            ......