Vue的props是Vue組件開發(fā)中非常重要的概念。props是將數(shù)據(jù)從父組件傳遞到子組件的一種機(jī)制,主要用于父組件向子組件通信。
在Vue組件中通過(guò)props屬性來(lái)定義子組件接收的屬性列表。父組件可以通過(guò)v-bind指令綁定屬性到子組件上。子組件中可以通過(guò)this.props來(lái)獲取屬性值。
// 父組件 <template> <child-component :msg="message"></child-component> </template> <script> import ChildComponent from './ChildComponent.vue' export default { components: { ChildComponent }, data() { return { message: 'Hello Vue!' } } } </script> // 子組件 <template> <div>{{ msg }}</div> </template> <script> export default { props: ['msg'] } </script>
在示例代碼中,父組件通過(guò)v-bind指令將message屬性綁定到child-component子組件上。子組件通過(guò)props屬性聲明接收的屬性msg,并在模板中使用。
需要注意的是,props定義的屬性是單向數(shù)據(jù)流,即父組件傳遞給子組件的值是只讀的,子組件無(wú)法直接修改父組件的數(shù)據(jù)。
上一篇mysql命令行 自增1
下一篇axure vue插件