1. 首页 > 笙耀百科 >

vue管理系统模板 vue做管理系统模板

Vuex 作为一个老牌 Vue 状态管理库,大家都很熟悉了

vue管理系统模板 vue做管理系统模板vue管理系统模板 vue做管理系统模板


vue管理系统模板 vue做管理系统模板


Pinia 是 Vue.js 团队成员专门为 Vue 开发的一个全新的状态管理库,并且已经被纳入 github

为什么有 Vuex 了还要再开发一个 Pinia ?

先来一张图,看下当时对于 Vuex5 的提案 ,就是下一代 Vuex5 应该是什么样子的

Pinia 就是完整的符合了他当时 Vuex5 提案所提到的功能点,所以可以说 Pinia 就是 Vuex5 也不为过,因为它的作者就是的开发人员,并且已经被接管了,只是目前 Vuex 和 Pinia 还是两个独立的仓库,以后可能会合并,也可能独立发展,只是肯定的是 Pinia

因为在 Vue3 中使用 Vuex 的话需要使用 Vuex4,并且还只能作为一个过渡的选择,存在很大缺陷,所以在 Componsition API 诞生之后,也就设计了全新的状态管理 Pinia

Vuex : State 、 Gettes 、 Mutations (同步)、 Actions (异步)

Pinia : State 、 Gettes 、 Actions (同步异步都支持)

Vuex 当前版是 4.x

Pinia 当前版是 2.x

就目前而言 Pinia 比 Vuex 好太多了,解决了 Vuex 的很多问题,所以笔者也非常建议直接使用 Pinia,尤其是 TypeScript 的项目

以 Vue3 + TypeScript 为例

安装

main.ts 初始化配置

在 store 目录下创建一个 user.ts 为例,我们先定义并导出一个名为 user 的模块

defineStore 接收两个参数

个参数就是模块的名称,必须是的,多个模块不能重名,Pinia 会把所有的模块都挂载到根容器上

第二个参数是一个对象,里面的选项和 Vuex 不多

比如我们要在页面中访问 state 里的属性 count

由于 defineStore 会返回一个函数,所以要先调用拿到数据对象,然后就可以在模板中直接使用了

比如像注释中的解构出来使用,是完全没有问题的,只是注意了,这样拿到的数据 不是响应式 的,如果要解构还保持响应式就要用到一个方法 storeToRefs() ,示例如下

原因就是 Pinia 其实是把 state 数据都做了 reactive 处理,和 Vue3 的 reactive 同理,解构出来的也不是响应式,所以需要再做 ref 响应式

这个和 Vuex 的 getters 一样,也有缓存功能。如下在页面中多次使用,次会调用 getters,数据没有改变的情况下之后会读取缓存

注意两种方法的区别,写在注释里了

更新 state 里的数据有四种方法,我们先看三种简单的更新,说明都写在注释里了

第四种方法就是当逻辑比较多或者请求的时候,我们就可以封装到示例中 store/user.ts 里的 actions 里

可以传参数,也可以通过 this.xx 可以直接获取到 state 里的数据,需要注意的是不能用箭头函数定义 actions,不然就会绑定外部的 this 了

调用

打开开发者工具的 Vue Devtools 就会发现 Pinia,而且可以手动修改数据调试,非常方便

示例:

我们先定义示例接口 api/user.ts

然后在 store/user.ts 里的 actions 封装调用接口

页面中调用 actions 发起请求

在一个模块的 actions 里需要修改另一个模块的 state 数据

示例:比如在 chat 模块里修改 user 模块里某个用户的名称

user 模块里

如果本文对你有一点点帮助,点个赞支持一下吧,你的每一个【赞】都是我创作的动力,感谢支持 _

1、vue-element-admin

一个基于vue2.0和Element的控制面板UI框架,这是使用vue技术栈开发的前端程序员的管理系统模板,模板已经非常成熟,并且有相关的社区和维护人员,开发时遇到问题也不要慌。

2、AdmianLTE

非常流行的基于Bootstrap 3.x的免费后台UI框架,这是一个非常老牌的后台管理系统模板,每个页面都是单独的html网页,适合前端入门新手来做项目。

3、Gentelella

Gentelella是一个可的Bootstrap管理界面模板,使用群体比较广泛。这个模板使用默认的Bootstrap 3的样式,还有一系列功能强大的JQuery插件和工具,可以快速创建管理界面模板或者后台的Dashboard。

4:iview-admin

iView admin 是基于 iView 的 Vue 2.0 控制面板。搭配使用 iView UI 组件库形成的一套后台集成解决方案 。

5:blur-admin

BlurAdmin 是一款使用 AngularJs + Bootstrap实现的单页管理端模版,视觉冲击极强的管理后台,各种动画效果。

6:vue-manage-system

vue-manage-system,一个基于 Vue.js 和 element-ui的后台管理系统模板,挺喜欢这个界面的UI,简约清晰不累赘,多功能的后台框架模板,适用于绝大部分的后台管理系统开发。

