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 相关文章推荐
firefox下input type=&quot;file&quot;的size是多大
Oct 24 Javascript
suggestion开发小结以及对键盘事件的总结(针对中文输入法状态)
Dec 20 Javascript
JavaScript高级程序设计阅读笔记(六) ECMAScript中的运算符(二)
Feb 27 Javascript
js生成随机数之random函数随机示例
Dec 20 Javascript
jsonp跨域请求数据实现手机号码查询实例分析
Dec 12 Javascript
jQuery中数据缓存$.data的用法及源码完全解析
Apr 29 Javascript
JQuery之proxy实现绑定代理方法
Aug 01 Javascript
jQuery实现的无限级下拉菜单功能示例
Sep 12 Javascript
JavaScript触发onScroll事件的函数节流详解
Dec 14 Javascript
jQuery实现优雅的弹窗效果(6)
Feb 08 Javascript
js绑定事件和解绑事件
Apr 27 Javascript
JS实现图片预加载之无序预加载功能代码
May 12 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+iFrame实现页面无需刷新的异步文件上传
2014/09/16 PHP
php 魔术方法详解
2014/11/11 PHP
php函数实现判断是否移动端访问
2015/03/03 PHP
PHP整合七牛实现上传文件
2015/07/03 PHP
利用ajax和PHP实现简单的流程管理
2017/03/23 PHP
javascript中使用replaceAll()函数实现字符替换的方法
2010/12/25 Javascript
16个最流行的JavaScript框架[推荐]
2011/05/29 Javascript
火狐textarea输入法的bug的触发及解决
2013/07/24 Javascript
jquery实现背景墙聚光灯效果示例分享
2014/03/02 Javascript
javascript实现表单提交后,提交按钮不可用的方法
2015/04/18 Javascript
javascript用正则表达式过滤空格的实现代码
2016/06/14 Javascript
基于原生js淡入淡出函数封装(兼容IE)
2016/10/20 Javascript
微信小程序 scroll-view隐藏滚动条详解
2017/01/16 Javascript
Web 开发中Ajax的Session 超时处理方法
2017/01/19 Javascript
jQuery插件autocomplete使用详解
2017/02/04 Javascript
js模仿微信朋友圈计算时间显示几天/几小时/几分钟/几秒之前
2017/04/27 Javascript
Nodejs 复制文件/文件夹的方法
2017/08/24 NodeJs
微信小程序input框中加入小图标的实现方法
2018/06/19 Javascript
浅谈Vue的响应式原理
2019/05/30 Javascript
[02:53]DOTA2英雄基础教程 山岭巨人小小
2013/12/09 DOTA
Python随手笔记第一篇(2)之初识列表和元组
2016/01/23 Python
浅谈python中的面向对象和类的基本语法
2016/06/13 Python
小小聊天室Python代码实现
2016/08/17 Python
python入门教程之识别验证码
2017/03/04 Python
python 列表,数组和矩阵sum的用法及区别介绍
2018/06/28 Python
Django 登陆验证码和中间件的实现
2018/08/17 Python
python 多线程重启方法
2019/02/18 Python
Pandas之ReIndex重新索引的实现
2019/06/25 Python
Python 离线工作环境搭建的方法步骤
2019/07/29 Python
python twilio模块实现发送手机短信功能
2019/08/02 Python
Python中socket网络通信是干嘛的
2020/05/27 Python
Selenium之模拟登录铁路12306的示例代码
2020/07/31 Python
Windows环境下Python3.6.8 importError: DLLload failed:找不到指定的模块
2020/11/01 Python
英国领先的体验日提供商:Buyagift
2019/04/19 全球购物
大学生旅游业创业计划书
2014/01/29 职场文书
黄河的主人教学反思
2014/02/07 职场文书