vue 的元件作用域都是孤立的,不允許在子元件的模板內直接引用父元件的資料。必須使用特定的方法才能實現元件之間的資料傳遞。
一、父元件向子元件傳遞資料
在 vue 中,可以使用 props 向子元件傳遞資料。
子元件部分:
這是 header.vue 的 html 部分,logo 是在 data 中定義的變數。
如果需要從父元件獲取 logo 的值,就需要使用 props: ['logo']
在 props 中新增了元素之後,就不需要在 data 中再新增變數了
父元件部分:
二、子元件向父元件傳遞資料
子元件主要通過事件傳遞資料給父元件
子元件部分:
首先宣告乙個了方法 setuser,用 change 事件來呼叫 setuser
在 setuser 中,使用了 $emit
來遍歷 transferuser 事件,並返回 this.username
其中 transferuser 是乙個自定義的事件,功能類似於乙個中轉,this.username
將通過這個事件傳遞給父元件
父元件部分:
getuser 方法中的引數 msg 就是從子元件傳遞過來的引數 username
三、子元件向子元件傳遞資料
vue 沒有直接子對子傳參的方法,建議將需要傳遞資料的子元件,都合併為乙個元件。如果一定需要子對子傳參,可以先從傳到父元件,再傳到子元件。
為了便於開發,vue 推出了乙個狀態管理工具 vuex,可以很方便實現元件之間的引數傳遞
Vue前端之路 二 元件庫element
目錄序言 1.element整合 1.1.npm安裝element 1.2.完整引入element 2.element國際化實現 2.1.準備自定義內容檔案 2.2.相容 vue i18n 5.x配置 2.3.配置檔案繫結到vue例項中 2.4.測試切換中英文功能 2.5.國際化的使用 2.5.1....
VUE 元件(二)元件通訊
元件關係可分為父子元件通訊 兄弟元件通訊 跨級元件通訊。一 自定義事件 當子元件向父元件傳遞資料時,就要用到自定義事件 子元件用 emit 來觸發事件,父元件用 on 來監聽子元件事件 通過兩個按鈕實現 1 1的效果,在改變元件data中的count後,通過 emit 將值傳給父元件,父元件用v o...
Vue 二 元件間通訊
父元件中定義元素 如job 初始化 data 資料 data function 父元件中子元件標籤中定義並繫結資料 如 job job 等號左邊屬性名需和子元件定義 呼叫的寫法一樣,右邊表示父元件中的資料元素 name name job job namewasreset name event res...