vue自定義指令--動態參數綁定

在企業微信側邊欄應用中,給`dialog`添加了拖拽功能,但是因為`dialog`高度超過了頁面高度,所以高度100%時拖拽有個bug--自動貼到窗口頂部而且企業側邊欄寬高都有限制,拖拽效果并不理想,所以就想縮小`dialog`再進行拖拽。

拖拽的指令是自定義的,原本想像綁定`class`一樣根據一個參數來動態綁定指令,發現沒有這種功能。后來看了文檔,可以給指令動態傳遞參數,根據傳遞的參數來判斷之后的行為。

自定義指令 — Vue.js

封裝的指令在組件中引用

dialogDrag是自定義的指令名稱

zoom是傳遞的參數

在`doalog`標題行添加放大縮小圖標,并添加事件,縮小時才添加拖拽功能,zoom初始值為false,

一個指令定義對象可以提供如下幾個鉤子函數 (均為可選):

  • bind:只調用一次,指令第一次綁定到元素時調用。在這里可以進行一次性的初始化設置。

  • inserted:被綁定元素插入父節點時調用 (僅保證父節點存在,但不一定已被插入文檔中)。

  • update:所在組件的 VNode 更新時調用,但是可能發生在其子 VNode 更新之前。指令的值可能發生了改變,也可能沒有。但是你可以通過比較更新前后的值來忽略不必要的模板更新 。

我們可以在bind方法中判斷是否添加拖拽功能

  • binding:一個對象,包含以下 property:
    • name:指令名,不包括?v-?前綴。
    • value:指令的綁定值,例如:v-my-directive="1 + 1"?中,綁定值為?2
    • oldValue:指令綁定的前一個值,僅在?update?和?componentUpdated?鉤子中可用。無論值是否改變都可用。
    • expression:字符串形式的指令表達式。例如?v-my-directive="1 + 1"?中,表達式為?"1 + 1"
    • arg:傳給指令的參數,可選。例如?v-my-directive:foo?中,參數為?"foo"
    • modifiers:一個包含修飾符的對象。例如:v-my-directive.foo.bar?中,修飾符對象為?{ foo: true, bar: true }

?在`update`鉤子函數中更新

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/37587.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/37587.shtml
英文地址,請注明出處:http://en.pswp.cn/news/37587.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

IntelliJ IDEA和Android studio怎么去掉usage和作者提示

截止到目前我已經寫了 600多道算法題,其中部分已經整理成了pdf文檔,目前總共有1000多頁(并且還會不斷的增加),大家可以免費下載 下載鏈接:https://pan.baidu.com/s/1hjwK0ZeRxYGB8lIkbKuQgQ 提取碼&#xf…

java處理CSV文件

文章目錄 1. 方法2. maven依賴3. 示例代碼 1. 方法 opencsv–>CSVParser&#xff1b;commons-csv–>CSVReader&#xff1b;有時候文本里有逗號可能會導致錯誤分割 2. maven依賴 <dependency><groupId>org.apache.commons</groupId><artifactId>…

457. 環形數組是否存在循環

457. 環形數組是否存在循環 原題鏈接&#xff1a;完成情況&#xff1a;解題思路&#xff1a;參考代碼&#xff1a;經驗吸取 原題鏈接&#xff1a; 457. 環形數組是否存在循環 https://leetcode.cn/problems/circular-array-loop/description/ 完成情況&#xff1a; 解題思路…

使用Pandas進行數據清理的入門示例

數據清理是數據分析過程中的關鍵步驟&#xff0c;它涉及識別缺失值、重復行、異常值和不正確的數據類型。獲得干凈可靠的數據對于準確的分析和建模非常重要。 本文將介紹以下6個經常使用的數據清理操作&#xff1a; 檢查缺失值、檢查重復行、處理離群值、檢查所有列的數據類型…

explicit關鍵字 和 static成員

explicit關鍵字 和 static成員 1、explicit 關鍵字2、static成員&#xff08;靜態成員變量屬于類的&#xff08;只有所屬這個類的對象才能修改&#xff09;&#xff0c;不同于全局變量&#xff08;任何對象都能修改&#xff09;&#xff09;2.1 定義和性質2.2 靜態成員的使用場…

opencv進階02-在圖像上繪制多種幾何圖形

OpenCV 提供了方便的繪圖功能&#xff0c;使用其中的繪圖函數可以繪制直線、矩形、圓、橢圓等多種幾何圖形&#xff0c;還能在圖像中的指定位置添加文字說明。 OpenCV 提供了繪制直線的函數 cv2.line()、繪制矩形的函數 cv2.rectangle()、繪制圓的函數cv2.circle()、繪制橢圓的…

【Quarkus技術系列】「云原生架構體系」在云原生時代下的Java“拯救者”是Quarkus,那云原生是什么呢?

云原生時代下的Java"拯救者" 在云原生時代&#xff0c;其實Java程序是有很大的劣勢的&#xff0c;以最流行的spring boot/spring cloud微服務框架為例&#xff0c;啟動一個已經優化好&#xff0c;很多bean需要lazy load的application至少需要3-4秒時間&#xff0c;內…

廣西一公司泄露22萬個人信息,被罰23萬

