Vue相关总结(表格版哦)

92 阅读9分钟
各种分类对应词汇相应描述
Sass编译插件Live Sass Compilervscode编译sass的插件
sass文件后缀名.scsssass文件的后缀名之一。在该文件中,可以写花括号{}和分号
 .sasssass文件的后缀名之一。在该文件中,不能写花括号{}和分号
sass修饰符&修饰符,表示上层标签。如下:1.png
sass变量$使用sass,可以用来定义css变量(变量名可自定义),语法如下:2.png
 lighten()颜色变量相关的功能函数,可以把颜色变浅
 darken()颜色变量相关的功能函数,可以把颜色变深
 @import关键字,可以用来引入css变量
 @mixin关键字,用来定义混入的内容
 @include关键字,用来引入@mixin定义的混入
 @content关键字。当引入mixin时,@include花括号中的内容可以用该关键字代替
Vue实例(应用)相关Vue.createApp()创建vue实例(应用),参数可以决定根组件如何渲染
 mount(){}该方法可以将vue实例,挂载在dom元素上
 template模板,用来定义该vue应用的展示内容。
 data(){}用来定义数据
 {{}}插值表达式。 1、可以用来将变量渲染到dom结构中。用于起始标签与闭合标签之间 2、{{}}中间可以写js表达式
 $datavue实例的属性,可以用来操作data中定义的数据
 methods:{}里面可以书写方法(函数)
 computed:{}计算属性,当计算属性依赖的内容发生变更时,才会重新执行计算
 watch:{}监听器,可以监听数据的改变,做异步操作
Vue样式相关:classv-bind:class的简写形式,为元素绑定动态类名
 $attrs可以用来获取父组件绑定在子组件身上的属性(None-Props属性)
 :stylev-bind:style的简写形式,为元素绑定动态的行内样式
Vue常见指令v-on绑定事件。 1、“v-on:”可以简写成@ 2、可以使用“@[变量名]”,绑定动态事件。即,具体绑定哪个事件,由“变量名”决定 3、事件处理函数中,可以使用事件对象event 4、事件处理函数中,如果想传递多个参数,可以使用$event指代事件对象
 v-if条件渲染:通过控制dom结构的存在与否来实现区块的显示和隐藏 三者可以组合使用
 v-else-if  在与不在来实现区块的显示和隐藏三者可以组合使用
 v-else 在与不在来实现区块的显示和隐藏三者可以组合使用
 v-show条件渲染:通过控制元素的display属性来控制区块的显示和隐藏
 v-for列表渲染:用来循环数组、对象 为了提高性能,可以使用:key(前面没有出现:key,要不要考虑加上)为元素绑定唯一的key值
 v-model1、表单中的内容与data方法中的变量,进行双向数据绑定 2、复选框,可以通过true-value、false-value属性指定选中、没选中时显示的值(不常用) 3、v-model可以使用.lazy修饰符,减少数据的变化频率(不常用) 4、v-model可以使用.number修饰符将数据转换成数字(不常用) 5、v-model可以使用.trim修饰符去除数据首尾的空格
 v-bind1、可以将标签/组件上的某个属性与数据变量进行绑定。 2、“v-bind:”可以简写成“:” 3、可以使用“:[变量名]”,绑定动态属性。即,具体绑定哪个属性,由“变量名”决定
 v-html识别变量中的html标签;将变量中的html结构解析成dom结构
 v-once标签/组件只渲染一次;渲染一次后,如果数据变化,标签/组件的内容不会跟随变化
Vue事件修饰符.prevent阻止默认事件
 .stop阻止事件冒泡
 .self只有操作自身时,才会触发自身上的事件(常用于点击事件,即只有点击自己时,才会触发自身上绑定的点击事件)
 .capture把事件的运营模式变成捕获(不常用)
 .once事件只执行一次
 .passive提升事件性能,常用于滚动事件scroll(不常用)
Vue按键修饰符.enter触发事件的按键是enter键,才会真正触发事件 类似的按键修饰符还有.tab、.delete、.esc、.up、.down、.left、.right、.ctrl(不常用)
鼠标修饰符.left只有点击鼠标左键,才会触发事件。类似的鼠标修饰符还有.middle、.right(不常用)
精确修饰符.exact精确的按住指定键,才会触发事件(不常用)
Vue dom相关ref标签、组件设置该属性后,可以通过“this.$refs.xxx”的形式获取到该标签的dom节点、该组件的引用
创建组件app.component()定义全局组件,其中“app”是保存Vue实例的变量
 components:{}注册局部组件
