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 相关文章推荐
JS location几个方法小姐
Jul 09 Javascript
jquery 锁定弹出层实现代码
Feb 23 Javascript
javascript解决innerText浏览器兼容问题思路代码
May 17 Javascript
解决js中window.open弹出的是上次的缓存页面问题
Dec 29 Javascript
js根据日期判断星座的示例代码
Jan 23 Javascript
AngularJS学习笔记之基本指令(init、repeat)
Jun 16 Javascript
AngularJS 使用$sce控制代码安全检查
Jan 05 Javascript
jQuery 3.0十大新特性最终版发布
Jul 14 Javascript
jQuery实现动态显示select下拉列表数据的方法
Feb 05 jQuery
require.js 加载过程与使用方法介绍
Oct 30 Javascript
vue 内置过滤器的使用总结(附加自定义过滤器)
Dec 11 Javascript
JavaScript实现页面中录音功能的方法
Jun 04 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
Syphon 虹吸式咖啡壶冲煮–拨动法
2021/03/03 冲泡冲煮
一个从别的网站抓取信息的例子(域名查询)
2006/10/09 PHP
用PHP实现多级树型菜单
2006/10/09 PHP
PHP实现的下载远程图片自定义函数分享
2015/01/28 PHP
php ajax数据传输和响应方法
2018/08/21 PHP
JS类库Bindows1.3中的内存释放方式分析
2007/03/08 Javascript
javascript 兼容鼠标滚轮事件
2009/04/07 Javascript
JavaScript中清空数组的三种方法分享
2011/04/07 Javascript
jQuery通过Ajax返回JSON数据
2015/04/28 Javascript
Bootstrap CSS布局之表格
2016/12/17 Javascript
jQuery实现的背景颜色渐变动画效果示例
2017/03/24 jQuery
vuex中使用对象展开运算符的示例
2017/09/25 Javascript
在vue项目中引入高德地图及其UI组件的方法
2018/09/04 Javascript
JS事件绑定的常用方式实例总结
2019/03/02 Javascript
React 全自动数据表格组件——BodeGrid的实现思路
2019/06/12 Javascript
js数据类型转换与流程控制操作实例分析
2019/12/18 Javascript
python搭建简易服务器分析与实现
2012/12/15 Python
java直接调用python脚本的例子
2014/02/16 Python
python局域网ip扫描示例分享
2014/04/03 Python
跟老齐学Python之有容乃大的list(2)
2014/09/15 Python
Python 模拟登陆的两种实现方法
2017/08/10 Python
TensorFlow利用saver保存和提取参数的实例
2018/07/26 Python
python中单例常用的几种实现方法总结
2018/10/13 Python
用python脚本24小时刷浏览器的访问量方法
2018/12/07 Python
Django Docker容器化部署之Django-Docker本地部署
2019/10/09 Python
Python 中的函数装饰器和闭包详解
2021/02/06 Python
生产车间主管岗位职责
2013/12/28 职场文书
环保专业大学生职业规划设计
2014/01/10 职场文书
音乐教学随笔感言
2014/02/19 职场文书
星级党支部申报材料
2014/05/31 职场文书
教师党的群众路线教育实践活动学习笔记
2014/11/05 职场文书
2015元旦主持词开场白和结束语
2014/12/14 职场文书
优秀校长事迹材料
2014/12/24 职场文书
楚门的世界观后感
2015/06/03 职场文书
PHP设计模式(观察者模式)
2021/07/07 PHP
ubuntu开机后ROS程序自启动问题
2022/12/24 Servers