vue项目的实践总结
1. vue-cli配置
1.1 通过命令查看配置结果:
vue inspect 全部配置
vue inspect --rules 查看全部规则
vue inspect --rule vue 查看指定规则
vue inspect --plugins 查看全部插件
vue inspect --plugin vue-plugin 查看指定插件
vue inspect --mode development 指定模式
vue ui 查看可视化配置界面
1.2 svg-sprite-loader 来配置svg
chainWebpack(config) { // 配置svg规则排除icons目录中svg文件处理 config.module .rule("svg") .exclude.add(resolve("src/icons")) .end(); // 新增icons规则,设置svg-sprite-loader处理icons目录中的svg config.module .rule("icons") .test(/\.svg$/) .include.add(resolve("src/icons")) .end() .use("svg-sprite-loader") .loader("svg-sprite-loader") .options({ symbolId: "icon-[name]" }) .end();
}
拓展icon-svg 全局组件: 实现自动载入文件夹的svg图标,无需手动import
// icons/index.js
const req = require.context('./svg', false, /\.svg$/)
req.keys().map(req); // main.js
import './icons'//全局注册icon-svg
Vue.component('IconSvg', IconSvg)
//使用
<icon-svg type="文件名标识"/>
在渔港项目中有使用到
2. 数据交互
// 创建axios实例
const service = axios.create({})
// 请求拦截
service.interceptors.request.use(config => {do something
})
// 响应拦截
service.interceptors.response.use(response => {do something
})
反思 fetch里面可以放什么: 对请求方式、数据进行统一处理,使得调用时候只关注 必要数据
export const saveCulture = fetch('/yg/culture', {detail: '保存渔港介绍', type:'post'
})
3.数据mork
3.1 本地mork: 配置devserver 自配置一个node服务器来处理数据
devServer: {before: app => {app.use(bodyParser.json())app.use( bodyParser.urlencoded({ extended: true }) );app.post("/dev-api/user/login", (req, res) => { // req 请求信息 res 响应数据res.json({ code: 1, data: username }); });}
}
3.2 esay-mock
登录easy-mock网站
创建一个项目
创建需要的接口
调用:修改base_url,.env.development
vue项目的实践总结相关推荐
- 微前端在Vue项目的实践
文章的参考:微前端在美团外卖的实践 我将讲解微前端如何在Vue项目中实践和应用,业务逻辑参考文中介绍的,文章中介绍的逻辑比较清晰,但是并没有提供过多的业务代码,对微前端如何应用到具体的项目我们就无从而 ...
- 吃透 Vue 项目开发实践|16个方面深入前端工程化开发技巧【上】
前言 之前使用过 Vue 开发后台.中台项目,也做过移动端 H5,弄过一点小的前端架构.每做一个项目都会收获了不一样的经验和理解.下面我把这些点点滴滴的经验总结下来,做一个系列的文章分享和阶段性的总结 ...
- linux部署vue项目_Vue项目部署的最佳实践
点击上方"前端教程",选择"星标" 每天前端开发干货第一时间送达! 作者:沉末_ juejin.im/post/5eb2243e51882555d8457833 ...
- Vue项目如何提高效率?大厂2大实践总结告诉你
对于从事前端工作的小伙伴,掌握Vue,React这样的框架可以说是前端基本功了.人人都会用,那我们怎样才能写得比别人优雅?比别人漂亮? 鉴于一线互联网大厂在前沿技术领域的持续研究和大规模投入,直接向他 ...
- methods vue过滤器 和_数据动态过滤技巧在 Vue 项目中的实践
这个问题是在下在做一个 Vue 项目中遇到的实际场景,这里记录一下我遇到问题之后的思考和最后怎么解决的(老年程序员记性不好 -.-),过程中会涉及到一些Vue源码的概念比如 $mount. rende ...
- 第一期vue项目实践问题与收获总结
第一期vue项目实践问题与收获总结 文章目录 第一期vue项目实践问题与收获总结 1. 存在问题 1.1 本地静态存储信息 1.2 用户权限的区分 2. 收获 2.1 路由导航守卫拦截未登录的访问 2 ...
- VUE项目实践1:设置编辑按钮,可保存,双向绑定
VUE项目实践:设置编辑按钮,可保存,双向绑定 目录结构: 实现效果: 所有代码: 实现页面:ipobtion.vue 引用页面:index.vue 目录结构: 实现效果: ...
- vue项目实践教程1:vux项目搭建和简介
vue作为比较受欢迎的前端开发框架之一,因为其优雅的代码结构,轻量化代码设计,简介易懂的API,灵活易用的指令和属性广受前端开发者的喜爱,其学习成本和学习难度相对react来说要简单很多. 这里,笔者 ...
- VUE项目实践--网站管理系统
使用vue-cli来构建一个vue项目 什么是vue-cli?有了它我们还需要webpack吗? 通过几天的学习都知道webpack的使用难度真的有点高,而且文档又很难阅读.而vue-cli是一个可用 ...
最新文章
- exchange 2010 sp2 证书问题
- 【 FPGA/IC 】谈谈复位
- Django的mode的分组查询和聚合查询和F查询和Q查询
- 视频播放的方法Android,详解Android App中使用VideoView来实现视频播放的方法
- 基于Modbus RTU协议的开关量控制采集简介
- PHP调整图片饱和度,window_Win10系统电脑屏幕的饱和度如何调整?,什么是饱和度?
对电脑来说 - phpStudy...
- 团队管理(3)---团队管理方法
- NHibernate源码分析开篇
- java gui构建机制_java-从构造函数构建GUI. [设计决策]
- SpringBoot 整合 Security5
- Unix/Linux笔记全集
- 十进制转换为二进制数、八进制数和十六进制
- 怎样看pytorch源码最有效?
- Permission denied:通过共享复制,与打包后解压,目录权限不一样
- java调用高拍仪获取图像_使用Java调用摄像头进行拍照源码
- 电路滤波器——(一)RLC无源滤波器
- 测序是测量你的遗传信息
- 深信服AC路由部署模式,怎么启用为PN与总部机构为PN连接
- 支付宝支付成功之后的接口_继支付宝微信之后,51信用卡还款也开始收费了,手续费再创新高...
- 关于AsyncHttpClient的cz.msebera.android.httpclient.Header
热门文章
- 大数据——云服务常用词汇及含义
- MSE(均方误差)函数和RMSE函数
- VO,DTO,DO,PO区别
- LiteCAD参考文档的学习七(图像窗口、放大窗口、鸟瞰图、对象属性窗口、极轴跟踪、跳线、事件、用户自定义命令、其它功能)
- eclipse-美化插件
- GBase 8s灾备集群HAC (一) 概述
- 内江人物--(张大千、骆成骧)秀才、美女、黏鱼
- drawable-(hdpi,mdpi,ldpi)和WVGA,HVGA,QVGA的区别以及联系
- 正好炒股分析指数波澜不惊
- 【C4D】DNA螺旋