Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/self-denial-cy/mini-vue

深入学习 Vue 源码
https://github.com/self-denial-cy/mini-vue

vue2 vue3

Last synced: 8 days ago
JSON representation

深入学习 Vue 源码

Awesome Lists containing this project

README

        

# mini-vue

## [exercise1](./exercise1)

个人搭建的极简 vue2,实现了简易版 compiler、observe、vdom、global-api 等

### 安装依赖

```shell
npm i

cd examples

npm i
```

### 运行

```shell
npm run dev

cd examples

npm run server
```

> 开发模式已经开启了 sourcemap,进入 examples 目录可以根据现有案例或自写案例 debugger 源码

## [exercise2](./exercise2)

实现简易版 vue-router,实现了 $route、$router、router-link、router-view 等功能

### 安装依赖

```shell
npm i

cd examples

npm i
```

### 运行

```shell
npm run dev

cd examples

npm run server
```

> 开发模式已经开启了 sourcemap,进入 examples 目录可以根据现有案例或自写案例 debugger 源码

## [exercise3](./exercise3)

实现简易版 Vuex,实现了严格模式、插件扩展、持久化插件、registerModule、replaceState、mapState、mapActions、模块化、命名空间等功能

### 安装依赖

```shell
npm i

cd examples

npm i
```

### 运行

```shell
npm run dev

cd examples

npm run server
```

> 开发模式已经开启了 sourcemap,进入 examples 目录可以根据现有案例或自写案例 debugger 源码