vue狀態管理使用vuex,若是項目不大,邏輯很少,name咱們不必用vuex給項目增長難度,只須要用$root設置vue實例的data就好了,以下vue
main.jsvuex
new Vue({ data(){ return{ loading:true } }, router, store, render: h => h(App) }).$mount('#app')
a.vueapp
created(){ console.log(this.$root.loading) //獲取loading的值 }
b.vue測試
created(){ this.$root.loading = false; //設置loading的屬性 }
parent可以訪問父組件的屬性和方法this
parent.vuespa
<template> <div> <child> </child> </div> </template> <script> import child from './child'; export default { components:{ child }, data(){ return { text:"測試" } }, } </script>
child.vuecode
<template> <div> <child> </child> </div> </template> <script> import child from './child'; export default { created(){ console.log(this.$parent.text)//測試(可以獲取到父組件的屬性和方法) } } </script>