在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 相关文章推荐
jQuery 1.5 源码解读 面向中高阶JSER
Apr 05 Javascript
JS中的public和private对象,即static修饰符
Jan 18 Javascript
JS设置网页图片vspace和hspace属性的方法
Apr 01 Javascript
jQuery+CSS实现一个侧滑导航菜单代码
May 09 Javascript
jQuery学习笔记之入门
Dec 14 Javascript
BootStrap注意事项小结(五)表单
Mar 10 Javascript
Angular4学习笔记之新建项目的方法
Jul 18 Javascript
ajax+node+request爬取网络图片的实例(宅男福利)
Aug 28 Javascript
layer子层给父层页面元素赋值,以达到向父层页面传值的效果实例
Sep 22 Javascript
详解vue-cli 3.0 build包太大导致首屏过长的解决方案
Nov 10 Javascript
Node.js 获取微信JS-SDK CONFIG的方法示例
May 21 Javascript
layer.open 获取不到表单信息的解决方法
Sep 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
Email+URL的判断和自动转换函数
2006/10/09 PHP
php 中英文语言转换类
2011/09/07 PHP
destoon二次开发常用数据库操作
2014/06/21 PHP
WordPress中自定义后台管理界面配色方案的小技巧
2015/12/29 PHP
php简单构造json多维数组的方法示例
2017/06/08 PHP
php 删除一维数组中某一个值元素的操作方法
2018/02/01 PHP
搜索附近的人PHP实现代码
2018/02/11 PHP
Yii2框架类自动加载机制实例分析
2018/05/02 PHP
javascript校验价格合法性实例(必须输入2位小数)
2014/05/05 Javascript
jQuery中:header选择器用法实例
2014/12/29 Javascript
JavaScript使ifram跨域相互访问及与PHP通信的实例
2016/03/03 Javascript
javascript实现消灭星星小游戏简单版
2016/11/15 Javascript
Bootstrap Table使用心得总结
2016/11/29 Javascript
ThinkJS中如何使用MongoDB的CURD操作
2016/12/13 Javascript
详解微信开发中snsapi_base和snsapi_userinfo及静默授权的实现
2017/03/11 Javascript
node.js中express中间件body-parser的介绍与用法详解
2017/05/23 Javascript
微信小程序new Date()方法失效问题解决方法
2019/07/29 Javascript
vue实现Input输入框模糊查询方法
2021/01/29 Javascript
微信小程序页面间传递数组对象方法解析
2019/11/06 Javascript
JS数据类型(基本数据类型、引用数据类型)及堆和栈的区别分析
2020/03/04 Javascript
Vue实现图书管理小案例
2020/12/03 Vue.js
了不起的11个JavaScript代码重构最佳实践小结
2021/01/11 Javascript
详解JavaScript中的this指向问题
2021/02/05 Javascript
[05:31]DOTA2英雄梦之声_第04期_光之守卫
2014/06/23 DOTA
[00:18]天涯墨客三技能展示
2018/08/25 DOTA
[06:59]DOTA2-DPC中国联赛3月7日Recap集锦
2021/03/11 DOTA
使用Python的Dataframe取两列时间值相差一年的所有行方法
2018/07/10 Python
Flask Web开发入门之文件上传(八)
2018/08/17 Python
selenium使用chrome浏览器测试(附chromedriver与chrome的对应关系表)
2018/11/29 Python
html5与css3小应用
2013/04/03 HTML / CSS
美国最大的香水连锁店官网:Perfumania
2016/08/15 全球购物
TCP/IP中的TCP和IP分别承担什么责任
2012/04/21 面试题
医学生求职自荐书
2014/06/12 职场文书
2014年民主评议党员工作总结
2014/12/02 职场文书
2014年行政执法工作总结
2014/12/11 职场文书
委托开发合同书(标准版)
2019/08/07 职场文书