Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/rpkilby/vue-super

Vue.js plugin that allows you to reference methods on parent classes
https://github.com/rpkilby/vue-super

Last synced: 13 days ago
JSON representation

Vue.js plugin that allows you to reference methods on parent classes

Awesome Lists containing this project

README

        

# vue-super

[![Build Status](https://travis-ci.org/rpkilby/vue-super.svg?branch=master)](https://travis-ci.org/rpkilby/vue-super)
[![codecov](https://codecov.io/gh/rpkilby/vue-super/branch/master/graph/badge.svg)](https://codecov.io/gh/rpkilby/vue-super)
[![Version](https://img.shields.io/npm/v/vue-super.svg)](https://www.npmjs.com/package/vue-super)

Provides a `$super` handler for accessing parent vue methods from a subclass.
Behaves similarly to python's super implementation.

> vue-super is tested against both vue@1 and vue@2

Example:

```js
const Parent = Vue.extend({
methods: {
doTheThing: function(){
console.log('performing a parental action');
},
},
})

const Child = Parent.extend({
methods: {
doTheThing: function() {
this.$super(Child, this).doTheThing();
console.log('doing a childlike thing');
},
},
})
```

For convenience, methods are directly accessible on the `$super` object.
However, this behavior is only valid on a final subclass.

```js
const Final = Child.extend({
methods: {
doTheThing: function() {
this.$super.doTheThing();
console.log('doing the final thing');
},
},
})
```