vue引入靜態(tài)js文件的方法
由于一些演示,需要對編碼名稱等可快速進行修改,需要頁面方便配置。由于build后的vue項目基本已經(jīng)看不出原樣,因此需要創(chuàng)建一個文件,并在打包的時候不會進行編譯。
vue-cli 2.0的作法是在static文件下創(chuàng)建js。vue-cli 3.0 的寫法則是直接在public文件夾下創(chuàng)建js、
具體操作如下:
1、在public文件夾下創(chuàng)建config.js文件,里面文件的語法是es5,不允許使用瀏覽器不能兼容的es6語法。因為該文件不進行編譯,es6部分語法瀏覽器不兼容。
2.、在html文件下,使用<scrtipt>標簽進入
3、在頁面直接按照原生的方法使用即可。
例如config.js定義了一個變量叫config,并在index.html頁面引入后,那么在頁面任何一處地方都可以直接使用。
config.js
/*自定義全局變量,此文件不編譯,因此需要用原生的寫法*/
let config = {
networkGuard:{
accountDBID: ‘9E54B0CA55E447148211ACEA6F911FBC‘,// 賬號表,網(wǎng)警數(shù)據(jù)-身份證賬號關(guān)聯(lián)
countDBQry: [ // 賬號表搜索條件,需要和數(shù)據(jù)表的搜索條件進行關(guān)聯(lián)
{fieldCode: "account", fieldName: "賬號", searchRule: "LK", javaType: "varchar", similar: 0, fieldValue:‘‘}, // fieldValue需要頁面輸入賦值查詢
{fieldCode:"update_time", fieldName:"更新時間", searchRule:"BET", javaType:"datetime", similar:0, min:"2017-01-01 00:00:00",max:‘‘} // max為當天時間: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>
頁面使用:
queryFun() {
if(!this.mobile) {
return false
}
// 驗證表達式不是電話號碼不給進入
const reg = /^[1][3,4,5,7,8][0-9]{9}$/
if(!reg.test(this.mobile)) {
this.$message({ showClose: true, message: ‘請輸入正確的手機號碼!‘, type: ‘warning‘ })
return false
}
config.networkGuard.countDBQry[0].fieldValue = this.mobile
Object.assign(this.listQuery,{
dataBaseId: config.networkGuard.accountDBID,
params: config.networkGuard.countDBQry
})
個人錯誤記錄:
在開發(fā)環(huán)境中,我在public下創(chuàng)建了config.js文件,并且用export default方法進行導(dǎo)出。在頁面使用的地方使用import config from XXX進入引入。開發(fā)過程中,沒有出問題,但是在打包發(fā)布以后,發(fā)現(xiàn)修改config文件并不生效。
經(jīng)過排查才意識到:不打包編譯的js文件不識別es6語法,并且不應(yīng)該使用import方法進行引入。應(yīng)該按照原生的js文件進行使用
到此這篇關(guān)于vue引入靜態(tài)js文件的方法的文章就介紹到這了,更多相關(guān)vue引入靜態(tài)js文件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
vue項目中請求數(shù)據(jù)特別多導(dǎo)致頁面卡死的解決
這篇文章主要介紹了vue項目中請求數(shù)據(jù)特別多導(dǎo)致頁面卡死的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-09-09
Vue.js通用應(yīng)用框架-Nuxt.js的上手教程
本篇文章主要介紹了Vue.js通用應(yīng)用框架-Nuxt.js的上手教程,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-12-12
Vue 數(shù)組和對象更新,但是頁面沒有刷新的解決方式
今天小編就為大家分享一篇Vue 數(shù)組和對象更新,但是頁面沒有刷新的解決方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-11-11
el-select選擇器組件下拉框增加自定義按鈕的實現(xiàn)
本文主要介紹了el-select選擇器組件下拉框增加自定義按鈕的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2024-07-07
Vue使用vue-pdf實現(xiàn)PDF文件預(yù)覽
這篇文章主要為大家詳細介紹了Vue如何使用vue-pdf實現(xiàn)PDF文件預(yù)覽的功能,文中的示例代碼講解詳細,具有一定的參考價值,感興趣的可以了解一下2023-03-03

