1. 程式人生 > >vue.js元件與元件之間的通訊

vue.js元件與元件之間的通訊

什麼是元件?

元件(Component)是 Vue.js 最強大的功能之一。元件可以擴充套件 HTML 元素,封裝可重用的程式碼。在較高層面上,元件是自定義元素,Vue.js 的編譯器為它新增特殊功能。在有些情況下,元件也可以是原生 HTML 元素的形式,以 is 特性擴充套件。

使用元件

註冊

之前說過,我們可以用 Vue.extend() 建立一個元件構造器:

?
1 2 3 var MyComponent = Vue.extend({ // 選項... })

要把這個構造器用作元件,需要用 `Vue.component(tag, constructor)` **註冊** : 

?
1 2 // 全域性註冊元件,tag 為 my-component Vue.component('my-component', MyComponent)

<p class="tip">對於自定義標籤名字,Vue.js 不強制要求遵循 W3C 規則(小寫,並且包含一個短槓),儘管遵循這個規則比較好。

元件在註冊之後,便可以在父例項的模組中以自定義元素 <my-component> 的形式使用。要確保在初始化根例項之前註冊了元件:

?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 <div id="example"> <my-component></my-component> </div> // 定義 var MyComponent = Vue.extend({ template: '<div>A custom component!</
div>' }) // 註冊 Vue.component('my-component', MyComponent) // 建立根例項 new Vue({ el: '#example'

相關推薦

vue.js元件元件之間通訊

什麼是元件? 元件(Component)是 Vue.js 最強大的功能之一。元件可以擴充套件 HTML 元素,封裝可重用的程式碼。在較高層面上,元件是自定義元素,Vue.js 的編譯器為它新增特殊功能。在有些情況下,元件也可以是原生 HTML 元素的形式,以 is

模組模組之間通訊設計-元件設計思想

 --模組與模組之間的設計,除了大範圍的設計模式,更多不屬於模式的多種方法呼叫都可以通訊。         -- 如何設計低耦合的,高內聚的模組之間通訊?原則:         -- 1.用管理器用介

Vue元件元件通訊

元件的用法 註冊之後才能使用,註冊分區域性註冊和全域性註冊 元件和Vue例項類似,基本可以使用其所有內容(data,computed,methods,filters,watch) 與Vue例項不同,data是函式,輸入需要return 全

元件元件之間通訊以及vue2.0中的變化、示例

vue1.0 <template> <div id="app"> <p>{{title}}</p> <p v-text="title"></p> <p v-text="title2"></p

vue-waterfall2 基於Vue.js 瀑布流元件

vue-waterfall2 1.寬度自適應,資料繫結 2.自定義程度高 3.使用極為簡便,適用於PC/移動端 4.提供resize(強制重新整理佈局)/mix(擾亂佈局) API,一般情況下不需要用到 5.後期將持續更新,提供animation(過渡動畫) Demo demo

Vue.js 單檔案元件

單檔案元件 介紹 在很多 Vue 專案中,我們使用 Vue.component 來定義全域性元件,緊接著用 new Vue({ el: '#container '}) 在每個頁面內指定一個容器元素。 這種方式在很多中小規模的專案中運作的很好,在這些

wx小程式自定義元件頁面之間引數傳遞

在開發中,很多頁面中會使用相同的元件,這時可以將具有相同資訊的部分封裝成一個元件,方便開發中呼叫。在呼叫中可能會涉及到資料的傳遞問題,例如頁面與元件,元件與元件直接的資料傳遞。 首先看看頁面與元件直接的資料傳遞。     1. 元件需要獲取頁面傳遞資料, 可以使用元件的屬性來傳遞值

Vue.js-如何劃分元件

一、元件劃分 1.功能模組---select,pagenation... 2.頁面區域---header, footer, sidebar... 二、引用元件 舉例在App.vue中引用header.vue和footer.vue元件 1.用import引入 2.用

vue非同步元件元件懶載入(解決import不能匯入變數字串的路徑問題)

在寫專案的時候,需要動態配置路由選單,所有的選單都是通過配置生成的,這就意味著選單的路徑(在vue開發專案裡面就是一個字串的路徑)需要非同步載入進去,但是由於對webpack的import不是很熟悉,所以就有一下的坑需要填了 錯誤的原因分析 _import.js module.e

Vue.js的動態元件模板

元件並不總是具有相同的結構。有時需要管理許多不同的狀態。非同步執行此操作會很有幫助。 例項: 元件模板某些網頁中用於多個位置,例如通知,註釋和附件。讓我們來一起看一下評論,看一下我表達的意思是什麼。評論現在不再僅僅是簡單的文字欄位。您希望能夠釋出連結,上傳影象,整合視訊等等。必須在此註釋中呈現所有這些完全

vue.js 使用時間元件 日期少一天的問題

<el-form :inline="true" class="demo-form-inline padding-top-20"> <el-form-item label="年份"> <div class="block"> <el-date-picker v-mo

Vue.js之動態元件

①簡單來說: 就是幾個元件放在一個掛載點下,然後根據父元件的某個變數來決定顯示哪個,或者都不顯示。 ②動態切換: 在掛載點使用component標籤,然後使用v-bind:is=”元件名”,會自動去找匹配的元件名,如果沒有,則不顯示; 改變掛載的元件,只

【簡單好用,支援PC/移動端】 vue-waterfall2 基於Vue.js 瀑布流元件

[email protected] 1.寬度自適應,資料繫結特性 2.自定義程度高 3.使用極為簡便,適用於PC/移動端 4.提供Event:loadmore (pc端滑動到底部觸發,移動

Vue.js遞迴元件構建一個可摺疊的樹形選單

在Vue.js中一個遞迴元件呼叫的是其本身,如: Vue.component('recursive-component', { template: `<!--Invoking myself!--> &

[vue.js]解決子元件無法獲取父元件store中的值的問題

子元件: props:['myDetail'] 父元件: <子元件 :myDetail="detail"></子元件> computed:{ detail

vue.js】用vue.js的transition元件結合css3的transitions屬性輕鬆實現過渡效果的小小小demo

<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title>

vue.js】子元件的引數值不隨著父元件值的改變而改變

子元件 props['myDetail'] 父元件computed:{ detail(){ return this.$store.state.XXXX.yyyy } } <子元件 :myDe

Vue.js--基本命令&元件化應用構建

Vue.js 前言:Vue.js的官方學習網站是:https://cn.vuejs.org/v2/guide/#元件化應用構建 這裡面講述了Vuejs的指令,例如v-bind,v-if,v-on,v-model等等。 ----------------------------

在WebStorm中新增Vue.js單檔案元件的高亮及語法支援

一個小遺憾 能來看這篇文章的想必不用我來介紹vue是什麼了。先讓我們膜拜大神!vue專案的建立者尤大寫了個sublime下語法高亮的外掛,有人問他how about webstorm support?他是這麼回答的。默哀一分鐘。 新增高亮和語法支援 這

常用js框架之vue.js(深入四:元件2,slot內容分發,編譯作用域,動態切換元件

元件這內容太多了,被迫分成2部分。上節最後講了props進行父子元件通訊,這裡接著來。 父子元件通訊 1.1 Vue元件是樹形結構,必然要涉及到怎麼查詢父節點,根節點,子節點。子元件可以用 this.$parent 訪問它的父元件。根例項的後代可以用 t