vue innerHTML 绑定单击事件不生效的解决

 更新时间:2023年01月24日 13:26:41   作者:---清心寡欲---  
这篇文章主要介绍了vue innerHTML 绑定单击事件不生效的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

vue innerHTML 绑定单击事件不生效

在使用 vue时候对 innerHTML进行绑定单击事件,绑定后事件不生效

原代码

div.innerHTML =
      "<el-button size='mini' type='text'  @click='handleUpdate1("+JSON.stringify(warnCntItem)+")' style='color: #f56c6c'> "+warnCntItem.warnCnt+"</el-button>" ;
document.getElementById("block").appendChild(div);

现象

报错找不到方法未定义

将@click修改为onclick后,方法找到了,但是参数传递不过去

最终解决方法

document.getElementById绑定onclick事件,注意如果调用方法,一定要将this赋值给that,再调用方法

具体实现代码如下:

 let that = this;
   document.getElementById("elementid").onclick =
          function clickdiv() {
            // “clickWarnCnt”为自定义的方法,点击事件调用的方法

            that.clickWarnCnt(warnCntItem);
          };
      }

vue动态拼接innerHTML时添加点击事件,并在点击事件中调用vue方法

场景

在vue页面中动态生成某个弹窗的innerHTML的内容。

内容中添加一个button,并设置Button的点击事件,

在点击事件中能调用vue的方法。

实现

1、innerHTML的内容如下

str =`
    <div class="car_detail">
        <div class="car_detail_header">
            <p>驾驶员:${content.drivername? content.drivername: ""}</p>
            <p>车牌号:${content.carNumber ? content.carNumber : ""}</p>
            <p>
                <button  onclick="previewNvrVideo(1)">1号摄像头</button>
            </p>

添加的button并设置了点击事件previewNvrVideo还传递了参数。

2、那么这个点击时的方法应该在哪里声明才能在该方法中调用vue中methods中的方法

在mounted函数中

    mounted() {
        let self = this;
        //模板参数传参
        const _this = this
        window.previewNvrVideo = function (channelNum) {
            _this.nvrPreview(channelNum);
        }
 
    },

3、然后就可以再Vue页面中调用methods中的nvrPreview方法了

    methods: {
        nvrPreview(channelNum){
        },
   } 

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 解决vue+webpack打包路径的问题

    解决vue+webpack打包路径的问题

    下面小编就为大家分享一篇解决vue+webpack打包路径的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-03-03
  • 基于uniapp+vue3自定义增强版table表格组件「兼容H5+小程序+App端」

    基于uniapp+vue3自定义增强版table表格组件「兼容H5+小程序+App端」

    uv3-table:一款基于uniapp+vue3跨端自定义手机端增强版表格组件,支持固定表头/列、边框、斑马纹、单选/多选,自定义表头/表体插槽、左右固定列阴影高亮显示,支持编译兼容H5+小程序端+App端,H5+小程序+App端,多端运行一致
    2024-05-05
  • vue实现一个移动端屏蔽滑动的遮罩层实例

    vue实现一个移动端屏蔽滑动的遮罩层实例

    本篇文章主要介绍了vue实现一个移动端屏蔽滑动的遮罩层实例,具有一定的参考价值,有兴趣的可以了解一下
    2017-06-06
  • vue引入jq插件的实例讲解

    vue引入jq插件的实例讲解

    下面小编就为大家带来一篇vue引入jq插件的实例讲解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-09-09
  • Vue.use()的用法和install的用法解析

    Vue.use()的用法和install的用法解析

    这篇文章主要介绍了Vue.use()的用法和install的用法解析,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-03-03
  • Vue echarts实例项目地区销量趋势堆叠折线图实现详解

    Vue echarts实例项目地区销量趋势堆叠折线图实现详解

    Echarts,它是一个与框架无关的 JS 图表库,但是它基于Js,这样很多框架都能使用它,例如Vue,估计IONIC也能用,因为我的习惯,每次新尝试做一个功能的时候,总要新创建个小项目,做做Demo
    2022-09-09
  • webpack+vue.js构建前端工程化的详细教程

    webpack+vue.js构建前端工程化的详细教程

    这篇文章主要介绍了webpack+vue.js构建前端工程化的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-05-05
  • element滚动条组件el-scrollbar的使用详解

    element滚动条组件el-scrollbar的使用详解

    本文主要介绍了element滚动条组件el-scrollbar的使用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-04-04
  • 浅谈Vue响应式(数组变异方法)

    浅谈Vue响应式(数组变异方法)

    这篇文章主要介绍了浅谈Vue响应式(数组变异方法),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-05-05
  • Vue基础语法知识梳理下篇

    Vue基础语法知识梳理下篇

    这篇文章主要介绍了Vue基础语法知识梳理,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-12-12

最新评论