日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

vue 組件間的通信之子組件向父組件傳值的方式

瀏覽:221日期:2022-12-23 18:37:48

父組件向子組件傳值:父組件通過屬性向下傳值的方式和子組件通信;

使用步驟:

定義組件:現有自定義組件com-a、com-b,com-a是com-b的父組件;

準備獲取數據:com-b要獲取父組件data中的name屬性;

在<com-b :name=“name”></com-b> 使用v-bind 綁定name屬性,紅色部分為屬性名稱,可以隨意寫。

在子組件定義部分里添加選項,值是個字符串數組 props:[‘name’],將上邊紅色的屬性名稱寫在這里;

之后就可定義在子組件中使用name屬性了;

好了,接著本文的重點內容。

寫vue,如果頁面涉及到多個組件,就會涉及組件之間的通信,可能是父子組件間的通信,也可以是同級組件間的通信,那么,vue里面的組件如何通信。一般來說在vue的數據傳遞是在父組件傳子組件通過屬性來傳,子組件傳父組件通過事件來傳值。

1. 子組件通過通過this.$emit()的方式將值傳遞給父組件;2. 通過vuex來傳遞組件間的數據;3. 通過中央總線來傳遞組件間的數據;4. 通過修改父組件傳過來的對象屬性5. 父組件使用子組件的引用ref調用子組件的方法獲取子組件的數據

一、子組件通過this.$emit()的方式將值傳遞給父組件,父組件里面的子組件通過@func綁定一個函數來處理

子組件傳過來的數據

