在 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 檔案:
<views/demo.vue 檔案:template
>
<
div
:style
="">自定義元件
div>
template
>
<
script
>
export
default
},props:
} //接收傳過來的資料
}script
>
<執行效果: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 檔案:
<views/demo.vue 檔案:template
>
<
div
:style
=""@click
="dowhat"
>自定義元件
div>
template
>
<
script
>
export
default
},methods:
},//
dowhat觸發mymethod事件
props:
} //接收傳進來的資料
}script
>
<執行效果: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 暫...