Javascript 如何在swiper事件中获取vue中声明的方法

Javascript 如何在swiper事件中获取vue中声明的方法,javascript,vue.js,swiper,vue-ssr,Javascript,Vue.js,Swiper,Vue Ssr,如何在swiper事件中获取vue中声明的方法 export default { data() { let obj = { swiperOption: { ... on: { init: function () { //need call someMethod in this place }

如何在swiper事件中获取vue中声明的方法

export default {
    data() {
       let obj = {
           swiperOption: {
               ...
               on: {
                init: function () {
                    //need call someMethod in this place
                }
            }
        };
        return obj;
    }
    methods: {
        someMethod (){}
    }
}
现在我用

const vue = this

但我认为,这不是一个好方法。

data()
方法不是设计用来用方法创建复杂对象的。您只需在
data()
方法中创建一个空变量,然后在
created
hook或
mounted
hook中用您的对象填充它。如果在对象内部为
init
方法使用箭头函数,则可以通过
变量访问组件。

我建议阅读有关
vue
组件的各种方法和属性的文档。我在这里看到的一个主要缺陷是,您将方法放在不应该有任何方法的地方(在
data()
中)。您是否有任何特定的用例将方法放在
data()
中?