代码拉取完成,页面将自动刷新
Vue-Quasar-Manage 是一款中后台前端解决方案:
当然如果你想要Quasar-cli
版本的:Quasar-Manage
使用这个项目前您需要了解如下技术栈:
ES6 | Node.js | Webpack | Vue | Vuex | Vue-Router | Vue-cli | Axios | ESlint
public
文件夹路径注入vue
原型,方便静态资源引用Github
/Gitee
的首屏加载速度得到较大的提升。 Gitee
访问从原先的 3.5s 左右,提升到 1s 左右。但Github
访问收网络影响...此次更新将优化过程新增到性能优化
导航项提供参考。性能优化
导航项提供参考。<BaseContent>
的处理逻辑,解决关闭tagView
后,重新进入对应页面依然会跳转到滚动记录位置的问题<tagView>
组件,使其更好的兼容多端环境, SPA / Electron / Mobile / Cordova 兼容良好quasar 1.3x
,有 bug,现版本更新为 quasar 1.5x
package-lock.json
文件, node_modules
文件<tagView>
文本不居中的问题icon
改为非必要,优化没有icon
时<tagView>
和<Breadcrumbs>
的显示问题query
参数时,<tagView>
和<breadcrumbs>
会默认加上第一个参数的值作为标识并显示(之前沙雕了用的params
)<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)
}
}
}
}
经过测试两种方式都可行,不过,总觉得递归和异步套着来一点都不爽 ┗( ▔, ▔ )┛,所以我用第一种...能简单解决的问题,何必复杂化捏...
请确保您的计算机已经安装了 Node.js
以及 git
,当前项目主要用于展示说明文档
建议使用模板项目 vue-quasar-manage-template 进行开发。
1、克隆项目
git clone https://github.com/972784674t/vue-quasar-manage-template.git
2、在项目文件夹 cmd 下,下载项目所需依赖
npm install 或 cnpm i (如果您正在使用 cnpm,但是 cnpm 下载依赖不太稳定 )
3、在项目文件夹 cmd 下,启动开发服务器
npm run serve
npm run build
Copyright (c) 2015-present Razvan Stoenescu
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
1. 开源生态
2. 协作、人、软件
3. 评估模型