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 相关文章推荐
JavaScript入门教程(12) js对象化编程
Jan 31 Javascript
jquery 插件学习(一)
Aug 06 Javascript
js 时间函数应用加、减、比较、格式转换的示例代码
Aug 23 Javascript
javascript在子页面中函数无法调试问题解决方法
Jan 17 Javascript
2种jQuery 实现刮刮卡效果
Feb 01 Javascript
JavaScript实现点击按钮切换网页背景色的方法
Oct 17 Javascript
浅析JavaScript中浏览器的兼容问题
Apr 19 Javascript
JavaScript兼容性总结之获取非行间样式案例
Aug 07 Javascript
JavaScript使用forEach()与jQuery使用each遍历数组时return false 的区别
Aug 26 Javascript
详解React中传入组件的props改变时更新组件的几种实现方法
Sep 13 Javascript
vue中typescript装饰器的使用方法超实用教程
Jun 17 Javascript
使用js实现单链解决前端队列问题的方法
Feb 03 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
复杂检索数据并分页显示的处理方法
2006/10/09 PHP
php常用Output和ptions/Info函数集介绍
2013/06/19 PHP
PHP中多维数组的foreach遍历示例
2014/06/13 PHP
求帮忙修改个php curl模拟post请求内容后并下载文件的解决思路
2015/09/20 PHP
微信公众平台DEMO(PHP)
2016/05/04 PHP
PHP中Notice错误常见解决方法
2017/04/28 PHP
Javascript条件判断使用小技巧总结
2008/09/08 Javascript
Extjs NumberField后面加单位实现思路
2013/07/30 Javascript
javascript匿名函数应用示例介绍
2014/03/07 Javascript
jquery实现保存已选用户
2014/07/21 Javascript
jQuery新窗口打开外链接
2016/07/21 Javascript
jQuery插件FusionCharts实现的Marimekko图效果示例【附demo源码】
2017/03/24 jQuery
一篇文章让你彻底弄懂JS的事件冒泡和事件捕获
2017/08/14 Javascript
详谈构造函数加括号与不加括号的区别
2017/10/26 Javascript
微信小程序实现image组件图片自适应宽度比例显示的方法
2018/01/16 Javascript
Nuxt升级2.0.0时出现的问题(小结)
2018/10/08 Javascript
JavaScript实现的级联算法示例【省市二级联动功能】
2018/12/25 Javascript
JavaScript代码调试方法实例小结
2019/01/05 Javascript
JavaScript中常用的简洁高级技巧总结
2019/03/10 Javascript
微信小程序 this.triggerEvent()的具体使用
2019/12/10 Javascript
vue切换菜单取消未完成接口请求的案例
2020/11/13 Javascript
js实现缓动动画
2020/11/25 Javascript
element-plus一个vue3.xUI框架(element-ui的3.x 版初体验)
2020/12/02 Vue.js
SpringBoot+Vue 前后端合并部署的配置方法
2020/12/30 Vue.js
[48:02]Ti4循环赛第三日 VG vs Liquid和NEWBEE vs DK
2014/07/12 DOTA
在Python下进行UDP网络编程的教程
2015/04/29 Python
Python入门教程之if语句的用法
2015/05/14 Python
Python set常用操作函数集锦
2017/11/15 Python
Python设计模式之备忘录模式原理与用法详解
2019/01/15 Python
Python lambda表达式filter、map、reduce函数用法解析
2019/09/11 Python
Python selenium实现断言3种方法解析
2020/09/08 Python
python 实现逻辑回归
2020/12/30 Python
英国和世界各地鲜花速递专家:Arena Flowers
2018/02/10 全球购物
2014年党支部书记工作总结
2014/12/04 职场文书
工作后的感想
2015/08/07 职场文书
初三英语教学反思
2016/02/15 职场文书