vue自定義元件

2021-09-25 11:04:58 字數 1197 閱讀 9620

自定義指令:

以v開頭,如:v-mybind。 **示例:

directives:

}}

這時頁面初始化時,input中會顯示this is mybind-bind。

通過directives註冊自定義指令mybind,每乙個自定義指令中又提供若干鉤子,如示例中的bind,bind的作用是定義乙個在繫結時執行一次的初始化動作,觀察bind函式,它將指令繫結的dom作為乙個引數,在函式體中,直接操作dom節點為input賦值。

自定義指令的鉤子函式:

bind: function () {},

//被繫結元素插入父節點時呼叫(父節點存在即可呼叫,不必存在於 document 中)。

inserted: function () {},

//被繫結元素所在的模板更新時呼叫,而不論繫結值是否變化。通過比較更新前後的繫結值,可以忽略不必要的模板更新(詳細的鉤子函式引數見下)。

update: function () {},

//被繫結元素所在模板完成一次更新週期時呼叫。

componentupdated: function () {},

//只呼叫一次, 指令與元素解綁時呼叫。

unbind: function () {}

鉤子函式還提供了一些引數,如上面示例中bind:function (el)的el,

鉤子函式引數的官方說明:

el: 指令所繫結的元素,可以用來直接操作 dom

binding: 乙個物件,包含以下屬性:

name: 指令名,不包括 v- 字首。

value: 指令的繫結值, 例如: v-my-directive=「1 + 1」, value 的值是 2。

oldvalue: 指令繫結的前乙個值,僅在 update 和 componentupdated 鉤子中可用。無論值是否改變都可用。

expression: 繫結值的字串形式。 例如 v-my-directive=「1 + 1」 , expression 的值是 「1 + 1」。

arg: 傳給指令的引數。例如 v-my-directive:foo, arg 的值是 「foo」

modifiers: 乙個包含修飾符的物件。 例如: v-my-directive.foo.bar, 修飾符物件 modifiers 的值是 。

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