Component without template

前端 未结 2 985
眼角桃花
眼角桃花 2021-02-18 18:24

I have a bit of code that makes an api call to a server and returns some JSON.

It did exist as a method in my component but as it is getting a bit long I want to extrac

2条回答
  •  感动是毒
    2021-02-18 18:33

    I would suggest using a mixin here.

    In a file like myCoolMixin.js define your mixin...

    export default {
       methods: {
          myAwesomMethod() {
             //do something cool...
          }
       }
    }
    

    You can define anything in a mixin just like a component. e.g. data object, computed or watched properties, etc. Then you simply include the mixin in your component.

    import myCoolMixin from '../path/to/myCoolMixin.js'
    
    export default {
       mixins: [myCoolMixin],
       data: function() {
          return: {
             //... 
          }
        },
        mounted: function() {
           this.myAwesomeMethod(); // Use your method like this!  
        }
     }
    

    More on Mixins here: https://vuejs.org/v2/guide/mixins.html

提交回复
热议问题