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

看网站是不是WP做的哪里有竞价推广托管

看网站是不是WP做的,哪里有竞价推广托管,广州seo公司排名,2022年最火的网页游戏一、前言 测试提出,登出登录后,再次进入页面后。页面的查询项非初始状态。检查后发现,是因为查询项的值存到了store呢,从store中获取,故需要一个重置store的方法 二、pinia 查阅pinia官网后,发现pinia提…

一、前言

测试提出,登出登录后,再次进入页面后。页面的查询项非初始状态。检查后发现,是因为查询项的值存到了store呢,从store中获取,故需要一个重置store的方法

二、pinia

查阅pinia官网后,发现pinia提供了一个reset方法可以重置状态。官网位置:重置状态

重置状态

您可以通过调用 store 上的 $reset() 方法将状态 reset 到其初始值:

const store = useStore()store.$reset()

但是实操发现,直接调用报错

pinia.js?v=0f025a7f:1058 Uncaught (in promise) Error: 🍍: Store "data" is built using the setup syntax and does not implement $reset(). at Proxy.$reset (pinia.js?v=0f025a7f:1058:13)

原因:Pinia 提供的 $reset 方法仅适用于使用 options 语法(即 state 选项)定义的 store,对于使用 setup 语法定义的 store不适用,需要手动实现状态重置功能。

三、解决方案

手动赋值每个状态不优雅,故考虑使用pinia的插件,为pinia扩展一个reset方法

  1. 创建pinia插件
// src/store/plugins/piniaResetPlugin.js
export function createResetPlugin() {return ({ store }) => {// 保存初始状态的副本const initialState = JSON.parse(JSON.stringify(store.$state))// 定义 reset 方法store.$reset = () => {store.$patch(initialState)}}
}
  1. 注册pinia插件
// src/main.js
import { createApp } from 'vue'
import { createPinia } from 'pinia'
import App from './App.vue'
import { createResetPlugin } from './store/plugins/piniaResetPlugin'const app = createApp(App)const pinia = createPinia()
// 注册插件
pinia.use(createResetPlugin())app.use(pinia)
app.mount('#app')
  1. 使用$reset方法
<template><button @click="handleLogout">Logout</button>
</template><script>
import { useDataStore } from '@/store/interface/data'
import { useAuthStore } from '@/store/auth' // 假设有一个 auth store 用于处理登录export default {setup() {const dataStore = useDataStore()const authStore = useAuthStore()const handleLogout = async () => {await authStore.logout()// 调用 reset 方法dataStore.$reset()// 其他登出逻辑this.$router.push('/login') // 例如,重定向到登录页}return {handleLogout}}
}
</script>

一个完整的插件开发,注册,使用的流程就完成啦

四、总结

通过创建一个适用于 setup 语法的 Pinia 插件,可以更优雅地为所有 stores 添加 reset 方法。这种方法确保状态重置功能在 setup 语法的 store 中也能正常工作。

http://www.dt0577.cn/news/47107.html

相关文章:

  • 关于我们网站模板seo公司排行
  • 益阳网络公司站长工具seo综合查询引流
  • 江苏电信网站备案seo培训一对一
  • 网站建设 温州google高级搜索
  • wordpress填错地址网络搜索引擎优化
  • 可以做网站首页的图片素材南宁求介绍seo软件
  • 怎样开通网站成都网站建设
  • 怎么建立网站赚钱百度贴吧官网首页
  • 城乡建设委员会门户网站东莞网站制作公司
  • 网站开发肇庆培训seo tdk
  • 个人做网站用什么技术微信营销的案例
  • 推荐网站空间购买页面设计
  • 连云港百度推广总代理太原seo哪家好
  • 菠菜网站建设条件杭州seook优屏网络
  • web网站设计要怎么做网站收录怎么弄
  • 做音乐网站需要什么太原seo自媒体
  • 微信网站什么做的青岛百度代理公司
  • wordpress上传权限设置密码石家庄网站seo
  • 网站创建想法正规网络教育培训机构
  • 网站开发视频转码精准营销推广
  • 阿里云 rds wordpress盐城seo网站优化软件
  • 已有网站开发安卓app个人代运营一般怎么收费
  • 做外贸网站注册什么邮箱东莞网站营销策划
  • pc蛋蛋bc网站开发今天热搜榜前十名
  • wordpress 修改 缩进按钮网站建设优化收费
  • 企业网络广告推广方案网站优化及推广
  • 电商网站建设服务平台互联网推广话术
  • 百度竞价代运营公司好的seo公司营销网
  • 室内装饰设计员三级证书一个企业seo网站的优化流程
  • 资源类网站怎么做的微博营销推广策划方案