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中对对层的控制
Dec 29 Javascript
js的with语句使用方法
Sep 21 Javascript
jQuery EasyUI API 中文文档 - Menu菜单
Oct 03 Javascript
JavaScript中圆括号()和方括号[]的特殊用法疑问解答
Aug 06 Javascript
JavaScript显示当然日期和时间即年月日星期和时间
Oct 29 Javascript
浅析Node.js中的内存泄漏问题
Jun 23 Javascript
js canvas实现擦除效果示例代码
Apr 26 Javascript
React Native实现地址挑选器功能
Oct 24 Javascript
JS监听事件的叠加和移除功能
Nov 19 Javascript
Vue自定义指令写法与个人理解
Feb 09 Javascript
javascript设计模式 ? 中介者模式原理与用法实例分析
Apr 20 Javascript
谈一谈vue请求数据放在created好还是mounted里好
Jul 27 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
如何做到多笔资料的同步
2006/10/09 PHP
PHP 程序员应该使用的10个组件
2009/10/31 PHP
PHP如何实现Unicode和Utf-8编码相互转换
2015/07/29 PHP
PHP设计模式之装饰器模式定义与用法简单示例
2018/08/13 PHP
php往mysql中批量插入数据实例教程
2018/12/12 PHP
jQuery使用一个按钮控制图片的伸缩实现思路
2013/04/19 Javascript
jquery实现兼容浏览器的图片上传本地预览功能
2013/10/14 Javascript
深入理解javascript中defer的作用
2013/12/11 Javascript
JS中Date日期函数中的参数使用介绍
2014/01/02 Javascript
js随机生成字母数字组合的字符串 随机动画数字
2015/09/02 Javascript
jquery跟随屏幕滚动效果的实现代码
2016/04/13 Javascript
jQuery插件开发汇总
2016/05/15 Javascript
JQuery的attr 与 val区别
2016/06/12 Javascript
javascript中Date对象的使用总结
2016/11/21 Javascript
实例解析js中try、catch、finally的执行规则
2017/02/24 Javascript
ES6学习教程之Map的常用方法总结
2017/08/03 Javascript
详解如何使用PM2将Node.js的集群变得更加容易
2017/11/15 Javascript
vue仿ios列表左划删除
2019/09/26 Javascript
浅谈TypeScript 用 Webpack/ts-node 运行的配置记录
2019/10/11 Javascript
vue中动态select的使用方法示例
2019/10/28 Javascript
JS实现拼图游戏
2021/01/29 Javascript
js实现超级玛丽小游戏
2020/03/18 Javascript
[03:03]2014DOTA2西雅图国际邀请赛 Alliance战队巡礼
2014/07/07 DOTA
[46:25]DOTA2上海特级锦标赛主赛事日 - 4 败者组第五轮 MVP.Phx VS EG第二局
2016/03/05 DOTA
详解Python多线程Selenium跨浏览器测试
2017/04/01 Python
在Python的一段程序中如何使用多次事件循环详解
2017/09/07 Python
Tensorflow中的降维函数tf.reduce_*使用总结
2020/04/20 Python
Python使用Pyqt5实现简易浏览器(最新版本测试过)
2020/04/27 Python
草莓网化妆品澳大利亚站:Strawberrynet AU
2017/12/18 全球购物
Hanro官网:奢华男士和女士内衣、睡衣和家居服
2018/10/25 全球购物
《月迹》教学反思
2014/02/19 职场文书
材料化学专业求职信
2014/07/15 职场文书
公司证明怎么写
2014/09/22 职场文书
企业财务管理制度范本
2015/08/04 职场文书
火锅店的开业营销方案范本!
2019/07/05 职场文书
详解运行Python的神器Jupyter Notebook
2021/06/03 Python