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 相关文章推荐
浅谈javascript 函数属性和方法
Jan 21 Javascript
JS动态修改表格cellPadding和cellSpacing的方法
Mar 31 Javascript
jQuery实现可展开合拢的手风琴面板菜单
Sep 15 Javascript
javascript电商网站抢购倒计时效果实现
Nov 19 Javascript
浅析AngularJS Filter用法
Dec 28 Javascript
BootStrap Validator对于隐藏域验证和程序赋值即时验证的问题浅析
Dec 01 Javascript
javascript 中模板方法单例的实现方法
Oct 17 Javascript
vue 实现全选全不选的示例代码
Mar 29 Javascript
微信小程序实现tab页面切换功能
Jul 13 Javascript
Vux+Axios拦截器增加loading的问题及实现方法
Nov 08 Javascript
用jQuery将JavaScript对象转换为querystring查询字符串的方法
Nov 12 jQuery
基于JavaScript实现简单的轮播图
Mar 03 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入门速成教程
2007/03/19 PHP
理解PHP中的stdClass类
2014/04/18 PHP
PHP实现的防止跨站和xss攻击代码【来自阿里云】
2018/01/29 PHP
PHP钩子实现方法解析
2019/05/21 PHP
javascript学习笔记(十六) 系统对话框(alert、confirm、prompt)
2012/06/20 Javascript
DWZ table的原生分页浅谈
2013/03/01 Javascript
在Javascript中 声明时用&quot;var&quot;与不用&quot;var&quot;的区别
2013/04/15 Javascript
JQuery中使用ajax传输超大数据的解决方法
2014/07/14 Javascript
Node.js中调用mysql存储过程示例
2014/12/20 Javascript
JS+CSS实现自动改变切换方向图片幻灯切换效果的方法
2015/03/02 Javascript
jquery中$each()方法的使用指南
2015/04/30 Javascript
javascript实现鼠标点击页面 移动DIV
2016/12/02 Javascript
Jquery on绑定的事件 触发多次实例代码
2016/12/08 Javascript
Vue使用json-server进行后端数据模拟功能
2018/04/17 Javascript
Nodejs把接收图片base64格式保存为文件存储到服务器上
2018/09/26 NodeJs
微信小程序实现九宫格抽奖
2020/04/15 Javascript
vue中的 $slot 获取插槽的节点实例
2019/11/12 Javascript
element跨分页操作选择详解
2020/06/29 Javascript
jquery实现异步文件上传ajaxfileupload.js
2020/10/23 jQuery
Nuxt.js 静态资源和打包的操作
2020/11/06 Javascript
[05:48]DOTA2英雄梦之声vol21 屠夫
2014/06/20 DOTA
使用Python脚本来控制Windows Azure的简单教程
2015/04/16 Python
python 利用栈和队列模拟递归的过程
2018/05/29 Python
Django REST framework视图的用法
2019/01/16 Python
Python基础之字符串常见操作经典实例详解
2020/02/26 Python
python3实现往mysql中插入datetime类型的数据
2020/03/02 Python
深入剖析webstorage[html5的本地数据处理]
2016/07/11 HTML / CSS
HTML5 本地存储 LocalStorage详解
2016/06/24 HTML / CSS
英国领先的男士服装和时尚零售商:Burton
2017/01/09 全球购物
Java中compareTo和compare的区别
2016/04/12 面试题
小学生自我鉴定
2013/10/12 职场文书
就业推荐表自我鉴定
2014/03/21 职场文书
安全标兵事迹材料
2014/08/17 职场文书
Python Pygame实战之塔防游戏的实现
2022/03/17 Python
Matplotlib绘制条形图的方法你知道吗
2022/03/21 Python
Netty分布式客户端接入流程初始化源码分析
2022/03/25 Java/Android