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 操作DOM的基本用法分享
Apr 05 Javascript
使用jquery的ajax需要注意的地方dataType的设置
Aug 12 Javascript
字段太多jquey快速清空表单内容方法
Aug 21 Javascript
探讨AngularJs中ui.route的简单应用
Nov 16 Javascript
js遍历json对象所有key及根据动态key获取值的方法(必看)
Mar 09 Javascript
使用JS在浏览器中判断当前网络连接状态的几种方法
May 05 Javascript
JS返回顶部实例代码
Aug 09 Javascript
vue.js  父向子组件传参的实例代码
Oct 29 Javascript
vue2.0 自定义 饼状图 (Echarts)组件的方法
Mar 02 Javascript
Vue 实现树形视图数据功能
May 07 Javascript
详解vue挂载到dom上会发生什么
Jan 20 Javascript
vue文件运行的方法教学
Feb 12 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在线生成二维码(google api)的实现代码详解
2013/06/04 PHP
thinkPHP数据查询常用方法总结【select,find,getField,query】
2017/03/15 PHP
php微信开发之关键词回复功能
2018/06/13 PHP
Laravel 6 将新增为指定队列任务设置中间件的功能
2019/08/06 PHP
jquery入门—编写一个导航条(可伸缩)
2013/01/07 Javascript
nodejs中的fiber(纤程)库详解
2015/03/24 NodeJs
jQuery插件制作之参数用法实例分析
2015/06/01 Javascript
jquery实现简单实用的打分程序实例
2015/07/23 Javascript
BootStrap下jQuery自动完成的样式调整
2016/05/30 Javascript
AngularJS中的Promise详细介绍及实例代码
2016/12/13 Javascript
vue-resource 拦截器使用详解
2017/02/21 Javascript
vue之数据交互实例代码
2017/06/16 Javascript
angularJs的ng-class切换class
2017/06/23 Javascript
js实现canvas图片与img图片的相互转换的示例
2017/08/31 Javascript
基于vue2实现上拉加载功能
2017/11/28 Javascript
微信小程序实现添加手机联系人功能示例
2017/11/30 Javascript
微信小程序实现跑马灯效果
2020/10/21 Javascript
jQuery实现网页拼图游戏
2020/04/22 jQuery
JS根据Unix时间戳显示发布时间是多久前【项目实测】
2019/07/10 Javascript
js实现树形数据转成扁平数据的方法示例
2020/02/27 Javascript
详解微信小程序入门从这里出发(登录注册、开发工具、文件及结构介绍)
2020/07/21 Javascript
[01:32]DOTA2次级联赛——首支职业女子战队选拔赛全记录
2014/10/23 DOTA
[45:38]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#1Liquid VS Alliance第一局
2016/03/02 DOTA
Centos5.x下升级python到python2.7版本教程
2015/02/14 Python
Python中摘要算法MD5,SHA1简介及应用实例代码
2018/01/09 Python
flask入门之文件上传与邮件发送示例
2018/07/18 Python
浅谈Python反射 & 单例模式
2019/03/21 Python
python链表类中获取元素实例方法
2021/02/23 Python
Anya Hindmarch官网:奢侈设计师手袋及配饰
2018/11/15 全球购物
Scotch Porter官方网站:男士美容产品
2020/08/31 全球购物
大学生就业意向书范文
2014/04/01 职场文书
金融事务专业求职信
2014/04/25 职场文书
运动会闭幕词
2015/01/28 职场文书
新生开学寄语大全
2015/05/28 职场文书
2016年优秀团支部事迹材料
2016/02/26 职场文书
高通2023 年将发布高性能PC处理器
2022/04/29 数码科技