关于网站开发的自我评价网站关键词seo怎么做
2026/1/8 21:40:13 网站建设 项目流程
关于网站开发的自我评价,网站关键词seo怎么做,旅游网站建设规划,编程语言排行榜好#xff0c;这一段是 Pinia 的 settings 全局配置仓库#xff0c;再加上 VueUse 的暗黑模式。 你现在问的是 「语法结构」#xff0c;我就不扯业务细节#xff0c;专门把 每一层语法是干嘛的、为什么这样写 讲清楚。一、整体结构一眼看懂 import ... import ...const xxx…好这一段是Pinia 的 settings 全局配置仓库再加上VueUse 的暗黑模式。你现在问的是「语法结构」我就不扯业务细节专门把每一层语法是干嘛的、为什么这样写讲清楚。一、整体结构一眼看懂import...import...constxxx...constyyy...constuseSettingsStoredefineStore(settings,{state:()({}),actions:{}})exportdefaultuseSettingsStore这是 Pinia 的标准 Store 定义结构可以拆成5 个语法层级import依赖引入顶层普通变量非响应式defineStore定义 storestate响应式状态actions方法可改 state二、import 语法层importdefaultSettingsfrom/settings默认导入defaultSettings是一个普通 JS 对象不是响应式import{useDark,useToggle}fromvueuse/core命名导入VueUse 提供的组合式函数import{useDynamicTitle}from/utils/dynamicTitle自定义工具函数修改document.title三、普通变量不属于 PiniaconstisDarkuseDark()consttoggleDarkuseToggle(isDark)语法重点写在 store 外面只会执行一次不会被 Pinia 重建isDark// RefbooleantoggleDark()// 切换 isDark.value 这是组合式 API Pinia 混用的典型写法四、解构默认配置ES6 解构语法const{sideTheme,showSettings,navType,tagsView,tagsIcon,fixedHeader,sidebarLogo,dynamicTitle,footerVisible,footerContent}defaultSettings等价于constsideThemedefaultSettings.sideThemeconstshowSettingsdefaultSettings.showSettings...作用减少defaultSettings.xxx的重复书写提高可读性五、localStorage 读取短路语法conststorageSettingJSON.parse(localStorage.getItem(layout-setting))||语法点JSON.parse(null)→nullnull || → 所以storageSetting要么是对象要么是空字符串⚠️这也是为什么下面频繁用 undefined判断六、defineStore 语法结构重点constuseSettingsStoredefineStore(settings,{state:()({}),actions:{}})1️⃣settingssettingsstore 的唯一 ID用于devtoolspinia 持久化跨模块引用2️⃣state: () ({})state:()({title:,theme:...,isDark:isDark.value})语法规则必须是函数返回一个普通对象Pinia 内部会自动转为reactive等价概念conststatereactive({title:})3️⃣ state 中的“或运算符 三元”典型例子theme:storageSetting.theme||#409EFFnavType:storageSetting.navTypeundefined?navType:storageSetting.navType为什么不用||false||true// 会变成 true不符合预期所以用undefined?默认值:本地值这是一个非常成熟的 JS 防坑写法七、actions 语法结构1️⃣ 普通方法写法actions:{changeSetting(data){...}}等价于changeSetting:function(data){}但这是ES6 简写2️⃣this的含义关键this[key]value在 Pinia 的actions中thisstore 实例等价于conststoreuseSettingsStore()store[key]value3️⃣hasOwnProperty防御式写法if(this.hasOwnProperty(key)){this[key]value}防止写入不存在的字段拼写错误污染 store4️⃣setTitle的语法重点setTitle(title){this.titletitleuseDynamicTitle()}修改 state调用副作用函数actions 可以有副作用state 不行5️⃣ 切换暗黑模式toggleTheme(){this.isDark!this.isDarktoggleDark()}语法重点this.isDarkPinia 状态toggleDark()VueUse 的 ref 操作两者同步但不是同一个对象八、export defaultexportdefaultuseSettingsStore使用方式constsettingsStoreuseSettingsStore()settingsStore.toggleTheme()九、一句话总结「语法结构」这是「选项式 Pinia 组合式 API」的混合写法部分作用import引入依赖顶层 const非响应式工具defineStore定义 storestate响应式数据actions修改 state 的方法如果你下一步想搞清楚为什么 isDark 不直接放 state 里defineStore vs setup store 的区别怎么改成 setup 风格你直接说一句“讲 Pinia setup 写法”或“这段怎么简化”就行。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询