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

网站开发的著作权和版权百度上海推广优化公司

网站开发的著作权和版权,百度上海推广优化公司,邯郸论坛官网,公司官网如何被百度收录你们好,我是金金金。 场景 笔者用的Vue3,引入了高德地图,version为2.0,场景如下: 在地图上根据经纬度度打点标记了一个位置,然后点击点标记弹出自定义信息窗体,右上角关闭按钮则是绑定了关闭自定…

你们好,我是金金金。

image.png

场景

笔者用的Vue3,引入了高德地图,version2.0,场景如下:

  • 在地图上根据经纬度度打点标记了一个位置,然后点击点标记弹出自定义信息窗体,右上角关闭按钮则是绑定了关闭自定义信息窗体的事件,当点击时:
  • 报错:closeInfo is not defined

在这里插入图片描述

在这里插入图片描述

排查

贴一下相关代码

  • 关闭自定义信息窗体的方法

在这里插入图片描述

  • 关闭按钮绑定的事件

在这里插入图片描述

可以看到关闭按钮是绑定了closeInfo这个函数的,那为什么报错closeInfo未定义呢?细心的小伙伴肯定也发现了为什么这里不是@click而是用onclick绑定事件呢

造成error的原因

  1. 为什么是用onclick而不能用@click

    • 原因是这些元素是作为字符串插入到 DOM 树中的,因此 Vue 的事件系统无法捕捉到它们并为其绑定事件处理器。在这种情况下,应该使用原生的 onclick 属性来添加事件监听器。

      Vue 在编译模板时,会自动为带有 v-on:click@click 的元素添加事件监听器。但是,这种机制依赖于 Vue 在渲染组件时能够控制和操作 DOM 元素。当直接在模板字符串中插入一个元素,并且这个元素需要绑定一个事件时,由于它是动态插入的,Vue 可能没有机会去处理这个元素的事件绑定,所以需要使用原生的 onclick 事件属性来绑定事件处理函数。这种方法不需要 Vue 处理,可以直接在 HTML 字符串中使用

  2. 为什么会报错closeInfo未定义呢?

    • closeInfo 方法是在 Vue 组件的 methods 中定义的,那么它默认只能在 Vue 组件管理的 DOM 元素中被调用。这也就是为什么会报错未定义的原因,如果直接在 HTML 字符串中使用 onclick 来绑定事件,那么这个方法需要被定义在全局作用域内。

解决

既然知道了函数报错未定义的原因是因为作用域相关的问题,把closeInfo挂载到window上,点击时就可以在原型链中找到该函数,我这里在钩子函数中将其挂载到window

在这里插入图片描述

测试

无报错,事件也能正常触发,和预期结果一致,自定义信息窗体被关闭

在这里插入图片描述

总结

重点就是涉及到一些原生知识,由于是直接在字符串里面插入的元素,所以脱离了Vue的一些控制,细心点也是很好解决的~

  • 编写有误还请大佬指正,万分感谢。
http://www.wangmingla.cn/news/108851.html

相关文章:

  • 做电子商务网站需要办理什么证谈谈你对seo概念的理解
  • 长宁怎么做网站优化好网站推广及seo方案
  • 免费企业宣传片制作软件seo 深圳
  • 新闻网站开发背景搜索竞价托管
  • 南京华佑千家装饰工程有限公司衡水网站seo
  • 免费建手机网站后台免费自制app软件
  • 邢台市做网站全网推广怎么做
  • 建站手机网站seo站长工具平台
  • 政府网站建设的基本原则站长工具seo综合查询怎么使用的
  • 视频多平台发布泰安seo网络公司
  • 免费图片素材网站有哪些辽宁seo推广
  • h5怎么生成二维码东莞整站优化推广公司找火速
  • 买布自己做网站衣服的武汉seo顾问
  • 什么网站可以做外单百度竞价排名是以什么形式来计费的广告?
  • 广州单管核酸采样点沈阳百度seo排名优化软件
  • 怎样做有趣的视频网站seo在线培训
  • 做简历做得好的网站网站统计系统
  • 垂直网站建设免费做网站
  • dreamweaver 网站框架一站式营销平台
  • 佛山营销手机网站建设企业网站建设方案
  • 公司设计网站建设app推广拉新接单平台
  • 佛山网站建设哪家效果好足球世界排名国家
  • 北京 网站设计 地址通州百度关键词怎么设置
  • 用网站素材做logo网络推广平台代理
  • 旅游网站设计内容百度推广在哪里
  • 中国建设银行网站特点西安竞价托管
  • 建设网站平台合同范本网络优化培训要多少钱
  • 可以做红娘的相亲网站纹身网站设计
  • 西安网站挂标网络优化工程师为什么都说坑人
  • 代码网站怎么做的友情链接交换群