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

网站开发全流程新东方线下培训机构官网

网站开发全流程,新东方线下培训机构官网,如何查网站开发环境,中国机械加工行业的现状pinia工具 defineStore(创建pinia) 作用:用于定义一个 Pinia store。 用法: 接收一个唯一的 ID 和一个配置对象,配置对象中可以定义 state、getters 和 actions。state 是一个函数,返回初始状态。getters 类似于 Vue 组件中的计…

pinia工具

defineStore(创建pinia)

  • 作用:用于定义一个 Pinia store。

  • 用法

    • 接收一个唯一的 ID 和一个配置对象,配置对象中可以定义 stategetters 和 actions
    • state 是一个函数,返回初始状态。
    • getters 类似于 Vue 组件中的计算属性,用于派生状态。
    • actions 用于修改状态和执行异步操作。

示例代码:

import { defineStore } from 'pinia';export const useCounterStore = defineStore('counter', {state: () => ({count: 0,}),getters: {doubleCount: (state) => state.count * 2,},actions: {increment() {this.count++;},},
});

 storeToRefs(响应式数据)

  • 响应式绑定:确保模板中的绑定能够响应 store 状态的变化。
  • 解构便利:允许你解构 store 的状态,同时保持响应式特性。
  • 避免不必要的重新渲染:通过只解构需要的状态,可以减少不必要的重新渲染。

示例代码:

<script setup>
import { useCounterStore } from "@/stores";
import { storeToRefs } from "pinia";  //重点
const counter = useCounterStore();// tab栏的总数与数据
const { editableTabsValue, editableTabs } = storeToRefs(counter); //重点// 删除 tab
const removeTab = (e) => {counter.removeTab(e);
}
</script>

插件系统

pinia持久化数据可查看上一章节


$subscribe 和 $onAction(监听store数据)

  • $subscribe

    • 作用:允许你订阅 store 的状态变化,并在状态发生变化时触发回调函数。
    • 用法:在 store 实例上调用 $subscribe 方法,传入一个回调函数,回调函数接收两个参数:mutation 和 state
  • $onAction

    • 作用:允许你监听 store 中 actions 的调用,并在 action 调用前后执行逻辑。
    • 用法:在 store 实例上调用 $onAction 方法,传入一个回调函数,回调函数接收一个包含 action 名称、args 参数等信息的对象。

示例代码:

import { useCounterStore } from '@/stores/counter';export default {setup() {const store = useCounterStore();// 订阅状态变化store.$subscribe((mutation, state) => {console.log('State changed:', mutation, state);});// 监听 action 调用store.$onAction(({ name, args }) => {console.log(`Action ${name} called with args:`, args);});return {store,};},
};

 与 Vue Router 集成

  • 作用:Pinia 可以与 Vue Router 集成,以便在路由变化时执行特定的逻辑,如加载数据或重置状态。

  • 用法

    • 在路由守卫中访问和修改 Pinia store 的状态。
    • 使用 store 的 actions 在路由变化时执行异步操作。

示例代码:

import { useCounterStore } from '@/stores/counter';
import { onBeforeRouteUpdate } from 'vue-router';export default {setup() {const store = useCounterStore();onBeforeRouteUpdate((to, from, next) => {// 在路由变化时执行逻辑store.reset(); // 假设 store 有一个 reset 方法next();});return {store,};},
};

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

相关文章:

  • 做软件推广网站怎么赚钱seo百度关键字优化
  • behance设计网站注册小程序怎么引流推广
  • 服装如何做微商城网站建设推广软文模板
  • 门户网站建设价格小红书关键词优化
  • 郑州网络推广网站快速网站seo效果
  • 免费做网站哪里有广州网站推广软件
  • b2b采购平台有哪些seo关键词是怎么优化的
  • 做海外生意的网站国际新闻头条最新消息
  • 新媒体 网站建设 影视厦门seo排名优化公司
  • 编译django做的网站seo怎么做优化计划
  • 济南网站建设哪个好刷赞网站推广永久
  • 企业网站建设需要提供什么内容网上推广平台
  • 陈铭生是真实存在的吗南宁优化网站网络服务
  • 网站会员系统wordpress长尾关键词是什么
  • 做3d效果图的网站国家高新技术企业
  • 怎么看一个网站是用什么程序做的社交媒体营销三种方式
  • 郑州最好的网站建设全球网站排名查询
  • 兰州公司网站制作推广标题怎么写
  • 对商家而言网站建设的好处深圳平台推广
  • 做解析会员电影的网站武汉网站建设推广公司
  • 上海的做网站的公司智推教育seo课程
  • wordpress做旅游网站推广app的单子都在哪里接的
  • 石家庄网页设计师培训班长沙做优化的公司
  • 古镇企业网站建设定制seo搜索引擎优化是做什么的
  • 做教程网站资源放哪里有百度应用商店app
  • 在洪雅网站做企业招聘百度一下官网网址
  • 做网站最好的软件百度软件优化排名
  • 网页前端设计的心得体会seo诊断工具有哪些
  • 交通运输局网站建设方案网络舆情分析报告范文
  • wordpress客户案例百度爱采购优化