प्रयोग के एक लंबे समय के बाद, मैं एक व्यावहारिक समाधान पता चला:
परियोजना फ़ाइल संरचना:
src/
assets/
components/
Home.vue
App.vue
main.js
package.json
config.js
index.html
अब, हम जड़ घटक का उपयोग करना चाहते हैं - के वीएम फ़ील्ड उप-घटक Home.vue
के अंदर vue-route
पर।
main.js:
import Vue from 'vue'
import VueRouter from 'vue-router'
import App from './App'
Vue.use(VueRouter);
let router = new VueRouter();
router.map({
'/': {
name: 'home',
component: require('./components/Home')
}
});
router.start(App, 'body');
App.vue:
<template>
<p>The current path: {{ $route.path }}.</p>
<p>Outer-Value: {{ outer_var }}</p>
<hr/>
<!-- The below line is very very important -->
<router-view :outer_var.sync="outer_var"></router-view>
</template>
<script>
import Home from './compnents/Home.vue'
export default {
replace: false,
components: { Home },
data: function() {
return {
outer_var: 'Outer Var Init Value.'
}
}
}
</script>
Home.vue
<template>
<div>
<p><input v-model="outer_var" /></p>
<p>Inner-Value: {{ outer_var }}</p>
</div>
</template>
<script>
export default {
// relating to the attribute define in outer <router-view> tag.
props: ['outer_var'],
data: function() {
return {
};
}
}
</script>
निष्कर्ष
ध्यान दें कि भीतरी प्रोप घटक टैग की विशेषता पर संपत्ति के लिए बाध्य (इस मामले में <router-view>
टैग।), नहीं सीधे माता पिता घटक पर।
तो, हम मैन्युअल रूप से घटक टैग पर एक विशेषता के रूप में गुजरने वाले प्रोप फ़ील्ड को बांधना चाहिए। देखें: http://vuejs.org/guide/components.html#Passing-Data-with-Props
इसके अलावा, नोटिस मुझे लगता है कि विशेषता पर एक .sync
इस्तेमाल किया, क्योंकि बंधन डिफ़ॉल्ट रूप से एक तरह से नीचे है: http://vuejs.org/guide/components.html#Prop-Binding-Types
आप देख सकते हैं, घोंसले घटकों के माध्यम से स्थिति साझा एक सा है उलझन में। बेहतर अभ्यास करने के लिए, हम Vuex का उपयोग कर सकते हैं।
स्रोत
2016-04-17 14:41:20
के बारे में अधिक प्राप्त कर सकते हैं बजाय 'vue.js' टैग पसंद करते हैं की 'vuejs' टैग, क्योंकि फर सेंट एक 1k प्रश्नों के करीब हो रहा है, और अंतिम व्यक्ति के पास 10 प्रश्न भी नहीं हैं, वास्तव में इसे जला दिया जाना चाहिए। आपको इसके साथ बहुत अधिक ध्यान मिलेगा;) –
@YerkoPalma, हाहा आप उस बिंदु को देखते हैं ... असल में मैं इस टैग पर 5 अंक प्राप्त करना चाहता हूं, और उसके बाद समानार्थी शब्द बनाना चाहता हूं ... सबकुछ चमकदार है चमकदार बैज .. क्या आप मुझे लक्ष्य के लिए एक बिंदु देना चाहते हैं? –