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 &amp; DHTML 实例编程(教程)DOM基础和基本API
Jun 02 Javascript
IE浏览器PNG图片透明效果代码
Sep 02 Javascript
ExtJs 表单提交登陆实现代码
Aug 19 Javascript
Bootstrap编写一个在当前网页弹出可关闭的对话框 非弹窗
Jun 30 Javascript
实例解析js中try、catch、finally的执行规则
Feb 24 Javascript
angularjs实现上拉加载和下拉刷新数据功能
Jun 12 Javascript
vue Render中slots的使用的实例代码
Jul 19 Javascript
简单实现js上传文件功能
Aug 21 Javascript
vue中遇到的坑之变化检测问题(数组相关)
Oct 13 Javascript
vue.js实现点击后动态添加class及删除同级class的实现代码
Apr 04 Javascript
Vue组件全局注册实现警告框的实例详解
Jun 11 Javascript
基于vue hash模式微信分享#号的解决
Sep 07 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
smarty中post用法实例
2014/11/28 PHP
PHP正则验证Email的方法
2015/06/15 PHP
学习PHP session的传递方式
2016/06/15 PHP
微信公众号模板消息群发php代码示例
2016/12/29 PHP
关于php unset对json_encode的影响详解
2018/11/14 PHP
MooBox 基于Mootools的对话框插件
2012/01/20 Javascript
JavaScript中的原型和继承详解(图文)
2014/07/18 Javascript
JavaScript如何自定义trim方法
2015/07/28 Javascript
比例尺、缩略图、平移缩放之百度地图添加控件方法
2015/08/03 Javascript
jquery动态增加删减表格行特效
2015/11/20 Javascript
javascript日期验证之输入日期大于等于当前日期
2015/12/13 Javascript
莱鸟介绍window.print()方法
2016/01/06 Javascript
JS+Canvas 实现下雨下雪效果
2016/05/18 Javascript
学习使用bootstrap的modal和carousel
2016/12/09 Javascript
基于jQuery实现的单行公告活动轮播效果
2017/08/23 jQuery
详解Vue组件之间通信的七种方式
2019/04/14 Javascript
JS实现瀑布流效果
2020/03/07 Javascript
jquery实现有过渡效果的tab切换
2020/07/17 jQuery
浅谈vue单页面中有多个echarts图表时的公用代码写法
2020/07/19 Javascript
构建一个JavaScript插件系统
2020/10/20 Javascript
python比较两个列表是否相等的方法
2015/07/28 Python
在pycharm中使用git版本管理以及同步github的方法
2019/01/16 Python
简单了解Django ORM常用字段类型及参数配置
2020/01/07 Python
python如何处理程序无法打开
2020/06/16 Python
安装不同版本的tensorflow与models方法实现
2021/02/20 Python
美国第二大团购网站:LivingSocial
2016/07/24 全球购物
美国设计师精美珠宝购物网:Netaya
2016/08/28 全球购物
加拿大女装网上购物:Reitmans
2016/10/20 全球购物
美容院考勤制度
2014/01/30 职场文书
食堂厨师岗位职责
2014/08/25 职场文书
给病人的慰问信
2015/03/23 职场文书
2015年社区居委会工作总结
2015/05/18 职场文书
培训班开班主持词
2015/07/02 职场文书
Apache Hudi的多版本清理服务彻底讲解
2022/03/31 Servers
MySQL主从切换的超详细步骤
2022/06/28 MySQL
ECharts transform数据转换和dataZoom在项目中使用
2022/12/24 Javascript