Mein Fall ist wie diesWie kann ich Wert in ausgewählten vue.js erhalten? vue.js 2
ich eine Komponente wie diese:
<template>
<div class="panel panel-default panel-filter">
...
<div id="collapse-location" class="collapse in">
<!-- province -->
<div style="margin-bottom: 10px">
<location-bs-select element-name="province_id" level="provinceList" type="1" module="searchByLocation"/>
</div>
<!-- city -->
<location-bs-select element-name="city_id" level="cityList" type="2" module="searchByLocation"/>
</div>
<!-- button search -->
<div class="panel-item">
<br>
<a href="javascript:;" class="btn btn-block btn-success" v-on:click="searchData">
Search
</a>
</div>
...
</div>
</template>
<script>
export default{
...
data() {
return{
...
province_id:'',
}
},
...
methods: {
...
searchData: function() {
console.log(this.province_id)
console.log(document.getElementsByName("province_id")[0].value)
console.log('testtt')
}
}
}
</script>
Die Komponente untergeordnete Komponente aufweist, dh orts bs-select. Die Komponente provincy und Stadt anzuzeigen
Die Komponente Kind wie folgt aus:
<template>
<select class="form-control" v-model="selected" :name="elementName" @change="changeLocation">
<template v-for="option in options">
<template>
<option v-bind:value="option.id" >{{ option.name }}</option>
</template>
</template>
</select>
</template>
<script>
export default{
props: ['elementName', 'level','type','module'],
...
};
</script>
Wenn ich Element tun prüfen, das Ergebnis wie folgt aus:
Wenn klicken Sie auf Suchen, Ich möchte den Wert der Provinz und Stadt
bekommen Ich versuche Javascript wie folgt:
console.log(document.getElementsByName("province_id")[0].value)
es funktioniert
Aber ich will vue Schritt verwenden. Ich versuche so:
console.log(this.province_id)
Es ist nicht
funktioniert Wie kann ich es lösen?
ist wo Sie 'dies nennen .provinsi_id'? Wo ist dein 'ausgewählt'? Sie haben Ihre Dateneigenschaft nicht im Codebeispiel hinzugefügt. Warum ist Ihre Option in zwei Vorlagen verpackt? Schlagen Sie einfach die Option direkt –
@Frank Provost, Sorry. Ich hatte Update meine Frage –
@Frank Provost, Standort-bs-select Komponente von einigen Komponenten verwendet. Nicht nur von einer Komponente verwendet. Also ich es trennen –