有关vue
组合式API
由于自学的时候我学的是选项式API,所以现在需要学习组合式,组合式简单了许多,甚至不需要
default export,真方便挺多的,牛魔的
在组合式API中,使用ref()函数来声明响应式状态
1 | <script setup>//在script中添加一个`setup`以实现响应式 |
用ref()函数接收参数,将其包裹在一个带有.value属性的ref对象中返回:
1 | console.log(count) // { value: 0 } |
所以当使用了ref()时,要使用这个值一定要记得加.value
而方法等可以直接使用js中的语法,不需要通过methods :包裹
在<script setup>...</script>中可以用import Component from './components/Component.vue'语句来引用组件,不需要再注册了。
而且在父组件之中可以把一个子组件的名字当作标签来使用,此时这个子组件的内容就可以正常显示出来。
计算属性以及解析赋值语法
在<script setup>...</script>中记得import { computed } from 'vue'而当有别的需要通过从vue引用时,例如生命周期钩子函数时,可以一并写成:
1 | import { ref, computed, onMounted } from 'vue' |
以下是使用计算属性的一个实例:
1 | const fullName = computed({ |
注意:
- 这里的
get()和set()在使用时不需要另外加上,在调用fullName即自动调用了get()函数,而在fullName = 'Tony Stark'时就会自动调用set()函数,这里的'Tony Stark'可以是任何文本。 - 解构赋值法:通过
.split()函数将一段字符串分开储存在一个数组之中,并赋值给firstName和lastName,而后在set()中就会将数据处理然后返回,强调一下需要const firstName = ref('John') const lastName = ref('Doe')来实现响应式。 - 计算属性一般是只读的,但是当我们添加了一个
get()之后可以通过fullName = 'Tony Stark'来进行修改。
生命周期钩子函数
每个vue组件实例在被创建的时候都会经历一系列的初始化步骤,在此过程中就会运行被称为生命周期钩子的函数,让开发者可以在特定阶段运行自己的代码。
注册周期钩子
1 | <script setup> |
一些现在不懂但是应该很重要的东西
当调用 onMounted 时,Vue 会自动将回调函数注册到当前正被初始化的组件实例上。这意味着这些钩子应当在组件初始化时被同步注册。例如,请不要这样做:
1 | setTimeout(() => { |
注意这并不意味着对 onMounted 的调用必须放在 setup() 或 <script setup> 内的词法上下文中。onMounted() 也可以在一个外部函数中调用,只要调用栈是同步的,且最终起源自 setup() 就可以。
有关npm
在一个项目中需要使用到各种依赖包,我们可以在npm官网查看依赖的名字,作用,还能通过学习官方文档来使用依赖
因为一般使用的是vscode,所以这里直接用vscode来举例,进入到项目的文件夹过后,点开查看>终端,然后输入命令行npm install 文件名来下载依赖,在vue项目中可以在package.json中看到我们使用的依赖。