亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

vue子組件數據變了為什么父組件沒有變?

vue子組件數據變了為什么父組件沒有變?

MYYA 2018-08-26 12:46:40
<!DOCTYPE html><html><head>    <title></title>    <style type="text/css">    </style>    <script src="vue.js"></script>    <script type="text/javascript">       window.onload=function(){         var user={            template:'#my_div',            props:['message'],            methods:{               add(){                this.message++;                this.$emit('increment1');               }             }          }         new Vue({               el:'#app',               data:{                test:10                },               components:{                  'user':user                },               methods:{                  incrementTotal: function () {                       alert(this.test);                   }                }          })       }   </script></head><body><template id="my_div">   <div>     <h3>{{message}}</h3>     <button @click=add()>增加</button>   </div></template><div id="app">     <user :message="test" v-on:increment1="incrementTotal"></user></div></body></html>
查看完整描述

1 回答

?
慕碼人2483693

TA貢獻1860條經驗 獲得超9個贊

寫的例子有問題,不要直接操作父組件傳過來的message,看看文檔

可以在子組件這樣設置

prop:['message'],data(){
    msg:this.message//初始化,避免直接操作prop},
methods:{
    add(){        this.msg++;        this.$emit('add',this.msg);
    }
}

在父組件監聽add,然后更新父組件的test值。


查看完整回答
反對 回復 2018-08-27
  • 1 回答
  • 0 關注
  • 1561 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號