主要实现将逻辑符和逻辑控件渲染在输入框中并且可以做到增删查改。
1.输入框template代码:
主要搭配contenteditable属性实现div可输入,通过控制conditionalHtml对象实现各种添加条件的插入渲染。
![](https://img.haomeiwen.com/i15330581/79240528014c63b0.png)
2.methods方法逻辑
addHtml方法 通过控制conditionalHtml对象中的html(条件属性)和normalText(普通属性)来实现各种条件的插入,getHtmlList方法获取输入值判断是否为条件属性和普通属性(或者普通文本输入)分别以html(条件属性)和normalText(普通属性)插入list数组中返回。
![](https://img.haomeiwen.com/i15330581/fd728f04fadf33cd.png)
3.默认渲染文本框
props中定义defaultHtml数组,在created时深克隆赋值。
![](https://img.haomeiwen.com/i15330581/fb4406eb9b51ee62.png)
4.css样式较简单故省略
5.最后效果图:
![](https://img.haomeiwen.com/i15330581/52e043b2b53f9050.png)
网友评论