VUE解决 v-html不能触发点击事件的问题


Posted in Javascript onOctober 28, 2019

背景:后端返前端html格式的数据,前端用v-html解析渲染,如:<a @click="show(1)"></a>,a标签能成功渲染,但其绑定的事件无法触发。

原因:vue没有将其作为vue的模板解析渲染

解决方案:不用v-html而是component模板编译

上干货:

<template>
 <div class="hello">
  <h1>
   我是父组件
  </h1>
  <div class="parent" id="parent">
  </div>
 </div>
</template>

<script>
 import Vue from 'vue';
 var MyComponent = Vue.extend({
  template: '<a @click="show(1)">我是大魔王</a>',
   methods: {  
   show(i) {
    console.log(i);
   },
  }
 });
 var component = new MyComponent().$mount();
 export default {
  data() {
   return {
   }
  },
  methods: {
  },
  mounted() {
   document.getElementById('parent').appendChild(component.$el);
  }
 }
</script>

<style scoped>
</style>

页面:

VUE解决 v-html不能触发点击事件的问题

控制台:

VUE解决 v-html不能触发点击事件的问题

以上这篇VUE解决 v-html不能触发点击事件的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
云网广告中的代码,提示出错,大家找找
Nov 21 Javascript
Javascript 面向对象 命名空间
May 13 Javascript
js 创建书签小工具之理论
Feb 25 Javascript
jQuery的deferred对象使用详解
Aug 20 Javascript
Jquery 表格合并的问题分享
Sep 17 Javascript
JQuery在页面中添加和除移DOM示例代码
Jun 24 Javascript
webpack教程之webpack.config.js配置文件
Jul 05 Javascript
jQuery UI实现动画效果代码分享
Aug 19 jQuery
基于Three.js实现360度全景图片
Dec 30 Javascript
详解js中let与var声明变量的区别
Apr 05 Javascript
js+css实现扇形导航效果
Aug 18 Javascript
javascript实现随机抽奖功能
Dec 30 Javascript
vue 验证码界面实现点击后标灰并设置div按钮不可点击状态
Oct 28 #Javascript
vue动态禁用控件绑定disable的例子
Oct 28 #Javascript
VUE.js实现动态设置输入框disabled属性
Oct 28 #Javascript
关于vue组件事件属性穿透详解
Oct 28 #Javascript
对vue中的事件穿透与禁止穿透实例详解
Oct 28 #Javascript
vue h5移动端禁止缩放代码
Oct 28 #Javascript
在Vue项目中,防止页面被缩放和放大示例
Oct 28 #Javascript
You might like
PHP实现redis限制单ip、单用户的访问次数功能示例
2018/06/16 PHP
JavaScript Event学习第九章 鼠标事件
2010/02/08 Javascript
jquery photoFrame 图片边框美化显示插件
2010/06/28 Javascript
jquery中ajax学习笔记一
2011/10/16 Javascript
javascript parseInt() 函数的进制转换注意细节
2013/01/08 Javascript
THREE.JS入门教程(6)创建自己的全景图实现步骤
2013/01/25 Javascript
HTML5+setCutomValidity()函数验证表单实例分享
2015/04/24 Javascript
jQuery获取同级元素的简单代码
2016/07/09 Javascript
原生Javascript插件开发实践
2017/01/09 Javascript
如何解决vue与传统jquery插件冲突
2017/03/20 Javascript
Vue中保存用户登录状态实例代码
2017/06/07 Javascript
Node.js如何实现注册邮箱激活功能 (常见)
2017/07/23 Javascript
jQuery动态添加.active 实现导航效果代码思路详解
2017/08/29 jQuery
Node.js中DNS模块学习总结
2018/02/28 Javascript
jQuery中的for循环var与let的区别
2018/04/21 jQuery
js实现搜索栏效果
2018/11/16 Javascript
微信小程序访问豆瓣电影api的实现方法
2019/03/31 Javascript
浅谈对于react-thunk中间件的简单理解
2019/05/01 Javascript
使用layui+ajax实现简单的菜单权限管理及排序的方法
2019/09/10 Javascript
解决vue props传Array/Object类型值,子组件报错的情况
2020/11/07 Javascript
[57:29]Alliance vs KG 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/17 DOTA
Python实现字符串格式化输出的方法详解
2017/09/20 Python
Python 实现数据结构-堆栈和队列的操作方法
2019/07/17 Python
python Matplotlib数据可视化(2):详解三大容器对象与常用设置
2020/09/30 Python
python字典与json转换的方法总结
2020/12/28 Python
品恩科技软件测试面试题
2014/10/26 面试题
房地产员工找工作的自我评价
2013/11/15 职场文书
高中军训感言400字
2014/02/24 职场文书
大型会议策划方案
2014/05/17 职场文书
2014年社区居委会主任重阳节讲话稿
2014/09/25 职场文书
个人查摆剖析材料
2014/10/04 职场文书
2015年教师见习期工作总结
2015/05/20 职场文书
初中语文教师研修日志
2015/11/13 职场文书
教你使用vscode 搭建react-native开发环境
2021/07/07 Javascript
Golang MatrixOne使用介绍和汇编语法
2022/04/19 Golang
Linux磁盘管理方法介绍
2022/06/01 Servers