vue 子组件watch监听不到prop的解决


Posted in Javascript onAugust 09, 2020

问题描述

在vue项目中,父组件通过prop给子组件传值时,如果prop值是从服务器端获取,则父组件可能会传给子组件一个默认值(服务端数据还未及时获取),那么,我们就需要实时watch这个prop值,一旦prop值有更新,将立即通知子组件更新。

解决方案

watch: {
  levelDetail: {
   immediate: true, // 很重要!!!
   handler (val) {
    this.levelPersonal = !val ? {} : val
    // console.log('action Value:', val, this.levelPersonal)
   }
  }
 },

官方文档

vue-watch 参考文档

补充知识:vue父组件props参数太大时子组件created取不到数据-解决方法

问题:

父组件调用子组件:

<mk-form :list="formList" :formvalue="formvalue"></mk-form>

其中的formList数据是用ajax调用的,数据比较大,应该有些延迟

子组件的created中调用props时,输出的是默认数据:

vue 子组件watch监听不到prop的解决

输出:

vue 子组件watch监听不到prop的解决

解决方法:

第一种:加上 v-if 来判断数据是佛加载完成了,加载完了再渲染:

<mk-form v-if="formList!=null" :list="formList" :formvalue="formvalue"></mk-form>

第二种:用 setTimeout 来做延迟,但这样的方法不准确,应该视情况使用

其实两种方法都应该视情况来使用。

以上这篇vue 子组件watch监听不到prop的解决就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jquery ajax 登录验证实现代码
Sep 23 Javascript
JS嵌套函数调用上下文的问题解决
Mar 26 Javascript
JQuery解析HTML、JSON和XML实例详解
Mar 29 Javascript
javascript Promise简单学习使用方法小结
May 17 Javascript
微信小程序 封装http请求实例详解
Jan 16 Javascript
JavaScript实现定时页面跳转功能示例
Feb 14 Javascript
javascript编程开发中取色器及封装$函数用法示例
Aug 09 Javascript
深入理解Angular4订阅(Subscribe)与取消
Nov 22 Javascript
JavaScript实现更换背景图片
Oct 18 Javascript
JS实现星星海特效
Dec 24 Javascript
Vue中多元素过渡特效的解决方案
Feb 05 Javascript
vue登录页实现使用cookie记住7天密码功能的方法
Feb 18 Vue.js
vue 重塑数组之修改数组指定index的值操作
Aug 09 #Javascript
bootstrap-closable-tab可实现关闭的tab标签页插件
Aug 09 #Javascript
bootstrap实现tab选项卡切换
Aug 09 #Javascript
vue动画—通过钩子函数实现半场动画操作
Aug 09 #Javascript
js利用iframe实现选项卡效果
Aug 09 #Javascript
解决vue 退出动画无效的问题
Aug 09 #Javascript
在vue中使用console.log无效的解决
Aug 09 #Javascript
You might like
网页游戏开发入门教程三(简单程序应用)
2009/11/02 PHP
深入PHP empty(),isset(),is_null()的实例测试详解
2013/06/06 PHP
Yii中CGridView关联表搜索排序方法实例详解
2014/12/03 PHP
DEDECMS首页调用图片集里的多张图片
2015/06/05 PHP
php实现的单一入口应用程序实例分析
2015/09/23 PHP
PHP函数rtrim()使用中的怪异现象分析
2017/02/24 PHP
PHP设计模式入门之迭代器模式原理与实现方法分析
2020/04/26 PHP
JavaScript 组件之旅(四):测试 JavaScript 组件
2009/10/28 Javascript
Jquery中的CheckBox、RadioButton、DropDownList的取值赋值实现代码
2011/10/12 Javascript
利用json获取字符出现次数的代码
2012/03/22 Javascript
iframe 上下滚动条如何默认在下方实现原理
2012/12/10 Javascript
jquery自定义插件开发之window的实现过程
2016/05/06 Javascript
Javascript类型系统之String字符串类型详解
2016/06/21 Javascript
js数组常用操作方法小结(增加,删除,合并,分割等)
2016/08/02 Javascript
Json对象和字符串互相转换json数据拼接和JSON使用方式详细介绍(小结)
2016/10/25 Javascript
基于构造函数的五种继承方法小结
2017/07/27 Javascript
angularjs2 ng2 密码隐藏显示的实例代码
2017/08/01 Javascript
js中less常用的方法小结
2017/08/09 Javascript
Chart.js 轻量级HTML5图表绘制工具库(知识整理)
2018/05/22 Javascript
mpvue 如何使用腾讯视频插件的方法
2018/07/16 Javascript
vue--点击当前增加class,其他删除class的方法
2018/09/15 Javascript
jQuery实现评论模块
2020/08/19 jQuery
基于JS实现快速读取TXT文件
2020/08/25 Javascript
Python中集合的内建函数和内建方法学习教程
2015/08/19 Python
python网络编程之多线程同时接受和发送
2019/09/03 Python
Python创建空列表的字典2种方法详解
2020/02/13 Python
python实现在内存中读写str和二进制数据代码
2020/04/24 Python
Python Flask异步发送邮件实现方法解析
2020/08/01 Python
英国舒适型鞋履品牌:FitFlop
2017/05/17 全球购物
英国旅游额外服务市场领导者:Holiday Extras(机场停车场、酒店、接送等)
2017/10/07 全球购物
应聘自荐书
2013/10/08 职场文书
书香校园建设方案
2014/05/02 职场文书
信息管理与信息系统专业求职信
2014/06/21 职场文书
公司授权委托书格式范文
2014/10/02 职场文书
国博复兴之路观后感
2015/06/02 职场文书
Python基于百度API识别并提取图片中文字
2021/06/27 Python