先說當時的思路和實現
核心是父子元件傳值和v-bind指令動態繫結class實現
1. 父元件引用、註冊、呼叫子元件
script中引用
import child from '../components/child'
export中註冊
exportdefault
,}
template中呼叫(pug寫法)
child()
2. 父元件準備資料並處理
data()}
created()
3. 父元件傳值給子元件
child(v-bind:classname = "classname")
4. 子元件接收
exportdefault
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 中改變頁面變數的值,如果需要改變,請使...