首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >组件呈现后,Vue.js将click事件绑定到v-html内的锚点元素

组件呈现后,Vue.js将click事件绑定到v-html内的锚点元素
EN

Stack Overflow用户
提问于 2021-09-18 00:22:49
回答 1查看 309关注 0票数 2

我有一个文本,里面有链接。但是我在呈现视图之后添加了这些链接(锚元素)(我从服务器获取链接信息并为每个单词插入锚元素)。每个链接都调用了我的容器中的一个函数,但我猜是因为这些链接是在呈现之后插入到页面中的,所以它们不会绑定到模型方法。如何在渲染后将这些链接的点击事件绑定到该方法?

下面是我的组件:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<div class="info-text" v-html="descriptionShown"></div>

EN

回答 1

Stack Overflow用户

发布于 2021-09-18 00:29:52

不幸的是,你不能这样做。vue的v-html指令将内容绑定为原始HTML,而不是您通常使用的vue模板语法,这意味着vue不会解释任何数据绑定,例如事件。来自vue指南:

跨度的内容将被替换为rawHtml属性的值,解释为纯

-数据绑定被忽略。请注意,您不能使用v-html来组合模板部分,因为Vue不是一个基于字符串的模板引擎。

此外,这通常被认为是要避免的事情,因为这会让你的网站对XSS注入敞开大门,除非你非常小心地使用v-html属性,并确保它不会触及用户输入的内容。

最好的办法是根据需要将数据解析为对象或数组,并由带有v-for循环或类似对象的组件处理,数据作为道具传递。例如,你可能会有这样的东西:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[{text: "Some text content", link: ''},{text: "Followed by a link.", link: "example.com"}]

并让组件使用v-for对其进行操作,然后根据链接内容或您想要定义的任何其他属性生成纯文本或锚标记,例如使用$emit('eventName')发出特定事件,您可以捕获组件被调用的位置。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69232907

