Vue3項(xiàng)目如何導(dǎo)入外部的CSS和JS資源
在 Vue 3 項(xiàng)目中,可以通過(guò)以下幾種方式來(lái)導(dǎo)入外部的 <link> 和 <script> 資源:
導(dǎo)入外部 CSS 文件
方法 1:在單個(gè)組件中使用<style>標(biāo)簽
可以在單個(gè) Vue 組件的 <style> 部分使用 @import 語(yǔ)句來(lái)導(dǎo)入外部 CSS 文件:
<template>
<!-- 組件模板 -->
</template>
<script setup>
// 組件邏輯
</script>
<style>
@import url('https://cdn.jsdelivr.net/npm/font-awesome/css/font-awesome.min.css');
</style>方法 2:在全局index.html文件中引入
也可以在項(xiàng)目的 public/index.html 文件中直接添加 <link> 標(biāo)簽:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Vue 3 App</title> <link rel="stylesheet" rel="external nofollow" > </head> <body> <div id="app"></div> </body> </html>
導(dǎo)入外部 JavaScript 文件
方法 1:在單個(gè)組件中動(dòng)態(tài)加載
可以在單個(gè) Vue 組件的 mounted 生命周期鉤子中動(dòng)態(tài)加載外部 JavaScript 文件:
<template>
<!-- 組件模板 -->
</template>
<script setup>
import { onMounted } from 'vue';
onMounted(() => {
const script = document.createElement('script');
script.src = 'https://fastly.jsdelivr.net/gh/2308863331/bkyl2d@main/loads.js';
document.head.appendChild(script);
});
</script>
<style>
@import url('https://cdn.jsdelivr.net/npm/font-awesome/css/font-awesome.min.css');
</style>方法 2:在全局main.js文件中引入
也可以在項(xiàng)目的入口文件 main.js 或 main.ts 中引入外部 JavaScript 文件:
import { createApp } from 'vue';
import App from './App.vue';
// 引入外部 JavaScript 文件
const script = document.createElement('script');
script.src = 'https://fastly.jsdelivr.net/gh/2308863331/bkyl2d@main/loads.js';
document.head.appendChild(script);
createApp(App).mount('#app');總結(jié)
CSS 文件:
- 單個(gè)組件中使用 @import 語(yǔ)句。
- 全局 index.html 文件中直接添加 <link> 標(biāo)簽。
JavaScript 文件:
- 單個(gè)組件中在 mounted 生命周期鉤子中動(dòng)態(tài)加載。
- 全局 main.js 文件中引入。
選擇適合你項(xiàng)目需求的方法來(lái)導(dǎo)入外部資源。這樣可以確保你的 Vue 3 項(xiàng)目能夠正確地加載和應(yīng)用外部 CSS 和 JavaScript 文件。
到此這篇關(guān)于Vue3項(xiàng)目如何導(dǎo)入外部的CSS和JS資源的文章就介紹到這了,更多相關(guān)Vue3導(dǎo)入外部CSS和JS資源內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
用v-html解決Vue.js渲染中html標(biāo)簽不被解析的問(wèn)題
這篇文章主要給大家介紹了如何利用v-html解決Vue.js渲染過(guò)程中html標(biāo)簽不能被解析,html標(biāo)簽顯示為字符串的問(wèn)題,文中通過(guò)圖文介紹的很詳細(xì),有需要的朋友們可以參考借鑒,下面來(lái)一起看看吧。2016-12-12
vue 中Virtual Dom被創(chuàng)建的方法
本文將通過(guò)解讀render函數(shù)的源碼,來(lái)分析vue中的vNode是如何創(chuàng)建的,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-04-04
vue.js實(shí)現(xiàn)數(shù)據(jù)動(dòng)態(tài)響應(yīng) Vue.set的簡(jiǎn)單應(yīng)用
這篇文章主要介紹了vue.js實(shí)現(xiàn)數(shù)據(jù)動(dòng)態(tài)響應(yīng),Vue.set的簡(jiǎn)單應(yīng)用,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-06-06
vue?button的@click方法無(wú)效鉤子函數(shù)沒(méi)有執(zhí)行問(wèn)題
這篇文章主要介紹了vue?button的@click方法無(wú)效鉤子函數(shù)沒(méi)有執(zhí)行問(wèn)題及解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-03-03
Vue實(shí)現(xiàn)一個(gè)動(dòng)態(tài)添加行的表格步驟詳解
在Vue組件中定義表格的數(shù)據(jù)模型,通常使用一個(gè)數(shù)組來(lái)存儲(chǔ)表格的數(shù)據(jù),每一行數(shù)據(jù)可以是一個(gè)對(duì)象,對(duì)象的屬性對(duì)應(yīng)表格的列,這篇文章主要介紹了Vue實(shí)現(xiàn)一個(gè)動(dòng)態(tài)添加行的表格步驟詳解,需要的朋友可以參考下2024-05-05
Vue.js系列之項(xiàng)目結(jié)構(gòu)說(shuō)明(2)
這篇文章主要介紹了Vue.js系列之項(xiàng)目結(jié)構(gòu)說(shuō)明(2)的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2017-01-01
vue使用高德地圖點(diǎn)擊下鉆上浮效果的實(shí)現(xiàn)思路
這篇文章主要介紹了vue使用高德地圖點(diǎn)擊下鉆 上浮效果的實(shí)現(xiàn)思路,本文以浙江省為例通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下2019-10-10

