開發(fā)時(shí)遇到的問題以及小技巧(2)

前言

接上一個(gè)開發(fā)遇到問題的續(xù)作 主要怕遺忘同時(shí)希望幫助到大家

1.我在使用某個(gè)公共組件時(shí),當(dāng)父組件傳值后,子組件中 watch 無法[監(jiān)聽]到變化,導(dǎo)致無法對(duì)數(shù)據(jù)進(jìn)行處理。

據(jù)父組件中的數(shù)據(jù)的獲取方式,出現(xiàn)這種情況分為兩種
1. 數(shù)據(jù)是通過直接賦值,也就是同步獲取的
2. 數(shù)據(jù)通過異步獲取

情況1: 父組件將數(shù)據(jù)綁定傳入后,在子組件的子組件 created 中能接收到數(shù)據(jù),但是無法觸發(fā) watch 監(jiān)聽,原因是就是當(dāng)值第一次綁定的時(shí)候,不會(huì)執(zhí)行監(jiān)聽函數(shù)。

解決方法: 在watch 監(jiān)聽中 添加 immediate 屬性,值為 true。這樣在最初綁定值的時(shí)候也執(zhí)行函數(shù)

      name: {
        handler(newValue, oldValue) {},
        immediate: true
      }
情況2: 加載渲染的時(shí)候,請(qǐng)求是一個(gè)異步的操作,子組件在拿到數(shù)據(jù)前就渲染了,子組件 watch 沒有監(jiān)控到值得變化

解決方法:父組件使用v-if,當(dāng)請(qǐng)求結(jié)束之后,改變v-if內(nèi)變量的值,加載子組件。

2.如果父元素固定寬高 子元素img想要自適應(yīng)怎么處理

        .imgBox { // 父元素 div標(biāo)簽 固定寬高 設(shè)置居中
            width: 238px;
            height: 145px;
            text-align: center;
            .zoomImage {// 子元素寬高自適應(yīng) 并給上最大寬高100%
              width: auto;
              height: auto;
              max-width: 100%;
              max-height: 100%;
            }
         }

3.element 的el-dialog 浮層嵌套,第二次彈出的關(guān)閉后第一次彈出的會(huì)被遮住

解決方式:
父級(jí)浮層設(shè)置:modal-append-to-body="false"和:append-to-body="true" 屬性,同時(shí)在子級(jí)浮層設(shè)置:append-to-body="true"屬性

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1,闡述一下你對(duì)HTML語義化的理解? 通過使用恰當(dāng)語義的 HTML 標(biāo)簽,可以讓頁面具有良好的結(jié)構(gòu)與含義 ?...
    小熊波閱讀 487評(píng)論 0 0
  • 我好不容易鼓起勇氣買了一手小米,還準(zhǔn)備等著這貨下崽呢!這貨就鬧分手。每天下班都會(huì)有一個(gè)同事在我耳旁放風(fēng)買faceb...
    KlivitamJ閱讀 2,208評(píng)論 0 3
  • 今天面試,不知怎么說,面試官詢問的很多,完全感覺自己的知識(shí)儲(chǔ)備略微有點(diǎn)不夠,下面看看有些啥問題。 問題一:是關(guān)于O...
    二shi胸閱讀 816評(píng)論 0 1
  • 一、什么是MVVM? MVVM是Model-View-ViewModel的縮寫。MVVM是一種設(shè)計(jì)思想。Model...
    不期而遇_3491閱讀 477評(píng)論 0 0
  • 前言 Vue基本用法很容易上手,但是有很多優(yōu)化的寫法你就不一定知道了,本文從列舉了 36 個(gè) vue 開發(fā)技巧; ...
    阿_軍閱讀 1,566評(píng)論 0 1

友情鏈接更多精彩內(nèi)容