重读vue电商网站43之使用 lodash 中 cloneDeep(obj) 来实现深拷贝
Using npmJs$ npm i -g npm $ npm i --save lodash _.cloneDeep(value) 使用项目中使用 cloneDeep 需求:由于 addForm 中商品所属的分类数组 goods_cat在商品分类模块需要使用 v-model 进行双向绑定数组形式,...
重读vue电商网站46之执行build 时报错
Error: No module factory available for dependency type: CssDependency解决办法:参考:解决webpack打包报错 No module factory available for dependency type: CssDepende...
重读vue电商网站44之使用 echarts
根据官方文档示例,我们先展示测试数据。Javascript<template> <div> <!-- 面包屑导航区域 --> <el-breadcrumb separator="/"> <el-breadcrumb-item :to="{ pat...
重读vue电商网站45之项目优化上线
项目优化添加进度条打开 vue-ui 面板,选择依赖,输入 nprogress 进行安装相关依赖。npmJavascriptnpm install --save nprogress在 main.js 入口文件中,进行相关配置。首先先导入包对应的js 和 css:Javascript// 导入NPro...
重读vue电商网站52之路由懒加载
当打包构建项目时,JavaScript 包会变得非常大,影响页面加载。如果我们能把不同路由对应的组件分割成不同的代码块,然后当路由被访问的时候才加载对应组件,这样就更加高效了。具体需要 3 步:安装 @babel/plugin-syntax-dynamic-import包。在 babel.confi...
重读vue电商网站49之第三方库使用CDN
通过 externals 加载外部 CDN 资源默认情况下,通过 import 语法导入的第三方依赖包,最终会被打包合并到同一个文件中,从而导致打包成功后,单文件体积过大的问题。例如上述 chunk-vendors.js 体积很大,原因是全部 import 所依赖的包进行了合并给它。为了解决上述问题...
重读vue电商网站47之生成打包报告
打包时,为了直观地发现项目中存在的问题,可以在打包时生成报告。生成报告的方式有两种:① 通过命令行参数的形式生成报告Javascript// 通过 vue-cli 的命令选项可以生成打包报告// --report 选项可以生成 report.html 以帮助分析包内容vue-cli-service ...
重读vue电商网站53之项目上线
通过 node 创建 web 服务器。开启 gzip 配置。配置 https 服务。使用 pm2 管理应用。通过 node 创建 web 服务器创建 node 项目,并安装 express,通过 express 快速创建 web 服务器,将 vue 打包生成的 dist 文件夹,托管为静态资源即可,...
重读vue电商网站50之Element-UI 组件按需加载
通过 CDN 优化 ElementUI 的打包虽然在开发阶段,我们启用了 element-ui 组件的按需加载,尽可能的减少了打包的体积,但是那些被按需加载的组件,还是占用了较大的文件体积。此时,我们可以将 element-ui 中的组件,也通过 CDN 的形式来加载,这样能够进一步减小打包后的文件...
重读vue电商网站51之首页内容定制
不同的打包环境下,首页内容可能会有所不同。我们可以通过插件的方式进行定制,插件配置如下:JavascriptchainWebpack: config => { config.when(process.env.NODE_ENV === 'production', config => { ....
本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。