函数事件(onChange)中的调用函数,来自在 Leaflet 和 Vue.js 中创建的 Select

Posted

技术标签:

【中文标题】函数事件(onChange)中的调用函数,来自在 Leaflet 和 Vue.js 中创建的 Select【英文标题】:Call function in function event (onChange), from Select created in Leaflet and Vue.js 【发布时间】:2019-05-12 18:50:25 【问题描述】:

我正在用 Vue.js 和 Leaflet 制作一个应用程序。 在这个应用程序中,我在使用 L.DomUtil 创建的传单中选择了一个

  this.select = L.DomUtil.create('select','leaflet-countryselect',this.div);

我没有找到在这个“选择”中放置“v-on:change”的方法,所以我必须在 Vue.js 的函数方法中调用一个事件函数。

 methods: 
   firstFunction
   ,
   secondFunction() 
      this.select.on('change', function(e)
           this.firstFunction()
      
   
 

但它不起作用,错误是“this.firstFunction() is not a function”

我试着放了

   .../
     var _self = this
     _self.firstFunction()
    ../

但无论如何都不起作用。

我该怎么做?谢谢。

【问题讨论】:

【参考方案1】:

您应该使用箭头函数()=>... 来访问组件实例this,如下所示:

      secondFunction() 
          this.select.on('change', (e)=>
            this.firstFunction()
              
        

【讨论】:

以上是关于函数事件(onChange)中的调用函数,来自在 Leaflet 和 Vue.js 中创建的 Select的主要内容,如果未能解决你的问题,请参考以下文章

以编程方式更改值时触发 Dojo Select onChange 事件

如何在javascript中调用textbox的TextChange事件

AJAX 在页面加载之前运行 onchange 事件

如何在斑马日期选择器上调用我的 onchange 事件?

通过 onchange 事件将 SELECT 的值传递给 Javascript 函数?

CRM 2016 IFrame 函数修改 父页面字段