近日&#xff0c;廣西北海公安網安部門發現&#xff0c;北海某公司網站存在嚴重數據泄露問題&#xff0c;約22萬個人信息數據已掛在暗網售賣。 經查&#xff0c;涉案公司主要提供網上咨詢服務&#xff0c;在日常工作中收集了個人和企業等大量公民信息&#xff0c;但公司存放數…

【算法題】2547. 拆分數組的最小代價

題目&#xff1a; 給你一個整數數組 nums 和一個整數 k 。 將數組拆分成一些非空子數組。拆分的 代價 是每個子數組中的 重要性 之和。 令 trimmed(subarray) 作為子數組的一個特征&#xff0c;其中所有僅出現一次的數字將會被移除。 例如&#xff0c;trimmed([3,1,2,4,3,4…

一站式自動化測試平臺-Autotestplat

3.1 自動化平臺開發方案 3.1.1 功能需求 3.1.3 開發時間計劃 如果是剛入門、但有一點代碼基礎的測試人員&#xff0c;大概 3 個月能做出演示版(Demo)進行自動化測試&#xff0c;6 個月內勝任開展工作中項目的自動化測試。 如果是有自動化測試基礎的測試人員&#xff0c;大概 …

python序列化反序列化和異常處理筆記

迭代器 迭代是訪問集合元素的一種方式。迭代器是一個可以記住遍歷的位置的對象。迭代器對象從集合的第一個元素開始訪問&#xff0c;直到所有的元素被訪問完結束。迭代器只能往前不會后退。 1. 可迭代對象 我們已經知道可以對list、tuple、str等類型的數據使用for...in...的…

面試熱題(數組中的第K個最大元素)

給定整數數組 nums 和整數 k&#xff0c;請返回數組中第 k 個最大的元素。 請注意&#xff0c;你需要找的是數組排序后的第 k 個最大的元素&#xff0c;而不是第 k 個不同的元素。 輸入: [3,2,1,5,6,4] 和 k 2 輸出: 5提到數組中最大元素&#xff0c;我們往往想到就是先給數組…

判斷自己網絡所在的NAT類型

文章目錄 各NAT類型介紹軟件準備流程 各NAT類型介紹 NAT0: OpenInternet&#xff0c;沒有經過NAT地址轉換&#xff0c;公網IP NAT1: Full Cone NAT&#xff0c;動態家寬可以達到最優的狀態&#xff0c;外網設備可以主動發信息給NAT1網絡內的設備。 NAT2: Address-Restricted C…

什么是JavaScript中的柯里化(Currying)和偏函數應用(Partial Application)?它們在JavaScript中有哪些應用場景?

1、什么是JavaScript中的柯里化(Currying)和偏函數應用(Partial Application)&#xff1f;它們在JavaScript中有哪些應用場景&#xff1f; 柯里化&#xff08;Currying&#xff09;和偏函數應用&#xff08;Partial Application&#xff09;是函數式編程中的兩個重要概念&…

Mybatis 源碼 ④ :TypeHandler

文章目錄 一、前言二、DefaultParameterHandler1. DefaultParameterHandler#setParameters1.1 UnknownTypeHandler1.2 自定義 TypeHandler 三、DefaultResultSetHandler1. hasNestedResultMaps2. handleRowValuesForNestedResultMap2.1 resolveDiscriminatedResultMap2.2 creat…

K8S系列二:實戰入門

寫在前面 本文是K8S系列第二篇&#xff0c;主要面向對K8S新手同學&#xff0c;閱讀本文需要讀者對K8S的基本概念&#xff0c;比如Pod、Deployment、Service、Namespace等基礎概念有所了解。尚且不熟悉的同學推薦先閱讀本系列的第一篇文章&#xff1a;《K8S系列一&#xff1a;概…

遠程控制醫療行業應用解析:如何滿足醫院合規需求?

遠程控制醫療行業應用解析&#xff1a;如何滿足醫院合規需求&#xff1f; 作為一個起源于IT行業的技術&#xff0c;以遠程桌面為基礎的遠程控制技術目前在醫療領域也已經有了比較廣闊的應用前景&#xff0c;尤其是在醫療數字化系統/設備的遠程運維場景&#xff0c;已經有了一些…

如何正確下載tomcat???

親愛的小伙伴&#xff0c;千萬別再去找下網站下載啦&#xff0c;這樣詪容易攜帶病毒。 我們去官方網址下載。 Apache Tomcat - Welcome! 最后下載解壓即可。。。

正則表達式學習詳解

正則表達式 正則表達式&#xff08;Regular Expression&#xff09;&#xff0c;通常簡稱為正則或正則表達式&#xff0c;是一種用于描述字符串模式的工具。它是由一系列字符和特殊字符組成的字符串&#xff0c;用于定義搜索模式或進行字符串匹配、替換、提取等操作。 正則表…

2024軟考系統架構設計師論文寫作要點

一、寫作注意事項 系統架構設計師的論文題目對于考生來說&#xff0c;是相對較難的題目。一方面&#xff0c;考生需要掌握論文題目中的系統架構設計的專業知識;另一方面&#xff0c;論文的撰寫需要結合考生自身的項目經歷。因此&#xff0c;如何將自己的項目經歷和專業知識有機…