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 相关文章推荐
JS中==与===操作符的比较
Mar 21 Javascript
JQuery跨Iframe选择实现代码
Aug 19 Javascript
JS俄罗斯方块,包含完整的设计理念
Dec 11 Javascript
js jquery ajax的几种用法总结(及优缺点介绍)
Jan 28 Javascript
浅析jquery的js图表组件highcharts
Mar 06 Javascript
Javascript小技巧之生成html元素
May 15 Javascript
javascript实现瀑布流动态加载图片原理
Aug 12 Javascript
微信小程序技巧之show内容展示,上传文件编码问题
Jan 23 Javascript
jquery实现动态添加附件功能
Oct 23 jQuery
JS+HTML5本地存储Localstorage实现注册登录及验证功能示例
Feb 10 Javascript
Nuxt的路由动画效果案例
Nov 06 Javascript
手写Spirit防抖函数underscore和节流函数lodash
Mar 22 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实现定时生成HTML网站首页实例代码
2008/11/20 PHP
对淘宝URL中ID提取的PHP代码
2013/09/01 PHP
PHP curl实现抓取302跳转后页面的示例
2014/07/04 PHP
php提高网站效率的技巧
2015/09/29 PHP
基于jQuery的仿flash的广告轮播代码
2010/11/04 Javascript
transport.js和jquery冲突问题的解决方法
2015/02/10 Javascript
AngularJS自动表单验证
2016/02/01 Javascript
js选择器全面解析
2016/06/27 Javascript
VueJs与ReactJS和AngularJS的异同点
2016/12/12 Javascript
JavaScript 动态三角函数实例详解
2017/01/08 Javascript
利用ES6的Promise.all实现至少请求多长时间的实例
2017/08/28 Javascript
AngularJS 打开新的标签页实现代码
2017/09/07 Javascript
vue 弹框产生的滚动穿透问题的解决
2018/09/21 Javascript
JS/HTML5游戏常用算法之碰撞检测 像素检测算法实例详解
2018/12/12 Javascript
微信小程序自定义键盘 内部虚拟支付
2018/12/20 Javascript
python循环监控远程端口的方法
2015/03/14 Python
python使用自定义user-agent抓取网页的方法
2015/04/15 Python
在Docker上开始部署Python应用的教程
2015/04/17 Python
Python的多态性实例分析
2015/07/07 Python
Sanic框架请求与响应实例分析
2018/07/16 Python
python 实现将txt文件多行合并为一行并将中间的空格去掉方法
2018/12/20 Python
Python 3.8新特征之asyncio REPL
2019/05/28 Python
python顺序执行多个py文件的方法
2019/06/29 Python
Python 3.8 新功能全解
2019/07/25 Python
Python&amp;&amp;GDAL实现NDVI的计算方式
2020/01/09 Python
使用TensorFlow对图像进行随机旋转的实现示例
2020/01/20 Python
关于HTML5的22个初级技巧(图文教程)
2012/06/21 HTML / CSS
南非最大的花卉和送礼服务:NetFlorist
2017/09/13 全球购物
eBay爱尔兰站:eBay.ie
2019/08/09 全球购物
德国受欢迎的旅游和休闲网站:lastminute.de
2019/09/23 全球购物
第一范式(1NF)、第二范式(2NF)和第三范式(3NF)之间的区别是什么?
2016/04/28 面试题
现在输入n个数字,以逗号,分开;然后可选择升或者降序排序;按提交键就在另一页面显示按什么排序,结果为,提供reset
2012/11/09 面试题
优秀的应届生自荐信
2014/05/23 职场文书
2014年安全保卫工作总结
2014/11/13 职场文书
圣诞晚会主持词
2015/07/01 职场文书
JavaScript 语句之常用 for 循环详解
2021/03/29 Javascript