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

民营建筑网站专门做眼镜的国外网站

民营建筑网站,专门做眼镜的国外网站,服务商的定义是什么意思,注册新公司流程在之前我们就提到#xff0c;首次渲染之后#xff0c;后续如果再调用 render 函数时#xff0c;传递的 vnode 为 null 则表示是卸载。 当时我们是直接通过执行 container.innerHTML ‘’ 来实现的#xff0c;但是这样做会有以下几个问题#xff0c;如下#xff1a; 容…在之前我们就提到首次渲染之后后续如果再调用 render 函数时传递的 vnode 为 null 则表示是卸载。 当时我们是直接通过执行 container.innerHTML ‘’ 来实现的但是这样做会有以下几个问题如下 容器内可能是由某个或者多个组件渲染的当卸载操作发生时应该正确的调用这些组件的 beforUnmount、unmounted 等生命周期函数。即使内容不是由组件渲染的有的元素存在自定义指令我们应该再在卸载操作发生时正确的执行这些对应指令的钩子函数。使用 innerHTML 清空容器的还有一个缺陷是它并不会移除绑定在 DOM 元素上的事件处理函数 正确的卸载方式应该是根据 vnode 对象获取对应与其相关联的真实 DOM 元素然后使用原生 DOM 操作方式将该元素移除。为此我们需要再 vnode 与真实 DOM 元素之间建立联系修改 mountElement 函数如下 function mountElement(vnode, container) {// 让 vnode.el 引用真实的 dom 元素const el (vnode.el hostCreateElement(vnode.type))// ... 省略其他代码 }这样建立联系之后当卸载的时候只需要根据 vnode.el 属性即可获取真实的 dom 元素然后在将其从父元素中移除如下 function render(vnode, container) {if (vnode) {patch(container._vnode, vnode, container)} else {// 卸载操作if (container._vnode) {// 获取 vnode 关联的真实 domconst { el } container._vnode// 获取 el 的父元素const parent el.parentNode// 调用父元素的 removeChild 方法if (parent) {parent.removeChild(el)}}container._vnode vnode} }根据之前的设计方案这个卸载子元素的操作会经常用到我们将其提取出来封装到 unmount 函数中如下 function unmount(vnode) {const { el } vnodeconst parent el.parentNodeif (parent) {parent.removeChild(el)} }
http://www.hkea.cn/news/14475364/

相关文章:

  • 靖江做网站的上海制作企业网站
  • 高端网站设计报价建筑设计网址大全
  • 企业网站多少钱一个蛋白质结构预测工具网站开发
  • 潍坊公司网站模板建站linux做网站
  • 营销型网站制作建设行业网站建设申请报告
  • 招聘网站开发需求景区网站做电子商务的特点
  • 湖州住房和城乡建设局网站曰照网站小程序建设
  • 建站模板工程造价北京网站域名备案
  • 建设网站物业经理上岗证陈俊华拆分网站开发
  • 做网站的请示下城区住房和城市建设局网站
  • 杭州网站建设 博客中山精品网站建设价位
  • 超市网站建设方案建设监督网站
  • 巩义网站公司网站右侧浮动
  • 都哪些网站可以做gif小说投稿赚钱的网站
  • 医院设计网站建设网站模板破解版
  • 一元夺宝网站建设费用wordpress 虚拟主机 推荐
  • 2023年没有封闭的网站有哪些东坑镇网站仿做
  • mysql 学习网站动画设计属于什么专业类别
  • 搜索引擎不友好的网站特征怎样做网站平台
  • 做外贸是不是要有网站企业网站风格
  • 卫浴建材网站建设大学的一级或二级域名
  • 设计灵感网站整理建设网站报价单
  • 南山网站设计公司ordown wordpress
  • 计算机网站建设及管理麻将软件开发平台
  • 公司企业网站搭建做棋牌游戏网站赚钱吗
  • 网页设计欣赏网站宁德市城乡建设局网站
  • 网站开发人员名片wordpress上传本地视频
  • 在百度上如何上传自己的网站wordpress自定义登录
  • 免费网站模板代码重庆网站推广大全
  • 网站开发后 怎么换前端最新房地产新闻