时间:2021-05-26
总结一下我遇到的一个纠结很久的问题。
在项目中需要用到后台的数据对前端渲染,使用到了vue整合的axios,使用vue中的钩子函数在页面组件挂载完成之后向后台发送一个get请求然后将返回后的数据赋值data()中定义的属性:
在请求执行成功后执行回调函数中的内容,回调函数处于其它函数的内部this不会与任何对象绑定,为undefined。
一)将指向vue对象的this赋值给外部方法定义的属性,然后在内部方法中使用该属性
二)使用箭头函数
补充:解决 vue data中数据之间的调用undefined问题
没法解决,根本不能这样调用。
虽然data函数中的this是指向VueComponent的,(配合理解:data中的数据是可以用this调用props中的数据的)但是在data中调用另一个属性的时候,data中的数据还没有解析出来,因为return {}对象的时候它们中的所有数据是一起渲染解析的,所以会出现undefined问题。
(以上仅个人理解,如有错误,还请评论指正)
显示结果:
当然如果fullName不需要在data中定义的话,在computed计算属性中定义可能会优雅。
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。如有错误或未考虑完全的地方,望不吝赐教。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
表现设置了scroll-top的scroll-view组件,在组件所在vue实例data发生改变时会自动回弹到最上方解决方案打开node_modules/mpv
数据结构是这样子的data(){return{title:'web前端thisdata变量相互赋值后被实时同步问题',val_1:'vue',val_2:''}
问题描述: Vue单页面用按F5强刷,数据就恢复初始了,这怎么破?解决方案:store.subscribe((mutation,state)=>{sessio
vue双向绑定数据如何限制长度?具体方法请阅读文章问题描述vue中输入框v-modle双向绑定的数据;在需要的业务场景下需要对其进行字数长度限制;解决方案可以使
在我们前面的解决方案中,直接给published_at赋值为当前日期实际上是一个临时解决方案,我们需要设定发布日期,可能是未来2天后才发布,让我们修改这个问题。