代码之家  ›  专栏  ›  技术社区  ›  Miguel Herreros Cejas

在函数事件(onChange)中调用函数,从传单和Vue.js中创建的选择

  •  0
  • Miguel Herreros Cejas  · 技术社区  · 7 年前

    我正在Vue.js和传单中制作一个应用程序。 在这个应用程序中,我有一个用L.DomUtil创建的“选择”小册子

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

    我找不到在这个“Select”中放置“v-on:change”的方法,因此,我必须在Vue.js中的函数方法内部调用一个事件函数。

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

    但它不起作用,错误是“this.firstFunction()不是函数”

    我试着把

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

    但不管怎么说,都不行。

    1 回复  |  直到 6 年前
        1
  •  4
  •   Boussadjra Brahim    5 年前

    你应该使用箭头功能 ()=>{...} 获取对组件实例的访问权限 this 详情如下:

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