在使用vue2的时候,我们定义变量会在data中进行定义,那么我们在vue3中是如何定义变量的呢?我们会使用ref来进行定义。
代码:
- <div>
- <button @click="count++">Count is: {{ count }}button>
- div>
-
- <script setup>
- import { ref } from "vue";
- const count=ref(0)
-
-
- script>
import { ref } from "vue";
直接通过{{}}插值表达式来进行展示就可以了。
console.log(count);
打印出来的是一个对象:
console.log(count.value);
import { ref,computed } from "vue";
- <div>
- <button @click="count++">Count is: {{ count }}button>
- <div>
- 组合出来的东西:
- {{publishedBooksMessage}}
- div>
- div>
-
- <script setup>
- import { ref,computed } from "vue";
- const first=ref(10)
- const name=ref(20)
- const publishedBooksMessage = computed(() => {
- return first.value+name.value
- })
-
- script>
-
- <style>style>
在案例中有两个依赖项10,20
在图中任何一个依赖项发生改变,计算属性都会发生改变。
这个是计算属性的完整写法,具体可以参考官网的写法,计算属性我们通常是用来展示的作用。
使用方法来计算10+20
- function fn() {
- console.log(1);
- return first.value + name.value;
- }
调用3次:
- {{ fn() }}
-
- {{ fn() }}
-
- {{ fn() }}
控制台里面打印了3个1。
使用计算属性。
- {{publishedBooksMessage}}
- {{publishedBooksMessage}}
- {{publishedBooksMessage}}
控制台显示出来的只有一个1,足以证明计算属性是有缓存作用的。
初始化阶段.初始化一些函数,方法
在这个阶段可以发送一些请求。
在这个阶段不能获取到真是的DOM
在这个阶段我们能够获取到真实的DOM
更新之前
更新之后
组件销毁之间,但是没有完全销毁,组件任然可以使用
组件已经完全销毁。
在onMounted 这个生命周期能够获取到真实的DOM。
vue3的官网
使用的时候可以在官网直接查询其用法。