vue之$root,$parent


$root

vue狀態管理使用vuex,如果項目不大,邏輯不多,name我們沒必要用vuex給項目增加難度,只需要用$root設置vue實例的data就行了,如下

main.js

new Vue({
  data(){
    return{
      loading:true
    }
  },
  router,
  store,
  render: h => h(App)
}).$mount('#app')

 

a.vue

created(){
console.log(this.$root.loading) //獲取loading的值
}

 

b.vue

created(){
this.$root.loading = false; //設置loading的屬性
}

 

$parent

parent能夠訪問父組件的屬性和方法

parent.vue

<template>
    <div>
        <child>
        </child>
    </div>
</template>

<script> 
    import child from './child';
    export default {
        components:{
            child 
        },
        data(){
            return {
                text:"測試"
            }
        },
       
    }
</script>

 

child.vue

<template>
    <div>
        <child>
        </child>
    </div>
</template>

<script> 
    import child from './child';
    export default {
        created(){
        console.log(this.$parent.text)//測試(能夠獲取到父組件的屬性和方法)
       
     }
       
    }
</script>


            

 

$refs

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM