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

海口建设局网站商务之家网

海口建设局网站,商务之家网,做私活 网站,北京住房和城乡建设厅网站首页文章目录 前言一、pinia是什么#xff1f;二、安装pinia三、注册pinia四、使用pinia定义数据及方法使用 优化如有启发#xff0c;可点赞收藏哟~ 前言 vue2以前一直使用vuex实现状态管理 vue3之后推出了pinia… 一、pinia是什么#xff1f; 直观、类型安全、轻便灵活的Vue … 文章目录 前言一、pinia是什么二、安装pinia三、注册pinia四、使用pinia定义数据及方法使用 优化如有启发可点赞收藏哟~ 前言 vue2以前一直使用vuex实现状态管理 vue3之后推出了pinia… 一、pinia是什么 直观、类型安全、轻便灵活的Vue Store使用具有DevTools支持的组合api 二、安装pinia 由于pinia本身没有提供设置缓存的功能不过可以结合pinia-plugin-persistedstate实现 npm i pinia -S npm i pinia-plugin-persistedstate -S三、注册pinia main.ts文件 import { createApp } from vue; import { createPinia } from pinia; import piniaPluginPersistedstate from pinia-plugin-persistedstate import App from ./App/index.vue;const app createApp(App); // 注册 pinia , 并在 pinia 使用 piniaPluginPersistedstate app.use(createPinia().use(piniaPluginPersistedstate)); app.mount(#app); 四、使用pinia 大部分开发都默认在 stores 目录放置缓存相关文件 定义数据及方法 pinia有两种写法其中一个是同vuex类似的选项式这种才能结合pinia-plugin-persistedstate设置浏览器缓存还有一个就是更符合vue3组合式写法 stores/mapState.ts 选项式 import { defineStore } from pinia;export interface MapState {address: string; } const { SIS_STORE_NAME } import.meta.env;export const useMapStore defineStore(SIS_STORE_NAME map, {state: (): MapState ({address: ,}),getters: {},actions: {setAdress(address: string) {this.address address;},clearMessage() {this.address ;},},persist: {/*** 使用的存储* default $store.id*/key: SIS_STORE_NAME map,/*** 存储位置* default localStorage*/storage: sessionStorage,/*** 需要设置缓存的state 如果未设置即存储所有state* default undefined*/// paths: [],/*** 存储之前* default null*/beforeRestore: () {},/*** 存储之后* default undefined*/afterRestore: () {},/*** 启用时在控制台中记录错误。* default false*/debug: true,}, });stores/counter.ts 组合式 import { ref, computed } from vue; import { defineStore } from pinia;export const useCounterStore defineStore(counter, () {const count ref(0);const doubleCount computed(() count.value * 2);function increment() {count.value;}return { count, doubleCount, increment }; });使用 如果是字段数据需要使用storeToRefs 获取为响应式的方法不用 虽然上述两种定义不同但调用使用方式是一样的 import { storeToRefs } from pinia; import { useMapStore } from ./stores/mapState; import { useCounterStore } from ./stores/counter;const { address } storeToRefs(useMapStore()) const { setAdress, clearMessage } useMapStore() setAdress() clearMessage()const { count } storeToRefs(useCounterStore()) const { increment } useCounterStore() increment() console.log(count)优化 stores/index.ts import type { App } from vue; import { createPinia } from pinia; import piniaPluginPersistedstate from pinia-plugin-persistedstateconst store createPinia().use(piniaPluginPersistedstate);// 全局注册 store export function setupStore(app: AppElement) {app.use(store); } export { store };main.ts import { createApp } from vue; import App from ./App/index.vue; import { setupStore } from ./stores; const app createApp(App); // 全局注册 状态管理(store) setupStore(app) app.mount(#app); 如有启发可点赞收藏哟~
http://www.yutouwan.com/news/131535/

相关文章:

  • 做爰全的网站自己可以做开奖网站吗
  • 网站开发需要那些技术人员网站关键词用什么符号
  • 企业加盟网站建设开发小程序软件
  • go网站开发网站备案信息如何注销吗
  • 西安网站设计培训试听深圳网站建设最专业的
  • 网站系统繁忙是什么原因中仑建设网站
  • 家庭宽带做网站做网站需要准备的东西
  • 摄影网站网址大全外呼电销系统
  • 男和男做那个视频网站网站建设类文章
  • 做网站优化的工资有多高四川禾力建设工程质量检测有限公司网站
  • 专业俄文网站建设网站建设创建
  • 临汾工程建设招标投标网站发稿计划
  • 北京金港建设股份有限公司网站自己做手机网站
  • 网站编程课程设计心得体会怎么介绍做网站技术
  • 网站后台管理系统管理员登录深圳公司网站设计
  • 番禺网站建设知乎合肥百度推广排名优化
  • 网站设计经典案例欣赏免费注册入口
  • 知乎 拒绝 朋友 做网站论坛网站开发平台
  • 高境网站建设网站编辑专题怎么做
  • 亿客搜网站建设广告网站建设最专业
  • 扬州网站建设文章seo网站优化策划案
  • php 网站源代码修改wordpress登陆用户名和密码
  • 江苏省建设厅副厅长网站网站水印图片欣赏
  • 辽宁旅游网站开发wordpress 机械模板下载
  • 网上购物最便宜的网站网站架设
  • 安康网站建设小程序建阅读网站
  • 哪些做任务可以赚钱的网站南宁网站建设官网
  • 网站打开显示站点目录网站建设费入如保入账
  • 山东网站建设优化技术怎么简单页网站
  • 网站主目录wordpress文章写html