vue引入靜態(tài)js文件的方法
由于一些演示,需要對(duì)編碼名稱等可快速進(jìn)行修改,需要頁(yè)面方便配置。由于build后的vue項(xiàng)目基本已經(jīng)看不出原樣,因此需要?jiǎng)?chuàng)建一個(gè)文件,并在打包的時(shí)候不會(huì)進(jìn)行編譯。
vue-cli 2.0的作法是在static文件下創(chuàng)建js。vue-cli 3.0 的寫法則是直接在public文件夾下創(chuàng)建js、
具體操作如下:
1、在public文件夾下創(chuàng)建config.js文件,里面文件的語(yǔ)法是es5,不允許使用瀏覽器不能兼容的es6語(yǔ)法。因?yàn)樵撐募贿M(jìn)行編譯,es6部分語(yǔ)法瀏覽器不兼容。
2.、在html文件下,使用<scrtipt>標(biāo)簽進(jìn)入
3、在頁(yè)面直接按照原生的方法使用即可。
例如config.js定義了一個(gè)變量叫config,并在index.html頁(yè)面引入后,那么在頁(yè)面任何一處地方都可以直接使用。
config.js
/*自定義全局變量,此文件不編譯,因此需要用原生的寫法*/ let config = { networkGuard:{ accountDBID: ‘9E54B0CA55E447148211ACEA6F911FBC‘,// 賬號(hào)表,網(wǎng)警數(shù)據(jù)-身份證賬號(hào)關(guān)聯(lián) countDBQry: [ // 賬號(hào)表搜索條件,需要和數(shù)據(jù)表的搜索條件進(jìn)行關(guān)聯(lián) {fieldCode: "account", fieldName: "賬號(hào)", searchRule: "LK", javaType: "varchar", similar: 0, fieldValue:‘‘}, // fieldValue需要頁(yè)面輸入賦值查詢 {fieldCode:"update_time", fieldName:"更新時(shí)間", searchRule:"BET", javaType:"datetime", similar:0, min:"2017-01-01 00:00:00",max:‘‘} // max為當(dāng)天時(shí)間:23:59:59 ], } }
index.html
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no"> <link rel="icon" href="<%= BASE_URL %>favicon.ico"> <title><%= webpackConfig.name %></title> </head> <body> <div id="app"></div> </body> <script src="./config.js" type="text/javascript"></script>
頁(yè)面使用:
queryFun() { if(!this.mobile) { return false } // 驗(yàn)證表達(dá)式不是電話號(hào)碼不給進(jìn)入 const reg = /^[1][3,4,5,7,8][0-9]{9}$/ if(!reg.test(this.mobile)) { this.$message({ showClose: true, message: ‘請(qǐng)輸入正確的手機(jī)號(hào)碼!‘, type: ‘warning‘ }) return false } config.networkGuard.countDBQry[0].fieldValue = this.mobile Object.assign(this.listQuery,{ dataBaseId: config.networkGuard.accountDBID, params: config.networkGuard.countDBQry })
個(gè)人錯(cuò)誤記錄:
在開發(fā)環(huán)境中,我在public下創(chuàng)建了config.js文件,并且用export default方法進(jìn)行導(dǎo)出。在頁(yè)面使用的地方使用import config from XXX進(jìn)入引入。開發(fā)過(guò)程中,沒有出問(wèn)題,但是在打包發(fā)布以后,發(fā)現(xiàn)修改config文件并不生效。
經(jīng)過(guò)排查才意識(shí)到:不打包編譯的js文件不識(shí)別es6語(yǔ)法,并且不應(yīng)該使用import方法進(jìn)行引入。應(yīng)該按照原生的js文件進(jìn)行使用
到此這篇關(guān)于vue引入靜態(tài)js文件的方法的文章就介紹到這了,更多相關(guān)vue引入靜態(tài)js文件內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
vue中v-model指令與.sync修飾符的區(qū)別詳解
本文主要介紹了vue中v-model指令與.sync修飾符的區(qū)別詳解,詳細(xì)的介紹了兩個(gè)的用法和區(qū)別,感興趣的可以了解一下2021-08-08vue路由事件beforeRouteLeave及組件內(nèi)定時(shí)器的清除方法
今天小編就為大家分享一篇vue路由事件beforeRouteLeave及組件內(nèi)定時(shí)器的清除方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-09-09解決vue安裝less報(bào)錯(cuò)Failed to compile with 1 errors的問(wèn)題
這篇文章主要介紹了解決vue安裝less報(bào)錯(cuò)Failed to compile with 1 errors的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-10-10vue中el-select中多選回顯數(shù)據(jù)后沒法重新選擇和更改的解決
本文主要介紹了vue中el-select中多選回顯數(shù)據(jù)后沒法重新選擇和更改解決,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2024-01-01Vue Element Sortablejs實(shí)現(xiàn)表格列的拖拽案例詳解
這篇文章主要介紹了Vue Element Sortablejs實(shí)現(xiàn)表格列的拖拽案例詳解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-09-09Vue金融數(shù)字格式化(并保留小數(shù))數(shù)字滾動(dòng)效果實(shí)現(xiàn)
這篇文章主要介紹了Vue金融數(shù)字格式化(并保留小數(shù)) 數(shù)字滾動(dòng)效果,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-04-04vue+iview 實(shí)現(xiàn)可編輯表格的示例代碼
這篇文章主要介紹了vue+iview 實(shí)現(xiàn)可編輯表格的示例代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-10-10