组件之间传值props父组件调用子组件时,可以通过标签属性的形式给子组件传值。 子组件内部通过props属性接收传过来的值。 子组件接收值时,可以进行校验: type用来校验数据类型 default用来设置默认值 require用来设置必填
 None-Props父组件给子组件传递内容的时候,子组件不通过props接收。此时vue底层会把传递过来的属性,放在子组件最外层元素上,将其变成子组件的一个属性
 inheritAttrs用来设置子组件是否继承父组件传递过来的None-props属性
 $emit子组件通过$emit方法触发自定义事件,利用该事件可以给父组件传值
 emits声明组件会向外触发什么事件。通过emits属性我们就能知道该组件会向外触发什么事件
 v-model父子组件之间可以通过v-model实现双向数据绑定,子组件接收到的数据可以用modelValue表示 父组件要通过v-model给子组件绑定数据(选学绑定多个数据)
动态组件< component/>定义动态组件。具体显示哪个组件,由“:is”属性的值决定
 < keep-alive>< /keep-alive>缓存标签。包裹动态组件后,可以保留上一个组件中的内容
异步组件Vue.defineAsyncComponent()该方法可以创建异步组件(了解即可)
依赖、注入provide祖先组件,通过provide,可以向子孙组件注入依赖 孙子组件,通过inject,可以在可用的注入内容中搜索需要使用的内容 二者配合,可以实现祖先组件向子孙组件传值(一次性的)
 inject祖先组件,通过provide,可以向子孙组件注入依赖 孙子组件,通过inject,可以在可用的注入内容中搜索需要使用的内容 二者配合,可以实现祖先组件向子孙组件传值(一次性的)
vue的设计模式mvvmm代表model,指代数据 v代表view,指代视图 vm代表viewModel,指代视图数据连接层
 vm自定义的变量名,用来接收app.mount()的返回值,代表vue应用的根组件。利用该变量,可以使用vm.$data直接访问、操作根组件上的数据
vue生命周期函数beforeCreate(){}在实例生成之前,会自动执行该函数
 created(){}在实例生成之后,会自动执行该函数
 beforeMount(){}在组件内容被渲染到页面之前,会自动执行该函数
 mounted(){}组件内容被渲染到页面后,会自动执行该函数
 beforeUpdate(){}当data中的数据发生变化时会自动执行该函数
 updated(){}当data中的数据发生变化,同时页面完成更新后,会自动执行的函数
 beforeUnmount(){}当Vue应用失效时,会自动执行该函数
 unmounted(){}当Vue应用失效后,同时dom完全销毁之后,自动执行的函数
vue实例的方法unmount()销毁vue应用
插槽< slot>< /slot>插槽。父组件可以利用插槽往子组件中传入dom结构
 name定义插槽的名字(具名插槽)。 父组件要使用“v-slot:插槽名”指定为哪个插槽传递内容 “v-slot:插槽名”可以简写成“#插槽名”
 < template>< /template>占位符
 v-slot父组件利用v-slot可以接收到子组件绑定到插槽上的数据
标签、组件的过渡与动画(标签和组件统称为元素)< transition>< /transition>用来定义元素的动画效果,本身是一个组件
 .v-enter-from元素准备入场时的默认类名
 .v-enter-to元素入场之后的默认类名
 .v-enter-active元素入场过程中的默认类名
 .v-leave-from元素准备离场时的默认类名
 .v-leave-to元素已经离场后的默认类名
 .v-leave-active元素离场过程中的默认类名
 name通过给组件设置name属性,可以统一修改元素做动画时的类名
 .enter-from-class单独设置元素准备入场时的类名
 .enter-active-class单独设置元素入场的过程中的类名
 .enter-to-class单独设置元素入场之后的类名
 .leave-from-class单独设置元素准备出场时的类名
 .leave-active-class单独设置元素出场过程中的类名
 .leave-to-class单独设置元素出场之后的类名
 type当元素既有过渡又有动画,并且二者时间不一致时,使用type属性,可以指定以哪一个时间为准
 :duration设置过渡、动画的时间,单位是毫秒
 :css设置是否使用css动画
 @before-enter元素准备入场时的钩子
 @enter元素入场过程中的钩子
 @after-enter元素入场结束时的钩子
 @before-leave元素准备出场时的钩子
 @leave元素出场过程中的钩子
 @leave-after元素出场结束时的钩子
 mode设置多个单元素之间状态切换时,可以采取的模式: out-in:先隐藏,再进来 in-out:先进来,再隐藏
 appear设置初次显示的元素,也有动画效果
