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

网站有服务器怎么备案热门关键词排名查询

网站有服务器怎么备案,热门关键词排名查询,湖北省建设厅造价官方网站,wordpress do_一、场景 背景#xff1a;因为系统里经常有新活动或者公告需要通知所有用户#xff0c;希望前端维护的这个弹窗里的内容可以由后端接口返回。这样就不需要每次上新活动的时候#xff0c;前端项目都发版了。因此#xff0c;前端维护了这个弹窗和它的关闭事件#xff0c;至…一、场景 背景因为系统里经常有新活动或者公告需要通知所有用户希望前端维护的这个弹窗里的内容可以由后端接口返回。这样就不需要每次上新活动的时候前端项目都发版了。因此前端维护了这个弹窗和它的关闭事件至于弹窗里展示什么内容则由接口返回。问题后端返回了展示的HTML里有一个按钮希望点击这个按钮时可以关闭弹窗。如下图的交叉按钮 二、解决方案 考虑到需求的历史背景以及后续的可维护性。决定在后端返回的HTML里给期望关闭弹窗的按钮添加上ID。而在前端项目里弹窗加载完成并且接口已经返回数据后我们可以通过ID获取到用于关闭弹窗的按钮元素然后给这个按钮添加一个点击事件监听器。当用户点击该元素时会触发关闭弹窗的函数。 三、代码演示 Step1. 前端项目里存放着弹窗弹窗里的内容通过读取接口返回的 html 赋值给content然后通过v-html 呈现。将关闭弹窗的函数写在此处下面仅展示一些核心的实现代码Vue3Vuetify templatev-dialogv-modelvisiblev-card div v-htmlcontent/div/v-card/v-dialog /templatehandleClose() {this.visible false }Step2. 此时接口返回一段JSON用于页面呈现。里面可能包含了一个按钮用于关闭这个弹窗我们需要给这个按钮添加上ID下图里的id\close-btn\与后续的步骤关联。 {content: div\n a type\button\\n span class\v-btn__content\ id\close-btn\关闭/span\n /a\n /div,startTime: 2023-12-01 00:00:00,endTime: 2024-2-29 00:00:00 }Step3. 在前端项目里弹窗加载完成并且接口已经返回数据后我们可以通过ID获取到用于关闭弹窗的按钮元素然后给这个按钮添加一个点击事件监听器。当用户点击该元素时会触发关闭弹窗的函数。 document.getElementById(close-btn)?.addEventListener(click, this.handleClose)四、可能存在的坑点 需要等接口的数据返回并且生成了相关的元素以后才能对按钮添加事件监听。否则会监听不到这个元素。验证过程如下 !DOCTYPE html html langenheadmeta charsetUTF-8meta http-equivX-UA-Compatible contentIEedgemeta nameviewport contentwidthdevice-width, initial-scale1.0title验证节点未生成时添加事件监听是否有效/title!-- 这个案例证明了给一个不存在的节点通过指定ID的方式添加事件监听是无效的即使之后会往页面上生成同样id的元素 --!-- 因此一定要确保元素已经在页面上挂载了才去添加事件监听 --/headbodydiv idparentbuttonidcreate生成新按钮/button/divscript/*** 创造一个新的元素**/function createNewNode() {const parentElem document.getElementById(parent)const newElem document.createElement(button)newElem.textContent 新按钮newElem.setAttribute(id, new)parentElem?.insertBefore(newElem, document.getElementById(create))document.getElementById(new)?.addEventListener(click, function () {newNodeOnClick(按钮生成后)})}/*** 新元素被点击时触发* param timing 点击的时机**/function newNodeOnClick(timing) {console.log(newNodeOnClick, timing)}document.addEventListener(DOMContentLoaded, function (e) {document.getElementById(create)?.addEventListener(click, createNewNode)document.getElementById(new)?.addEventListener(click, function () {newNodeOnClick(页面加载完毕后)})})/script/body /html
http://www.hkea.cn/news/14267489/

相关文章:

  • 海南网站建设哪里有网站你懂我意思正能量不用下载视频
  • 网站菜单怎么做大连制作网站软件
  • 做好的网站模板怎么修改贵阳有做网站的公司吗?
  • 大安区网站建设重庆装修公司排行榜一览表
  • 爱站网站排行榜做游戏网站要备案吗
  • 上海网站邮箱制作视觉传达设计培训机构有哪些
  • 竹子建站公司dw如何制作一个搜索栏
  • 网站信息系统设计高密做网站的价位
  • 成品网站管理系统源码地方网站收录
  • 惠州建设网站开发中国芗城区城乡建设局网站
  • 婚纱摄影网站首页石家庄网站建设q.479185700棒
  • 做养生网站需要证件吗拓者设计吧注册码
  • 常用的网站制作软件免费虚拟主机管理系统下载
  • 上海网站制作的网站页面框架设计
  • 提供网站建设服务的网站价格怎样给公司做一个网站做推广
  • 做手机网站尺寸大小网站建设基本流程费用
  • 手机网站设计尺寸大小织梦网站首页自动更新
  • 怎么登陆建设银行网站看开户行seo优化是什么职位
  • 一年网站维护模板网站案例
  • 网站平台项目交接需要什么西安建设银行网站
  • 如何做带后台的网站商业软文
  • 小程序可以用手机网站吗制作微信小程序的教程
  • 广州网站推广找谁毕业设计做网站low
  • 月子会所 网站源码您的网站未备案 或者原备案号被取消
  • app网站与普通网站的区别对网站设计的建议
  • 河北邢台手机网站建设品牌网站建设j小蝌蚪j
  • 体育php网站源码怎么看一个网站是用模板什么做的
  • 网站建设工作室起名icp备案网站
  • 网站域名怎么进行实名认证动漫网站源码自动采级
  • hexo建设网站阜新建设工程信息网站