vue基础总结

简介: vue基础总结

vue基础知识总结


指令

- v-model  数据双向绑定


- v-for     循环渲染


- v-if      渲染与销毁


- v-show    显示与隐藏


- v-bind    绑定属性


- v-on      绑定事件


- v-once     让渲染的值执行一次


- v-html      渲染dom片段


- v-text      渲染文本


- v-slot     插槽


属性


- props:原生的标签上分为自有属性和自定义属性。自定义组件上的属性使用props接收,属于父传子的数据传递方式。


v-bind绑定,props接收


事件

概念: 用户操作程序交互页面等一系列行为叫事件


鼠标事件

click,dbclick,


键盘事件

keyDown ,keyUp


事件绑定

v-on绑定事件类型,给一个执行函数。


自定义事件绑定


v-on:focus='focus'


让程序控制自己的函数在特定情况下被使用


修饰符

指令修饰符

- trim    去掉内容两端的空格


- number  尝试转换输入内容为数字


- lazy 让元素失去焦点后更新数据


属性修饰符

- sync 让自定义属性值可以被子组件直接修改


事件修饰符

- stop 禁止事件冒泡


- prevent 禁止默认事件


- native 绑定原生事件


组件通信   `*`

父传子

- 父组件用v-bind传递数据 子组件用props接受


- $children获取页面上所有子组件


- $root 获取根组件


- 父组件使用sync修饰符绑定的属性,子组件用特定语法`$emit('update:prop')`


子传父

- 父组件用v-on传递函数,子组件用$emit调用函数进行通信


- $parent获取最近的父组件


父子互相通信

- sync 伪双向绑定


- v-model 父组件向子组件注入一个value数据和一个input方法


内置组件

- component  动态加载组件


- keep-alive    缓存组件状态


- slot        插槽


- template    模板


插槽

- 匿名插槽

 使用slot 标签接受即可


- 具名插槽

使用template包裹内容,使用v-slot属性设置名称


在slot组件上使用name属性匹配名称


- 插槽传参

```js


// 插槽传参

<slot name='header' :data="data"></slot>


子组件

<template v-slot:header="data"></template>


```


生命周期

组件的生命周期

- beforeCreate   创建前


- created        创建成功


- beforeMount     挂载前


- mounted        挂载成功(自动发起ajax)


- beforeUpdate      更新前


- updated            更新完成


- beforeDestroy     销毁前 (销毁常驻值)


- destroyed         销毁成功


缓存组件状态的生命周期

keep-alive 的生命周期


- activated  激活


- deactivated  停用缓存


计算属性和监听

compute

- 对一个值进行监听并返回一个新值。有缓存回对比新旧值,如果一致则不会执行


watch

只对值进行监听,默认只在数据发生变化时执行


如果监听的是对象或数组需要开启深度监听


deep:true     深度监听


immediate:true  自动执行一次



自定义-过滤器-指令

filter过滤器

分为全局组件过滤器和局部组件过滤器


对一个数据进行处理返会新数据。


语法: 值 管道符 过滤器


多个过滤器用管道符隔开


`vlaue | filter`


directive指令

在某些情况下需要获取dom元素比如在元素渲染到页面上后获取元素


例如  页面打开后input自动获取焦点


核心api: inserted函数表示元素渲染完成后的生命周期,使用被注入的el对象进行操作。


插件


用于更大化的重复使用代码,将功能性的代码封装成插件


vue的插件核心是一个对象使用install方法,该方法被注入一个全局Vue,使用它去挂在添加公共的方法或组件

相关文章
|
2天前
|
缓存 JavaScript 前端开发
《基础篇第4章:vue2基础》:使用vue脚手架创建项目
《基础篇第4章:vue2基础》:使用vue脚手架创建项目
12 3
|
5天前
|
JavaScript 前端开发 开发者
Vue v-for 进阶指南:in 与 of 的区别及应用场景 | 笔记
Vue.js 中的 v-for 是强大的遍历指令,但其中的 in 和 of 关键字往往被开发者忽视。尽管它们的用法相似,但适用的场景和数据结构却各有不同。本文将详细探讨 v-for 中 in 和 of 的区别、适用场景以及在实际开发中的最佳使用时机。通过理解它们的差异,你将能够编写更加高效、简洁的 Vue.js 代码,灵活应对各种数据结构的遍历需求。
40 6
|
2天前
|
缓存 JavaScript
Vue 中 computed 与 method 的区别
【10月更文挑战第15天】computed 和 method 是 Vue 中两个重要的选项,它们在功能和特点上存在着明显的区别。理解并合理运用它们的区别,可以帮助我们构建更高效、更具可维护性的 Vue 应用。在实际开发中,要根据具体情况灵活选择使用,以满足不同的需求。
5 2
|
2天前
|
JavaScript 搜索推荐 UED
vue的自定义指令
【10月更文挑战第14天】Vue 自定义指令为我们提供了一种强大的工具,使我们能够更灵活地控制和扩展 Vue 应用的行为。通过合理地使用自定义指令,可以提高开发效率,增强应用的功能和用户体验。
|
3天前
|
JavaScript
|
5天前
|
缓存 JavaScript 前端开发
Vue 中动态导入的注意事项
【10月更文挑战第12天】 在 Vue 项目中,动态导入是一种常用的按需加载模块的技术,可以提升应用性能和效率。本文详细探讨了动态导入的基本原理及注意事项,包括模块路径的正确性、依赖关系、加载时机、错误处理、缓存问题和兼容性等,并通过具体案例分析和解决方案,帮助开发者更好地应用动态导入技术。
|
5天前
|
JavaScript API
vue 批量自动引入并注册组件或路由等等
【10月更文挑战第12天】 vue 批量自动引入并注册组件或路由等等
|
5天前
|
JavaScript 算法 前端开发
深入剖析Vue中v-for的使用及index作为key的弊端
深入剖析Vue中v-for的使用及index作为key的弊端
14 2
|
4天前
|
JavaScript UED
Vue + ElementUI 实现动态添加和删除表单项的多层嵌套表单
【10月更文挑战第5天】本示例展示了如何在 Vue.js 中使用 Element UI 组件实现动态添加和删除嵌套表单项。该表单包含设备信息、设备部位及其对应的任务列表,支持用户动态添加设备部位和任务,并提供相应的表单验证规则。
24 0
Vue + ElementUI 实现动态添加和删除表单项的多层嵌套表单
|
5天前
|
JavaScript
《进阶篇第9章》学习vuex知识点后练习:求和案例_纯vue版代码
《进阶篇第9章》学习vuex知识点后练习:求和案例_纯vue版代码
11 1