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 学习笔记(十三)Dom创建表格
Jan 21 Javascript
Uglifyjs(JS代码优化工具)入门 安装使用
Apr 13 Javascript
JS将表单导出成EXCEL的实例代码
Nov 11 Javascript
深入理解javascript的执行顺序
Apr 04 Javascript
js实现禁止中文输入的方法
Jan 14 Javascript
在Javascript中处理字符串之big()方法的使用
Jun 08 Javascript
jQuery Easyui datagrid/treegrid 清空数据
Jul 09 Javascript
jQuery在ie6下无法设置select选中的解决方法详解
Sep 20 Javascript
关于使用axios的一些心得技巧分享
Jul 02 Javascript
微信小程序scroll-view实现字幕滚动
Jul 14 Javascript
vue组件文档(.md)中如何自动导入示例(.vue)详解
Jan 25 Javascript
详解JavaScript修改注册表的方法
Jan 05 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
js下函数般调用正则的方法附代码
2008/06/22 PHP
PHP中的strtr函数使用介绍(str_replace)
2011/10/20 PHP
PHP基于IMAP收取邮件的方法示例
2017/08/07 PHP
javaScript - 如何引入js代码
2021/03/09 Javascript
jQuery学习笔记之jQuery选择器的使用
2010/12/22 Javascript
jQuery-onload让第一次页面加载时图片是淡入方式显示
2012/05/23 Javascript
node.js中使用node-schedule实现定时任务实例
2014/06/03 Javascript
JavaScript实现页面5秒后自动跳转的方法
2015/04/16 Javascript
jQuery.trim() 函数及trim()用法详解
2015/10/26 Javascript
javascript动态获取登录时间和在线时长
2016/02/25 Javascript
在html中引入外部js文件,并调用带参函数的方法
2016/10/31 Javascript
Bootstrap基本样式学习笔记之标签(5)
2016/12/07 Javascript
React Router基础使用
2017/01/17 Javascript
用jQuery实现可输入多选下拉组合框实例代码
2017/01/18 Javascript
基于vue-cli 打包时抽离项目相关配置文件详解
2018/03/07 Javascript
Puppet的一些技巧
2018/09/17 Javascript
JavaScript中的null和undefined用法解析
2019/09/30 Javascript
vue.js实现只能输入数字的输入框
2019/10/19 Javascript
vue.js实现双击放大预览功能
2020/06/23 Javascript
JavaScript实现Tab标签页切换的最简便方式(4种)
2020/06/28 Javascript
vue项目接口域名动态获取操作
2020/08/13 Javascript
Python中的字符串查找操作方法总结
2016/06/27 Python
Python开启线程,在函数中开线程的实例
2019/02/22 Python
Python enumerate函数功能与用法示例
2019/03/01 Python
python GUI库图形界面开发之PyQt5时间控件QTimer详细使用方法与实例
2020/02/26 Python
Tensorflow全局设置可见GPU编号操作
2020/06/30 Python
html5 跨文档消息传输示例探讨
2013/04/01 HTML / CSS
Lime Crime官网:美国一家主打梦幻精灵系的彩妆品牌
2019/03/22 全球购物
飞利浦西班牙官方网站:Philips西班牙
2020/02/17 全球购物
小学生爱国演讲稿
2014/04/25 职场文书
2014幼儿园教师师德师风演讲稿
2014/09/10 职场文书
教师四风对照检查材料思想汇报
2014/09/17 职场文书
党员学习群众路线心得体会
2014/11/04 职场文书
2015年教师新年寄语
2014/12/08 职场文书
opencv用VS2013调试时用Image Watch插件查看图片
2021/07/26 Python
青岛市的收音机研制与生产
2022/04/07 无线电