【发布时间】:2020-12-01 22:30:32
【问题描述】:
当我尝试动态更改每个循环变量的数据时,不会刷新 DOM 元素。如何重绘每个循环值
<script>
// default messages object
let messages =[{
"name":"John",
"message":"Hi",
"checked": false
},
{
"name":"Anthony",
"message":"welcome",
"checked": true
},
{
"name":"David",
"message":"thank you",
"checked": false
}]
//click function to change the values dynamically
function test(){
messages.map(ob=>{
ob.checked = true;
})
console.log(messages)
}
</script>
模板代码
<div>
{#each messages as m}
<div>{m.checked}
<input type="checkbox" bind:checked={m.checked}>
{m.name}
</div>
{/each}
<br>
<button on:click={()=>{test()}}> check all values</button>
</div>
sn-p 链接:https://svelte.dev/repl/887e7e2de4114ec1bb3625c264b9a62c?version=3.24.1
任何帮助将不胜感激!谢谢你:)
【问题讨论】:
标签: javascript svelte sapper svelte-3 svelte-component