Vue3-初识

Vue3 和 vue2 的不同?

  • Vue3 的不同之一在于数据获取。Vue3 中的反应数据(Reactive Data)是包含在一个反应状态(Reactive State)变量中,我们需要访问这个反应状态来获取数据值。
  • Vue2 使用选项类型 APIOptions API)对比 Vue3合成型 APIComposition API
    • 旧的选项型 API 在代码里分割了不同的属性(properties):datacomputed属性,methods,等等。
    • 新的合成型 API 能让我们用方法(function)来分割,相比于旧的 API 使用属性来分组,这样代码会更加简便和整洁。

在 Vue3.0,我们就需要使用一个新的setup()方法,此方法在组件初始化构造的时候触发。

为了可以让开发者对反应型数据有更多的控制,我们可以直接使用到 Vue3 的反应 API(reactivity API

使用以下三步来建立反应性数据:

从 vue 引入reactive使用reactive()方法来声名我们的数据为反应性数据使用setup()方法来返回我们的反应性数据,从而我们的template可以获取这些反应性数据

上一波代码,让大家更容易理解是怎么实现的。

1
2
3
4
5
6
7
8
9
10
11
12
13
import { reactive } from 'vue'
export default {
props: {
title: String
},
setup () {
const state = reactive({
username: '',
password: ''
})
return { state }
}
}

这里构造的反应性数据就可以被template使用,可以通过state.usernamestate.password获得数据的值。
参考文章:

如何判断一个数据是NaN? 伪类与伪元素

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×