본 글의 예시에서는 참고로 상위 컴포넌트가 변경되고 하위 컴포넌트도 함께 변경되는 것을 확인할 수 있는 Vue의 props를 공유합니다.
v를 사용하는 것과 유사합니다. -bind를 사용하여 HTML 기능을 표현식에 바인딩할 수 있습니다. v-bind를 사용하여 동적 Prop을 상위 구성 요소의 데이터에 바인딩할 수 있습니다. 상위 구성 요소의 데이터가 변경될 때마다 하위 구성 요소에도 전송됩니다.
<div> <input v-model="parentMsg"> <br> <child v-bind:my-message="parentMsg"></child> </div>
v-bind의 축약된 구문을 사용하는 것은 일반적으로 더 간단하게: < child :my-message="parentMsg">
예:
<!DOCTYPE html> <html lang="en"> <head> <script type="text/javascript" src="vue.js"></script> <meta charset="UTF-8"> <title>vue的props实现父组件变化子组件一起变化</title> </head> <body> <div id="app1"> <input v-model="messsage" > <!--input绑定实例中data中的message--> <div > <child v-bind:my-message="messsage"></child> <!--子组件绑定实例中data中的message--> </div> </div> <script> Vue.config.debug = true; Vue.component('child',{ props: ['myMessage'], //VUE实例中myMessage 等价于my-message template: '<span>{{ myMessage }}</span><br>' }); var vm = new Vue({ el: '#app1', data:{ messsage:'hello you are a good boy!' } }); </script> </body> </html>