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

做图书馆网站的语言成都seo公司

做图书馆网站的语言,成都seo公司,廊坊公司做网站,返利网站开发【小兔鲜】day02 Pinia、项目起步、Layout 1. Pinia2. 添加Pinia到Vue项目3. 案例:Pinia-counter基础使用3.1 Store 是什么?3.2 应该在什么时候使用 Store? 4. Pinia-getters和异步action4.1 getters4.2 action如何实现异步 1. Pinia Pinia 是 Vue 的专…

【小兔鲜】day02 Pinia、项目起步、Layout

  • 1. Pinia
  • 2. 添加Pinia到Vue项目
  • 3. 案例:Pinia-counter基础使用
    • 3.1 Store 是什么?
    • 3.2 应该在什么时候使用 Store?
  • 4. Pinia-getters和异步action
    • 4.1 getters
    • 4.2 action如何实现异步

1. Pinia

Pinia 是 Vue 的专属的最新状态管理库 ,是 Vuex 状态管理工具的替代品。

在这里插入图片描述

  1. 提供更加简单的API (去掉了 mutation )
  2. 提供符合组合式风格的API (和 Vue3 新语法统一)
  3. 去掉了 modules 的概念,每一个 store 都是一个独立的模块
  4. 搭配 TypeScript 一起使用提供可靠的类型推断

2. 添加Pinia到Vue项目

官方文档 https://pinia.vuejs.org/zh/

在这里插入图片描述

1.安装Pinia

npm install pinia(base) ➜  vue3-basic-project git:(complete)  npm install piniaadded 18 packages, removed 4 packages, and changed 17 packages in 2s23 packages are looking for fundingrun `npm fund` for details
package.json{"name": "vue3-demo-template","version": "0.0.0","scripts": {"dev": "vite","build": "vite build","preview": "vite preview"},"dependencies": {"axios": "^1.1.3","element-plus": "^2.2.19","pinia": "^3.0.1","vue": "^3.2.41"},"devDependencies": {"@vitejs/plugin-vue": "^3.1.2","mockjs": "^1.1.0","vite": "^3.1.8","vite-plugin-mock": "^2.9.6"}
}

2.使用
创建一个 pinia 实例 (根 store) 并将其传递给应用:

main.jsimport { createApp } from 'vue'
import { createPinia } from 'pinia'
import App from './App.vue'const pinia = createPinia()
const app = createApp(App)app.use(pinia)
app.mount('#app')

3. 案例:Pinia-counter基础使用

使用Pinia实现计数器案例
在这里插入图片描述

import { defineStore } from 'pinia'// 你可以任意命名 `defineStore()` 的返回值,但最好使用 store 的名字,同时以 `use` 开头且以 `Store` 结尾。
// (比如 `useUserStore`,`useCartStore`,`useProductStore`)
// 第一个参数是你的应用中 Store 的唯一 ID。
export const useAlertsStore = defineStore('alerts', {// 其他配置...
})

3.1 Store 是什么?

Store (如 Pinia) 是一个保存状态和业务逻辑的实体,它并不与你的组件树绑定。换句话说,它承载着全局状态。它有点像一个永远存在的组件,每个组件都可以读取和写入它。它有三个概念,state、getter 和 action,我们可以假设这些概念相当于组件中的 data、 computed 和 methods。

3.2 应该在什么时候使用 Store?

一个 Store 应该包含可以在整个应用中访问的数据。这包括在许多地方使用的数据,例如显示在导航栏中的用户信息,以及需要通过页面保存的数据,例如一个非常复杂的多步骤表单。

另一方面,你应该避免在 Store 中引入那些原本可以在组件中保存的本地数据,例如,一个元素在页面中的可见性。

并非所有的应用都需要访问全局状态,但如果你的应用确实需要一个全局状态,那 Pinia 将使你的开发过程更轻松。

4. Pinia-getters和异步action

4.1 getters

Getter 完全等同于 store 的 state 的计算值。可以通过 defineStore() 中的 getters 属性来定义它们。推荐使用箭头函数,并且它将接收 state 作为第一个参数:

export const useCounterStore = defineStore('counter', {state: () => ({count: 0,}),getters: {doubleCount: (state) => state.count * 2,},
})

Pinia中的 getters 直接使用 computed函数进行模拟。
在这里插入图片描述

在这里插入图片描述

4.2 action如何实现异步

action中实现异步和组件中定义数据和方法的风格完全一致
在这里插入图片描述
在这里插入图片描述

DAY2 P4 TODO

http://www.dtcms.com/wzjs/150409.html

相关文章:

  • java做电子政务网站系统宁波seo推广方式排名
  • 淘宝做的代码能在其他网站用吗百度网站的网址
  • 动态网站开发案例教程广告设计自学教程
  • 网站建设适应全屏如何自动刷推广链接
  • 做网站建设公司赚钱搜狗登录入口
  • excel网站链接怎么做批量酒店线上推广方案有哪些
  • 做外贸的数据网站有哪些seo搜索优化技术
  • 陕西天工建设有限公司网站网站规划
  • 网站右侧固定标题怎么做网页关键词优化软件
  • 医药公司网站模板竞价网络推广
  • 用ps做网站还是wd石家庄seo公司
  • markdown做网站模板拍照搜索百度识图
  • 便宜的网站空间网站如何做优化推广
  • 自己做网站能赚到广告费吗百度百科词条入口
  • 赌球网站推广怎么做深圳网络推广软件
  • 网站商城定制网站建设百度自助建站官网
  • 甘肃省住房和城乡建设厅安置局网站营销网站模板
  • 做网站seo的公司哪家好南京今天重大新闻事件
  • 哪个网站可以做公务员题爱站网官网关键词
  • 深圳招聘网络推广武汉外包seo公司
  • 网站建设公司账户搭建百度应用商店app下载安装
  • 网站开发需要看相关书籍上海百度推广
  • 郑州好的建网站公司网站之家
  • 做网站厦门东莞互联网推广
  • 河南建设工程质量监督局网站网站页面布局和样式设计
  • html怎么做网站地图百度指数app下载
  • 西安市做网站巨量广告投放平台
  • 广州力洋建设工程有限公司seo基础教程使用
  • 如何用手机做网站太原seo公司
  • app开发需要哪些软件东莞seo技术培训