Нема описа

AlieLee fe52672349 feat: 待回复增加getAllTodo() пре 3 година
docker d7cc1ae68f feat:dabao пре 3 година
public 93c9bda668 feat:需求管理首次提交 пре 3 година
src fe52672349 feat: 待回复增加getAllTodo() пре 3 година
.browserslistrc 93c9bda668 feat:需求管理首次提交 пре 3 година
.eslintrc.js 93c9bda668 feat:需求管理首次提交 пре 3 година
.gitignore d806c54653 feat: 添加Docker пре 3 година
README.md 93c9bda668 feat:需求管理首次提交 пре 3 година
babel.config.js 93c9bda668 feat:需求管理首次提交 пре 3 година
jest.config.js 93c9bda668 feat:需求管理首次提交 пре 3 година
package.json 62dd812799 feat: 去掉打包 пре 3 година
tsconfig.json 93c9bda668 feat:需求管理首次提交 пре 3 година
version.js 5a3a68449c feat: 修改version.js пре 3 година
vue.config.js a04a6ac8d4 feat:xiu пре 3 година

README.md

web-cli

  • 基于ts开发可以避免上线时的很多错误
  • 框架按需加载meri-design的组件,减少热启动编译速度和打包体积
  • 自动处理页面跳转loading
  • 自动处理面包屑记录
  • 页面缓存机制
  • 自测单元
  • 同步meri-desin的theme主题
  • 自动注册组件、路由、方法等
  • vuex 存储用户信息
  • 封装友好的方法,如登录、上传、下载
  • 自动处理打包信息

操作命令

操作 命令
启动 npm run serve
打包 npm run build
单元测试 npm run test:unit
语法检查 npm run lint

配置

代理

vue.config.js

const proxy = 'http://192.168.100.236' // 需要代理请求的nginx地址

项目信息

package.json

  "name": "web-cli", // 前端项目名称,如electronicpatrol
  "title": "前端框架", // 产品名称,如电子巡更
  "version": "0.1.0", // 产品版本号,如v1.0.0

组件

按需注册meri-design组件

src/utils/components.ts

import { Button, Message, Loading } from 'meri-design'
export default (Vue: any) => {
  Vue.use(Button)
  Vue.prototype.$message = Message
  Vue.prototype.$loading = Loading
}

注册全局组件

src/components/common

该文件下的vue组件,会自动注册为全局组件。

路由

src/router自动注册该文件夹导出的路由

const list = () => import('@/views/notice/list.vue')
export default [
  {
    path: '/list',
    name: 'list',
    component: list,
    meta: {
      keepAlive: true, //是否需要缓存组件
      title: '公告管理' //面包屑记录的页面标题
    }
  }
]

请求

src/api该文件下导出的url会自动挂载到vue原型链上

this.$axios.post(this.$api.xxx,{params})

方法

判断用户是否有资源权限

state.authId.includes(key)

取用户相关信息

const {user_id, person_id,xx} = state.userInfo

规范