纠纷奇闻作文社交美文家庭
聚热点
家庭城市
爱好生活
创业男女
能力餐饮
美文职业
心理周易
母婴奇趣
两性技能
社交传统
新闻范文
工作个人
思考社会
作文职场
家居中考
兴趣安全
解密魅力
奇闻笑话
写作笔记
阅读企业
饮食时事
纠纷案例
初中历史
说说童话
乐趣治疗

Vue3。2项目架构详解

7月19日 莫思归投稿
  前言随着vue3。2版本的更新,最新vue全家桶技术栈也发生了部分改变
  老版本全家桶:vue2。6vueroutervuexvuecliaxios
  新版本全家桶:vue3。2vuerouter4。xpiniavite2TypeScriptaxios
  接下来我们开始一起搭建一个移动端vue3。2的项目吧1。快速创建项目yarncreatevitemyvueapptemplatevuets快速初始化项目yarn安装项目所有三方包yarndev运行项目
  2。vite配置
  vite。config。js配置
  安装path模块配置快捷路径yarnaddtypesnodeDimport{defineConfig}fromviteimportvuefromvitejspluginvueimport{resolve}frompathhttps:vitejs。devconfigexportdefaultdefineConfig({plugins:〔vue()〕,resolve:{alias:{:resolve(dirname,src)设置指向src目录}},base:。,设置打包路径})3。vuerouter路由配置
  安装vuerouter4版本yarnaddvuerouter4
  创建srcrouterindex。ts路由配置文件import{createRouter,createWebHistory,RouteRecordRaw}fromvuerouterconstroutes:ArrayRouteRecordRaw〔{path:,redirect:home},{path:home,name:home,component:()import(viewshomeHome。vue)},{path:about,name:about,component:()import(viewsaboutAbout。vue)}〕constroutercreateRouter({history:createWebHistory(),routes})exportdefaultrouter
  将路由配置文件注册到顶级对象中main。tsimport{createApp}fromvueimportAppfrom。App。vueimportrouterfrom。routerindexconstappcreateApp(App);挂载路由:一定要先创建app然后注册路由,最后才是挂载app的dom节点【必须有先后顺序】app。use(router);app。mount(app)4。pinia替代vuex
  官网地址:https:pinia。vuejs。orgpinia是新一代状态管理仓库,是和vue3连用的新型状态管理仓库。
  尤雨溪:pinia相当于就是vuex5,未来vuex不会再进行更新和升级。
  pinia有非常强的类型推断特点,不必再为了类型的定义烦恼vuex:五大核心配置:stategettersmutations(同步修改数据)actions(异步修改数据)modules
  pinia:四大核心配置:stategettersactions【修改数据的方法】modules4。1安装piniayarnaddpinia4。2创建文件srcstoreindex。tsimport{defineStore}frompiniadefineStore函数参数1:模块名保证整个状态管理中的唯一参数2:对象包含核心配置exportconsttestStoredefineStore(test,{state:(){return{num:100,}},getters:{getNewNum():string{return最新的数字是:this。}},actions:{setNewNum(num:number){this。}}})4。3main。ts挂载import{createApp}fromvueconstappcreateApp(App)导入pinia状态管理import{createPinia}frompiniaconststorecreatePinia();注册piniaapp。use(store)4。4使用数据
  使用数据2种方法导入定义好的状态管理类import{testStore}from。。。。通过testStore创建一个一个实例consttesttestStore()使用方式1:需要使用时获取console。log(test。num);使用方式2:加入computed每次改变自动拿到最新数据computed获取最新数据constnumcomputed((){returntest。})4。5修改状态管理中的数据
  修改数据的2种方法import{testStore}from。。。。通过testStore创建一个一个实例consttesttestStore()方式1:修改状态管理库中的数据constaddNum(){直接修改数据test。patch({num:test。num1})}方式2:借助actions方法覆盖数据constsetNum(){test。setNewNum(2000);}4。6getters装饰器使用import{testStore}from。。。。通过testStore创建一个一个实例consttesttestStore()letgetterNumtest。getNewNconsole。log(getterNum);最新的数字是:1005。使用vant4
  官网地址:https:vantcontrib。gitee。iovantv4zhCNhome安装最新版vantui(vue3版本)npmivant或yarnaddvant5。1导入所有组件【不推荐】
  不推荐原因:vant封装了太多业务组件,如果一次性导入所有的组件,项目打包时会打包非常多用不到的组件,浪费性能。main。tsimport{createApp}fromvueconstappcreateApp(App)导入vantuiimportVimportvantlibindex。app。use(Vant);5。2按需导入【推荐】main。ts按需导入vantuiimportvantlibindex。import{Button,Field}注册组件app。use(Button)。use(Field);组件使用templatevanbuttontypeprimary主要按钮vanbuttonhrvanfieldvmodelnamelabel文本placeholder请输入用户名hrtemplate
  6。使用antdesignvue3
  官网地址:https:www。antdv。comcomponentsoverview
  UI框架一般只选择一个,真实项目中vant和antd选择一个即可安装npmisaveantdesignvue或yarnaddantdesignvue6。1全局导入所有组件
  另外两种注册方案:按需全局注册(和vant按需引入方法一致)和组件局部注册使用方案,请移步官方文档。import{createApp}fromvueconstappcreateApp(App)全局导入antdimportAimportantdesignvuedistantd。app。use(Antd)组件使用templatePrimaryButtonabuttontemplate7。使用elementplus
  最新版element导入使用:https:elementplus。gitee。iozhCN
  UI框架一般只选择一个,真实项目中vantantd和element选择一个即可
  注意:vue3的管理系统中elementplus有很多细节的bug,使用时一定要注意!!!安装npminstallelementplussave或yarnaddelementplus7。1全局注册所有组件import{createApp}fromvueconstappcreateApp(App)全局导入elementimportElementPlusfromelementplusimportelementplusdistindex。cssapp。use(ElementPlus)组件使用templateelbuttontypeprimaryPrimaryelbuttonelinputvmodelnameplaceholderPleaseinputtemplate8。axios三层封装
  两个接口均为测试mock数据接口安装yarnaddaxios或npmiaxios8。1全局配置层
  主要完成全局默认配置,拦截器配置等
  创建:srcutilsrequest。服务器地址axios。defaults。baseURLhttps:api。example。添加请求拦截器axios。interceptors。request。use(function(config){在发送请求之前做些什么},function(error){对请求错误做些什么returnPromise。reject(error);});添加响应拦截器axios。interceptors。response。use(function(response){对响应数据做点什么},function(error){对响应错误做点什么returnPromise。reject(error);});8。2接口对应层
  完成与后端接口一一对应的函数封装
  创建srcapitest。tsimportrequestfrom。。get请求exportconstwishList(params:any){returnrequest({url:wishlist,method:get,params})}post请求exportconstcookerList(data:any){returnrequest({url:userscookerList,method:post,data})}8。3接口调用层
  调用时异步转同步直接获取返回数据asyncawaittemplatetemplate
