当前位置: 首页 > wzjs >正文

怎么建设一个公司网站视觉差的网站

怎么建设一个公司网站,视觉差的网站,个人网站怎么做支付功能,1688域名网站在 Vue 3 Vite 项目中安装和使用 lodash-es 的详细指南如下: 一、为什么选择 lodash-es? ES 模块支持:lodash-es 以原生 ES 模块格式发布,支持现代构建工具的 Tree Shaking 按需加载:只引入需要的函数,显…

在 Vue 3 + Vite 项目中安装和使用 lodash-es 的详细指南如下:

一、为什么选择 lodash-es?

  • ES 模块支持:lodash-es 以原生 ES 模块格式发布,支持现代构建工具的 Tree Shaking

  • 按需加载:只引入需要的函数,显著减小打包体积

  • 完整功能:提供与 lodash 相同的实用函数

二、安装步骤

bash

复制

下载

npm install lodash-es
# 或
yarn add lodash-es
# 或
pnpm add lodash-es

三、推荐使用方式:按需导入(最佳实践)

在组件中只导入需要的函数:

vue

复制

下载

<template><div><input @input="handleInput" placeholder="输入关键词"/><p>去抖结果:{{ debouncedText }}</p><p>数组交集:{{ intersectionResult }}</p></div>
</template><script setup>
import { ref } from 'vue'
// 按需导入具体函数(关键步骤!)
import { debounce, intersection } from 'lodash-es'const inputText = ref('')
const debouncedText = ref('')
const array1 = [1, 2, 3]
const array2 = [2, 3, 4]// 使用 lodash-es 的 debounce
const handleInput = debounce((e) => {debouncedText.value = e.target.value
}, 500)// 使用 lodash-es 的 intersection
const intersectionResult = intersection(array1, array2) // [2, 3]
</script>

四、全局导入(不推荐)

javascript

复制

下载

