- Vue.js 2 Web Development Projects
- Guillaume Chau
- 262字
- 2021-07-02 22:34:32
Parent-to-child communication with Props
As we saw in the The almighty components section, our component-based app will have a tree of components, and we need them to communicate with each other. For now, we will only focus on descending, parent-to-child communication. This is accomplished with "props".
Our top-bar component needs to know who the players are, which one is currently playing, and what the current turn number is. So, we will need three props--players, currentPlayerIndex, and turn.
To add props to a component definition, use the props option. For now, we will simply list the names of our props. However, you should know that there is a more detailed notation with an object instead, which we will cover in the next chapters.
- Let's add the props to our component:
Vue.component('top-bar', {
// ...
props: ['players', 'currentPlayerIndex', 'turn'],
})
In the parent component, which is the root application, we can set the props value the exact same way we would for HTML attributes.
- Go ahead and use the v-bind shorthand to wire the props value with the app data in the main template:
<top-bar :turn="turn" :current-player-index="currentPlayerIndex"
:players="players" />
Note that since HTML is case-insensitive and by convention, it is recommended to use the kebab-case (with dashes) names of our props, and the camel-case names in the JavaScript code.
Now, we can use the props in our top-bar component just like data properties. For example, you could write something like this:
Vue.component('top-bar', {
// ...
created () {
console.log(this.players)
},
})
This would print the players array sent by the parent component (our app) in the browser console.
- 精通Nginx(第2版)
- Game Programming Using Qt Beginner's Guide
- 神經(jīng)網(wǎng)絡(luò)編程實(shí)戰(zhàn):Java語言實(shí)現(xiàn)(原書第2版)
- Getting Started with CreateJS
- Microsoft System Center Orchestrator 2012 R2 Essentials
- 深入淺出PostgreSQL
- Mastering JavaScript Design Patterns(Second Edition)
- Oracle 18c 必須掌握的新特性:管理與實(shí)戰(zhàn)
- 詳解MATLAB圖形繪制技術(shù)
- C# Multithreaded and Parallel Programming
- Troubleshooting Citrix XenApp?
- Java并發(fā)編程:核心方法與框架
- C# 7.0本質(zhì)論
- 前端程序員面試算法寶典
- 系統(tǒng)分析師UML用例實(shí)戰(zhàn)