vue引入静态js文件的方法


Posted in Javascript onJune 20, 2020

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

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

具体操作如下:

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

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

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

<!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
    })
  ……

个人错误记录:

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

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

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

Javascript 相关文章推荐
多浏览器支持的右下角浮动窗口
Apr 01 Javascript
基于jquery实现图片广告轮换效果代码
Jul 07 Javascript
iframe如何动态创建及释放其所占内存
Sep 03 Javascript
javascript中定义类的方法详解
Feb 10 Javascript
通过Jquery.cookie.js实现展示浏览网页的历史记录超管用
Oct 23 Javascript
谈一谈js中的执行环境及作用域
Mar 30 Javascript
微信小程序位置授权处理方法
Jun 13 Javascript
微信小程序 确认框的实现(附代码)
Jul 23 Javascript
微信小程序手动添加收货地址省市区联动
May 18 Javascript
Vue 封装防刷新考试倒计时组件的实现
Jun 05 Javascript
vue实现打地鼠小游戏
Aug 21 Javascript
JavaScript构造函数原理及实现流程解析
Nov 19 Javascript
详解Vue之计算属性
Jun 20 #Javascript
微信小程序实现多图上传
Jun 19 #Javascript
小程序表单认证布局及验证详解
Jun 19 #Javascript
小程序实现背景音乐播放和暂停
Jun 19 #Javascript
小程序选项卡以及swiper套用(跨页面)
Jun 19 #Javascript
如何配置vue.config.js 处理static文件夹下的静态文件
Jun 19 #Javascript
小程序实现多个选项卡切换
Jun 19 #Javascript
You might like
一个php导出oracle库的php代码
2009/04/20 PHP
ajax在joomla中的原生态应用代码
2012/07/19 PHP
php使用curl模拟浏览器表单上传文件或者图片的方法
2018/11/10 PHP
CLASS_CONFUSION JS混淆 全源码
2007/12/12 Javascript
js 数组操作代码集锦
2009/04/28 Javascript
javascript xml为数据源的下拉框控件
2009/07/07 Javascript
Html中JS脚本执行顺序简单举例说明
2010/06/19 Javascript
javascript中字符串拼接需注意的问题
2010/07/13 Javascript
javascript 原型继承介绍
2011/08/30 Javascript
Array栈方法和队列方法的特点说明
2014/01/24 Javascript
jquery ajaxSubmit 异步提交的简单实现
2014/02/28 Javascript
jQuery实现鼠标经过图片变亮其他变暗效果
2015/05/08 Javascript
javascript实现验证IP地址等相关信息代码
2015/05/10 Javascript
JS实现重新加载当前页面或者父页面的几种方法
2016/11/30 Javascript
jQuery实现6位数字密码输入框
2016/12/29 Javascript
vue.js实现条件渲染的实例代码
2017/06/22 Javascript
vue+iview 实现可编辑表格的示例代码
2018/10/31 Javascript
vue实现随机验证码功能(完整代码)
2019/12/10 Javascript
[03:10]2014DOTA2 TI马来劲旅Titan首战告捷目标只是8强
2014/07/10 DOTA
[01:04:39]OG vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
Python图算法实例分析
2016/08/13 Python
使用XML库的方式,实现RPC通信的方法(推荐)
2017/06/14 Python
Python模糊查询本地文件夹去除文件后缀的实例(7行代码)
2017/11/09 Python
python3 自动识别usb连接状态,即对usb重连的判断方法
2019/07/03 Python
Python 中 -m 的典型用法、原理解析与发展演变
2019/11/11 Python
pycharm安装及如何导入numpy
2020/04/03 Python
css3的过滤效果简单实例
2016/08/03 HTML / CSS
让IE支持HTML5的方法
2012/12/11 HTML / CSS
Canvas制作旋转的太极的示例
2018/03/09 HTML / CSS
中学生团员自我评价分享
2013/12/07 职场文书
内勤主管岗位职责
2014/04/03 职场文书
小学见习报告
2014/10/31 职场文书
党性修养心得体会2016
2016/01/21 职场文书
react antd实现动态增减表单
2021/06/03 Javascript
分享mysql的current_timestamp小坑及解决
2021/11/27 MySQL
Innodb存储引擎中的后台线程详解
2022/04/03 MySQL