How can I get selected value on the dropdown with vue.js?

Success Man

I have parent component vue like this :

<template>
    <form>
        <div class="row">
            <div class="col-md-4">
                <form-select id="color" name="color" :data="color">Color</form-select>
            </div>
            <div class="col-md-4">
                <form-select id="size" name="size" :data="size">Size</form-select>
            </div>
        </div>
        ...
        <a href="javascript:" class="btn btn-danger" @click="add">
            Add
        </a>
    </form>
</template>

<script>
    import FormSelect from '../form/FormSelect.vue'
    export default {
        data(){
            return {
                quantity: [
                    {id: 1, value: '1'},
                    {id: 2, value: '2'},
                    {id: 3, value: '3'}
                ],
                size: [
                    {id: 1, value: 'S'},
                    {id: 2, value: 'M'},
                    {id: 3, value: 'L'}
                ]
            }
        },
        components: {FormSelect},
        methods: {
            add(event) {
                const color = document.getElementById('color').value,
                      size = document.getElementById('size').value
            }
        }
    }
</script>

I have child component vue like this :

<template>
    <div class="form-group">
        <label :for="id" class="control-label"></label>
        <select :id="id" :name="name" class="form-control" v-model="selected">
            <option v-for="item in data">{{item.value}}</option>
        </select>
    </div>
</template>

<script>
    export default {
        props: ['id', 'name', 'data'],
        data(){
            return {
                selected: ''
            }
        }
    }
</script>

If I click add button, I success get values selected. But it still using javascript (document.getElementById)

I want to change it. So I want to using data binding vue component. But i'm still confused to use it

How can I do it with data binding?

Bhojendra Rauniyar

You need to emit the event from child component to send your data and use the on method to get that data in the parent component:

Parent:

<form-select id="color" name="color" :data="color" v-on:triggerChange="changeColor">Color</form-select>

methods: {
 // ...
 changeColor(selected) {
   // do what you want to do with selected
 }
 // ...
}

Child:

<select :id="id" :name="name" class="form-control" v-model="selected" v-on:change="applyColor">

methods: {
 // ...
 applyColor() {
   this.$emit('triggerChange',this.selected);
 }
 // ...
}

As per your comment, you can do like this:

this.$parent.$options.methods.someParentMethod(data)

Note:

Use $parent and $children sparingly - they mostly serve as an escape-hatch. Prefer using props and events for parent-child communication.

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

Get Value From Selected Dropdown Vue Js

From Dev

how can i get the selected value of dropdown list in php?

From Dev

Polymer 1.0: How can I get the value of the selected item in a paper-dropdown-menu?

From Dev

How to get selected value of a dropdown?

From Dev

How to get selected dropdown value

From Dev

How to get selected Text Value in choosen.js dropdown list

From Dev

Twitter Bootstrap: How do I get the selected value of dropdown?

From Dev

Twitter Bootstrap: How do I get the selected value of dropdown?

From Dev

How to get selected value of a dropdown menu in ReactJS

From Dev

How to get the option value of selected in Select dropdown

From Dev

How can i change Form value Action based on dropdown value selected

From Dev

In multi dropdown , How can i get the currently removed value

From Dev

How can I get the selected row's value of a qtablewidget in PyQt?

From Dev

How can I get the selected value from my <select>

From Dev

how can i get selected value in jquery auto suggest plugin

From Dev

How can I toggle a class only when a specific value in a dropdown is selected?

From Dev

How can i set the selected value of a dropdown list within an MVC view?

From Dev

Using angular, How do I get selected value on ng-change on a dropdown?

From Dev

How do I get value after selected from dropdown menu with Python?

From Dev

Can't get selected value from dropdown in PHP, SQL

From Dev

get selected dropdown value in angularjs

From Dev

Get selected value in autocomplete dropdown

From Dev

Get dropdown title to change to selected dropdown value

From Dev

How can I get value when submit form on the vue component?

From Dev

How can I get value when click option in the select on vue?

From Dev

How to get value of selected item from dropdown menu using php

From Dev

How to get all different dropdown have selected value or not

From Dev

How to get the selected value from dropdown on post edit

From Dev

How to get the last value selected from dropdown and disable it using jquery

Related Related

  1. 1

    Get Value From Selected Dropdown Vue Js

  2. 2

    how can i get the selected value of dropdown list in php?

  3. 3

    Polymer 1.0: How can I get the value of the selected item in a paper-dropdown-menu?

  4. 4

    How to get selected value of a dropdown?

  5. 5

    How to get selected dropdown value

  6. 6

    How to get selected Text Value in choosen.js dropdown list

  7. 7

    Twitter Bootstrap: How do I get the selected value of dropdown?

  8. 8

    Twitter Bootstrap: How do I get the selected value of dropdown?

  9. 9

    How to get selected value of a dropdown menu in ReactJS

  10. 10

    How to get the option value of selected in Select dropdown

  11. 11

    How can i change Form value Action based on dropdown value selected

  12. 12

    In multi dropdown , How can i get the currently removed value

  13. 13

    How can I get the selected row's value of a qtablewidget in PyQt?

  14. 14

    How can I get the selected value from my <select>

  15. 15

    how can i get selected value in jquery auto suggest plugin

  16. 16

    How can I toggle a class only when a specific value in a dropdown is selected?

  17. 17

    How can i set the selected value of a dropdown list within an MVC view?

  18. 18

    Using angular, How do I get selected value on ng-change on a dropdown?

  19. 19

    How do I get value after selected from dropdown menu with Python?

  20. 20

    Can't get selected value from dropdown in PHP, SQL

  21. 21

    get selected dropdown value in angularjs

  22. 22

    Get selected value in autocomplete dropdown

  23. 23

    Get dropdown title to change to selected dropdown value

  24. 24

    How can I get value when submit form on the vue component?

  25. 25

    How can I get value when click option in the select on vue?

  26. 26

    How to get value of selected item from dropdown menu using php

  27. 27

    How to get all different dropdown have selected value or not

  28. 28

    How to get the selected value from dropdown on post edit

  29. 29

    How to get the last value selected from dropdown and disable it using jquery

HotTag

Archive