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

入门网站建设儿童摄影网站建设

入门网站建设,儿童摄影网站建设,网站做seo安全吗,深圳网络络推广培训el-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/839332/

相关文章:

  • 淘宝网站设计模板下载阿里云手机网站建设多少钱
  • 模具厂咋做网站做食品生产的网站
  • 网站分类有哪些山西成宁做的网站
  • 新网站百度seo如何做wordpress 文件上传插件
  • 网站建设入什么科目做旅游网站的好处
  • 网站开发创意想法外贸网站建设szjijie
  • 杭州本地品牌网站建设收费重庆自助建站系统哪家好
  • 国内全屏网站有哪些seo网络优化师就业前景
  • 黑群晖的做网站文件酷家乐手机版
  • wordpress网站排名网络系统总数
  • 网站开发买什么书网站建设规划书主题
  • 大型网站制作丹阳网站建设台州网站建设设计
  • 网站建设推广唯心磁遁8深圳建站公司设计
  • 网站建设销售好做么flash做网站的流程
  • 网站导航内链建设wordpress搜索开发
  • 拨付网站建设费用的报告公司网站招聘费如何做会计分录
  • 营销网站seo推广费用东莞网站网络推广公司
  • 汽车网站建设代理加盟app大全视频app大全
  • 五莲网站建设公司阿里云的wordpress
  • win10怎么做网站公众号开发者平台
  • 深圳建站公司哪个网站跨境电商做的最好
  • 大的网站制作外贸自建站平台怎么找
  • 广西建设职业学院官网网站天心区网站建设公司
  • 深圳教育 网站建设网站建设的一般过程包括哪些
  • 一般建设网站需要多少预算学生个人网页成品
  • 我的网站模板下载大连知名的seo外包
  • 美工网站设计是什么网盟官方网站
  • 网站底部连接怎么做中铁建设集团有限公司华中分公司
  • 如何介绍自己的网站建网站 多少钱
  • 网站做301需要备案吗wordpress 中文名注册