Skip to content
This repository has been archived by the owner on Jun 9, 2019. It is now read-only.

Passing function to component doesn't work #74

Open
folmert opened this issue Nov 2, 2017 · 0 comments
Open

Passing function to component doesn't work #74

folmert opened this issue Nov 2, 2017 · 0 comments

Comments

@folmert
Copy link

folmert commented Nov 2, 2017

I've added vue-select component scenarios into my own forked vue-play.

play/VSelect.vue:

<template>
    <v-select :on-change="onchangeCallback" v-model="selected" :options="options"></v-select>
</template>

<script>
    import Vue from 'vue'
    import vSelect from 'vue-select'

    Vue.component('v-select', vSelect);

    export default {
        props: {
            options: {
                default: function() { return ['one', 'two'] },
                type: Array
            },
            onchangeCallback: {
                default: () => {
                    alert('change');
                    console.log('change');
                },
                type: Function
            }
        },
        data() {
            return {
                selected: null
            }
        }
    }
</script>

play/VSelect.play.js:

import {play} from '../src/play'
import VSelect from './VSelect.vue'

play(VSelect)
    .name('VSelect')
    .displayName('VSelect')
    .add('default', '<v-select />')
    .add('multiple', '<v-select multiple />')
    .add('onchangeCallback', {
        template: `<v-select />`,
    });

Now when I have :on-change="onchangeCallback" defined in VSelect.vue it works:

<template>
    <v-select :on-change="onchangeCallback" v-model="selected" :options="options"></v-select>
</template>

but when I move :on-change="onchangeCallback" along with onchangeCallback into VSelect.play.js:

.add('onchangeCallback', {
        template: `<v-select  :on-change="onchangeCallback" />`,
        methods:  {
            onchangeCallback() {
                alert('change');
                console.log('change');
            }
        }
    });

it doesn't work any more, I don't get any alert.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant