javascript - 在 Vue 2 中的 axios 请求后更新关注状态
问题描述
我在 axios 请求后更新跟随取消关注按钮的所有 wht innet 都收到此错误,它会这样做但我不想有任何错误
[Vue 警告]:避免直接改变 prop,因为每当父组件重新渲染时,该值都会被覆盖。相反,使用基于道具值的数据或计算属性。正在变异的道具:“正在关注”
<template>
<div v-if="isnot">
<a href="#" @click.prevent="unfellow" v-if="isfollowing" >unFellow</a>
<a href="#" @click.prevent="fellow" v-else >Fellow</a>
</div>
</template>
props:['isnot','isfollowing','follower']
我的方法
fellow () {
axios.post(`/@${this.follower}/follow/`)
this.isfollowing = !this.isfollowing;
},
unfellow () {
axios.post(`/@${this.follower}/unfollow/`)
this.isfollowing = !this.isfollowing;
},
}
解决方案
道具不应该直接更新,你需要创建一个局部变量来获取你的初始状态,因此你的突变应该在局部变量上,我写了这个例子希望它有所帮助
推荐阅读
- jquery - 如何使用 jQuery Validate 验证只有单个表单的多步表单
- android - 我为什么要利用这个设计?
- html - 对象拟合 - 未知属性
- java - Spring AOP java.lang.IllegalArgumentException:::0 处的错误在切入点中正式未绑定
- python - 测试偶数字母,为什么我的函数内外的索引不同?
- java - 有没有办法在 Hibernate HQL 中获取 2 个日期之间的小时差?
- c# - 成功连接后连接数据库时出现 SocketException
- arrays - 查找失败的安全答案 - 我没有得到的 excel 公式
- python - 未安装 setup.py 包捆绑文件
- rest - Elasticseach 存在对对象类型的查询返回 0 个结果