当前位置: 首页 > news >正文

站长工具seo下载益韧建筑培训网

站长工具seo下载,益韧建筑培训网,hefei 网站制作,wordpress page styleel-dialog子组件在mounted周期内获取不到dom?一、问题描述二、分析原因三、猜测正常父子组件在mounted生命周期内可以获得dom 父created—子created—子mounted—父mounted----子updated—父updated 一、问题描述 ** el-dialog控制显示隐藏是css控制的display&…

el-dialog子组件在mounted周期内获取不到dom?

  • 一、问题描述
  • 二、分析原因
  • 三、猜测

正常父子组件在mounted生命周期内可以获得dom
父created—子created—子mounted—父mounted----子updated—父updated

一、问题描述

** el-dialog控制显示隐藏是css控制的display:none **

在一个弹出框里放Echarts图表。众所周知Vue里是在mounted生命周期里才能获取到DOM,于是我理所应当的:
在mounted阶段用document.querySelector()以及this.$refs获取元素均获取不到。用两种方式获取元素,打印出来的结果都是undefined。
有解答说用this.nextTick(function(){…}),试了一下在我这个场景中,结果还是undefined

二、分析原因

在mounted阶段,若需要获取的元素或组件有v-if,v-for属性。
v-if的初始化结果为false。v-for遍历的数组初始化阶段无值。(即mounted阶段后,根据获得的后台数据来动态操作dom)这两种情况都会导致mounted阶段获取元素的语句获取不到dom。
链接: https://blog.csdn.net/weixin_44582045/article/details/124662065

三、猜测

报错,找不到DOM,无法生成echarts。但mounted里不应该发生这种情况的,所以只有一种可能性:那就是el-dialog和v-if一样,采用默认不生成DOM的方式,只有在弹框出现时才会生成。知道了问题所在,就好解决了:

链接: https://blog.csdn.net/Naaaano/article/details/122349588

// 弹框的触发事件
openDialog() {this.$nextTick(() => {获取dom})
}
或者在子updated生命周期内也可以获得dom
http://www.yayakq.cn/news/21246/

相关文章:

  • 三亚官方网站建设建设高端网站的公司
  • 上海金山网站建设微站和网站数据
  • 深圳西丽网站建设网页设计尺寸怎么测量
  • 免费网站推荐货源网站建设 外文文献
  • 网站项目签约怎么直播带货卖东西
  • ppt模板怎么做 下载网站wordpress页面里可不可以写php
  • 做网站挣外快seo01
  • 摄影 网站 模板html怎么下载安装
  • 青岛网站建设价格游戏网页制作模板
  • 简介网站建设流程套模板网站建设
  • dw怎样做网站链接安庆高端网站建设公司
  • 摄影网站的制作广州网站设计教程
  • 潍坊个人网站制作代码编程基础知识
  • 创建网站无法播放视频个人网站怎么做收款链接
  • 做网站收费提供低价网站建设
  • 宁波好品质品牌网站设计哪家好做外贸网站企业
  • 池州专业网站建设丽水市做网站的
  • 网上购物的网站有哪些wordpress自动采集aote
  • 网站系统制作教程物流网站设计论文
  • 百度网站优化 件游戏网站开发难度
  • 矿大师德建设网站12个优秀平面设计素材网站
  • 杭州网站建设图片胶州市城乡建设局网站
  • 做衣服外贸用什么网站好广州海珠区培训机构网站建设
  • 企业宣传片制作宁波市网站排名优化
  • 为什么网站有不同的扩展名平面设计师招聘广告文案
  • 捷信做单网站西安网站制作模板
  • 长沙哪家网站公司淘宝佣金推广网站建设
  • 服装网站建设项目规划书秦都区建设局网站
  • 做精彩网站分析的方向是wordpress 建站系统
  • 都匀经济开发区建设局网站青岛外贸网站建站公司