最新要闻
- 天天速递!只剩Windows版了!B站正式宣布UWP版停止维护
- 环球时讯:洛阳上演汉服秀 网友偶遇唐僧师徒四人坐地铁去“取经”
- 男子体内惊现小树苗!都长到5厘米高了
- 环球今亮点!或为AR眼镜新品!小米神秘“新礼物”明早10点正式亮相
- 今热点:解放军环台岛战备警巡和演习,专家:或成惩戒“台独”新模式
- 每日动态!小米寄修服务“史诗级”提升:新增进度可视化功能
- 今日报丨朗新科技:拟提前赎回“朗新转债”
- 今日观点!男子网购耐克鞋却挂着李宁的吊牌 网友:联名款?
- 超同年漫威大片近3倍!新海诚《铃芽之旅》国内票房达7亿
- 环球新消息丨上海国创科技产业创新发展中心理事长黄岩:人工智能会像手机一样进入我们的日常生活
- 每日聚焦:青春回来了!电影《灌篮高手》流川枫角色预告出炉:4月20日国内上映
- 世界今亮点!暴雪战网遭遇DOSS攻击!多款游戏无法正常登录
- 新车一超过60km/h就耳朵疼 车主:找了20多个人开都如此
- Win11新版最快5月推送:微软确认Moment 3更新
- 【全球热闻】富二代开保时捷碰瓷:专挑开豪车酒驾的敲诈 “赚了”30多万
- 聚焦:五粮液董事长曾从钦:在“时与势”中勇担使命,在“稳与进”中拓展空间,在“个与众”中升级维度
手机
iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
- 警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- 男子被关545天申国赔:获赔18万多 驳回精神抚慰金
- 3天内26名本土感染者,辽宁确诊人数已超安徽
- 广西柳州一男子因纠纷杀害三人后自首
- 洱海坠机4名机组人员被批准为烈士 数千干部群众悼念
家电
Vue开发规范
###############################
单文件组件内容:
<script>/*...*/</script>...
组件相关:
尽可能的减少watcher的数量
(资料图片)
尽量减少组件嵌套,递归渲染影响性能
大量数据渲染导致卡顿,可以先渲染用户可见部分,后面滚动在渲染其他数据
推荐用单文件的方式组织组件,利于提高单个组件的编辑查阅效率,即使不使用构建工具,也可以变通的使用单文件组件开发方式。
组件命名规则:
组件命名应使用完整单词。原因:避免歧义。
组件名必须为多个单词。原因:避免与未来的HTML元素冲突,配合框架或规范约束第一条理解。
- 基础组件加特定前缀预示复用性,例如Base;
- 单例组件用The前缀标识预示唯一性;
TheHeading.vue,
TheSidebar.vue
- 耦合组件中的子组件使用父组件名做前缀预示耦合关系,例如TodoList和TodoListItem;
- 相关组件命名用一般性描述单词开头,用修饰性单词结尾,例如ColorPicker、ColorPickerMulti、ColorPickerQuery。SearchButtonClear.vue,SearchButtonRun.vue
1.组件的 data 属性的值必须是返回一个对象的函数;
原因:如果直接用一个数据对象,则组件的多个实例之间会产生数据污染,导致失去复用价值。
2.组件的Prop在声明时推荐使用PascalCase(驼峰式),但在模板中必须使用kebab-case(连字符式);
原因:HTML对大小写不敏感。
组件的Prop 定义应该尽量详细,至少要定义类型,利于开发期间调试和提高组件代码可读性。
通过props和事件进行父子组件之间通信,不可使用this.$parent或改变prop。避免隐性的父子组件通信
区分vuex和props的使用边界:业务组件使用vuex维护状态,方便组件之间通信;通用组件使用props以及事件进行父子组件通信,与业务解耦. 在通用组件中定义props尽可能详细,指定类型
在除了DOM模板以外的任何地方使用自闭和组件写法,使代码更简洁,例如
组件模板应该只包含简单的表达式,复杂的表达式则应该重构为计算属性或方法,因为计算属性和方法利于复用和重构,而且模板也会看起来也更清晰易懂。
为列表渲染设置属性key。切忌使用下标作为key,会失去虚拟Dom对比的优化
v-for必须配合key使用;
原因:可以提高部分情况下Vue的渲染性能。
在v-if/v-if-else/v-else 中使用key,添加key,对比虚拟Dom时会认为是不同的节点,将旧元素直接移除并在相同位置添加新元素
{{error}}{{results}}
指令缩写要么一直用要么一直不用,提高模板可读性。指令缩写保持统一 ,用:表示v-bind,@表示v-on
避免v-if和v-for一起使用。
推荐做法
- 为过滤列表中的项目,可将循环列表替换为一个计算属性,返回过滤后的列表
- 为避免渲染本该隐藏的列表,可将v-if放到容器组件上
scoped 样式中避免使用元素选择器;
原因:遍历元素的效率通常很低
组件样式必须设置作用域,避免样式冲突,单文件组件可以选择使用scope特性,通用组件可以选择基于class的规则,例如BEM。
为组件样式设置作用域,通过scoped特性或者css Modules设置样式作用域,组件库使用class策略,使用容易理解的class名称且没有太高的选择器优先级,不容易导致冲突,拥有多个特性的元素应该分多行撰写,每个特性一行。
不要在选项属性或回调上使用箭头函数。比如created: () => console.log(this.a)
或vm.$watch("a", newValue => this.myMethod())
。因为箭头函数是和父级上下文绑定在一起的,this
不会是如你所预期的 Vue 实例,且this.a
或this.myMethod
也会是未定义的。
为所有路由统一添加query:上级路由携带的query参数,需要在所有路由中携带,且不影响切换
解决方案:
使用全局守卫beforeEach
// 缺点 全局守卫beforeEach会执行两次,且每次切换路由都会切换两次const query = {refer: "test"}router.beforeEach((to,from,next)=>{ to.query.referer ? next() : next({...to,query,...query})})
使用函数劫持,推荐使用
const query = {refer: "test"};const transitionTo = router.history.transitionTo router.history.transitionTo = function(location,onComplete,onAbout){ location = typeof location === "object" ? {...location,query:{...location.query,...query}} : {path:location,query} transitionTo.call(router.history,location,onComplete,onAbout)}
路由切换组件不变。路由的params参数改变不会重新触发组件的生命周期
解决方案
- 路由导航守卫beforeRouteUpdate,拉取数据重新渲染视图,vue-router2.2+支持,推荐使用,
观察$route对象的变化,添加watch,增加依赖追踪的内存开销
// goodconst User = { template:"...", watch:{ "$route.query.id"(to,from){ //.... }, "$route.query.page"(to,from){ //.... } } }
为router-view组件添加属性key,利用虚拟dom渲染通过key对比节点的原理,不足之处在于切换路由组件会被销毁并重新创建
js中方法名和类名规范:
- 类名遵循大驼峰命名规范:function MyClass(){}
- 方法名遵循小驼峰规范:function myFunc() {}
#####################
关键词:
【天天速看料】Vue——patch.ts【十四】
浏览器史话中chrome霸主地位的奠定与国产浏览器的割据混战
Vue开发规范
天天速递!只剩Windows版了!B站正式宣布UWP版停止维护
环球时讯:洛阳上演汉服秀 网友偶遇唐僧师徒四人坐地铁去“取经”
男子体内惊现小树苗!都长到5厘米高了
环球今亮点!或为AR眼镜新品!小米神秘“新礼物”明早10点正式亮相
今热点:解放军环台岛战备警巡和演习,专家:或成惩戒“台独”新模式
天天通讯!Linux常用操作命令总结
iOS Modern Collection View
线段树好题! P2824 [HEOI2016/TJOI2016]排序 题解
每日动态!小米寄修服务“史诗级”提升:新增进度可视化功能
天天资讯:第7章_InnoDB数据存储结构
天天快报!css过去及未来展望—分析css演进及排版布局的考量
每日关注!微信小程序 开发,uni-app 开发简介
今日报丨朗新科技:拟提前赎回“朗新转债”
今日观点!男子网购耐克鞋却挂着李宁的吊牌 网友:联名款?
数组的算法
超同年漫威大片近3倍!新海诚《铃芽之旅》国内票房达7亿
VUE-Antd开发,validate规则校验第一次为空,后面无论怎么输入都显示不可为空
环球新消息丨上海国创科技产业创新发展中心理事长黄岩:人工智能会像手机一样进入我们的日常生活
每日聚焦:青春回来了!电影《灌篮高手》流川枫角色预告出炉:4月20日国内上映
世界今亮点!暴雪战网遭遇DOSS攻击!多款游戏无法正常登录
世界聚焦:2023年3月随笔暨第1季度总结
世界热资讯!ASP.NET Core MVC 从入门到精通之接化发(一)
【全球聚看点】快速幂算法
私有化部署chatGPT,告别网络困扰
新车一超过60km/h就耳朵疼 车主:找了20多个人开都如此
Win11新版最快5月推送:微软确认Moment 3更新
【全球热闻】富二代开保时捷碰瓷:专挑开豪车酒驾的敲诈 “赚了”30多万
聚焦:五粮液董事长曾从钦:在“时与势”中勇担使命,在“稳与进”中拓展空间,在“个与众”中升级维度
今年1号台风“珊瑚”下周或生成 预计2023年登陆我国的台风至少6个
夏日必备!楠木之舟EVA拖鞋19.9元:轻盈高回弹
男士洗脸专属大牌 妮维雅控油、祛痘洗面奶大促:不到20
世界最新:ChatGPT火爆 元宇宙房产崩盘!林俊杰买虚拟地产浮亏91%
岚图汽车1V4 “开火”保时捷、蔚来、奥迪、极氪!结果尴尬:无一车企回应
环球实时:4月09日10时江苏南通疫情最新消息 4月09日10时江苏南通今日确诊人数
让民生福祉更有“数”——中国电子政务论坛聚焦数字政府建设
【天天播资讯】为啥国产电动车在欧洲不好卖?海外汽车大V给出5点原因
环球热讯:今天国际护胃日 年轻人为啥会被胃癌盯上?胃病转向胃癌有5个信号
全球今头条!通用自动驾驶汽车撞上公交车 300辆无人出租车被召回
沙尘暴蓝色预警来了:北方将迎沙尘天气!官方分享防御指南
“码农”劳动争议频发 厘清责任依法“护体”
焦点快播:存碰撞风险!特斯拉美国召回422辆Model 3:前悬架连杆有隐患
新资讯:朱晓彤 总算升职了!将在特斯拉墨西哥工厂获得一张新床
环球资讯:有人用ChatGPT月入十万了!70+款免费AI工具大搜罗
每日热门:sip消息拆包原理及组包流程
每日聚焦:超2250万台(套)各型装备投入春耕—— 农机化支撑粮食稳产增产
微头条丨小米14曝光:屏幕边框窄到没朋友 华星供货
贝克汉姆回复王濛大胆表白 感谢你的赞美:后者曾公开表示因为帅喜欢他
【天天时快讯】选台式机还是游戏本?13代酷睿旗舰处理器性能PK
环球报道:传音Tecno Camon 20 Premier曝光:天玑1200、五边形镜组
天天看点:广东白云技师学院短训班专业设置_广东白云技师学院
今日热讯:Vulnhub Bravery靶机 Walkthrough
焦点观察:69岁成龙说我还能打还能跳:是个奇迹
1999元神机诞生!Redmi Note 12 Turbo成了:用户好评率接近100%
天天快消息!Golang常用库之UUID
如何成为一名优秀的工程师?顶级程序员的5点建议
全球报道:曾称失控都是踩错单踏板!网友晒特斯拉新OTA 想要的制动恢复两档可选
全球播报:女子乘高铁把脚放前排乘客头上:狡辩称”鞋底不脏“
天天快资讯丨碱性食物有哪些_十大碱性食物排名
.Net Core Console&Generic HostBuilder
用阳光代替WiFi信号连网 沙特科学家这成果亮了
世界热点!【算法数据结构专题】「延时队列算法」史上手把手教你针对层级时间轮(TimingWheel)实现延时队列的开发实战落地(下)
世界速讯:电影《龙马精神》上映!刘德华清唱生日快乐歌祝福成龙
全球微动态丨连休5天!五一劳动节期间高速公路免费通行
口感自然 富含矿物质:依能天然苏打水2.3元(京东4元)
每日热议!博主带秤在淄博连逛10家店无缺斤少两:他很佩服
天天速递!投资者为何对苹果AR/VR设备没有信心?原因揭开
常州市天宁区人民检察院对一起拟不起诉案件公开听证
java -- 异常处理、Collection、Iterator迭代器、泛型
CentOS7-实现全网备份脚本
【天天报资讯】装机成本降了! 微星A620M-E主板到手799元:锐龙7 7800X3D绝配
关注:国宝熊猫回家记:丫丫要回来了
四川一麦田成网红打卡地:遭游客踩踏
windows提权
4799元 AOC新款27英寸电竞显示器上架:360Hz高刷、1ms响应
环球热议:没用的知识增加了!一图了解劳斯莱斯全部车型:最贵1.8亿
【天天速看料】王者荣耀镜取什么名字(王者镜的名字好听)
贵了2块钱 海底捞回应火锅小料涨价:门店自主定价
天天短讯!撤档一年半后 《超能一家人》定档7月21日:沈腾爆笑喜剧大片
时讯:科大讯飞刘聪:中国造大模型或在某些领域超越ChatGPT
世界视讯!pWnOS2
当前热文:python中shutil和shutil库的用法
Spring源码阅读系列--全局目录
今热点:郑州这些户籍室“周末无休”,周六日也能办理业务→
高校凌晨发录取通知要求半小时回复引热议 专家:不合理 好比半夜鸡叫
一口鲜气!春光0糖椰汁狂促:优惠30元到手仅需19.9
热资讯!定制纪念礼品瓷盘
MQ——消息积压如何处理
全球观点:Python 元编程
C++ 并发编程实战 第二章 线程管控
全球微速讯:gazebo小车模型(附带仿真环境)
今日快讯:哪吒纯电GT跑车遭贬低 CEO回应:就喜欢看不惯又干不掉我的样子
快资讯丨歪风盛行:日本将严惩暗拍空姐行为 违者将判处5年以下监禁或26万
999元起 中兴远航40上架:紫光展锐T760、10W快充
今日要闻!花枝招展
世界头条:浙江宁波空中突发巨响 官方回应:超高速飞行产生的音爆
当前观察:中兴Axon Pad官宣:四等宽窄边 支持一触互联
前沿资讯!百度:目前文心一言无官方App!已起诉苹果公司