成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

Vue.js 第九課 組件

church / 2892人閱讀

摘要:組件是最強大的功能之一。組件可以擴展元素,封裝可重用的代碼。驗證組件可以為指定驗證要求。以下實例中子組件已經(jīng)和它外部完全解耦了。它所做的只是觸發(fā)一個父組件關(guān)心的內(nèi)部事件。實例如果你想在某個組件的根元素上監(jiān)聽一個原生事件。

組件(Component)是 Vue.js 最強大的功能之一。

組件可以擴展 HTML 元素,封裝可重用的代碼。

組件系統(tǒng)讓我們可以用獨立可復(fù)用的小組件來構(gòu)建大型應(yīng)用,幾乎任意類型的應(yīng)用的界面都可以抽象為一個組件樹

注冊一個全局組語法格式如下:

Vue.component(tagName, options)

tagName 為組件名,options 為配置選項。注冊后,我們可以使用以下方式來調(diào)用組件:

全局組件

所有實例都能用全局組件。
全局組件實例

注冊一個簡單的全局組件 runoob,并使用它:

局部組件

我們也可以在實例選項中注冊局部組件,這樣組件只能在這個實例中使用:
局部組件實例

注冊一個簡單的局部組件 runoob,并使用它:

Prop

prop 是父組件用來傳遞數(shù)據(jù)的一個自定義屬性。

父組件的數(shù)據(jù)需要通過 props 把數(shù)據(jù)傳給子組件,子組件需要顯式地用 props 選項聲明 "prop":
Prop 實例

動態(tài) Prop

類似于用 v-bind 綁定 HTML 特性到一個表達式,也可以用 v-bind 動態(tài)綁定 props 的值到父組件的數(shù)據(jù)中。每當(dāng)父組件的數(shù)據(jù)變化時,該變化也會傳導(dǎo)給子組件:
Prop 實例


以下實例中將 v-bind 指令將 todo 傳到每一個重復(fù)的組件中:
Prop 實例

注意: prop 是單向綁定的:當(dāng)父組件的屬性變化時,將傳導(dǎo)給子組件,但是不會反過來。
Prop 驗證

組件可以為 props 指定驗證要求。

prop 是一個對象而不是字符串?dāng)?shù)組時,它包含驗證要求:

Vue.component("example", {
props: {

// 基礎(chǔ)類型檢測 (`null` 意思是任何類型都可以)
propA: Number,
// 多種類型
propB: [String, Number],
// 必傳且是字符串
propC: {
  type: String,
  required: true
},
// 數(shù)字,有默認值
propD: {
  type: Number,
  default: 100
},
// 數(shù)組/對象的默認值應(yīng)當(dāng)由一個工廠函數(shù)返回
propE: {
  type: Object,
  default: function () {
    return { message: "hello" }
  }
},
// 自定義驗證函數(shù)
propF: {
  validator: function (value) {
    return value > 10
  }
}

}
})

type 可以是下面原生構(gòu)造器:

String
Number
Boolean
Function
Object
Array

type 也可以是一個自定義構(gòu)造器,使用 instanceof 檢測。
自定義事件

父組件是使用 props 傳遞數(shù)據(jù)給子組件,但如果子組件要把數(shù)據(jù)傳遞回去,就需要使用自定義事件!

我們可以使用 v-on 綁定自定義事件, 每個 Vue 實例都實現(xiàn)了事件接口(Events interface),即:

使用 $on(eventName) 監(jiān)聽事件
使用 $emit(eventName) 觸發(fā)事件

另外,父組件可以在使用子組件的地方直接用 v-on 來監(jiān)聽子組件觸發(fā)的事件。

以下實例中子組件已經(jīng)和它外部完全解耦了。它所做的只是觸發(fā)一個父組件關(guān)心的內(nèi)部事件。
實例

{{ total }}

如果你想在某個組件的根元素上監(jiān)聽一個原生事件??梢允褂?.native 修飾 v-on 。例如:

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/23023.html

相關(guān)文章

  • 體驗javascript之美九課-函數(shù)式編程和angular過濾器實現(xiàn)原理

    摘要:函數(shù)式編程我在網(wǎng)上看了很多關(guān)于的函數(shù)式編程的教程,不過我感覺很多不是照抄的或者就是故弄玄虛。函數(shù)式編程幾分鐘就完事兒了,簡單的讓人發(fā)指。函數(shù)式編程理解這么多就夠了,再實用就可以看源碼了。 JS函數(shù)式編程 我在網(wǎng)上看了很多關(guān)于javascript的函數(shù)式編程的教程,不過我感覺很多不是照抄的或者就是故弄玄虛。js發(fā)展到今天越來越往瑜伽圈的風(fēng)氣發(fā)展了,拿腔拿調(diào)裝13不好好說話,好像你講的東...

    coordinate35 評論0 收藏0
  • TRY REGEX:正則表達式交互式入門教程 翻譯&解答

    摘要:寫一個正則表達式來測試變量中是否包含字符串。用函數(shù)給出不使用字符,但和等價的正則表達式。第十四課標(biāo)志全局匹配標(biāo)志第二個常用的標(biāo)志是全局匹配標(biāo)志,用字母表示。寫出一個正則表達式來檢驗合法性。非捕獲組的主要用途是給一個組賦予量詞。 TRY REGEX 是一個交互式的正則表達式學(xué)習(xí)項目項目地址:https://github.com/callumacra...在線地址:http://tryre...

    李義 評論0 收藏0

發(fā)表評論

0條評論

閱讀需要支付1元查看
<