編寫一套工具庫并上傳NPM

你的 工具箱

開箱即可用的 directive\utils,
說明:vue3-directive-tools 是一個方便在 Vue 3 + Ts 項目中快速使用的 directive、tool 的 npm 插件。它允許您輕松地在項目中添加多種功能,它采用 Ts 方式開發,與 Vue3 更加搭配

npm:NPM地址
github:GitHub源碼

🌍 1、安裝

npm install vue3-directive-tools

說明:

此工具庫是基于 Element-plus、Sass、Node、Ts,請您在安裝以上依賴后使用此輔助庫,它可幫您快速開發功能、您只需使用 v-xx=“” ;

🛹 2、指令的使用方法

在你的主應用程序入口文件(例如 main.js)中,導入并使用 directive :

import { directive } from "vue3-directive-tools";
app.use(directive).mount("#app");

copy

v-copy=“data”

<template><div class="card content-box"><span class="text">復制指令 🍇🍇🍇🍓🍓🍓</span><div class="box-content"><el-input placeholder="請輸入內容" v-model="data" style="width: 500px"><template #append><el-button v-copy="data">復制</el-button></template></el-input></div></div>
</template><script setup lang="ts" name="copyDirect">
import { ref } from 'vue';
const data = ref<string>('我是被復制的內容 🍒 🍉 🍊');
</script>

debounce

v-debounce=“debounceInput”

  <el-inputv-debounce="debounceInput"v-model.trim="iptVal"placeholder="防抖輸入框 (0.5秒后執行)"style="width: 100%"/>

draggable

v-draggable

<template><div class="content-box"><span class="text">拖拽指令 🍇🍇🍇🍓🍓🍓</span><div v-draggable class="drag-box cursor-move">我可以拖拽哦~</div></div>
</template><style lang="scss" scoped>
.content-box {position: relative; //requiredwidth: 500px;height: 500px;border: 1px solid #ccc;.drag-box {position: absolute; //requiredwidth: 100px;height: 100px;background-color: #ccc;}
}
</style>

longpress

v-longpress=“longpress”

<template><div class="card content-box"><span class="text">長按指令 🍇🍇🍇🍓🍓🍓</span><el-button type="primary" v-longpress="longpress">長按2秒觸發事件</el-button></div>
</template><script setup lang="ts" name="longpressDirect">
import { ElMessage } from 'element-plus';
const longpress = () => {ElMessage.success('長按事件觸發成功 🎉🎉🎉');
};
</script>

throttle

v-throttle=“throttleClick”

<template><div class="card content-box"><span class="text">節流指令 🍇🍇🍇🍓🍓🍓</span><el-button type="primary" v-throttle="throttleClick">節流按鈕 (每隔1S秒后執行)</el-button></div>
</template><script setup lang="ts" name="throttleDirect">
import { ElMessage } from 'element-plus';
const throttleClick = () => {ElMessage.success('我是節流按鈕觸發的事件 🍍🍓🍌');
};
</script>

waterMarker

<divv-waterMarker="{text:'版權所有',textColor:'rgba(180, 180, 180, 0.4)'}"
></div>

🛹 2、utils\工具的使用方法

debounceRest

<el-button @click="handClick('我是參數')">首頁</el-button>import { debounceRest } from "vue3-directive-tools";const handClick = debounceRest((varStr: string) => {console.log("!這里輸出防抖 🚀 ==>:", varStr);
}, 250);

isEvenOrOdd

<el-button @click="handClick">判斷奇數偶數</el-button>
import { isEvenOrOdd } from "vue3-directive-tools";function handClick() {const isEvenOrOdd = isEvenOrOdd(123);console.log("!這里輸出奇偶判斷 🚀 ==>:", isEvenOrOdd);
}

1、npm 命令大全

以下是一些常見的 npm 命令:

  1. 初始化一個新的 npm 項目:npm init
  2. 安裝依賴庫:npm install <package-name>
  3. 全局安裝依賴庫:npm install -g <package-name>
  4. 更新依賴庫:npm update <package-name>
  5. 刪除依賴庫:npm uninstall <package-name>
  6. 運行腳本:npm run <script-name>
  7. 顯示當前項目的依賴列表:npm ls
  8. 查看特定依賴庫的信息:npm view <package-name>
  9. 搜索依賴庫:npm search <keyword>
  10. 發布包到 npm 倉庫:npm publish

當使用 npm install 命令時,可以添加一些標志來指定依賴包的安裝方式:

  1. -S,或者 --save:將依賴項添加到 dependencies(生產環境依賴)中。
    示例:npm install <package-name> -S

    ? npm install <package-name> --save

  2. -D,或者 --save-dev:將依賴項添加到 devDependencies(開發環境依賴)中。
    示例:npm install <package-name> -D

    ? npm install <package-name> --save-dev

