vue导入静态js_vue引入静态js文件的方法

本文介绍了在Vue项目中如何引入和使用静态js文件,分别针对vue-cli 2.0和3.0的不同做法。在public文件夹下创建config.js,使用原生es5语法,然后在index.html中通过`<script>`标签引入,可在任何地方直接使用。注意,静态js文件在打包时不进行编译,所以不应使用es6语法和import导入。
摘要由CSDN通过智能技术生成

由于一些演示,需要对编码名称等可快速进行修改,需要页面方便配置。由于build后的vue项目基本已经看不出原样,因此需要创建一个文件,并在打包的时候不会进行编译。

vue-cli 2.0的作法是在static文件下创建js。vue-cli 3.0 的写法则是直接在public文件夹下创建js、

具体操作如下:

1、在public文件夹下创建config.js文件,里面文件的语法是es5,不允许使用浏览器不能兼容的es6语法。因为该文件不进行编译,es6部分语法浏览器不兼容。

2.、在html文件下,使用标签进入

3、在页面直接按照原生的方法使用即可。

例如config.js定义了一个变量叫config,并在index.html页面引入后,那么在页面任何一处地方都可以直接使用。

config.js

/*自定义全局变量,此文件不编译,因此需要用原生的写法*/

let config = {

networkGuard:{

accountDBID: ‘9E54B0CA55E447148211ACEA6F911FBC‘,// 账号表,网警数据-身份证账号关联

countDBQry: [ // 账号表搜索条件,需要和数据表的搜索条件进行关联

{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

页面使用:

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

})

……

个人错误记录:

在开发环境中,我在public下创建了config.js文件,并且用export default方法进行导出。在页面使用的地方使用import config from XXX进入引入。开发过程中,没有出问题,但是在打包发布以后,发现修改config文件并不生效。

经过排查才意识到:不打包编译的js文件不识别es6语法,并且不应该使用import方法进行引入。应该按照原生的js文件进行使用

到此这篇关于vue引入静态js文件的方法的文章就介绍到这了,更多相关vue引入静态js文件内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

时间: 2020-06-18

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值