vue 从后台获取的 html,替换指定标签后插入 onclick 事件

2020 年 1 月 16 日
 han3sui

从后台返回的 html,需要替换两个标签为 img,并且添加带参数的 onclick 事件,请教下,怎么操作比较好,v-html 渲染出来无法使用 click 事件的

4951 次点击
所在节点    Vue.js
8 条回复
walpurgis
2020 年 1 月 16 日
要用数据驱动的思想,不到万不得已不要直接操作 dom
能改后端不,让后端只传数据,不行的话,前端自己解析 html 字符串,拿里面的数据
randyo
2020 年 1 月 16 日
把 html 当成 vue 模板创建一个实例再插入页面
avenger
2020 年 1 月 16 日
我之前解决过一个类似的问题 你看看能不能参考 https://www.v2ex.com/t/553534?p=1
yyss8
2020 年 1 月 16 日
后端一定要返回 html 吗 不能返回 render function 所用的 json 吗
han3sui
2020 年 1 月 16 日
@avenger 感谢老哥,参考了下,先这样解决了
han3sui
2020 年 1 月 16 日
@yyss8 是的,后端返回的都是 html
qingm
2020 年 1 月 17 日
要么 后端直接给你 json 然后 vue 渲染
要么就是 window.funcname = this.funcname
no1xsyzy
2020 年 1 月 17 日
@yyss8 返回 render function 参数也太诡异了吧,照道理应该 #1 只传数据或者把传来的当个 xml 数据解析

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/638550

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX