Vue 自定義元件

2021-08-19 07:14:00 字數 957 閱讀 7171

元件(

component

)是vue.js

最強大的功能。元件可以封裝可重用的**,通過傳入物件的不同,實現元件的復用,但元件傳值就成為乙個需要解決的問題。

父元件向子元件傳值

元件例項的作用域是孤立的。這意味著不能在子元件的模板內直接引用父元件的資料。要讓子元件使用父元件的資料,我們需要通過子元件的

props

選項。如何在其他的

vue檔案中使用這個

star

元件呢?如下圖所示,首先通過

import

引入star

元件物件,並在想使用

star

元件的vue

檔案中宣告註冊

star

元件。現在就可以通過標籤來在該

vue檔案中任意地方使用

star

元件了。

子元件star

要顯式的使用

props

選項宣告它期待獲得的資料。在這裡指的

「size」

和「score」

兩個變數。可以通過父級給子元件

star

傳入大小和數值這兩個物件,來實現對子元件的定製化。

闡述完上述內容,下面給出在專案中的例項(filterconditon.vue):

將公用元件的**filtercondion.vue寫在資料夾components中。

在src資料夾的main.js檔案中宣告自定義元件。

Vue 自定義元件

元件 component 是 vue.js 最強大的功能之一。元件可以擴充套件 html 元素,封裝可重用的 在較高層面上,元件是自定義元素,vue.js 的編譯器為它新增特殊功能。在有些情況下,元件也可以表現為用is 特性進行了擴充套件的原生 html 元素。所有的 vue 元件同時也都是 vue...

vue 元件自定義

基於iview的自定義table元件 一 業務要求 1.展示列表字段資訊.2.列表資料的增刪查改 與 匯出 3.列表的分頁功能 二 元件 實現 html ref table data arrlist columns currcolumns loading loading no data text 暫...

vue自定義元件

自定義指令 以v開頭,如 v mybind。示例 directives 這時頁面初始化時,input中會顯示this is mybind bind。通過directives註冊自定義指令mybind,每乙個自定義指令中又提供若干鉤子,如示例中的bind,bind的作用是定義乙個在繫結時執行一次的初始...