मैं इस काम के लिए संघर्ष कर रहा हूं। मुझे FormComponent से SelectLangComponent में selected
मान तक पहुंचने की आवश्यकता है। क्या ऐसा करने का कोई सीधा तरीका है या हमें इसे मूल घटक (मध्य व्यक्ति की तरह कार्य) से गुजरना है? मैंने पहले से ही FormComponent पर $emit
और FormComponent पर v-on:..
पर कोशिश की लेकिन काम नहीं किया।बाल घटकों के बीच डेटा पास करना
ChooseLangComponent:
<template lang="html">
<div class="choose-lang">
<select v-model="selected">
<option v-for="lang in langs" v-bind:value="lang.value">{{lang.text}}</option>
</select>
</div>
</template>
<script>
export default {
data() {
return {
selected: 'en',
langs: [
{ text: 'English', value: 'en' },
{ text: 'German', value: 'ge' },
]
}
}
}
</script>
FormComponent:
<template lang="html">
<div class="form-name">
<div class="inputs">
<input type="text" v-model="nameText" v-on:keyup.enter="send_name">
</div>
</div>
</template>
export default {
data() {
return {
nameText: '',
}
},
methods: {
send_name() {
// I need the selected language here
}
}
}
माता पिता घटक:
<div id="app">
<choose-lang></choose-lang>
...
<form-comp></form-comp>
</div>
...
Vue.component('choose-lang', require('./components/ChooseLangComponent.vue'));
Vue.component('form-comp', require('./components/FormComponent.vue'));
const app = new Vue({
el: '#app',
data: {
...
});
की जाँच करें इस तरह के किसी चीज़ के बारे में क्या - http://jsbin.com/siyipuboki/edit?html,js ,output –