游戏电视苹果数码历史美丽
投稿投诉
美丽时装
彩妆资讯
历史明星
乐活安卓
数码常识
驾车健康
苹果问答
网络发型
电视车载
室内电影
游戏科学
音乐整形

Vue3。2项目架构详解

  前言随着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。num;}},actions:{setNewNum(num:number){this。numnum;}}})4。3main。ts挂载import{createApp}fromvueconstappcreateApp(App)导入pinia状态管理import{createPinia}frompiniaconststorecreatePinia();注册piniaapp。use(store)4。4使用数据
  使用数据2种方法导入定义好的状态管理类import{testStore}from。。。。store;通过testStore创建一个一个实例consttesttestStore()使用方式1:需要使用时获取console。log(test。num);使用方式2:加入computed每次改变自动拿到最新数据computed获取最新数据constnumcomputed((){returntest。num;})4。5修改状态管理中的数据
  修改数据的2种方法import{testStore}from。。。。store;通过testStore创建一个一个实例consttesttestStore()方式1:修改状态管理库中的数据constaddNum(){直接修改数据test。patch({num:test。num1})}方式2:借助actions方法覆盖数据constsetNum(){test。setNewNum(2000);}4。6getters装饰器使用import{testStore}from。。。。store;通过testStore创建一个一个实例consttesttestStore()letgetterNumtest。getNewNum;console。log(getterNum);最新的数字是:1005。使用vant4
  官网地址:https:vantcontrib。gitee。iovantv4zhCNhome安装最新版vantui(vue3版本)npmivant或yarnaddvant5。1导入所有组件【不推荐】
  不推荐原因:vant封装了太多业务组件,如果一次性导入所有的组件,项目打包时会打包非常多用不到的组件,浪费性能。main。tsimport{createApp}fromvueconstappcreateApp(App)导入vantuiimportVantfromvant;importvantlibindex。css;app。use(Vant);5。2按需导入【推荐】main。ts按需导入vantuiimportvantlibindex。css;import{Button,Field}fromvant;注册组件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)全局导入antdimportAntdfromantdesignvue;importantdesignvuedistantd。css;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。tsimportaxiosfromaxios;服务器地址axios。defaults。baseURLhttps:api。example。com;添加请求拦截器axios。interceptors。request。use(function(config){在发送请求之前做些什么returnconfig;},function(error){对请求错误做些什么returnPromise。reject(error);});添加响应拦截器axios。interceptors。response。use(function(response){对响应数据做点什么returnresponse;},function(error){对响应错误做点什么returnPromise。reject(error);});8。2接口对应层
  完成与后端接口一一对应的函数封装
  创建srcapitest。tsimportrequestfrom。。utilsrequest;get请求exportconstwishList(params:any){returnrequest({url:wishlist,method:get,params})}post请求exportconstcookerList(data:any){returnrequest({url:userscookerList,method:post,data})}8。3接口调用层
  调用时异步转同步直接获取返回数据asyncawaittemplatetemplate

