vue3从入门到精通上

ppgo8 于 2023-10-04 发布

vue3从入门到精通上

前言

笔记总结自bilibili视频

【2023最新版】Vue3从入门到精通,零基础小白也能听得懂,写得出,web前端快速教程

个人感觉,这个视频讲解的大部分都是vue2vue3共有的,较小部分是vue3新特性。

由于笔者在学习vue2时,已经系统整理了学习笔记,因此该笔记仅总结了笔者认为值得重要的内容。

vue API风格

vue组件可以按两种不同的风格书写,因为vue有两个大版本vue2vue3

vue开发前准备

vue项目目录结构

模板语法

插值语法

原始HTML

属性绑定v-bind

条件渲染

v-if

v-show

对比

列表渲染v-for

v-for基本语法

key管理v-for状态

遍历列表时key的作用

key和不写key

为什么不建议使用index作为key的值

事件处理

事件修饰符

数组变化侦测

原因:是否会导致UI主动变化的原因

变更方法会改变原数组,而替换数组方法不会改变原数组。

计算属性

模板表达式虽然方便,但是会让模板中写过多逻辑会让模板臃肿,因此将相关内容写在计算属性computed中。

问题:模板中可以写函数调用或变量,那可不可以将computed的函数写在methods中,在模板中调用?

  • 计算属性:计算属性值会基于其响应式依赖被缓存,一个计算属性只有在其依赖的属性发生变化时才会重新计算
  • 方法:方法调用总是会在重新渲染发生时再次执行函数

image-20231001152134264

class绑定

:class增强

语法

注意

数组和对象嵌套过程中,只能是数组嵌套对象,即外层数组内层可写对象,反之则不行。

style绑定

参考文章

vue3入门08 - 使用脚手架创建vue3项目

一篇文章说清 webpack、vite、vue-cli、create-vue 的区别

浅谈Vite 原理与 Webpack比较