Vue自定義元件

2022-09-14 06:09:09 字數 2705 閱讀 7859

在 components 資料夾下新建乙個元件 runoob.vue

<

template

>

<

div>自定義元件

div>

template

>

<

script

>

export

default

}}script

>

import runoob from

'@/components/runoob.vue

'

components:

<

runoob

>

runoob

>

完整示例:

<

template

>

<

div

id>

<

runoob

>

runoob

>

div>

template

>

<

script

>

import runoob from

'@/components/runoob.vue

'export

default

},components:

}script

>

執行結果:

prop 是父元件用來傳遞資料的乙個自定義屬性(通過 props 把資料傳給子元件)

components/runoob.vue 檔案:

<

template

>

<

div

:style

="">自定義元件

div>

template

>

<

script

>

export

default

},props:

} //接收傳過來的資料

}script

>

views/demo.vue 檔案:

<

template

>

<

div

id>

<

runoob

col="red"

>

runoob

>

div>

template

>

<

script

>

import runoob from

'@/components/runoob.vue

'export

default

},components:

}script

>

執行效果:

}這裡的 type 可以是下面原生構造器:

當 prop 驗證失敗時,vue(基於開發環境構建版本)會產生乙個控制台的警告

父元件使用 props 傳遞資料給子元件,但如果子元件要把資料傳遞回去,就需要使用自定義事件

components/runoob.vue 檔案:

<

template

>

<

div

:style

=""@click

="dowhat"

>自定義元件

div>

template

>

<

script

>

export

default

},methods:

},//

dowhat觸發mymethod事件

props:

} //接收傳進來的資料

}script

>

views/demo.vue 檔案:

<

template

>

<

div

id>

<

runoob

col="red"

@mymethod

="sayhello"

>

runoob

>

div>

template

>

<

script

>

import runoob from

'@/components/runoob.vue

'export

default

},methods:

},//

觸發mymethod事件就會呼叫sayhello

components:

}script

>

執行效果:

Vue 自定義元件

元件 component 是vue.js 最強大的功能。元件可以封裝可重用的 通過傳入物件的不同,實現元件的復用,但元件傳值就成為乙個需要解決的問題。父元件向子元件傳值 元件例項的作用域是孤立的。這意味著不能在子元件的模板內直接引用父元件的資料。要讓子元件使用父元件的資料,我們需要通過子元件的 pr...

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 暫...