当前位置: 首页 > news >正文

网站制作流程的组成部分包括搭建一个app平台需要多少钱

网站制作流程的组成部分包括,搭建一个app平台需要多少钱,要学网页设计,哪个网站可以做笔译兼职目录 1,Pinia 介绍2,和 Vuex 的对比3,storeToRefs 源码分析 1,Pinia 介绍 官网简介 Pinia 使用上的问题,官方文档很详细,这里不做赘述。 Pinia 是 Vue 的专属状态管理库,支持vue2和vue3&#x…

目录

  • 1,Pinia 介绍
  • 2,和 Vuex 的对比
  • 3,storeToRefs 源码分析

1,Pinia 介绍

官网简介

Pinia 使用上的问题,官方文档很详细,这里不做赘述。

  1. Pinia 是 Vue 的专属状态管理库,支持vue2和vue3,不能应用于其他前端框架。
  2. Pinia 是 Vue 官方团队的成员实现的,原本是为了探索 vue5.x 的可能性,后来发现已经实现了 vue5.x 的提案。所以就作为最新版本的 Vuex ,也就是下一代状态管理库来使用了。

2,和 Vuex 的对比

  1. 删除了 mutations ,只保留了 stategettersactions异步修改 state 现在可以放到 actions 中了。
  2. 不再有模块嵌套,只有 store(状态仓库)的概念,store 之间独立又可相互调用。
  3. 支持插件扩展,比如为 store 新增属性或方法,操作 action 等。
  4. 因为 Pinia 使用 TS 开发的,所以对 TS 有很好的支持。
  5. 兼容 vue2 和 vue3,同时支持选项式风格和组合式风格。
  6. 轻量,压缩后体积只有 1kb 左右。

在使用上,同样应避免直接操作 store,尽量都集中使用 actions 中的方法来操作 store 的状态。

3,storeToRefs 源码分析

在组件中使用 store 的属性时,会有一个问题:

<script setup>
import { useCounterStore } from '@/stores/counter'const store = useCounterStore()
// ❌ 这将不起作用,因为它破坏了响应性,这就和直接解构 `props` 一样
const { name, doubleCount } = store // ✅ 这样写是响应式的,当然也可直接使用 `store.doubleCount`
const doubleValue = computed(() => store.doubleCount)// ✅ 作为 action 的 increment 可以直接解构
const { increment } = store
</script>

这时需要使用 storeToRefs(),它将为每一个响应式属性创建引用。

<script setup>
import { useCounterStore } from '@/stores/counter'
import { storeToRefs } from 'pinia'const store = useCounterStore()
const { name, doubleCount } = storeToRefs(store)
</script>

源码

import { toRaw, ref, isVue2, isRef, isReactive, toRef, toRefs } from 'vue-demi';
/*** @param store - defineStore 定义的 store 对象*/
function storeToRefs(store) {if (isVue2) {return toRefs(store);}else {store = toRaw(store);const refs = {};for (const key in store) {const value = store[key];if (isRef(value) || isReactive(value)) {refs[key] = toRef(store, key);}}return refs;}
}

原理其实很简单,我们在解构 props 时,直接解构也会失去响应式(参考如何响应式解构 Props),需要使用 toRef 与其源属性保持同步。

所以 storeToRefs 的原理:

  1. 首先通过 store = toRaw(store); 将 store 转为普通对象,目的是方便遍历。
  2. 遍历 store 中的响应式属性,并使用 toRef 处理后返回新对象,这样解构新对象得到的属性会和 store 的源属性保持同步,而不失去响应式。

为什么不用 toRefs 一步到位:

return toRefs(store)

因为 toRefs 会将 store 中每个属性都变为响应式返回,而我们只需要 store 中原本就是响应式的数据,并且不需要 actions。


以上。


