This is the background management system of Vue+TypeScript+Vuex+vue-i18n+Node.js, which includes basic operations such as processing of store data, internationalization language, and value transmission of parent and child components.
(这是Vue+TypeScript+Vuex+vue-i18n的后台管理系统,包含store数据的处理、国际化语言、父子组件传值等基本操作。)
Author | 窩窩头:panda_face: |
---|---|
[email protected] |
-
由
Vue + TypeScript + VueCli4 + Vuex + vue-i18n + Node.js
等组成 【前端】页面结合IviewUI
组件库 和Vue
组件库 进行展示 【数据】选择Mock.js
产生随机数据 -
项目说明 此项目属于后台管理系统类型,具有的主要功能如下:
- 登录、退出(用户数据存储于
store
中,涉及Vuex
在TypeScript
中的使用),参考 这里 - 封装表格顶部的搜索组件(保证切换路由、刷新之后,数据保持不变),参考 这里
- 国际化语言,涉及中间件
vue-i18n
,参考 这里 - 根据
IviewUI
组件库 集成面包屑组件,参考 这里 - 根据需求获取
Mock.js
对应的随机数,参考 这里 -
Vue
+TypeScript
的计算属性写法,用set、get,而不是computed
(涉及父子组件传值),参考 这里
Node.js
== v10.13.0npm
== 6.10.3Vue
== 2.6.10vue-router
== 3.1.3view-design
== 4.0.2vue/cli
== 4.0.0typescript
== 3.5.3vuex
== 3.0.1
-
主要文件说明
-
package.json
文件- 记录项目的配置信息、包括名称、版本、许可证等元数据,也会记录所需的各种模块,包括 执行依赖、开发依赖、scripts(定义脚本命令,参考这里)
-
// 如 在本项目中执行 npm run serve // 相当于执行 vue-cli-service serve
-
vue.config.js
文件(手动建立)- 设置项目运行后,自动打开浏览器,可修改主机名
host
和 端口号port
等
- 设置项目运行后,自动打开浏览器,可修改主机名
-
public
目录下有入口文件index.html
-
declare
关键字declare var
声明全局变量declare function
声明全局方法declare class
声明全局类declare enum
声明全局枚举类型declare global
扩展全局变量declare module
扩展模块-
// 【 src/shims-vue.d.ts 】文件 declare module '*.vue'; // 表示声明 "*.vue"文件交给 Vue 模块处理 declare module 'view-design/dist/locale/*'; // 表示声明 第三方 `view-design` 国际化 扩展模块 // 【 src/shims-tsx.d.ts 】文件 declare global; // 声明全局变量,[ namespace ] 命名空间
-
src/assets/mockData
目录: 存放 Mock.js 随机数据 -
src/components
目录: 存放 *.vue组件src/components/common
目录: 存放公共组件
-
自带文件说明
tsconfig.json
typescript的配置文件,目前不需要关注里面的内容tslint.json
typescript语法检查的配置文件建议不做更改package.json
工程配置文件,可以修改其中的工程名和版本package-lock.json
解析后的工程配置文件,不要手动修改这个文件babel.config.js
babel配置,babel是js编译的工具,用来将ts转换为js.gitignore
git的忽略文件配置,vue cli体贴的直接给项目目录初始化了git
-
-
运行说明
-
在项目目录下执行以下命令
-
npm install npm run serve
-
-
在
mock-server
目录下执行以下命令-
npm install swagger project start swagger project edit
-
-
- UI组件库:iviewUI标签的使用
- 注意
<Switch>
和<Circle>
这两个标签的使用- 需要改成
<i-switch>
和<i-circle>
才能正常使用,参考这里
- 需要改成
- 注意
展示图 |
---|
![]() |
![]() |
![]() |
![]() |