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 相关文章推荐
srcElement表格样式
Sep 03 Javascript
JQuery对表格进行操作的常用技巧总结
Apr 23 Javascript
js判断变量初始化的三种形式及推荐用的形式
Jul 22 Javascript
jQuery中innerWidth()方法用法实例
Jan 19 Javascript
jQuery操作表单常用控件方法小结
Mar 23 Javascript
让JavaScript中setTimeout支持链式操作的方法
Jun 19 Javascript
cocos2dx骨骼动画Armature源码剖析(一)
Sep 08 Javascript
Bootstrap网格系统详解
Apr 26 Javascript
jquery广告无缝轮播实例
Jan 05 Javascript
关于Node.js中Buffer的一些你可能不知道的用法
Mar 28 Javascript
利用nvm管理多个版本的node.js与npm详解
Nov 02 Javascript
JsonServer安装及启动过程图解
Feb 28 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
打造计数器DIY三步曲(下)
2006/10/09 PHP
做一个有下拉功能的留言版
2006/10/09 PHP
php代码书写习惯优化小结
2013/06/20 PHP
Yii数据库缓存实例分析
2016/03/29 PHP
php自定义函数br2nl实现将html中br换行符转换为文本输入中换行符的方法【与函数nl2br功能相反】
2017/02/17 PHP
PHP双向链表定义与用法示例
2018/01/31 PHP
AJAX架构之Dojo篇
2007/04/10 Javascript
JavaScript高级程序设计 阅读笔记(十八) js跨平台的事件
2012/08/14 Javascript
poshytip 基于jquery的 插件 主要用于显示微博人的图像和鼠标提示等
2012/10/12 Javascript
Javascript基础教程之break和continue语句
2015/01/18 Javascript
浅谈Javascript 数组与字典
2015/01/29 Javascript
js正则表达式匹配数字字母下划线等
2015/04/14 Javascript
javascript HTML5文件上传FileReader API
2020/03/27 Javascript
Bootstrap基本组件学习笔记之列表组(11)
2016/12/07 Javascript
详解ES6系列之私有变量的实现
2018/11/21 Javascript
使用JavaScript解析URL的方法示例
2019/03/01 Javascript
jQuery实现带3D切割效果的轮播图功能示例【附源码下载】
2019/04/04 jQuery
Electron vue的使用教程图文详解
2019/07/05 Javascript
详解JS函数防抖
2020/06/05 Javascript
[01:25:38]DOTA2-DPC中国联赛 正赛 VG vs LBZS BO3 第一场 1月19日
2021/03/11 DOTA
python快速查找算法应用实例
2014/09/26 Python
python在Windows8下获取本机ip地址的方法
2015/03/14 Python
Python实现可自定义大小的截屏功能
2018/01/20 Python
python unittest实现api自动化测试
2018/04/04 Python
Python Opencv任意形状目标检测并绘制框图
2019/07/23 Python
python关于倒排列的知识点总结
2020/10/13 Python
HTML5实现直播间评论滚动效果的代码
2020/05/27 HTML / CSS
瑞贝卡·明可弗包包官网:Rebecca Minkoff
2016/07/21 全球购物
简述数据库的设计过程
2015/06/22 面试题
《雕塑之美》教学反思
2014/04/24 职场文书
大学生团日活动总结
2015/05/06 职场文书
检讨书范文
2019/04/16 职场文书
整理Python中常用的conda命令操作
2021/06/15 Python
React + Threejs + Swiper 实现全景图效果的完整代码
2021/06/28 Javascript
MySQL中datetime时间字段的四舍五入操作
2021/10/05 MySQL
table不让td文字溢出操作方法
2022/12/24 HTML / CSS