vue 父元件資料變化控制子元件類名切換

2022-01-11 19:13:54 字數 708 閱讀 1552

先說當時的思路和實現

核心是父子元件傳值和v-bind指令動態繫結class實現

1. 父元件引用、註冊、呼叫子元件

script中引用

import child from '../components/child'

export中註冊

export

default

,}

template中呼叫(pug寫法)

child()

2. 父元件準備資料並處理

data() 

}

created()

3. 父元件傳值給子元件

child(v-bind:classname = "classname")

4. 子元件接收

export

default

5. 子元件內部、動態繫結class

div(v-bind:class="['classname']")

6. 繫結完畢後,父元件資料變化將影響子元件

但其實後來發現更方便的做法,直接在父元件上動態修改類名,

然後根據css選擇器的巢狀來達到資料不同,樣式展示不同的目的,而不一定必要地去改子元件的類名。

【捂臉】

Vue父元件獲取子元件資料

方法 一 從父元件呼叫子元件方法獲取資料 1 子元件addindex.vue寫乙個方法,返回要用的資料 methods 2 在父組aindex.vue件中獲取值 import procedureedit from pages procedure add addindex methods 方法 二 子...

vue2 0子元件修改父元件資料

從vue1.0公升級至2.0之後 prop的.sync被去除 因此直接在子元件修改父元件的值是會報錯的 目的是為了阻止子元件影響父元件的資料 那麼在vue2.0之後 如何在子元件修改父元件props傳過來的值呢?思路是通過子元件 emit發射乙個方法 emit increment val 在父元件使...

vue子元件實時監聽父元件資料(watch監聽)

files已上傳的檔案 props files data watch 利用watch監聽父元件傳過來的某個資料變化,結果監聽不到,搜尋半天,嘗試半天,發現這種方式只能監聽基礎型別的變數而這傳遞的是個陣列。所以查了下還是做個總結吧。注意 不能在 computed 中改變頁面變數的值,如果需要改變,請使...