| | |
| | | return js; |
| | | } |
| | | |
| | | String[] tmpType = tmpProTypes.split(","); |
| | | String[] tmpType = tmpProTypes.contains("\r\n") |
| | | ? tmpProTypes.split("\r\n") |
| | | : tmpProTypes.split(","); |
| | | StringBuffer propsJs = new StringBuffer("\nvar $props = {};\n"); |
| | | for (String type : tmpType) { |
| | | if (StringUtils.isEmpty(type) || !type.contains(":")) { |
| | | continue; |
| | | } |
| | | String[] types = type.split(":"); |
| | | String attrKey = types[0].replace(" ", "") |
| | | String attrKey = ""; |
| | | if (types[0].contains("//")) { |
| | | attrKey = types[0].substring(0, types[0].indexOf("//")); |
| | | } |
| | | attrKey = types[0].replace(" ", "") |
| | | .replace("\n", "") |
| | | .replace("\r", ""); |
| | | if (!tag.hasAttribute(attrKey)) { |
| | |
| | | throw new TemplateProcessingException("组件[" + componentName + "]未配置组件属性" + attrKey); |
| | | } |
| | | String vcType = tag.getAttributeValue(attrKey); |
| | | if (types[1].equals("vc.propTypes.string")) { |
| | | if (types[1].contains("vc.propTypes.string")) { |
| | | vcType = "'" + vcType + "'"; |
| | | } |
| | | propsJs.append("$props." + attrKey + "=" + vcType + ";\n"); |