這篇文章給大家分享的是有關(guān)Vue.js列表渲染綁定jQuery插件的示例分析的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
臨泉ssl適用于網(wǎng)站、小程序/APP、API接口等需要進行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18982081108(備注:SSL證書合作)期待與您的合作!使用v-for綁定列表時,有時候需要綁定如select2之類的jQuery插件。
需要在Vue根據(jù)數(shù)組內(nèi)容生成dom元素之后,去找到該dom元素,然后 $().xxx綁定jQuery插件。
之前使用Vue.nextTick方法,在一次dom更新以后執(zhí)行延遲回調(diào),渲染jQuery插件。
然而這并不是一種很好的方式,有時候難以確定dom元素更新是否是我們需要關(guān)注的那個。
在列表中渲染Jquery插件的正確姿勢,是使用自定義指令。自定義指令提供了一些鉤子函數(shù),可以準確的監(jiān)聽到dom元素與數(shù)據(jù)的綁定周期。
鉤子函數(shù)
指令定義函數(shù)提供了幾個鉤子函數(shù)(可選):
bind:只調(diào)用一次,指令第一次綁定到元素時調(diào)用,用這個鉤子函數(shù)可以定義一個在綁定時執(zhí)行一次的初始化動作。
inserted:被綁定元素插入父節(jié)點時調(diào)用(父節(jié)點存在即可調(diào)用,不必存在于 document 中)。
update:被綁定元素所在的模板更新時調(diào)用,而不論綁定值是否變化。通過比較更新前后的綁定值,可以忽略不必要的模板更新(詳細的鉤子函數(shù)參數(shù)見下)。
componentUpdated:被綁定元素所在模板完成一次更新周期時調(diào)用。
unbind:只調(diào)用一次, 指令與元素解綁時調(diào)用。
接下來我們來看一下鉤子函數(shù)的參數(shù) (包括 el,binding,vnode,oldVnode) 。
鉤子函數(shù)參數(shù)
鉤子函數(shù)被賦予了以下參數(shù):
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: 傳給指令的參數(shù)。例如 v-my-directive:foo, arg 的值是 "foo"。
modifiers: 一個包含修飾符的對象。 例如: v-my-directive.foo.bar, 修飾符對象 modifiers 的值是 { foo: true, bar: true }。
vnode:Vue 編譯生成的虛擬節(jié)點,查閱 VNode API 了解更多詳情。
oldVnode:上一個虛擬節(jié)點,僅在 update 和 componentUpdated 鉤子中可用。
例子
function renderLines(el, lineIndex){ //渲染select2 $("testTable tr").eq(lineIndex).select2({...}); } Vue.directive('line-inserted', { inserted: function (el, binding) { var lineIndex = binding.value; renderLines(el, lineIndex); } });
感謝各位的閱讀!關(guān)于“Vue.js列表渲染綁定jQuery插件的示例分析”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)建站www.cdcxhl.com,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。