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 控制小数位数的实现代码
Aug 02 Javascript
ajax中get和post的说明及使用与区别
Dec 23 Javascript
解决jquery版本冲突的有效方法
Sep 02 Javascript
Javascript学习笔记之数组的遍历和 length 属性
Nov 23 Javascript
jQuery插件bgStretcher.js实现全屏背景特效
Jun 05 Javascript
js cookie实现记住密码功能
Jan 17 Javascript
Javascript别踩白块儿(钢琴块儿)小游戏实现代码
Jul 20 Javascript
vue.js实现简单轮播图效果
Oct 10 Javascript
vue操作下拉选择器获取选择的数据的id方法
Aug 24 Javascript
详解vue使用插槽分发内容slot的用法
Mar 28 Javascript
原生JavaScript实现日历功能代码实例(无引用Jq)
Sep 23 Javascript
手机浏览器唤起微信分享(JS)
Oct 11 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 增加了对 .ZIP 文件的读取功能
2006/10/09 PHP
php+mysql实现数据库随机重排实例
2014/10/17 PHP
详解WordPress开发中wp_title()函数的用法
2016/01/07 PHP
又拍云异步上传实例教程详解
2016/04/19 PHP
PHP常用文件操作函数和简单实例分析
2016/06/03 PHP
php中分页及SqlHelper类用法实例
2017/01/12 PHP
Javascript下判断是否为闰年的Datetime包
2010/10/26 Javascript
javascript管中窥豹 形参与实参浅析
2011/12/17 Javascript
将input file的选择的文件清空的两种解决方案
2013/10/21 Javascript
Enter回车切换输入焦点实现思路与代码兼容各大浏览器
2014/09/01 Javascript
jQuery实现跟随鼠标运动图层效果的方法
2015/02/02 Javascript
c#程序员对TypeScript的认识过程
2015/06/19 Javascript
JavaScript“尽快失败”的原则实例详解
2016/10/08 Javascript
express文件上传中间件Multer详解
2016/10/24 Javascript
js 打开新页面在屏幕中间的实现方法
2016/11/02 Javascript
js实现登录注册框手机号和验证码校验(前端部分)
2017/09/28 Javascript
微信小程序实现天气预报功能
2018/07/18 Javascript
js/jquery遍历对象和数组的方法分析【forEach,map与each方法】
2019/02/27 jQuery
node.js使用net模块创建服务器和客户端示例【基于TCP协议】
2020/02/14 Javascript
vue-router 按需加载 component: () =&gt; import() 报错的解决
2020/09/22 Javascript
Python实现简单状态框架的方法
2015/03/19 Python
python+Django+apache的配置方法详解
2016/06/01 Python
python实现list元素按关键字相加减的方法示例
2017/06/09 Python
python之Character string(实例讲解)
2017/09/25 Python
Selenium 模拟浏览器动态加载页面的实现方法
2018/05/16 Python
PyQt5的PyQtGraph实践系列3之实时数据更新绘制图形
2019/05/13 Python
django 数据库连接模块解析及简单长连接改造方法
2019/08/29 Python
python3实现elasticsearch批量更新数据
2019/12/03 Python
不到20行实现Python代码即可制作精美证件照
2020/04/24 Python
python logging通过json文件配置的步骤
2020/04/27 Python
如何利用Python 进行边缘检测
2020/10/14 Python
pandas将list数据拆分成行或列的实现
2020/12/13 Python
鞋子女王塔玛拉·梅隆同名奢侈品牌:Tamara Mellon
2017/11/22 全球购物
职业生涯规划书基本格式
2014/01/06 职场文书
致1500米运动员广播稿
2014/02/07 职场文书
CDPR谈《巫师》新作用虚幻5原因 称不会为Epic独占
2022/04/06 其他游戏