簡體   English   中英

riot.js:動態添加標簽並掛載它

[英]riot.js : add tag dynamically and mount it

我對riot.js很新,可能是我要問一個顯而易見的事情。

如果我靜態添加標簽然后安裝它 - 一切都很完美。 但是如果我嘗試動態地使用JavaScript添加標簽 - 我什么也看不見。 我想我必須以某種方式掛載新創建的元素,但我不知道如何做到這一點。

 <script src="https://cdnjs.cloudflare.com/ajax/libs/riot/2.6.7/riot+compiler.min.js"></script> <body> <h1> testing riot.js </h1> <ol id="list"> <li> <example></example> </li> <li> <example></example> </li> </ol> <button onclick="addTag()">Add tag</button> <script type="riot/tag"> <example> <p>Welcome to Riot.js</p> </example> </script> <script> riot.mount('example'); function addTag(){ var list = document.getElementById("list"); var li = document.createElement('li'); list.appendChild(li); var tag = document.createElement('example'); li.appendChild(tag) } </script> </body> 

在將節點添加到DOM后,必須調用riot.mount

function addTag(){
  var list = document.getElementById("list");
  var li = document.createElement('li');
  list.appendChild(li);

  var tag = document.createElement('example');
  li.appendChild(tag)
  riot.mount(tag, 'example');
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM