由于一些演示,需要对编码名称等可快速进行修改,需要页面方便配置。由于build后的vue项目基本已经看不出原样,因此需要创建一个文件,并在打包的时候不会进行编译。

vue-cli 2.0的作法是在static文件下创建js。vue-cli 3.0 的写法则是直接在public文件夹下创建js、

具体操作如下:

1、在public文件夹下创建config.js文件,里面文件的语法是es5,不允许使用浏览器不能兼容的es6语法。因为该文件不进行编译,es6部分语法浏览器不兼容。

2.、在html文件下,使用标签进入

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

页面使用:

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文件内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

时间: 2020-06-18

vue导入静态js_vue引入静态js文件的方法相关推荐

  1. cli vue 外部js 引入 文件_javascript - vue cli构建的项目中,vue组件里怎么引入外部js文件里的方法...

    问 题 我想在content组件里调用外部js(test.js)里的diyfun方法,怎么实现呢? 我的content组件代码: Click export default { data () { re ...

  2. vue+elementui项目中引入第三方字体文件的方法示例

    # 问题描述: vue中项目,发现相同页面在不同电脑上,字体显示效果不一致,例如:代码中设置了楷体,在某些电脑上显示不是楷体效果. # 解决方案: 1.先下载字体文件所需的.ttf文件(这不很重要,你 ...

  3. jsp中引入外部js文件发生中文乱码

    jsp中引入外部js文件发生中文乱码 前言 排查 解决问题 前言 我在写作业时发现自己的作业出现中文乱码 排查 我先检查了一番 根据F12找到了span标签的id,在编译器中进行搜索找到找到了语句的所 ...

  4. 关于springboot访问不到static里面的js文件解决方法(仅供参考)

    关于springboot访问不到static里面的js文件解决方法(仅供参考) 遇到的问题 1.在html页面中引入jQuery文件后使用$符号会提示未被定义 2.静态资源无法访问 解决方法 1.$符 ...

  5. 前端学习笔记2017.6.21-引入JS文件的方法

    通过网络引入JS文件 <script src="https://www.xxx.com/aaa.js"></script> 如果是引入本地JS文件 < ...

  6. yii 加载php文件,Yii2框架加载css和js文件的方法分析

    本文实例讲述了Yii2框架加载css和js文件的方法.分享给大家供大家参考,具体如下: 1.第一步是要把我们的css.js文件放到web目录下 2.第二步修改assets/AppAsset.php文件 ...

  7. vue引入外部js文件(第三方js工具或者jq库)

    方法一:静态资源导入(或者cdn资源加载) 在public文件夹下的index.html文件使用script标签对插件进行引用. 可以是项目中的静态资源,也可以是远程资源. 例如: //本地静态资源, ...

  8. vue引入第三方js文件

    1.把js文件放入静态文件文件夹(static)下: 2.修改build>webpack.base.conf.js文件 在resolve.alias添加需要的js文件 3.在需要的页面引入

  9. VUE 项目中引入外部js文件(CND引入)

    以VUE项目中引入echarts文件为例: 第一步在VUE项目中找到index.html文件 引入 :<script src="https://cdnjs.cloudflare.com ...

最新文章

  1. 算法设计与分析 4 估计递归函数复杂度所提及算法
  2. OCR文字识别软件的快速任务功能如何用
  3. MySQL学习笔记07【事务、用户管理和权限管理】
  4. Java黑皮书课后题第8章:*8.16(对二维数组排序)编写一个方法,使用下面的方法头对二维数组排序。这个方法首先按行排序,然后按列排序
  5. POJ 2955 区间DP必看的括号匹配问题,经典例题
  6. 开源游戏引擎_Hatchit:开源游戏引擎
  7. 合成孔径雷达算法与实现_[SAR笔记0]合成孔径雷达成像算法与实现
  8. Linux “百变”秀:今天 Windows 95,明天 Mac OS 9
  9. linux下DHCP服务器设置——让自己的智能手机上自己的wifi网络
  10. 使用JMeter 进行接口并发性能测试
  11. python自动化办公入门书籍-用Python自动办公,做职场高手 | 「讲文兄博客」
  12. (已解决) centos6.5 yum源 失效 The whole CentOS 6 is dead and shouldn’t be used anywhere at all
  13. C#:常用字符整理自用
  14. 模拟微信发红包算法java实现
  15. linux 查看大文件,Linux上查找最大文件的 3 种方法
  16. 「实用」打造自我感觉非常漂亮的Mac终端
  17. 解决人人商城无法退款的问题
  18. 二叉树高度 [log2n]+1与log2(n+1)是否相等
  19. 插画人物着色教程,如何为动漫插图人物添加颜色?
  20. 演讲达人成长记作者1月26日西单图书大厦现场讲座

热门文章

  1. 推荐几个精致的web UI框架
  2. Visual Studio 2013/2015/2017快捷键(转)
  3. 缓存jQuery对象来提高性能
  4. 【转】Sections Headers for Android ListViews
  5. [转载] 【python】str与json类型转换
  6. [转载] Go语言的自重写程序
  7. [转载] python查看的统计量_python 描述性统计_Python中的基本统计:描述性统计
  8. Broadwell I7-5775c/5675c BSOD 蓝屏问题
  9. 102. 二叉树的层次遍历
  10. Java的重写equals但不重写hashCode方法的影响