VSCode自定义代码片段13——Vue的状态大管家
Vue的状态大管家
{// V'Vuex// 13 如何自定义用户代码片段:VSCode =》左下角设置 =》用户代码片段 =》新建全局代码片段文件... =》自定义片段名称 =》编辑用户片段 =》ctrl+S 保存// Vue的状态大管家"Print to console": {"prefix": "V'Vuex","body": ["// 位置:./store/index.js","// 1,引入插件","import Vue from \"vue\"","import Vuex from \"vuex\"","","// 2,安装插件","Vue.use(Vuex);","","// 3,创建对象","const store = new Vuex.Store({"," //【state:状态】------ ----- ---- ---【state:状态】 --- ---- ----- ------ 【state:状态】"," state: {//状态"," num: 18"," , students: ["," {"," name: \"小白\","," age: 11"," }"," , {"," name: \"小黑\","," age: 22"," }"," , {"," name: \"小红\","," age: 33"," }"," ]"," }"," //【mutations:改变状态】------ ----- ---- ---【mutations:改变状态】 --- ---- ----- ------ 【mutations:改变状态】"," , mutations: {//改变状态的方法,其中的每个方法默认传入state"," // 被所有组件调用唯一方式:this.$store.commit(\"change_num\"[,对象参数])"," // 一般要先初始化再使用,但也可以用Vue.set(对象,键,值)方法响应式添加属性,Vue.delete(对象,属性名)响应式删除对象属性"," change_num() {"," state.num++;"," },"," aUpdateInfo() {"," state.students[0].name = \"老王\""," }"," }"," , actions: {//有异步操作的方法,其中的方法默认传入context(上下文,环境,语境)"," // 被所有组件调用唯一方式:this.$store.disqatch(\"change_num\"[,对象参数])"," aUpdateInfo(context) {"," // 有时完成异步后可以用Promis回调.then()"," return new Promise((resolve, reject) => {"," setTimeout(() => {"," context.commit(\"updateInfo\")"," }, 1000);"," })"," }"," }"," //【getters:计算属性】------ ----- ---- ---【getters:计算属性】 --- ---- ----- ------ 【getters:计算属性】"," , getters: {//计算属性,对状态需要处理后的数据"," // 被组件使用:$store.getters.more20stu"," more20stu(state) {"," return state.students.filter(n => n.age > 20);"," }"," , more20stu(state, getters) {//第二个参数固定为getters"," return getters.more20stu.length;"," }"," , more20stu(state) {"," return function name(age) {//需要其它参数时可返回成一个函数"," return state.students.filter(n => n.age > age);"," }"," }"," }"," //【modules:子管家模块】------ ----- ---- ---【modules:子管家模块】 --- ---- ----- ------ 【modules:子管家模块】"," , modules: {//相当于大管家的子管家,子管家有自己的独立作用域,它保存在大管家的state中,"," // 被.vue组件调用小仓库:this.$store.state.mod_a.age"," // 而其它属性同大管家一样调用 this.$store.commit(\"change_age_2\"[,对象参数])"," mod_a: {"," state: {"," age: 10"," }"," , mutations: {"," change_age_2() {"," state.age++;"," }"," }"," , actions: {}"," , getters: {} // 默认传入context,contxt.rootGetters可访问大管家的getters,同理context.rootState也是"," },"," mod_b: {",""," }"," }","});","","// 最后,导出到main.js然后注册","export default store;","","// 补充:对象的解构","// const {name ,heigth ,age} = obj // 定义常量name,heigth,age分别取出对象中对应属性值 ",],"description": "Vue的状态大管家"}
}
@沉木
VSCode自定义代码片段13——Vue的状态大管家相关推荐
- VSCode自定义代码片段1——vue主模板
VSCode自定义代码片段(vue主模板) {// vue// 1,自定义用户代码片段:VSCode =>左下角设置 =>用户代码片段 => 自定义片段名称 =>编辑用户片段 ...
- VSCode自定义代码片段11——vue路由的配置
vue路由的配置 {// v'router// 11 如何自定义用户代码片段:VSCode =>左下角设置 =>用户代码片段 =>新建全局代码片段文件... =>自定义片段名称 ...
- VSCode自定义代码片段2——.vue文件的模板
.vue文件的模板 {// v'// 2 如何自定义用户代码片段:VSCode =>左下角设置 =>用户代码片段 =>新建全局代码片段文件... => 自定义片段名称 => ...
- vscode自定义代码片段(新手交流)
一.为什么要用js代码片段 运用js代码片段,能有效地帮助我们提高代码效率,减少繁琐代码的记忆过程.也是搜集过很多代码片段设置的文章,但步骤不太明确,经实际操作后整理了以下步骤,供大家学习参考,如有不 ...
- VSCode自定义代码片段6——CSS选择器
CSS选择器自定义代码片段 { // CSS'selector // 6 如何自定义用户代码片段:VSCode =>左下角设置 =>用户代码片段 => 新建全局代码片段文件... = ...
- VSCode自定义代码片段4——cli的终端命令大全
cli的终端命令大全 {// cli'command// 4 如何自定义用户代码片段:VSCode =>左下角设置 =>用户代码片段 =>新建全局代码片段文件... =>自定义 ...
- VSCode自定义代码片段3——url大全
url大全 {// url'// 3 如何自定义用户代码片段:VSCode =>左下角设置 =>用户代码片段 =>新建全局代码片段文件... =>自定义片段名称 =>编辑 ...
- VSCode自定义代码片段5——HTML元素结构
HTML元素结构 {// HTML'element// 5 如何自定义用户代码片段:VSCode =>左下角设置 =>用户代码片段 =>新建全局代码片段文件... =>自定义片 ...
- VSCode自定义代码片段7——CSS动画
CSS动画 {// CSS'animation// 7 如何自定义用户代码片段:VSCode =>左下角设置 =>用户代码片段 =>新建全局代码片段文件... =>自定义片段名 ...
最新文章
- 解题报告:luogu P2341 受欢迎的牛(Tarjan算法,强连通分量判定,缩点,模板)
- 影像组学视频学习笔记(5)-特征筛选之方差选择法、Li‘s have a solution and plan.
- BZOJ2301:[HAOI2011]Problem b(莫比乌斯反演,容斥)
- Struts——例子
- OpenCV计算机视觉编程攻略之提取图片轮廓-使用Canny函数
- [bzoj4823][洛谷P3756][Cqoi2017]老C的方块
- PHP 二分查找(详细)
- 显卡RTX 3090运行pytorch报错CUDA error: no kernel image is available for execution on the device
- 经典线程同步 关键段CS
- Spark SQL External DataSource外部数据源
- 单点登陆_规避单点故障,MySQL 8.0 MGR软负载怎么选?
- php mysql 数据库类_PHP操作MySQL数据库的类
- DuiLib教程--认识她
- java中文汉字转拼音
- 微信支付开发之APP支付介绍及业务流程
- 星星之火-7:从数值空间理解模拟信号、离散信号、数字信号的区别
- C++ protected 解析
- 怎么看电脑支持多少兆网速_怎么看电脑网卡多少兆_如何查看网卡多少兆-系统城...
- 解决ueditor上传图片报Nginx 502 bad gateway问题
- 搜狗输入法中文状态下开启和关闭英文自动提示