Vue如何解决子组件data从props中无法动态更新数据问题

 更新时间:2022年10月18日 14:36:38   作者:长安有故里,安河桥有你  
这篇文章主要介绍了Vue如何解决子组件data从props中无法动态更新数据问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

问题

最近在公司写vue项目的时候,发现一个渲染问题,父组件传给子组件的数据,当该数据在父组件的中发生改变的时候,子组件中的数据不会因其的改变而去改变。

原因

经上网查证得知,是因为父组件传给子组件的数据是通过子组件的mounted阶段进行的处理,才能通过data渲染到页面上,从而更新。

但是数据发生变化的时候,mounted阶段已经过了,所以data捕获不到数据的更新,从而无法更新

示例

//父组件
<add-model :addshow='addshow' ></add-model>
//子组件
<template>
    <div>
        <Modal  v-model="addModelshow">
        </Modal>
    </div>
</template>
export default {
    props:{
        addshow:{
            type:Boolean,
            required:true
        }
    },
    data(){
        return {
            addModelshow:this.addshow,
        }
    }
}

在上述代码中,如果控制addshow的true或者false,是无法控制子组件中的模态框的关闭销毁。

我的解决办法

是用watch监听子组件接收的数据的变化,从而实现更新操作

 watch:{
        addshow(){
            this.addModelshow=this.addshow;
        }
    }

网上还有另一种方法,使用的computed属性,也可以。

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

相关文章

  • Vue3+cesium环境搭建的实现示例

    Vue3+cesium环境搭建的实现示例

    本文主要介绍了Vue3+cesium环境搭建的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-08-08
  • vue2.0构建单页应用最佳实战

    vue2.0构建单页应用最佳实战

    这篇文章主要为大家分享了vue2.0构建单页应用最佳实战案例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-04-04
  • vue3.2 reactive函数问题小结

    vue3.2 reactive函数问题小结

    reactive用来包装一个对象,使其每个对象属性都具有响应性(也就是深层次响应式),这篇文章主要介绍了vue3.2 reactive函数注意点及问题小结,需要的朋友可以参考下
    2022-12-12
  • vue2实现directive自定义指令的封装与全局注册流程

    vue2实现directive自定义指令的封装与全局注册流程

    自定义指令是对普通DOM元素进行的底层操作,它是一种有效的的补充和扩展,不仅可以用于定义任何的dom操作,并且是可以复用的,下面这篇文章主要给大家介绍了关于vue2实现directive自定义指令的封装与全局注册流程的相关资料,需要的朋友可以参考下
    2023-02-02
  • vue综合组件间的通信详解

    vue综合组件间的通信详解

    这篇文章主要为大家详细介绍了vue综合组件间的通信,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-11-11
  • vue & vue Cli 版本及对应关系解读

    vue & vue Cli 版本及对应关系解读

    这篇文章主要介绍了vue & vue Cli 版本及对应关系,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-07-07
  • Vue实现移除数组中特定元素的方法小结

    Vue实现移除数组中特定元素的方法小结

    这篇文章主要介绍了Vue如何优雅地移除数组中的特定元素,文中介绍了单个去除和批量去除的操作方法,并通过代码示例讲解的非常详细,具有一定的参考价值,需要的朋友可以参考下
    2024-03-03
  • vue中的封装常用工具类

    vue中的封装常用工具类

    这篇文章主要介绍了vue中的封装常用工具类,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-05-05
  • vue3中使用ant-design-vue的layout组件实现动态导航栏和面包屑功能

    vue3中使用ant-design-vue的layout组件实现动态导航栏和面包屑功能

    这篇文章主要介绍了vue3中使用ant-design-vue的layout组件实现动态导航栏和面包屑功能,基于一个新建的Vue3项目上实现,本文结合示例代码给大家介绍的非常详细,需要的朋友可以参考下
    2023-01-01
  • vue模式history下在iis中配置流程

    vue模式history下在iis中配置流程

    这篇文章主要介绍了vue模式history下在iis中配置流程,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-04-04

最新评论