<template> <div class='app'> <input @click='sendMsg' type='button' value='給父組件傳遞值'> </div></template><script>export default { data () { return { //將msg傳遞給父組件 msg: '我是子組件的msg', } }, methods:{ sendMsg(){ //func: 是父組件指定的傳數據綁定的函數,this.msg:子組件給父組件傳遞的數據 this.$emit(’func’,this.msg) } }}</script>

父組件

<template> <div class='app'> <child @func='getMsgFormSon'></child> </div></template><script>import child from ’./child.vue’export default { data () { return { msgFormSon: 'this is msg' } }, components:{ child, }, methods:{ getMsgFormSon(data){this.msgFormSon = dataconsole.log(this.msgFormSon) } }}</script>

二、通過vuex來傳遞組件間的數據

vuex就是把數據放到內存里面去,各個組件間都可以共享vuex里面的數據

1.在一個組件間調用this.$store.dispatch(‘findUserInfoList’, q_userInfo_form); 來觸發vuex里面函數修改vuex的數據,然后在另一個組件用計算屬性映射獲取vuex的這個屬性值,就可以實現組件間的數據傳遞

computed: mapState({ //映射vuex的相關屬性值 userInfoList: state => state.userInfoModule.userInfoList, start: state => state.userInfoModule.start, total: state => state.userInfoModule.total,}),method:{ //查詢操作 findUserInfoList: function(q_userInfoForm, start){ this.q_userInfoForm.start = (start === null) ? 1 : start; this.$store.dispatch(’findUserInfoList’, q_userInfo_form); },}

三、通過中央總線來傳遞組件間的數據

對于一些簡單的項目里的可能又不是父子組件,可能是同級組件的,另一方面又沒有必要使用Vuex,針對這種情形可以使用中央事件總線(Event Bus)來解決問題,主要用到vue對象的on和on和on和emit事件,在同一個vue的實例可以觸發這兩個事件,比如子組件傳遞數據到父組件,在子組件通過同一個vue對象觸發emit事件傳遞數據,在父組件通過vue實例的emit事件傳遞數據,在父組件通過vue實例的emit事件傳遞數據,在父組件通過vue實例的on監聽剛剛emit觸發的事件來獲取子組件傳遞過來的數據

先創建一個constantsBus.js文件,里面根據不同模塊創建相關的vue實例

/** * 不同組件間通訊用的 中央事件總線 */import Vue from ’vue’;//用戶管理總線export const userBus = new Vue();//管理員管理總線export const adminBus = new Vue();

在一個組件間調用$emit傳遞數據

//引用剛剛創建的constantsBus.jsimport * as constantsBus from ’@/common/constantsBus’;

vue 組件間的通信之子組件向父組件傳值的方式

4. 在另個接收數據的組件用$on來監聽獲取emit傳過來的數據

created() { let that = this; //監聽子組件的事件,獲取其他組件傳遞過來的data數據 constantsBus.processBus.$on(’processChooseAssessor’, data => { //獲取emit觸發的processChooseAssessor事件傳遞過來的data數據 });},

四、通過修改父組件傳過來的對象屬性

一般來說在vue的數據傳遞是在父組件傳子組件通過屬性來傳,但是通過屬性來傳值,是單向的,子組件不能修改父組件的prop值,如果在子組件里面修改父組件傳過來的prop屬性值,會報錯,但是也有例外,對象類型的除外,如果父組件傳給子組件的屬性是對象的話,是可以修改對象里面的值的,并且修改后也對父組件可見,因為對象的話最后的引用都是指向同一塊內存,不受子組件不可以修改父組件的屬性約束。(不過不建議這樣處理,子組件可以修改父組件的屬性會污染數據傳遞,可能以后在那個子組件改了都不知道,一般對象的傳遞要深拷貝)

五、父組件使用子組件的引用ref調用子組件的方法獲取子組件的數據

1.在子組件寫一個獲取數據的方法

vue 組件間的通信之子組件向父組件傳值的方式

2.父組件通過子組件的ref調用這個方法獲取子組件的數據

<trademark-file-upload ref='trademarkFileUpload' :uploadFileList='uploadFileList'></trademark-file-upload><script>let fileList = this.$refs.trademarkFileUpload.getFileList();<script>

到此這篇關于vue 組件間的通信之子組件向父組件傳值的方式的文章就介紹到這了,更多相關vue 子組件向父組件傳值內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Vue
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲理论在线| 欧美日韩一区自拍| 欧美激情aⅴ一区二区三区| 麻豆国产欧美日韩综合精品二区| 欧美一区91| 精品视频黄色| 国产精品国产三级国产在线观看| 日本不良网站在线观看| 亚洲天堂久久| 亚洲网址在线观看| 欧美成a人片免费观看久久五月天| 精品国产一区二区三区av片| 欧美freesex黑人又粗又大| 婷婷成人在线| 亚洲精品福利| 精品国产一区二区三区噜噜噜| 国产不卡一区| 妖精视频成人观看www| 国产一区 二区| 在线天堂中文资源最新版| 欧美一区二区性| 蜜桃视频在线观看一区二区| 国产伦理久久久久久妇女| 老牛影视精品| 一区二区精品| 国产一区二区精品久| 另类激情亚洲| 精品久久久久中文字幕小说| 免费精品视频| 国产aⅴ精品一区二区三区久久 | 狂野欧美性猛交xxxx| 青青久久av| 四虎在线精品| 国产精品99一区二区三| 水蜜桃久久夜色精品一区的特点| 国产欧美成人| 欧美精品一卡| 激情综合婷婷| 中文不卡在线| 国产v综合v| 欧美另类中文字幕| 女主播福利一区| 老牛国内精品亚洲成av人片| 最新亚洲激情| 国际精品欧美精品| 免费不卡在线视频| 日韩.com| 国产毛片精品久久| 亚洲欧美日韩国产| 日韩欧美精品综合| 国产精品一国产精品k频道56| 午夜精品免费| 高清不卡一区| 欧美一级久久| 蜜桃一区二区三区在线观看| 快播电影网址老女人久久| 国产午夜久久av| 石原莉奈一区二区三区在线观看 | 一区二区精彩视频| 99久久夜色精品国产亚洲狼| 欧美一区在线观看视频| 精品一区免费| 免费看av不卡| 久久99蜜桃| 国产日韩欧美一区二区三区| 亚洲三级国产| 在线综合亚洲| 欧美99久久| 天堂а√在线最新版中文在线| 国产精品一区二区三区www| 免费国产自线拍一欧美视频| 999久久久国产精品| 成人亚洲一区| 欧美国产另类| 国产精品成人a在线观看| 免费日韩一区二区三区| 日韩1区2区3区| 国产精品免费看| 欧美日韩色图| 99精品在线观看| 精品国模一区二区三区| 91欧美国产| 国产在线观看www| 国产精品久久久久蜜臀| 成人一区而且| 热三久草你在线| 黄色在线观看www| 新版的欧美在线视频| 精品国产一级| 电影91久久久| 欧美亚洲日本精品| 精品国产欧美日韩| 精品一区二区三区中文字幕| 麻豆国产欧美日韩综合精品二区| 欧美国产中文高清| 91亚洲成人| 另类中文字幕国产精品| 亚洲四虎影院| 一区免费视频| 在线观看一区| 国产日产一区| 动漫av一区| 久久久久国产精品一区三寸| 伊人精品一区| 亚洲一区二区三区久久久| 亚洲精品美女91| 美女网站久久| 日韩高清电影免费| 国产视频一区二区在线播放| 麻豆精品视频在线观看| 久久久男人天堂| 国产二区精品| 亚洲人成在线影院| 国产日产精品_国产精品毛片 | 国产精品一在线观看| 美女尤物国产一区| av中文资源在线资源免费观看| 日韩精品午夜| 国产精品嫩草99av在线| 欧美三级第一页| 乱一区二区av| 91tv亚洲精品香蕉国产一区| 日韩专区一卡二卡| 国产一区91| 久久激情综合网| 热三久草你在线| 久久香蕉精品| 你懂的国产精品永久在线| 中文在线免费视频| 久久福利毛片| 国产精品欧美三级在线观看| 国产资源在线观看入口av| 日韩视频免费| 国产精品视频一区二区三区 | 日韩1区在线| 香蕉精品999视频一区二区| 国产精品一线天粉嫩av| 日韩毛片在线| 日本va欧美va欧美va精品| 久久影院午夜精品| 日韩综合一区二区| 欧美成人a交片免费看| 国产色综合网| 国产精品嫩模av在线| 欧洲激情综合| 国产精品香蕉| 性一交一乱一区二区洋洋av| 欧美91在线| 亚洲免费精品| 精品国产18久久久久久二百| 蜜臀精品久久久久久蜜臀 | 喷白浆一区二区| 国产成人精品三级高清久久91| 国产亚洲精品久久久久婷婷瑜伽| 国产美女久久| 日韩视频中文| 精品入口麻豆88视频| 男女性色大片免费观看一区二区| 成人污污视频| 91亚洲无吗| 国产韩日影视精品| 国产精品videossex| 国产一区二区精品| 亚洲精品88| 国产精品亚洲片在线播放| 亚洲综合另类| 日韩欧美另类一区二区| 欧美亚洲一区二区三区| 国产亚洲一区在线| 久久青草久久| 精品国产91| 国产欧美自拍| 亚洲在线久久| 亚洲一级黄色| 日韩电影免费在线观看| 婷婷视频一区二区三区| 女人av一区| 婷婷综合六月| 国产一区二区三区视频在线| 国产丝袜一区| 91国内精品| 日本亚洲不卡| 另类亚洲自拍| 最新亚洲激情| 欧美成a人免费观看久久| 精品精品国产三级a∨在线| 国产精区一区二区| 欧美一级网址| 日韩国产一二三区| 亚洲精品日韩久久| 黄色国产精品| 激情综合网址| 亚洲成av人片一区二区密柚| 97精品一区二区| 日韩成人a**站| 美女av在线免费看| 国产精品视频一区二区三区四蜜臂| 日韩va欧美va亚洲va久久| 日韩综合小视频| 欧美精品国产|