列表动画用来定义列表动画。使用该组件包裹的一组元素,当元素新增或减少时,可以设置动画效果。 动画的相关效果可以设置在默认类名v-enter-from、v-enter-active、v-enter-to、v-leave-from、v-leave-active、v-leave-to下
 .v-move列表元素移动过程中的,默认的类名
mixin混入mixins定义局部的混入
 app.mixin()定义全局的混入
 $options可以通过该属性,获取vue应用中的自定义属性
 app.config.optionMergeStragies为自定义选项定义合并策略
自定义指令directiveapp.directive()定义全局自定义指令 使用指令时,直接在元素上写上“v-指令名”即可 自定义指令时,也可以使用mounted、updated等生命周期函数
 directives:{}引入局部指令
 binding获取指令上的相关信息
teleport传送门< teleport>< /teleport>传送门,用来将包裹的内容,传送到to属性对应的dom元素下
 to 
render函数(选学)render(){}渲染函数,返回虚拟dom,用来生成dom结构
 $slots用来获取插槽的相关内容
plugin插件install(){}定义插件时,会执行的方法
 app.use()使用插件
 app.provide()注入全局依赖
 app.config.globalProperties扩展全局属性
 $watchvue实例的方法,用来监听数据
composition APIsetup(){}实例被完全初始化之前执行的函数 可以使用this.$options.setup()获取setup函数中的返回值
 ref()将基础类型的数据,转成响应式 配合ref属性,可用于获取dom节点
 reactive()将非基础型的数据,转成响应式
 readonly()将响应式数据转成只读数据
 toRefs()从响应式对象中解构出具备响应式的数据
 toRef()可以从响应式数据中解构出不存在的数据,并且解构出来的值是响应式的
 contextsetup函数的第二个参数,可以用来获取到None-Props属性、插槽,以及emit方法
 computed()用来定义计算属性,里面可以写get、set方法
 watch()监听器,可以让其监一个或多个数据的变化
 immediate配置watch监听器,让其变成非惰性
 watchEffect()监听器,会自动检测自己内部的代码,如果自己内部代码的某些依赖变化了,watchEffect方法就会自动执行
 provide()祖先组件,通过provide,向子孙组件注入依赖
 inject()孙子组件,通过inject,可以使用父组件传过来的值
 useStore()用来获取store,从而操作vuex中的数据
composition API中的生命周期函数onBeforeMount(){}vue实例即将挂载到页面上的时候执行,等价于beforeMount
 onMounted(){}vue实例挂载到页面上之后执行,等价于mounted
 onBeforeUpdate(){}当数据发生变化时执行,等价于beforeUpdate
 onUpdate(){}当数据发生变化,同时页面完成更新后,会自动执行,等价于updated
 onBeforeUnMount(){}组件从页面移除之前,会自动执行该函数,等价于beforeUnMount
 onUnmounted(){}组件从页面移除之后,自动执行的函数,等价于unmounted
 onRenderTracked(){}每次渲染之后,收集依赖的时候会自动执行的函数
 onRenderTriggered(){}每次重新渲染被触发的时候,自动执行的函数
使用vue脚手架安装项目node -v查看node版本
 npm -v查看npm版本
 nrm用来切换npm下载源: 安装指令:npm install nrm -gnpm install nrm -g 可以使用nrm ls,查看有哪些源 使用nrm use XXX 切换下载源
 @vue/clivue较新版本的脚手架,用来创建vue项目: 1、使用npm install -g @vue/cli安装脚手架 2、执行vue create XXX,创建项目,项目名是XXX 3、执行cd XXX,进入项目 4、执行npm run serve 启动项目 备注: 如果之前安装过老版本的脚手架工具,可以使用npm uninstall vue-cli -g指令卸载一下
路由createRouter()创建路由
 path配置路由路径
 name配置路由的名字
 component配置路由对应的组件
 router-link跳转路由的标签,具体跳到哪,可以用to属性来定义
 router-view负责展示当前路由对应的组件内容
 import异步加载路由
vuexcreateStore()创建vuex,管理全局数据
 state用来创建全局数据可以通过this.$store.state.xxx获取具体的数据
 actions定义action
 dispatch派发action
 mutations定义mutation
 commit提交一个commit,触发一个mutation 在action中使用:this.commit(xxx) 在mutation中使用:this.$store.commit(xxx)
 modules对store进行局部拆分
发送ajax请求axios插件,用来发送ajax请求: npm install axios --save 通过get方法,发送get请求 通过post方法,发送post请求
插件Veturvscode开发vue项目时,语法提示插件

看看还少啥,可以留言到下方哦。

今日寄语:

学着看淡一些事情,才是对自己最好的保护。