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

相关文章
|
1天前
|
缓存 JavaScript
【vue】如何搭建拦截器和设置路由守卫(基于token认证)
【vue】如何搭建拦截器和设置路由守卫(基于token认证)
8 0
|
1天前
|
JavaScript
Vue 如何新建一个项目(如何安装依赖)
Vue 如何新建一个项目(如何安装依赖)
6 0
|
1天前
|
资源调度 JavaScript 开发者
插件使用:扩展Vue功能与第三方插件
【4月更文挑战第23天】Vue凭借其轻量级和灵活性在Web开发中备受青睐,而插件则进一步增强了其功能。本文探讨了如何在Vue项目中选择、安装、配置和管理插件,以适应不同需求。要点包括:选择可靠且兼容的插件,使用npm或yarn安装,根据文档配置,以及注意性能影响。明智使用插件能提升开发效率,但需避免过度依赖,确保与项目目标和技术栈匹配。不断学习新插件,可保持技术领先并优化项目实践。
|
2天前
|
设计模式 JavaScript 前端开发
Vue源码学习需要哪些工具和技能
【4月更文挑战第20天】学习Vue源码需具备的工具与技能:VS Code或WebStorm作为代码编辑器,Node.js与npm管理依赖,Git操作仓库。基础包括JavaScript、ES6+语法、前端知识(HTML/CSS/浏览器原理)及Vue基础知识。进阶则需源码阅读理解能力,调试技巧,熟悉设计模式和架构思想。学习方法强调系统学习、实践与持续关注Vue最新动态。
17 8
|
2天前
|
JavaScript 前端开发 编译器
Vue 源码学习路线
【4月更文挑战第20天】探索Vue源码涉及响应式系统、虚拟DOM、模板编译等核心概念。先掌握Vue基础知识、JavaScript(ES6+)和前端工程化。从源码入口文件开始,研究响应式、虚拟DOM、模板编译、实例方法、全局API及生命周期。理解编译器和渲染器工作原理,实践编写Vue插件,参与开源项目,阅读相关文章教程,持续关注Vue最新动态。这是一个循序渐进、需要耐心和实践的过程。
8 1
|
2天前
|
JavaScript 前端开发
鼠标监视 | 拖拽方块 | Vue
鼠标监视 | 拖拽方块 | Vue
6 0
|
2天前
|
JavaScript
Vue控制是否禁用disabled属性
Vue控制是否禁用disabled属性
10 1
|
2天前
|
JavaScript 前端开发
Vue鼠标悬浮切换图片
Vue鼠标悬浮切换图片
12 0
|
2天前
|
JavaScript 前端开发 内存技术
Vue入门:构建你的第一个Vue应用程序
【4月更文挑战第22天】Vue.js 入门教程:安装 Node.js 和 npm,使用 Vue CLI (`npm install -g @vue/cli`) 创建项目,选择预设或自定义配置。在 `src/components/` 创建 `HelloWorld.vue` 组件,显示数据属性。在 `App.vue` 中引入并注册组件,启动开发服务器 (`npm run serve`) 预览。开始你的 Vue 之旅!
|
2天前
|
JavaScript 前端开发 UED
动画效果:给 Vue 应用添加过渡和动画
【4月更文挑战第22天】Vue 框架提供强大的过渡和动画功能,增强用户体验,创建流畅的用户界面。通过CSS动画、设置过渡属性和自定义过渡,开发者能实现多样化效果。同时,结合组件状态、关注性能并测试优化,确保在不同设备上运行良好,打造引人入胜的应用交互。