自定义指令为什么只调用unbind挂钩?

时间:2020-05-21 22:28:31

标签: vue.js bootstrap-vue

我有这个自定义指令:

Vue.directive("supermodel", {
  unbind: function (el, { arg }, vnode) {
    console.log('unbind')
    console.log(arg);
    console.log(vnode.context);
  },
  update: function(){
    console.log('here')
  },
  inserted: function() {
    console.log('insert')
  },
  componentUpdated: function() {
    console.log('componentUpdated')
  },
  bind: function(){
    console.log('bind')
  }
});

当我将指令放在bootstrap-vue <b-modal>上时,仅会调用指令中的unbind钩子,并且在模式打开时和关闭时再次调用它。我用错了吗?

1 个答案:

答案 0 :(得分:-1)

我想您在bind中的函数调用中缺少了参数

function (el, binding, vnode)

因此无法获取要绑定的元素以及绑定的倾向。