VUE:父子組件間傳參、子組件傳值給父組件、父組件傳值給子組件

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。

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

首先我們先搭好開發環境,我們首先得裝好git和npm這兩個工具

環境搭建步驟:

  • 打開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的屬性

child.png


3.在App.vue中注冊Child組件,并在template中加入child標簽,標簽中添加message屬性并賦值

App2.png


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

browser.png


5.我們依然可以對message的值進行v-bind動態綁定

App3.png


此時瀏覽器中

browser2.png

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

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

二.子組件向父組件傳值

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

Child2.png


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

Child3.png


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

App4.png


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

browser3.png

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

  • 子組件中需要以某種方式例如點擊事件的方法來觸發一個自定義事件
  • 將需要傳的值作為$emit的第二個參數,該值將作為實參傳給響應自定義事件的方法
  • 在父組件中注冊子組件并在子組件標簽上綁定對自定義事件的監聽

在通信中,無論是子組件向父組件傳值還是父組件向子組件傳值,他們都有一個共同點就是有中間介質,子向父的介質是自定義事件,父向子的介質是props中的屬性。

轉自:https://www.cnblogs.com/daiwenru/p/6694530.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/447999.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/447999.shtml
英文地址,請注明出處:http://en.pswp.cn/news/447999.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

c1科目三考試技巧

起步平穩。轉向燈不要錯了。靠邊要和路邊平行。離邊近量保持:30CM距離。車子在運行中。換檔盡量保持利落。若道路比較復雜。看好路牌路標,不要違規。一般很容易過的。你不要緊張。晚上夜考燈光把好。一切很順利的。祝你好運。 方法/步驟 緊記著“一燈二…

Astyle 一鍵格式化項目代碼

代碼格式化差異問題: 一個團隊有多個開發,因開發習慣不同,開發時少添加了空格、換行等。 格式化代碼時,一般會將整個文檔格式化,代碼提交時會發現未知的修改項。 Astyle格式化工具 官網下載地址:Artistic S…

淺談 JavaScript、ECMAScript (ES5、ES6)是什么、相互關系

一、ECMAScript 和 JavaScript 的關系 前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 ES6 ECMAScript6 從百度百科的資料上來看: ECMAScript是一種由Ecma國際通過ECMA-…

(2) MongoDB基本概念及與關系型數據庫的對照

MongoDB不是關系型數據庫,因此也就沒有了表,行等概念,但是有一些類似的概念,主要有 數據庫(Database),集合(Collection),文檔(Document&#xff0…

什么是 ES6 ?

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 ECMAScript 6(以下簡稱ES6)是JavaScript語言的下一代標準,已經在2015年6月正式發布了。Mozilla公司將…

史上最全換檔講解手動檔汽車的換擋技巧

轉個東東給大家看看,關于換檔的。在網上已有很多討論,涉及到的方面也林林總總。歸納一下的話,我覺得不外乎可以分為兩 大類,一是換擋時機,即何時加檔何時減檔;二是換擋本身的操作,包括換擋時油門…

CorelDRAW X7 X8 2017 2018是什么關系?

從CorelDRAW 2017版本開始我們叫習慣了的X幾系列的CorelDRAW毅然決然的就換了稱呼,所以有時候很多朋友對于軟件版本,經常會傻傻分不清,還有人認為X8版本比2017版本高,究竟為什么會這么認為呢? “幫我轉個X8吧”。 “我…

阮一峰 《ECMAScript 6 入門》:let 和 const 命令

以下內容全文出自 阮一峰的書: 《ECMAScript 6 入門》 電子版地址:ES 6標準入門(第3版) let 命令 基本用法 ES6 新增了let命令,用來聲明變量。它的用法類似于var,但是所聲明的變量,只在let命令…

怠速詳解

怠速狀態是指發動機空轉時一種工作狀況。在發動機運轉時,如果完全放松油門踏板,這時發動機就處于怠速狀態。調整怠速時轉速不能突高突低,否則會對發動機造成早期磨損,最好到汽車維修部門進行調整。中文名 怠數英文名 IDLE屬 性…

Python logger模塊

1 logging模塊簡介 logging模塊是Python內置的標準模塊,主要用于輸出運行日志,可以設置輸出日志的等級、日志保存路徑、日志文件回滾等;相比print,具備如下優點: 可以通過設置不同的日志等級,在release版本…

離合器半聯動

半聯動即離合器半聯動。 離合器半聯動是指離合器不穩定聯接的工作狀態,即駕駛員踩離合器踏板,使離合器壓板壓力逐步減小,造成主動盤與從動盤之間處于邊轉邊滑的狀態。在場內駕駛考試時,駕駛員由于操作不熟練,不能在要求…

學習 cookie session 正向代理和反向代理的區別

1.學習網址:https://www.cnblogs.com/wxinyu/p/9154178.html 1.1 當我打開一個瀏覽器的時候,客戶端有session id區分用戶, 服務器有了session的瀏覽記錄(瀏覽器編號的txt).多個頁面則多個session, 1.2 token就是令牌…

JS 中 Map 與 JSON 轉換

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 1. JSON數據 轉 字符串 JSON.stringify(jsondata) 2. 字符串 轉 JSON JSON.parse(str) 3. Map 轉 JSON,需要先將Map轉化…

axios 發 post 請求,后端接收不到參數的解決方案

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 問題場景 場景很簡單,就是一個正常 axios post 請求: axios({headers: {deviceCode: A95ZEF1-47B5-AC90BF3},me…

nginx+keepalived高可用性負載均衡

一、前言nginx進程基于于MasterSlave(worker)多進程模型,自 身具有非常穩定的子進程管理功能。在Master進程分配模式下,Master進程永遠不進行業務處理,只是進行任務分發,從而達到Master進程的存 活高可靠性,Slave(work…

白發變黑有訣竅

白發變黑發的有效方法 1、要遠離焦慮: 如果天天的憂愁、煩惱、焦慮,則可能引起脫發,焦慮壓抑的時間越長,脫發就會迅速的加快。不管工作如何忙碌,建議女性保持適當的運動量以及愉快的心情,頭發也會富有光…

經典監督學習方法

生成算法嘗試去找這個數據到底是怎么生成的(產生的),然后再對一個信號進行分類。基于你的生成假設,哪個類別最有可能產生這個信號,這個信號就屬于那個類別。 判別模型不關心數據是怎么生成的,它只關心信號之…

Map 集合循環、遍歷的 四 種方式

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 package cn.jdbc.test; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Map.Entry;/…

Ubuntu版本更新一路走來:朕就是這樣的漢子

今日,Ubuntu發布了最新的14.04版本。當然,業界對新版Ubuntu褒貶不一,為此我們回顧了Ubuntu版本更新歷史上幾個比較有代表性的版本,看看Ubuntu這一路走來究竟有什么變化。Ubuntu剛剛發布了最新的14.04版本,圍繞這一版本…

「2019紀中集訓Day7」解題報告

T1、小L的數列 給一個數列 \(\{f_i\}\):\[ f_i \prod_{j 1}^{j \leq k} f_{i - j}^{b_j}, \ (i > k) \] 現在給定數列的前 \(k \ (k \le 200)\) 項及 \({b_i}\),求第 \(n\) 項。 \(Sol\): 注意到數列的任意一項 \(f_i \ (i > k)\)&am…