封裝vue指令

2022-05-18 17:51:53 字數 783 閱讀 4621

指令的定義一定要放到 new vue({}) **之前,否則報錯並且無效;

在註冊指令的時候,不需要加上v- 這個字首;

在dom元素上使用的時候,必須加上v- 字首;

乙個指令定義物件可以提供如下幾個鉤子函式 (均為可選):

bind:只呼叫一次,指令第一次繫結到元素時呼叫,在這裡可以進行一次初始化設定;

inserted:被繫結元素插入父節點時呼叫;

update:在 bind 之後立即以初始值為引數第一次呼叫,之後每當繫結值變化時呼叫,引數為新值與舊值;

componentupdated:指令所在元件的 vnode 及其子 vnode 全部更新後呼叫;

unbind:只呼叫一次,指令與元素解綁時呼叫;

vue.directive('focus',

});

//

//定義乙個帶有引數的自定義指令

vue.directive('color',

});使用:

-----其實就是this.el.style.color = cname=colorname= 「blue」,

hello

welcome

在未完成載入前,用隨機的背景色佔位,載入完成後才直接渲染出來。

原文:

vue封裝元素拖拽指令

用於實現元素拖拽 drag.ts export default 滑鼠移動 window.onmousemove function e any const nx e.clientx const ny e.clienty 計算移動後的左偏移量和頂部的偏移量 如果將滑鼠移動後位置直接給元素定位,會將元素左...

Vue封裝常用指令Directive

需求 只能輸入數字 輸入字母和特殊字元自動過濾掉 輸入完成失焦自動加.00 如果輸入了小數自動四捨五入為22.22類似這樣格式 將數值四捨五入後格式化.param num 數值 number或者string param cent 要保留的小數字 number param isthousand 是否需...

Vue框架 Vue指令

v cloak 避免螢幕閃爍 class屬性 重點 style屬性 了解 案例 123 data methods 12 3 事件處理 3 v if有家族 v if v else if v else if控制顯隱 你是第1個p 你是第2個p 你是第3個p 案例綠 藍 注意 v for遍歷要依賴於乙個所...