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 相关文章推荐
通过MSXML2自动获取QQ个人头像及在线情况(给初学者)
Jan 22 Javascript
JS去除右边逗号的简单方法
Jul 03 Javascript
基于jquery自定义的漂亮单选按钮RadioButton
Nov 19 Javascript
JavaScript中的数组特性介绍
Dec 30 Javascript
Bootstrap组件系列之福利篇几款好用的组件(推荐二)
Jul 12 Javascript
微信小程序之小豆瓣图书实例
Nov 30 Javascript
vue 开发一个按钮组件的示例代码
Mar 27 Javascript
vue 项目地址去掉 #的方法
Oct 20 Javascript
详解JS实现简单的时分秒倒计时代码
Apr 25 Javascript
Vue 实现把表单form数据 转化成json格式的数据
Oct 29 Javascript
vue如何使用模拟的json数据查看效果
Mar 31 Vue.js
前端canvas中物体边框和控制点的实现示例
Aug 05 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
上传文件先创建目录 再上传到目录里面去
2010/12/29 PHP
PHP定时执行计划任务的多种方法小结
2011/12/19 PHP
php中spl_autoload详解
2014/10/17 PHP
PHP实现批量生成App各种尺寸Logo
2015/03/19 PHP
javascript indexOf函数使用说明
2008/07/03 Javascript
简化版手机端照片预览组件
2015/04/13 Javascript
简介JavaScript中用于处理正切的Math.tan()方法
2015/06/15 Javascript
jquery分割字符串的方法
2015/06/24 Javascript
Bootstrap实现响应式导航栏效果
2015/12/28 Javascript
轻松实现js图片预览功能
2016/01/18 Javascript
jquery简单插件制作(fn.extend)完整实例
2016/05/24 Javascript
jquery中封装函数传递当前元素的方法示例
2017/05/05 jQuery
JS使用ActiveXObject实现用户提交表单时屏蔽敏感词功能
2017/06/20 Javascript
jquery实现下拉菜单的手风琴效果
2017/07/23 jQuery
Angularjs中ng-repeat的简单实例
2017/08/25 Javascript
jQuery 改变P标签文本值方法
2018/02/24 jQuery
微信小程序动态设置图片大小的方法
2019/11/21 Javascript
解决小程序无法触发SESSION问题
2020/02/03 Javascript
国内常用的js类库大全(CDN公共库)
2020/06/24 Javascript
Python编写生成验证码的脚本的教程
2015/05/04 Python
Python中atexit模块的基本使用示例
2015/07/08 Python
python分批定量读取文件内容,输出到不同文件中的方法
2018/12/08 Python
Django Rest framework之权限的实现示例
2018/12/17 Python
对python 中re.sub,replace(),strip()的区别详解
2019/07/22 Python
利用 Python ElementTree 生成 xml的实例
2020/03/06 Python
python读取hdfs上的parquet文件方式
2020/06/06 Python
意大利体育用品网上商城:Nencini Sport
2016/08/18 全球购物
澳大利亚儿童鞋在线:The Trybe
2019/07/16 全球购物
英国比较机场停车场网站:Airport Parking Essentials
2019/12/01 全球购物
PHP面试题附答案
2015/11/28 面试题
优秀的计算机专业求职信范文
2013/12/27 职场文书
社区党的群众路线教育实践活动剖析材料
2014/10/09 职场文书
心术观后感
2015/06/11 职场文书
安全学习心得体会范文
2016/01/18 职场文书
导游词之江西赣州
2019/10/15 职场文书
详解JS ES6编码规范
2021/05/07 Javascript