投诉 评论 转载

俄宇航员返回地球,美宇航员获空间站指挥权,空间站未来会怎样?国际空间站命运多舛,面临退役却坎坷不断!国际空间站是由16个国家设计构建的,也是有史以来规模最大的太空合作项目。1998年俄罗斯的曙光号多功能舱成功进入绕地轨道,这也意味着国际……女生化妆到底有多重要女生化妆什么最重要所有女生化妆都能变漂亮,都说世界上没有丑女人,只有懒女人,化妆对于女孩子来说,有很大的意义,化妆能给人带来自信,提升一个人的气色。女生化妆到底有多重要女生化妆不仅仅是想自……Vue3。2项目架构详解前言随着vue3。2版本的更新,最新vue全家桶技术栈也发生了部分改变老版本全家桶:vue2。6vueroutervuexvuecliaxios新版本全家桶:vue……唇色暗的人适合什么口红唇色暗涂什么颜色口红选择一款适合自己的口红很重要,每个人的肤色和唇色都不一样,适合的口红颜色也不一样,唇色暗的人适合颜色比较亮,饱和度比较高的口红。唇色暗的人适合什么口红1、MAC子弹头……纽西之谜隔离真假对比纽西之谜隔离新款和老款的区别纽西之谜隔离霜是一款网上很火的隔离,这款隔离霜十分好用,对后续上妆是有很不错的隔离效果的,下面小编带大家看看纽西之谜隔离霜的真假如何鉴别吧。纽西之谜隔离真假对比1、包装盒……鸡蛋吃多了,对什么不好?鸡蛋吃多了,对什么不好呢?首先,多少算多?一天四五个,不算多。一天十多个,会腻。鸡蛋里面含有蛋白质、卵磷脂、胆固醇,是荤是素没有谱,有的餐厅说西红柿炒鸡蛋荤菜,有的……被称华谊交际花,手撕黄奕提携杜江,霍思燕比你想象的厉害2011年,霍思燕深陷华谊交际花、插足黄奕和杨溢恋情等丑闻。彼时的她,身价过亿,名利皆有。唯独缺一个爱自己的男人。2012年,在某次聚餐中,霍思燕认识了小5岁……为什么用散粉浮粉用散粉浮粉的原因散粉是我们夏季必用的一个,夏季很多人脸上爱出汗或是出油,防止妆容花掉,所以会选择散粉来定妆,那么为什么用散粉浮粉呢,来看看吧。为什么用散粉浮粉1、用法不对使用散粉时……姚明身高科比技术?状元热门再砍3454帽,波波维奇眼睛看直了简单对篮球运动进行概括,其实无非就是更高、更快、更强,在NBA里,身体素质几乎等于一切,当然也不乏有身高如普通人的超级巨星,但那毕竟只是少数,不过有时候身体素质太极端也不是一件……欧莱雅眉笔大师三头塑形眉笔怎么画画法一支眉笔搞定日常眉妆,眉笔画轮廓,眉粉填充,眉刷修饰,怎么用欧莱雅三合一眉笔画出美腻眉妆呢?欧莱雅眉笔三合一画法分享近期心头好,欧莱雅三头塑型眉笔,用起来超顺手,特别适合……价格直逼30万将会直面特斯拉你会选择新出的比亚迪海豹吗?比亚迪的发展是我们有目共睹的,我们有幸成为了历史的见证者,从国内引进国外品牌开始到国内成立合资品牌之后,国内市场中自主品牌30多年从来没有销量登顶过,而这一切都被比亚迪所打破了……mac923口红是什么颜色mac923适合深唇吗说到性价比高的口红,mac肯定必不可少,mac的口红颜色超级多,你想找的颜色都能在mac找到,而且mac出新色也很快,mac923就是一个很温柔的豆沙色。mac923口红是什么……
睫毛膏卸不干净怎么办睫毛膏卸妆要注意美瞳日抛在一天之内可以重复戴吗度数和戴隐形眼镜没有关系spiritale推出罪恶装备奋战布莉姬特17手办春天妆容怎么画春季日常眼妆教程刘华强为什么要杀卖瓜的,知道真相后情有可原30岁后女人头发留多长最好看菲诗小铺睫毛膏好用吗?刷睫毛膏要注意这些日系美甲图片2018新款式汇总维密天使小南瓜素颜外出,和带妆时反差大,与5岁长女容貌如复制战棋幻想谭丨17精选Vol。2旗帜的传说2TheBanner弹射世界三圣女踢超本不更换珠子的配队方案微调iPhone14Pro屏幕尺寸亮相,iPhone13沦为百元
个人独资妻子挪用资金罪会被判刑吗?极限装备(梦幻西游装备属性极限)个人合同梅西头号对手诞生!切尔西真核创2大纪录,这2点让他无缘金球奖宝宝冬天取暖用什么最安全阳历和阴历怎么区分?什么是内置闪光灯内置闪光灯使用技巧详解如何通过支付宝和分类信息网精准引流?OPPON3能拍摄720p视频吗?OPPON3支持720p播一件有趣的事优秀作文800字幽怀十二首其八老人要警惕药源性矛盾造成的不良反应

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找美丽时装彩妆资讯历史明星乐活安卓数码常识驾车健康苹果问答网络发型电视车载室内电影游戏科学音乐整形