怎么定妆服帖不卡粉上妆服帖小技巧我们平时化妆的时候经常会遇到底妆不服帖卡粉的现象发生,底妆不好看着整个妆容都很粗糙难看,定妆是底妆最重要必不可少的一步,那么怎么定妆服帖不卡粉?上妆服帖小技巧。怎么定妆服帖不卡……怎么定妆不卡粉你需要2个小技巧定妆很重要,特别是夏天,气候炎热,流汗超多,这就导致我们的妆容很容易就脱妆,所以做好定妆工作显得尤其重要,那么如何定妆最好呢,下面5号网小编带大家来看一下怎么定妆不卡粉?怎么定……丽塔芙气垫粉扑怎么样多少钱有几种颜色气垫粉扑如果不爱惜的话,使用的时间一般不会太久,有的不小心弄脏了,也要跟换新的,因此,市面上有的粉扑是单独卖的。那么,丽塔芙气垫粉扑怎么样?丽塔芙气垫粉扑多少钱?丽塔芙气垫粉扑……社保费缓缴再扩围,叠加效应未可限量作者:丰收人社部、国家发改委、财政部、国家税务总局等四部门办公厅近日联合发布通知,明确自2022年9月起,各省份可根据本地区受疫情影响情况和社会保险基金状况,进一步扩大缓……气垫粉扑干用还是湿用气垫粉扑用之前需要喷点水吗气垫是很常见的底妆产品,气垫粉扑是帮助我们上底妆的化妆工具,很多人就算不使用气垫也会使用气垫粉扑来上底妆,气垫粉扑美妆效果好,使用方便,那么气垫粉扑干用还是湿用?气垫粉扑用之前……王源演唱会崩溃大哭,临时加塞被罚150万,他究竟做错了什么?王源演唱会痛哭失声内幕2019年4月王源出席了我是唱作人的一期节目,为了可以向粉丝反应自己遭受网暴这段时间的心酸苦楚,王源在节目中唱出了世界上没有真正的感同身受,或许是因……气垫粉扑第一次要洗吗气垫粉扑第一次用法气垫粉扑是很常见的一种化妆工具,很多人在化妆的时候都很喜欢使用气垫粉扑来上底妆,气垫bb霜的粉扑是方便我们上妆的,深受大家的喜爱,那么气垫粉扑第一次要洗吗?气垫粉扑第一次用法。……气垫粉扑怎么清洗好超实用清洗方法粉扑是基础化妆工具之一,人们大部分时候是用久了就把粉扑直接扔了,或者重新购买一个,这样着实有些浪费,实际上,久用后有些脏的粉扑可以通过清洗回归到原来的状态。下面就让5号网小编带……气垫粉扑用什么清洗清洗气垫粉扑的注意事项现在市面上,粉扑的种类非常多,粉扑是很受大家欢迎与喜爱的一种化妆工具,气垫粉扑是很多人都会经常使用的一种粉扑种类,气垫粉扑很容易变脏,那么气垫粉扑用什么清洗?清洗气垫粉扑的注意……跌麻了!又一只暴跌幅度近90的个股昔日王者纷纷跌落神坛小鹏汽车技术走势图资本市场从来都不是理性的,它可以疯狂的让一只业绩连年亏损的公司推到好几千亿,势头过后又可疯狂的砸盘持续大跌。如近年来风光无限的造车新势力小鹏汽车,去年登……mac口红哪个色号好看又百搭?超全试色在我们平时的日常生活中mac是非常常见的彩妆品牌,很多人都非常喜欢使用mac的化妆品,特别是mac的口红,一直是火爆热门产品,那么mac口红哪个色号好看又百搭?超全试色。mac……王者荣耀钻石和星耀难打是有原因的,根本就不是什么有魔咒在王者荣耀这款游戏里,很多玩家都的说钻石和星耀段位是地狱难度,是王者荣耀里最难打的段位,这些段位就像是有魔咒一样,哪怕你有远超当前段位的实力水平,你也很难在这里有效上分,但自始……
止汗走珠能带上飞机吗?止汗走珠能带上高铁吗?作为日常交通工具,飞机由于空中飞行的特殊性,有许多禁带物品,旅客们一定要提前知道乘飞机禁带物品,以免不必要的麻烦。下面5号网小编带大家来看一下止汗走珠能带上飞机吗?止汗走珠能带……nars为什么叫龙女色?nars龙女色适合黄皮吗?很多美妆博主都有在推nars的一个龙女色唇膏笔,这个龙女色又是什么来头呢?今天5号网小编就要为大家介绍一下,nars为什么叫龙女色?nars龙女色适合黄皮吗?nars为什么叫龙……客户结构持续优化,沪光股份电动智能化浪潮注入增长动力(报告出品方分析师:开源证券邓健全赵悦媛肖碧海)1、公司概况:主营汽车线束,业绩有望快速增长1。1、汽车线束产品矩阵丰富,客户持续拓展公司深耕汽车线束,产品矩阵丰富……2017小众口红排行榜10强2017小众口红热门推荐用惯了大牌的口红,有时候想换一换小众的,多体验不同的口红牌子。那么2017小众口红排行榜10强有哪些?下面小编为你推荐2017热门小众口红。2017小众口红排行榜NO。1……2017女士淡香水哪个牌子好?2017女士淡香水推荐淡香水是区别于比较浓郁的香水而言的,像很多品牌都有淡香水系列,这样营造的味觉感受是比较淡雅的,不过淡香水的持久度没有一般香水久,淡香水大家也都常用的,同样的香水淡香水的价钱就会……广东大败揪出大水货,32岁顶薪先生拖后腿,朱芳雨600万或打本赛季浙江与广东的第三场强强对话,最终广东队以11分落败。终结了自己13连胜的同时,广东队的排名也有小幅下滑,暂时被辽宁队反超,排在第三的位置。对于第三次与浙江队的较量来说,广……滋色滚轮隔离霜色号怎么选滋色滚轮隔离霜评测滋色是一个诞生于淘宝的平价彩妆品牌,她家出了很多款神器,这款滚轮隔离霜就是其中之一,对于这款价格便宜的产品很多妹子抱有怀疑的态度,一起来看看色号和评测吧。滋色滚轮隔离霜色号怎么……瑞塔奥拉身穿红色透视礼服出席年度时尚大奖,性感又迷人2022年时尚大奖于12月5日在伦敦阿尔伯特音乐厅举行。这场众星云集的活动由女演员朱迪特纳史密斯主持,吸引了一大批一线明星到场,她们精心装扮,带来了一场时尚盛宴,视觉享受。……社死的刘鑫疯狂反扑她背后的高人是谁?欧阳江河在诗歌《晚餐》中写道:晚间新闻在深夜又重播了一遍。其中有一则讣告:死者是第二次死去。扑朔迷离的江歌案,刘鑫的一次次作妖,成功把仇恨转移到自己身上。江歌……中国旺旺不旺?乳品及饮料类收益同比衰退13。2时值年货季,一向以红火面貌示人的中国旺旺(00151。HK)却遭遇一笔处罚。市场一直对旺旺复原乳系列产品多有微词,此次再被爆旗下产品蛋白含量问题,更加深了消费者对旺旺产品质量的……严抓品控,品质创新,沪上阿姨鲜果茶将消费者放在首位食品安全是餐饮行业的安身立命之本。当前,在发展内循环的背景及消费升级的进程中,提升产品品质、保障食品安全、优化消费者服务、诚信经营企业更是成为了餐饮企业发展的重要命题。作……曼丹卸妆水可以卸脸吗曼丹卸妆水怎么用曼丹卸妆水是一款卸妆产品,而且国内外都有一定的名气,而很特别的是这款卸妆产品只针对眼唇卸妆,所以很多美美们问到那么它可以卸全脸吗,以及曼丹卸妆水的使用方法是怎么的步骤。曼丹卸妆……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网