欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vue中的require使用

 更新時間:2023年08月05日 10:47:58   作者:程序員的脫發(fā)之路  
require是node中的一個方法,他的作用是用于引入模塊、 JSON、或本地靜態(tài)文件,這篇文章主要介紹了vue中的require使用,需要的朋友可以參考下

vue中的require

一、基本概念

require 是 node 中的一個方法,他的作用是 用于引入模塊、 JSON、或本地靜態(tài)文件。require會在編譯過程中被執(zhí)行,最終會得到對應文件的內(nèi)容(例如json文件)或者是文件編譯后的目錄路徑(例如圖片文件,當然如果圖片大小小于一定值,會被直接轉換為base64編碼,具體配置參考vue-cli)。

二、具體演示

1.引入json

當我們想要在代碼中使用本地json數(shù)據(jù)時,我們除了可以發(fā)起一個get請求外,我們還可以使用require直接引入:在public文件中放入測試json a.json

引入json:

const a = require('/public/a.json')
    console.log(a)

輸出內(nèi)容:

2.引入圖片

同樣的位置放入一張圖片 logo.png(6KB)img.png(500KB)

引入圖片:

const logo = require('/public/logo.png')
console.log(logo)
const img = require('/public/img.png')
console.log(img)

輸出內(nèi)容:

注意:vue項目里,在javascript中使用圖片時,一定要用require引入,不然就會無法獲取到圖片因為在js中直接使用字符串路徑時,編譯后也會使用當前字符串路徑引入,而編譯后的圖片路徑并不一定是圖片存放的目錄路徑。而使用require引入時,就會獲取到圖片編譯后的路徑了。

三、require.context

require.context可以遍歷文件夾的文件,從中獲取指定文件,自動導入模塊。

require.context(directory, useSubdirectories, regExp, mode = 'sync')

directory: 表示檢索的目錄useSubdirectories:表示是否檢索子文件夾regExp: 匹配文件的正則表達式,一般是文件名mode: 加載模式,“sync” | “eager” | “weak” | “lazy” | “lazy-once”

也就是說當文件夾中有多個文件時,我們可以一次性引入。

引入圖片:

const imgFiles = require.context('/public', false, /.png$/)
imgFiles.keys().forEach((key) => {
  console.log(key, imgFiles(key))
})

.keys()獲取引入的所有文件的key,content(key)獲取引入文件的內(nèi)容(路徑或者base64)

引入json

const jsonFiles = require.context('/public', false, /.json$/)
jsonFiles.keys().forEach((key) => {
  console.log(key, jsonFiles(key)) // 舊的版本vue-cli可能需要 jsonFiles(key).default獲取,請自行判斷
})

引入模塊js:

建立兩個js文件

引入:

const jsFiles = require.context('/public', false, /.js$/)
jsFiles.keys().forEach((key) => {
  console.log(key, jsFiles(key))
})

引入vue文件:

我們可以用來批量注冊全局組件新建兩個組件:

批量引入并注冊:

app.use(store).use(router).mount('#app')
const comFiles = require.context('@/components', false, /.vue$/)
comFiles.keys().forEach((key) => {
  const reqCom = comFiles(key).default
  const comName = reqCom.name || key.replace(/\.\/(.*)\.vue/, '$1')
  console.log(key, reqCom)
  app.component(comName, reqCom)
})

Vue require 使用

require.context ?使用 一次引入多個文件
require.context('文件路徑',true/false,正則表達式)
const modulesFiles = require.context('./modules', true, /\.js$/)?
const modules = modulesFiles.keys().reduce((modules, modulePath) => {
? // set './app.js' => 'app'
? const moduleName = modulePath.replace(/^\.\/(.*)\.\w+$/, '$1') ?// 替換后綴名
? const value = modulesFiles(modulePath) ?// 文件內(nèi)容
? modules[moduleName] = value.default
? return modules
}, {})

到此這篇關于vue中的require使用的文章就介紹到這了,更多相關vue中的require內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Vue組件二次封裝的一些實用技巧總結

    Vue組件二次封裝的一些實用技巧總結

    我們在做項目經(jīng)常會遇到組件功能不能滿足業(yè)務需求的時候,這時候需要在原有的組件上進行二次封裝,下面這篇文章主要給大家介紹了關于Vue組件二次封裝的一些實用技巧,需要的朋友可以參考下
    2022-04-04
  • vue3封裝echarts圖表數(shù)據(jù)無法渲染到頁面問題

    vue3封裝echarts圖表數(shù)據(jù)無法渲染到頁面問題

    這篇文章主要介紹了vue3封裝echarts圖表數(shù)據(jù)無法渲染到頁面問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-09-09
  • vue自定義封裝指令以及實際使用

    vue自定義封裝指令以及實際使用

    市面上大多數(shù)關于Vue.js自定義指令的文章都在講語法,很少講實際的應用場景和用例,下面這篇文章主要給大家介紹了關于vue自定義封裝指令以及實際使用的相關資料,需要的朋友可以參考下
    2022-01-01
  • 詳解Vuex下Store的模塊化拆分實踐

    詳解Vuex下Store的模塊化拆分實踐

    這篇文章主要介紹了詳解Vuex下Store的模塊化拆分實踐,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-07-07
  • Element Steps步驟條的使用方法

    Element Steps步驟條的使用方法

    這篇文章主要介紹了Element Steps步驟條的使用方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-07-07
  • vue中多附件上傳的實現(xiàn)示例

    vue中多附件上傳的實現(xiàn)示例

    這篇文章主要介紹了vue中多附件上傳的實現(xiàn)示例,幫助大家更好的理解和學習使用vue框架,感興趣的朋友可以了解下
    2021-04-04
  • vue關于頁面刷新的幾個方式解讀

    vue關于頁面刷新的幾個方式解讀

    這篇文章主要介紹了vue關于頁面刷新的幾個方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • Vue CLI 3.x 自動部署項目至服務器的方法

    Vue CLI 3.x 自動部署項目至服務器的方法

    本教程講解的是 Vue-CLI 3.x 腳手架搭建的vue項目, 利用scp2自動化部署到靜態(tài)文件服務器 Nginx。非常不錯,具有一定的參考借鑒價值,需要的朋友參考下吧
    2019-04-04
  • 手把手教學vue的路由權限問題

    手把手教學vue的路由權限問題

    這篇文章主要介紹了手把手教學vue的路由權限問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • vue中el-table多級嵌套列表(菜單使用el-switch代替)

    vue中el-table多級嵌套列表(菜單使用el-switch代替)

    本文主要介紹了el-table多級嵌套列表(菜單使用el-switch代替),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-06-06

最新評論