vue中子元件與父元件資料之間的相互呼叫

2021-09-19 05:49:55 字數 968 閱讀 8679

最近練手了乙個專案,是這樣的乙個頁面我拆分成了父元件(test.vue)和子元件(use_select.vue)

首先在父元件的js內用import引入子元件(字尾名省略了):

import userselectdiv from "./user_select";
然後再data下面同級的部分寫乙個components物件:

components:
也可以直接省略冒號和後邊的 userselectdiv,

最後在頁面要顯示的部分以標籤的形式寫入:

父元件給子元件傳值用到了v-bind屬性,將所有的資料繫結到子元件中:

上面的第二個indexs 是父元件data裡面有的資料;

子元件使用props接收這個值,書寫方式為在data的同級上面寫乙個props陣列:

props: ["indexs"],
這樣在子元件的template裡面可以直接引入indexs

按照我的理解,既然是子元件給父元件傳值,那麼必然是子元件的資料發生了變化

子元件使用$emit給父元件傳值,

比如:

this.$emit("windowflagclick", 'false');
上面的意思是子元件給父元件穿的值是false,以windowflagclick為媒介;

上面的父元件中引入子元件的標籤就需要變更一下,加上v-on事件然後這個事件為windowflagclick:

然後在父元件的methods函式中寫入windowshow函式:

windowshow(data)
上面就是讓父元件中的currentwindows 等於false了。

介紹完畢。

Vue 中子元件訪問父元件資料

官方解釋 所有的 prop 都使得其父子 prop 之間形成了乙個單向下行繫結 父級 prop 的更新會向下流動到子元件中,但是反過來則不行。這樣會防止從子元件意外變更父級元件的狀態,從而導致你的應用的資料流向難以理解。我們可以這樣理解,當父級元件的資料發生改變的時候,子級元件接受的資料也會自動發生...

Vue父元件獲取子元件資料

方法 一 從父元件呼叫子元件方法獲取資料 1 子元件addindex.vue寫乙個方法,返回要用的資料 methods 2 在父組aindex.vue件中獲取值 import procedureedit from pages procedure add addindex methods 方法 二 子...

vue元件,父元件與子元件之間通訊

vue元件,元件是乙個可復用的功能模組,即將具有相同功能的模組抽取成乙個元件,在需要的地方引用即可,這體現了 封裝的思想,下面看一下元件是如何實現 定義乙個名為 button counter 的新元件 vue.component button counter template you clicked...