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 05 Javascript
基于jquery的inputlimiter 实现字数限制功能
May 30 Javascript
json格式的时间显示为正常年月日的方法
Sep 08 Javascript
让复选框只能选择一项的方法
Oct 08 Javascript
浅谈javascript中基本包装类型
Jun 03 Javascript
JS常用字符串方法(推荐)
Jan 15 Javascript
JS数组排序方法实例分析
Dec 16 Javascript
微信小程序page的生命周期和音频播放及监听实例详解
Apr 07 Javascript
ES6新特性之类(Class)和继承(Extends)相关概念与用法分析
May 24 Javascript
深入理解使用Vue实现Context-Menu的思考与总结
Mar 09 Javascript
微信小程序实现文件、图片上传功能
Aug 18 Javascript
微信小程序 自定义弹窗实现过程(附代码)
Dec 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
php _autoload自动加载类与机制分析
2012/02/10 PHP
PHP连接SQLSERVER 注意事项(附dll文件下载)
2012/06/28 PHP
destoon实现调用当前栏目分类及子分类和三级分类的方法
2014/08/21 PHP
php实现插入排序
2015/03/29 PHP
Yii操作数据库实现动态获取表名的方法
2016/03/29 PHP
Firefox/Chrome/Safari的中可直接使用$/$$函数进行调试
2012/02/13 Javascript
IE网页js语法错误2行字符1、FF中正常的解决方法
2013/09/09 Javascript
D3.js实现文本的换行详解
2016/10/14 Javascript
jQuery 实现ajax传入参数含有特殊字符的方法总结
2016/10/17 Javascript
详解vue.js的事件处理器v-on:click
2017/06/27 Javascript
详解Webstorm 新建.vue文件支持高亮vue语法和es6语法
2017/10/26 Javascript
详解关于Angular4 ng-zorro使用过程中遇到的问题
2018/12/05 Javascript
vue2之简易的pc端短信验证码的问题及处理方法
2019/06/03 Javascript
vue表单中遍历表单操作按钮的显示隐藏示例
2019/10/30 Javascript
JavaScript 严格模式(use strict)用法实例分析
2020/03/04 Javascript
JS co 函数库的含义和用法实例总结
2020/04/08 Javascript
jQuery实现评论模块
2020/08/19 jQuery
JS+Canvas实现五子棋游戏
2020/08/26 Javascript
Vue this.$router.push(参数)实现页面跳转操作
2020/09/09 Javascript
[01:04:14]OG vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
Linux下为不同版本python安装第三方库
2016/08/31 Python
基于python requests库中的代理实例讲解
2018/05/07 Python
如何用Python做一个微信机器人自动拉群
2019/07/03 Python
Django文件存储 自己定制存储系统解析
2019/08/02 Python
Python pandas 列转行操作详解(类似hive中explode方法)
2020/05/18 Python
Python socket服务常用操作代码实例
2020/06/22 Python
可以随进度显示不同颜色的css3进度条分享
2014/04/11 HTML / CSS
html5指南-3.如何实现html元素拖拽功能
2013/01/07 HTML / CSS
泰国王权免税店官方网站:KingPower
2019/03/11 全球购物
社会实践自我鉴定
2013/11/07 职场文书
经理岗位职责
2015/02/02 职场文书
财务出纳岗位职责
2015/03/31 职场文书
安娜卡列尼娜观后感
2015/06/11 职场文书
2016最新离婚协议书范本及程序
2016/03/18 职场文书
2019新员工试用期转正申请书3篇
2019/08/13 职场文书
Mysql分析设计表主键为何不用uuid
2022/03/31 MySQL