Svelte的核心思想在于通过静态编译减少框架运行时的代码量

Svelte风格和vue相似,模板用{}来表示

Svelte的特点就是没有虚拟DOM(像Vue和React都是用虚拟DOM的)

初始化

npx degit sveltejs/template demo

yarn

yarn dev

修改src\App.svelte和src\main.js


<script>
    let name = 'world'
</script>
<h1>Hello {name}!</h1>

导入组件

import Hallo from './hallo.svelte'
...
<Hallo/>

如果想将HTML渲染到组件中可以使用 let string = <div>hallo word</div> {@html string}

事件响应

function aClick() {
    count += 1
}
...
<button on:click={aClick}>{count}</button>