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 相关文章推荐
js/jQuery对象互转(快速操作dom元素)
Feb 04 Javascript
JavaScript加强之自定义event事件
Sep 21 Javascript
easyui Droppable组件实现放置特效
Aug 19 Javascript
JQuery中Ajax()的data参数类型实例分析
Dec 15 Javascript
JavaScript实现99乘法表及隔行变色实例代码
Feb 24 Javascript
作为老司机使用 React 总结的 11 个经验教训
Apr 08 Javascript
实现div内部滚动条滚动到底部和顶部的代码
Nov 15 Javascript
Angularjs Ng_repeat中实现复选框选中并显示不同的样式方法
Sep 12 Javascript
最简单的JS实现json转csv的方法
Jan 10 Javascript
微信小程序的线程架构【推荐】
May 14 Javascript
pm2发布node配置文件ecosystem.json详解
May 15 Javascript
js实现鼠标点击页面弹出自定义文字效果
Dec 24 Javascript
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
MySQL中create table语句的基本语法是
2007/01/15 PHP
php面向对象全攻略 (一) 面向对象基础知识
2009/09/30 PHP
PHP中使用循环实现的金字塔图形
2014/11/08 PHP
dedecms中使用php语句指南
2014/11/13 PHP
php单一接口的实现方法
2015/06/20 PHP
PHP getallheaders无法获取自定义头(headers)的问题
2016/03/23 PHP
yii2中结合gridview如何使用modal弹窗实例代码详解
2016/06/12 PHP
PHP实现爬虫爬取图片代码实例
2021/03/03 PHP
pjblog修改技巧汇总
2007/03/12 Javascript
jquery CSS选择器笔记
2010/03/29 Javascript
nodejs 后缀名判断限制代码
2011/03/31 NodeJs
Jquery时间验证和转换工具小例子
2013/07/01 Javascript
子页向父页传值示例
2013/11/27 Javascript
html5 canvas js(数字时钟)实例代码
2013/12/23 Javascript
js实现iGoogleDivDrag模块拖动层拖动特效的方法
2015/03/04 Javascript
60行js代码实现俄罗斯方块
2015/03/31 Javascript
如何正确解决VuePress本地访问出现资源报错404的问题
2020/12/03 Vue.js
[51:44]2018DOTA2亚洲邀请赛 4.3 突围赛 Optic vs iG 第二场
2018/04/04 DOTA
[05:31]干嘛呢兄弟!DOTA2 TI9语音轮盘部分出处
2019/05/14 DOTA
Python内置数据类型详解
2014/08/18 Python
Python中bisect的用法
2014/09/23 Python
python查看列的唯一值方法
2018/07/17 Python
浅谈python3.x pool.map()方法的实质
2019/01/16 Python
python中import与from方法总结(推荐)
2019/03/21 Python
意大利包包和行李箱销售网站:Bagaglio.it
2021/03/02 全球购物
医学护理毕业生自荐信
2013/11/07 职场文书
转党组织关系介绍信
2014/01/08 职场文书
长安大学毕业生自我鉴定
2014/01/17 职场文书
校园歌咏比赛主持词
2014/03/18 职场文书
2014年母亲节寄语
2014/05/07 职场文书
勤奋学习演讲稿
2014/05/10 职场文书
小学教师师德承诺书
2014/05/23 职场文书
教师师德师风个人整改方案
2014/09/18 职场文书
医院营销工作计划
2015/01/16 职场文书
2016年大学生实习单位评语
2015/12/01 职场文书
Python Pandas常用函数方法总结
2021/06/15 Python