在vue-cli中引入lodash.js并使用详解


Posted in Javascript onNovember 13, 2019

lodash

是一个一致性、模块化、高性能的 JavaScript 实用工具库。

在vue官方文档中使用了lodash中的debounce函数对操作频率做限制。其引入的方式是直接引入了js

<script src="https://cdn.jsdelivr.net/npm/lodash@4.13.1/lodash.min.js"></script>

而现在我们使用vue-cli脚手架搭建的项目在这样使用,明显会很不合适。所以我们需要通过npm来安装

$ npm i --save lodash

然后在项目中通过require去引用

// Load the full build.
var _ = require('lodash');
// Load the core build.
var _ = require('lodash/core');
// Load the FP build for immutable auto-curried iteratee-first data-last methods.
var fp = require('lodash/fp');
 
// Load method categories.
var array = require('lodash/array');
var object = require('lodash/fp/object');
 
// Cherry-pick methods for smaller browserify/rollup/webpack bundles.
var at = require('lodash/at');
var curryN = require('lodash/fp/curryN');

引用在当前组件即可,如在App.vue中引用

<script>
let lodash = require('lodash')

export default {
 data () {
  return {
   firstName: 'Foo',
   lastName: 'Bar2',
   question: '',
   answer: 'ask me'
  }
 },
methods: {
 getAnswer: lodash.debounce(function () {
  if (this.question.indexOf('?') === -1) {
   this.answer = 'without mark'
   return
  }
  this.answer = 'Thinking...'
  var vm = this
  vm.$http.get('https://yesno.wtf/api').then(function (response) {
   vm.answer = lodash.capitalize(response.data.answer)
  })
   .catch(function (error) {
    vm.answer = 'error' + error
   })
 }, 500)
}

详细的操作和文档可以去看官方的中文文档lodash

以上这篇在vue-cli中引入lodash.js并使用详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
解决 firefox 不支持 document.all的方法
Mar 12 Javascript
关于viewport,Ext.panel和Ext.form.panel的关系
May 07 Javascript
js弹出层(jQuery插件形式附带reLoad功能)
Apr 12 Javascript
JS小功能(列表页面隔行变色)简单实现
Nov 28 Javascript
js定时调用方法成功后并停止调用示例
Apr 08 Javascript
js计算任意值之间随机数的方法
Jan 16 Javascript
基于javascript实现数字英文验证码
Jan 25 Javascript
Angular多选、全选、批量选择操作实例代码
Mar 10 Javascript
详解angularJS动态生成的页面中ng-click无效解决办法
Jun 19 Javascript
React组件重构之嵌套+继承及高阶组件详解
Jul 19 Javascript
JavaScript事件发布/订阅模式原理与用法分析
Aug 21 Javascript
使用refresh_token实现无感刷新页面
Apr 26 Javascript
vue 解除鼠标的监听事件的方法
Nov 13 #Javascript
在vue+element ui框架里实现lodash的debounce防抖
Nov 13 #Javascript
element实现合并单元格通用方法
Nov 13 #Javascript
vue之debounce属性被移除及处理详解
Nov 13 #Javascript
Vue的click事件防抖和节流处理详解
Nov 13 #Javascript
vue表单数据交互提交演示教程
Nov 13 #Javascript
解决vuex数据异步造成初始化的时候没值报错问题
Nov 13 #Javascript
You might like
《忧国的莫里亚蒂》先导宣传图与STAFF公开
2020/03/04 日漫
php file_get_contents函数轻松采集html数据
2010/04/22 PHP
百度站点地图(百度sitemap)生成方法分享
2014/01/09 PHP
PHP类的封装与继承详解
2015/09/29 PHP
WordPress中查询文章的循环Loop结构及用法分析
2015/12/17 PHP
js 获取浏览器高度和宽度值(多浏览器)
2009/09/02 Javascript
js中的replace方法使用介绍
2013/10/28 Javascript
jquery.form.js实现将form提交转为ajax方式提交的方法
2015/04/07 Javascript
jQuery实现html元素拖拽
2015/07/21 Javascript
浅谈String.valueOf()方法的使用
2016/06/06 Javascript
详解Angular2中Input和Output用法及示例
2017/05/21 Javascript
WdatePicker.js时间日期插件的使用方法
2017/07/26 Javascript
vue组件编写之todolist组件实例详解
2018/01/22 Javascript
关于Vue在ie10下空白页的debug小结
2018/05/02 Javascript
微信小程序实现图片上传功能
2018/05/28 Javascript
webpack项目轻松混用css module的方法
2018/06/12 Javascript
浅谈Vue初学之props的驼峰命名
2018/07/19 Javascript
微信小程序自定义单项选择器样式
2019/07/25 Javascript
vue-cli3跨域配置的简单方法
2019/09/06 Javascript
vue 实现用户登录方式的切换功能
2020/04/14 Javascript
[44:40]KG vs LGD 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
尝试使用Python多线程抓取代理服务器IP地址的示例
2015/11/09 Python
python 中split 和 strip的实例详解
2017/07/12 Python
Python使用百度翻译开发平台实现英文翻译为中文功能示例
2019/08/08 Python
Python 将json序列化后的字符串转换成字典(推荐)
2020/01/06 Python
Python小白学习爬虫常用请求报头
2020/06/03 Python
如何在Python3中使用telnetlib模块连接网络设备
2020/09/21 Python
python 实现ping测试延迟的两种方法
2020/12/10 Python
html5指南-4.使用Geolocation实现定位功能
2013/01/07 HTML / CSS
无畏的旅行:Intrepid Travel
2017/12/20 全球购物
大学本科毕业生求职信范文
2013/12/18 职场文书
餐饮收银员岗位职责
2014/02/07 职场文书
行政部工作岗位职责范本
2014/03/05 职场文书
颂军魂爱军营演讲稿
2014/09/13 职场文书
乡村教师党员四风问题对照检查材料思想汇报
2014/10/08 职场文书
自从在 IDEA 中用了热部署神器 JRebel 之后,开发效率提升了 10(真棒)
2021/06/26 Java/Android