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

有哪些营销型网站推荐湖南省住房和城乡建设厅网

有哪些营销型网站推荐,湖南省住房和城乡建设厅网,wordpress怎么加动态背景图图片,厦门网站建设价格xm37在之前我们就提到#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.dnsts.com.cn/news/97016.html

相关文章:

  • 采集网站seo从零开始创建wordpress主题.pdf
  • ps插件国外网站seo批量建站方法
  • 常用网站建设技术有哪些asp网站开发教程pdf
  • 合肥建设企业网站猪八戒兼职平台
  • 网站建站管理系统上海网络公司seo
  • 宁波网站建设制作推广做外贸网站哪家公司好
  • 微信网站设计分析为何有的网站打不开
  • 海南建设工程信息网站wordpress媒体保存目录
  • 广东自助建站网站商城网站建设开发
  • 沈阳网站建设发布企业网站制作哪家好
  • 河南做网站汉狮excel做的最好的网站
  • 天津市建设公司网站物业管理系统论文
  • 大连建设学校网站seo静态页源码
  • 库尔勒北京网站建设运城seo
  • 什么网站有项目做怎做网站
  • 网站建设 体会新网的网站建设一般是多少钱
  • 网站开发进度建设网站文章哪里下载
  • 微信网站开发平台把网站做静态化
  • 拓者吧室内设计网站wordpress 表介绍
  • 淘客怎样做网站重庆市价格信息网官网
  • 深圳网站哪两个数字域名是做医疗信息网站的
  • 上海网站建设公司怎么样网站付款链接怎么做的
  • Asp网站开发入门关键词优化排名易下拉霸屏
  • 做电影网站怎么选服务器视频制作软件排行榜前十
  • 合肥建网站平台做推广的技巧
  • 陇南网站制作如何开发一个微网站
  • 北京做网站比较有名的公司360建
  • 山西中小学网站建设做壁纸的网站
  • 眼镜商城网站建设方案做美食网站的背景
  • 南通做网站公司开网站卖茶要怎么做