vue.js项目中实用的小技巧汇总


Posted in Javascript onNovember 29, 2017

前言

Vue.js 是一套构建用户界面的 渐进式框架。与其他重量级框架不同的是,Vue 采用自底向上增量开发的设计。Vue 的核心库只关注视图层,并且非常容易学习,非常容易与其它库或已有项目整合。另一方面,Vue 完全有能力驱动采用单文件组件和 Vue 生态系统支持的库开发的复杂单页应用。

# 在Vue 项目中引入Bootstrap

有时在vue项目中会根据需求引入Bootstrap,而Bootstrap又是依赖于jQuery的,在使用npm安装时,可能会出现一系列的错误

1、安装jQuery

npm install jquery

2、安装Bootstrap

npm install bootstrap@3

以上两步,也可以先在package.json 配置文件中指定版本号,然后运行 npm install

安装完了以后项目是跑不起来的,尽管二者都已经安装成功了,但还是会报错 “Bootstrap's JavaScript requires jQuery npm”,为了解决这个问题,可以在 main.js 入口文件中这样引入:

import $ from 'jquery'
window.jQuery = $
require('bootstrap')

接下来,为了能够使用 Bootstrap的样式,可以在入口文件中引入 bootstrap.css。这个跟引入 Element UI 的方法一样

import 'bootstrap/dist/css/bootstrap.min.css'

# 关闭 eslint 代码检查

很多人说关闭eslint检查的方式是注释掉 build/webpack.base.conf.js 文件中关于eslint配置的这一部分。不知道是否因为Vue-cli 版本更新的缘故,在实际操作中,这样是行不通的。

vue.js项目中实用的小技巧汇总

正确的做法是把 config/index.js 文件中 dev 对象的useEslint 属性改为false,官方的注释也说的很清楚

vue.js项目中实用的小技巧汇总

# 关闭部分eslint规则

其实 eslint 代码检查是非常好的,不仅规范个人的js书写,在团队多人协作开发中,更是起到了非常重要的作用。但有时候,这些规则有点过于死板,比如声明一个未使用的变量就会报错 “no-unused-vars”,想要关闭这个规则的话,可以打开 eslintrc.js 文件,将对应的规则改为0,即可关闭

vue.js项目中实用的小技巧汇总

# 修改端口号

大多数项目默认是监听80端口,所以为了同时运行多个项目,可以在 config/index.js 中修改端口号

vue.js项目中实用的小技巧汇总

# 设置文件引用路径别名

有时候项目文件过多,可能经常出现类似 "../../../static/data/xx.json" 这样的引用,写起来很麻烦而且经常容易出错(当然代码编译器能够提示就无所谓了),为了简化路径,我们可以在 build/webpack.base.conf.js 中去配置别名

vue.js项目中实用的小技巧汇总

这里是通过调用 resolve 方法来达到简化路径的目的,比如可以直接用@来取代src,也可以直接写 "api/xx.js",而不用一层一层的去找

# UTC time

在使用VueHighcharts 组件时,默认是使用 UTC time的,所以时间总是显示的有差距,比如此刻的时间是2017年11月23日18:07分,但是UTC time显示的时间却是下图中的10:07

vue.js项目中实用的小技巧汇总

看了文档都知道要把 useUTC 选项改为false,但就是不知从哪下手。其实,在main.js中引入组件的同时,我们就可以做相关的配置修改

vue.js项目中实用的小技巧汇总

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Javascript 相关文章推荐
jQuery:节点(插入,复制,替换,删除)操作
Mar 04 Javascript
jquery获取元素值的方法(常见的表单元素)
Nov 15 Javascript
jsPDF生成pdf后在网页展示实例
Jan 16 Javascript
JavaScript两种跨域技术全面介绍
Apr 16 Javascript
node.js中的console用法总结
Dec 15 Javascript
AngularJS 日期格式化详解
Dec 23 Javascript
BootstrapTable+KnockoutJS自定义T4模板快速生成增删改查页面
Aug 01 Javascript
js实现随机抽选效果、随机抽选红色球效果
Jan 13 Javascript
webpack踩坑之路图片的路径与打包
Sep 05 Javascript
Vue唯一可以更改vuex实例中state数据状态的属性对象Mutation的讲解
Jan 18 Javascript
layui监听单元格编辑前后交互的例子
Sep 16 Javascript
Vue性能优化的方法
Jul 30 Javascript
关于 angularJS的一些用法
Nov 29 #Javascript
ReactNative之FlatList的具体使用方法
Nov 29 #Javascript
ReactNative 之FlatList使用及踩坑封装总结
Nov 29 #Javascript
jQuery图片加载失败替换默认图片方法汇总
Nov 29 #jQuery
jquery animate动画持续运动的实例
Nov 29 #jQuery
angularjs实现时间轴效果的示例代码
Nov 29 #Javascript
bootstrap响应式工具使用详解
Nov 29 #Javascript
You might like
使用sockets:从新闻组中获取文章(二)
2006/10/09 PHP
解析php常用image图像函数集
2013/06/24 PHP
php实现webservice实例
2014/11/06 PHP
php实现微信公众号无限群发
2015/10/11 PHP
yii2 resetful 授权验证详解
2017/05/18 PHP
php7 参数、整形及字符串处理机制修改实例分析
2020/05/25 PHP
javascript下查找父节点的简单方法
2007/08/13 Javascript
用Javascript同时提交多个Web表单的方法
2009/12/26 Javascript
js获取当前地址 JS获取当前URL的示例代码
2014/02/26 Javascript
jQuery中:file选择器用法实例
2015/01/04 Javascript
Jquery插件实现点击获取验证码后60秒内禁止重新获取
2015/03/13 Javascript
IE9+已经不对document.createElement向下兼容的解决方法
2015/09/14 Javascript
基于HTML+CSS+JS实现增加删除修改tab导航特效代码
2016/08/05 Javascript
基于vue1和vue2获取dom元素的方法
2018/03/17 Javascript
浅谈Vue.js路由管理器 Vue Router
2018/08/16 Javascript
Nodejs处理异常操作示例
2018/12/25 NodeJs
Vue实现日历小插件
2019/06/26 Javascript
[01:01:51]EG vs VG Supermajor小组赛B组 BO3 第二场 6.2
2018/06/03 DOTA
python 测试实现方法
2008/12/24 Python
python利用hook技术破解https的实例代码
2013/03/25 Python
Python与Redis的连接教程
2015/04/22 Python
python获取从命令行输入数字的方法
2015/04/29 Python
详细讲解Python中的文件I/O操作
2015/05/24 Python
Python3 执行系统命令并获取实时回显功能
2019/07/09 Python
Python socket模块方法实现详解
2019/11/05 Python
用python按照图像灰度值统计并筛选图片的操作(PIL,shutil,os)
2020/06/04 Python
python+excel接口自动化获取token并作为请求参数进行传参操作
2020/11/10 Python
MAC Cosmetics官方网站:魅可专业艺术彩妆
2019/04/10 全球购物
Currentbody澳大利亚:美容仪专家
2019/11/11 全球购物
医药专业推荐信
2013/11/15 职场文书
财务总经理岗位职责
2014/02/16 职场文书
运动会入场式解说词
2014/02/18 职场文书
机械专业求职信
2014/05/25 职场文书
人事部:年度述职报告范文
2019/07/12 职场文书
Python机器学习之底层实现KNN
2021/06/20 Python
前端canvas中物体边框和控制点的实现示例
2022/08/05 Javascript