假设读者已经对vue有了初步的认识
目标
当想要在一个画板中添加一些组件(图形)的时候适用,如下图类似的效果,点击一个按钮的时候,动态地在面板中添加组件,请看 2.组件动态添加区的效果
效果
先上图 让大家看看动态添加组件的效果
技术说明
- 1
这里并不是添加简单的数据,而是添加组件(名)的功能,并利用vue的:is 特性 ,语法可看官网:is,但是官网只是做了简单的切换功能,本文在这个基础之上用它作 动态创建新组件的能力,简单有效! - 2.动态切换区 主要思路
动态地绑定到它的 is 特性,我们让多个组件可以使用同一个挂载点,并动态切换。如果把切换出去的组件保留在内存中,可以保留它的状态或避免重新渲染。为此可以添加一个 keep-alive 指令参数.通过切换后的时间可以看到时间保存的是第一次创建的组件时间 - 3.动态添加区 主要思路
利用vue中的v-for语法糖特性,通过监听当前组件内部的组件名列表对象。当触发按钮(添加组件名)的时候,在列表中添加指定的名字就会动态添加组件
友情说明
项目clone到本地
$ cd dcc
$ npm install
$ npm run serve