分享好友 最新动态首页 最新动态分类 切换频道
vuex笔记,直通大厂
2024-12-26 11:18

import { modea,modeb } from ‘/home/xxx.js’

vuex笔记,直通大厂

A: 公用的方法库, export default { a:functin(){},b:function(),c:function(){}}

B:import { c } from ‘/A.js’

c()

commomjs规范(nodejs

导入模块: require(‘路径’)

导出模块: module exports { }

vuex高级篇1 、语法糖辅助函数

  • 语法糖,四大金刚辅助函数:mapState,mapActions,mapMutations,mapGetters

  • 当一个组件需要多个状态是,这些状态都声明成计算属性过于冗长。于是有了辅助函数。

import {mapState,mapGetters,mapActions,mapMutations} from ‘vuex’

computed:{

…mapState({

a:“a”, // “a” 指的是state中的a

b:“b”

}),

…mapGetters({

Val:‘newVal’ // 可以重新命名

})

}

methods:{

…mapActions({

getSync:‘getSyncNum’

})

…mapMutations({

increament:“increament”

})

}

template

{{a}} {{b}}

{{getSync(1)}}

<button @click=‘increament(1)’>

高级篇2、 modules 模块化管理数据

  1. 状态树结构复杂的时候,可以用modules进行管理。

  2. 多人协同开发,可以用modules,避免命名空间冲突。

//创建store,分模块定义

const test1 ={

namespaced:true, //开启命名空间,在各组件总 …mapState(“test1”,{name:“name”})

state:{name:‘test1’},

actions:{},

mutations:{

changeName(state,arg){

state.name=arg;

},

getters:{}

}

const test2 = {

namespaced:true,

state:{},

actions:{},

mutations:{

}

},

getters:{}

}

new Vuex.Store({

state:{name:“root”},

actions,

mutations,

getters

modules:{

test1,

test2

}

})

在组件中使用

{{this.$store.state.name}}

{{name}}

{{this.$store.state.test1.name}}

{{tes1Name}}

computed:{

…mapState({

name:“name"

}),

…mapState(‘test’,{

test1Name:‘name’

})

}

methods:{

…mapMutations(‘test1’,[‘changeName’])

}

  • 备注

…mapState("test1’,[‘name’])

…mapState(‘test1’,{newName:‘name’})

如果展开数组,组件中不可以重命名

如果展开时对象,可以重命名

vuex 超级篇 数据持久化

什么是数据持久化?

刷新页面,数据丢失、清空。有时候我们需要把一些数据固话到本地,即使刷新也不能清空,例如:登陆状态、token等。这是就需要用到vuex数据持久化。

  1. 安装

npm install vuex-persistedstate --save

  1. 在vuex初始化的时候

import createPersistedState from ‘vuex-persistedstate’

const state = {

user:{},

}

export default new Vuex.Store({

state,

getters,

actions,

mutations,

plugins:[createPersistedState({

storage: window.sessionStorage

})] //会自动保存创建的状态。刷新还在

}

})

  • createPersistedState()可配置的参数
  1. key:storage名称,所有的数据会存储到一个key里面,默认:vuex

s

  1. storage:数据存储位置,默认:localStorage。也可以设置sessionStorage。如上。

也可以使用 js-cookie 将状态保存在cookie,如下

  • 首先安装js-cookie

cnpm install js-cookie --save

import * as Cookies from ‘js-cookie’

import createPersistedState from ‘vuex-persistedstate’

const store = new Vuex.Store({

// …

plugins: [

createPersistedState({

storage: {

getItem: key => Cookies.get(key),

setItem: (key, value) => Cookies.set(key, value, { expires: 7 }),

removeItem: key => Cookies.remove(key)

}

})

]

})

  1. 需要安装 js-cookie

  2. getItem 加载保存的状态

  3. setItem 保存状态

  4. removeItem 删除保存的状态

默认持久化所有state,要想持久化指定state,配置如下

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前

因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新

以下大部分是我看过的,或者说身边的人推荐的书籍,每一本我都有些相关的推荐语,如果你有看到更好的书欢迎推荐呀。

戳这里免费领取前端学习资料

发知识点,真正体系化!**

[外链图片转存中…(img-ybq3ODyd-1712223581227)]

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新

以下大部分是我看过的,或者说身边的人推荐的书籍,每一本我都有些相关的推荐语,如果你有看到更好的书欢迎推荐呀。

戳这里免费领取前端学习资料

最新文章
谷歌SEO优化的六种方法
网站优化是谷歌SEO优化的基础。在进行网站优化时,需要从网站结构、页面加载速度、页面内容等方面入手,保证网站正常运行,避免出现404等页面错误。同时,需要确保网站可以被搜索引擎抓取,网站的结构简单明了,让机器可以轻松地获取内容,
自学Python需要多长时间从入门到精通?
人工智能技术的高速发展,Python需求持续增速,中国现在的人才缺口超过100万,目前Python已经成为企业不可或缺的编程技术,字节跳动、阿里、腾讯、Google等一线互联网巨头,都在抢夺Python相关人才。自学Pyt
挑卡网郑州的长尾关键词有哪些
【挑卡网郑州】长尾关键词有很多,郑州信息发布网为您整理各个搜索引擎的相关长尾关键词:百度的相关长尾关键词:挑卡网郑州市,河南挑卡网,郑州挑卡号网,挑卡网合肥,挑卡网天津,上海挑卡网络科技有限公司,成都挑卡网实体店,挑卡网重庆,全国
【乐玩(P588L/电信4G)腾讯手机管家下载】TCL LEWAN腾讯手机管家16.1.19免费下载
腾讯手机管家专注手机骚扰拦截,动态守护手机安全,深度清理微信、QQ缓存,让手机体积减半,拒绝卡慢。---认真服务---【骚扰拦截】智能拦截骚扰电话,过滤诈骗垃圾短信【清理加速】清理加速能力升级,释放空间告别卡慢【微信清理】个性清理
百科词条创建不求人,从零到一,轻松实现自我突破
三、资料搜集与整理接下来,你需要进行资料搜集与整理。这包括查阅相关书籍、文献、网络资源等,确保你获取的信息是准确、可靠的。同时,你还需要对搜集到的信息进行分类、筛选和整理,以便在创建词条时能够有条不紊地呈现。四、创建词条:
星座测算网站搭建教程——一步步教你创建自己的占星平台
在当今社会,科技与神秘学的结合为人们提供了前所未有的便利和乐趣。十二星座占卜测算小程序结合的产物之一,它不仅满足了人们对自我认知和未来探索的好奇心,也成为了现代社交互动的一式。下面,我们将详细探讨如何搭建一个功能全面、用户
抖音外链跳转到微信怎么办 2024技术攻略!超好用
随着短视频时代的蓬勃发展,抖音成为了越来越多商家的重要销售和营销渠道。但在这个平台上,不少商家面临一个棘手的问题:如何将抖音跳转微信?在2024年,掌握这一技巧不仅可以提升客户的转化率,还能有效地增强与客户的沟通。本文将为您提
广西高考排名78440左右排位理科可以上哪些大学,具体能上什么大学
位次是指考生的高考成绩在全省该科类考生中属于哪个位置,是考生成绩和考生人数总和后的综合排序,本文徐老师帮大家安排了广西高考排名78440左右排位理科可以上哪些大学的知识点,成绩在这个排位段的朋友可以好好参考以下数据,具体能上什
股票市场中的技术创新有哪些?这些技术如何改变投资方式?
在股票市场中,技术创新正以前所未有的速度和规模改变着投资方式。以下是一些关键的技术创新及其带来的影响:首先是大数据分析技术。通过收集和分析海量的市场数据,包括公司财务数据、社交媒体情绪、宏观经济指标等,投资者能够更全面地了
相关文章
推荐文章
发表评论
0评