简单的管理后台基本就是数据的增删改查。主要是list+form形式。每个页面的逻辑基本相同。区别在于每个页面需要调用的具体API和参数。以前做vue2最简单的方法就是把一个页面的逻辑写出来,然后直接copy到每个页面,修改API和参数。比较高级的是使用mixin功能,将可重用的逻辑分离出来,在每个页面中引入mixin。compositionAPI是在vue3之后加入的。本篇文章是使用compositionAPI,将可重用的逻辑抽取出来放到compositionAPI中,引入ts实现一个简单的管理后台功能。使用@vue/cli创建项目,首先需要将@vue/cli升级到最新版本。本文使用4.5.6版本。vuecreateadmincdadminnpmrunservecreateselect手动选择特性,会有一些交互选项,是否安装router,vuex等选项,空格可以切换是否选择。我们选择了TypeScript、Router、Vuex、CSS预处理器。我们使用axios+axios-mock-adapter+mockjs进行接口请求、接口模拟和假数据生成,然后安装这些包。npminstallaxiosnpminstall-Daxios-mock-adaptermockjs项目的整体框架假设我们的项目包含一个Header,Header的作用是切换页面。有两个页面,分别是List和About。这两个页面就是简单的列表+增删改查操作。路由需要在router中添加一个路由信息列表。constroutes:Array
