通过插件获取组件的选项

Get options of component by plugin

在我的组件中我有这个选项 (my_plugin)

<script>
  export default {
    ready () {
      // ...
    },
    my_plugin: 'test'
  }
</script>

在我的插件中,我需要获取 'my_plugin',我该怎么做?

export default function (Vue) {
    Vue.prototype.$plugin = (key) => {
        console.log(this.$options.my_plugin)
        return key
    }
}

如果您将组件设置为全局组件:

Vue.component('your-component', {
    ready () {
      // ...
    },
    my_plugin: 'test'
})

然后你可以在vue实例上获取它:

var YourComponent = Vue.component('your-component')

并访问 my_plugin 参数:

YourComponent.$options.my_plugin