Rumah > hujung hadapan web > tutorial js > riot.js学习【七】脚本创建标签

riot.js学习【七】脚本创建标签

黄舟
Lepaskan: 2017-01-16 16:19:46
asal
1416 orang telah melayarinya

创建标签

在Riot中,我们通过html代码,创建自定义标签,但实际上,最终可运行的自定义标签,会被编译成脚本。

实际上,一段这样的自定义标签代码:

<script type="riot/tag">
    <todo>        <h1>{ title }</h1>

        this.title = opts.title || "da宗熊";    </todo></script>
Salin selepas log masuk

通过编译后,会成为一段真正可执行的脚本,像这样子:

riot.tag(&#39;todo&#39;, &#39;<h1>{ title }</h1>&#39;, function(opts) {

    this.title = opts.title || "da宗熊";

});
Salin selepas log masuk

riot.tag必填的参数有3个:

riot.tag(&#39;标签名&#39;, &#39;模版内容&#39;, 初始化函数);
Salin selepas log masuk

可选参数有两个,分别是样式和属性:

riot.tag(&#39;标签名&#39;, &#39;模版内容&#39;, &#39;样式&#39;, fn);
或:riot.tag(&#39;标签名&#39;, &#39;模版内容&#39;, &#39;属性&#39;, fn);
或:riot.tag(&#39;标签名&#39;, &#39;模版内容&#39;, &#39;样式&#39;, &#39;属性&#39;, fn);
Salin selepas log masuk

样式:

样式的内容,会被放在head里的一个style标签内。
所以,样式的正确编写如下:

riot.tag(&#39;todo&#39;, &#39;<p class="title">{opts.title}</p>&#39;, &#39;.title{color:#ff0;}&#39;, function(opts){
    // todo something});
Salin selepas log masuk

样式需要编写完成的选择器,关联样式。

属性:

属性的内容,最终会体现在context.opts里,属性的正确编写方式如下:

riot.tag(&#39;todo&#39;, &#39;<p>{ opts.title }</p>&#39;, &#39;title="da宗熊" age="26"&#39;, function(opts){
    // todo something});
Salin selepas log masuk

新手遇坑

官网说,属性表达式必须带引号,如:value=”{ val }” 代替 value={ val }【BUT,2.1版亲身测试,没啥区别,有大牛解析么?】

Boolean属性:__checked=”{ isTrue }” 代替 checked={ isTrue }【这个绝对要!】

img标签的src,最好写为 riot-src,避免错误的请求

使用riot-style代替style,为了兼容ie

以上就是riot.js学习【七】脚本创建标签的内容,更多相关内容请关注PHP中文网(m.sbmmt.com)!


Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan