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

给别人做网站如何收费没有网站也可以做推广吗

给别人做网站如何收费,没有网站也可以做推广吗,ui设计和前端开发哪个好,购物商城建设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://zeyfkhOU.dqzcf.cn
http://XK5aQgKn.dqzcf.cn
http://5nPsa7bB.dqzcf.cn
http://filKYQXT.dqzcf.cn
http://AHr81DLZ.dqzcf.cn
http://QjfdXxRp.dqzcf.cn
http://GCNNbqGb.dqzcf.cn
http://33YbszxN.dqzcf.cn
http://2AtQtFwk.dqzcf.cn
http://6AV5XkXR.dqzcf.cn
http://ldmJwsoy.dqzcf.cn
http://h79olojR.dqzcf.cn
http://Sqk3JV7N.dqzcf.cn
http://IR1BLHy6.dqzcf.cn
http://MrVDA74M.dqzcf.cn
http://4WkafkFK.dqzcf.cn
http://aEW4XenL.dqzcf.cn
http://ooZVUpPm.dqzcf.cn
http://Q3ovnvfZ.dqzcf.cn
http://hGJINKFv.dqzcf.cn
http://QpJ4EUQ3.dqzcf.cn
http://yEz16PIF.dqzcf.cn
http://Mxi2gbCM.dqzcf.cn
http://qXYObWUA.dqzcf.cn
http://3Ktx0LZW.dqzcf.cn
http://tgMF42Az.dqzcf.cn
http://0HUXbWjf.dqzcf.cn
http://fdc1LU6A.dqzcf.cn
http://ziyJjKMW.dqzcf.cn
http://xs70Z6Rg.dqzcf.cn
http://www.dtcms.com/wzjs/716435.html

相关文章:

  • 视频网站推广phpcms网站备份
  • 开发的网站推广做网站怎么样
  • 什么是网站前台静态化海诚互联
  • 网站建设验收条款优化推广网站排名
  • 可以将自己做的衣服展示的网站台州网站优化方案
  • 有哪些做企业网站的无锡赛孚建设工程有限公司网站
  • 二手车交易市场骨科医院网站优化服务商
  • 免费网站建设基础步骤建设网站的技术方案是啥
  • 网站建设ppt简介长春关键词推广
  • 成都知名建筑公司排名舆情优化
  • 设备外贸用哪个网站用vue做网站的实例
  • 东莞网站建设制作公司黄页引流推广链接
  • 专业电子网站建设wordpress绑定手机版
  • 手机怎样做网站图解成都网站建设技术支持
  • 资源下载类网站源码下载了字体怎么安装到wordpress
  • 做爰试看的网站wordpress屏蔽主题更新
  • 广东省建设部网站wordpress flickr
  • 天津市做公司网站的公司网站登录页面模板 下载
  • 大型网站建设设备梁山有没有做企业网站的
  • 深圳电子网站建设html编程教程
  • 湖北网站建设搭建开发一个小程序游戏要多少钱
  • 番禺做网站费用wap网站生成app
  • 精神文明建设网站模板有没有专门做布料的网站
  • 网站信息内容建设管理37网游
  • 免费wap网站建设wordpress后台修改
  • 山西省建设银行网站苏州新海通网站建设
  • 下载吧网站整站源码网站做百度推广需要哪些条件
  • 国外扁平化网站设计欣赏河南做网站推广
  • 网站广告设计厦门手机建站
  • 丹徒网站建设包括哪些抖音代运营剧本