環境搭建步驟:vue
- 打開git ,運行 npm install --global vue-cli 這是安裝vue的命令行
- vue init webpack vue-demo 這是vue基於webpack的模板項目
- cd vue-demo 進入vue-demo文件夾
- npm install 安裝package.json中依賴的node_modules
- npm run dev 運行該項目
1.建立子組件,在src/components/文件夾下新建一個Child.vue
2.Child.vue的中建立props,而後建立一個名爲message的屬性node
3.在App.vue中註冊Child組件,並在template中加入child標籤,標籤中添加message屬性並賦值webpack
4.保存修改的文件,查看瀏覽器git
5.咱們依然能夠對message的值進行v-bind動態綁定web
此時瀏覽器中vue-cli
父組件向子組件傳值成功
總結一下:npm
- 子組件在props中建立一個屬性,用以接收父組件傳過來的值
- 父組件中註冊子組件
- 在子組件標籤中添加子組件props中建立的屬性
- 把須要傳給子組件的值賦給該屬性
1.在子組件中建立一個按鈕,給按鈕綁定一個點擊事件json
2.在響應該點擊事件的函數中使用$emit來觸發一個自定義事件,並傳遞一個參數瀏覽器
3.在父組件中的子標籤中監聽該自定義事件並添加一個響應該事件的處理方法框架
4.保存修改的文件,在瀏覽器中點擊按鈕
子組件向父組件傳值成功
總結一下:
- 子組件中須要以某種方式例如點擊事件的方法來觸發一個自定義事件
- 將須要傳的值做爲$emit的第二個參數,該值將做爲實參傳給響應自定義事件的方法
- 在父組件中註冊子組件並在子組件標籤上綁定對自定義事件的監聽