vuex

初探Vuex,使用Vue-cli,Vuex实现一个简单的TodoList

眉间皱痕 提交于 2020-10-01 20:30:25
1.vue-cli创建工程的两种方法 全局安装vue-cli工具的命令:npm install -g @vue/cli,-g表示全局安装。 创建vue工程:首先需要进入到创建工程的目录 创建vue工程命令:vue create 项目名(小写字母、可以有横线和下划线) 回车后,会出现vue-cli的一些选项,如果使用default就会创建默认的工程,第二个则是手动 当我们选择了默认的cli配置后等待安装 2.TodoList开发 2.1 Vuex简介 使用vuex,首先定义一个store这样的js文件,在文件中引入vuex state: 组件的状态(需要管理的或者组件公用的) mutations: 定义改变状态的方法集,用来操作state里面的数据(只能通过mutation更Store数据,不可以直接操作Store中的数据) actions: action 提交的是 mutation,而不是直接变更状态。可以包含任意异步操作 getters: getters相当于store的计算属性 import { createStore } from 'vuex' export default createStore ( { state : { todoList : [ ] } , mutations : { } , actions : { } , getters : { } } )

Vue | 自定义指令和动态路由实现权限控制

三世轮回 提交于 2020-09-30 14:36:06
功能概述: 根据后端返回接口,实现路由动态显示 实现按钮(HTML元素)级别权限控制 涉及知识点: 路由守卫 Vuex使用 Vue自定义指令 导航守卫 前端工程采用Github开源项目 Vue-element-admin 作为模板,该项目地址: Github | Vue-element-admin 。 在 Vue-element-admin 模板项目的 src/permission.js 文件中,给出了路由守卫、加载动态路由的实现方案,在实现了基于不同角色加载动态路由的功能。我们只需要稍作改动,就能将基于角色加载路由改造为基于权限加载路由。 导航守卫 :可以应用于在路由跳转时,对用户的登录状态或权限进行判断。项目中使用全局前置守卫。参考Vue官方文档: https://router.vuejs.org/zh/guide/advanced/navigation-guards.html 后台返回接口 权限系统后台采用基于角色的权限控制方案( role-based access control ),如上图所示, 该用户信息接口将查询用户所具有的所有角色,再将这些角色的权限并集按照路由 - 操作整合在一起返回。在用户登录入系统后,我们从后台请求获得用户信息(个人信息 + 权限信息),作为全局属性储存在前端。不同权限的用户看到的页面不同,依赖于这些属性,它们决定了路由如何加载、页面如何渲染。

如何编写高质量的C#代码(一)

时光总嘲笑我的痴心妄想 提交于 2020-09-30 04:29:01
如 何编写高质量的C#代码(一 ) 从”整洁代码“谈起 一千个读者,就有一千个哈姆雷特,代码质量也同样如此。 想必每一个对于代码有追求的开发者,对于“高质量”这个词,或多或少都有自己的一丝理解。 当我在长沙.NET技术社区群抛出这个问题时,众说纷纭。有人说注释齐全、可读性高,就是高质量;有人说变量命名、代码层次清晰,就说高质量的代码;有人说那些使用了新特性的代码,很多都是高质量代码;也有人说,高质量的代码是个伪命题,因为他往往要花大量的精力才能精心打磨,有这个时间,产品早就黄了。 说到”高质量“代码,就不得不提”整洁代码”。这个概念来源于畅销书《代码整洁之道》(The Clean Code)中,鲍勃大叔引入了这个整洁代码的概念,他认为 写整洁代码,需要遵循大量的小技巧,贯彻艰苦习得的‘整洁感’”,这种“代码感”就说关键所在。有些人生而有之。有的人费点劲才能得到。它不仅让我们看到代码的优劣,还予我们以借戒规之力化优为列的攻略。 缺乏”代码感”的程序员,看混乱是混乱,无处着手,有“代码感”的程序员,能从混乱中看出其他的可能与变化。“代码感”帮助程序员选出最好的方案,并指导程序员指定修改行动计划,按图索骥。 编写整洁代码的程序员就像艺术家,他能够用一系列变化把一块白板变作由优雅代码构成的系统。 这本书值得摆在每一位程序员的案头

vuex的知识点二次解析

萝らか妹 提交于 2020-09-25 10:55:11
vuex的知识点二次解析 1 什么是vuex 2 vuex的核心概念初步认识 3 对vuex的核心概念进行运用方法 3.1 state 3.2 getters 3.3 mutations 3.4 Actions 3.5 模块化 3.5.1 创建一个user的模块(没有对模块进行空间命名) 3.5.2 对核心概念的运用 3.5.3 命名空间模块 1 什么是vuex vuex是全局数据与状态集中管理,当数据发送改变时,会触发个组件视图自动更新。 2 vuex的核心概念初步认识 vuex的核心概念分为 state – 存放状态 getters – state的计算属性 mutations – 更改状态的逻辑,同步操作 actions – 提交mutation,异步操作 mudules – 将store模块化 什么时候需要vuex? 当一个数据需要在多个组件中使用时候,用vuex 当一个ajax的数据需要在多个组件中使用,需要vuex action 当一个方法需要在多个组件中使用的时候,vuex mutation 3 对vuex的核心概念进行运用方法 3.1 state 此时相对于组件中的data。 定义:state:{goods:[]} 组件调用:$store.state.goods 如果使用映射的方式 : import {mapStore} from vuex computed:{