2、切換 npm 源:

要切換到官方源,可以執行以下命令:

npm config set registry https://registry.npmjs.org/

要切換到淘寶源,可以執行以下命令:

npm config set registry https://registry.npm.taobao.org/

要切換到 cnpm 源,可以執行以下命令:

npm config set registry http://r.cnpmjs.org/

驗證切換結果:執行以下命令可以驗證切換的結果

npm config get registry

3、發布為公共包

使用以下命令發布為公共包:

npm publish --access=public

4、修改 npm 包

修改完包代碼后,可以執行以下命令將版本號自動加 1:

npm version patch

或者您也可以手動修改package.json文件中的版本號,然后執行npm publish來發布修改后的包。

修改并發布完成。

5、刪除 npm 包

要刪除特定版本的包,可以使用以下命令:

npm unpublish 包名@版本號

要強制刪除所有版本的包,可以使用以下命令:

npm unpublish 包名 --force

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

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

相關文章

系統架構設計師---2017年上午試題1答案詳解

2017年上午試題1答案詳解 某計算機系統采用5級流水線結構執行指令,設每條指令的執行由取指令(2?t)、分析指令(1?t)、取操作數(3?t)、運算(1?t)和寫回結果(2?t)組成,并分別用5個子部完成,該流水線的最大吞吐率為(1);若連續向流水線輸入10條指令,則該流水線的加速比為(…

問道管理:放量打拐什么意思?常見的放量打拐三種形態?

成交量一直是股票交易中比較重要的目標&#xff0c;那么&#xff0c;放量打拐是什么意思&#xff1f;常見的放量打拐三種形狀是什么&#xff1f;下面問道管理為我們預備了相關內容&#xff0c;以供參閱。 放量打拐什么意思&#xff1f; 放量是指股票成交量與前幾個交易日比較顯…

安裝和配置 Ansible

安裝和配置 Ansible 按照下方所述&#xff0c;在控制節點 control.area12.example.com 上安裝和配置 Ansible&#xff1a; 安裝所需的軟件包 創建名為 /home/curtis/ansible/inventory 的靜態清單文件&#xff0c;以滿足以下要求&#xff1a; node1 是 dev 主機組的成員 node2 …

openGauss學習筆記-43 openGauss 高級數據管理-事件觸發器

文章目錄 openGauss學習筆記-43 openGauss 高級數據管理-事件觸發器43.1 語法格式43.2 參數說明43.3 示例 openGauss學習筆記-43 openGauss 高級數據管理-事件觸發器 觸發器會在指定的ddl事件發生時自動執行函數。目前事件觸發器僅在PG兼容模式下可用。 43.1 語法格式 創建事…

獨家!網絡機頂盒哪個好?測評員深度對比盤點網絡機頂盒排名

網絡機頂盒稱得上是家家戶戶必備&#xff0c;每年我都會進行網絡機頂盒的測評&#xff0c;今年已經測評過十幾款了&#xff0c;后臺收到很多私信不知道網絡機頂盒哪個好&#xff0c;我本期整理了網絡機頂盒排名&#xff0c;大家在選購時可以參考&#xff1a; ◆泰捷WEBOX 60Pro…

測試開發面試心得

百度測試開發實習生面試心得&#xff1a; 電話面試&#xff1a; 面試官&#xff1a;首先做一下自我介紹吧 我&#xff1a;我是***&#xff0c;來自什么大學&#xff0c;現在大三&#xff0c;在學校期間擔任過部長&#xff0c;副主席等職務&#xff0c; 組織舉辦了很多比賽&…

Keepalived + Nginx 實現高可用

一、簡介 浮動IP、漂移IP地址又叫做VIP&#xff0c;也就是虛擬IP。 Keepalived 是一種高性能的服務器高可用或熱備解決方案。 Keepalived 可以用來防止服務器單點故障的發生&#xff0c;通過配合 Nginx 可以實現 web 前端服務的高可用。 Keepalived 以 VRRP 協議為實現基礎&a…

使用 spaCy 增強 NLP 管道

介紹 spaCy 是一個用于自然語言處理 (NLP) 的 Python 庫。SpaCy 的 NLP 管道是免費且開源的。開發人員使用它來創建信息提取和自然語言理解系統,例如 Cython。使用該工具進行生產,擁有簡潔且用戶友好的 API。 如果您處理大量文本,您會想了解更多相關信息。例如,它是關于什…

HOT99-下一個排列

leetcode原題鏈接&#xff1a;下一個排列 題目描述 整數數組的一個 排列 就是將其所有成員以序列或線性順序排列。 例如&#xff0c;arr [1,2,3] &#xff0c;以下這些都可以視作 arr 的排列&#xff1a;[1,2,3]、[1,3,2]、[3,1,2]、[2,3,1] 。整數數組的 下一個排列 是指其…

【C++】模板template

&#x1f525;&#x1f525; 歡迎來到小林的博客&#xff01;&#xff01; ??????&#x1f6f0;?博客主頁&#xff1a;??林 子 ??????&#x1f6f0;?博客專欄&#xff1a;?? C ??????&#x1f6f0;?社區 :?? 進步學堂 ??????&#x1f6f0;?歡…

Django之定時任務--apscheduler

Django--定時任務apscheduler的使用 apscheduler定時任務的使用1、安裝包2、配置settings.py3、在manage.py的文件同級目錄下創建文件scheduler.py4、在項目的urls.py中調用這個定時計劃5、然后啟動項目 python manage.py runserver,在admin中查看就能看到你的定時任務及執行的…

機器學習算法之-邏輯回歸(1)

什么是回歸 回歸樹&#xff0c;隨機森林的回歸&#xff0c;無一例外他們都是區別于分類算法們&#xff0c;用來處理和預測連續型標簽的算法。然而邏輯回歸&#xff0c;是一種名為“回歸”的線性分類器&#xff0c;其本質是由線性回歸變化而來的&#xff0c;一種廣泛使用于分類問…

Vue 引入 Element-UI 組件庫

Element-UI 官網地址&#xff1a;https://element.eleme.cn/#/zh-CN 完整引入&#xff1a;會將全部組件打包到項目中&#xff0c;導致項目過大&#xff0c;首次加載時間過長。 下載 Element-UI 一、打開項目&#xff0c;安裝 Element-UI 組件庫。 使用命令&#xff1a; npm …

ArcGIS Maps SDK for JavaScript系列之二:認識Map和MapView

目錄 Map創建一個 Map 對象的示例代碼&#xff1a;Map的常用屬性Map的常用方法 MapViewMapView的常用屬性MapView的常用方法 在 ArcGIS Maps SDK for JavaScript 中&#xff0c;Map 和 MapView 是兩個重要的概念&#xff0c;用于創建和展示地圖應用程序。 Map Map 表示一個地圖…

【Rust】Rust學習 第十三章Rust 中的函數式語言功能:迭代器與閉包

Rust 的設計靈感來源于很多現存的語言和技術。其中一個顯著的影響就是 函數式編程&#xff08;functional programming&#xff09;。函數式編程風格通常包含將函數作為參數值或其他函數的返回值、將函數賦值給變量以供之后執行等等。 更具體的&#xff0c;我們將要涉及&#…

bert,transformer架構圖及面試題

Transformer詳解 - mathor atten之后經過一個全連接層殘差層歸一化 class BertSelfOutput(nn.Module):def __init__(self, config):super().__init__()self.dense nn.Linear(config.hidden_size, config.hidden_size)self.LayerNorm nn.LayerNorm(config.hidden_size, epscon…

redis 發布和訂閱

目錄 一、簡介 二、常用命令 三、示例 一、簡介 Redis 發布訂閱 (pub/sub) 是一種消息通信模式&#xff1a;發送者 (pub) 發送消息&#xff0c;訂閱者 (sub) 接收消息。Redis 客戶端可以訂閱任意數量的頻道。下圖展示了頻道 channel1 &#xff0c;以及訂閱這個頻道的三個客戶…

前端對文件轉換處理的一些常用方法

文章目錄 0&#xff0c;前言1&#xff0c;將圖片的url網絡鏈接(http://) 轉為base64格式2&#xff0c;將base64的圖片數據轉換為file文件3&#xff0c;將以base64的圖片數據轉換為Blob4&#xff0c;將file文件轉化為base645&#xff0c;將file文件轉換為Blob6&#xff0c;獲取文…

CentOS系統環境搭建(八)——CentOS7開機自動執行腳本(以MySQL為例)

CentOS7開機自動執行腳本 文章目錄 CentOS7開機自動執行腳本第一步&#xff1a;新建一個腳本run.sh第二步&#xff1a;腳本添加可執行權限第三步&#xff1a;執行如下命令將/etc/rc.d/rc.local文標記為可執行文件第四步&#xff1a;打開/etc/rc.d/rc.local文件&#xff0c;在最…

利用Opencv實現人像遷移

前言&#xff1a; Hello大家好&#xff0c;我是Dream。 今天來學習一下如何使用Opencv實現人像遷移&#xff0c;歡迎大家一起參與探討交流~ 本文目錄&#xff1a; 一、實驗要求二、實驗環境三、實驗原理及操作1.照片準備2.圖像增強3.實現美顏功能4.背景虛化5.圖像二值化處理6.人…