iT邦幫忙

0

vue的父子組件 props值進去後,畫面沒有更新

大家好,想請教一個問題,目前我在子組件裡要做出彈跳小視窗,

並props值進去小視窗裡面,第一次props值進去,畫面有更新,

但第二次props值進去,小視窗的值確實有更改,但畫面上還是第一次的資料。

想請問這是甚麼問題,看起來是生命週期的問題 ?

1. 我在子組件裡的template掛上了x-template

<modal v-if="showModal" @close="showModal = false" :response_message="Response_Message">
</modal>
<script type="text/x-template" id="modal-template">
<transition name="modal">
<div class="modal-mask">
<div class="modal-wrapper">
<div class="modal-container">
<div class="modal-footer">
{{Response_Message}}
<button class="modal-default-button" @click="$emit('close')">
OK
</button>
</div>
</div>
</div>
</div>
</transition>
</script>
</div>
</template>

2.指定modal標籤 為 componentmodal,並props資料進去

<script>
var componentmodal ={
name:'test',
template: "#modal-template",
props:['Response_Message'],
}

export default {
components:{'modal' : componentmodal},
name: "login_signup",
data() {
return {
showModal: false,
Response_Message:"",

...中間略過
method(){
signup: funtcion(){
//用axios接api回來更新
var _this=this;
  then(data)
{
   _this.Response_Message=data.Response_Message;
   _this.show_modal=true;
}
}
}

補上畫面

1.第一次props值
https://ithelp.ithome.com.tw/upload/images/20190107/20110125D9oW5YriW4.png

https://ithelp.ithome.com.tw/upload/images/20190107/20110125URY6GwU6g0.png

2.第二次props值,但畫面沒有更新

https://ithelp.ithome.com.tw/upload/images/20190107/2011012541sdosQiYM.png

https://ithelp.ithome.com.tw/upload/images/20190107/20110125M8RY547Vaj.png

w4560000 iT邦新手 5 級 ‧ 2019-01-07 15:35:09 檢舉
已自行解決 !

尚未有邦友回答

立即登入回答