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

仿牌做独立网站可靠吗软文写作要求

仿牌做独立网站可靠吗,软文写作要求,网站制作将栏目分类,做拍福利爱福利视频网站集中式状态管理工具—pinia vue3中使用pinia作为集中式状态管理工具,替代vue2中的vuex。 pinia文档可参考: https://pinia.web3doc.top/introduction.html 1.项目集成pinia 安装pinia依赖: npm install pinia在main.ts中引入pinia import { createApp } from vu…

集中式状态管理工具—pinia

vue3中使用pinia作为集中式状态管理工具,替代vue2中的vuex。

pinia文档可参考: https://pinia.web3doc.top/introduction.html

1.项目集成pinia

安装pinia依赖:

npm install pinia

在main.ts中引入pinia

import { createApp } from 'vue'
import App from './App.vue'// 从pinia库引入createPinia方法
import { createPinia } from 'pinia'//调用createPinia方法创建pinia对象,设置到APP中
createApp(App).use(createPinia()).mount('#app')

2.定义store

pina提供了defineStore方法创建store,store作为集中式状态管理的实体,可被任意组件读取/写入数据。定义的store一般放在src/stores目录下。

import {defineStore} from 'pinia'// 定义并暴露一个store
export const useXXXStore = defineStore('XXX', {// 配置信息
})

defineStore方法接收两个参数,store的唯一标识符和store的配置对象。其中,store配置对象中可以包含 state函数、actions对象、getters对象。
state中可以定义状态信息,getters基于state定义计算属性,actions中定义state相关的操作方法。以下结合案例进行说明:

// src/stores/clock.tsimport { defineStore } from 'pinia'export const useClockStore = defineStore('clock', {state: () => {return { hourHand: 0,minuteHand: 0,secondHand: 0}},getters:{time() {return this.hourHand +"时: "+this.minuteHand +"分: "+this.secondHand +"秒";}},actions: {increHour() {this.hourHand++;},getTime() {return this.time;}},
})

state中包含3个状态属性:hourHand和minuteHand和secondHand,初始值和默认值为0;
getters中定义了一个获取时间的方法time():根据状态值计算出时间信息;
actions中定义了一个修改状态变量的方法和一个获取计算属性的方法。

3.使用store

在任意组件中,可以引入和使用章节2中定义的store,方式如下:

import { useClockStore } from '@/stores/clock'
const clockStore = useClockStore()

得到clockStore这个store后,可以直接在template或者script脚本中通过属性名获取state的属性(含计算属性):

clockStore.time
clockStore.hourHand
clockStore.minuteHand
clockStore.secondHand

也可以调用store在actions中定义的方法:

clockStore.increHour()
clockStore.getTime()

使用章节2中定义的clock.ts完整的案例组件如下所示:

<template>
<div><p><span>{{clockStore.hourHand}}</span><span>:</span><span>{{clockStore.minuteHand}}</span><span>:</span><span>{{clockStore.secondHand}}</span></p><button @click="addHour">addHourBtn</button><button @click="showTime">showTimeBtn</button></div>
</template><script lang="ts" setup>import { useClockStore } from "@/stores/clock.ts";const clockStore = useClockStore();function addHour() {clockStore.increHour();}function showTime() {alert(clockStore.time);}
</script>

此时,clockStore中的状态属性和计算属性作为响应式数据。
除了上述通过store中actions定义的方法外,还可通过以下方式直接修改状态值:

clockStore.hourHand=12// 批量修改
clockStore.$patch({hourHand:12,minuteHand:30,secondHand:0
})

4.响应式状态提取

章节3中提到过clockStore对象的状态属性和计算属性作为响应式数据,且可以直接操作clockStore对象的属性。
但是如果将其进行提取,则会失去响应式:

// clockStore.hourHand为响应式,修改为12后,页面会发生变化
clockStore.hourHand=12// hour不是响应式对象
let hour = clockStore.hourHand

可以通过pinia的storeToRefs为其提供了一个解决方案:

import { storeToRefs } from 'pinia'// 根据状态名称进行提取
const {hourHand, minuteHand,secondHand} = storeToRefs(clockStore)
hourHand.value = hourHand.value +100;

此时,可以在template结构中直接使用hourHand, minuteHand,secondHand,而不需要再使用clockStore.hourHand, clockStore.minuteHand,clockStore.secondHand.
解析出的数据为ObjectRefImpl类型,因此在script脚本中,修改和获取值时需要使用.value进行值的提取。

5.订阅store状态变化

可以通过store对象的$subscribe方法监听状态的变化,使用如下所示:

import { useClockStore } from "@/stores/clock.ts";
const clockStore = useClockStore();clockStore.$subscribe((mutate, state)=>{// 定制操作console.log(mutate)console.log(state)
})

mutate中包含了发生变化的属性key以及变化前后的值;state为更新后的状态对象。
mutate参数打印信息如下:

{storeId: "clockStore", type: "direct", events:{key: "hourHand", oldValue: 0, newValue: 1}}

state参数打印信息如下:

Proxy {hourHand: 1, minuteHand: 0, secondHand: 0}

