認識vue中的install和使用場景

寫在前面

install 在實際開發中如果你只是一個簡單的業務實現者,那么大部分時間你是用不到install的,因為你用到的基本上都是別人封裝好的插件、組件、方法、指令等等,但是如果你需要給公司的架構做建設,install就是你避不開的一個知識,本次我們認識一下install的作用和他的一些使用方法,下面的三個例子均可以不用install進行實現,使用instal僅僅是為了演示用,望知悉。

install 介紹

install 本身不是一個方法,他是vue掛載時約定的一個方法,可以簡單的理解為當app.use的時候,那么install的方法就會被調用,這么簡單直接的理解也是沒錯的。

install 創建一個插件
  • 創建一個plugin目錄
  • 創建一個addOne的目錄
  • 創建一個index.js的文件

// 簡單寫一個加一的操作插件 沒有意義 純演示使用
const addOne = (num) => {if (typeof num !== 'number') {console.warn('請給整數謝謝🙏');return NaN;}return num + 1;
}export const addOnePlugin = {install: (app) => {app.config.globalProperties.$addOne = addOne;}
}
install 創建一個組件
  • 創建一個components文件夾
  • 創建一個GlobleComponent文件夾
  • 創建一個index.vue的文件
<template><h4>GlobleComponent</h4>
</template><script setup>
</script><style>
</style>
  • 創建一個index.js
// 僅僅引入一個vue文件,沒有意義,演示使用
import GlobleComponent from './index.vue'
export const GlobleComponentInstall = {install: (app) => {app.component('GlobleComponent', GlobleComponent)}
}
install創建一個指令
  • 創建一個directives文件夾
  • 創建一個CorlorCustom文件夾
  • 創建一個index.js的文件
// 僅僅是將顏色按照傳入的進行更改,沒有意義,演示用
export const colorCustom = {install: (app) => {app.directive('color-custom', {mounted(el, binding) {binding.value && (el.style.color = binding.value);}})}
}
統一在main.js 中引入使用
import { createApp } from 'vue'
import App from './App.vue'
import { router } from './routers/index.js'
// 引入 自定義指令
import {colorCustom } from './directives/CorlorCustom/index.js'
// 引入 自定義插件
import {addOnePlugin} from './plugins/addOne/index.js'
// 引入自定義組件
import {GlobleComponentInstall} from './components/GlobleComponent/index.js'const app = createApp(App);
app.use(router);
app.use(colorCustom);
app.use(addOnePlugin);
app.use(GlobleComponentInstall);
app.mount('#app')
頁面上使用
<template><!-- 使用自定義指令 --><h4 v-color-custom="'#ccc'">HELLO_C</h4><!-- 使用自定義插件 --><h4>{{ optionNum }}</h4><!-- 使用自定義組件 --><GlobleComponent />
</template><script setup>
import { onMounted,ref,getCurrentInstance } from "vue";
const { proxy } = getCurrentInstance()const num = ref(9);
const optionNum =proxy.$addOne(num.value);</script><style scoped>
h4 {color: #f40;
}
</style>
效果預覽

在這里插入圖片描述

整體目錄結構

在這里插入圖片描述

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

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

相關文章

【SpringCloud】構建分布式系統的利器

一、引言 在當今數字化時代&#xff0c;隨著業務規模的不斷擴大和用戶量的急劇增長&#xff0c;單體應用逐漸暴露出諸多局限性&#xff0c;如可擴展性差、維護困難等。分布式系統應運而生&#xff0c;而 Spring Cloud 則成為了構建分布式系統的熱門框架之一。它提供了一系列豐…

mkdir通配符詳解

在 mkdir 命令中使用通配符可以簡化批量創建目錄的操作。通配符如 {} 和 * 可以用來生成多個目錄名稱&#xff0c;從而減少重復輸入。以下是一些常見的使用方法和示例。 使用 {} 通配符 {} 通配符可以用來生成一系列的目錄名稱&#xff0c;語法如下&#xff1a; mkdir dir_{…

Transformer的Word Embedding

一、Transformer 中的詞嵌入是什么&#xff1f; 1. 定義與作用 ? 詞嵌入&#xff08;Word Embedding&#xff09;&#xff1a;將離散的詞語映射為低維連續向量&#xff0c;捕捉語義和語法信息。 ? 在 Transformer 中的位置&#xff1a; ? 輸入層&#xff1a;每個詞通過嵌入…

Linux 進程間通信:信號機制

Linux 進程間通信&#xff1a;信號機制 在多進程操作系統中&#xff0c;進程之間的通信至關重要&#xff0c;尤其是在Linux系統中&#xff0c;信號&#xff08;Signal&#xff09;作為一種特殊的進程間通信方式&#xff0c;廣泛用于進程之間的協調和控制。信號可以看作是操作系…

基于TRIZ創新方法論的九屏法分析系統

1. 文件頭與庫導入 # -*- coding: utf-8 -*- import streamlit as st import pandas as pd import numpy as np import plotly.graph_objects as go from datetime import datetime from sklearn.ensemble import RandomForestRegressor ??作用??&#xff1a;設置文件編碼…

【LangChain框架組成】 LangChain 技術棧的模塊化架構解析

目錄 整體架構概述 整體架構層級劃分 模塊詳細解析 1. 部署與服務層&#xff08;LangServe & Deployments&#xff09; 2. 應用模板層&#xff08;Templates & Committee Architectures&#xff09; 3. 核心功能層&#xff08;LangChain&#xff09; 4. 社區擴展…

自定義數據結構的QVariant序列化 ASSERT failure in QVariant::save: “invalid type to save“

