vue项目记录
尚品汇项目总结(记录脑子抽风时遇到的问题)
初始化css文件中有一个@import "./iconfont.css";
因为没有这个文件所以会一直报错删除ok
路由
- 路由使用箭头函数映射组件
component: () => import('@/page/Login'),
- 在路径占位符后加个
?
可一设置params
参数可以传递也可以不传递path: '/search/:commodity?',
- 如果写了占位符但是没有传参或者传递的值为空字符串或者没设置非必须会导致路径为题路由路径缺失
- 传递空字符串可用undefined解决
- 但是浏览器会给一个警告
- 提示需要给参数设置非必须
- 配置路由时也可以配置props来接收参数
- props为true时 在组件内可以直接props声明接收
- props为箭头函数时箭头函数参数为路由对象
- props为对象
- 路由重复跳转会导致页面报错因为路由回调形式为promise形式 返回值是个promise对象 promise必须要传递一个成功或失败的回调所以会报错
暴露方式问题
-
如果使用分别暴露需要使用解构赋值的方式引入
-
export const router = new VueRouter({ // base: '/', // mode: 'history', routes, });
-
import { router } from '@/router';
-
css
cursor: pointer; 使鼠标指针变为小手
white-space
CSS 属性是用来设置如何处理元素中的
flex布局
- flex-wrap :
- flex-wrap: nowrap; 不允许换行
- flex-wrap: wrap; 允许换行
- flex-wrap: wrap-reverse; 换行反转顺序
- flex-direction
- 定义主轴方向,正反方向
- align-content 垂直方向的空间分配
- justify-content 水平方向的空间分配
- align-items 控制十字轴上的空间分配
c
鼠标移入移出绑定样式
- 绑定移入事件添加背景颜色
- 绑定移出事件移除背景颜色
- 当鼠标移动到全被分类时不移除样式
- 利用事件委派实现
- 将子元素绑定的事件移动到父元素上利用事件冒泡实现功能
- 当鼠标移动到全被分类时不移除样式
- 动态样式绑定写法
- 对象写法
<div v-bind:class="{ active: isActive }"></div>
- 数组写法
<div v-bind:class="[activeClass, errorClass]"></div>
- 在组件上使用时并不会覆盖已经定义的class样式
- 对象写法
防抖和节流
-
使用npm包 loadsh实现
-
使用js实现
-
export let antiShake = (fn, time = 200) => { let timer = null; return function (...args) { if (timer) clearTimeout(timer); setTimeout(() => { fn.apply(this, args); }, time); }; };
-
export let throttle = (fn, time = 200) => { let flag = true; return function (...args) { if (!flag) return; setTimeout(() => { fn.apply(this, args); flag = true; }, time); }; };
-
使用这些函数时不能传递箭头函数会导致this指向问题
-
如果需要给表单中的按钮绑定事件一定要禁止默认行为不然会产生路径问题导致路由无法跳转
- 解决办法就是阻止默认行为 使用vue的事件修饰符 prevent
作者:01cui
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)