前端开发百花齐放,一招不熟。不知道从何下手的,关注小编升柏树。我是前端人,专注分享前端内容!本文主要是使用vite创建一个vue3项目,练习vie-router4vuex4结合compositionAPI的使用。目的是让没有接触过vue3的同学快速上手。一、vue3.0创建项目在vue3中创建项目有两种方式。第一个是官方推荐的vite。另一种是使用webpack来创建。1.1、vite创建项目vite需要Node.js>=12.x版本。所以在使用vite搭建项目之前,请先检查一下node版本!运行:$npminitvite@latest命令,然后根据提示选择要创建的项目类型。具体步骤可以参考文章《什么,你还使用 webpack?别人都在用 vite 搭建项目了》。您还可以通过附加命令行选项来指定要使用的模板。例如:npminitvite@latestmy-vue-app--templatevue使用最新的vite创建vue模板项目。工程目录如图:1.2.使用webpack创建项目,使用vue/cli脚手架创建vue3项目时,需要升级vuecliv4.5版本!使用vue-V查看版本。如果版本太低,请全局重新安装。npminstall-g@vue/cli使用命令开始创建项目:vuecreateproject-name选择需要创建的vue3项目,根据提示创建项目。1.3.vite与webpack的优缺点本文我们选择第一种方式vite创建learn-vue3项目。2、vue-router4项目创建完成后,我们首先要做的就是配置路由。添加路由时,需要在main.js中引入router。main.js代码:import{createApp}from'vue'importAppfrom'./App.vue'createApp(App).mount('#app')这时候发现和创建实例完全不一样vue2、vue3使用createApp,使用前需要导入。2.1.导入路由在vue3中使用vue-router时,需要安装vue-router4。npminstallvue-router@4安装完成后,可以在package.json文件中查看vue-router的版本。{"dependencies":{"vue":"^3.2.25","vue-router":"^4.0.12"}}vue-router4的大部分API保持不变,但在vue3中以一个插件,所以在创建的时候会有一定的变化。新建一个router文件夹,新建一个index.js文件//1,引入方法import{createRouter,createWebHashHistory}from"vue-router"//2,定义一些路由constroutes=[//每个路由都需要映射到一个组件]//3。创建一个路由实例construuter=createRouter({routes,history:createWebHashHistory("./")})exportdefaultrouter然后到main.js中将路由挂载到该实例上。import{createApp}from'vue'importAppfrom'./App.vue'importrouterfrom./router/index"createApp(App)//整个应用支持routing.use(router).mount('#app')2.2,在src目录下创建组件配置路由,新建pages文件夹,新建index.vue文件:首页入口在router.js文件中,定义路由constroutes=[{path:"/",component:()=>import("../pages/index.vue")}]并在App.vue文件中添加router-view容器。这时候你可以看到新建的索引运行项目.vue的内容就没有了。3、结合compositionAPI使用vue-router43.1,compositionAPICompositionAPI中文称为combinedAPI。它是Vue3特有的,vue3也可以向后兼容OptionsAPI。setup函数是组合API的入口点。它介于生命周期钩子函数beforeCreate和created之间。因此,当setup中的属性和方法被外部使用时,需要先通过return暴露出来。修改index.vue组件以使用组合API。