复制
相关文章
将原生事件绑定到组件
官方的例子是晦涩难懂的,除非已经完全理解了,在这里给大家只用通俗易懂的3个例子解释这个问题
砖业洋__
2023/05/06
7040
将原生事件绑定到组件
jquery 绑定click事件
有时候需要获得匹配元素相对于其同胞元素的索引位置,此时可以用index()方法获取
Devops海洋的渔夫
2019/05/30
4.5K0
HTML内的锚点链接
作者:matrix 被围观: 5,207 次 发布时间:2013-03-14 分类:兼容并蓄 | 无评论 »
HHTjim 部落格
2022/09/26
2.2K0
vuejs-指令详解
v-if指令可以完全根据表达式的值在DOM中生成或移除一个元素。如果v-if表达式赋值为false,那么对应的元素就会从DOM中移除;否则,对应元素的一个克隆将被重新插入DOM中,代码如下:
青梅煮码
2023/03/13
2.9K0
vuejs-指令详解
1.1、文本插值
Vue 使用一种基于 HTML 的模板语法,使我们能够声明式地将其组件实例的数据绑定到呈现的 DOM 上。所有的 Vue 模板都是语法层面合法的 HTML,可以被符合规范的浏览器和 HTML 解析器解析。
张果
2022/11/12
8.8K0
1.1、文本插值
vue之插值表达式
使用{{}}方式在网速较慢时会出现问题。在数据未加载完成时,页面会显示出原始的`{{}}`, 加载完毕后才显示正确数据,我们称为插值闪烁。 我们将网速调慢一些,然后刷新页面,试试看刚才的案例: 
一个风轻云淡
2022/11/15
1.8K0
vue之插值表达式
jquery on绑定click事件执行多次
用$(document).on('click','#XX',function(){...})为元素添加点击事件 结果导致事件会执行多次 。 出现这种情况是因为每点击一下document就会绑定一遍事件,click事件进行了累加绑定,每调用一次,便增加一次绑定,所以导致触发多次事件。
似水的流年
2020/09/11
4.3K0
vue页面内锚点跳转
这两天想用刚学的Vue做一个网址导航,刚好手里有一个域名v1.pw,于是唯一导航便诞生了。
SingYi
2022/07/13
5.6K1
vue页面内锚点跳转
vue2.0知识点汇总
Vue简介 数据流 Vue实例对象 vue常用指令 class结合v-bind使用 methods 和 v-on的使用 v-on高级用法 v-for的使用 简单学生添加删除案例 父子组件使用父传子 父组件向自组件传递数据 子组件向父组件通信vuebus vue高级 vue过滤器 获取DOM元素 vue-router 命名路由 router-link 参数传递 编程式导航 原生监听锚点值改变 重定向和404 多视图模式 嵌套路由 vue-resource 了解 axios的使用 Vue简介 2014年诞生,
用户1212940
2018/01/23
6.6K0
Vue成神之路之内部指令
vue.js——开发版本:包含完整的警告和调试模式 vue.min.js——生产版本:删除了警告,进行了压缩
小胖
2018/12/14
2.6K0
对事件委托绑定click的事件的解绑
大家都知道解绑事件的jquery写法,很简单: $("xxx").unbind("click"); 然后对于事件委托式的事件绑定,亲测,这种解绑方法是无效的, $(".sideNav>ul").on("click", function (e) { alert("aaa"+$(e.tagert).index()); } 即使做判断让一部分带有某个class的li标签的ul解绑click,依然无效,事件委托会直接跳过判断,执行冒泡 解决办法: 给不想绑定点击事件的li元素阻止冒泡: $(".si
蓓蕾心晴
2018/04/12
2.6K0
Vue专题 03_那些年你见没见过的指令(v-?)
Vue中有很多的指令,且形式都是:v-???? 我在这里总结了12个常见指令,顺序如下:v-on、v-bind、v-model、v-for、v-show、v-if、v-else/v-else-if、v
用户9999906
2022/09/26
2.3K0
Vue模板语法
基本上就是将数据以字符串的方式拼接到HTML标 签中,前端代码风格大体上如下所示。
星辰_大海
2022/05/10
6.7K0
Vue模板语法
Vue.js 2 入门与提高(一)
Vue.js作为一个后起的前端框架,借鉴了Angular 、React等现代前端框架/库的诸多特点,并且 取得了相当不错的成绩。
笔阁
2018/09/04
1.9K0
Vue.js 2 入门与提高(一)
Week 1: Vue.JS
Vue.JS是一个JavaScript框架,它借鉴了MVVM的思想,Vue对象就像view model,使用Vue能够轻松地分离数据与视图表现,数据的变化会使视图也变化。
gojam
2019/05/14
1.4K0
Vue模板语法
基本上就是将数据以字符串的方式拼接到HTML标 签中,前端代码风格大体上如图所示。
清出于兰
2022/01/05
1.9K0
Vue模板语法
jQuery源码解析之click()的事件绑定
一、事件委托 DOM有个事件流特性,所以触发DOM节点的时候,会经历3个阶段: (1)阶段一:Capturing 事件捕获(从祖到目标) 在事件自上(document->html->body->xxx)而下到达目标节点的过程中,浏览器会检测 针对该事件的 监听器(用来捕获事件),并运行捕获事件的监听器。
进击的小进进
2022/03/28
1.8K0
jQuery源码解析之click()的事件绑定
【编程鹿】学Vue.js这一篇就够了「万字学会|通俗易懂」上篇
在MVVM之前,开发人员从后端获取需要的数据模型,然后要通过DOM操作Model渲染到View中。而后当用户操作视图,我们还需要通过DOM获取View中的数据,然后同步到Model中。
鹿老师的Java笔记
2020/12/02
12.4K0
【编程鹿】学Vue.js这一篇就够了「万字学会|通俗易懂」上篇
前端三大框架之Vue-day01
可能有安全问题, 一般只在可信任内容上使用 v-html,永不用在用户提交的内容上
用户10169043
2022/11/16
1.8K0
vue2基础
半月无霜
2023/10/18
2950

相似问题

解绑后如何将click事件重新绑定到锚点?

31

Angular:编译后将click事件绑定到元素

13

使用click事件禁用锚点

10

如何在不触发div click事件的情况下处理绑定了click事件的div内的锚点

20

Jquery :将函数绑定到已绑定的元素的click事件

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文