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 相关文章推荐
javascript基础知识大全 便于大家学习,也便于我自己查看
Aug 17 Javascript
jQuery控制TR显示隐藏的三种常用方法
Aug 21 Javascript
JS实现转动随机数抽奖特效代码
Apr 16 Javascript
javascript实现多栏闭合展开式广告位菜单效果实例
Aug 05 Javascript
JS使用onerror捕获异常示例
Aug 03 Javascript
BootStrap中Datepicker控件带中文的js文件
Aug 10 Javascript
knockoutjs动态加载外部的file作为component中的template数据源的实现方法
Sep 01 Javascript
JavaScript 深层克隆对象详解及实例
Nov 03 Javascript
利用JS实现文字的聚合动画效果
Jan 22 Javascript
微信小程序scroll-view实现字幕滚动
Jul 14 Javascript
layui 表格的属性的显示转换方法
Aug 14 Javascript
JavaScript日期工具类DateUtils定义与用法示例
Sep 03 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
一些使用频率比较高的php函数
2008/10/03 PHP
PHP+Mysql树型结构(无限分类)数据库设计的2种方式实例
2014/07/15 PHP
php中magic_quotes_gpc对unserialize的影响分析
2014/12/16 PHP
jquery获取焦点和失去焦点事件代码
2013/04/21 Javascript
简单实用的全选反选按钮例子
2013/10/18 Javascript
jQuery基于扩展简单实现倒计时功能的方法
2016/05/14 Javascript
JS实现table表格数据排序功能(可支持动态数据+分页效果)
2016/05/26 Javascript
ES7中利用Await减少回调嵌套的方法详解
2017/11/01 Javascript
详解Webpack loader 之 file-loader
2018/11/07 Javascript
JQuery获取元素尺寸、位置及页面滚动事件应用示例
2019/05/14 jQuery
Vue可自定义tab组件用法实例
2019/10/24 Javascript
nodejs中使用archive压缩文件的实现代码
2019/11/26 NodeJs
浅谈vue-props的default写不写有什么区别
2020/08/09 Javascript
vue 使用lodash实现对象数组深拷贝操作
2020/09/10 Javascript
浅谈python中的getattr函数 hasattr函数
2016/06/14 Python
Python中Iterator迭代器的使用杂谈
2016/06/20 Python
Python深入06——python的内存管理详解
2016/12/07 Python
Python+matplotlib实现计算两个信号的交叉谱密度实例
2018/01/08 Python
python 实现登录网页的操作方法
2018/05/11 Python
Python自定义函数实现求两个数最大公约数、最小公倍数示例
2018/05/21 Python
python pandas读取csv后,获取列标签的方法
2018/11/12 Python
10招!看骨灰级Pythoner玩转Python的方法
2019/04/15 Python
python读取raw binary图片并提取统计信息的实例
2020/01/09 Python
python让函数不返回结果的方法
2020/06/22 Python
CSS3之边框多颜色Border-color属性使用示例
2013/10/11 HTML / CSS
用html5绘制折线图的实例代码
2016/03/25 HTML / CSS
Html5自定义字体解决方法
2019/10/09 HTML / CSS
德国传统玻璃制造商:Cristalica
2018/04/23 全球购物
路由表示做什么用的?在linux环境中怎么来配置一条默认路由?
2013/06/07 面试题
高中语文教学反思
2014/01/16 职场文书
学校门卫管理制度
2014/01/30 职场文书
房地产财务部员工岗位职责
2014/03/12 职场文书
推荐信格式范文
2014/05/09 职场文书
2014年污水处理厂工作总结
2014/12/19 职场文书
秦兵马俑导游词
2015/02/02 职场文书
复兴之路纪录片观后感
2015/06/02 职场文书