VUE全面总结【进阶篇】(第二次整理)

简介: VUE全面总结【进阶篇】(第二次整理)

前言:这篇文章主要讲述基础和基础之外,一些零碎的知识,以及部分vue知识的实现原理。

第一节  指令


1.一些简单的代码,直接可以在指令处做;如:@click="isEditing = !isEditing"

2.避免v-for和v-if在一起使用 。v-for 比 v-if 具有更高的优先级, 虽然用起来也没报错好使, 但是性能不高, 如果你有5个元素被v-for循环, v-if也会分别执行5次.

3.v-for只能检测到会改变数组的方法,不改变原数组的方法,检测不到。arr[0]这种的检测不到。

4.动态设置class或style=>v-bind:class/style

5.v-model是 是v-bind value 和 v-click  input 语法糖

第二节 小技巧


1.灵活使用逻辑运算符,如:ABC:1 || oop  以及三元表达式,尤其是运用在v-系列命令中和变量中:class="{red: idx===curIdx}"如果 idx===curIdx成立,就有一个类red


2.数据驱动视图是异步的,经常和$nextTick()使用,它的作用等待试图更新后做什么,是一个微任务


3.data里定义的就有响应式效果,data 是一个函数的形式,目的是避免变量污染,利用函数的作用域


4箭头函数 简写要带()不然箭头函数当成函数大花括号了【重点注意,有时因为带括号函数不生效】


5.一个函数加上(async)异步函数返回primise对象。用then拿到


6.变量不写在data中不会被更新--并且this.变量名=函数之类的  可以直接写,因为this 是个对象,不用定义,可以直接使用


7.git restore 冲突恢复


8.全局样式单独放到文件引入到main.js--局部的用scoped


9.人为丢错误--自定义错误--throw new Error


10.路由是地址的切换--而动态组件没有地址切换,页面上的局部有切换


11.什么时候封装?--要复用-好管理代码


12.!!变量名 --强制转成布尔值


13.$router.back()点击后退


14.全局替换在vscode 中第二个搜索框


15.二级路由的使用场景:1.页面非常复杂,需要多个组件一起呈现内容2多个页面共同使用的部分


16.path:‘/tt/:id’动态路由


17.查看动态路由和qurey:vue调试工具,data-query\params


18.90%的Ajax请求错误都是传参错误


19.Window.confirm提示框


20.path和fullpath --fullpath里面有参数信息,path没有参数信息


21.浏览器自带URL解码的api 可以把参数转化成编码


22.拦截器一定要有return,把结果告诉别人      


23.父子组件双向绑定-v-model  


24.template 可以对多个元素包裹,只是逻辑上的容易,真正渲染的时候不会产生任何dom      


25.props完整写法中,如果是引用类型,   则在设置默认值必须以函数格式返回


26.data 保存变量,变量可以是对象保存很多信息。如年龄姓名电话等多个信息,通常会当参数传给axaios.


27.在一个.js模块中使用vuex就直接把它import即可(在vue组件中用this.$store.state)


第三节 组件通信


1. 子传父 可以带参数也可以不带,带参数就是传数据给父组件,不传参数就是通知父组件,让父组件去做,然后父组件使用自己的回调函数去处理


2.组件的划分一般可以参考结构


3.props完整版写法,如果是复杂类型,默认值就通过一个函数返回


第四节 生命周期


第五节 axios


第六节 插槽


第七节 异步


第八节 路由


1.跳转方式:1.编程式跳转 2路由跳转3.其他跳转


2.路由可以传参--父子传参


3路由跳转-注意冒泡发生


4.二级路由--path不要写/ 如果要写/带上父路由的path路径【一般直接写二级路由的名就行】


5.router-view 必须有,他是挂载点


6.动态路由指的就是path路径上传值, 前提需要路由规则了提前配置/path/:key名, 可以写多个用/隔开, 获取使用$route.params.key名来提取对应用路径传过来的值,一般用作详情页


总结:。。

image.png

image.png

相关文章
|
2月前
|
JavaScript
Vue中如何实现兄弟组件之间的通信
在Vue中,兄弟组件可通过父组件中转、事件总线、Vuex/Pinia或provide/inject实现通信。小型项目推荐父组件中转或事件总线,大型项目建议使用Pinia等状态管理工具,确保数据流清晰可控,避免内存泄漏。
287 2
|
28天前
|
缓存 JavaScript
vue中的keep-alive问题(2)
vue中的keep-alive问题(2)
261 137
|
5月前
|
人工智能 JavaScript 算法
Vue 中 key 属性的深入解析:改变 key 导致组件销毁与重建
Vue 中 key 属性的深入解析:改变 key 导致组件销毁与重建
736 0
|
7月前
|
JavaScript
vue实现任务周期cron表达式选择组件
vue实现任务周期cron表达式选择组件
974 4
|
5月前
|
JavaScript UED
用组件懒加载优化Vue应用性能
用组件懒加载优化Vue应用性能
|
6月前
|
JavaScript 数据可视化 前端开发
基于 Vue 与 D3 的可拖拽拓扑图技术方案及应用案例解析
本文介绍了基于Vue和D3实现可拖拽拓扑图的技术方案与应用实例。通过Vue构建用户界面和交互逻辑,结合D3强大的数据可视化能力,实现了力导向布局、节点拖拽、交互事件等功能。文章详细讲解了数据模型设计、拖拽功能实现、组件封装及高级扩展(如节点类型定制、连接样式优化等),并提供了性能优化方案以应对大数据量场景。最终,展示了基础网络拓扑、实时更新拓扑等应用实例,为开发者提供了一套完整的实现思路和实践经验。
786 77
|
4月前
|
人工智能 JSON JavaScript
VTJ.PRO 首发 MasterGo 设计智能识别引擎,秒级生成 Vue 代码
VTJ.PRO发布「AI MasterGo设计稿识别引擎」,成为全球首个支持解析MasterGo原生JSON文件并自动生成Vue组件的AI工具。通过双引擎架构,实现设计到代码全流程自动化,效率提升300%,助力企业降本增效,引领“设计即生产”新时代。
390 1
|
4月前
|
JavaScript 安全
在 Vue 中,如何在回调函数中正确使用 this?
在 Vue 中,如何在回调函数中正确使用 this?
237 0
|
7月前
|
缓存 JavaScript 前端开发
Vue 基础语法介绍
Vue 基础语法介绍
|
5月前
|
JavaScript 前端开发 开发者
Vue 自定义进度条组件封装及使用方法详解
这是一篇关于自定义进度条组件的使用指南和开发文档。文章详细介绍了如何在Vue项目中引入、注册并使用该组件,包括基础与高级示例。组件支持分段配置(如颜色、文本)、动画效果及超出进度提示等功能。同时提供了完整的代码实现,支持全局注册,并提出了优化建议,如主题支持、响应式设计等,帮助开发者更灵活地集成和定制进度条组件。资源链接已提供,适合前端开发者参考学习。
455 17