# vue2-annotate **Repository Path**: HGJing/vue2-annotate ## Basic Information - **Project Name**: vue2-annotate - **Description**: Vue2 Annotate 是一个基于注解提案 proposal-decorators 的注解框架,核心为了能在 Vue 项目中使用注解从而简化、美观化 Vue 项目结构,基于注解框架 Annotate JS。 - **Primary Language**: JavaScript - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: https://palerock.cn/projects/006XvyfPS9e - **GVP Project**: No ## Statistics - **Stars**: 24 - **Forks**: 1 - **Created**: 2020-09-25 - **Last Updated**: 2023-09-21 ## Categories & Tags **Categories**: vue-extensions **Tags**: None ## README # Vue2 Annotate [![gitee.png](https://palerock.cn/api-provider/files/view?identity=L2FydGljbGUvaW1hZ2UvMjAyMDA2MjkxNTQyMTMwNzVXcWZyU2dTbC5wbmc=&w=15)](https://gitee.com/HGJing/vue2-annotate) [![github.png](https://palerock.cn/api-provider/files/view?identity=L2FydGljbGUvaW1hZ2UvMjAyMDA2MjkxNjU3NDkzMDkybWNLRXhHMi5wbmc=&w=15)](https://github.com/canguser/vue2-annotate) `Vue2 Annotate` 是一个基于注解提案 `proposal-decorators` 的注解框架,核心为了能在 `Vue` 项目中使用注解从而简化、美观化 `Vue` 项目结构,基于注解框架 [`Annotate JS`](https://github.com/canguser/annotate-js)。 ----- ## 特性 1. 使得 Vue 能够支持 Class 语法开发 2. 通过预置注解快速实现相应配置 3. 更加接近原生的开发方式 4. 简单明了的代码结构 ## 快速开始 > 为了简单演示,所以演示代码基于 `vue-cli v4.5.0` ### 环境配置 首先安装 `Vue2 Annotate` ```shell script npm install @palerock/vue2-annotate -s ``` 或 ```shell script yarn add @palerock/vue2-annotate ``` 因为要使用注解语法,我们需要在 Babel 环境中引入相关依赖: ```shell script npm install @babel/plugin-proposal-decorators npm install @babel/plugin-proposal-class-properties ``` 或 ```shell script yarn add @babel/plugin-proposal-decorators yarn add @babel/plugin-proposal-class-properties ``` 安装完成后,配置根目录下 `babel.config.js` 文件内容如下: ```javascript module.exports = { presets: [ '@vue/cli-plugin-babel/preset' ], "plugins": [ [ "@babel/plugin-proposal-decorators", { "legacy": true } ], [ "@babel/plugin-proposal-class-properties", { "loose": true } ] ] }; ``` 至此,环境配置完成。 ### Demo 我们修改 vue-cli 自带的 HelloWord 组件,将其转化为一个使用 vue2-annotate 构建的组件。 首先我们修改 `