使用vue問(wèn)題總結(jié)

問(wèn)題一:通過(guò)for循環(huán)渲染的dom節(jié)點(diǎn)陆爽,更改數(shù)據(jù)后言秸,頁(yè)面不更新

解決方案:使用 this.$forceUpdate()強(qiáng)制渲染頁(yè)面

問(wèn)題二: 父組件mounted中獲取到的數(shù)據(jù)在子組件mounted接收不到

??父子組件生命周期執(zhí)行順序:父create->子created->子mounted->父mounted
??子組件掛載完成后软能,父組件還未掛載。所以組件數(shù)據(jù)回顯的時(shí)候举畸,在父組件mounted中獲取api的數(shù)據(jù)查排,子組件的mounted是拿不到的。仔細(xì)看看父子組件生命周期鉤子的執(zhí)行順序抄沮,會(huì)發(fā)現(xiàn)created這個(gè)鉤子是按照從外內(nèi)順序執(zhí)行跋核,所以父子組件傳遞接口數(shù)據(jù)的解決方案是:在created中發(fā)起請(qǐng)求獲取數(shù)據(jù),依次在子組件的created或者mounted中會(huì)接收到這個(gè)數(shù)據(jù)叛买。

問(wèn)題三:get到ES6新知識(shí)變量的解構(gòu)

https://es6.ruanyifeng.com/#docs/destructuring

         const values = {
            username: 'lyl',
            password: '123456'
          }
          const { username,password } = values;
          console.log({ username,password })
          // {
          //     username: 'lyl',
          //     password: '123456'
          // }
           console.log(username) // lyl
           console.log({username})
           // {
           //     username: 'lyl',
           // }
問(wèn)題四: 使用 Object.assign 不更新視圖

場(chǎng)景: 父組件改變子組件綁定的parentValue屬性的值砂代,在子組件監(jiān)聽到改變后通過(guò)Object.assign 賦值給childValue,頁(yè)面{{childValue}}無(wú)變化

// html
  {{childValue}}
