# vue-insertable **Repository Path**: fierflame/vue-insertable ## Basic Information - **Project Name**: vue-insertable - **Description**: No description available - **Primary Language**: TypeScript - **License**: MIT - **Default Branch**: dev - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2019-11-29 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README Vue Insertable ======== `vue-insertable` 是一个能够在不改变已有模块代码的前提下,为已有模块添加页面功能的扩展。 安装 -------- > `vue-insertable` 需要 `Vue.js` 2.3.0 以上版本支持 ### 直接下载 / CDN ``` https://unpkg.com/vue-insertable/dist/vue-insertable.js ``` [Unpkg.com](https://unpkg.com/) 提供了基于 NPM 的 CDN 链接。上面的链接会一直指向在 NPM 发布的最新版本。你也可以像 https://unpkg.com/vue-insertable@0.1.0/dist/vue-insertable.js 这样指定 版本号 或者 Tag。 在 Vue 后面加载 vue-insertable,它会自动安装的: ```html ``` ### NPM ```bash npm install vue-insertable ``` 如果在一个模块化工程中使用它,必须要通过 Vue.use() 明确地安装路由功能: ```JavaScript import Vue from 'vue' import VueInsertable from 'vue-insertable' Vue.use(VueInsertable) ``` 如果使用全局的 script 标签,则无须如此 (手动安装)。 使用 -------- ### HTML ```html

Hello App!

``` ### JavaScript ```JavaScript // 0. 如果使用模块化机制编程,导入Vue和VueInsertable,要调用 Vue.use(VueInsertable) // 1. 定义组件。 // 可以从其他文件 import 进来 const VueCom1 = {props: ['customAttribute'], template: `
{{customAttribute}}组件1
`}; const VueCom2 = {template: '
组件2
'}; const VueCom3 = {template: '
组件3
'}; // 2. 创建 insertable 实例 const insertable = new VueInsertable() // 3. 添加组件 insertable.add('insert1', VueCom1); insertable.add('insert1', VueCom2); // 同一组件组件在同一名称下注册多次,将会被渲染多次 insertable.add('insert1', VueCom1); insertable.add('insert2', VueCom3); insertable.add('insert2', VueCom2); insertable.add('insert2', VueCom1); // 普通的 html 标签也支持 insertable.add('insert2', 'div'); // 4. 创建和挂载根实例。 // 记得要通过 insertable 配置参数注入, // 从而让整个应用都有 insertable 功能 const app = new Vue({ insertable, }).$mount('#app'); // 现在,应用已经启动了! ```