当要做组件的时候就会碰到html代码拼装,既然要做组件就不能依赖于HTML中获取HTML代码
但是var templateHTML = '<div>......</div>';
当里面的html代码很复杂的时候就是个麻烦事儿
代码一行很长很长,而且修改起来也很不方便
这个问题的解决方法可以这样
var outhtml = '\
<div>\
<table>\
{{#rows}}\
<tr>\
<td>\
{{id}}\
</td>\
<td>\
{{name}}\
</td>\
</tr>\
{{/rows}}\
</table>\
</div>';
这样写的话 就让可读性增强,修改模板代码也简答起来
注意\ 后面不要带空格
这种方式比传统的join或者 + 方便了好多
下面用一种更加方便的方式处理
TEMPLATE = {
m1:function() {
/*
{{#obj}}
我是m1的模板内容
{{/obj}}
*/
},m2:function() {
/*
{{#obj}}
我是m2的模板内容
{{/obj}}
*/
}
}
function baseCode(func) {
return func.toString().split(/\n/).slice(2, -2).join('\n');
}
console.log(baseCode(TEMPLATE.m1));
console.log(baseCode(TEMPLATE.m2));
既然是以换行做为分割,那么函数就不能乱写
function(){ //是一行
} //是一行
注意哦
这三种方法里面最后一种最优美,但是局限于换行,用正则处理一下(参考github)
var multiline = function(func){
var regexpComment = /\/\*([\s\S]*?)\*\//;
return regexpComment.exec(func.toString())[1];
}
console里面执行
multiline(function(){/*<!DOCTYPE html><html><head><title>阿桑的发生地方</title></head><body><h1>Hello 啊时代发生的发生的发生地方阿什顿飞温柔</h1></body></html>*/});
无论是还是不换行都搞定了
ES6 提供了一种新的语法,不用函数处理也可以。
var str = `es6的模板字符串是怎样的?麻烦写个例子吧..._慕课猿问
2017年5月3日 - es6的模板字符串是怎样的?麻烦写个例子吧分享即可 +1积分 0 提问者 慕虎8156221 由此问题已获得 +1积分 添加回答 回答 1回答2017-05-03 西兰花伟大炮 ...
www.imooc.com/wenda/de... - 百度快照 - 170条评价`;
console.info(str);
- 大小: 47.9 KB
分享到:
相关推荐
在此介绍几种Javascript拼接字符串的技巧. 字符串相加(+) var items = '<li class=details>' + '<span>Hello world</span>' + '</li>'; 利用反斜线拼接字符串 var items = '<li class=details>' \ '<span>...
如何利用js拼接html字符串.docx
下面小编就为大家带来一篇js两种拼接字符串的简单方法(必看)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
JavaScript 利用StringBuffer类提升+=拼接字符串效率,需要的朋友可以参考下。
js两种拼接字符串的简单方法(必看).docx
本篇文章主要介绍了vue语法之拼接字符串的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
主要给大家总结介绍了关于Python拼接字符串的7种方法,分别是来自C语言的%方式、format()拼接方式、() 类似元组方式、面向对象模板拼接、join()拼接方式以及f-string方式,文中通过示例代码介绍的非常详细,需要的...
+加好拼接如果不换行,是不会出现执行一段一段执行的情况,但是字符串太长了,换行之后会出现一段一段执行的情况,这样页面生成的div等就不是想要的结果了。 换行要这样拼接 var s='<li class=todetail data-id=...
主要介绍了JavaScript中使用concat()方法拼接字符串的教程,是JS入门学习中的基础知识,需要的朋友可以参考下
现在就来介绍几个JavaScript拼接字符串的几个小技巧(主要针对字符串过长的情况)。 1. 字符串相加(+) var empList = ' <li data-view-section=details>'+ '<span>Hello world</span>'+ '</li>'; 2.利用反斜杠拼接...
最近用js拼接字符串时遇到问题了,不论怎么拼接在ie中都报错,于是找到了一个不错的解决方法,在此与大家分享下
js实现字符串拼接(四种方法)
js 效率组装字符串,主要是利用了数组原理。
jQuery拼接字符串ajax <form id="myForm" action="#"> <input name="name"/> <input name="age"/> <input type="submit"/> </form> [removed][removed] [removed] (function($){...
JS字符串的拼接用法.docxJS字符串的拼接用法.docx
主要介绍了JavaScript组合拼接字符串的效率对比测试,本文测试了IE6、Firefox、Mozilla、Netscape、Opera等浏览器,需要的朋友可以参考下
多个字符串之间可以使用+进行拼接,其拼接方式为字符串+任何类型=拼接之后的新字符串 拼接前会把与字符串相加的任何类型转成字符串,再拼接成一个新的字符串 口诀:数值相加,字符相连 谢谢聆听
非常简单,就用一个”+”将两个字符串”相加”: var longString = "One piece " + "plus one more piece."; 要将多个字符串累积为一个字符串,还可以使用”+=”操作符: var result = ""; result += "My ...