All Projects → 972784674t → quasar-manage

972784674t / quasar-manage

Licence: MIT license
基于 Quasar-cli 的中后台前端解决方案

Programming Languages

javascript
184084 projects - #8 most used programming language
Vue
7211 projects

Projects that are alternatives of or similar to quasar-manage

quasar-ui-qactivity
Create activity timeline
Stars: ✭ 38 (-38.71%)
Mutual labels:  quasar-framework, quasar
Quasar Awesome
🎉 A list of awesome things related to Quasar
Stars: ✭ 995 (+1504.84%)
Mutual labels:  cordova, quasar-framework
fd-vue-webapp
A Vue.js web application for Freedomotic Open IoT framework
Stars: ✭ 63 (+1.61%)
Mutual labels:  quasar-framework, quasar
nuxt-quasar
Nuxt module for the Quasar Framework
Stars: ✭ 36 (-41.94%)
Mutual labels:  quasar-framework, quasar
stepmania-song-manager
Download and update song packs for StepMania with ease.
Stars: ✭ 23 (-62.9%)
Mutual labels:  quasar-framework, quasar
larasar
Laravel + Quasar Framework
Stars: ✭ 77 (+24.19%)
Mutual labels:  cordova, quasar-framework
Quasar Cordova Fingerprint
🔒👍📱 Quasar + Cordova Fingerprint Plugin
Stars: ✭ 25 (-59.68%)
Mutual labels:  cordova, quasar-framework
Icongenie
CLI tool to generate all the icons and splashscreens for your Quasar Apps
Stars: ✭ 174 (+180.65%)
Mutual labels:  cordova, quasar-framework
starter-kit
📊 A complete dashboard built on laravel and quasar abstractions, ready to be used
Stars: ✭ 20 (-67.74%)
Mutual labels:  quasar-framework, quasar
Api-Doc
A Technology for Rest API Documentation 💻 📜 "Dockerized"
Stars: ✭ 14 (-77.42%)
Mutual labels:  quasar-framework, quasar
issue-blog
基于 GitHub API 的博客工具,尽情享受 GitHub Issue 带来的便利吧。
Stars: ✭ 44 (-29.03%)
Mutual labels:  quasar-framework, quasar
quasar-typescript-admin-template
💫 💫 [use Class API Not use composion or option API]template for Vue2 or Vue3 admin with quasar and use Tyepscript (master branch ->Vue2, v3-admin branch ->Vue3) 🌝 🌝 support pwa,electron,spa,Ionic
Stars: ✭ 87 (+40.32%)
Mutual labels:  quasar-framework, quasar-admin
alighieri
A distraction-free tool for novelists and writers
Stars: ✭ 105 (+69.35%)
Mutual labels:  quasar-framework, quasar
cordova-plugin-downloadmanager
A Cordova plugin to download file in system's default download manager
Stars: ✭ 45 (-27.42%)
Mutual labels:  cordova
cordova-plugin-facebook4
Use the latest Facebook SDK in your Cordova and Ionic projects
Stars: ✭ 772 (+1145.16%)
Mutual labels:  cordova
dashblocks-template
Dashblocks Vue Material Admin Template
Stars: ✭ 143 (+130.65%)
Mutual labels:  quasar-framework
cordova-medic
[DEPRECATED] Apache Cordova Medic
Stars: ✭ 17 (-72.58%)
Mutual labels:  cordova
ionic-hockeyapp
Need HockeyApp in your Ionic application, add this package!
Stars: ✭ 19 (-69.35%)
Mutual labels:  cordova
hms-cordova-plugin
This repo contains all of Cordova HMS plugins.
Stars: ✭ 78 (+25.81%)
Mutual labels:  cordova
ImageDetectionCordovaPlugin
Image detection cordova plugin
Stars: ✭ 99 (+59.68%)
Mutual labels:  cordova

Quasar-Manage

license cimo vue

Quasar-Manage 是一款中后台前端解决方案:

  • 基于 Quasar 实现,Quasar-ui 的设计规范来自 Material Design
  • 包含动态路由,动态缓存,权限验证等常用功能
  • 兼容多端运行: SPA / Electron / Cordova
  • 响应式设计,支持手机 / 平板 / 桌面 /小分辨率屏幕显示
  • 包含 tagView 快捷导航、面包屑导航等 SPA 应用常用功能
  • 简单的代码逻辑,多种自定义组件,高度可定制性(只有 1600 行代码)
  • 完全开源及免费

当然如果你想使用基于VUE-CLI版本的:Vue-Quasar-Manage

使用这个项目前您需要了解如下技术栈:

ES6 | Node.js | Webpack | Vue | Vuex | Vue-Router | Vuex | Quasar-cli | Axios | ESlint | Electron:如果需要

DEMO地址

Github | Gitee 国内用户访问

pc

electron

ios

android

更新日志

  • 2021/1/30
    • 修复在微信端<tagView>文本不居中的问题
    • 路由icon改为非必要,优化没有icon<tagView><Breadcrumbs>的显示问题
  • 2021/2/1
    • 当路由带query参数时,<tagView><breadcrumbs>会默认加上第一个参数的值作为标识并显示(之前沙雕了用的params
  • 2021/2/5
    • 针对第一个被开启的嵌套路由<keep-alive>缓存失效,需要进行一次路由切换才能正常缓存的问题: 经过测试是由于用来做嵌套路由的<layout>组件按需引入导致的,<layout>组件的按需引入由于是异步操作,会使嵌套路由的第一次拍平操作失效
    • 有两种解决方法:

方法 1 : 如果你不想修改源码,在asyncRoutes.js中对于<layout>不使用按需引入即可

import layout from '../components/Layout/layout'

{
  path: '/start',
  name: 'start',
  component: layout,
  children: [{...}]
}

方法 2 (兼容按需加载): 修改permission.js中的handleKeepAlive方法为 async/await

async function handleKeepAlive (to) {
  if (to.matched && to.matched.length > 2) {
    for (let i = 0; i < to.matched.length; i++) {
      const element = to.matched[i]
      if (element.components.default.name === 'Layout') {
        to.matched.splice(i, 1)
        await handleKeepAlive(to)
      }
      if (typeof element.components.default === 'function') {
        await element.components.default()
        await handleKeepAlive(to)
      }
    }
  }
}

经过测试两种方式都可行,不过,总觉得递归和异步套着来一点都不爽 ┗( ▔, ▔ )┛,所以我用第一种...能简单解决的问题,何必复杂化捏...

  • 2021/3/20
    • 如果路由的 roles 没有被设置或为空,则所有用户均可访问
    • 添加了后端动态获取路由的 DEMO,并提供了实现思路作为学习交流
  • 2021/4/10
    • 将 quasar 版本降低为 1.15.1 ,修复 ios 端 input 重复输入的问题
  • 2021/9/05
    • 修复侧边栏在特定分辨率下会出现滚动条的问题

Electron

之后 Electron 版本的更新将在 Electron 分支进行,感谢 CloudWoR 提供的支持

如何运行

请确保您的计算机已经安装了 Node.js 以及 git,当前项目主要用于展示说明文档

1、克隆项目

## 克隆模板项目
git clone https://github.com/972784674t/quasar-manage-template.git

2、下载项目所需依赖

yarn install

3、启动开发服务器

## 运行 SPA 版本
quasar dev

## 运行 Electron 版本
quasar dev -m electron

如何打包

quasar build

License

Copyright (c) 2015-present Razvan Stoenescu

MIT License

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].