自定義數據結構放入QVariant&#xff0c;在序列化時拋出異常 ASSERT failure in QVariant::save: “invalid type to save” 自定義數據結構如struct MyData&#xff0c;除了要在結構體后面加 struct MyData { ... } Q_DECLARE_METATYPE(MyData)如果需要用到流的輸入輸出&…

vxe-table 啟用 checkbox-config.reserve 實現分頁復選框選擇功能、獲取已選數據的用法

vxe-table 啟用 checkbox-config.reserve 實現分頁復選框選擇功能、獲取已選數據的用法 查看官網&#xff1a;https://vxetable.cn gitbub&#xff1a;https://github.com/x-extends/vxe-table gitee&#xff1a;https://gitee.com/x-extends/vxe-table 效果 代碼 獲取已選擇…

藍橋杯-門牌制作

題目描述 本題為填空題&#xff0c;只需要算出結果后&#xff0c;在代碼中使用輸出語句將所填結果輸出即可。 小藍要為一條街的住戶制作門牌號。 這條街一共有 20202020 位住戶&#xff0c;門牌號從 11 到 20202020 編號。 小藍制作門牌的方法是先制作 00 到 99 這幾個數字…

C#調用Lua方法1+C#調用Lua方法2,3

xLua中Lua調用C#代碼 原因&#xff1a;C#實現的系統&#xff0c;因為Lua可以調用&#xff0c;所以完全可以換成Lua實現&#xff0c;因為Lua可以即時更改&#xff0c;即時運行&#xff0c;所以游戲的代碼邏輯就可以隨時更改。 實現和C#相同效果的系統&#xff0c;如何實現&#…

macOS Chrome - 打開開發者工具,設置 Local storage

文章目錄 macOS Chrome - 打開開發者工具設置 Local storage macOS Chrome - 打開開發者工具 方式2&#xff1a;右鍵點擊網頁&#xff0c;選擇 檢查 設置 Local storage 選擇要設置的 url&#xff0c;顯示右側面板 雙擊面板&#xff0c;輸入要添加的內容 2025-04-08&#xff…

zustand 源碼解析

文章目錄 實現原理createcreateStore 創建實例CreateStoreImpl 實現發布訂閱createImpl 包裝返回給用戶調用的 hookuseSyncExternalStoreWithSelector 訂閱更新zustand 性能優化自定義數據更新createWithEqualityFncreateWithEqualityFnImpl 返回 hookuseSyncExternalStoreWith…

kotlin,Android,jetpack compose,日期時間設置

AI生成&#xff0c;調試出來學習&#xff0c;這些小組件會用了&#xff0c;就可以組合一個大點的程序了。 package com.example.mydatetimeimport android.app.AlertDialog import android.os.Bundle import androidx.activity.ComponentActivity import androidx.activity.co…

構建k8s下Helm私有倉庫與自定義Chart開發指南

#作者&#xff1a;程宏斌 文章目錄 自定義helm模板1、開發自己的chare包2、調試chart3、安裝chart 自定義helm模板 https://hub.helm.sh/ 1、開發自己的chare包 [rootmaster ~]# helm create mychare //創建一個名為mychare的chare包 [rootmaster ~]# tree -C mychare/ //以…

MOP數據庫中的EXPLAIN用法

EXPLAIN 是 SQL 中的一個非常有用的工具&#xff0c;主要用于分析查詢語句的執行計劃。執行計劃能展示數據庫在執行查詢時的具體操作步驟&#xff0c;像表的讀取順序、使用的索引情況、數據的訪問方式等&#xff0c;這有助于我們對查詢性能進行優化。 語法 不同的數據庫系統&…

項目范圍蔓延的十大誘因及應對策略

項目范圍蔓延的十大誘因及應對策略是什么&#xff1f;主要在于&#xff1a; 缺乏清晰目標、利益相關方過多、需求變更未及時管控、缺少優先級體系、溝通鏈條冗長、管理層干預頻繁、資源與預算不匹配、技術風險被低估、合同或協議不完善、缺乏階段性驗收與復盤。其中缺乏清晰目標…

做好一個測試開發工程師第二階段:java入門:idea新建一個project后默認生成的.idea/src/out文件文件夾代表什么意思?

時間&#xff1a;2025.4.8 一、前言 關于Java與idea工具安裝不再展開&#xff0c;網上很多教程&#xff0c;可以自己去看 二、project建立后默認各文件夾代表意思 1、首先new---->project后會得到文件如圖 其中&#xff1a; .idea文件代表&#xff1a;存儲這個項目的歷史…

算法進階指南 分形

問題描述 分形&#xff0c;具有以非整數維形式充填空間的形態特征。通常被定義為&#xff1a; “一個粗糙或零碎的幾何形狀&#xff0c;可以分成數個部分&#xff0c;且每一部分都&#xff08;至少近似地&#xff09;是整體縮小后的形狀”&#xff0c;即具有自相似的性質。 現…

18-產品經理-跟蹤進度

禪道是一個可以幫助產品經理跟蹤研發進度的系統。通過禪道&#xff0c;產品經理可以從多個角度了解產品的研發狀態。在儀表盤中&#xff0c;可以展示所有產品或單一產品的概況&#xff0c;包括需求、計劃和發布數量&#xff0c;研發需求狀態&#xff0c;Bug修復率和計劃發布數。…

LeetCode算法題(Go語言實現)_36

題目 給定一個二叉樹的根節點 root &#xff0c;和一個整數 targetSum &#xff0c;求該二叉樹里節點值之和等于 targetSum 的 路徑 的數目。 路徑 不需要從根節點開始&#xff0c;也不需要在葉子節點結束&#xff0c;但是路徑方向必須是向下的&#xff08;只能從父節點到子節點…