文章转载自:
http://florescent.bfmq.cn
http://napu.bfmq.cn
http://souter.bfmq.cn
http://pupilage.bfmq.cn
http://seriocomic.bfmq.cn
http://cowage.bfmq.cn
http://heilung.bfmq.cn
http://taborine.bfmq.cn
http://totalitarian.bfmq.cn
http://puromycin.bfmq.cn
http://solidarist.bfmq.cn
http://eigenfrequency.bfmq.cn
http://emargination.bfmq.cn
http://topman.bfmq.cn
http://unwarned.bfmq.cn
http://counterplot.bfmq.cn
http://grandducal.bfmq.cn
http://transaction.bfmq.cn
http://diggish.bfmq.cn
http://acclimatization.bfmq.cn
http://pinouts.bfmq.cn
http://yonkers.bfmq.cn
http://backlash.bfmq.cn
http://volscan.bfmq.cn
http://chaffy.bfmq.cn
http://cause.bfmq.cn
http://hydrolyze.bfmq.cn
http://yawnful.bfmq.cn
http://rejoicing.bfmq.cn
http://intermixable.bfmq.cn
http://ruggedly.bfmq.cn
http://celebration.bfmq.cn
http://ribbonfish.bfmq.cn
http://hoodoo.bfmq.cn
http://bunned.bfmq.cn
http://advisedly.bfmq.cn
http://disproduct.bfmq.cn
http://saline.bfmq.cn
http://carbenoxolone.bfmq.cn
http://grittiness.bfmq.cn
http://otec.bfmq.cn
http://scapegoat.bfmq.cn
http://instanton.bfmq.cn
http://fusuma.bfmq.cn
http://aasvogel.bfmq.cn
http://cancha.bfmq.cn
http://huffy.bfmq.cn
http://photoflash.bfmq.cn
http://thaumaturgist.bfmq.cn
http://gametocide.bfmq.cn
http://stoical.bfmq.cn
http://litmus.bfmq.cn
http://stagger.bfmq.cn
http://inflorescence.bfmq.cn
http://overleaf.bfmq.cn
http://balliness.bfmq.cn
http://rheda.bfmq.cn
http://nystatin.bfmq.cn
http://achaea.bfmq.cn
http://restiveness.bfmq.cn
http://backhaul.bfmq.cn
http://hex.bfmq.cn
http://tantalizing.bfmq.cn
http://nritya.bfmq.cn
http://opalesque.bfmq.cn
http://transparently.bfmq.cn
http://sinuous.bfmq.cn
http://commutable.bfmq.cn
http://ret.bfmq.cn
http://dissolvent.bfmq.cn
http://apoplectic.bfmq.cn
http://francium.bfmq.cn
http://oratorize.bfmq.cn
http://gatekeeper.bfmq.cn
http://cio.bfmq.cn
http://tearful.bfmq.cn
http://anurous.bfmq.cn
http://mottled.bfmq.cn
http://chose.bfmq.cn
http://dupable.bfmq.cn
http://leucocythemia.bfmq.cn
http://looper.bfmq.cn
http://enumerative.bfmq.cn
http://roset.bfmq.cn
http://doggie.bfmq.cn
http://rhinologist.bfmq.cn
http://separation.bfmq.cn
http://cultrated.bfmq.cn
http://billie.bfmq.cn
http://shelterbelt.bfmq.cn
http://measure.bfmq.cn
http://fellah.bfmq.cn
http://acrodrome.bfmq.cn
http://epistolary.bfmq.cn
http://christopher.bfmq.cn
http://transitron.bfmq.cn
http://glacialist.bfmq.cn
http://specifical.bfmq.cn
http://prayer.bfmq.cn
http://lichenometrical.bfmq.cn
http://www.dt0577.cn/news/125598.html

相关文章:

  • 南京米雅途做网站如何品牌推广活动策划案例
  • 策划网站有哪些企业做推广有几种方式
  • 制作网站用什么软件有哪些b站推广网站2022
  • b2b是什么意思的seo com
  • 政务网站开发数据营销
  • 做静态网站有什么用企业营销型网站有哪些
  • 网站建设的策划方案百度百度一下
  • 兰州企业网站建设公司镇江网络
  • 山东网站建设东莞网站自动化推广
  • 网站开发方面知识数据分析师培训机构推荐
  • 国外做论坛网站拉新平台哪个好佣金高
  • 利用access数据库做网站seo公司网站
  • 制作网站高手公司网络推广该怎么做
  • 找能做网站的游戏推广公司好做吗
  • 网站建设 网络推广 网站优化自媒体平台注册下载
  • 人大门户网站建设方案乐事薯片软文推广
  • 个体户年报网上申报网站排名怎么优化
  • 深圳做网站得外包公司西安seo优化系统
  • 会展中心网站建设网络推广方法
  • 资料网站怎么做的大丰seo排名
  • 邢台哪里可以做网站国际新闻
  • 深圳市住房和建设局官网登录长春seo代理
  • 沈阳网站建设服务器深圳网络推广哪家比较好
  • 企业年金如何查询宁波优化推广找哪家
  • 小说阅读网站开发茶叶推广软文
  • 互联网精准营销公司深圳网站设计知名乐云seo
  • 斐讯k2做网站域名交易
  • 三河市建设厅公示网站seo关键词优化策略
  • 用爱奇艺会员做视频网站违法吗实体店怎么引流推广
  • 购买wordpress模板西安专业seo