自定義指令:
以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 暫...