摘要:前言作為現(xiàn)在比較火的框架之一,相信您在使用的過程中,也會(huì)遇到組件間傳值的情況,本文將講解幾種組件間傳值的幾種方法,跟著小編一起來學(xué)習(xí)一下吧實(shí)現(xiàn)注意學(xué)習(xí)本文,需要您對(duì)有一定的了解。為了便于講解,以下方法均假設(shè)父組件是,子組件是,兄弟組件是。
前言
Vue 作為現(xiàn)在比較火的框架之一,相信您在使用的過程中,也會(huì)遇到組件間傳值的情況,本文將講解幾種 Vue 組件間傳值的幾種方法,跟著小編一起來學(xué)習(xí)一下吧!實(shí)現(xiàn)
注意: 學(xué)習(xí)本文,需要您對(duì) Vue 有一定的了解。
為了便于講解,以下方法均假設(shè)父組件是 FatherComponent,子組件是 ChildComponent,兄弟組件是:BrotherComponent。我們來假定一種場(chǎng)景:點(diǎn)擊父組件“傳遞給子組件”按鈕,向子組件傳遞一條消息“I am your father.”;點(diǎn)擊子組件“傳遞給父組件”按鈕,向父組件傳遞一條消息“I am your child.”;點(diǎn)擊子組件“傳遞給兄弟組件”按鈕,向兄弟組件傳遞一條消息“I am your brother.”
1. 方法一父組件 FatherComponent 代碼:
{{toFatherInfo}}
子組件 ChildComponent 代碼:
{{toChildInfo}}
兄弟組件 BrotherComponent 代碼:
{{toBrotherInfo}}
通過上面代碼,不難發(fā)現(xiàn),我們通過使用 props 來實(shí)現(xiàn)父組件給子組件傳值;子組件向父組件傳值時(shí),借助 $emit 來實(shí)現(xiàn);而子組件向兄弟組件傳值時(shí),將兩者結(jié)合起來使用。
2. 方法二首先需要先創(chuàng)建 eventHub.js 文件,代碼如下:
// 將在各處使用該事件中心 // 組件通過它來通信 import Vue from "vue" export default new Vue()
然后在組件中,可以使用 $emit, $on, $off 分別來分發(fā)、監(jiān)聽、取消監(jiān)聽事件。
父組件 FatherComponent 代碼:
{{info}}
子組件 ChildComponent 代碼:
{{info}}
兄弟組件 BrotherComponent 代碼:
3. 方法三{{info}}
我們需要?jiǎng)?chuàng)建 store.js 來存放數(shù)據(jù):
import Vue from "vue" import Vuex from "vuex" Vue.use(Vuex) export default new Vuex.Store({ state: { fromFatherInfo: "", fromChildInfo: "", fromBrotherInfo: "" }, mutations: { changeFromFatherInfo (state, fromFatherInfo) { state.fromFatherInfo = fromFatherInfo }, changeFromChildInfo (state, fromChildInfo) { state.fromChildInfo = fromChildInfo }, changeFromBrotherInfo (state, fromBrotherInfo) { state.fromBrotherInfo = fromBrotherInfo } } })
實(shí)例化:
import Vue from "vue" import App from "./App" import store from "./store" new Vue({ el: "#app", store, template: "", components: { App } })
父組件 FatherComponent 代碼:
{{fromChildInfo}}
子組件 ChildComponent 代碼:
{{fromFatherInfo}}
兄弟組件 BrotherComponent 代碼:
{{fromBrotherInfo}}
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/101525.html
摘要:前面講了環(huán)境的搭建用打包和的使用以及的使用下面講一下組件化及組件間傳值主要包括父子組件間傳值,兄弟組件間傳值,不相關(guān)組件間傳值。組件化及組件間傳值組件化組件是最強(qiáng)大的功能之一。 前面講了環(huán)境的搭建用webpack打包vue和Vue-router的使用以及vuex的使用 下面講一下Vue組件化及組件間傳值: 主要包括 父子組件間傳值,兄弟組件間傳值,不相關(guān)組件間傳值。 10.Vue組件...
摘要:父組件給子組件傳值父組件二哈子組件子組件給父組件父組件子組件點(diǎn)擊啦啦啦啦定義狀態(tài)中引入傳值取值地址傳值 1、父組件給子組件傳值 父組件: import child from ./child.vue export default { components: {child}, data(){ return {name:二哈} } ...
摘要:一父子組件之間的傳值父組件傳遞給子組件需要在子組件中通過接收值子組件傳遞給父組件自定義事件,要傳輸?shù)闹底痈冈谧咏M件中需要通過點(diǎn)擊事件傳遞給父組件值,點(diǎn)擊事件觸發(fā)后,通過自定義事件,要傳遞的值注意在父組件接收時(shí)必須在對(duì)應(yīng)的子組件接收相應(yīng) 一:父子組件之間的傳值** 父組件傳遞給子組件:需要在子組件中通過props接收值子組件傳遞給父組件:$emit(自定義事件,要傳輸?shù)闹? 子--->父...
摘要:在中由于業(yè)務(wù)的需要我們往往要在諸多的頁面間,組件之間做一些參數(shù)的傳遞與管理在這里我總結(jié)了幾大經(jīng)過驗(yàn)證,穩(wěn)定好用的方式給大家導(dǎo)航傳值推薦指數(shù)適用范圍相鄰頁面間傳值兼容性原理為頁面的上掛載了對(duì)象可用來做路由跳轉(zhuǎn),在做頁面跳轉(zhuǎn)時(shí)可以攜帶參數(shù)回調(diào)方 在React Native 中由于業(yè)務(wù)的需要, 我們往往要在諸多的頁面間,組件之間做一些參數(shù)的傳遞與管理, 在這里我總結(jié)了幾大經(jīng)過驗(yàn)證,穩(wěn)定好用的...
摘要:的使用場(chǎng)景在中通過引入在中,由于配置有處理各種文件的,所以可以用引入指令簡(jiǎn)單值,數(shù)組,對(duì)象,數(shù)組中對(duì)象數(shù)組,對(duì)象自定義全局指令自定義指令名字指令生效周期配置對(duì)象被綁定的那個(gè)元素的原生對(duì)象一旦綁上馬上調(diào)用同上元素插入到之后再 1.Vue的使用場(chǎng)景 : * 在html中通過script引入 * 在webpack中,由于配置有處理各種文件的loader,所以可以用import引入 2.Vu...
閱讀 2056·2021-11-23 10:03
閱讀 4753·2021-11-22 09:34
閱讀 2580·2021-10-08 10:05
閱讀 2308·2019-08-30 15:53
閱讀 1754·2019-08-30 13:56
閱讀 1216·2019-08-29 16:52
閱讀 1189·2019-08-26 13:31
閱讀 3403·2019-08-26 11:45