Vue.js调用changeCat方法时cat_pressed数据值无法更新问题求助
问题成因
你代码中使用的===是全等比较运算符,仅用于判断左右两侧的取值、数据类型是否完全一致,最终会返回true/false的布尔值,不会对左侧变量执行赋值操作,因此cat_pressed的取值不会被修改。
解决方法
将全等运算符替换为赋值运算符=即可,修正后的代码如下:
changeCat(){ this.cat_pressed = 'brauh' }
如果修改后还是存在取值不更新的问题,可以额外排查this指向是否正确:若在Vue/React等框架中使用该函数,需确认函数的this是否绑定到组件实例,可以将函数改为箭头函数,或在调用时通过bind手动绑定this指向。
内容的提问来源于stack exchange,提问作者BrokenHeart
相关产品推荐
相关产品推荐

