Vue3与Vite实战:模板变化与路由创建

需积分: 0 0 下载量 78 浏览量 更新于2024-08-04 收藏 2KB MD 举报
Vue3: 使用`useRoute`组合式API "本文档主要介绍了Vue3与Vite的结合使用,以及Vue3中的新特性和Vue-Router@4的相关知识。" 在Vue3中,框架引入了一系列重大更新,提高了开发效率和性能。Vite是一个由Vue.js作者尤雨溪开发的新型构建工具,它利用了ES模块的原生特性进行快速的模块热更新和按需编译,大大提升了开发体验。Vite对Node.js版本有一定要求,至少需要14.18+,推荐16+。 Vue3在模板结构上有了改变,不再限制最外层只能有一个节点,允许包含多个节点。在实例化Vue时,Vue2中使用`new Vue()`,而Vue3则采用新的`createApp`组合式API,这是一个更加灵活和模块化的初始化方式。`setup`函数是Vue3新增的关键生命周期钩子,它是最早被调用的钩子,可以在此处声明并使用组合式API,如watch、computed、生命周期等。需要注意的是,`setup`内部没有`this`上下文,所有生命周期方法都转换成了组合式API,且若要在页面上使用声明的参数,必须通过`return`暴露。 响应式系统的升级是Vue3的另一大亮点。Vue2中,响应式属性通常在`data`中声明并通过`object.defineProperty`实现,而在Vue3中,可以使用`ref`或`reactive`来创建响应式对象,`ref`用于基础数据类型,`reactive`用于整个对象。在组件传参和获取方面,Vue3不再像Vue2那样直接通过`this.aaa`访问,而是通过在`setup`中接收`props`参数来获取。同时,自定义事件的触发方式也发生了变化,Vue3不再使用`this.$emit`,而是通过`event`对象的`emit`方法。 在Vue-Router@4中,创建路由时,你可以选择`createWebHashHistory`或`createWebHistory`来配置路由模式。路由配置对象中包含了`routes`数组,每个路由项包含`path`和`component`。Vue3中,不再通过`this.$route`来访问当前路由信息,而是通过`useRoute`组合式API来获取。在组件内部,可以使用`setup(props, context)`,其中`context`对象提供了`emit`方法来触发自定义事件。 Vue3与Vite的结合使得开发流程更加高效,而Vue3的新特性如`setup`、`ref`和`reactive`则带来了更强大的功能和更简洁的代码。Vue-Router@4的更新让路由管理更加灵活,适应了Vue3的组合式API设计。这些变化都是为了提升开发者体验并优化应用性能。