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

网站开发a — ajax淘宝营销推广方案

网站开发a — ajax,淘宝营销推广方案,怎么做网页html,手机游戏网站建设文章目录 Pinia 的主要特点:如何使用:1.安装2.定义3.使用 pinia和vuex的对比 Pinia 与 Vuex 一样,是作为 Vue 的“状态存储库”,用来实现 跨页面/组件 形式的数据状态共享。它允许你跨组件或页面共享状态。如果你熟悉组合式 API 的…

文章目录

        • Pinia 的主要特点:
        • 如何使用:
          • 1.安装
          • 2.定义
          • 3.使用
        • pinia和vuex的对比

Pinia 与 Vuex 一样,是作为 Vue 的“状态存储库”,用来实现 跨页面/组件 形式的数据状态共享。它允许你跨组件或页面共享状态。如果你熟悉组合式 API 的话,你可能会认为可以通过一行简单的 export const state = reactive({}) 来共享一个全局状态。

当该数据、方法在很多地方都需要使用或需要通过页面保存的数据,如显示在导航栏中用户信息,一个多步骤表单页面等,这时我们就可以使用Store了。

Pinia 的主要特点:
  • 简单易用:Pinia 的 API 简洁明了,易于学习和使用。它提供了一些基本的操作方法,如设置状态、获取状态、删除状态等。
  • 适用于 Vue 3:Pinia 是专门为 Vue 3 设计的,它充分利用了 Vue 3 的新特性,如 Composition API、Teleport 等。
  • 可扩展性:Pinia 是一个可扩展的状态管理库,你可以根据自己的需求来添加更多的功能和操作方法。
  • 持久化支持:Pinia 支持状态持久化,你可以轻松地将状态保存到本地存储中,并在需要时恢复状态。
  • 插件化:Pinia 支持插件化,你可以通过插件来添加更多的功能,如日志记录、状态监控等。
如何使用:
  • 安装 Pinia:使用 npm 或 yarn 安装 Pinia 库。
  • 创建存储:在 Vue 应用中创建一个存储对象,用于存储所有共享状态。
  • 设置状态:使用 defineState 方法来定义状态,并使用 setup 方法将状态注入到组件中。
  • 操作状态:使用 useStore 钩子函数来获取存储对象,并使用其提供的方法来操作状态。
  • 持久化状态:使用 persist 插件来将状态保存到本地存储中,并在需要时恢复状态。
1.安装
npm install pinia
2.定义
/ stores/counter.jsimport { defineStore } from 'pinia'
//defineStore 接受一个 id,不同数据源的 id 必须是不同的
export const useCounterStore = defineStore('counter', {//相当于data,数据state: () => {return { count: 0 }},//相当于methods,方法actions: {increment() {this.count++},},//相当于computed,计算属性getters: {getCount(state) {// 自动完成!return state.count},},
})

在上面的代码中,我们通过 defineStore 方法创建了一个名为 counter 的 Store。其中,id 是一个唯一的标识符,可以用来跨 Store 之间进行通信。

在 Store 中,我们定义了一个名为 count 的状态,以及名为 increment 的操作。这个操作可以通过 this 来访问当前 Store 中的状态,从而实现对状态的变更。

我们还定义了一个名为 getCount 的 getter,它可以返回 count 的值。

参数:

  • state:状态的初始值,推荐使用的是一个 箭头函数,方便进行类型推断。

  • getters:状态的获取,是一个对象格式;推荐配置为每个 getters 的对象属性为 箭头函数,方便进行类型推断;在使用时等同于获取该函数处理后的 state 状态结果;并且与 Vue 的计算属性一样,该方法也是惰性的,具有缓存效果。

  • actions:类似 Vue 中的 methods 配置项,支持异步操作,主要作用是 处理业务逻辑并更新状态数据;另外,此时的 actions 是一个 函数集合对象,与 getters 不同的是 不建议使用箭头函数。并且函数内部的 this 就指向当前 store 的 state。

3.使用

然后你在一个组件中使用它:

import { useCounterStore } from '@/stores/counter'const counter = useCounterStore()counter.count++// 或使用 actioncounter.increment()<template>
{{counter.getCount}}
</template>

在上面的代码中,我们通过 useCounterStore 方法获取到了 useCounterStore Store 的实例。然后我们可以通过 counter.count 访问到当前 Store 中的状态,以及通过 counter.increment()counter.getCount() 来调用相应的操作。

pinia和vuex的对比
特性Vuex (Vue2)Pinia (Vue3)
数据存储State 存储在 Store 中State 存储在 Store 中
数据修改commit/mutationaction
响应式使用 Vue 响应式系统实使用 Vue 3 的响应式系统实现
数据获取gettersgetters
模块化模块按照功能划分,每个模块有自己的 state、mutation、action 和 getter模块按照功能划分,每个模块有自己的 state、action 和 getter
TypeScript 支持需要额外安装 @vue/cli-plugin-typescript 插件,并在 store 中进行类型定义内置 TypeScript 支持,使用起来更加方便
http://www.mnyf.cn/news/37616.html

相关文章:

  • 手机网站建设品牌好百度seo霸屏软件
  • 苏州纳米所加工平台网站关键词百度自然排名优化
  • 广州做创客教室的厂家网站哈尔滨企业网站seo
  • 山东建大建设有限公司网站网站流量分析报告
  • 乌鲁木齐建设银行招聘网站seo快速优化文章排名
  • 安徽做网站哪家好aso优化注意什么
  • 北京网站建设公司分形中文域名注册官网入口
  • 婚纱手机网站制作关键词首页排名优化价格
  • 威海电子商务网站建设html友情链接
  • 响应式网站素材网络推广的方式和途径有哪些
  • 北京设计装修公司排名百度seo排名优化公司推荐
  • 丝绸之路网站建设意义seo外链招聘
  • 唐山专业网站建设公司关键词首页排名代做
  • 南京电商网站建设网络营销策划的内容
  • 莱芜做网站公司如何制作自己的网站教程
  • 企业网站制作公司推荐宁波免费seo在线优化
  • 前几年做啥网站致富百度网址大全官方下载
  • 微网站建设报价方案模板下载网站seo置顶
  • 网站诊断从哪里开始东莞网站推广宣传
  • 石家庄网站建设时光seo网站关键词优化工具
  • 团队如何分工做网站优化公司怎么优化网站的
  • 重庆做网站建设哪家好seo基础培训机构
  • 大连做网站公司排行榜无锡网站服务公司
  • 济南专业做网站公司什么软件可以发帖子做推广
  • cms网站怎么做seo网站优化方
  • 郴州网站制作公司招聘如何刷app推广次数
  • 都有什么类别的网站如何快速推广app
  • 做一下网站收购废钢合肥seo报价
  • 响应式网站模仿学seo哪个培训好
  • 东莞做网站it s软文推广是什么