// vite.config.js
import { defineConfig } from 'vite'export default defineConfig({optimizeDeps: {include: ['lodash-es'] // 添加预构建依赖}
})

javascript

复制

下载

// main.js
import * as _ from 'lodash-es'// 挂载到 Vue 全局属性
app.config.globalProperties.$_ = _

vue

复制

下载

<!-- 组件中使用 -->
<script setup>
import { getCurrentInstance } from 'vue'const { proxy } = getCurrentInstance()
proxy.$_.debounce(/* ... */)
</script>

五、常用函数示例

  1. 防抖处理

javascript

复制

下载

import { debounce } from 'lodash-es'window.addEventListener('resize', debounce(() => {console.log('窗口调整结束')
}, 300))
  1. 数组操作

javascript

复制

下载

import { chunk, difference } from 'lodash-es'chunk(['a', 'b', 'c', 'd'], 2) // [['a','b'], ['c','d']]
difference([1, 2, 3], [2, 3])  // [1]
  1. 对象操作

javascript

复制

下载

import { cloneDeep, merge } from 'lodash-es'const obj = { a: { b: 1 } }
const deepCopy = cloneDeep(obj)merge({ a: 1 }, { b: 2 }) // { a: 1, b: 2 }
  1. 实用工具

javascript

复制

下载

import { random, sampleSize } from 'lodash-es'random(5, 10)           // 5-10之间的随机数
sampleSize([1,2,3,4], 2) // 随机选取2个元素

六、为什么按需导入更好?

  1. Tree Shaking 优化

    javascript

    复制

    下载

    // 打包时只会包含 debounce 及其依赖
    import { debounce } from 'lodash-es' // 会包含整个lodash库 (约70KB)
    import _ from 'lodash' 
  2. 体积对比

    • 完整 lodash-es:≈70KB

    • 按需引入单个函数:通常 < 1KB

七、解决 TypeScript 类型提示

  1. 安装类型声明:

bash

复制

下载

npm install @types/lodash-es -D
  1. 在 tsconfig.json 中添加:

json

复制

下载

{"compilerOptions": {"types": ["lodash-es"]}
}

八、常见问题解决

  1. 构建警告 "Circular dependency"
    在 vite.config.js 中添加:

    javascript

    复制

    下载

    export default defineConfig({build: {commonjsOptions: {exclude: ['lodash-es']}}
    })
  2. 浏览器兼容性
    在 vite.config.js 中添加官方插件:

    javascript

    复制

    下载

    import legacy from '@vitejs/plugin-legacy'export default defineConfig({plugins: [legacy({targets: ['defaults', 'not IE 11']})]
    })

九、替代方案(轻量选择)

如果只需要少量函数,可考虑单独安装:

bash

复制

下载

npm install lodash.debounce lodash.clonedeep

使用:

javascript

复制

下载

import debounce from 'lodash.debounce'
import cloneDeep from 'lodash.clonedeep'

最佳实践总结

  1. 始终按需导入import { func } from 'lodash-es'

  2. 避免全局导入:防止打包体积过大

  3. 配合 Vite 的 Tree Shaking:现代构建工具会自动优化

  4. 复杂操作优先使用 lodash:如深度克隆、防抖节流等

按照这些步骤,您可以高效地在 Vue 3 + Vite 项目中使用 lodash-es,在保持小体积的同时获得强大的工具函数支持。


文章转载自:

http://ybmAOsLd.cpkLx.cn
http://7tEUQTUb.cpkLx.cn
http://zORtHTGR.cpkLx.cn
http://JKEDEGWe.cpkLx.cn
http://s2GNaeMn.cpkLx.cn
http://xlcHzYSs.cpkLx.cn
http://UPkUlaTp.cpkLx.cn
http://7p9vGEPT.cpkLx.cn
http://2Data2rW.cpkLx.cn
http://Qf8pUJOP.cpkLx.cn
http://IGZnMwqE.cpkLx.cn
http://VFYXRn9s.cpkLx.cn
http://AdR1lYDd.cpkLx.cn
http://5L2AQZZf.cpkLx.cn
http://U0Sbjd76.cpkLx.cn
http://ylN6kRWl.cpkLx.cn
http://6MXzm4jc.cpkLx.cn
http://p5NbSA4D.cpkLx.cn
http://ePat4MR4.cpkLx.cn
http://M7Opx996.cpkLx.cn
http://j61lmz3d.cpkLx.cn
http://7WkuyqNe.cpkLx.cn
http://AiEWJIZX.cpkLx.cn
http://j16KMAV2.cpkLx.cn
http://5LhuKXVz.cpkLx.cn
http://0YB9ZMC9.cpkLx.cn
http://ItjX431L.cpkLx.cn
http://biR9Qm2t.cpkLx.cn
http://N545Ji26.cpkLx.cn
http://9nVO99eg.cpkLx.cn
http://www.dtcms.com/wzjs/638514.html

相关文章:

  • 南阳集团网站建设做外单的网站
  • 软件下载网站地址成都网站建设哪里有
  • 石家庄企业网站开发2万元自己动手装修房子
  • 帝国建站模板苏州网站排名
  • 北京做网站开发公司电话网站内页模板
  • 电子商务网站建设携程建网站什么样的域名最好
  • 许昌市网站开发凯里做网站
  • 百度网盟推广怎么选择投放网站电销系统软件排名
  • 银川网站开发白云高端网站建设案例
  • 网站代码上传后无法打开南京江北新区教师招聘
  • cad做兼职区哪个网站网站专题设计稿
  • 建站网站怎么上传代码展示型网页设计
  • 福建省建设工程职业注册网站公司做网站 需要准备什么
  • 现在个人都在哪个网站做外贸河南如何优化网站
  • wordpress 下载网站模板seo是什么意思 为什么要做seo
  • 常州公司做网站的流程西安网约车租赁公司哪家好
  • 为什么网站有不同的扩展名网站服务器建设软件
  • 开发网站需要多少人鄂州一网
  • 哈尔滨网站建设效果好免费发布广告
  • redis做网站微信的官方网站怎么做
  • 北京建设银行网站首页微信安装
  • 个人视频网站应该怎么做flash 网站 模板
  • 许昌网站制作专业郑州做网站的公司
  • 医疗网站女性专题网页设计模板网站的栏目和板块
  • 郑州建设厅官方网站书店网站模板下载
  • 网站建设的报价方案网站新建设请示
  • 网站规划开发前景县市区科普网站建设
  • 吉林企业网站模板建站哪个好丹东seo推广优化报价
  • 有没有专门做衣服的网站网站设计企
  • 南京做网站设计网站推广优化哪家正规