7:material-dashboard

基于 Bootstrap 4 和 Material 风格的控制面板。Material Dashboard 是一个开源的 Material

Bootstrap Admin,其设计灵感来自谷歌的 Material Design 。

8:d2-admin

D2Admin 是一个完全 开源免费 的企业中后台产品前端集成方案,基于 vue.js 和 ElementUI 的管理系统前端解决方案 ,小于 60kb的本地首屏 js 加载,已经做好大部分项目前期准备工作

9:vuestic-admin

vuestic-admin管理台仪表盘是一个响应式的仪表盘模板,采用Bootstrap4和Vue.js构建。这个精美的管理台模板提供了自定义元素组件,如地图,聊天,卡,图标,进度条等,以及用于登录和注册的预建页面。

亲爱的小伙伴,你对前端技术感兴趣吗?尚学堂前端学院带着惊喜大礼来了!动动小手加入我们:

北京校区10月前端开班:

开班时间:2020.10.19

优惠活动:

1、报名立减1010元;

2、两人及以上团报每人优惠815元;

3、提前预报名预约座位;

4、开课免费试学3周。

备注:活动仅限参加10月班级,11月活动敬请期待!

目前比较流行的前端三大框架是Angular、React、Vue,三者各有所长。

1、Angular

Angular是一个JaScript框架,为核心的是:MVC(Model–view–controller)、模块化、自动化双向数据绑定、语义化标签、依赖注入等等。Angular通过指令扩展了HTML,以一个 JaScript文件形式发布,通过script标签添加到网页中。Angular的优势在于:零配置、深度整合设计模式、约定才是框架的本质。不过对于JaScript工程师来说,少有工程化的经验,学习起来会比较痛苦。

2、React

React是一个Facebook和Instagram用来创建用户界面的JaScript库,用于构建页面、Jascript库。主要功能是对DOM作,声明式设计,更快的开发出Web应用系统。借助React,你可以非常轻松地创建用户交互界面,为你应用的每一个状态设计简洁的视图。在数据改变时,React也可以高效地更新渲染界面。

3、Vue

Vue是用于构建交互式的Web界面的库,它提供了MVVM数据绑定和一个可组合的组件系统,具有简单、灵活的 API。从技术上讲,Vue集中在MVVM模式上的视图模型层,并通过双向数据绑定连接视图和模型。实际的DOM作和输出格式被抽象出来成指令和过滤器,相比其它的MVVM框架,Vue更容易上手。

综上所述,在大型超大型Web应用开发上比较看好Angular,个性化需求、中型应用更倾向选择React,在小型应用上则看好Vue。当然不同企业会有不同的需求,所选用的框架也不一样,但只要你具备扎实的理论基础,就可以很快上手这些框架。

现在主流的三大框架是:Angular,React,Vue。

AngularJS诞生于2009年,由Misko Hevery等人创建而成,后来被Google收购,AngularJS弥补了HTML在构建应用方面的不足,它是一款的前端JS框架,通过使用标识符结构来扩展Web应用中的HTML词汇,使得开发者能够使用HTML来声明动态内容。

React 是一个 Facebook 和 Instagram 用来创建用户界面的JaScript 库。很多人认为 React 是 MVC 中的 V(视图)。我们创造 React 是为了解决一个问题:构建随着时间数据不断变化的大规模应用程序。React 可以非常轻松地创建用户交互界面。为你应用的每一个状态设计简洁的视图,在数据改变时 React 也可以高效地更新渲染界面。

近几年火的前端框架当属Vue.js了,Vue.js是一个构建数据驱动的 web 界面的渐进式框架。Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件,相比其它的 MVVM 框架,Vue.js 更容易上手。很多使用过vue的程序员这样评价它,“vue.js兼具angular.js和react.js的优点,并剔除了它们的缺点”。

Web前端工程师能够在开发中熟练运用前端框架也是必不可少的,使用框架能够减少开发时间,节约成本,现在比较常用的主流框架有Vue、React、Angular。

现在的Web前端工程师逐渐向全栈工程师发展,全栈工程师就需要在前端开发、后台开发都有所掌握,对于后台开发来说,可以学习一些node相关的技术来完成后台的功能需求。

Vue 中涉及的 字符串模板 与 dom 模板

PS:组件注册名、props 接收名、$emit名,还可以使用全小写字母命名(没有任何大写字母或者短横线),例如:mycomponent、posttitle、componentclick,如果这样,使用时也必须按照全小写的方式书写

Tao Admin 是一套企业级的高颜值、高性能的通用型后台前端解决方案, 致力于在设计规范和基础组件的基础上,继续向上构建,提炼出典型模板/业务组件, 进一步提升企业级后台产品设计研发过程中的『用户』和『设计者』的体验。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至836084111@qq.com 举报,一经查实,本站将立刻删除。

联系我们

工作日:9:30-18:30,节假日休息