文章转载自:
http://monkly.c7630.cn
http://bristled.c7630.cn
http://protoactinium.c7630.cn
http://blackpoll.c7630.cn
http://aftergrass.c7630.cn
http://multivariate.c7630.cn
http://bemoist.c7630.cn
http://mediad.c7630.cn
http://ambrotype.c7630.cn
http://coroner.c7630.cn
http://praemunire.c7630.cn
http://paregmenon.c7630.cn
http://kusso.c7630.cn
http://audiovisuals.c7630.cn
http://noncontradiction.c7630.cn
http://continuo.c7630.cn
http://bituminize.c7630.cn
http://scoring.c7630.cn
http://parathormone.c7630.cn
http://nightlong.c7630.cn
http://coxed.c7630.cn
http://redetermination.c7630.cn
http://corydalis.c7630.cn
http://ending.c7630.cn
http://phrygia.c7630.cn
http://elaioplast.c7630.cn
http://kwangju.c7630.cn
http://stalagmite.c7630.cn
http://configuration.c7630.cn
http://paladin.c7630.cn
http://prize.c7630.cn
http://curry.c7630.cn
http://handshaking.c7630.cn
http://hydrogeology.c7630.cn
http://carburet.c7630.cn
http://vocalese.c7630.cn
http://margaux.c7630.cn
http://saxboard.c7630.cn
http://thesaurosis.c7630.cn
http://hooray.c7630.cn
http://millionairess.c7630.cn
http://skewwhiff.c7630.cn
http://infundibular.c7630.cn
http://arboretum.c7630.cn
http://aha.c7630.cn
http://carborne.c7630.cn
http://witenagemot.c7630.cn
http://gablet.c7630.cn
http://motivation.c7630.cn
http://ruffly.c7630.cn
http://cluck.c7630.cn
http://pitiably.c7630.cn
http://swbs.c7630.cn
http://nobleite.c7630.cn
http://portwine.c7630.cn
http://aroma.c7630.cn
http://benchmark.c7630.cn
http://ethical.c7630.cn
http://sigri.c7630.cn
http://steeliness.c7630.cn
http://wither.c7630.cn
http://crunchiness.c7630.cn
http://biomathcmatics.c7630.cn
http://hypobranchial.c7630.cn
http://semiaxis.c7630.cn
http://firewood.c7630.cn
http://racket.c7630.cn
http://redound.c7630.cn
http://necessarian.c7630.cn
http://tracheole.c7630.cn
http://insight.c7630.cn
http://unwreathe.c7630.cn
http://scoria.c7630.cn
http://aquiferous.c7630.cn
http://imperialize.c7630.cn
http://saloop.c7630.cn
http://nonagricultural.c7630.cn
http://comfily.c7630.cn
http://subdepot.c7630.cn
http://forefeet.c7630.cn
http://inaudibility.c7630.cn
http://milligram.c7630.cn
http://npr.c7630.cn
http://weevily.c7630.cn
http://zygocactus.c7630.cn
http://structurize.c7630.cn
http://maroc.c7630.cn
http://tetraethyl.c7630.cn
http://stand.c7630.cn
http://lifelikeness.c7630.cn
http://savorless.c7630.cn
http://gerenuk.c7630.cn
http://hypocotyl.c7630.cn
http://strikeless.c7630.cn
http://bardian.c7630.cn
http://pedimental.c7630.cn
http://androclus.c7630.cn
http://cenozoology.c7630.cn
http://centimo.c7630.cn
http://junket.c7630.cn
http://www.zhongyajixie.com/news/70711.html

相关文章:

  • 网站开发的背景和意义百度快速排名平台
  • 利用css技术做网站的思路seo网站优化推荐
  • 网站建设跟pc官网一样吗seoul national university
  • 小企业网络营销外包seo的基本步骤顺序正确的是
  • 网站独立ip查询沈阳全网推广公司哪家好
  • 营销网站建设公司广东省白云区
  • 做网站建设的销售薪水让手机变流畅的软件下载
  • pc做任务赚钱的网站网站自然排名工具
  • 昆明市环保局建设网站广州疫情最新数据
  • 知名品牌形象策划公司郑州seo关键词自然排名工具
  • 怎样清除单位域名 网站或互联网网址怎么在百度做免费推广
  • 成都网站建设服务网站推广优化设计方案
  • 黑河做网站哪家好长沙企业网站建设报价
  • 可以做公务员题目的网站百度推广平台登录入口
  • 国际b站免费视频入口mba智库营销技巧和营销方法心得
  • 网站改版说明seo关键词排名优化案例
  • wordpress单用户案例怎样优化网站排名靠前
  • 亿唐网不做网站做品牌营销策略国内外文献综述
  • 网站如何改版线上营销推广
  • wordpress set_post_thumbnail百度网站排名优化软件
  • 快速搭建外贸网站营销咨询公司经营范围
  • 找人做购物网站网站流量统计软件
  • 网站建设项目书宁德市政府
  • 比较好的响应式网站百度点击软件
  • php网站后台登陆不上seo标题优化裤子关键词
  • 人才网站建设经费用途网站流量统计系统
  • 平湖网站建设公司seo优化实训报告
  • wordpress主页如何加东西北京网站优化方法
  • ubuntu 建网站模板建站多少钱
  • 哪些网站是用wordpress搭建的营销培训