一次Vue中computed没有触发的原因以及排查经历

 更新时间:2023年11月16日 10:26:43   作者:WaqarLeaver  
这篇文章主要介绍了一次Vue中computed没有触发的原因以及排查经历,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

computed没有触发的原因排查经历

vue中computed计算属性可以用来绑定动态变量,而且它可以实时刷新,并且也可以在watch中监控,所以本人很喜欢用这个东西,一般把需要随data中变量一起变化的属性全部放在这里面,data中只定义互相独立互相不影响的变量,这样可以极大地减少重复变量的定义,使代码结构清晰,也便于排查错误。

最近出现了一个问题

就是我在computed中定义的一个动态变量没有在相关属性发生变化后触发更新。

代码如下:

data(){
	return {
		model:{
			name:"test"
		}
	}
}

computed:{
	lonexist:function(){
		return this.model.lon!=null;
	}
}

method:{
	changelon(){
		this.model.lon="123";
	}
}

以上只是简化代码,目的是说明问题,然后我在一个button的click事件中绑定changelon方法,点击button后lonexist计算属性并没有被触发。

原因是

model初始化时没有这个属性,解决方法是在model的初始化方法中添加这个属性就可以了:

data(){
	return {
		model:{
			name:"test",
			lon:null
		}
	}
}

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。 

相关文章

  • vue打包后出现空白页的原因及解决方式详解

    vue打包后出现空白页的原因及解决方式详解

    在项目中很多时候需要用到vue打包成html不需要放在服务器上就能浏览,根据官网打包出来的html直接打开是显示空白,下面这篇文章主要给大家介绍了关于vue打包后出现空白页的原因及解决方式的相关资料,需要的朋友可以参考下
    2022-07-07
  • Vue实现简单网页计算器

    Vue实现简单网页计算器

    这篇文章主要为大家详细介绍了Vue实现简单网页计算器,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-04-04
  • 如何使用vue3打造一个物料库

    如何使用vue3打造一个物料库

    这篇文章主要介绍了如何使用vue3打造一个物料库,帮助大家更好的理解和学习使用vue框架,感兴趣的朋友可以了解下
    2021-05-05
  • vue prop传值类型检验方式

    vue prop传值类型检验方式

    这篇文章主要介绍了vue prop传值类型检验方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-07-07
  • 使用vue3.2实现多页签导航

    使用vue3.2实现多页签导航

    这篇文章主要为大家详细介绍了如何使用vue3.2 + elementPlus + pinia 实现多页签导航,文中的示例代码讲解详细,有需要的小伙伴可以参考一下
    2023-12-12
  • 基于vue和bootstrap实现简单留言板功能

    基于vue和bootstrap实现简单留言板功能

    这篇文章主要为大家详细介绍了基于vue和bootstrap实现简单留言板功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-05-05
  • vue动态路由匹配和路由懒加载多种方法详解

    vue动态路由匹配和路由懒加载多种方法详解

    这篇文章主要介绍了vue动态路由匹配和路由懒加载,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-06-06
  • vue2.0中vue-cli实现全选、单选计算总价格的实例代码

    vue2.0中vue-cli实现全选、单选计算总价格的实例代码

    本篇文章主要介绍了vue2.0中vue-cli实现全选、单选计算总价格的实例代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-07-07
  • 解决ant Design Search无法输入内容的问题

    解决ant Design Search无法输入内容的问题

    这篇文章主要介绍了解决ant Design Search无法输入内容的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-10-10
  • vue基础知识--axios合并请求和slot

    vue基础知识--axios合并请求和slot

    这篇文章主要介绍了vue中的axios和slot,文中代码非常详细,对大家的工作学习有所帮助,感兴趣的朋友可以参考下
    2020-06-06

最新评论