父元件中呼叫子元件,父元件資料更新傳到子元件後,子元件頁面未更新的問題
問題描述:父元件呼叫了一個子元件,傳遞了一個id的屬性到子元件,但是在子元件中將這個id的props屬性賦值給了data裡面定義的另外一個屬性myId,並且寫了watch監聽這個id的props。
結果:第一次的時候子元件並沒有更新介面(即data裡面的myId屬性沒有更新);第二次及以後就都可以了
原因:第一次穿過來的值並沒有賦值給myId,導致介面沒有更新,只要在mounted裡面賦值一次即可
結論:子元件其實和父元件一起在mounted之前就已經被DOM渲染到了頁面,但是之後操作父元件產生新的值同樣會實時更新的子元件(其實父子元件在原理上是相當於在同一個元件裡面的,區分父子元件的原因只是為了開發簡介,但渲染後其實也只有一個頁面)。如果在子元件直接使用props的屬性名在頁面中渲染,不用在mounted裡面給第一次賦值,也不用在watch裡面監聽props的變化;但是如果在子元件裡面將props賦值給子元件自身的每一個data,就需要在mounted裡面給第一次賦值(只是針對第一次),並且需要在watch裡面監聽props的變化並重新賦值(第一次之後才會進入到watch,即頁面的mounted生命週期之後將DOM渲染完成,才會進入wacth這個方法)!
文章僅為本人學習過程的一個記錄,僅供參考,如有問題,歡迎指出!
相關推薦
react native中封裝別的外掛,在父元件中呼叫子元件的ref
話不多說,直接上程式碼: 父元件中: import MyToast from '../../myToast'; <MyToast onRef={toast => this.toast = toast} position="center" /> 子元件中: impor
父元件中呼叫子元件,父元件資料更新傳到子元件後,子元件頁面未更新的問題
問題描述:父元件呼叫了一個子元件,傳遞了一個id的屬性到子元件,但是在子元件中將這個id的props屬性賦值給了data裡面定義的另外一個屬性myId,並且寫了watch監聽這個id的props。 結果:第一次的時候子元件並沒有更新介面(即data裡面的myId屬性沒有更新);第二次及以後就
Vue在子元件中呼叫父元件的方法並傳參
1.在父元件 methods 中定義 show 方法,供子元件呼叫。 methods:{ show(data){ this.datamsgFormSon = data console.log(this.datamsgFormSon)
ViewPager結合Activity的使用及父Activity中呼叫子Activity的方法
主要程式碼如下: ViewPager實現主要為介面卡 MyPagerAdapter及頁面切換監聽MyOnPageChangeListener 注意實現其中的Override方法,呼叫子Activity的方式在MyOnPageChangeListener的 onPageS
vue專案構建——父子元件中呼叫方法的執行順序
需求場景: 使用vue-cli建立的專案,父元件LeftMainmenu.vue裡通過<router-view>載入了子元件,父元件與子元件的methods裡各自有方法,初始化的時候在mounted裡進行了呼叫。預設的想法是想在父元件LeftMainmenu.vue的方法裡把axio
使用AutoLayout佈局適配時,如何提前獲得AutoLayout完成適配後的子控制元件的真實frame
當我們使用AutoLayout做適配時,可能會有這樣的需求,就是在想在適配完成前就取得子控制元件的真實frame,來做一些操作。比如我們想把一個正方形的UIImageView剪成一個圓形,這時候就需要這麼做 self.imageView.layer.cornerRadius
在一個元件中呼叫其他元件的內容||android中怎樣在activity中獲取fragment中的控制元件
//getFragmentManager().findFragmentById(id).getView().findViewById(id); // 此句截自百度知道 詳見google 官方藍芽裡BluetoothChatFragment中setupChat()方法button呼叫EditTex
工作中在虛擬機器ubuntu18.10一鍵安裝lnmp1.5失敗後,分開進行安裝nginx,mysql,php,報錯
如下: sudo service nginx restart Job for nginx.service failed because the control process exited with error code. See "systemctl status nginx.service&qu
echart關於x,y軸資料和刻度的顯示問題,以及座標中網格的顯示問題
1、x,y軸資料和刻度的顯示,主要由以下兩個配置項決定axisLine:{//axisLine決定是否顯示座標刻度 show:false/true }, axisLabel :{//決定是否顯示資料 show:false/true, }
如何在Delphi中呼叫oracle的儲存過程返回資料集
::::::本文的相關評價及說明資訊:::::: 【delphi+oracle報表解決方案(一)】delphi中呼叫oracle的儲存過程(分帶返回遊標,不返回值兩種) 關鍵字: delphi ,oracle儲存過程,遊標,返回資料集,報表 注:delphi 6+ oracle 8.1.6 一.建立包與
已知兩個小數陣列,一個為資料一個為對應的權重,計算該資料的中位值
首先我們要知道權重的意思,舉個例子數字a,b,c對應的權重為,a1,b1,c1。那麼該組資料的平均值就是(a*a1+b*b1+c*c1)/(a1+b1+c1)。 知道了這些我們在來想思路 首先就是計算勸平均值,然後讓陣列的各個值與平均值相減,最後把他們相減的
Fedora 26Alpha LXDE簡單對比LXQT的資源使用,到底到底哪個更省硬件資源,告訴你答案
lxde.lxqt.對比.輕量級.桌面環境帶有截圖的文章地址:http://baijiahao.baidu.com/builder/preview/s?id=1566709180424027 本文只摘取其中的結果分析下:不打開任何程序的時候,LXDE大概剩余內存1595Mib;LXQT大概剩余1542Mib打
WebStorm 開發react熱部署,文件保存後頁面未更新
com system 熱部署 dev 刷新 使用 修改文件 保存 logs 使用腳手架創建的react項目,理論上使用npm run dev後,如果文件發生變化,網頁會自動發生更新,但在使用WebStorm開發時,發現修改文件後網頁內容為自動刷新,按如下方式修改即可。 F
普通 java 工程調用 arcobject 功能,打包成獨立可運行程序後,用腳本調用
安裝路徑 nbsp 假設 2個 文章 參數 查詢 utf 防止 寫在前面: 在實驗 java 調用 ArcObject(下文簡稱AO),開發業務功能時,遇到了普通 java 工程可以正常運行,而在將工程改為 web 後臺,放在 tomcat 中運行時,出現了錯誤,具體錯誤信
巨坑:瀏覽器在短時間內對於同一個請求的處理,會先等待上一個請求完成後,再處理下一個請求,導致在測試異步時誤導代碼有問題。
例子 red count 時間 ble http tab 問題 結束 例子: tornado後端異步處理(模擬異步處理20秒) 瀏覽器請求接口:http://192.168.1.98:1104/test 然後又打開一個table,請求同一個接口
當mysql資料庫主資料庫down掉後,如果進行主從切換。
mysql主從切換 在真實的生產環境中,總會有一些意外。 當企業的資料庫叢集有機器不幸down掉的時候,怎麼把從庫切換成主庫呢。 可以總結為如下步驟 一.登入從庫關閉io程序,確保relay log已被完全執行,並根據當前pos選取出下一個master。 mysql -uroot -
centos下,將python升級3.0+以上版本後,yum、update等無法使用問題
或許有些小夥伴將python升級後,懵比了!!!!!我的yum用不了啦!!!!!!!!解決完yum問題後,發現,哦呵呵呵呵呵呵 原來不止是yum阿。。。。 Now~ 我現在給大家上圖that how i sloved this problem before~~~~!! *
建立一個資料夾,並在資料夾裡批量建立檔案,並批量改名。
package com.zuoye; import java.io.File; import java.io.IOException; import java.text.DecimalFormat; //編寫一個程式,在F盤下建立一個“Java學習”的資料夾,並在資料夾中一
安裝wampserver後,在www資料夾下面寫php檔案,而在網頁裡輸入localhost而無法開啟php檔案時解決辦法彙總
wampserver安裝後,在www資料夾下面寫入xx.PHP檔案,然後在網頁裡輸入localhost:xx.php。 你可能會遇到如下三種情況: 情形一:網頁上顯示空白,按F12,出現404的錯誤。 解決方法: 1、在開始選單中搜索IIS(Internet Informa
繼udid,Mac地址等一系列唯一標識無效後,如何用KeyChain來實現裝置唯一性
蘋果本著為使用者安全考慮的初衷導致UDID和Mac地址相繼陣亡,IMEI也不例外,為了裝置的唯一性,一代代開發者絞盡腦汁,後來KeyChain被他們瞄上了,終於可以繼續判別社別的唯一性。 原理是利用UUID,有人說,UUID是非唯一的,很容易變化,對,沒錯,但