Svelte

142 阅读1分钟

Svelte介绍

Svelte 是一个构建 web 应用程序的工具。

Svelte 与诸如 React 和 Vue 等 JavaScript 框架类似,都怀揣着一颗让构建交互式用户界面变得更容易的心。

但是有一个关键的区别:Svelte 在 构建/编译阶段 将你的应用程序转换为理想的 JavaScript 应用,而不是在 运行阶段 解释应用程序的代码。

组件

在 Svelte 中,应用程序由一个或多个 组件(components)  构成。组件是一个可重用的、自包含的代码块,它将 HTML、CSS 和 JavaScript 代码封装在一起并写入 .svelte 后缀名的文件中。一个 .svelte 文件中同时包含js代码,css和html元素。

<script>
	let name = 'world';
</script>


<h1>Hello {name}!</h1>

<style>
	h1 {
		color:beige;
	}
</style>

1.开始

下载项目到本地

这里参考内容。进入到网址,点击现在download zip file按钮。下载后解压文件。 Svelte 模板解读

运行

切换到项目目录并运行

cd svelte-app
npm install
npm run dev

image.png

2.使用

变量

变量由{}包裹,由js传递到html,内部也可以是表达式。

<script>
	let string = `this string contains some <strong>HTML!!!</strong>`;
</script>

<p>{@html string}</p> //html标签

动态属性

<img src={src}>

速记属性

名称和值相同的属性并不少见,比如 src={src}。Svelte 为这些情况提供了一个方便的速记法:

<img {src} alt="A man dances.">

css样式

就像在 HTML 中一样,你可以向组件添加一个 <style> 标签。接下来就让我们为 <p> 元素添加一些样式吧:

<style>
    p {
        color: purple;
        font-family: 'Comic Sans MS', cursive;
        font-size: 2em;
    }
</style>

<p>This is a paragraph.</p>

重要的是,这些 CSS 样式规则的 作用域被限定在当前组件中