1. 程式人生 > >[vue.js]解決子元件無法獲取父元件store中的值的問題

[vue.js]解決子元件無法獲取父元件store中的值的問題

子元件:

props:['myDetail']

父元件:

<子元件 :myDetail="detail"></子元件>

computed:{
    detail(){
        return this.$store.state.XXXX.yyyy
    }
}

子元件的引數值不會隨著父元件store中引數值的改變而改變

修改為
父元件:

data:{
detail:{}
}

methods:{
    reloadDetail(){
        this.detail=JSON.parse(JSON.stringify(this.$store.state
.XXXX.yyyy)); } }

呼叫reloadDetail方法,以及必須加上JSON.parse(JSON.stringify())方法,子元件的值才會隨著父元件引數值的變化而變化

相關推薦

[vue.js]解決元件無法獲取元件store的問題

子元件: props:['myDetail'] 父元件: <子元件 :myDetail="detail"></子元件> computed:{ detail

vue.js 元件主動獲取元件的資料和方法、元件主動獲取元件的資料和方法

父元件主動獲取子元件的資料和方法 1.呼叫子元件的時候 定義一個ref <headerchild ref="headerChild"></headerchild> 2.

vue 元件主動獲取元件的資料和方法

子元件主動獲取父元件的資料和方法: this.$parent.資料 this.$parent.方法   在子元件Header.vue裡面 <template> <div> <h2>我是頭部元件</h2

Vue學習(8)————————父子元件元件主動獲取元件數值方法,元件主動獲取元件各項,非父子元件

在父元件的引用標籤裡 加入冒號屬性 <template> <div> <!--這裡冒號屬性就是寫入子元件數值--> <v-header :title="title"></v-header> <h1>新聞

vue 元件主動獲取元件的資料和方法 元件主動獲取元件的資料和方法

Header.vue 1 <template> 2 3 4 <div> 5 6 <h2>我是頭部元件</h2> 7 8 9 <button @click="

Repeater 巢狀,級Repeater獲取 級Repeater

1、Container英文就是容器的意思,並且在我們程式中也確實就是!那麼這個Container在我們的顯示資料用的(GridView,Repeater,DataList等等)這些裡面又是一個什麼現象來?個人理解其實,Container就是代表的行,Container.D

iframe級框架獲取級框架的

例如:父級框架存在id為MenuUrl的一個lable,子級框架想要更改lable顯示的內容 <label id="MenuUrl" style="color: White; font-size: 22px; font-family: 微軟雅黑; font-weigh

vue.js元件的引數值不隨著元件的改變而改變

子元件 props['myDetail'] 父元件computed:{ detail(){ return this.$store.state.XXXX.yyyy } } <子元件 :myDe

vue元件獲取元件方法

注:以下程式碼未使用esLint語法檢查 父元件: <template> <div class="wrapper"> <cp_act

二、vue學習--元素如何獲取元素的元素如何獲取元素的

觸發事件 method set src 值傳遞 bsp login -o 點擊 下圖是父元素: 下圖是子元素,獲取父元素的值,使用props定義屬性,這樣就可以獲取到父元素上傳過來的set 、place、type,拿到值就可以做一些自己的邏輯處理 二、子元素給父元素

vue元件樣式新增scoped屬性之後,無法元件修改。或者無法在本元件修改element UI樣式

在vue開發中,需要使用scoped屬性避免樣式的全域性干擾,但是這樣在父元件中是無法被修改的,不僅如此如果專案中用了UI框架比如element Ui,這個時候在本元件也無法修改樣式,因為權重問題。但是想要修改還是有方法的: 1. 在不去掉scoped的情況下,在全域性樣式中覆蓋,這種解法,有弊端,可能會汙

vue元件怎麼呼叫元件的方法

  在Vue2中元件的props的資料流動改為了只能單向流動,即只能由元件外(呼叫元件方)通過元件的DOM屬性attribute傳遞props給元件內,元件內只能被動接收元件外傳遞過來的資料,並且在元件內,不能修改由外層傳來的props資料。 可以通過 $emit向父元件

Vue學習之路(六)---元件元件之間的資料傳遞

前面我講了基本元件的寫法,現在一起學下父元件怎樣傳遞資料到子元件,以及子元件傳遞資料到父元件的 1.父元件傳遞資料到子元件 1.1 通過props傳遞 父元件App.vue中 <component-a big-num=98></component-a&g

vue-cli工程 元件註冊 ,元件元件

** 首先我們準備一個父元件模板 ------------- ** <template>   <div id="app">     <!-- 使用子元件 -->     <!-- 向子元件傳值 需

什麼是VUE元件元件?那麼元件元件又是怎麼傳的呢?

有時候我們經常分不清什麼是父元件,什麼又是子元件。現在來簡單說下:我們將某段程式碼封裝成一個元件,而這個元件又在另一個元件中引入,而引入該封裝的元件的檔案叫做父元件,被引入的元件叫做子元件。以上是我個人的理解含義,那麼現在就直接上程式碼吧! 子元件: <templa

VUE裡子元件獲取元件動態變化的

在VUE裡父元件給子元件間使用props方式傳遞資料,但是希望父元件的一個狀態值改變然後子元件也能監聽到這個資料的改變來更新子元件的狀態。 場景:子元件通過props獲取父元件傳過來的資料,子元件存在操作傳過來的資料並且傳遞給父元件。 比如想實現一個switch開關按鈕的公用元件:  

vue中子元件的拆分 元件元件之間的傳

vue是元件式開發,儘量獨立出子元件 prop():父元件傳值給子元件 $emit():子元件傳值給父元件 子元件中的設定: 使用bind <template>   : default-checked = "check"   @chec

關於模板類無法訪問類成員問題的解決方法

問題: 今天研究資料結構,按著書敲程式碼,發現子類中直接呼叫父類成員居然無法通過編譯。 看了好久都沒發現問題,嘗試將父類private屬性改為public,發現也是不行。 解決辦法: 然後我想著用域作

vue elementUI tree樹形控制元件如何獲取節點ID

首先找到element-ui.common.js檔案 如下 具體看你工程下的node_modulesD:\workSpace\vue_manage\node_modules\element-ui\lib\element-ui.common.js找到getCheckedNode

vue元件監聽元件

vue父元件傳值,在父元件修改值,通知到子元件,其實就是觀察訂閱者模式vue的實現採用了watch方法具體的寫法如下:父元件<template>    <load-list :param="param" cate="hide"></load-li