综合百科

Vue项目script标签使用技巧全解析,轻松掌握核心要点

为了高效掌握Vue的语法及其应用方式,我们将直接采用npm create vue命令来构建一个Vue项目,并通过对目录结构和代码的深入分析,为读者提供一个全面的Vue学习视角

添加图片注释,不超过 140 字(可选)

从展示的图片中可以观察到,这是一个标准Vue项目的基本框架,因此我们将从项目的入口文件开始解析,以便清晰地了解Vue的整体架构

添加图片注释,不超过 140 字(可选)

在入口文件中,我们可以看到如下代码片段,我们将忽略基础的import语句,逐条解析以下三条关键代码

const app = createApp(App)App本质上是一个Vue组件,它被作为参数传递给createApp方法createApp用于创建一个应用实例,其中第一个参数是根组件,第二个参数是可选的,用于传递给根组件的props综合上述解释,可以理解为,这条代码的作用是以App组件作为根元素,创建一个Vue应用的实例app.use(router)首先,我们来看use方法,它的作用是安装一个插件,其中第一个参数是插件本身,第二个参数是可选的,用于传递给插件的选项因此,这里的作用是在Vue的应用实例上安装一个router插件,即Vue的路由功能,相关的配置可以在router文件夹中找到app.mount(‘#app’)显然,#app是一个类名,我们在全局范围内搜索后,可以发现index.html文件中有一个id为app的div标签app.mount的作用是将应用实例挂载到指定的容器元素中,每个应用实例只能调用一次mount方法在了解了Vue的基础挂载机制之后,我们可以进一步从组件层面深入了解Vue组件的语法,这里将按照官方文档的指导,在Vue组件中进行编写和解释 我们首先需要了解一个Vue组件的基本构成(部分CSS代码已被移除)

添加图片注释,不超过 140 字(可选)

从图片中可以看出,一个Vue组件主要由三个部分组成:script、template和style,这里有三个关键点需要解释

Attribute绑定:v-bind(:)用于标签属性的动态绑定,可以通过对象形式绑定多个值

动态参数:使用[]包裹

指令与修饰符:以v-开头的是Vue的内置指令,例如v-bind,修饰符是跟在指令后面的,调用方法类似于.prevent调用event.preventDefault()

在Vue的使用过程中,会根据风格区分为两种不同的写法:组合式API和选项式API,后续内容将以选项式API为主

只能传递对象、数组等集合类型,不能传递基本类型不能替换整个对象,需要保持对响应式对象的相同引用解构对象时丢失响应式这里个人认为可以这样理解,ref是根据传入的值生成一个ref类型的响应式变量,reactive是将传入的对象变为响应式对象,官方更推荐使用ref

如果在模板中书写过多逻辑,会让模板变得臃肿难以维护,因此使用计算属性来描述响应式状态的复杂逻辑

computed 方法期望接收一个getter函数,返回一个计算属性ref,它会自动追踪响应式依赖,当计算属性的依赖的属性改变时,依赖于该计算属性的绑定也会同步更新。区别于普通方法,计算属性会被缓存,也就是依赖更新时才会被重新计算 类似于样式绑定 动态切换class

动态style

生命周期

添加图片注释,不超过 140 字(可选)