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

wordpress修改网站地址济南网站seo哪家公司好

wordpress修改网站地址,济南网站seo哪家公司好,做期货要看哪些网站,陕西电商b2c网站建设公司Pinia 是 Vue 官方团队成员专门开发的一个全新状态管理库,并且 Vue 的官方状态管理库已经更改为了 Pinia。 在 Vuex 官方仓库中也介绍说可以把 Pinia 当成是不同名称的 Vuex 5,这也意味不会再出 5 版本了。 优点 1. 更加轻量级,压缩后提交只…

        Pinia 是 Vue 官方团队成员专门开发的一个全新状态管理库,并且 Vue 的官方状态管理库已经更改为了 Pinia。 在 Vuex 官方仓库中也介绍说可以把 Pinia 当成是不同名称的 Vuex 5,这也意味不会再出 5 版本了。

优点

1. 更加轻量级,压缩后提交只有1.6kb。

2. 完整的 TS 的支持,Pinia 源码完全由 TS 编码完成。

        Pinia 在与 TS 一起使用时,具有可靠的类型判断支持;Vuex 之前对 TS 的支持很不友好。

3. 移除 mutations,只剩下 state 、 actions 、 getters,在store内部直接使用this使用state里的数据。

        一旦 store 被实例化,就可以直接在 store 上访问 state、getters 和 actions 中定义的任何属性;而在使用 Vuex 的时候,更改状态需要纠结选取 mutation 还是 action。

4. 不再有 Vuex 里多个 modules 的嵌套结构,可以定义多个 store 并灵活使用

5. 不会再有module的命名空间的概念,不需要记住他们的复杂关系。

6. 支持服务端渲染(SSR)。

7. 更友好的代码分割机制。

8. 提供了 Pinia 状态持久化。配置 | Pinia Plugin Persistedstate

举例说明

针对第4点

        Pinia版本:假设我们有一个购物车应用,需要管理用户信息和购物车商品信息,可以用两个 Store 来实现。

// userStore.js
import { defineStore } from 'pinia';
export const useUserStore = defineStore('user', {state: () => ({name: '',age: 0,}),actions: {updateName(newName) {this.name = newName;},},
});// cartStore.js
import { defineStore } from 'pinia';
export const useCartStore = defineStore('cart', {state: () => ({items: [],}),actions: {addItem(item) {this.items.push(item);},},
});

        Vuex版本:在组件中,通过 this.$store 来访问状态,需要通过命名空间来区分模块,例如 this.$store.state.user.namethis.$store.commit('cart/addItem', item)

// store.js
import { createStore } from 'vuex';
export default createStore({modules: {// 用户user: {state: {name: '',age: 0,},mutations: {updateName(state, newName) {state.name = newName;},},},// 购物车cart: {state: {items: [],},mutations: {addItem(state, item) {state.items.push(item);},},},},
});

针对第5点

        Vuex 中,如果没有命名空间,多个模块有相同名称的方法,如模块A和模块B都有updateName,使用起来会冲突,因为 Vuex 不知道要调用哪个模块的 updateName

// 模块 A
mutations: {updateName(state, newName) {state.name = newName;},
}// 模块 B
mutations: {updateName(state, newName) {state.name = newName;},
}

        通过命名空间namespaced: true,可以将每个模块的作用域限制在模块内部,避免冲突。

// 模块 A
namespaced: true, 
mutations: {updateName(state, newName) {state.name = newName;},
}// 模块 B
namespaced: true, 
mutations: {updateName(state, newName) {state.name = newName;},
}// 组件中使用
this.$store.commit('moduleA/updateName', 'John');
this.$store.commit('moduleB/updateName', 'Jane');

        当然,在 pinia 中没有模块化的概念了,就更不存在需要使用命名空间了。

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

相关文章:

  • 标智客logo在线设计生成器安徽网站推广优化
  • 东坑网站建设厦门百度开户
  • 做流量网站有收入吗齐三seo顾问
  • 绍兴seo网站管理防止恶意点击软件管用吗
  • 美国网站不备案 怎样打击网络色情高级seo招聘
  • 做视频的音乐哪里下载网站个人信息怎么在百度推广
  • 域名服务器没有该网站的域的列表如何线上推广引流
  • 网站后台管理密码忘记深圳做网站公司哪家好
  • 郑州做网站的公司哪家seo代码优化包括哪些
  • js 跳转其他网站北京seo服务商找行者seo
  • 响应式网站模板 食品深圳百度推广代理商
  • 广州市从化区住房和建设局网站核心关键词如何优化
  • 织梦网站联系我们的地图怎么做seo关键词优化哪个平台好
  • 天津seo推广方法青岛seo建站
  • 不会网站维护可以做吗a5站长网网站交易
  • 有没有做生物科技相关的网站公司网络推广的作用
  • 网站平台怎么做的提高网站流量的软文案例
  • 熊掌号怎么域名做网站请你设计一个网络营销方案
  • 怎么设计手机网站百度网站域名注册
  • 如何知道一个网站是谁做的关键词排名怎么查
  • 做剧情网站侵权吗免费p站推广网站入口
  • txt发布wordpress关键词优化的方法有哪些
  • 网站关键词优化排名要怎么做百度小说网
  • 门户网站系统建设方案seo自学网官方
  • 淘客手机网站模板安徽企业网站建设
  • 政府门户网站制度建设情况小红书seo排名帝搜软件
  • 点击网站出现微信二维码的链接怎么做手机端seo
  • 网站首页一般做多大尺寸认识网络营销
  • 南宁网站开发企业成都搜索优化排名公司
  • 平面设计制作郑州优化公司有哪些