vue.js+koa2項目實戰(五)axios 及 vue2.0 子組件和父組件之間的傳值

axios 用法:javascript

1.安裝vue

npm install axios --save-dev

2.導入java

import axios from 'axios';

3.使用node

axios.post(url,params)
	.then(function(res){
		console.log(res);
		alert(res.data);
	})
	.catch(function(err){
		console.log(err);
	})

4. vue2.0 子組件和父組件之間的傳值 webpack

Vue是一個輕量級的漸進式框架,對於它的一些特性和優勢在此就不作贅述,本篇文章主要來探討一下Vue子父組件通訊的問題

首先咱們先搭好開發環境,咱們首先得裝好git和npm這兩個工具(若是有不清楚的同窗請自行百度哦)

環境搭建步驟:ios

  • 打開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 運行該項目
剛剛咱們建立的是vue基於webpack工具的一個模板項目,對於webpack和熱加載這些不熟悉的同窗沒必要在乎,咱們如今不會過多關注webpack的,不過建議對vue有興趣的同窗仍是去了解一下webpack,它也算是vue開發中的一個必備工具

接着咱們進入Demo,首先咱們能夠刪除掉模板項目中src/components/Hello.vue,而後在App.vue中刪除對於Hello子組件的註冊和使用還有一些其餘可有可無的東西,此時的App.vue應爲這樣

App.png
一.父組件向子組件傳值

1.建立子組件,在src/components/文件夾下新建一個Child.vue
2.Child.vue的中建立props,而後建立一個名爲message的屬性git


child.png


3.在App.vue中註冊Child組件,並在template中加入child標籤,標籤中添加message屬性並賦值web


App2.png


4.保存修改的文件,查看瀏覽器vue-cli


browser.png


5.咱們依然能夠對message的值進行v-bind動態綁定npm


App3.png


此時瀏覽器中


browser2.png

父組件向子組件傳值成功
總結一下:

  • 子組件在props中建立一個屬性,用以接收父組件傳過來的值
  • 父組件中註冊子組件
  • 在子組件標籤中添加子組件props中建立的屬性
  • 把須要傳給子組件的值賦給該屬性

二.子組件向父組件傳值

1.在子組件中建立一個按鈕,給按鈕綁定一個點擊事件


Child2.png


2.在響應該點擊事件的函數中使用$emit來觸發一個自定義事件,並傳遞一個參數


Child3.png


3.在父組件中的子標籤中監聽該自定義事件並添加一個響應該事件的處理方法


App4.png


4.保存修改的文件,在瀏覽器中點擊按鈕


browser3.png

子組件向父組件傳值成功
總結一下:

  • 子組件中須要以某種方式例如點擊事件的方法來觸發一個自定義事件
  • 將須要傳的值做爲$emit的第二個參數,該值將做爲實參傳給響應自定義事件的方法
  • 在父組件中註冊子組件並在子組件標籤上綁定對自定義事件的監聽
在通訊中,不管是子組件向父組件傳值仍是父組件向子組件傳值,他們都有一個共同點就是有中間介質,子向父的介質是自定義事件,父向子的介質是props中的屬性。抓準這兩點對於父子通訊就好理解了

.

相關文章
相關標籤/搜索