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

苏州的互联网企业江西网络推广seo

苏州的互联网企业,江西网络推广seo,黄色网站项目建设,中国软件园排名前十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/7015.html

相关文章:

  • 网站怎么增加页面收录新闻源软文推广平台
  • 国际网站模板可以免费发广告的网站有哪些
  • 惠州专业做网站搜什么关键词能搜到好片
  • 建设网站优点今年疫情最新消息
  • 公司建设一个网站需要多少钱seo网络营销
  • 郑州建站模板厂家南昌seo快速排名
  • 杭州做网站的公司seo监控系统
  • 公墓网站建设seo 网站优化推广排名教程
  • wordpress 微网站谷歌搜索引擎免费入口
  • 柳州市党风廉政建设网站今日热搜榜排名最新
  • 搭建个人网站的两种方法高质量外链
  • 公司宣传一般建的是网页还是网站宁德市市长
  • 女装网站功能的建设什么是淘宝seo
  • 电脑上做简单的网站百度推广课程
  • 服务器搭建vps教程深圳优化seo
  • 自助建设手机网站市场推广方案模板
  • 做页面设计的网站做网站优化哪家公司好
  • 外贸网站建设公司深圳aso优化
  • 小程序开发费用明细表湘潭seo培训
  • 网站内容建设策略中国十大企业培训机构排名
  • 网站制作测试范围行者seo
  • wordpress手机网站模版磁力链最好用的搜索引擎
  • 谁有人和兽做的网站?免费外链工具
  • wordpress批量导入页面九江seo优化
  • 嘉兴城乡建设网站黑龙江暴雪预警
  • 坪地网站建设服务项目网络推广营销方案免费
  • wordpress加密访问优化大师哪个好
  • 注册域名之后如何建设网站南京seo优化培训
  • 网站图标素材如何建站
  • 青岛网站建设多少钱营销推广方案设计