幼儿饰品瑜伽美体用品微软
投稿投诉
微软创意
爱情通信
用品婚姻
爱好看病
美体软件
影音星座
瑜伽周边
星座办公
饰品塑形
搞笑减肥
幼儿两性
智家潮品

Pinia库的使用及问题分析

  Pinia是一个用于Vue的状态管理库,类似Vuex,是Vue的另一种状态管理方案
  Pinia支持Vue2和Vue3引用尤雨溪的话:pinia会替代vuex吗
  很大概率,都是coreteam成员,讨论结果未来形态会很像pinia,新东西都写在pinia里,如果开发一个新项目,如果使用ts,推荐使用pinia。
  官网链接:官方文档
  Github链接:GithubPinia和Vuex比的优势符合直觉,易于学习极轻,仅有1KB模块化设计,便于拆分状态Pinia可以自由扩展官方文档PluginsPinia的使用安装Pinia使用npmnpminstallpinianextv2:应用于vue3中npminstallpinialatestv1:应用于v2中使用yarnyarnaddpinianext
  提示:pinianext安装将会安装v2的版本,如果你想要在vue2中使用,需要安装v1:pinialatest和vuecompositionapi。这里不做介绍了。
  创建一个pinia(根储存)并挂载到app上vue3中import{createPinia}frompiniaapp。use(createPinia())vue2中import{createPinia,PiniaPlugin}frompiniaVue。use(PiniaPlugin)constpiniacreatePinia()newVue({el:app,otheroptions。。。。。。notethesamepiniainstancecanbeusedacrossmultipleVueappsonthesamepagepinia,})如何定义一个store?
  pinia通过使用一个方法defineStore()来定义store,但是要注意的,store必须要有唯一的名字。import{defineStore}frompiniauseStorecouldbeanythinglikeuseUser,useCartthefirstargumentisauniqueidofthestoreacrossyourapplicationexportconstuseStoredefineStore(main,{otheroptions。。。})或者exportconstuseStoredefineStore({id:必须的,在所有Store中唯一id:main,其他配置})使用storedemo。vuetemplate{{store。count}}templateState
  最简单的使用方式stateconststoreuseStore()store。counter重置stateconststoreuseStore()store。reset()
  同vuex一样,在使用的时候也可以直接使用mapState遍历state属性(只读)import{mapState}frompiniaexportdefault{computed:{givesaccesstothis。counterinsidethecomponentsameasreadingfromstore。counter。。。mapState(useStore,〔counter〕)sameasabovebutregistersitasthis。myOwnName。。。mapState(useStore,{myOwnName:counter,youcanalsowriteafunctionthatgetsaccesstothestoredouble:storestore。counter2,itcanhaveaccesstothisbutitwontbetypedcorrectly。。。magicValue(store){returnstore。someGetterthis。counterthis。double},}),},}
  通过mapWritableState()函数可以对state进行修改import{mapWritableState}frompiniaexportdefault{computed:{givesaccesstothis。counterinsidethecomponentandallowssettingitthis。countersameasreadingfromstore。counter。。。mapWritableState(useStore,〔counter〕)sameasabovebutregistersitasthis。myOwnName。。。mapWritableState(useStore,{myOwnName:counter,}),},}
  这里注意这个方法对数组元素不生效,官网说明如下图:
  使用patch可以进行state值的更新,并且支持多个值同时操作。store。patch({counter:store。counter1,name:Abalam,})
  通过subscribe()完成对值变化的监听。cartStore。subscribe((mutation,state){import{MutationType}frompiniamutation。typedirectpatchobjectpatchfunctionsameascartStore。idmutation。storeIdcartonlyavailablewithmutation。typepatchobjectmutation。payloadpatchobjectpassedtocartStore。patch()persistthewholestatetothelocalstoragewheneveritchangeslocalStorage。setItem(cart,JSON。stringify(state))})
  通过localStorage还可以对值进行一个储存,避免被刷新。
  对整个piniastate进行监听的话,使用如下:watch(pinia。state,(state){persistthewholestatetothelocalstoragewheneveritchangeslocalStorage。setItem(piniaState,JSON。stringify(state))},{deep:true})Getters
  Pinia中的Getters作用与Vuex中的Getters相同,但使用略有差异。
  Pinia中的Getters直接在Store上读取,形似Store。xx,就和一般的属性读取一样。Getters的基本使用
  Getter第一个参数是state,是当前的状态,也可以使用this。xx获取状态。
  Getter中也可以访问其他的Getter,或者是其他的Store。
  例子:修改store。jsimport{defineStore}frompinia;import{otherState}fromstoreotherState。js;exportconstuseStoredefineStore({id:myGlobalState,state:()({count:2}),getters:{一个基本的Getter:计算count的平方使用参数countPow2(state){returnstate。count2;},使用thiscountPow2(){returnthis。count2;},简单的Getter直接使用箭头函数countPow2:statestate。count2获取其它Getter,直接通过thiscountPow2Getter(){returnthis。countPow2;}使用其它StoreotherStoreCount(state){这里是其他的Store,调用获取Store,就和在setup中一样constotherStoreuseOtherStore();returnstate。count;},}});otherState。jsimport{defineStore}frompinia;exportconstuseStoredefineStore({id:otherState,state:()({count:5}),});actions
  Pinia没有Mutations,统一在actions中操作state,通过this。xx访问相应状态
  虽然可以直接操作Store,但还是推荐在actions中操作,保证状态不被意外改变
  action和普通的函数一样
  action同样可以像Getter一样访问其他的Store,同上方式使用其它Storestore。jsexportconstuseStore({state:()({count:2,。。。})。。。actinos:{countPlusOne(){this。count;},countPlus(num){this。countnum;}}})如何实现一个?
  针对这个pinia的使用,前面讲了这么多api的使用,这些也都是在官网中有介绍的,下面在项目中实际来用下这个库
  遇到的问题使用前必须要先注册vuecompositionapi,不然在vue2中不能使用importVueCompositionAPIfromvuecompositionapi;import{createPinia}frompinia;Vue。use(VueCompositionAPI);这里注意:使用之前必选要先注册VueCompositionAPIconstpiniacreatePinia();

