精选
推荐文章

vue2和vue3页面写法的差异

mini云码 发布日期: 2025-11-02 19:19


首先,先看vue3的一个最简单的单页面的代码:

< setup>
import { ref } from 'vue'

const count = ref(0)

function increment() {
  count.value++
}
</>

<template>
  <button @click="increment">
    {{ count }}
  </button>
</template>

其中可以看出,属性的定义,不再都是全部定义在data属性了,然后函数的定义,不再全是定义在method方法里,而是可以随便任何地方定义。而html模版可以随意引用定义好的属性和方法。

属性的定义还有一个不同的地方,在于它是使用ref包括属性,这个原因是vue3是通过ref的机制来触发界面变更和渲染,至于深层的原因,可以去看vue官方的介绍。