//js
  props: {
            parentValue: Object  // tset{a:111}
         },
  data () {
            return {
                childValue: {}
            }
        },
  watch: {
            parentValue: {
                handler (newv, oldv) {               
                      Object.assign(this.childValue, newv)
                }
              deep: true
        }

解決方案1:賦值后使用this.$forceUpdate();強(qiáng)制頁(yè)面重新渲染

 watch: {
            parentValue: {
                handler (newv, oldv) {               
                      Object.assign(this.childValue, newv)
                      this.$forceUpdate();
                }
              deep: true
        }

解決方案1:先Object.assign({}, newv)把值復(fù)制給{}創(chuàng)建新對(duì)象率挣,再將新對(duì)象的值賦值給childValue

 watch: {
            parentValue: {
                handler (newv, oldv) {               
                   this.childValue=Object.assign({}, newv)
                }
              deep: true
        }
問(wèn)題五:子組件通過(guò)watch監(jiān)聽props的變量泊藕,第一次加載不執(zhí)行,數(shù)據(jù)有變化才會(huì)執(zhí)行

解決方案: 設(shè)置 immediate: true

 watch: {
            parentValue: {
                handler (newv, oldv) {       
                      console.log(newv);        
                }
              immediate: true
        }
問(wèn)題六:子組件 通過(guò) watch 監(jiān)聽props的對(duì)象难礼,對(duì)象值發(fā)生變化時(shí)娃圆,并不會(huì)執(zhí)行watch的handler方法

解決方案: 設(shè)置 deep: true實(shí)現(xiàn)深度監(jiān)聽

 watch: {
            parentValue: {
                handler (newv, oldv) {       
                     console.log(newv);        
                }
              deep: true
        }
問(wèn)題七:子組件中直接修改props中傳入的【基本數(shù)據(jù)類型】的變量控制臺(tái)會(huì)出現(xiàn)警告

解決方案: 通過(guò)在子組件中定義一個(gè)新變量,監(jiān)聽到父組件傳入值發(fā)生變化時(shí)蛾茉,在handler方法中把傳入的新值賦值給新變量讼呢,使用或者修改新定義的變量來(lái)完成相應(yīng)操作。

問(wèn)題八:指令無(wú)法修改v-modal綁定是值

解決方案:調(diào)用input事件使v-modal綁定更新event.target.dispatchEvent(new Event('input'))

    update (el, binding, vnode) {
        var pattern;
        if (!binding.value) {
            pattern = /^\s*|\s*$/g;
        } else {
            pattern = /\s+/g;
        }
        el.addEventListener('input', function (event) {
            event.target.value = event.target.value.replace(pattern, '');
             //調(diào)用input事件使v-modal綁定更新
            event.target.dispatchEvent(new Event('input')) 
        });
    }
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末谦炬,一起剝皮案震驚了整個(gè)濱河市悦屏,隨后出現(xiàn)的幾起案子节沦,更是在濱河造成了極大的恐慌,老刑警劉巖础爬,帶你破解...
    沈念sama閱讀 221,273評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件甫贯,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡看蚜,警方通過(guò)查閱死者的電腦和手機(jī)叫搁,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,349評(píng)論 3 398
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)供炎,“玉大人渴逻,你說(shuō)我怎么就攤上這事∫艚耄” “怎么了惨奕?”我有些...
    開封第一講書人閱讀 167,709評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)竭钝。 經(jīng)常有香客問(wèn)我梨撞,道長(zhǎng),這世上最難降的妖魔是什么香罐? 我笑而不...
    開封第一講書人閱讀 59,520評(píng)論 1 296
  • 正文 為了忘掉前任聋袋,我火速辦了婚禮,結(jié)果婚禮上穴吹,老公的妹妹穿的比我還像新娘幽勒。我一直安慰自己,他們只是感情好港令,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,515評(píng)論 6 397
  • 文/花漫 我一把揭開白布啥容。 她就那樣靜靜地躺著,像睡著了一般顷霹。 火紅的嫁衣襯著肌膚如雪咪惠。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,158評(píng)論 1 308
  • 那天淋淀,我揣著相機(jī)與錄音遥昧,去河邊找鬼。 笑死朵纷,一個(gè)胖子當(dāng)著我的面吹牛炭臭,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播袍辞,決...
    沈念sama閱讀 40,755評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼鞋仍,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了搅吁?” 一聲冷哼從身側(cè)響起威创,我...
    開封第一講書人閱讀 39,660評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤落午,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后肚豺,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體溃斋,經(jīng)...
    沈念sama閱讀 46,203評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,287評(píng)論 3 340
  • 正文 我和宋清朗相戀三年吸申,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了梗劫。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,427評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡呛谜,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出枪萄,到底是詐尸還是另有隱情隐岛,我是刑警寧澤,帶...
    沈念sama閱讀 36,122評(píng)論 5 349
  • 正文 年R本政府宣布瓷翻,位于F島的核電站聚凹,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏齐帚。R本人自食惡果不足惜妒牙,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,801評(píng)論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望对妄。 院中可真熱鬧湘今,春花似錦、人聲如沸剪菱。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,272評(píng)論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)孝常。三九已至旗们,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間构灸,已是汗流浹背上渴。 一陣腳步聲響...
    開封第一講書人閱讀 33,393評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留喜颁,地道東北人稠氮。 一個(gè)月前我還...
    沈念sama閱讀 48,808評(píng)論 3 376
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像半开,于是被迫代替她去往敵國(guó)和親括袒。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,440評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容

  • Vue2.0 傳值方式: 在Vue的框架開發(fā)的項(xiàng)目過(guò)程中稿茉,經(jīng)常會(huì)用到組件來(lái)管理不同的功能锹锰,有一些公共的組件會(huì)被提取...
    陀飛輪h閱讀 378評(píng)論 0 0
  • Vue -漸進(jìn)式JavaScript框架 介紹 vue 中文網(wǎng) vue github Vue.js 是一套構(gòu)建用戶...
    桂_3d6b閱讀 831評(píng)論 0 0
  • 1.v-if 和v-show區(qū)別 v-if 真正條件渲染 DOM切換 銷毀 重建,不停的銷毀和創(chuàng)建比較消耗性能芥炭。v...
    抽瘋的稻草繩閱讀 1,298評(píng)論 0 22
  • 聲明:所有文章都是轉(zhuǎn)載整理的,只是為了自己學(xué)習(xí),方便自己觀看,如有侵權(quán),請(qǐng)立即聯(lián)系我,謝謝~ Vue -漸進(jìn)式Ja...
    是河兔兔啊閱讀 30,166評(píng)論 0 13
  • 今天感恩節(jié)哎蝇裤,感謝一直在我身邊的親朋好友亦鳞。感恩相遇腿箩!感恩不離不棄丧诺。 中午開了第一次的黨會(huì)杂抽,身份的轉(zhuǎn)變要...
    迷月閃星情閱讀 10,567評(píng)論 0 11