硒是长寿元素,50岁后多吃3种高硒菜,营养美味,易吸收矿物质硒,由于有抗氧化作用而被称作长寿元素,对延缓衰老和增强体质非常重要。琦哥推荐3种高硒菜,营养美味,并且容易消化吸收。中老年人消化吸收能力减弱,建议适当的多吃一些。……微信的最大痛点,终于解决了大家好,我是笑了的蛋蛋毫无疑问,微信是国内使用人数最多的社交软件。但是,一直以来它也存在着一系列饱受用户诟病的问题。诸如无法双向删除、聊天文件无法同步,一旦更……湖南跑出一个催收巨头,冲击上市!数字化讨债钱景可期来源丨创业邦(ID:ichuangyebang)作者丨王艺编辑丨海腰头图丨摄图网李婷最近很糟心。她是中国一家宠物用品公司的老板,靠做代工和外贸起家……再添一私生子,格里芬每年要支付多少抚养费给杜兰特的战友?上赛季,篮网的战绩一言难尽,首轮面对凯尔特人一胜难求,最终被横扫出局,篮网没能在季后赛走得更远,作为球队领袖,杜兰特要负一定责任,拉垮的表现多次登上热搜,有意思的是,最近杜兰特……协同发展看变化小京津冀通武廊打造运河文旅新高地北京日报客户端记者韩梅文化因交流而多彩,产业因互鉴而发展。近日,在大运河北京通州段世界文化遗产展示区三庙一塔文化旅游景区,红红火火的《狮舞飞扬》《好运有约》《国韵满……努力一点,遗憾少一点生活中,我们努力让自己变得更强大,是为了当暴风雨突然来临时,我们可以有抵御风险的能力,无需依靠谁,自己也能撑起一片晴空。Inlife,westrivetomakeours……耻辱!被韩国男篮19分逆转!难受难受难受啊中国男篮,又输了。这句话已经不知道翻来覆去说了多少次。前两天打哈萨克斯坦倒是赢了,可当时对方最高球员不过2米02,并且对方的归化球员核心主力克莱芒斯,甚至没有上场。……北京亮出十年发展成绩单面对建设一个什么样的首都,怎样建设首都这一重大时代课题,北京亮出了一份沉甸甸的十年发展成绩单。9月1日上午,中共北京市委举行中国这十年北京主题新闻发布会,北京商报记者从会上了解……经常吃土蜂蜜的好处?土蜂蜜是我们生活中比较常见的,但随着这些年市场的需求有些大,加上农药太多,真正的土蜂蜜价格也上涨了,一些不法商家用意蜂蜜冒充或者造价,土蜂蜜出产地不同花源也不同因此每个地方的蜂……有颜有品的露营玩家,私下都爱买什么?相较于传统的露营,如今的露营偏向于潮流与山系的结合,自然向野的穿搭,强烈的工具属性成为户外穿搭的首选。为满足了不同的需求,并兼具功能性和时尚感多重亮点,BAREBONES……不要再被骗了!NBA这些球星虽然皮肤很白其实都是黑人我们常说耳听为虚,眼见为实,在大多数情况下确实如此,但是,也有个别情况。我们都知道,NBA大多数是黑人球员,这项运动员也确实更适合黑人球员,这也是为何大多数巨星,都是黑色皮肤。……城区智驾,或许这是我们离它最近的一次1985年,对于欧文雅各布(IrwinJacobs)来说可能是最坏的一年,也可能是最好的一年。在这一年,他迫于和投资人之间的理念冲突,无奈离开了亲手创立17年的Linka……
张曼玉她是梁朝伟最爱的女人,58岁独居平民区,身边只有一只狗阅读此文前,诚邀您点击一下关注,方便您随时查阅一系列优质文章,同时便于进行讨论与分享,感谢您的支持息影十年之后,依旧是大众们的女神,率性、自然的生活方式却引得媒体认为她穷……几百万外卖骑手在10年内将面临失业现在一单外卖,配送费加包装费,甚至能占到客户支付费用的一半以上。2021年,据美团财报显示,美团外卖实现营收963亿元,然而527万外卖骑手配送成本支出达约682亿元,较……在泰国酒店过夜,你如果了解这个小举动,晚上回来会有惊喜!随着中国经济的持续向好发展,中国百姓的生活也跟着水涨船高。现在中国人的收入都有了很明显的提高,大家手里有钱了,底气也更足了,也有条件去好好的享受一下生活。仔细观察我……国债当下经济的几点担忧五矿期货重庆营业部作者:蒋文斌节后的国债行情总体上是以震荡为主,而至于震荡背后的原因主要有两条,其一是节前的预期行情透支了节后的表现,其二是经济在阶段性复苏后也存在……(国际)探访塞内加尔戈雷岛奴隶岛的过去与现在戈雷岛又称奴隶岛,与达喀尔市相距3公里,隔海相望。这个岛历史上从15世纪到19世纪先后被葡萄牙、荷兰、英国和法国等西方殖民者占领,用来贩运、关押黑人奴隶,是西非最大的奴隶转运站……击败苹果和小米,冲上手机续航榜第一名,5450mAh100倍提到续航能力强大的手机,很多消费者第一时间都会想到苹果或者小米,因为它们旗下部分机型续航能力确实强大,在主流手机厂商中是比较出名的,其中苹果手机是以优化取胜,即使它旗下iPho……摊牌了?国内科技巨头正式官宣,骁龙7Gen2牙膏挤爆了在骁龙7Gen2发布后,国内手机市场就热闹起来了,不少手机厂商已经蠢蠢欲动了。但不得不承认,卢伟冰还是有远见的,Redmi拔得头筹,正式官宣,RedmiNote12Turbo全……chatGPTNBA现役球员排名chatGPT:对于NBA球员排名的问题,可能会因为不同人对于球员技能、能力、表现等方面的评判标准不同而产生不同的结果。以下是一份根据综合各方面因素排名的前十名现役NBA球员列……汤加火山喷发曾撼动1。8万公里外海底资料图。近日英国一项研究显示,位于南太平洋的汤加海底火山去年喷发威力巨大,引发的大气压力波信号甚至被1。8万公里外大西洋底的地震仪监测到。2022年1月14日至15……克莱我们转移球时处于最佳状态我是分享球的最大受益者直播吧2月7日讯勇士今日主场141114大胜雷霆。赛后,克莱接受了媒体采访。谈及本场比赛勇士43次助攻(NBA本赛季新高,克莱说道:这感觉很棒,但更棒的是我们有43次助攻……库里3267竟无缘今日最佳?因为他遇到了詹姆斯之后联盟第二人一场比赛的输赢在绝大部分情况下都取决于球队当家球星能否有出色的发挥。今天NBA照常进行了多场精彩的比赛,经过一番鏖战,就有诸多球星打出了绝佳的表现,巴特勒、哈利伯顿、托马斯、库……正确清理手机垃圾的方法,能清理几个G,只需删除4个文件夹!大家好,欢迎来到科技熊!我们手机用一段时间以后经常会出现这样的问题,比如说手机特别的卡,而且特别的慢,那么今天给大家分享这个技巧,可以通过4个代码来清理手机,可以说是非常……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网