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 相关文章推荐
myEvent.js javascript跨浏览器事件框架
Oct 24 Javascript
《JavaScript高级程序设计》阅读笔记(二) ECMAScript中的原始类型
Feb 27 Javascript
JS完成代码前最好对其做5件事
Apr 07 Javascript
JS和JQ的event对象区别分析
Nov 24 Javascript
jQuery插件scroll实现无缝滚动效果
Apr 27 Javascript
基于jquery编写分页插件
Mar 07 Javascript
全面了解JS中的匿名函数
Jun 29 Javascript
微信小程序 图片绝对定位(背景图片)
Apr 05 Javascript
深入浅析Node.js单线程模型
Jul 10 Javascript
详解vue 模版组件的三种用法
Jul 21 Javascript
详解ES6 Fetch API HTTP请求实用指南
Nov 14 Javascript
js实现星星海特效的示例
Sep 28 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
深入解析fsockopen与pfsockopen的区别
2013/07/05 PHP
PHP数据过滤的方法
2013/10/30 PHP
destoon实现会员商铺中指定会员或会员组投放广告的方法
2014/08/21 PHP
php微信公众号开发(3)php实现简单微信文本通讯
2016/12/15 PHP
PHP实现绘制二叉树图形显示功能详解【包括二叉搜索树、平衡树及红黑树】
2017/11/16 PHP
thinkPHP5使用Rabc实现权限管理
2019/08/28 PHP
PHP的imageTtfText()函数深入详解
2021/03/03 PHP
jQuery实现用方向键控制层的上下左右移动
2013/01/13 Javascript
原生js做的手风琴效果的导航菜单
2013/11/08 Javascript
jQuery实现TAB风格的全国省份城市滑动切换效果代码
2015/08/24 Javascript
基于javascript代码检测访问网页的浏览器呈现引擎、平台、Windows操作系统、移动设备和游戏系统
2015/12/03 Javascript
详解Js模板引擎(TrimPath)
2016/11/22 Javascript
原生js实现倒计时功能(多种格式调用)
2017/01/12 Javascript
日期时间范围选择插件:daterangepicker使用总结(必看篇)
2017/09/14 Javascript
移动端效果之Swiper详解
2017/10/09 Javascript
Windows安装Node.js报错:2503、2502的解决方法
2017/10/25 Javascript
详解JavaScript基础知识(JSON、Function对象、原型、引用类型)
2018/01/16 Javascript
基于vue-element组件实现音乐播放器功能
2018/05/06 Javascript
基于Vue2-Calendar改进的日历组件(含中文使用说明)
2019/04/14 Javascript
浅谈vue 组件中的setInterval方法和window的不同
2020/07/30 Javascript
js重写alert事件(避免alert弹框标题出现网址)
2020/12/04 Javascript
分享一下Python 开发者节省时间的10个方法
2015/10/02 Python
python在文本开头插入一行的实例
2018/05/02 Python
学习python的前途 python挣钱
2019/02/27 Python
Python函数的返回值、匿名函数lambda、filter函数、map函数、reduce函数用法实例分析
2019/12/26 Python
Python制作简易版小工具之计算天数的实现思路
2020/02/13 Python
Python新手如何理解循环加载模块
2020/05/29 Python
python实现KNN近邻算法
2020/12/30 Python
CSS3 mask 遮罩的具体使用方法
2017/11/03 HTML / CSS
Data URI scheme详解和使用实例及图片base64编码实现方法
2014/05/08 HTML / CSS
HTML5学习笔记之History API
2015/02/26 HTML / CSS
英国版MAC彩妆品牌:Illamasqua
2018/04/18 全球购物
运动鞋、足球鞋和慕尼黑球衣:Sport Münzinger
2019/08/26 全球购物
超市督导岗位职责
2015/04/10 职场文书
立项申请报告范本
2015/05/15 职场文书
Python基础之变量的相关知识总结
2021/06/23 Python